diff options
author | obrien <obrien@FreeBSD.org> | 2002-12-04 15:15:07 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2002-12-04 15:15:07 +0000 |
commit | ef3bb1318428b8cfb1c8287f61b9b1f23f9bf0b5 (patch) | |
tree | 94daa6fe73253ad05a4b6428c70ed06ffe74a701 /contrib | |
parent | 2dd3e06d903db6e1430649d6e01843d181f3b195 (diff) | |
download | FreeBSD-src-ef3bb1318428b8cfb1c8287f61b9b1f23f9bf0b5.zip FreeBSD-src-ef3bb1318428b8cfb1c8287f61b9b1f23f9bf0b5.tar.gz |
Gcc 3.2.1 release virgin vendor import. (19-Nov-2002)
Diffstat (limited to 'contrib')
146 files changed, 56900 insertions, 23079 deletions
diff --git a/contrib/gcc/.brik b/contrib/gcc/.brik new file mode 100644 index 0000000..112cead --- /dev/null +++ b/contrib/gcc/.brik @@ -0,0 +1,14448 @@ +# Whole file CRCs generated by Brik v2.0. Use "brik -C" to verify them. + +# CRC-32 filename +# ------ -------- + + 643045998b ./boehm-gc/acinclude.m4 +2700729979b ./boehm-gc/aclocal.m4 + 971051254b ./boehm-gc/add_gc_prefix.c +2056900000b ./boehm-gc/allchblk.c + 182725132b ./boehm-gc/alloc.c +1198071641b ./boehm-gc/alpha_mach_dep.s + 655018850b ./boehm-gc/AmigaOS.c +3099799990b ./boehm-gc/backgraph.c +2411687152b ./boehm-gc/BCC_MAKEFILE + 394605993b ./boehm-gc/blacklst.c + 971406525b ./boehm-gc/callprocs +2840737175b ./boehm-gc/ChangeLog +2542310219b ./boehm-gc/checksums.c +1272640704b ./boehm-gc/config.guess +4182969326b ./boehm-gc/config.sub +1543515895b ./boehm-gc/configure +2331870630b ./boehm-gc/configure.host +2767393649b ./boehm-gc/configure.in +3430717956b ./boehm-gc/cord/cordbscs.c + 473686535b ./boehm-gc/cord/cordprnt.c +1796537586b ./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 +3479570773b ./boehm-gc/dbg_mlc.c +4155306217b ./boehm-gc/digimars.mak + 602673483b ./boehm-gc/doc/barrett_diagram +2134574438b ./boehm-gc/doc/debugging.html +4112273729b ./boehm-gc/doc/gcdescr.html +2587456343b ./boehm-gc/doc/gc.man +1852147885b ./boehm-gc/doc/README +1398938057b ./boehm-gc/doc/README.amiga +3968038895b ./boehm-gc/doc/README.autoconf + 609394135b ./boehm-gc/doc/README.changes + 124254120b ./boehm-gc/doc/README.contributors +2337143875b ./boehm-gc/doc/README.cords +2101980206b ./boehm-gc/doc/README.dj +1564073111b ./boehm-gc/doc/README.environment +1544667036b ./boehm-gc/doc/README.ews4800 +2032435380b ./boehm-gc/doc/README.hp + 261398962b ./boehm-gc/doc/README.linux +2912965872b ./boehm-gc/doc/README.Mac +3192387476b ./boehm-gc/doc/README.MacOSX +3651372180b ./boehm-gc/doc/README.macros +1009764294b ./boehm-gc/doc/README.OS2 +3249391671b ./boehm-gc/doc/README.rs6000 +2157435131b ./boehm-gc/doc/README.sgi +2210572734b ./boehm-gc/doc/README.solaris2 +1044770375b ./boehm-gc/doc/README.uts +3162142981b ./boehm-gc/doc/README.win32 +1244216301b ./boehm-gc/doc/tree.html +1267269518b ./boehm-gc/dyn_load.c +3428452570b ./boehm-gc/EMX_MAKEFILE + 110360283b ./boehm-gc/finalize.c +3449835837b ./boehm-gc/gc_cpp.cc + 231223753b ./boehm-gc/gc_cpp.cpp +3458300802b ./boehm-gc/gcc_support.c + 145159317b ./boehm-gc/gc_dlopen.c +4111426693b ./boehm-gc/gcj_mlc.c +3607948475b ./boehm-gc/gc.mak +3106502053b ./boehm-gc/gcname.c +1644234138b ./boehm-gc/headers.c +1596485799b ./boehm-gc/hpux_test_and_clear.s +1676909184b ./boehm-gc/ia64_save_regs_in_stack.s +3582080946b ./boehm-gc/if_mach.c + 387600055b ./boehm-gc/if_not_there.c +3897882033b ./boehm-gc/include/cord.h + 214150158b ./boehm-gc/include/ec.h +2874534410b ./boehm-gc/include/gc_alloc.h +1922524680b ./boehm-gc/include/gc_amiga_redirects.h +3531915622b ./boehm-gc/include/gc_backptr.h +1564499082b ./boehm-gc/include/gc_cpp.h +2080667503b ./boehm-gc/include/gc_gcj.h + 61666144b ./boehm-gc/include/gc.h + 30043067b ./boehm-gc/include/gc_inl.h + 601682422b ./boehm-gc/include/gc_inline.h +2851726125b ./boehm-gc/include/gc_local_alloc.h +3323450216b ./boehm-gc/include/gc_mark.h +4062216651b ./boehm-gc/include/gc_pthread_redirects.h +3286861254b ./boehm-gc/include/gc_typed.h +2246764458b ./boehm-gc/include/javaxfc.h +4237951566b ./boehm-gc/include/leak_detector.h + 695561534b ./boehm-gc/include/Makefile.am +3142769731b ./boehm-gc/include/Makefile.in +3792791209b ./boehm-gc/include/new_gc_alloc.h +1547838704b ./boehm-gc/include/private/cord_pos.h + 902196938b ./boehm-gc/include/private/dbg_mlc.h +1218966353b ./boehm-gc/include/private/gcconfig.h +1215170430b ./boehm-gc/include/private/gc_hdrs.h + 687589575b ./boehm-gc/include/private/gc_locks.h + 583510369b ./boehm-gc/include/private/gc_pmark.h +2936482199b ./boehm-gc/include/private/gc_priv.h +2686914147b ./boehm-gc/include/private/solaris_threads.h +3935909412b ./boehm-gc/include/private/specific.h +2262051120b ./boehm-gc/include/weakpointer.h +4171599065b ./boehm-gc/install-sh +3059795267b ./boehm-gc/irix_threads.c +1133052236b ./boehm-gc/libtool.m4 +3750760998b ./boehm-gc/linux_threads.c +3535854335b ./boehm-gc/ltconfig +2828184627b ./boehm-gc/ltmain.sh + 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 +2932074179b ./boehm-gc/mach_dep.c + 145946109b ./boehm-gc/MacOS.c + 591574792b ./boehm-gc/MacProjects.sit.hqx +3930151010b ./boehm-gc/Makefile.am +3148936110b ./boehm-gc/Makefile.direct +3806813747b ./boehm-gc/Makefile.dist + 87051491b ./boehm-gc/Makefile.dj +2647418481b ./boehm-gc/Makefile.DLLs +1617270503b ./boehm-gc/Makefile.in +4270565414b ./boehm-gc/malloc.c +3656007348b ./boehm-gc/mallocx.c +2488176063b ./boehm-gc/mark.c +4184892336b ./boehm-gc/mark_rts.c +2792262463b ./boehm-gc/mips_sgi_mach_dep.S + 447949782b ./boehm-gc/mips_ultrix_mach_dep.s +1352116856b ./boehm-gc/misc.c +4236112450b ./boehm-gc/mkinstalldirs +2583630088b ./boehm-gc/new_hblk.c +3941839401b ./boehm-gc/NT_MAKEFILE +3607948475b ./boehm-gc/NT_THREADS_MAKEFILE +1361724709b ./boehm-gc/obj_map.c +3289014202b ./boehm-gc/OS2_MAKEFILE +3844001122b ./boehm-gc/os_dep.c + 600864111b ./boehm-gc/pc_excludes + 735852084b ./boehm-gc/pcr_interface.c +2438519321b ./boehm-gc/PCR-Makefile + 811834911b ./boehm-gc/powerpc_macosx_mach_dep.s + 105828241b ./boehm-gc/ptr_chck.c +3988382907b ./boehm-gc/real_malloc.c +2946495074b ./boehm-gc/reclaim.c +2737439630b ./boehm-gc/rs6000_mach_dep.s + 636267038b ./boehm-gc/setjmp_t.c +2956367466b ./boehm-gc/SMakefile.amiga + 751650501b ./boehm-gc/solaris_pthreads.c + 275051372b ./boehm-gc/solaris_threads.c +1425695416b ./boehm-gc/sparc_mach_dep.S + 551455534b ./boehm-gc/sparc_netbsd_mach_dep.s + 293721320b ./boehm-gc/sparc_sunos4_mach_dep.s +3072675593b ./boehm-gc/specific.c + 644387711b ./boehm-gc/stubborn.c +1440779450b ./boehm-gc/tests/leak_test.c +1742599416b ./boehm-gc/tests/test.c +3630296235b ./boehm-gc/tests/test_cpp.cc + 14580047b ./boehm-gc/tests/thread_leak_test.c +1499257362b ./boehm-gc/tests/trace_test.c +3287937987b ./boehm-gc/threadlibs.c +2467355438b ./boehm-gc/typd_mlc.c + 332085760b ./boehm-gc/version.h + 205379550b ./boehm-gc/WCC_MAKEFILE +3326583566b ./boehm-gc/win32_threads.c +1610170592b ./BUGS +3809269006b ./bugs.html +3781032226b ./ChangeLog +3004978457b ./config/acinclude.m4 +3317944764b ./config/ChangeLog +1242784498b ./config.guess +1864899138b ./config.if +3007349820b ./config/mh-a68bsd +1442196770b ./config/mh-aix386 +3054121875b ./config/mh-apollo68 +3478341494b ./config/mh-armpic +1811916229b ./config/mh-cxux +3020282061b ./config/mh-cygwin +2180612469b ./config/mh-decstation + 973727842b ./config/mh-delta88 +2133351807b ./config/mh-dgux + 746894734b ./config/mh-dgux386 +3870705974b ./config/mh-djgpp +3478341494b ./config/mh-elfalphapic + 41994544b ./config/mh-hp300 + 318860404b ./config/mh-hpux + 318860404b ./config/mh-hpux8 +3478341494b ./config/mh-i370pic +3265825290b ./config/mh-ia64pic +2339341800b ./config/mh-interix +3277888801b ./config/mh-irix4 +1357357208b ./config/mh-irix5 + 200282509b ./config/mh-irix6 +2624861245b ./config/mh-lynxos +1194372982b ./config/mh-lynxrs6k +3265825290b ./config/mh-m68kpic +1904254329b ./config/mh-mingw32 +3317263548b ./config/mh-ncr3000 +2638893829b ./config/mh-ncrsvr43 +4287527672b ./config/mh-necv4 +3000874205b ./config/mh-openedition +3478341494b ./config/mh-papic +3478341494b ./config/mh-ppcpic + 136062744b ./config/mh-riscos + 407821128b ./config/mh-sco +2015316329b ./config/mh-solaris +1399222241b ./config/mh-sparcpic + 889431517b ./config/mh-sun3 +1253937510b ./config/mh-sysv +3104599531b ./config/mh-sysv4 +2519884023b ./config/mh-sysv5 + 456622165b ./config/mh-vaxult2 +3265825290b ./config/mh-x86pic +3139906847b ./config-ml.in +2319412792b ./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 +3955224621b ./config/mt-alphaieee + 536974328b ./config/mt-armpic +1487563357b ./config/mt-d30v + 536974328b ./config/mt-elfalphapic + 536974328b ./config/mt-i370pic + 771382916b ./config/mt-ia64pic +3571760336b ./config/mt-linux + 771382916b ./config/mt-m68kpic +2548851201b ./config/mt-netware + 971016637b ./config/mt-ospace + 536974328b ./config/mt-papic + 536974328b ./config/mt-ppcpic +1847648786b ./config/mt-sparcpic + 787786243b ./config/mt-v810 +2659154290b ./config/mt-wince + 771382916b ./config/mt-x86pic +3897683520b ./config.sub +2416042097b ./configure +3230279174b ./configure.in +1948950130b ./contrib/analyze_brprob +3428325838b ./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 +2687391969b ./contrib/gcc_update + 109296376b ./contrib/gennews +4256039795b ./contrib/index-prop +3683285493b ./contrib/newcvsroot +1596938872b ./contrib/regression/btest-gcc.sh +2896767265b ./contrib/regression/ChangeLog +4208566980b ./contrib/regression/objs-gcc.sh +1757898889b ./contrib/regression/README +1865505596b ./contrib/regression/site.exp +1623905231b ./contrib/test_installed +2523431553b ./contrib/test_summary +3362750683b ./contrib/texi2pod.pl +4228623080b ./contrib/warn_summary +2171125041b ./COPYING + 508743035b ./COPYING.LIB +3205162104b ./.cvsignore +3112237745b ./FAQ + 118439247b ./faq.html +3513702948b ./fastjar/aclocal.m4 +1005262133b ./fastjar/AUTHORS + 640599037b ./fastjar/ChangeLog +1745615150b ./fastjar/CHANGES +3743222129b ./fastjar/compress.c +1169302702b ./fastjar/compress.h + 754715889b ./fastjar/config.h.in +1796406241b ./fastjar/configure +1220094724b ./fastjar/configure.in +1396100520b ./fastjar/COPYING +3353116274b ./fastjar/dostime.c + 446939748b ./fastjar/dostime.h +2770615802b ./fastjar/INSTALL +2331671736b ./fastjar/install-defs.sh.in +1178077958b ./fastjar/install-sh +1960714715b ./fastjar/jargrep.c +4062871816b ./fastjar/jargrep.h +2153374785b ./fastjar/jartool.c +2754304773b ./fastjar/jartool.h +3714739366b ./fastjar/Makefile.am + 39617579b ./fastjar/Makefile.in + 990942143b ./fastjar/missing +1455437353b ./fastjar/mkinstalldirs +4038493440b ./fastjar/NEWS +1315168235b ./fastjar/pushback.c + 302085493b ./fastjar/pushback.h +3780741064b ./fastjar/README + 216805921b ./fastjar/stamp-h.in +3071504729b ./fastjar/zipfile.h +2539671184b ./gcc/ABOUT-GCC-NLS +1758308615b ./gcc/ABOUT-NLS +3729933059b ./gcc/acconfig.h +3650551157b ./gcc/aclocal.m4 +4242669380b ./gcc/ada/1aexcept.adb + 956455478b ./gcc/ada/1aexcept.ads +1459838793b ./gcc/ada/1ic.ads +3953623706b ./gcc/ada/31soccon.ads +2884972597b ./gcc/ada/31soliop.ads +4248758801b ./gcc/ada/3asoccon.ads +3931896843b ./gcc/ada/3bsoccon.ads +3560754896b ./gcc/ada/3gsoccon.ads + 580031672b ./gcc/ada/3hsoccon.ads + 229359869b ./gcc/ada/3lsoccon.ads +2442231443b ./gcc/ada/3ssoccon.ads +1502394419b ./gcc/ada/3ssoliop.ads +3387310401b ./gcc/ada/3wsoccon.ads + 391658942b ./gcc/ada/3wsocthi.adb +1356739718b ./gcc/ada/3wsocthi.ads + 681502184b ./gcc/ada/3wsoliop.ads +3245682325b ./gcc/ada/41intnam.ads +2662178618b ./gcc/ada/42intnam.ads + 959518590b ./gcc/ada/4aintnam.ads +3097801335b ./gcc/ada/4cintnam.ads + 481858334b ./gcc/ada/4dintnam.ads +4162574675b ./gcc/ada/4gintnam.ads +2002752921b ./gcc/ada/4hexcpol.adb +2499132704b ./gcc/ada/4hintnam.ads + 222726646b ./gcc/ada/4lintnam.ads + 374384539b ./gcc/ada/4mintnam.ads +3241941732b ./gcc/ada/4nintnam.ads + 620116621b ./gcc/ada/4ointnam.ads +3443503753b ./gcc/ada/4onumaux.ads +1566782773b ./gcc/ada/4pintnam.ads +3406122898b ./gcc/ada/4rintnam.ads + 459655329b ./gcc/ada/4sintnam.ads + 719827780b ./gcc/ada/4uintnam.ads +1115932068b ./gcc/ada/4vcaldel.adb +4160669776b ./gcc/ada/4vcalend.adb +2943884446b ./gcc/ada/4vcalend.ads +1904156899b ./gcc/ada/4vintnam.ads + 594124201b ./gcc/ada/4wcalend.adb +3762378663b ./gcc/ada/4wexcpol.adb +1710451163b ./gcc/ada/4wintnam.ads + 548303504b ./gcc/ada/4zintnam.ads + 770211451b ./gcc/ada/4znumaux.ads + 930797522b ./gcc/ada/4zsytaco.adb +3071531568b ./gcc/ada/4zsytaco.ads +3569647494b ./gcc/ada/51osinte.adb +2532503682b ./gcc/ada/51osinte.ads +3468089494b ./gcc/ada/52osinte.adb +2083506135b ./gcc/ada/52osinte.ads + 765740382b ./gcc/ada/52system.ads +3057318985b ./gcc/ada/53osinte.ads +3513991105b ./gcc/ada/54osinte.ads + 249779471b ./gcc/ada/5amastop.adb +1653378497b ./gcc/ada/5aosinte.adb +3367754742b ./gcc/ada/5aosinte.ads +3819202190b ./gcc/ada/5asystem.ads + 613172531b ./gcc/ada/5ataprop.adb +3013377906b ./gcc/ada/5atasinf.ads +3014755298b ./gcc/ada/5ataspri.ads +3667261101b ./gcc/ada/5atpopsp.adb +3916423708b ./gcc/ada/5avxwork.ads +3659011384b ./gcc/ada/5bosinte.adb +2779241737b ./gcc/ada/5bosinte.ads +2308169616b ./gcc/ada/5bsystem.ads +1335114659b ./gcc/ada/5cosinte.ads +2058704820b ./gcc/ada/5dosinte.ads +1118228281b ./gcc/ada/5esystem.ads + 74251179b ./gcc/ada/5etpopse.adb + 745978377b ./gcc/ada/5fintman.adb +3658042447b ./gcc/ada/5fosinte.ads +3136371085b ./gcc/ada/5fsystem.ads +1678802713b ./gcc/ada/5ftaprop.adb +2739603168b ./gcc/ada/5ftasinf.ads +3610821942b ./gcc/ada/5ginterr.adb + 975866538b ./gcc/ada/5gintman.adb +1378115556b ./gcc/ada/5gmastop.adb +2183233435b ./gcc/ada/5gosinte.ads + 571431837b ./gcc/ada/5gproinf.adb +3191048862b ./gcc/ada/5gproinf.ads + 693393540b ./gcc/ada/5gsystem.ads +2970373496b ./gcc/ada/5gtaprop.adb +2321444413b ./gcc/ada/5gtasinf.adb +3287583301b ./gcc/ada/5gtasinf.ads +2785741821b ./gcc/ada/5gtpgetc.adb +3503873280b ./gcc/ada/5hosinte.adb +2098542990b ./gcc/ada/5hosinte.ads +2099158447b ./gcc/ada/5hparame.ads +3465869647b ./gcc/ada/5hsystem.ads +1377954775b ./gcc/ada/5htaprop.adb + 158492006b ./gcc/ada/5htaspri.ads + 58230655b ./gcc/ada/5htraceb.adb + 703108891b ./gcc/ada/5iosinte.adb +3200296303b ./gcc/ada/5iosinte.ads +1823263396b ./gcc/ada/5itaprop.adb +2428441881b ./gcc/ada/5itaspri.ads + 258764448b ./gcc/ada/5ksystem.ads + 801131281b ./gcc/ada/5kvxwork.ads +3740352184b ./gcc/ada/5lintman.adb +2092578045b ./gcc/ada/5lml-tgt.adb +1560385947b ./gcc/ada/5losinte.ads + 566581471b ./gcc/ada/5lsystem.ads +3212004635b ./gcc/ada/5mosinte.ads +2556228116b ./gcc/ada/5mvxwork.ads +1277970924b ./gcc/ada/5ninmaop.adb + 921618338b ./gcc/ada/5nintman.adb +2773599964b ./gcc/ada/5nosinte.ads +2606543337b ./gcc/ada/5ntaprop.adb +3755362459b ./gcc/ada/5ntaspri.ads +2203283165b ./gcc/ada/5ointerr.adb +4214075066b ./gcc/ada/5omastop.adb + 51561081b ./gcc/ada/5oosinte.adb +3809744645b ./gcc/ada/5oosinte.ads +2928684265b ./gcc/ada/5oosprim.adb +2072280969b ./gcc/ada/5oparame.adb +3575712341b ./gcc/ada/5osystem.ads + 679733143b ./gcc/ada/5otaprop.adb +1685662286b ./gcc/ada/5otaspri.ads + 656589266b ./gcc/ada/5posinte.ads +3394687510b ./gcc/ada/5posprim.adb +1947102917b ./gcc/ada/5pvxwork.ads +2218896062b ./gcc/ada/5qosinte.adb + 147874672b ./gcc/ada/5qosinte.ads + 487900047b ./gcc/ada/5qparame.ads +1923594129b ./gcc/ada/5qstache.adb +2941573152b ./gcc/ada/5qtaprop.adb +3425306326b ./gcc/ada/5qtaspri.ads +3925078434b ./gcc/ada/5qvxwork.ads +3811279815b ./gcc/ada/5rosinte.adb +4146733644b ./gcc/ada/5rosinte.ads + 341619696b ./gcc/ada/5rparame.adb +3395974413b ./gcc/ada/5sintman.adb +2666853386b ./gcc/ada/5smastop.adb + 946915847b ./gcc/ada/5sosinte.adb +1686512140b ./gcc/ada/5sosinte.ads +1089056181b ./gcc/ada/5sparame.adb +1789906565b ./gcc/ada/5ssystem.ads +1618657802b ./gcc/ada/5staprop.adb +2345225497b ./gcc/ada/5stasinf.adb +2933480236b ./gcc/ada/5stasinf.ads +3413502572b ./gcc/ada/5staspri.ads +1154412482b ./gcc/ada/5stpopse.adb + 67524432b ./gcc/ada/5svxwork.ads +3415155229b ./gcc/ada/5tosinte.ads + 512605178b ./gcc/ada/5uintman.adb +4009109831b ./gcc/ada/5uosinte.ads + 20834007b ./gcc/ada/5vasthan.adb +2828545983b ./gcc/ada/5vinmaop.adb + 757746642b ./gcc/ada/5vinterr.adb +3554377996b ./gcc/ada/5vintman.adb +4186329246b ./gcc/ada/5vintman.ads +1363122615b ./gcc/ada/5vmastop.adb +2126801266b ./gcc/ada/5vosinte.adb + 257481916b ./gcc/ada/5vosinte.ads +2697009894b ./gcc/ada/5vosprim.adb +3173364854b ./gcc/ada/5vosprim.ads +1485530536b ./gcc/ada/5vparame.ads + 477268412b ./gcc/ada/5vsystem.ads + 880665297b ./gcc/ada/5vtaprop.adb +2017768241b ./gcc/ada/5vtaspri.ads +1524831970b ./gcc/ada/5vtpopde.adb +2510422485b ./gcc/ada/5vtpopde.ads +1323493335b ./gcc/ada/5vvaflop.adb +2061622518b ./gcc/ada/5wgloloc.adb +2867255266b ./gcc/ada/5wintman.adb + 379035915b ./gcc/ada/5wmemory.adb +1635278585b ./gcc/ada/5wosinte.ads +2409163205b ./gcc/ada/5wosprim.adb + 478208583b ./gcc/ada/5wsystem.ads +3106892401b ./gcc/ada/5wtaprop.adb +4085824633b ./gcc/ada/5wtaspri.ads +3290324010b ./gcc/ada/5ysystem.ads + 218453075b ./gcc/ada/5zinterr.adb +2488090528b ./gcc/ada/5zintman.adb +3420496615b ./gcc/ada/5zosinte.adb + 217803163b ./gcc/ada/5zosinte.ads +2386679201b ./gcc/ada/5zosprim.adb +4153514169b ./gcc/ada/5zparame.ads +2955891758b ./gcc/ada/5zsystem.ads +1056290651b ./gcc/ada/5ztaprop.adb +2493859349b ./gcc/ada/6vcpp.adb +3764631364b ./gcc/ada/6vcstrea.adb +1298363378b ./gcc/ada/6vinterf.ads +4042684575b ./gcc/ada/7sinmaop.adb + 784835892b ./gcc/ada/7sintman.adb +3674994444b ./gcc/ada/7sosinte.adb +1201544504b ./gcc/ada/7sosprim.adb +2188892819b ./gcc/ada/7staprop.adb +2314536447b ./gcc/ada/7staspri.ads +2244813175b ./gcc/ada/7stpopsp.adb +1360717481b ./gcc/ada/7straceb.adb +1989930650b ./gcc/ada/86numaux.adb +4223067829b ./gcc/ada/86numaux.ads + 176063031b ./gcc/ada/9drpc.adb +1238937539b ./gcc/ada/a-astaco.adb +4160306902b ./gcc/ada/a-astaco.ads +1228169839b ./gcc/ada/a-caldel.adb +2176358398b ./gcc/ada/a-caldel.ads +3780985610b ./gcc/ada/a-calend.adb +3197442795b ./gcc/ada/a-calend.ads +1974463316b ./gcc/ada/a-chahan.adb +3292743834b ./gcc/ada/a-chahan.ads + 825575293b ./gcc/ada/a-charac.ads +3290669737b ./gcc/ada/a-chlat1.ads +4141698919b ./gcc/ada/a-colien.adb +1708206584b ./gcc/ada/a-colien.ads +2886731379b ./gcc/ada/a-colire.adb + 632756715b ./gcc/ada/a-colire.ads +4188471995b ./gcc/ada/a-comlin.adb +1346248274b ./gcc/ada/a-comlin.ads +3629140421b ./gcc/ada/a-cwila1.ads + 307313649b ./gcc/ada/ada.ads +4047226521b ./gcc/ada/ada.h + 885231182b ./gcc/ada/adaint.c +2846678559b ./gcc/ada/adaint.h + 512963659b ./gcc/ada/ada-tree.def + 804772500b ./gcc/ada/ada-tree.h +3138793590b ./gcc/ada/a-decima.adb +1463764551b ./gcc/ada/a-decima.ads +2965106267b ./gcc/ada/a-diocst.adb +1351302553b ./gcc/ada/a-diocst.ads +2204236254b ./gcc/ada/a-direio.adb +2663951086b ./gcc/ada/a-direio.ads +2899453035b ./gcc/ada/a-dynpri.adb +1808034404b ./gcc/ada/a-dynpri.ads +1930539183b ./gcc/ada/a-einuoc.adb +2923383870b ./gcc/ada/a-einuoc.ads +3811259854b ./gcc/ada/a-except.adb +4208405793b ./gcc/ada/a-except.ads +4151617553b ./gcc/ada/a-excpol.adb +1040381731b ./gcc/ada/a-exctra.adb + 87828562b ./gcc/ada/a-exctra.ads +2225675502b ./gcc/ada/a-filico.adb +3260597455b ./gcc/ada/a-filico.ads + 907923324b ./gcc/ada/a-finali.adb +3572535024b ./gcc/ada/a-finali.ads +2422945006b ./gcc/ada/a-flteio.ads +3013254494b ./gcc/ada/a-fwteio.ads +1706398574b ./gcc/ada/a-inteio.ads +2001069544b ./gcc/ada/a-interr.adb +2400554368b ./gcc/ada/a-interr.ads +3855829577b ./gcc/ada/a-intnam.ads +1774182036b ./gcc/ada/a-intsig.adb +2389005781b ./gcc/ada/a-intsig.ads +2978442327b ./gcc/ada/a-ioexce.ads +2820771598b ./gcc/ada/a-iwteio.ads +2695025338b ./gcc/ada/a-lfteio.ads + 68898824b ./gcc/ada/a-lfwtio.ads +1582815074b ./gcc/ada/ali.adb +1110656306b ./gcc/ada/ali.ads +3958947062b ./gcc/ada/a-liteio.ads +3701505690b ./gcc/ada/ali-util.adb + 534404399b ./gcc/ada/ali-util.ads +3989352502b ./gcc/ada/a-liwtio.ads + 706064852b ./gcc/ada/a-llftio.ads +1760483522b ./gcc/ada/a-llfwti.ads +1685529166b ./gcc/ada/a-llitio.ads +1092110807b ./gcc/ada/a-lliwti.ads +1648510288b ./gcc/ada/alloc.ads +3751218976b ./gcc/ada/a-ncelfu.ads +3307386742b ./gcc/ada/a-ngcefu.adb +3410028763b ./gcc/ada/a-ngcefu.ads +1098245021b ./gcc/ada/a-ngcoty.adb +3206810014b ./gcc/ada/a-ngcoty.ads +3316580416b ./gcc/ada/a-ngelfu.adb +3094594364b ./gcc/ada/a-ngelfu.ads + 238508204b ./gcc/ada/a-nlcefu.ads +4084493045b ./gcc/ada/a-nlcoty.ads +2627472219b ./gcc/ada/a-nlelfu.ads +4117474264b ./gcc/ada/a-nllcef.ads +2318923524b ./gcc/ada/a-nllcty.ads +2611968609b ./gcc/ada/a-nllefu.ads +1082074441b ./gcc/ada/a-nscefu.ads +3357121256b ./gcc/ada/a-nscoty.ads +3712559791b ./gcc/ada/a-nselfu.ads +1597516775b ./gcc/ada/a-nucoty.ads +1662364886b ./gcc/ada/a-nudira.adb +3453922662b ./gcc/ada/a-nudira.ads +4261702712b ./gcc/ada/a-nuelfu.ads +2981834359b ./gcc/ada/a-nuflra.adb + 197186767b ./gcc/ada/a-nuflra.ads +3913215245b ./gcc/ada/a-numaux.ads +1796312085b ./gcc/ada/a-numeri.ads +1699976913b ./gcc/ada/a-reatim.adb +2826402039b ./gcc/ada/a-reatim.ads +4184054556b ./gcc/ada/a-retide.adb +1321308146b ./gcc/ada/a-retide.ads + 151152579b ./gcc/ada/argv.c +4225555660b ./gcc/ada/a-sequio.adb +3093499209b ./gcc/ada/a-sequio.ads + 201813662b ./gcc/ada/a-sfteio.ads + 768813005b ./gcc/ada/a-sfwtio.ads +3107027497b ./gcc/ada/a-siocst.adb +4067781141b ./gcc/ada/a-siocst.ads +2998945311b ./gcc/ada/a-siteio.ads + 764480998b ./gcc/ada/a-siwtio.ads + 164767602b ./gcc/ada/a-ssicst.adb +2673543741b ./gcc/ada/a-ssicst.ads + 6703000b ./gcc/ada/a-ssitio.ads + 597839343b ./gcc/ada/a-ssiwti.ads + 358760311b ./gcc/ada/a-stmaco.ads +3991680331b ./gcc/ada/a-storio.adb +3996647403b ./gcc/ada/a-storio.ads + 850701758b ./gcc/ada/a-strbou.adb + 209100723b ./gcc/ada/a-strbou.ads +2712052749b ./gcc/ada/a-stream.ads +3445389326b ./gcc/ada/a-strfix.adb +2291830284b ./gcc/ada/a-strfix.ads +3358703553b ./gcc/ada/a-string.ads +1074484976b ./gcc/ada/a-strmap.adb +3962780233b ./gcc/ada/a-strmap.ads +2443268654b ./gcc/ada/a-strsea.adb + 294757473b ./gcc/ada/a-strsea.ads +1067561841b ./gcc/ada/a-strunb.adb +4156134282b ./gcc/ada/a-strunb.ads +4032395003b ./gcc/ada/a-ststio.adb +1884417935b ./gcc/ada/a-ststio.ads +3010897568b ./gcc/ada/a-stunau.adb +3715203779b ./gcc/ada/a-stunau.ads +2054174824b ./gcc/ada/a-stwibo.adb + 744358246b ./gcc/ada/a-stwibo.ads +3330826391b ./gcc/ada/a-stwifi.adb +2923302688b ./gcc/ada/a-stwifi.ads +3258659279b ./gcc/ada/a-stwima.adb +1429080954b ./gcc/ada/a-stwima.ads +1405535584b ./gcc/ada/a-stwise.adb +2375036092b ./gcc/ada/a-stwise.ads +3573494769b ./gcc/ada/a-stwiun.adb +4063750480b ./gcc/ada/a-stwiun.ads +1857462924b ./gcc/ada/a-suteio.adb + 988077225b ./gcc/ada/a-suteio.ads +3427083052b ./gcc/ada/a-swmwco.ads + 247624637b ./gcc/ada/a-swuwti.adb +1326104524b ./gcc/ada/a-swuwti.ads +3992727238b ./gcc/ada/a-sytaco.adb +4059971314b ./gcc/ada/a-sytaco.ads +2394326814b ./gcc/ada/a-tags.adb +3486033137b ./gcc/ada/a-tags.ads +1194894578b ./gcc/ada/a-tasatt.adb +2943432852b ./gcc/ada/a-tasatt.ads +2912651322b ./gcc/ada/a-taside.adb + 646153741b ./gcc/ada/a-taside.ads +3438800004b ./gcc/ada/a-teioed.adb +1748001536b ./gcc/ada/a-teioed.ads +1427379759b ./gcc/ada/a-textio.adb +1210750137b ./gcc/ada/a-textio.ads +1749119361b ./gcc/ada/a-ticoau.adb +2222697472b ./gcc/ada/a-ticoau.ads +1221231446b ./gcc/ada/a-ticoio.adb +1223874862b ./gcc/ada/a-ticoio.ads +4279581986b ./gcc/ada/a-tideau.adb + 434050393b ./gcc/ada/a-tideau.ads +2037256210b ./gcc/ada/a-tideio.adb +1718502310b ./gcc/ada/a-tideio.ads + 529543928b ./gcc/ada/a-tienau.adb +3941439160b ./gcc/ada/a-tienau.ads +3371851163b ./gcc/ada/a-tienio.adb +3974972174b ./gcc/ada/a-tienio.ads +4188977439b ./gcc/ada/a-tifiio.adb +1786065440b ./gcc/ada/a-tifiio.ads +3558731868b ./gcc/ada/a-tiflau.adb +1745997125b ./gcc/ada/a-tiflau.ads +1485143016b ./gcc/ada/a-tiflio.adb +3470894323b ./gcc/ada/a-tiflio.ads +3323143227b ./gcc/ada/a-tigeau.adb +1729452158b ./gcc/ada/a-tigeau.ads +3932871049b ./gcc/ada/a-tiinau.adb +2369391467b ./gcc/ada/a-tiinau.ads +1924191553b ./gcc/ada/a-tiinio.adb +2729601893b ./gcc/ada/a-tiinio.ads + 934261002b ./gcc/ada/a-timoau.adb +1113536362b ./gcc/ada/a-timoau.ads +4264051069b ./gcc/ada/a-timoio.adb + 805418156b ./gcc/ada/a-timoio.ads +3870116277b ./gcc/ada/a-tiocst.adb +1562031680b ./gcc/ada/a-tiocst.ads + 622798727b ./gcc/ada/a-titest.adb +1725647162b ./gcc/ada/a-titest.ads +2460925843b ./gcc/ada/atree.adb +1541614871b ./gcc/ada/atree.ads +1078226318b ./gcc/ada/atree.h + 278716747b ./gcc/ada/a-unccon.ads +1157859592b ./gcc/ada/a-uncdea.ads +3576417048b ./gcc/ada/a-witeio.adb +3179602980b ./gcc/ada/a-witeio.ads +3259356202b ./gcc/ada/a-wtcoau.adb +4157240054b ./gcc/ada/a-wtcoau.ads +2649721481b ./gcc/ada/a-wtcoio.adb +3041062214b ./gcc/ada/a-wtcoio.ads +2350995641b ./gcc/ada/a-wtcstr.adb +4151370387b ./gcc/ada/a-wtcstr.ads + 737993830b ./gcc/ada/a-wtdeau.adb +1297223500b ./gcc/ada/a-wtdeau.ads + 317498445b ./gcc/ada/a-wtdeio.adb +2698675362b ./gcc/ada/a-wtdeio.ads +1920359111b ./gcc/ada/a-wtedit.adb +4233035352b ./gcc/ada/a-wtedit.ads +3733610031b ./gcc/ada/a-wtenau.adb +1209649592b ./gcc/ada/a-wtenau.ads +1772371901b ./gcc/ada/a-wtenio.adb +3345087568b ./gcc/ada/a-wtenio.ads +3955231020b ./gcc/ada/a-wtfiio.adb +2966383122b ./gcc/ada/a-wtfiio.ads +3172802882b ./gcc/ada/a-wtflau.adb +2847914558b ./gcc/ada/a-wtflau.ads +1430031960b ./gcc/ada/a-wtflio.adb +3504471884b ./gcc/ada/a-wtflio.ads + 146615287b ./gcc/ada/a-wtgeau.adb +3202407425b ./gcc/ada/a-wtgeau.ads +1556046286b ./gcc/ada/a-wtinau.adb + 620705682b ./gcc/ada/a-wtinau.ads +3330610374b ./gcc/ada/a-wtinio.adb +1587983670b ./gcc/ada/a-wtinio.ads + 585816566b ./gcc/ada/a-wtmoau.adb +2360842842b ./gcc/ada/a-wtmoau.ads +2728837322b ./gcc/ada/a-wtmoio.adb + 994042627b ./gcc/ada/a-wtmoio.ads + 10193259b ./gcc/ada/a-wttest.adb +3792433389b ./gcc/ada/a-wttest.ads +3092527849b ./gcc/ada/back_end.adb + 477747165b ./gcc/ada/back_end.ads + 554760143b ./gcc/ada/bcheck.adb +1423149518b ./gcc/ada/bcheck.ads + 603483282b ./gcc/ada/binde.adb + 608595938b ./gcc/ada/binde.ads +3034016752b ./gcc/ada/binderr.adb + 861498600b ./gcc/ada/binderr.ads +3217748288b ./gcc/ada/bindgen.adb +3453434027b ./gcc/ada/bindgen.ads + 715016497b ./gcc/ada/bindusg.adb +2507691128b ./gcc/ada/bindusg.ads +1055153314b ./gcc/ada/butil.adb +2616385499b ./gcc/ada/butil.ads + 322199477b ./gcc/ada/cal.c +3874049157b ./gcc/ada/calendar.ads +3825818772b ./gcc/ada/casing.adb +2190810584b ./gcc/ada/casing.ads +3750437973b ./gcc/ada/ceinfo.adb +2529867828b ./gcc/ada/ChangeLog + 869185536b ./gcc/ada/checks.adb + 440073759b ./gcc/ada/checks.ads + 401488734b ./gcc/ada/cio.c +1870694279b ./gcc/ada/comperr.adb +1643780092b ./gcc/ada/comperr.ads +1676023100b ./gcc/ada/config-lang.in +3110809717b ./gcc/ada/csets.adb + 519863585b ./gcc/ada/csets.ads +1124381824b ./gcc/ada/csinfo.adb + 853889379b ./gcc/ada/cstand.adb + 276146343b ./gcc/ada/cstand.ads +1520807724b ./gcc/ada/cstreams.c +1822736202b ./gcc/ada/cuintp.c + 579009580b ./gcc/ada/debug_a.adb + 799315376b ./gcc/ada/debug_a.ads +2435692819b ./gcc/ada/debug.adb + 638126818b ./gcc/ada/debug.ads +1459266024b ./gcc/ada/dec.ads +3565371015b ./gcc/ada/dec-io.adb +2106947862b ./gcc/ada/dec-io.ads +2132162623b ./gcc/ada/decl.c +1390338918b ./gcc/ada/deftarg.c +1749835375b ./gcc/ada/directio.ads +2461185080b ./gcc/ada/einfo.adb +3725314637b ./gcc/ada/einfo.ads +1040486350b ./gcc/ada/einfo.h +3827088848b ./gcc/ada/elists.adb +2003740348b ./gcc/ada/elists.ads +1105190374b ./gcc/ada/elists.h + 204753916b ./gcc/ada/errno.c +4008402022b ./gcc/ada/errout.adb + 320928564b ./gcc/ada/errout.ads +2999271413b ./gcc/ada/eval_fat.adb +2463431696b ./gcc/ada/eval_fat.ads +3517544739b ./gcc/ada/exit.c +2311141325b ./gcc/ada/exp_aggr.adb +2860900195b ./gcc/ada/exp_aggr.ads +2681017510b ./gcc/ada/expander.adb +2575484225b ./gcc/ada/expander.ads +2455995554b ./gcc/ada/exp_attr.adb +2274665870b ./gcc/ada/exp_attr.ads +3788438274b ./gcc/ada/exp_ch10.ads +1959020568b ./gcc/ada/exp_ch11.adb +1356092263b ./gcc/ada/exp_ch11.ads +2662303632b ./gcc/ada/exp_ch12.adb +1677837106b ./gcc/ada/exp_ch12.ads +1201493881b ./gcc/ada/exp_ch13.adb +2523628624b ./gcc/ada/exp_ch13.ads +2836932963b ./gcc/ada/exp_ch2.adb +1920342641b ./gcc/ada/exp_ch2.ads +2780430528b ./gcc/ada/exp_ch3.adb +3277988254b ./gcc/ada/exp_ch3.ads + 423127048b ./gcc/ada/exp_ch4.adb + 630544925b ./gcc/ada/exp_ch4.ads +1300859159b ./gcc/ada/exp_ch5.adb +3884008715b ./gcc/ada/exp_ch5.ads +1421574227b ./gcc/ada/exp_ch6.adb +2978408620b ./gcc/ada/exp_ch6.ads +1516530505b ./gcc/ada/exp_ch7.adb +4029388464b ./gcc/ada/exp_ch7.ads + 806341254b ./gcc/ada/exp_ch8.adb +2493548378b ./gcc/ada/exp_ch8.ads + 947069359b ./gcc/ada/exp_ch9.adb +3130662329b ./gcc/ada/exp_ch9.ads +2689298271b ./gcc/ada/exp_code.adb +3591911170b ./gcc/ada/exp_code.ads +3574458760b ./gcc/ada/exp_dbug.adb +4105290806b ./gcc/ada/exp_dbug.ads +3835417459b ./gcc/ada/exp_disp.adb +1460989777b ./gcc/ada/exp_disp.ads +4152673151b ./gcc/ada/exp_dist.adb +2224744101b ./gcc/ada/exp_dist.ads + 196370175b ./gcc/ada/expect.c +2380394819b ./gcc/ada/exp_fixd.adb +2971633787b ./gcc/ada/exp_fixd.ads + 383808865b ./gcc/ada/exp_imgv.adb + 107414456b ./gcc/ada/exp_imgv.ads + 533490453b ./gcc/ada/exp_intr.adb + 603944530b ./gcc/ada/exp_intr.ads +1223570350b ./gcc/ada/exp_pakd.adb +3169217058b ./gcc/ada/exp_pakd.ads + 561903948b ./gcc/ada/exp_prag.adb +2726623065b ./gcc/ada/exp_prag.ads +2694622276b ./gcc/ada/exp_smem.adb +4102883600b ./gcc/ada/exp_smem.ads +3367849671b ./gcc/ada/exp_strm.adb + 508903407b ./gcc/ada/exp_strm.ads +4061285632b ./gcc/ada/exp_tss.adb + 802174414b ./gcc/ada/exp_tss.ads +4294889971b ./gcc/ada/exp_util.adb +2588841819b ./gcc/ada/exp_util.ads + 732650724b ./gcc/ada/exp_vfpt.adb +3158703166b ./gcc/ada/exp_vfpt.ads +3730235790b ./gcc/ada/fe.h + 742167588b ./gcc/ada/final.c +2410826795b ./gcc/ada/fmap.adb +1989849769b ./gcc/ada/fmap.ads +4193711832b ./gcc/ada/fname.adb +3581054847b ./gcc/ada/fname.ads +2554721004b ./gcc/ada/fname-sf.adb +3385587425b ./gcc/ada/fname-sf.ads + 152433494b ./gcc/ada/fname-uf.adb +2869979673b ./gcc/ada/fname-uf.ads + 165073793b ./gcc/ada/freeze.adb + 286956192b ./gcc/ada/freeze.ads + 146613934b ./gcc/ada/frontend.adb +1342421440b ./gcc/ada/frontend.ads +4158577973b ./gcc/ada/g-awk.adb + 609310253b ./gcc/ada/g-awk.ads + 606317350b ./gcc/ada/g-busora.adb +2327940372b ./gcc/ada/g-busora.ads + 614263783b ./gcc/ada/g-busorg.adb +2383765954b ./gcc/ada/g-busorg.ads +2310918787b ./gcc/ada/g-calend.adb + 775102218b ./gcc/ada/g-calend.ads +4188678555b ./gcc/ada/g-casuti.adb +1046751589b ./gcc/ada/g-casuti.ads +2508275788b ./gcc/ada/g-catiio.adb +1700304817b ./gcc/ada/g-catiio.ads + 153263812b ./gcc/ada/g-cgi.adb + 491501987b ./gcc/ada/g-cgi.ads +1552120806b ./gcc/ada/g-cgicoo.adb + 514376152b ./gcc/ada/g-cgicoo.ads +2079055740b ./gcc/ada/g-cgideb.adb +3073151229b ./gcc/ada/g-cgideb.ads +1337328080b ./gcc/ada/g-comlin.adb + 762947182b ./gcc/ada/g-comlin.ads +3063697563b ./gcc/ada/g-crc32.adb +4042174606b ./gcc/ada/g-crc32.ads + 123778282b ./gcc/ada/g-curexc.ads +1009530951b ./gcc/ada/g-debpoo.adb +2797049575b ./gcc/ada/g-debpoo.ads +2483821241b ./gcc/ada/g-debuti.adb +2759144883b ./gcc/ada/g-debuti.ads +1479126304b ./gcc/ada/g-diopit.adb +2613579847b ./gcc/ada/g-diopit.ads +1351705587b ./gcc/ada/g-dirope.adb +1843551212b ./gcc/ada/g-dirope.ads +2129456205b ./gcc/ada/g-dyntab.adb +2301313958b ./gcc/ada/g-dyntab.ads +2000619828b ./gcc/ada/get_targ.adb +4235434426b ./gcc/ada/get_targ.ads + 240250153b ./gcc/ada/g-except.ads + 311327188b ./gcc/ada/g-exctra.adb + 696104010b ./gcc/ada/g-exctra.ads +2021399770b ./gcc/ada/g-expect.adb +3670453648b ./gcc/ada/g-expect.ads + 115710627b ./gcc/ada/g-flocon.ads +1241285700b ./gcc/ada/g-hesora.adb +1954443348b ./gcc/ada/g-hesora.ads +2162133654b ./gcc/ada/g-hesorg.adb +1899093730b ./gcc/ada/g-hesorg.ads + 615231546b ./gcc/ada/g-htable.adb +1147404231b ./gcc/ada/g-htable.ads +3771528129b ./gcc/ada/gigi.h +4074378557b ./gcc/ada/g-io.adb +2059397144b ./gcc/ada/g-io.ads +3075502902b ./gcc/ada/g-io_aux.adb +2987271187b ./gcc/ada/g-io_aux.ads +2315560945b ./gcc/ada/g-locfil.adb +3845793000b ./gcc/ada/g-locfil.ads +3781796779b ./gcc/ada/gmem.c +2382601227b ./gcc/ada/g-moreex.adb +1324668450b ./gcc/ada/g-moreex.ads +3331018174b ./gcc/ada/gnat1drv.adb +1236781124b ./gcc/ada/gnat1drv.ads +3338432106b ./gcc/ada/gnat.ads +2299667202b ./gcc/ada/gnatbind.adb + 104731427b ./gcc/ada/gnatbind.ads +4059170038b ./gcc/ada/gnatbl.c +3226234054b ./gcc/ada/gnatchop.adb +3118972477b ./gcc/ada/gnatcmd.adb +3908617844b ./gcc/ada/gnatcmd.ads +2796597452b ./gcc/ada/gnatdll.adb +1086468102b ./gcc/ada/gnatfind.adb +3373987329b ./gcc/ada/gnatkr.adb +3373093353b ./gcc/ada/gnatkr.ads + 616714676b ./gcc/ada/gnatlbr.adb +2504670692b ./gcc/ada/gnatlink.adb +2544717462b ./gcc/ada/gnatlink.ads +4282914717b ./gcc/ada/gnatls.adb +1758666063b ./gcc/ada/gnatls.ads +1542183559b ./gcc/ada/gnatmain.adb +3283765307b ./gcc/ada/gnatmain.ads +2033004516b ./gcc/ada/gnatmake.adb + 145840748b ./gcc/ada/gnatmake.ads +1758767486b ./gcc/ada/gnatmem.adb +2813528580b ./gcc/ada/gnatprep.adb +2835105488b ./gcc/ada/gnatprep.ads +3865862564b ./gcc/ada/gnatpsta.adb +3829654473b ./gcc/ada/gnatpsys.adb +2787179765b ./gcc/ada/gnat_rm.texi +1099903949b ./gcc/ada/gnat-style.texi +3866519797b ./gcc/ada/gnat_ug.texi +2880471508b ./gcc/ada/gnatvsn.ads +2692053620b ./gcc/ada/gnatxref.adb +1804647254b ./gcc/ada/g-os_lib.adb +3221085683b ./gcc/ada/g-os_lib.ads +1185528967b ./gcc/ada/g-regexp.adb +1629361223b ./gcc/ada/g-regexp.ads +3390523966b ./gcc/ada/g-regist.adb +3208719885b ./gcc/ada/g-regist.ads +1577468709b ./gcc/ada/g-regpat.adb + 582026880b ./gcc/ada/g-regpat.ads +2451205314b ./gcc/ada/g-soccon.ads +2575242004b ./gcc/ada/g-socket.adb +1535656165b ./gcc/ada/g-socket.ads +2293859502b ./gcc/ada/g-socthi.adb + 651912058b ./gcc/ada/g-socthi.ads +3350030780b ./gcc/ada/g-soliop.ads + 758288908b ./gcc/ada/g-souinf.ads + 581975334b ./gcc/ada/g-speche.adb +2314638139b ./gcc/ada/g-speche.ads +2855842118b ./gcc/ada/g-spipat.adb + 791106872b ./gcc/ada/g-spipat.ads +3318271323b ./gcc/ada/g-spitbo.adb + 605302019b ./gcc/ada/g-spitbo.ads +2302115365b ./gcc/ada/g-sptabo.ads + 795251741b ./gcc/ada/g-sptain.ads +2860049437b ./gcc/ada/g-sptavs.ads +2522673043b ./gcc/ada/g-table.adb +4247473857b ./gcc/ada/g-table.ads + 963828728b ./gcc/ada/g-tasloc.adb +3443589956b ./gcc/ada/g-tasloc.ads +4222037032b ./gcc/ada/g-thread.adb +2926605455b ./gcc/ada/g-thread.ads +1214503882b ./gcc/ada/g-traceb.adb +3641101501b ./gcc/ada/g-traceb.ads +4093206552b ./gcc/ada/g-trasym.adb + 344030511b ./gcc/ada/g-trasym.ads + 577038397b ./gcc/ada/hlo.adb + 991320325b ./gcc/ada/hlo.ads +1962035170b ./gcc/ada/hostparm.ads +2031335613b ./gcc/ada/i-c.adb +1630163220b ./gcc/ada/i-c.ads +1541946831b ./gcc/ada/i-cexten.ads +3090969270b ./gcc/ada/i-cobol.adb +2496712247b ./gcc/ada/i-cobol.ads +2325074871b ./gcc/ada/i-cpoint.adb +1699793483b ./gcc/ada/i-cpoint.ads + 214865019b ./gcc/ada/i-cpp.adb +2912941503b ./gcc/ada/i-cpp.ads +3140439521b ./gcc/ada/i-cstrea.adb +1842827516b ./gcc/ada/i-cstrea.ads +1294230726b ./gcc/ada/i-cstrin.adb +3630365631b ./gcc/ada/i-cstrin.ads +3233154322b ./gcc/ada/i-fortra.adb +3862297824b ./gcc/ada/i-fortra.ads +2205213686b ./gcc/ada/impunit.adb +3867557683b ./gcc/ada/impunit.ads +1455106367b ./gcc/ada/init.c +2729724075b ./gcc/ada/inline.adb + 409617942b ./gcc/ada/inline.ads +2710275605b ./gcc/ada/interfac.ads + 304019218b ./gcc/ada/io-aux.c + 182695114b ./gcc/ada/ioexcept.ads +2660299838b ./gcc/ada/i-os2err.ads +1001031450b ./gcc/ada/i-os2lib.adb +3863909326b ./gcc/ada/i-os2lib.ads +2629699505b ./gcc/ada/i-os2syn.ads +2757162007b ./gcc/ada/i-os2thr.ads + 10095810b ./gcc/ada/i-pacdec.adb +4204365106b ./gcc/ada/i-pacdec.ads +3730121014b ./gcc/ada/itypes.adb +1791965281b ./gcc/ada/itypes.ads +2079820695b ./gcc/ada/i-vxwork.ads +1636222037b ./gcc/ada/krunch.adb +3193149413b ./gcc/ada/krunch.ads +3877739435b ./gcc/ada/lang-options.h +2419758820b ./gcc/ada/lang-specs.h + 731292528b ./gcc/ada/layout.adb +2930468142b ./gcc/ada/layout.ads +1029825782b ./gcc/ada/lib.adb +1122008701b ./gcc/ada/lib.ads +3615838165b ./gcc/ada/lib-list.adb + 13730108b ./gcc/ada/lib-load.adb +2583052213b ./gcc/ada/lib-load.ads +1127145456b ./gcc/ada/lib-sort.adb +1302172495b ./gcc/ada/lib-util.adb +1970877184b ./gcc/ada/lib-util.ads +1719338144b ./gcc/ada/lib-writ.adb +3384492892b ./gcc/ada/lib-writ.ads +1654030036b ./gcc/ada/lib-xref.adb +2167962937b ./gcc/ada/lib-xref.ads +3576767122b ./gcc/ada/link.c +1382287720b ./gcc/ada/live.adb + 241788297b ./gcc/ada/live.ads +2349274909b ./gcc/ada/machcode.ads +1702260548b ./gcc/ada/make.adb +3505443302b ./gcc/ada/make.ads + 82447397b ./gcc/ada/Makefile.adalib +2651233511b ./gcc/ada/Makefile.in +1732491936b ./gcc/ada/Make-lang.in +2073972201b ./gcc/ada/makeusg.adb +2946385998b ./gcc/ada/makeusg.ads +1369191481b ./gcc/ada/math_lib.adb +3431850830b ./gcc/ada/mdll.adb +3403824619b ./gcc/ada/mdll.ads + 63072210b ./gcc/ada/mdllfile.adb +1377024247b ./gcc/ada/mdllfile.ads + 271650509b ./gcc/ada/mdlltool.adb +3822656791b ./gcc/ada/mdlltool.ads +2562707248b ./gcc/ada/memroot.adb +3394187078b ./gcc/ada/memroot.ads +3285031453b ./gcc/ada/memtrack.adb +2151760376b ./gcc/ada/misc.c +2389340576b ./gcc/ada/mlib.adb +3760284379b ./gcc/ada/mlib.ads +3038778953b ./gcc/ada/mlib-fil.adb +1806810212b ./gcc/ada/mlib-fil.ads + 222091384b ./gcc/ada/mlib-prj.adb +2968654783b ./gcc/ada/mlib-prj.ads + 882896001b ./gcc/ada/mlib-tgt.adb +3995257659b ./gcc/ada/mlib-tgt.ads + 557486163b ./gcc/ada/mlib-utl.adb +3132611148b ./gcc/ada/mlib-utl.ads +2192832241b ./gcc/ada/namet.adb +4115408171b ./gcc/ada/namet.ads +1021113274b ./gcc/ada/namet.h +2786583125b ./gcc/ada/nlists.adb +3207616321b ./gcc/ada/nlists.ads +4207230567b ./gcc/ada/nlists.h +1668172920b ./gcc/ada/nmake.adb +3530016949b ./gcc/ada/nmake.ads + 810039548b ./gcc/ada/nmake.adt + 603482997b ./gcc/ada/opt.adb + 272528391b ./gcc/ada/opt.ads + 757957959b ./gcc/ada/osint.adb + 124998996b ./gcc/ada/osint.ads +1444051127b ./gcc/ada/output.adb +4192286483b ./gcc/ada/output.ads + 667325059b ./gcc/ada/par.adb + 890918457b ./gcc/ada/par.ads + 286171607b ./gcc/ada/par-ch10.adb + 82263454b ./gcc/ada/par-ch11.adb + 977429014b ./gcc/ada/par-ch12.adb +1605568863b ./gcc/ada/par-ch13.adb +2759284176b ./gcc/ada/par-ch2.adb +3744247741b ./gcc/ada/par-ch3.adb +2502332261b ./gcc/ada/par-ch4.adb +2508708623b ./gcc/ada/par-ch5.adb +3460173897b ./gcc/ada/par-ch6.adb +2558917702b ./gcc/ada/par-ch7.adb +1991687801b ./gcc/ada/par-ch8.adb +2902683544b ./gcc/ada/par-ch9.adb +1736379569b ./gcc/ada/par-endh.adb +2386370437b ./gcc/ada/par-labl.adb +2191110385b ./gcc/ada/par-load.adb +3989665290b ./gcc/ada/par-prag.adb +2061902000b ./gcc/ada/par-sync.adb +3034220935b ./gcc/ada/par-tchk.adb + 435842982b ./gcc/ada/par-util.adb +2681846287b ./gcc/ada/prj.adb +2159508649b ./gcc/ada/prj.ads + 769972278b ./gcc/ada/prj-attr.adb +1517107046b ./gcc/ada/prj-attr.ads +2579476649b ./gcc/ada/prj-com.adb +4188434019b ./gcc/ada/prj-com.ads +1445752564b ./gcc/ada/prj-dect.adb +2054972414b ./gcc/ada/prj-dect.ads +2978271615b ./gcc/ada/prj-env.adb +3039443255b ./gcc/ada/prj-env.ads +2914671733b ./gcc/ada/prj-ext.adb +2463218682b ./gcc/ada/prj-ext.ads +2361570952b ./gcc/ada/prj-nmsc.adb +1462185546b ./gcc/ada/prj-nmsc.ads +1324893907b ./gcc/ada/prj-pars.adb +1278172108b ./gcc/ada/prj-pars.ads +3627484519b ./gcc/ada/prj-part.adb +3249280050b ./gcc/ada/prj-part.ads +4152265411b ./gcc/ada/prj-proc.adb +2864536023b ./gcc/ada/prj-proc.ads +3885810048b ./gcc/ada/prj-strt.adb + 463253586b ./gcc/ada/prj-strt.ads +2752403718b ./gcc/ada/prj-tree.adb +4172539515b ./gcc/ada/prj-tree.ads + 195833379b ./gcc/ada/prj-util.adb +2190751868b ./gcc/ada/prj-util.ads +1173868787b ./gcc/ada/raise.c + 137228817b ./gcc/ada/raise.h +2480259783b ./gcc/ada/repinfo.adb + 638755227b ./gcc/ada/repinfo.ads +3072671705b ./gcc/ada/repinfo.h +1399693331b ./gcc/ada/restrict.adb +2826035214b ./gcc/ada/restrict.ads +1958872377b ./gcc/ada/rident.ads + 685615765b ./gcc/ada/rtsfind.adb + 944636897b ./gcc/ada/rtsfind.ads +2934207681b ./gcc/ada/s-addima.adb +2921793700b ./gcc/ada/s-addima.ads +3133788426b ./gcc/ada/s-arit64.adb + 139066661b ./gcc/ada/s-arit64.ads +2146399349b ./gcc/ada/s-assert.adb +2467675233b ./gcc/ada/s-assert.ads +2471473947b ./gcc/ada/s-asthan.adb +1425755957b ./gcc/ada/s-asthan.ads +3345093947b ./gcc/ada/s-atacco.adb + 274791225b ./gcc/ada/s-atacco.ads +1268162914b ./gcc/ada/s-auxdec.adb +3265586513b ./gcc/ada/s-auxdec.ads +1722353021b ./gcc/ada/s-bitops.adb +2501304200b ./gcc/ada/s-bitops.ads + 468056045b ./gcc/ada/scans.adb + 815846534b ./gcc/ada/scans.ads + 368971619b ./gcc/ada/s-chepoo.ads +2107362337b ./gcc/ada/scn.adb + 643548576b ./gcc/ada/scn.ads +3089102575b ./gcc/ada/scn-nlit.adb +4137585658b ./gcc/ada/scn-slit.adb +2083911466b ./gcc/ada/s-crc32.adb +3182978663b ./gcc/ada/s-crc32.ads +1550561834b ./gcc/ada/sdefault.ads + 353869099b ./gcc/ada/s-direio.adb + 309988644b ./gcc/ada/s-direio.ads +3951057432b ./gcc/ada/sem.adb +1409686204b ./gcc/ada/sem.ads + 666790856b ./gcc/ada/sem_aggr.adb + 526541988b ./gcc/ada/sem_aggr.ads +3591099921b ./gcc/ada/sem_attr.adb +2192022517b ./gcc/ada/sem_attr.ads +2483089446b ./gcc/ada/sem_case.adb +1285698743b ./gcc/ada/sem_case.ads +3650211808b ./gcc/ada/sem_cat.adb +2960627583b ./gcc/ada/sem_cat.ads +3310159843b ./gcc/ada/sem_ch10.adb +1481985747b ./gcc/ada/sem_ch10.ads +4010667392b ./gcc/ada/sem_ch11.adb +1735222025b ./gcc/ada/sem_ch11.ads + 248848194b ./gcc/ada/sem_ch12.adb + 997879767b ./gcc/ada/sem_ch12.ads +2493455042b ./gcc/ada/sem_ch13.adb +3760013065b ./gcc/ada/sem_ch13.ads +1035453033b ./gcc/ada/sem_ch2.adb +2925796260b ./gcc/ada/sem_ch2.ads + 256651025b ./gcc/ada/sem_ch3.adb +3506394288b ./gcc/ada/sem_ch3.ads +3342506445b ./gcc/ada/sem_ch4.adb +3161721114b ./gcc/ada/sem_ch4.ads + 425430463b ./gcc/ada/sem_ch5.adb + 921448714b ./gcc/ada/sem_ch5.ads +3940967835b ./gcc/ada/sem_ch6.adb +3617379945b ./gcc/ada/sem_ch6.ads + 806087534b ./gcc/ada/sem_ch7.adb +2229285886b ./gcc/ada/sem_ch7.ads +2675641382b ./gcc/ada/sem_ch8.adb + 414296948b ./gcc/ada/sem_ch8.ads +2226149000b ./gcc/ada/sem_ch9.adb +2313393680b ./gcc/ada/sem_ch9.ads +2789952266b ./gcc/ada/sem_disp.adb +1522627489b ./gcc/ada/sem_disp.ads + 705974316b ./gcc/ada/sem_dist.adb +1442557709b ./gcc/ada/sem_dist.ads +2065925155b ./gcc/ada/sem_elab.adb + 618332011b ./gcc/ada/sem_elab.ads +2796522258b ./gcc/ada/sem_elim.adb +4083559357b ./gcc/ada/sem_elim.ads +2582716150b ./gcc/ada/sem_eval.adb +1067144441b ./gcc/ada/sem_eval.ads +2566870177b ./gcc/ada/sem_intr.adb +4270264978b ./gcc/ada/sem_intr.ads + 626970173b ./gcc/ada/sem_maps.adb +2624950393b ./gcc/ada/sem_maps.ads +2004945865b ./gcc/ada/sem_mech.adb + 727986888b ./gcc/ada/sem_mech.ads + 211861215b ./gcc/ada/sem_prag.adb + 692139933b ./gcc/ada/sem_prag.ads +1680274646b ./gcc/ada/sem_res.adb +4223338214b ./gcc/ada/sem_res.ads +1966095667b ./gcc/ada/sem_smem.adb +3543394119b ./gcc/ada/sem_smem.ads + 54838574b ./gcc/ada/sem_type.adb +1083645285b ./gcc/ada/sem_type.ads +3315098834b ./gcc/ada/sem_util.adb +3071381257b ./gcc/ada/sem_util.ads + 512361512b ./gcc/ada/sem_vfpt.adb +2796693707b ./gcc/ada/sem_vfpt.ads +4155489467b ./gcc/ada/sem_warn.adb +2670991982b ./gcc/ada/sem_warn.ads +1802605744b ./gcc/ada/sequenio.ads +2211683422b ./gcc/ada/s-errrep.adb +1186812435b ./gcc/ada/s-errrep.ads + 561621508b ./gcc/ada/s-except.ads + 7350293b ./gcc/ada/s-exctab.adb +1119186265b ./gcc/ada/s-exctab.ads + 622864413b ./gcc/ada/s-exnflt.ads +1352415346b ./gcc/ada/s-exngen.adb +2596541002b ./gcc/ada/s-exngen.ads +3390809287b ./gcc/ada/s-exnint.ads +4092255620b ./gcc/ada/s-exnlfl.ads +1474028514b ./gcc/ada/s-exnlin.ads +3994054006b ./gcc/ada/s-exnllf.ads +2680813188b ./gcc/ada/s-exnlli.ads +1172996611b ./gcc/ada/s-exnsfl.ads +2557413106b ./gcc/ada/s-exnsin.ads +2820344349b ./gcc/ada/s-exnssi.ads +4059331373b ./gcc/ada/s-expflt.ads +3105649102b ./gcc/ada/s-expgen.adb +4177327143b ./gcc/ada/s-expgen.ads +2038272825b ./gcc/ada/s-expint.ads +2921280512b ./gcc/ada/s-explfl.ads +3409169717b ./gcc/ada/s-explin.ads +1559471549b ./gcc/ada/s-expllf.ads + 361819024b ./gcc/ada/s-explli.ads +1136797591b ./gcc/ada/s-expllu.adb +1070447422b ./gcc/ada/s-expllu.ads +3783588084b ./gcc/ada/s-expmod.adb +1306565465b ./gcc/ada/s-expmod.ads +1935872355b ./gcc/ada/s-expsfl.ads + 693874826b ./gcc/ada/s-expsin.ads +3200711015b ./gcc/ada/s-expssi.ads + 423463208b ./gcc/ada/s-expuns.adb +1226202999b ./gcc/ada/s-expuns.ads +3596082207b ./gcc/ada/s-fatflt.ads + 152336698b ./gcc/ada/s-fatgen.adb +3452704907b ./gcc/ada/s-fatgen.ads + 518796998b ./gcc/ada/s-fatlfl.ads + 177868014b ./gcc/ada/s-fatllf.ads +1844976187b ./gcc/ada/s-fatsfl.ads +2030917946b ./gcc/ada/s-ficobl.ads +3604265630b ./gcc/ada/s-fileio.adb +1245988519b ./gcc/ada/s-fileio.ads +3998800077b ./gcc/ada/s-finimp.adb + 348300428b ./gcc/ada/s-finimp.ads +3256667434b ./gcc/ada/s-finroo.adb +3539088082b ./gcc/ada/s-finroo.ads +2389974990b ./gcc/ada/sfn_scan.adb +2382113394b ./gcc/ada/sfn_scan.ads +1543367984b ./gcc/ada/s-fore.adb +2136160505b ./gcc/ada/s-fore.ads +1724896850b ./gcc/ada/s-gloloc.adb +2874263872b ./gcc/ada/s-gloloc.ads +2576558599b ./gcc/ada/s-imgbiu.adb + 485571853b ./gcc/ada/s-imgbiu.ads +2696391467b ./gcc/ada/s-imgboo.adb + 562529842b ./gcc/ada/s-imgboo.ads +3469875082b ./gcc/ada/s-imgcha.adb + 768667588b ./gcc/ada/s-imgcha.ads + 891425892b ./gcc/ada/s-imgdec.adb +3956162567b ./gcc/ada/s-imgdec.ads + 799265416b ./gcc/ada/s-imgenu.adb +3206640093b ./gcc/ada/s-imgenu.ads +1232841808b ./gcc/ada/s-imgint.adb +1884481077b ./gcc/ada/s-imgint.ads +2589338037b ./gcc/ada/s-imgllb.adb + 952054489b ./gcc/ada/s-imgllb.ads +3511505943b ./gcc/ada/s-imglld.adb +3728427327b ./gcc/ada/s-imglld.ads + 710546980b ./gcc/ada/s-imglli.adb +3496934828b ./gcc/ada/s-imglli.ads +2026551128b ./gcc/ada/s-imgllu.adb + 898533582b ./gcc/ada/s-imgllu.ads +2093598044b ./gcc/ada/s-imgllw.adb +1635490829b ./gcc/ada/s-imgllw.ads + 771945696b ./gcc/ada/s-imgrea.adb +3266140221b ./gcc/ada/s-imgrea.ads + 783564063b ./gcc/ada/s-imguns.adb + 550522958b ./gcc/ada/s-imguns.ads +1103898200b ./gcc/ada/s-imgwch.adb + 306032126b ./gcc/ada/s-imgwch.ads +1632744438b ./gcc/ada/s-imgwiu.adb +3186715504b ./gcc/ada/s-imgwiu.ads +1405497043b ./gcc/ada/sinfo.adb + 267608903b ./gcc/ada/sinfo.ads +2547960021b ./gcc/ada/sinfo-cn.adb + 528396316b ./gcc/ada/sinfo-cn.ads +4211174202b ./gcc/ada/sinfo.h +2491143860b ./gcc/ada/s-inmaop.ads +3969757742b ./gcc/ada/sinput.adb +2051669844b ./gcc/ada/sinput.ads + 318075408b ./gcc/ada/sinput-l.adb +4161724197b ./gcc/ada/sinput-l.ads +2486137427b ./gcc/ada/sinput-p.adb +4179659691b ./gcc/ada/sinput-p.ads + 642329874b ./gcc/ada/s-interr.adb +2363118667b ./gcc/ada/s-interr.ads +3439464760b ./gcc/ada/s-intman.ads +3081896815b ./gcc/ada/s-io.adb +2704983298b ./gcc/ada/s-io.ads +4266387665b ./gcc/ada/s-maccod.ads + 697475233b ./gcc/ada/s-mantis.adb +3382852588b ./gcc/ada/s-mantis.ads +2497788184b ./gcc/ada/s-mastop.adb + 412040989b ./gcc/ada/s-mastop.ads +4056300803b ./gcc/ada/s-memory.adb + 436917678b ./gcc/ada/s-memory.ads +3972943832b ./gcc/ada/snames.adb +2711732664b ./gcc/ada/snames.ads + 95357118b ./gcc/ada/snames.h + 915988587b ./gcc/ada/s-osprim.ads +1785995040b ./gcc/ada/s-pack03.adb +1159696143b ./gcc/ada/s-pack03.ads +4006352481b ./gcc/ada/s-pack05.adb + 943301033b ./gcc/ada/s-pack05.ads +2948914699b ./gcc/ada/s-pack06.adb +1761489706b ./gcc/ada/s-pack06.ads +2460225886b ./gcc/ada/s-pack07.adb +1527563558b ./gcc/ada/s-pack07.ads +1020068514b ./gcc/ada/s-pack09.adb +2851601610b ./gcc/ada/s-pack09.ads +3981484000b ./gcc/ada/s-pack10.adb +4110961926b ./gcc/ada/s-pack10.ads +3243254137b ./gcc/ada/s-pack11.adb + 650802763b ./gcc/ada/s-pack11.ads +3544834485b ./gcc/ada/s-pack12.adb +1524517676b ./gcc/ada/s-pack12.ads +3174573638b ./gcc/ada/s-pack13.adb +1859524441b ./gcc/ada/s-pack13.ads +2439144266b ./gcc/ada/s-pack14.adb + 34461279b ./gcc/ada/s-pack14.ads + 964701959b ./gcc/ada/s-pack15.adb +3069359215b ./gcc/ada/s-pack15.ads +1172842552b ./gcc/ada/s-pack17.adb +4277065085b ./gcc/ada/s-pack17.ads + 355821236b ./gcc/ada/s-pack18.adb + 667115373b ./gcc/ada/s-pack18.ads +3951115204b ./gcc/ada/s-pack19.adb +3721065538b ./gcc/ada/s-pack19.ads +3968916188b ./gcc/ada/s-pack20.adb +1519291685b ./gcc/ada/s-pack20.ads +1677028498b ./gcc/ada/s-pack21.adb +2507237065b ./gcc/ada/s-pack21.ads +3532235913b ./gcc/ada/s-pack22.adb +4116220687b ./gcc/ada/s-pack22.ads + 530410413b ./gcc/ada/s-pack23.adb +3714910171b ./gcc/ada/s-pack23.ads +2426545782b ./gcc/ada/s-pack24.adb +3730016048b ./gcc/ada/s-pack24.ads +2602918636b ./gcc/ada/s-pack25.adb + 88712429b ./gcc/ada/s-pack25.ads +2931513379b ./gcc/ada/s-pack26.adb +1904574746b ./gcc/ada/s-pack26.ads +3880609235b ./gcc/ada/s-pack27.adb +1297466879b ./gcc/ada/s-pack27.ads + 351609736b ./gcc/ada/s-pack28.adb +2286264142b ./gcc/ada/s-pack28.ads +1227126319b ./gcc/ada/s-pack29.adb +1852957888b ./gcc/ada/s-pack29.ads +3962509768b ./gcc/ada/s-pack30.adb +1072902852b ./gcc/ada/s-pack30.ads +3032045044b ./gcc/ada/s-pack31.adb +4226258615b ./gcc/ada/s-pack31.ads +3369161419b ./gcc/ada/s-pack33.adb +3019634597b ./gcc/ada/s-pack33.ads +2417878370b ./gcc/ada/s-pack34.adb +3140368593b ./gcc/ada/s-pack34.ads +1281973130b ./gcc/ada/s-pack35.adb +1809798291b ./gcc/ada/s-pack35.ads +2919537463b ./gcc/ada/s-pack36.adb + 351813371b ./gcc/ada/s-pack36.ads + 805395637b ./gcc/ada/s-pack37.adb + 599995777b ./gcc/ada/s-pack37.ads + 340451484b ./gcc/ada/s-pack38.adb +3979878575b ./gcc/ada/s-pack38.ads +2657636169b ./gcc/ada/s-pack39.adb + 15144126b ./gcc/ada/s-pack39.ads +4010823844b ./gcc/ada/s-pack40.adb +3740404514b ./gcc/ada/s-pack40.ads +4258197765b ./gcc/ada/s-pack41.adb + 695615884b ./gcc/ada/s-pack41.ads +3507039985b ./gcc/ada/s-pack42.adb +1898188040b ./gcc/ada/s-pack42.ads +2175202874b ./gcc/ada/s-pack43.adb +1634345118b ./gcc/ada/s-pack43.ads +2468523022b ./gcc/ada/s-pack44.adb +1513029943b ./gcc/ada/s-pack44.ads + 85917563b ./gcc/ada/s-pack45.adb +3108930472b ./gcc/ada/s-pack45.ads +2906378843b ./gcc/ada/s-pack46.adb +4126738205b ./gcc/ada/s-pack46.ads +2037839940b ./gcc/ada/s-pack47.adb +4048741050b ./gcc/ada/s-pack47.ads + 393587184b ./gcc/ada/s-pack48.adb + 205068617b ./gcc/ada/s-pack48.ads +3609193400b ./gcc/ada/s-pack49.adb +3530998661b ./gcc/ada/s-pack49.ads +4021261232b ./gcc/ada/s-pack50.adb +3146757315b ./gcc/ada/s-pack50.ads + 713214051b ./gcc/ada/s-pack51.adb +1205907954b ./gcc/ada/s-pack51.ads +3518426597b ./gcc/ada/s-pack52.adb + 341422825b ./gcc/ada/s-pack52.ads +1458229084b ./gcc/ada/s-pack53.adb + 268226784b ./gcc/ada/s-pack53.ads +2476568346b ./gcc/ada/s-pack54.adb +1062387414b ./gcc/ada/s-pack54.ads +3528640029b ./gcc/ada/s-pack55.adb +3621286870b ./gcc/ada/s-pack55.ads +2911113551b ./gcc/ada/s-pack56.adb +2424617212b ./gcc/ada/s-pack56.ads +2923086114b ./gcc/ada/s-pack57.adb +2680427204b ./gcc/ada/s-pack57.ads + 399141604b ./gcc/ada/s-pack58.adb +1766106792b ./gcc/ada/s-pack58.ads + 5493470b ./gcc/ada/s-pack59.adb +3168809979b ./gcc/ada/s-pack59.ads +4000306828b ./gcc/ada/s-pack60.adb + 336164064b ./gcc/ada/s-pack60.ads +2284291464b ./gcc/ada/s-pack61.adb +4099645808b ./gcc/ada/s-pack61.ads +3497437401b ./gcc/ada/s-pack62.adb +3151983306b ./gcc/ada/s-pack62.ads +4098851511b ./gcc/ada/s-pack63.adb +3158818914b ./gcc/ada/s-pack63.ads +4185842302b ./gcc/ada/s-parame.adb +1016134734b ./gcc/ada/s-parame.ads +1616379944b ./gcc/ada/s-parint.adb + 93334734b ./gcc/ada/s-parint.ads + 985076593b ./gcc/ada/s-pooglo.adb +3631327025b ./gcc/ada/s-pooglo.ads +2411088466b ./gcc/ada/s-pooloc.adb +1220335642b ./gcc/ada/s-pooloc.ads +1276581093b ./gcc/ada/s-poosiz.adb +2771854951b ./gcc/ada/s-poosiz.ads +2369419157b ./gcc/ada/s-powtab.ads +3261788857b ./gcc/ada/sprint.adb +1590570499b ./gcc/ada/sprint.ads +4071092937b ./gcc/ada/s-proinf.adb + 416511513b ./gcc/ada/s-proinf.ads +2266850977b ./gcc/ada/s-rpc.adb +4275658188b ./gcc/ada/s-rpc.ads +3513640423b ./gcc/ada/s-scaval.ads +2621428416b ./gcc/ada/s-secsta.adb +2345034983b ./gcc/ada/s-secsta.ads +4240948929b ./gcc/ada/s-sequio.adb + 382868367b ./gcc/ada/s-sequio.ads +3744646875b ./gcc/ada/s-shasto.adb +3750666269b ./gcc/ada/s-shasto.ads +2184182802b ./gcc/ada/s-soflin.adb +4106853306b ./gcc/ada/s-soflin.ads +2959161428b ./gcc/ada/s-sopco3.adb + 104891649b ./gcc/ada/s-sopco3.ads +4175442594b ./gcc/ada/s-sopco4.adb +3936975251b ./gcc/ada/s-sopco4.ads + 291408130b ./gcc/ada/s-sopco5.adb + 812118675b ./gcc/ada/s-sopco5.ads +1796793007b ./gcc/ada/s-stache.adb +2789527219b ./gcc/ada/s-stache.ads +1537964372b ./gcc/ada/s-stalib.adb +3115651505b ./gcc/ada/s-stalib.ads + 432471810b ./gcc/ada/s-stoele.adb +1360919545b ./gcc/ada/s-stoele.ads +2052345399b ./gcc/ada/s-stopoo.ads +1633760278b ./gcc/ada/s-stratt.adb +1417791298b ./gcc/ada/s-stratt.ads +1686965279b ./gcc/ada/s-strops.adb +4252576344b ./gcc/ada/s-strops.ads +2532586131b ./gcc/ada/s-taasde.adb +2453532957b ./gcc/ada/s-taasde.ads + 828130019b ./gcc/ada/s-tadeca.adb +1076421306b ./gcc/ada/s-tadeca.ads +1301221686b ./gcc/ada/s-tadert.adb + 789036441b ./gcc/ada/s-tadert.ads + 630027435b ./gcc/ada/s-taenca.adb +2587539578b ./gcc/ada/s-taenca.ads +4203205869b ./gcc/ada/stand.adb +3916070949b ./gcc/ada/stand.ads +2632590584b ./gcc/ada/s-taprob.adb +4128031181b ./gcc/ada/s-taprob.ads +1400440071b ./gcc/ada/s-taprop.ads + 177921966b ./gcc/ada/s-tarest.adb +4066847638b ./gcc/ada/s-tarest.ads +1991438887b ./gcc/ada/s-tasdeb.adb +2613803021b ./gcc/ada/s-tasdeb.ads +4020918264b ./gcc/ada/s-tasinf.adb +1668935870b ./gcc/ada/s-tasinf.ads +2945140891b ./gcc/ada/s-tasini.adb + 334920681b ./gcc/ada/s-tasini.ads +1584664889b ./gcc/ada/s-taskin.adb +1712940961b ./gcc/ada/s-taskin.ads +1111738188b ./gcc/ada/s-tasque.adb +3925582077b ./gcc/ada/s-tasque.ads +3253689117b ./gcc/ada/s-tasren.adb +3585675949b ./gcc/ada/s-tasren.ads + 639180081b ./gcc/ada/s-tasres.ads +2506382509b ./gcc/ada/s-tassta.adb +1308608849b ./gcc/ada/s-tassta.ads +2198255554b ./gcc/ada/s-tasuti.adb +1251170994b ./gcc/ada/s-tasuti.ads +2438615219b ./gcc/ada/s-tataat.adb +2752485611b ./gcc/ada/s-tataat.ads +3146825506b ./gcc/ada/s-tpinop.adb +2392114437b ./gcc/ada/s-tpinop.ads +1630989423b ./gcc/ada/s-tpoben.adb +2974774482b ./gcc/ada/s-tpoben.ads + 576942612b ./gcc/ada/s-tpobop.adb + 348329523b ./gcc/ada/s-tpobop.ads +4078482581b ./gcc/ada/s-tposen.adb + 583641471b ./gcc/ada/s-tposen.ads +1726319339b ./gcc/ada/s-traceb.adb +2819123084b ./gcc/ada/s-traceb.ads +3088644110b ./gcc/ada/stringt.adb +3489928984b ./gcc/ada/stringt.ads + 115966881b ./gcc/ada/stringt.h +1519917575b ./gcc/ada/style.adb +2363652095b ./gcc/ada/style.ads + 941550211b ./gcc/ada/stylesw.adb + 300221687b ./gcc/ada/stylesw.ads +2238856213b ./gcc/ada/s-unstyp.ads + 383705502b ./gcc/ada/s-vaflop.adb +3525840106b ./gcc/ada/s-vaflop.ads +3777456120b ./gcc/ada/s-valboo.adb + 823783850b ./gcc/ada/s-valboo.ads +2182323653b ./gcc/ada/s-valcha.adb +3984994262b ./gcc/ada/s-valcha.ads +2486462063b ./gcc/ada/s-valdec.adb +3078507172b ./gcc/ada/s-valdec.ads +4035209494b ./gcc/ada/s-valenu.adb +3348402059b ./gcc/ada/s-valenu.ads +3233347202b ./gcc/ada/s-valint.adb + 809353895b ./gcc/ada/s-valint.ads +1624092680b ./gcc/ada/s-vallld.adb +2769897228b ./gcc/ada/s-vallld.ads +3744656291b ./gcc/ada/s-vallli.adb +3279109387b ./gcc/ada/s-vallli.ads +1459947133b ./gcc/ada/s-valllu.adb + 585018696b ./gcc/ada/s-valllu.ads + 764594178b ./gcc/ada/s-valrea.adb +1720102121b ./gcc/ada/s-valrea.ads + 532716097b ./gcc/ada/s-valuns.adb +1244197250b ./gcc/ada/s-valuns.ads + 852079584b ./gcc/ada/s-valuti.adb + 738175561b ./gcc/ada/s-valuti.ads + 8578713b ./gcc/ada/s-valwch.adb +1511491362b ./gcc/ada/s-valwch.ads +2493998789b ./gcc/ada/s-vercon.adb + 76755328b ./gcc/ada/s-vercon.ads +4202237657b ./gcc/ada/s-vmexta.adb +4131737075b ./gcc/ada/s-vmexta.ads +3071200887b ./gcc/ada/s-wchcnv.adb +4248746072b ./gcc/ada/s-wchcnv.ads +1113131496b ./gcc/ada/s-wchcon.ads + 13946560b ./gcc/ada/s-wchjis.adb +2260481846b ./gcc/ada/s-wchjis.ads +1448393887b ./gcc/ada/s-wchstw.adb +1559813388b ./gcc/ada/s-wchstw.ads +3747078028b ./gcc/ada/s-wchwts.adb +3218956526b ./gcc/ada/s-wchwts.ads +2111277990b ./gcc/ada/s-widboo.adb +3292895124b ./gcc/ada/s-widboo.ads +1836742483b ./gcc/ada/s-widcha.adb +3867876244b ./gcc/ada/s-widcha.ads +1034537775b ./gcc/ada/s-widenu.adb + 847743074b ./gcc/ada/s-widenu.ads +1845615445b ./gcc/ada/s-widlli.adb +2364218579b ./gcc/ada/s-widlli.ads + 248576485b ./gcc/ada/s-widllu.adb +2854689029b ./gcc/ada/s-widllu.ads +2511495067b ./gcc/ada/s-widwch.adb +3401797070b ./gcc/ada/s-widwch.ads + 27582413b ./gcc/ada/switch.adb +1598342278b ./gcc/ada/switch.ads +3528609494b ./gcc/ada/s-wwdcha.adb + 586285622b ./gcc/ada/s-wwdcha.ads +2810367382b ./gcc/ada/s-wwdenu.adb +4200440603b ./gcc/ada/s-wwdenu.ads +1874741026b ./gcc/ada/s-wwdwch.adb +3321650370b ./gcc/ada/s-wwdwch.ads +4244182023b ./gcc/ada/sysdep.c +1119298405b ./gcc/ada/system.ads +3848197813b ./gcc/ada/table.adb +3687590744b ./gcc/ada/table.ads +1109639380b ./gcc/ada/targparm.adb +1825795995b ./gcc/ada/targparm.ads +1202794553b ./gcc/ada/targtyps.c +1356345663b ./gcc/ada/tbuild.adb +1858742811b ./gcc/ada/tbuild.ads + 75780159b ./gcc/ada/text_io.ads + 360994578b ./gcc/ada/tracebak.c +2571992805b ./gcc/ada/trans.c +1966951634b ./gcc/ada/tree_gen.adb +3159530633b ./gcc/ada/tree_gen.ads +2530728701b ./gcc/ada/tree_in.adb +2711628455b ./gcc/ada/tree_in.ads + 838934979b ./gcc/ada/tree_io.adb + 752324076b ./gcc/ada/tree_io.ads +3859295957b ./gcc/ada/treepr.adb +2456186617b ./gcc/ada/treepr.ads +1911577299b ./gcc/ada/treeprs.ads +1276512398b ./gcc/ada/treeprs.adt +4263888685b ./gcc/ada/ttypef.ads +3874309715b ./gcc/ada/ttypes.ads +1369397640b ./gcc/ada/types.adb +4024957899b ./gcc/ada/types.ads +1402875333b ./gcc/ada/types.h + 981400444b ./gcc/ada/ug_words + 259981028b ./gcc/ada/uintp.adb +1501595103b ./gcc/ada/uintp.ads +2726784320b ./gcc/ada/uintp.h +1168757069b ./gcc/ada/uname.adb +3887027289b ./gcc/ada/uname.ads +2682664197b ./gcc/ada/unchconv.ads + 906261077b ./gcc/ada/unchdeal.ads +1146813221b ./gcc/ada/urealp.adb +3019307290b ./gcc/ada/urealp.ads +2098404567b ./gcc/ada/urealp.h +3991257953b ./gcc/ada/usage.adb + 876425940b ./gcc/ada/usage.ads +3098691088b ./gcc/ada/utils2.c + 35898743b ./gcc/ada/utils.c +2206670030b ./gcc/ada/validsw.adb +2813759673b ./gcc/ada/validsw.ads +3183449725b ./gcc/ada/widechar.adb +1939896965b ./gcc/ada/widechar.ads +4107540872b ./gcc/ada/xeinfo.adb + 208322693b ./gcc/ada/xgnatug.adb + 5897144b ./gcc/ada/xnmake.adb +3670337130b ./gcc/ada/xref_lib.adb +4020137442b ./gcc/ada/xref_lib.ads +3378631066b ./gcc/ada/xr_tabls.adb +3872099053b ./gcc/ada/xr_tabls.ads +1408035530b ./gcc/ada/xsinfo.adb +1441973181b ./gcc/ada/xsnames.adb + 579454790b ./gcc/ada/xtreeprs.adb + 790330640b ./gcc/alias.c +1031959714b ./gcc/attribs.c +2742514573b ./gcc/basic-block.h + 534677057b ./gcc/bb-reorder.c + 518972076b ./gcc/bitmap.c + 477755928b ./gcc/bitmap.h + 540939972b ./gcc/builtin-attrs.def +2448248820b ./gcc/builtins.c +2454689977b ./gcc/builtins.def +3361511841b ./gcc/builtin-types.def +4196427447b ./gcc/caller-save.c +1802334908b ./gcc/calls.c + 420541423b ./gcc/c-aux-info.c +1073499624b ./gcc/c-common.c +2096270511b ./gcc/c-common.def +3764400561b ./gcc/c-common.h +1317742909b ./gcc/c-convert.c +1025902837b ./gcc/c-decl.c + 487899684b ./gcc/c-errors.c +2570808086b ./gcc/cfganal.c +1964748151b ./gcc/cfgbuild.c +2908854975b ./gcc/cfg.c + 822237739b ./gcc/cfgcleanup.c +1219429812b ./gcc/cfglayout.c +1858346793b ./gcc/cfglayout.h +3236894730b ./gcc/cfgloop.c +2041391494b ./gcc/cfgrtl.c +2243757094b ./gcc/c-format.c +2870572971b ./gcc/ChangeLog +1398127668b ./gcc/ChangeLog.0 +2827765101b ./gcc/ChangeLog.1 +1199055802b ./gcc/ChangeLog.2 +2924329613b ./gcc/ChangeLog.3 + 164761891b ./gcc/ChangeLog.4 +1481898300b ./gcc/ChangeLog.5 +2613464808b ./gcc/ChangeLog.6 +3235050590b ./gcc/ChangeLog.lib +1985388077b ./gcc/c-lang.c + 382517507b ./gcc/c-lex.c + 835686435b ./gcc/c-lex.h +1191094530b ./gcc/c-objc-common.c +1806916686b ./gcc/collect2.c + 653998699b ./gcc/collect2.h +2586036597b ./gcc/combine.c +4122382037b ./gcc/conditions.h + 525821919b ./gcc/config/1750a/1750a.c +2195664858b ./gcc/config/1750a/1750a.h +3089740443b ./gcc/config/1750a/1750a.md +3356933371b ./gcc/config/1750a/1750a-protos.h +2477730384b ./gcc/config/1750a/ms1750.inc +4248885141b ./gcc/config/a29k/a29k.c +1800382809b ./gcc/config/a29k/a29k.h +1270050344b ./gcc/config/a29k/a29k.md + 820188974b ./gcc/config/a29k/a29k-protos.h +1083391793b ./gcc/config/a29k/rtems.h + 696851807b ./gcc/config/a29k/t-a29kbare +2585873370b ./gcc/config/a29k/t-vx29k +1544651385b ./gcc/config/a29k/unix.h +3167234709b ./gcc/config/a29k/vx29k.h +3915788506b ./gcc/config/alpha/alpha32.h + 830149807b ./gcc/config/alpha/alpha.c +2486755494b ./gcc/config/alpha/alpha.h +1076515812b ./gcc/config/alpha/alpha-interix.h +1955091231b ./gcc/config/alpha/alpha.md +4085134134b ./gcc/config/alpha/alpha-protos.h +1407988137b ./gcc/config/alpha/crtfastmath.c + 221364934b ./gcc/config/alpha/elf.h + 611485563b ./gcc/config/alpha/freebsd.h +2998860143b ./gcc/config/alpha/lib1funcs.asm +1763018017b ./gcc/config/alpha/linux-ecoff.h + 37916839b ./gcc/config/alpha/linux-elf.h +3901756355b ./gcc/config/alpha/linux.h +1830150315b ./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 +2313475776b ./gcc/config/alpha/osf.h +1190572001b ./gcc/config/alpha/qrnnd.asm +2672344824b ./gcc/config/alpha/t-alpha +1949254250b ./gcc/config/alpha/t-crtfm +3084092578b ./gcc/config/alpha/t-ieee +3884780449b ./gcc/config/alpha/t-interix +4208963116b ./gcc/config/alpha/t-osf4 +1191509594b ./gcc/config/alpha/t-unicosmk +1694999122b ./gcc/config/alpha/t-vms +3342100479b ./gcc/config/alpha/t-vms64 +3395550504b ./gcc/config/alpha/unicosmk.h +2817356982b ./gcc/config/alpha/va_list.h +2920918174b ./gcc/config/alpha/vms64.h +3118436884b ./gcc/config/alpha/vms-cc.c +2784080362b ./gcc/config/alpha/vms-crt0-64.c + 92885822b ./gcc/config/alpha/vms-crt0.c +3572749067b ./gcc/config/alpha/vms-dwarf2.asm +3031921581b ./gcc/config/alpha/vms-dwarf2eh.asm + 923619902b ./gcc/config/alpha/vms.h +2333112991b ./gcc/config/alpha/vms-ld.c + 664285780b ./gcc/config/alpha/vms-psxcrt0-64.c +1499899963b ./gcc/config/alpha/vms-psxcrt0.c +1497613985b ./gcc/config/alpha/vms_tramp.asm + 985208816b ./gcc/config/alpha/vxworks.h +1631226706b ./gcc/config/alpha/xm-alpha-interix.h +2164887597b ./gcc/config/alpha/xm-vms64.h +1813891070b ./gcc/config/alpha/xm-vms.h +1756604664b ./gcc/config/alpha/x-vms + 662120966b ./gcc/config/aoutos.h +3700366341b ./gcc/config/arc/arc.c +2300457202b ./gcc/config/arc/arc.h +2348200471b ./gcc/config/arc/arc.md +1916903876b ./gcc/config/arc/arc-protos.h +2242623574b ./gcc/config/arc/initfini.c +4224412506b ./gcc/config/arc/lib1funcs.asm +2135297695b ./gcc/config/arc/t-arc +2672724137b ./gcc/config/arm/aof.h + 754089758b ./gcc/config/arm/aout.h + 968318223b ./gcc/config/arm/arm.c +2386488705b ./gcc/config/arm/arm.h +2864793753b ./gcc/config/arm/arm.md +2355527864b ./gcc/config/arm/arm-protos.h + 478450204b ./gcc/config/arm/arm-wince-pe.h + 531784060b ./gcc/config/arm/coff.h +3968543328b ./gcc/config/arm/conix-elf.h +2901180917b ./gcc/config/arm/crti.asm +2281461647b ./gcc/config/arm/crtn.asm +4281626291b ./gcc/config/arm/ecos-elf.h +3143079784b ./gcc/config/arm/elf.h +1564985594b ./gcc/config/arm/freebsd.h +3355567723b ./gcc/config/arm/lib1funcs.asm +1770982396b ./gcc/config/arm/linux-elf.h +2890656711b ./gcc/config/arm/linux-gas.h +3050794234b ./gcc/config/arm/netbsd.h +3970353953b ./gcc/config/arm/pe.c + 581802105b ./gcc/config/arm/pe.h +2885119589b ./gcc/config/arm/README-interworking +2367073445b ./gcc/config/arm/riscix1-1.h +3068021852b ./gcc/config/arm/riscix.h +3648344095b ./gcc/config/arm/rix-gas.h +3970258112b ./gcc/config/arm/rtems-elf.h +3108552778b ./gcc/config/arm/semiaof.h +2419470702b ./gcc/config/arm/semi.h +1676744073b ./gcc/config/arm/strongarm-coff.h +2572947596b ./gcc/config/arm/strongarm-elf.h +4084147202b ./gcc/config/arm/strongarm-pe.h +1225127474b ./gcc/config/arm/t-arm-aout +1432575844b ./gcc/config/arm/t-arm-coff +3068297759b ./gcc/config/arm/t-arm-elf +2454749767b ./gcc/config/arm/t-linux + 849756574b ./gcc/config/arm/t-netbsd +1171746127b ./gcc/config/arm/t-pe +3531598494b ./gcc/config/arm/t-riscix +1572194130b ./gcc/config/arm/t-semi +3145229981b ./gcc/config/arm/t-strongarm-coff + 358695252b ./gcc/config/arm/t-strongarm-elf +2389193190b ./gcc/config/arm/t-strongarm-pe +3941249553b ./gcc/config/arm/t-xscale-coff +4238855457b ./gcc/config/arm/t-xscale-elf +3331622085b ./gcc/config/arm/uclinux-elf.h + 169320906b ./gcc/config/arm/unknown-elf.h +3664576446b ./gcc/config/arm/unknown-elf-oabi.h +4086326841b ./gcc/config/arm/vxarm.h +2632983487b ./gcc/config/arm/xscale-coff.h +2366951282b ./gcc/config/arm/xscale-elf.h +2474041656b ./gcc/config/avr/avr.c +3254145940b ./gcc/config/avr/avr.h +4276324027b ./gcc/config/avr/avr.md + 567694740b ./gcc/config/avr/avr-protos.h +1853285406b ./gcc/config/avr/libgcc.S +3040444126b ./gcc/config/avr/t-avr + 487323483b ./gcc/config/c4x/c4x.c +1272252374b ./gcc/config/c4x/c4x-c.c +4149345821b ./gcc/config/c4x/c4x.h +2240751934b ./gcc/config/c4x/c4x.md +4161503224b ./gcc/config/c4x/c4x-protos.h +1473970252b ./gcc/config/c4x/libgcc.S +3126919437b ./gcc/config/c4x/rtems.h +1848402932b ./gcc/config/c4x/t-c4x +2216814105b ./gcc/config/chorus.h +2064231953b ./gcc/config/clipper/clipper.c +4145616021b ./gcc/config/clipper/clipper.h + 28615455b ./gcc/config/clipper/clipper.md +3381447812b ./gcc/config/clipper/clipper-protos.h + 319322158b ./gcc/config/clipper/clix.h +3677219838b ./gcc/config/convex/convex.c + 597637161b ./gcc/config/convex/convex.h + 462857671b ./gcc/config/convex/convex.md +2941206894b ./gcc/config/convex/convex-protos.h + 384964748b ./gcc/config/convex/fixinc.convex +2576905081b ./gcc/config/convex/proto.h +2561716856b ./gcc/config/cris/aout.h +2531765543b ./gcc/config/cris/arit.c +4228128527b ./gcc/config/cris/cris_abi_symbol.c + 937590356b ./gcc/config/cris/cris.c +1846933412b ./gcc/config/cris/cris.h +3975834409b ./gcc/config/cris/cris.md +2623962717b ./gcc/config/cris/cris-protos.h +2550031006b ./gcc/config/cris/linux.h + 907689569b ./gcc/config/cris/mulsi3.asm + 45521295b ./gcc/config/cris/t-aout + 874481385b ./gcc/config/cris/t-cris +2080407099b ./gcc/config/cris/t-elfmulti +1112852607b ./gcc/config/cris/t-linux +3834330727b ./gcc/config/d30v/abi + 349365251b ./gcc/config/d30v/d30v.c + 5113978b ./gcc/config/d30v/d30v.h +3430463305b ./gcc/config/d30v/d30v.md +3966607018b ./gcc/config/d30v/d30v-protos.h +1512688016b ./gcc/config/d30v/libgcc1.asm +2120255627b ./gcc/config/d30v/t-d30v +2411222628b ./gcc/config/darwin.c +2176622144b ./gcc/config/darwin-c.c +2796646825b ./gcc/config/darwin.h +1469496228b ./gcc/config/darwin-protos.h +2118339989b ./gcc/config/dbxcoff.h +2470898471b ./gcc/config/dbxelf.h + 186717254b ./gcc/config/dbx.h +4083711028b ./gcc/config/divmod.c +1337751109b ./gcc/config/dsp16xx/dsp16xx.c + 508710765b ./gcc/config/dsp16xx/dsp16xx.h + 273715633b ./gcc/config/dsp16xx/dsp16xx.md +3807169411b ./gcc/config/dsp16xx/dsp16xx-protos.h +1123139357b ./gcc/config/elfos.h +2583638380b ./gcc/config/elxsi/elxsi.c +1846962457b ./gcc/config/elxsi/elxsi.h +1729380348b ./gcc/config/elxsi/elxsi.md +1622698848b ./gcc/config/elxsi/elxsi-protos.h +2520622557b ./gcc/config/float-c4x.h + 36687624b ./gcc/config/float-i128.h +2077185169b ./gcc/config/float-i32.h + 751904614b ./gcc/config/float-i386.h + 466751418b ./gcc/config/float-i64.h +2601002892b ./gcc/config/float-m68k.h +1084189067b ./gcc/config/float-sh.h +2134536939b ./gcc/config/float-sparc.h + 766947524b ./gcc/config/float-vax.h +2162319998b ./gcc/config/fp-bit.c +3844459473b ./gcc/config/fp-bit.h +2304723625b ./gcc/config/fr30/crti.asm +2025473533b ./gcc/config/fr30/crtn.asm +3792879472b ./gcc/config/fr30/fr30.c + 869213712b ./gcc/config/fr30/fr30.h +4172871396b ./gcc/config/fr30/fr30.md +4061935745b ./gcc/config/fr30/fr30-protos.h +2734319269b ./gcc/config/fr30/lib1funcs.asm +3068633205b ./gcc/config/fr30/t-fr30 +3857422654b ./gcc/config/freebsd3.h +2210711654b ./gcc/config/freebsd4.h +1531797731b ./gcc/config/freebsd5.h +3920011053b ./gcc/config/freebsd6.h + 22917470b ./gcc/config/freebsd.h +3532526787b ./gcc/config/freebsd-nthr.h +3508760161b ./gcc/config/freebsd-spec.h +3290013183b ./gcc/config.gcc +3236013445b ./gcc/config/gnu.h + 269492728b ./gcc/config/gofast.h +1315260558b ./gcc/config.guess +3397297833b ./gcc/config/h8300/crti.asm +3919963794b ./gcc/config/h8300/crtn.asm +3512988181b ./gcc/config/h8300/elf.h +3407042493b ./gcc/config/h8300/fixunssfsi.c +3423866381b ./gcc/config/h8300/h8300.c +1422146659b ./gcc/config/h8300/h8300.h + 311961515b ./gcc/config/h8300/h8300.md +1292256972b ./gcc/config/h8300/h8300-protos.h +2991149153b ./gcc/config/h8300/lib1funcs.asm +2198420981b ./gcc/config/h8300/rtems.h +2094865057b ./gcc/config/h8300/t-elf + 85067832b ./gcc/config/h8300/t-h8300 +3470805473b ./gcc/config/i370/i370.c + 979765873b ./gcc/config/i370/i370-c.c +3238258803b ./gcc/config/i370/i370.h +4214408308b ./gcc/config/i370/i370.md +1981911754b ./gcc/config/i370/i370-protos.h +1433729913b ./gcc/config/i370/linux.h +1044154955b ./gcc/config/i370/mvs.h +3630097967b ./gcc/config/i370/oe.h +2187046003b ./gcc/config/i370/README +1023365638b ./gcc/config/i370/t-i370 +1100145942b ./gcc/config/i370/t-oe +3856846943b ./gcc/config/i386/386bsd.h +3990721733b ./gcc/config/i386/aix386.h + 757618460b ./gcc/config/i386/aix386ng.h +3049279797b ./gcc/config/i386/att.h +1685915522b ./gcc/config/i386/beos-elf.h + 778550489b ./gcc/config/i386/biarch64.h + 118206770b ./gcc/config/i386/bsd386.h +2349519740b ./gcc/config/i386/bsd.h + 105502713b ./gcc/config/i386/crtdll.h +4293145615b ./gcc/config/i386/cygwin.asm +2449448955b ./gcc/config/i386/cygwin.h +3582951454b ./gcc/config/i386/dgux.h +1419143807b ./gcc/config/i386/djgpp.h +2694509274b ./gcc/config/i386/djgpp-rtems.h +3516447755b ./gcc/config/i386/freebsd64.h +1128409449b ./gcc/config/i386/freebsd-aout.h + 149642195b ./gcc/config/i386/freebsd.h + 872852389b ./gcc/config/i386/gas.h +4266288971b ./gcc/config/i386/gmon-sol2.c + 915598536b ./gcc/config/i386/gnu.h + 166489147b ./gcc/config/i386/gstabs.h +1725036574b ./gcc/config/i386/i386-aout.h +2087644841b ./gcc/config/i386/i386.c +4168545992b ./gcc/config/i386/i386-coff.h +2017248418b ./gcc/config/i386/i386elf.h + 126280949b ./gcc/config/i386/i386.h + 721929446b ./gcc/config/i386/i386-interix3.h +1321445318b ./gcc/config/i386/i386-interix.h +1643637147b ./gcc/config/i386/i386.md +2589129574b ./gcc/config/i386/i386-protos.h +1164740130b ./gcc/config/i386/interix.c +1996803131b ./gcc/config/i386/isccoff.h +1692083111b ./gcc/config/i386/iscdbx.h +3908393755b ./gcc/config/i386/isc.h + 877642037b ./gcc/config/i386/libgcc-x86_64-glibc.ver +1758822745b ./gcc/config/i386/linux64.h +2999558891b ./gcc/config/i386/linux-aout.h +2801664794b ./gcc/config/i386/linux.h +2799520524b ./gcc/config/i386/linux-oldld.h + 372710545b ./gcc/config/i386/lynx.h + 83628421b ./gcc/config/i386/lynx-ng.h +4206477894b ./gcc/config/i386/mach.h +3763689293b ./gcc/config/i386/mingw32.h +3851444052b ./gcc/config/i386/mmintrin.h +3361545892b ./gcc/config/i386/moss.h +2015644945b ./gcc/config/i386/netbsd64.h + 527360119b ./gcc/config/i386/netbsd-elf.h +4276805615b ./gcc/config/i386/netbsd.h +2351965586b ./gcc/config/i386/netware.h +3059925901b ./gcc/config/i386/next.h + 903611773b ./gcc/config/i386/openbsd.h +2999570618b ./gcc/config/i386/osf1-ci.asm +2303041887b ./gcc/config/i386/osf1-cn.asm +3979872455b ./gcc/config/i386/osf1elfgdb.h +1710286781b ./gcc/config/i386/osf1elf.h +3128347339b ./gcc/config/i386/osfelf.h +4023690019b ./gcc/config/i386/osfrose.h +4166685458b ./gcc/config/i386/ptx4-i.h +3397896458b ./gcc/config/i386/rtemself.h +3754059204b ./gcc/config/i386/rtems.h +3691307729b ./gcc/config/i386/sco5.h +3439848366b ./gcc/config/i386/seq2-sysv3.h +2517904468b ./gcc/config/i386/seq-gas.h +2376826274b ./gcc/config/i386/seq-sysv3.h +1460292009b ./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 + 293602449b ./gcc/config/i386/sol2.h +3471554836b ./gcc/config/i386/sun386.h +4009223163b ./gcc/config/i386/sun.h +2138673972b ./gcc/config/i386/svr3dbx.h +1965747476b ./gcc/config/i386/svr3gas.h +3846064431b ./gcc/config/i386/svr3.ifile +1523044645b ./gcc/config/i386/svr3z.ifile +3848105951b ./gcc/config/i386/sysv3.h +1594728867b ./gcc/config/i386/sysv4.h +1357982390b ./gcc/config/i386/sysv5.h +3914733738b ./gcc/config/i386/t-beos +2437302600b ./gcc/config/i386/t-crtpic +2246944266b ./gcc/config/i386/t-crtstuff +3093621951b ./gcc/config/i386/t-cygwin +2054288148b ./gcc/config/i386/t-dgux +2902972689b ./gcc/config/i386/t-djgpp + 537671296b ./gcc/config/i386/t-i386elf +1614388594b ./gcc/config/i386/t-interix + 196644080b ./gcc/config/i386/t-linux64 +4056914306b ./gcc/config/i386/t-mingw32 + 92801654b ./gcc/config/i386/t-netware +1960948471b ./gcc/config/i386/t-next + 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 +1649755892b ./gcc/config/i386/t-sco5 +1824758327b ./gcc/config/i386/t-sco5gas +2786912378b ./gcc/config/i386/t-sol2 +3128852740b ./gcc/config/i386/t-svr3dbx +2977164768b ./gcc/config/i386/t-udk +1023926647b ./gcc/config/i386/t-uwin +1775100101b ./gcc/config/i386/udk.h +3838506178b ./gcc/config/i386/unix.h +2798938994b ./gcc/config/i386/uwin.asm +4142598938b ./gcc/config/i386/uwin.h +1148022895b ./gcc/config/i386/v3gas.h +1621915956b ./gcc/config/i386/vsta.h + 57307462b ./gcc/config/i386/vxi386.h +3423798645b ./gcc/config/i386/win32.h +1200967744b ./gcc/config/i386/winnt.c +2420589009b ./gcc/config/i386/x86-64.h +1690208514b ./gcc/config/i386/xm-cygwin.h +3902343879b ./gcc/config/i386/xm-djgpp.h +3631826497b ./gcc/config/i386/xm-i386-interix.h + 92688945b ./gcc/config/i386/xm-mingw32.h +2085781748b ./gcc/config/i386/xmmintrin.h +1404515293b ./gcc/config/i386/xm-vsta.h +2229503331b ./gcc/config/i860/bsd-gas.h +3105781024b ./gcc/config/i860/bsd.h +1997415443b ./gcc/config/i860/fx2800.h +4081368347b ./gcc/config/i860/i860.c + 718661732b ./gcc/config/i860/i860.h +2940070083b ./gcc/config/i860/i860.md +1479219352b ./gcc/config/i860/i860-protos.h +3806449409b ./gcc/config/i860/mach.h +3225474743b ./gcc/config/i860/paragon.h +3497246692b ./gcc/config/i860/sysv3.h +1181281122b ./gcc/config/i860/sysv4.h + 269024431b ./gcc/config/i860/t-fx2800 +1835110220b ./gcc/config/i860/varargs.asm + 736082089b ./gcc/config/i960/i960.c + 648677105b ./gcc/config/i960/i960-c.c +3384279950b ./gcc/config/i960/i960-coff.h +3931238913b ./gcc/config/i960/i960.h +2800981685b ./gcc/config/i960/i960.md +3598295769b ./gcc/config/i960/i960-protos.h +1281966645b ./gcc/config/i960/rtems.h +2036399646b ./gcc/config/i960/t-960bare + 703563677b ./gcc/config/i960/t-vxworks960 +3103531078b ./gcc/config/i960/vx960-coff.h +1895495318b ./gcc/config/i960/vx960.h +1007852506b ./gcc/config/ia64/aix.h +1057225417b ./gcc/config/ia64/crtbegin.asm +2515543842b ./gcc/config/ia64/crtend.asm + 281392077b ./gcc/config/ia64/crtfastmath.c +3128441059b ./gcc/config/ia64/crti.asm +3161585686b ./gcc/config/ia64/crtn.asm +2297508797b ./gcc/config/ia64/elf.h +2446839914b ./gcc/config/ia64/fde-glibc.c +2501046378b ./gcc/config/ia64/freebsd.h +2423115826b ./gcc/config/ia64/hpux.h +3320865692b ./gcc/config/ia64/hpux_longdouble.h +2150614374b ./gcc/config/ia64/ia64.c + 160446917b ./gcc/config/ia64/ia64.h + 511545686b ./gcc/config/ia64/ia64intrin.h +1143291289b ./gcc/config/ia64/ia64.md +2354458740b ./gcc/config/ia64/ia64-protos.h +3488320870b ./gcc/config/ia64/lib1funcs.asm +2361471520b ./gcc/config/ia64/libgcc-ia64.ver +2435218299b ./gcc/config/ia64/linux.h +1337642433b ./gcc/config/ia64/quadlib.c +1454530158b ./gcc/config/ia64/sysv4.h +2374494786b ./gcc/config/ia64/t-aix +2148782144b ./gcc/config/ia64/t-glibc +3471209231b ./gcc/config/ia64/t-hpux + 158251161b ./gcc/config/ia64/t-ia64 +2759923269b ./gcc/config/ia64/unwind-aix.c +1364155779b ./gcc/config/ia64/unwind-ia64.c +2355075302b ./gcc/config/ia64/unwind-ia64.h +1761565476b ./gcc/config.in +3221870490b ./gcc/config/interix3.h +1139973568b ./gcc/config/interix.h +3774321010b ./gcc/config/libgcc-glibc.ver + 679171109b ./gcc/config/libgloss.h + 265766519b ./gcc/config/linux-aout.h +2201567287b ./gcc/config/linux.h + 510514981b ./gcc/config/lynx.h +2466014571b ./gcc/config/lynx-ng.h +2460604231b ./gcc/config/m32r/initfini.c +2298486681b ./gcc/config/m32r/m32r.c +2178062905b ./gcc/config/m32r/m32r.h +2455193277b ./gcc/config/m32r/m32r.md + 67938598b ./gcc/config/m32r/m32r-protos.h +3043182144b ./gcc/config/m32r/t-m32r + 35339373b ./gcc/config/m68hc11/larith.asm +1272963761b ./gcc/config/m68hc11/m68hc11.c +3563849705b ./gcc/config/m68hc11/m68hc11-crt0.S +1280294916b ./gcc/config/m68hc11/m68hc11.h + 520753477b ./gcc/config/m68hc11/m68hc11.md +1796033124b ./gcc/config/m68hc11/m68hc11-protos.h + 452436463b ./gcc/config/m68hc11/m68hc12.h +1483227044b ./gcc/config/m68hc11/t-m68hc11-gas +3032963201b ./gcc/config/m68k/3b1g.h +3262237289b ./gcc/config/m68k/3b1.h +1524307847b ./gcc/config/m68k/altos3068.h +1472845046b ./gcc/config/m68k/amix.h +3726815317b ./gcc/config/m68k/apollo68.h +2229011187b ./gcc/config/m68k/atari.h + 304653227b ./gcc/config/m68k/auxas.h +1360990051b ./gcc/config/m68k/aux-crt1.c +1689696476b ./gcc/config/m68k/aux-crt2.asm +2072970828b ./gcc/config/m68k/aux-crtn.asm + 409246969b ./gcc/config/m68k/aux-exit.c + 741505994b ./gcc/config/m68k/auxgas.h + 922288695b ./gcc/config/m68k/auxgld.h +1105413220b ./gcc/config/m68k/a-ux.h +2685530303b ./gcc/config/m68k/auxld.h +2164284366b ./gcc/config/m68k/aux-low.gld +2208437798b ./gcc/config/m68k/aux-mcount.c +1916112183b ./gcc/config/m68k/ccur-GAS.h + 597864788b ./gcc/config/m68k/coff.h +2360909894b ./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 +3851760573b ./gcc/config/m68k/dpx2g.h +2199460345b ./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 +2625821362b ./gcc/config/m68k/hp310.h +3645108527b ./gcc/config/m68k/hp320g.h +2642329211b ./gcc/config/m68k/hp320.h +3605366445b ./gcc/config/m68k/hp3bsd44.h + 942415927b ./gcc/config/m68k/hp3bsd.h +2864047424b ./gcc/config/m68k/hpux7.h + 665470337b ./gcc/config/m68k/isi.h +3484500543b ./gcc/config/m68k/isi-nfp.h + 704862081b ./gcc/config/m68k/lb1sf68.asm +1023591365b ./gcc/config/m68k/linux-aout.h +1138393842b ./gcc/config/m68k/linux.h +3350690882b ./gcc/config/m68k/lynx.h + 162996909b ./gcc/config/m68k/lynx-ng.h +3379792683b ./gcc/config/m68k/m68020-elf.h + 388266224b ./gcc/config/m68k/m68k-aout.h +1870424553b ./gcc/config/m68k/m68k.c +3882947461b ./gcc/config/m68k/m68k-coff.h +2573430517b ./gcc/config/m68k/m68kelf.h +1120822994b ./gcc/config/m68k/m68kemb.h +3756685982b ./gcc/config/m68k/m68k.h +3281000245b ./gcc/config/m68k/m68k.md +3855098247b ./gcc/config/m68k/m68k-none.h +3954442786b ./gcc/config/m68k/m68k-protos.h +1109594909b ./gcc/config/m68k/m68k-psos.h + 947783547b ./gcc/config/m68k/m68kv4.h +2766673945b ./gcc/config/m68k/math-3300.h +3047408322b ./gcc/config/m68k/math-68881.h +1902334218b ./gcc/config/m68k/mot3300-crt0.S +2216988570b ./gcc/config/m68k/mot3300.h +4250921257b ./gcc/config/m68k/mot3300Mcrt0.S +1653993281b ./gcc/config/m68k/netbsd-elf.h + 306540848b ./gcc/config/m68k/netbsd.h +2598124463b ./gcc/config/m68k/news3gas.h + 895337217b ./gcc/config/m68k/news3.h +2724290690b ./gcc/config/m68k/newsgas.h + 823527599b ./gcc/config/m68k/news.h +3839942171b ./gcc/config/m68k/next21.h +3375370361b ./gcc/config/m68k/next.h + 615787625b ./gcc/config/m68k/openbsd.h +1412462225b ./gcc/config/m68k/pbb.h + 964659279b ./gcc/config/m68k/plexus.h +3840336856b ./gcc/config/m68k/rtemself.h +4045485418b ./gcc/config/m68k/rtems.h +2246845695b ./gcc/config/m68k/sgs.h + 844744081b ./gcc/config/m68k/sun2.h +3991060631b ./gcc/config/m68k/sun2o4.h +3239560263b ./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 +3527955370b ./gcc/config/m68k/t-aux +2428228359b ./gcc/config/m68k/t-crtstuff +1845413337b ./gcc/config/m68k/t-hp320 +1601671577b ./gcc/config/m68k/t-linux +1601671577b ./gcc/config/m68k/t-linux-aout +3474104024b ./gcc/config/m68k/t-lynx + 591505405b ./gcc/config/m68k/t-m68kbare +1376927127b ./gcc/config/m68k/t-m68kelf +2312371323b ./gcc/config/m68k/t-mot3300 +1278563328b ./gcc/config/m68k/t-mot3300-gald + 505153656b ./gcc/config/m68k/t-mot3300-gas +2294965883b ./gcc/config/m68k/t-mot3300-gld +1947397845b ./gcc/config/m68k/t-next +3937644742b ./gcc/config/m68k/t-openbsd +2078063242b ./gcc/config/m68k/tower-as.h +2265492461b ./gcc/config/m68k/tower.h +2710264317b ./gcc/config/m68k/t-vxworks68 +2466779056b ./gcc/config/m68k/vxm68k.h + 330782920b ./gcc/config/m68k/x-next +3877749712b ./gcc/config/m88k/aout-dbx.h +3964892058b ./gcc/config/m88k/dguxbcs.h +2407166913b ./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 + 382352310b ./gcc/config/m88k/m88k.c + 929158884b ./gcc/config/m88k/m88k-coff.h +2252790221b ./gcc/config/m88k/m88k.h + 249987577b ./gcc/config/m88k/m88k.md +2372325319b ./gcc/config/m88k/m88k-move.sh + 192457426b ./gcc/config/m88k/m88k-protos.h +3182883703b ./gcc/config/m88k/openbsd.h +2062420508b ./gcc/config/m88k/sysv3.h +2064243939b ./gcc/config/m88k/sysv4.h +1952601632b ./gcc/config/m88k/t-bug +3570488521b ./gcc/config/m88k/t-dgux +1929747752b ./gcc/config/m88k/t-dguxbcs + 185935036b ./gcc/config/m88k/t-dgux-gas + 141637502b ./gcc/config/m88k/t-dolph +3899935761b ./gcc/config/m88k/tekXD88.h + 173867895b ./gcc/config/m88k/tekXD88.ld +2294317049b ./gcc/config/m88k/t-luna +3352809625b ./gcc/config/m88k/t-luna-gas +1952601632b ./gcc/config/m88k/t-m88k +2909533034b ./gcc/config/m88k/t-m88k-gas +3580877409b ./gcc/config/m88k/t-sysv4 +3049523840b ./gcc/config/m88k/t-tekXD88 +4057462442b ./gcc/config/mcore/crti.asm +3021138350b ./gcc/config/mcore/crtn.asm +3514021936b ./gcc/config/mcore/gfloat.h +3510059529b ./gcc/config/mcore/lib1.asm +2263673310b ./gcc/config/mcore/mcore.c + 511751417b ./gcc/config/mcore/mcore-elf.h +2030700230b ./gcc/config/mcore/mcore.h + 400725302b ./gcc/config/mcore/mcore.md +3984142890b ./gcc/config/mcore/mcore-pe.h + 149272234b ./gcc/config/mcore/mcore-protos.h +1343396749b ./gcc/config/mcore/t-mcore +2921008064b ./gcc/config/mcore/t-mcore-pe +1252529019b ./gcc/config/mips/abi64.h +1865003947b ./gcc/config/mips/bsd-4.h +2290247989b ./gcc/config/mips/bsd-5.h + 930726788b ./gcc/config/mips/cross64.h +1227388398b ./gcc/config/mips/crti.asm +1600482981b ./gcc/config/mips/crtn.asm +3317633569b ./gcc/config/mips/dec-bsd.h +4118299381b ./gcc/config/mips/dec-osf1.h +1910637049b ./gcc/config/mips/ecoff.h +3551974985b ./gcc/config/mips/ecoffl.h +1974114900b ./gcc/config/mips/elf64.h +1297779950b ./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 +4009674128b ./gcc/config/mips/iris3.h +3161243087b ./gcc/config/mips/iris4.h +2743944992b ./gcc/config/mips/iris4loser.h +1342606731b ./gcc/config/mips/iris5gas.h +4137712676b ./gcc/config/mips/iris5.h +2290690324b ./gcc/config/mips/iris6gld.h +2714897906b ./gcc/config/mips/iris6.h +3658812670b ./gcc/config/mips/irix6-libc-compat.c +3639703657b ./gcc/config/mips/isa3264.h +3645898751b ./gcc/config/mips/isa32-linux.h +1922092548b ./gcc/config/mips/linux.h +2202363688b ./gcc/config/mips/little.h +2024693888b ./gcc/config/mips/mips16.S +3112223626b ./gcc/config/mips/mips-5.h +4175300921b ./gcc/config/mips/mips.c +1450296441b ./gcc/config/mips/mips.h +3326013566b ./gcc/config/mips/mips.md +4191298187b ./gcc/config/mips/mips-protos.h +3451330990b ./gcc/config/mips/netbsd.h +1685635385b ./gcc/config/mips/news4.h +3776131275b ./gcc/config/mips/news5.h + 807792414b ./gcc/config/mips/nws3250v4.h + 391873849b ./gcc/config/mips/openbsd-be.h +2082964611b ./gcc/config/mips/openbsd.h + 14433004b ./gcc/config/mips/osfrose.h + 440031462b ./gcc/config/mips/r3900.h +1390680376b ./gcc/config/mips/rtems64.h + 725646271b ./gcc/config/mips/rtems.h +4240783400b ./gcc/config/mips/sni-gas.h + 670897314b ./gcc/config/mips/sni-svr4.h +3194520655b ./gcc/config/mips/svr3-4.h + 767984692b ./gcc/config/mips/svr3-5.h +2860455593b ./gcc/config/mips/svr4-4.h + 980733461b ./gcc/config/mips/svr4-5.h +2452459111b ./gcc/config/mips/svr4-t.h +2607420510b ./gcc/config/mips/t-bsd +2303697534b ./gcc/config/mips/t-bsd-gas +3044783963b ./gcc/config/mips/t-cross64 +3379398326b ./gcc/config/mips/t-ecoff +3744526568b ./gcc/config/mips/t-elf +2896429436b ./gcc/config/mips/t-iris +1323445357b ./gcc/config/mips/t-iris6 +2995723142b ./gcc/config/mips/t-isa3264 +3174612276b ./gcc/config/mips/t-linux +3174612276b ./gcc/config/mips/t-netbsd +1879935135b ./gcc/config/mips/t-r3900 +1413700483b ./gcc/config/mips/t-svr3 +3653081423b ./gcc/config/mips/t-svr3-gas + 764398973b ./gcc/config/mips/t-svr4 +2691764145b ./gcc/config/mips/t-svr4-gas +1592869717b ./gcc/config/mips/t-ultrix + 904152708b ./gcc/config/mips/ultrix.h +2931924525b ./gcc/config/mips/vxworks.h +3454112118b ./gcc/config/mips/xm-iris5.h +1256346916b ./gcc/config/mmix/crti.asm +4149276856b ./gcc/config/mmix/crtn.asm +1365569292b ./gcc/config/mmix/mmix.c +3912110255b ./gcc/config/mmix/mmix.h + 785535891b ./gcc/config/mmix/mmix.md +1558302901b ./gcc/config/mmix/mmix-protos.h +1410017015b ./gcc/config/mmix/t-mmix + 38698671b ./gcc/config/mn10200/lib1funcs.asm + 585104722b ./gcc/config/mn10200/mn10200.c +3521160628b ./gcc/config/mn10200/mn10200.h +1601326717b ./gcc/config/mn10200/mn10200.md +4029388596b ./gcc/config/mn10200/mn10200-protos.h +2767557893b ./gcc/config/mn10200/t-mn10200 + 62398656b ./gcc/config/mn10300/mn10300.c +2168100301b ./gcc/config/mn10300/mn10300.h + 680410204b ./gcc/config/mn10300/mn10300.md +3249413352b ./gcc/config/mn10300/mn10300-protos.h +3295955402b ./gcc/config/mn10300/t-mn10300 +3969750295b ./gcc/config/netbsd-aout.h +2304062656b ./gcc/config/netbsd-elf.h +1669681271b ./gcc/config/netbsd.h +3670236471b ./gcc/config/netware.h +3498035575b ./gcc/config/nextstep21.h + 884710202b ./gcc/config/nextstep.c + 251016432b ./gcc/config/nextstep.h +2525790015b ./gcc/config/nextstep-protos.h + 505151767b ./gcc/config/ns32k/encore.h +3294809321b ./gcc/config/ns32k/merlin.h +1759962800b ./gcc/config/ns32k/netbsd.h +1296740637b ./gcc/config/ns32k/ns32k.c +1493984519b ./gcc/config/ns32k/ns32k.h +1903185806b ./gcc/config/ns32k/ns32k.md +1708247420b ./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 +3970632321b ./gcc/config/ns32k/tek6000.h + 906085514b ./gcc/config/ns32k/tek6100.h +3417438490b ./gcc/config/ns32k/tek6200.h + 247387334b ./gcc/config/openbsd.h +2401043639b ./gcc/config/pa/elf.h +1435423353b ./gcc/config/pa/lib1funcs.asm + 454965220b ./gcc/config/pa/lib2funcs.asm +2056209887b ./gcc/config/pa/long_double.h +2062031370b ./gcc/config/pa/milli32.S + 401709680b ./gcc/config/pa/milli64.S +2660241824b ./gcc/config/pa/pa32-linux.h +3627454173b ./gcc/config/pa/pa32-regs.h + 255410879b ./gcc/config/pa/pa-64.h +2399407521b ./gcc/config/pa/pa64-hpux.h +4127689659b ./gcc/config/pa/pa64-linux.h + 106717215b ./gcc/config/pa/pa64-regs.h +3813586304b ./gcc/config/pa/pa64-start.h +2253880751b ./gcc/config/pa/pa.c +4124147372b ./gcc/config/pa/pa.h +2070570431b ./gcc/config/pa/pa-hiux.h + 722967032b ./gcc/config/pa/pa-hpux10.h +3160109858b ./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 +2614885764b ./gcc/config/pa/pa-linux.h +2396760795b ./gcc/config/pa/pa.md +3618123809b ./gcc/config/pa/pa-oldas.h +3108768032b ./gcc/config/pa/pa-osf.h +2360373262b ./gcc/config/pa/pa-pro-end.h +1408239843b ./gcc/config/pa/pa-protos.h +1224647575b ./gcc/config/pa/quadlib.c + 17931766b ./gcc/config/pa/rtems.h + 971757202b ./gcc/config/pa/som.h + 299977776b ./gcc/config/pa/t-bsd +1117935804b ./gcc/config/pa/t-dce-thr +4044826599b ./gcc/config/pa/t-hpux-shlib + 176583881b ./gcc/config/pa/t-linux +3127053933b ./gcc/config/pa/t-linux64 +1211178790b ./gcc/config/pa/t-mpeix +3597581162b ./gcc/config/pa/t-pa +1659865778b ./gcc/config/pa/t-pa64 +2754633370b ./gcc/config/pa/t-pa-hpux + 817714064b ./gcc/config/pa/t-pro +1293323254b ./gcc/config/pa/x-ada +4118902235b ./gcc/config/pdp11/2bsd.h +3233992791b ./gcc/config/pdp11/pdp11.c +3228770397b ./gcc/config/pdp11/pdp11.h +3587948093b ./gcc/config/pdp11/pdp11.md +1678731791b ./gcc/config/pdp11/pdp11-protos.h +3096460014b ./gcc/config/pdp11/t-pdp11 +1460345365b ./gcc/config/pj/lib1funcs.S +3899085832b ./gcc/config/pj/linux.h +3905905230b ./gcc/config/pj/pj.c +2997103714b ./gcc/config/pj/pj.h + 140528803b ./gcc/config/pj/pjl.h +4115579495b ./gcc/config/pj/pj.md + 827420337b ./gcc/config/pj/pj-protos.h +3942936368b ./gcc/config/pj/t-pj +1311052798b ./gcc/config/psos.h +1638983603b ./gcc/config/ptx4.h +3917072699b ./gcc/config/README +1415145997b ./gcc/config/romp/romp.c +4030226328b ./gcc/config/romp/romp.h +4096557609b ./gcc/config/romp/romp.md +1229374838b ./gcc/config/romp/romp-protos.h +3731158896b ./gcc/config/rs6000/aix31.h +2741987967b ./gcc/config/rs6000/aix3newas.h +1702283472b ./gcc/config/rs6000/aix41.h +1402586921b ./gcc/config/rs6000/aix43.h +1428773917b ./gcc/config/rs6000/aix51.h + 676923459b ./gcc/config/rs6000/aix.h +1953946692b ./gcc/config/rs6000/altivec-defs.h +3231976674b ./gcc/config/rs6000/altivec.h + 510508394b ./gcc/config/rs6000/beos.h + 511519789b ./gcc/config/rs6000/crtsavres.asm + 362681124b ./gcc/config/rs6000/darwin.h +3983537248b ./gcc/config/rs6000/darwin-tramp.asm + 318728404b ./gcc/config/rs6000/eabiaix.h +1991998428b ./gcc/config/rs6000/eabialtivec.h +2647778291b ./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 +3017082484b ./gcc/config/rs6000/freebsd.h +4293496085b ./gcc/config/rs6000/gnu.h +1281642247b ./gcc/config/rs6000/linux64.h +1351560312b ./gcc/config/rs6000/linuxaltivec.h +3642990693b ./gcc/config/rs6000/linux.h +1286374006b ./gcc/config/rs6000/lynx.h +4204979131b ./gcc/config/rs6000/mach.h +1820610909b ./gcc/config/rs6000/milli.exp + 926081320b ./gcc/config/rs6000/netbsd.h +4127185084b ./gcc/config/rs6000/ppc-asm.h +2628430224b ./gcc/config/rs6000/rs6000.c +1882734550b ./gcc/config/rs6000/rs6000.h +1182996779b ./gcc/config/rs6000/rs6000.md +4107218804b ./gcc/config/rs6000/rs6000-protos.h +1817513646b ./gcc/config/rs6000/rtems.h +2439652147b ./gcc/config/rs6000/softfloat.h +3703627966b ./gcc/config/rs6000/sol-ci.asm +3016810975b ./gcc/config/rs6000/sol-cn.asm +1082828955b ./gcc/config/rs6000/sysv4.h +3795959522b ./gcc/config/rs6000/sysv4le.h + 781650112b ./gcc/config/rs6000/t-aix43 +2042460673b ./gcc/config/rs6000/t-beos +3302666617b ./gcc/config/rs6000/t-darwin +2019934202b ./gcc/config/rs6000/t-linux64 +4049449059b ./gcc/config/rs6000/t-newas +3107528900b ./gcc/config/rs6000/t-ppccomm + 365048301b ./gcc/config/rs6000/t-ppcgas +3552141086b ./gcc/config/rs6000/t-ppcos + 85679922b ./gcc/config/rs6000/tramp.asm + 946774617b ./gcc/config/rs6000/t-rs6000 + 301220496b ./gcc/config/rs6000/vxppc.h + 950192882b ./gcc/config/rs6000/xcoff.h +1142085470b ./gcc/config/rtems.h +3390348482b ./gcc/config/s390/fixdfdi.h +1234245155b ./gcc/config/s390/libgcc-glibc.ver + 661638700b ./gcc/config/s390/linux.h +3979416840b ./gcc/config/s390/s390.c +2354192299b ./gcc/config/s390/s390.h +2229281672b ./gcc/config/s390/s390.md +1407420306b ./gcc/config/s390/s390-protos.h +3998835120b ./gcc/config/s390/s390x.h +1051100452b ./gcc/config/s390/t-linux +2020003531b ./gcc/config/s390/t-linux64 + 41732123b ./gcc/config/sh/crt1.asm + 643557115b ./gcc/config/sh/crti.asm + 567573801b ./gcc/config/sh/crtn.asm +1588713186b ./gcc/config/sh/elf.h +3107978185b ./gcc/config/sh/lib1funcs.asm + 450228266b ./gcc/config/sh/linux.h +2022181827b ./gcc/config/sh/rtemself.h +1498631144b ./gcc/config/sh/rtems.h +1071738647b ./gcc/config/sh/sh64.h +3254166331b ./gcc/config/sh/sh.c +3738163077b ./gcc/config/sh/sh.h +1738052341b ./gcc/config/sh/sh.md +3656510246b ./gcc/config/sh/shmedia.h + 410816511b ./gcc/config/sh/sh-protos.h +4192915538b ./gcc/config/sh/sshmedia.h +3555569248b ./gcc/config/sh/t-elf +3486728930b ./gcc/config/sh/t-linux +2597458196b ./gcc/config/sh/t-sh + 672246409b ./gcc/config/sh/t-sh64 +2893164163b ./gcc/config/sh/ushmedia.h +1926756242b ./gcc/config/sparc/aout.h +3461838008b ./gcc/config/sparc/biarch64.h +1386942151b ./gcc/config/sparc/bsd.h +1479022830b ./gcc/config/sparc/crtfastmath.c + 54964474b ./gcc/config/sparc/elf.h +1883862361b ./gcc/config/sparc/freebsd.h +1322899413b ./gcc/config/sparc/gmon-sol2.c +3746795534b ./gcc/config/sparc/hal.h +3587954192b ./gcc/config/sparc/lb1spc.asm + 557614974b ./gcc/config/sparc/lb1spl.asm +1761187951b ./gcc/config/sparc/libgcc-sparc-glibc.ver + 753491459b ./gcc/config/sparc/linux64.h +2544415545b ./gcc/config/sparc/linux-aout.h +1914379195b ./gcc/config/sparc/linux.h +2163445162b ./gcc/config/sparc/litecoff.h +1933660745b ./gcc/config/sparc/liteelf.h +2424336991b ./gcc/config/sparc/lite.h +2399395336b ./gcc/config/sparc/lynx.h +2334021382b ./gcc/config/sparc/lynx-ng.h +3811927118b ./gcc/config/sparc/netbsd-elf.h + 365271853b ./gcc/config/sparc/netbsd.h +1122827784b ./gcc/config/sparc/openbsd1-64.h +1977030271b ./gcc/config/sparc/openbsd64.h + 349992599b ./gcc/config/sparc/openbsd.h +3728184707b ./gcc/config/sparc/pbd.h +2243601282b ./gcc/config/sparc/rtemself.h +4106236389b ./gcc/config/sparc/rtems.h +1579903847b ./gcc/config/sparc/sol2-64.h +2488307215b ./gcc/config/sparc/sol27-sld.h +1510111749b ./gcc/config/sparc/sol2-bi.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 + 878755050b ./gcc/config/sparc/sol2-gas-bi.h +3173831404b ./gcc/config/sparc/sol2-gld-bi.h +4206582763b ./gcc/config/sparc/sol2-gld.h +2455246824b ./gcc/config/sparc/sol2.h +3918002150b ./gcc/config/sparc/sp64-aout.h +2870886299b ./gcc/config/sparc/sp64-elf.h +3128199560b ./gcc/config/sparc/sp86x-aout.h +1221714757b ./gcc/config/sparc/sp86x-elf.h +2169834781b ./gcc/config/sparc/sparc.c +3432806460b ./gcc/config/sparc/sparc.h + 879790849b ./gcc/config/sparc/sparc.md +4023359087b ./gcc/config/sparc/sparc-protos.h + 842964351b ./gcc/config/sparc/splet.h + 952337645b ./gcc/config/sparc/sun4gas.h +1795303911b ./gcc/config/sparc/sun4o3.h + 721602587b ./gcc/config/sparc/sunos4.h + 14508846b ./gcc/config/sparc/sysv4.h +2782836992b ./gcc/config/sparc/t-chorus-elf +2056024669b ./gcc/config/sparc/t-crtfm +3744055768b ./gcc/config/sparc/t-elf +1582758741b ./gcc/config/sparc/t-halos +2435625847b ./gcc/config/sparc/t-linux64 +1132426437b ./gcc/config/sparc/t-netbsd64 +1190032917b ./gcc/config/sparc/t-openbsd + 851768603b ./gcc/config/sparc/t-sol2 +3560385692b ./gcc/config/sparc/t-sol2-64 +4194854877b ./gcc/config/sparc/t-sp86x +2727045329b ./gcc/config/sparc/t-sparcbare +1324996929b ./gcc/config/sparc/t-sparclite +4249538597b ./gcc/config/sparc/t-splet +1776401931b ./gcc/config/sparc/t-sunos41 +3082115393b ./gcc/config/sparc/t-vxsparc +3638105138b ./gcc/config/sparc/t-vxsparc64 +2444638453b ./gcc/config/sparc/vxsim.h +3450727705b ./gcc/config/sparc/vxsparc64.h +1610820992b ./gcc/config/sparc/vxsparc.h +1548984109b ./gcc/config/stormy16/stormy16.c +3776989782b ./gcc/config/stormy16/stormy16.h +4011003560b ./gcc/config/stormy16/stormy16-lib2.c + 552174638b ./gcc/config/stormy16/stormy16.md +2190947530b ./gcc/config/stormy16/stormy16-protos.h +1002673818b ./gcc/config/stormy16/stormy-abi +3561720924b ./gcc/config/stormy16/t-stormy16 +2159505844b ./gcc/config/svr3.h +4237693824b ./gcc/config/svr4.h +2749923948b ./gcc/config/t-freebsd +3853732254b ./gcc/config/t-freebsd-thread +2512129728b ./gcc/config/t-gnu +3050012299b ./gcc/config/t-install-cpp + 825269638b ./gcc/config/t-interix +1047761087b ./gcc/config/t-libc-ok +2753685882b ./gcc/config/t-libgcc-pic +2712900964b ./gcc/config/t-linux + 825269638b ./gcc/config/t-linux-aout +3205817010b ./gcc/config/t-linux-gnulibc1 + 121353396b ./gcc/config/tm-dwarf2.h + 825269638b ./gcc/config/t-netbsd +2903849127b ./gcc/config/t-openbsd +2917904648b ./gcc/config/t-openbsd-thread +2246241652b ./gcc/config/t-rtems +2258421829b ./gcc/config/t-slibgcc-elf-ver +2124668958b ./gcc/config/t-slibgcc-nolc-override +1896414626b ./gcc/config/t-slibgcc-sld + 321200235b ./gcc/config/t-svr4 + 937080303b ./gcc/config/udivmod.c +2590328114b ./gcc/config/udivmodsi4.c +2291528331b ./gcc/configure +2239237249b ./gcc/configure.frag +4254063890b ./gcc/configure.in +1401546799b ./gcc/config/usegas.h +1330961877b ./gcc/config/v850/lib1funcs.asm +3345272584b ./gcc/config/v850/rtems.h +3046767615b ./gcc/config/v850/t-v850 +2149356335b ./gcc/config/v850/v850.c +4072890677b ./gcc/config/v850/v850-c.c +1028297694b ./gcc/config/v850/v850.h +2739963548b ./gcc/config/v850/v850.md +1229280760b ./gcc/config/v850/v850-protos.h + 678831326b ./gcc/config/vax/netbsd.h +3271953013b ./gcc/config/vax/openbsd1.h +2993271330b ./gcc/config/vax/openbsd.h +1070068995b ./gcc/config/vax/ultrix.h +3091217209b ./gcc/config/vax/vax.c +3909127338b ./gcc/config/vax/vax.h + 657520682b ./gcc/config/vax/vax.md +3894216269b ./gcc/config/vax/vax-protos.h +3118052779b ./gcc/config/vax/vaxv.h +1265968606b ./gcc/config/vax/vms.h +1260653442b ./gcc/config/vax/xm-vms.h + 560039799b ./gcc/config/we32k/we32k.c + 423633273b ./gcc/config/we32k/we32k.h +3169968881b ./gcc/config/we32k/we32k.md +2514844092b ./gcc/config/we32k/we32k-protos.h +2711497169b ./gcc/config/x-interix +1151914555b ./gcc/config/xtensa/elf.h +1027874511b ./gcc/config/xtensa/lib1funcs.asm +3621223618b ./gcc/config/xtensa/lib2funcs.S +2321639494b ./gcc/config/xtensa/linux.h +3617796239b ./gcc/config/xtensa/t-xtensa + 221057176b ./gcc/config/xtensa/xtensa.c +2796950173b ./gcc/config/xtensa/xtensa-config.h +3802608261b ./gcc/config/xtensa/xtensa.h +1183159023b ./gcc/config/xtensa/xtensa.md +2389425253b ./gcc/config/xtensa/xtensa-protos.h +3382606314b ./gcc/conflict.c +2854418854b ./gcc/convert.c +2020855935b ./gcc/convert.h +2171125041b ./gcc/COPYING + 508743035b ./gcc/COPYING.LIB +1845167332b ./gcc/c-parse.c + 300639623b ./gcc/c-parse.in + 492383053b ./gcc/c-parse.y + 211407592b ./gcc/cp/call.c +4115552602b ./gcc/cp/cfns.gperf +1705070232b ./gcc/cp/cfns.h + 696338438b ./gcc/cp/ChangeLog +2221404065b ./gcc/cp/ChangeLog.1 +2127340768b ./gcc/cp/ChangeLog.2 +2546444747b ./gcc/cp/ChangeLog.egcs +3828154577b ./gcc/cp/class.c +1309293181b ./gcc/cp/config-lang.in +4084279121b ./gcc/cp/cp-lang.c +2928114977b ./gcc/cp/cp-tree.def +4216823168b ./gcc/cp/cp-tree.h +1230086821b ./gcc/cp/.cvsignore + 106302269b ./gcc/cp/cvt.c + 276724828b ./gcc/cp/decl2.c +3891994909b ./gcc/cp/decl.c +3040950596b ./gcc/cp/decl.h +1503739344b ./gcc/cp/dump.c +1402846352b ./gcc/cp/error.c +1298672024b ./gcc/cp/except.c +2612079645b ./gcc/cp/expr.c + 728682437b ./gcc/cp/friend.c +1574667259b ./gcc/cp/g++.1 +3180385434b ./gcc/cp/g++spec.c +1504087345b ./gcc/cp/init.c +3812650249b ./gcc/cp/lang-options.h +2714092533b ./gcc/cp/lang-specs.h +1945319355b ./gcc/cp/lex.c +2280147967b ./gcc/cp/lex.h +2683095257b ./gcc/cp/Make-lang.in +1932648807b ./gcc/cp/mangle.c +3212394829b ./gcc/cp/method.c + 701335209b ./gcc/cp/mpw-config.in +4041177245b ./gcc/cp/mpw-make.sed +3379488726b ./gcc/cp/NEWS +3146548402b ./gcc/cp/operators.def + 622478745b ./gcc/cp/optimize.c +2202196704b ./gcc/cp/parse.c + 24533096b ./gcc/cp/parse.h +1414382616b ./gcc/cp/parse.y +1602205564b ./gcc/cppdefault.c + 733799898b ./gcc/cppdefault.h +3582099799b ./gcc/cpperror.c +4072103215b ./gcc/cppexp.c +2221722550b ./gcc/cppfiles.c +2283152717b ./gcc/cpphash.c +3545195852b ./gcc/cpphash.h +2419669468b ./gcc/cppinit.c + 201524367b ./gcc/cpplex.c +2222966585b ./gcc/cpplib.c +3414601474b ./gcc/cpplib.h +3518489790b ./gcc/cppmacro.c +2363485754b ./gcc/cppmain.c +3972345626b ./gcc/cppspec.c +3092071067b ./gcc/cp/pt.c +1408553642b ./gcc/cp/ptree.c + 73956308b ./gcc/c-pragma.c +1212765089b ./gcc/c-pragma.h +3993964584b ./gcc/cp/repo.c +1891418656b ./gcc/cp/rtti.c +1831732259b ./gcc/cp/search.c +1562130475b ./gcc/cp/semantics.c +2648162646b ./gcc/cp/spew.c +3766127741b ./gcc/cp/tree.c +1284974262b ./gcc/cp/typeck2.c +3575565334b ./gcc/cp/typeck.c +2032357073b ./gcc/crtstuff.c +3365219033b ./gcc/cse.c +1706957017b ./gcc/cselib.c +3914093915b ./gcc/cselib.h +2383555787b ./gcc/c-semantics.c + 216805921b ./gcc/cstamp-h.in +2780104305b ./gcc/c-tree.h +1526402625b ./gcc/c-typeck.c +4208197548b ./gcc/.cvsignore +1308064076b ./gcc/dbxout.c +2583180678b ./gcc/dbxout.h +1104788844b ./gcc/dbxstclass.h +2470087149b ./gcc/debug.c + 178689220b ./gcc/debug.h + 852153964b ./gcc/defaults.h +2369804086b ./gcc/dependence.c +2491556822b ./gcc/df.c +3792421516b ./gcc/df.h +1042165669b ./gcc/diagnostic.c +1311569781b ./gcc/diagnostic.def +4192732570b ./gcc/diagnostic.h + 23600501b ./gcc/doc/bugreport.texi +2815010075b ./gcc/doc/collect2.texi +3060436631b ./gcc/doc/compat.texi +2785243168b ./gcc/doc/configfiles.texi +3399730921b ./gcc/doc/configterms.texi +2163122922b ./gcc/doc/contrib.texi +2272556046b ./gcc/doc/contribute.texi + 299886887b ./gcc/doc/cpp.1 +1838233798b ./gcc/doc/cppenv.texi + 942037060b ./gcc/doc/cpp.info + 579743374b ./gcc/doc/cpp.info-1 +3971167691b ./gcc/doc/cpp.info-2 +3217640916b ./gcc/doc/cpp.info-3 +3238131507b ./gcc/doc/cpp.info-4 + 113743627b ./gcc/doc/cpp.info-5 +4128300115b ./gcc/doc/cppinternals.info +1958814700b ./gcc/doc/cppinternals.texi + 685869710b ./gcc/doc/cppopts.texi +3543132597b ./gcc/doc/cpp.texi +3813743019b ./gcc/doc/c-tree.texi +1471878644b ./gcc/doc/.cvsignore +1477628931b ./gcc/doc/extend.texi +2634996326b ./gcc/doc/fragments.texi + 600815516b ./gcc/doc/frontends.texi +4060734459b ./gcc/doc/fsf-funding.7 +2701882048b ./gcc/doc/gcc.1 +3771908520b ./gcc/doc/gcc.info +1921369526b ./gcc/doc/gcc.info-1 + 809288507b ./gcc/doc/gcc.info-10 + 937687037b ./gcc/doc/gcc.info-11 +2472794790b ./gcc/doc/gcc.info-12 +3020319333b ./gcc/doc/gcc.info-13 +3100556077b ./gcc/doc/gcc.info-14 +2100335389b ./gcc/doc/gcc.info-15 +1973326326b ./gcc/doc/gcc.info-16 +4233127554b ./gcc/doc/gcc.info-17 +1177537033b ./gcc/doc/gcc.info-18 +2957434958b ./gcc/doc/gcc.info-19 + 546744273b ./gcc/doc/gcc.info-2 +4179571895b ./gcc/doc/gcc.info-20 + 503977090b ./gcc/doc/gcc.info-21 +3135435025b ./gcc/doc/gcc.info-22 + 766898990b ./gcc/doc/gcc.info-23 + 177802939b ./gcc/doc/gcc.info-3 + 300919832b ./gcc/doc/gcc.info-4 +3173162766b ./gcc/doc/gcc.info-5 + 523405852b ./gcc/doc/gcc.info-6 +4075929926b ./gcc/doc/gcc.info-7 +1604498314b ./gcc/doc/gcc.info-8 + 701416922b ./gcc/doc/gcc.info-9 +1334526965b ./gcc/doc/gccint.info +3600548089b ./gcc/doc/gccint.info-1 +1504619998b ./gcc/doc/gccint.info-10 +3473339140b ./gcc/doc/gccint.info-11 + 121842836b ./gcc/doc/gccint.info-12 +4274041826b ./gcc/doc/gccint.info-13 +3366735740b ./gcc/doc/gccint.info-14 +3485597023b ./gcc/doc/gccint.info-15 +1782892412b ./gcc/doc/gccint.info-16 +2959978575b ./gcc/doc/gccint.info-17 +4176515869b ./gcc/doc/gccint.info-18 +2985208404b ./gcc/doc/gccint.info-19 + 630391800b ./gcc/doc/gccint.info-2 + 202943203b ./gcc/doc/gccint.info-20 +3389515766b ./gcc/doc/gccint.info-21 + 244064775b ./gcc/doc/gccint.info-22 +3017009534b ./gcc/doc/gccint.info-23 +1907881660b ./gcc/doc/gccint.info-3 +1456140435b ./gcc/doc/gccint.info-4 + 645003639b ./gcc/doc/gccint.info-5 +2130774212b ./gcc/doc/gccint.info-6 +2788607605b ./gcc/doc/gccint.info-7 + 422138694b ./gcc/doc/gccint.info-8 +3245006523b ./gcc/doc/gccint.info-9 + 926520134b ./gcc/doc/gccint.texi + 489956337b ./gcc/doc/gcc.texi + 439884872b ./gcc/doc/gcov.1 +3165676809b ./gcc/doc/gcov.texi + 41943876b ./gcc/doc/gfdl.7 +4217859569b ./gcc/doc/gnu.texi +1434573161b ./gcc/doc/gpl.7 +2632697239b ./gcc/doc/headerdirs.texi +1425599017b ./gcc/doc/hostconfig.texi +1232987106b ./gcc/doc/include/fdl.texi +2048065465b ./gcc/doc/include/funding.texi +3327005891b ./gcc/doc/include/gcc-common.texi +1416455933b ./gcc/doc/include/gpl.texi +3627483023b ./gcc/doc/include/texinfo.tex +4219640220b ./gcc/doc/install-old.texi + 977716914b ./gcc/doc/install.texi +1451529977b ./gcc/doc/install.texi2html +1103982611b ./gcc/doc/interface.texi +1690368898b ./gcc/doc/invoke.texi +1327866291b ./gcc/doc/languages.texi + 409601074b ./gcc/doc/makefile.texi + 647485435b ./gcc/doc/md.texi +2014418726b ./gcc/doc/objc.texi + 285120363b ./gcc/doc/passes.texi +2247614285b ./gcc/doc/portability.texi +2576532070b ./gcc/doc/rtl.texi +3603168219b ./gcc/doc/service.texi +3643604442b ./gcc/doc/sourcebuild.texi +2997941012b ./gcc/doc/standards.texi +3195862103b ./gcc/doc/tm.texi + 886635974b ./gcc/doc/trouble.texi +3478556786b ./gcc/doc/vms.texi +2482239883b ./gcc/doloop.c +1033704706b ./gcc/dominance.c +2791449994b ./gcc/doschk.c + 31829346b ./gcc/dwarf2asm.c +2077057275b ./gcc/dwarf2asm.h +2184520814b ./gcc/dwarf2.h +3548213262b ./gcc/dwarf2out.c +1010158138b ./gcc/dwarf2out.h + 109276966b ./gcc/dwarf.h +3359840971b ./gcc/dwarfout.c +1599988341b ./gcc/emit-rtl.c + 626897841b ./gcc/enquire.c +2953931641b ./gcc/errors.c +3972701730b ./gcc/errors.h +1431652736b ./gcc/except.c +2826708782b ./gcc/except.h + 908040152b ./gcc/explow.c +1156766543b ./gcc/expmed.c +3693001667b ./gcc/expr.c +3115307664b ./gcc/expr.h +1934744031b ./gcc/f/ansify.c +1543506773b ./gcc/f/bad.c +3978113547b ./gcc/f/bad.def +2128126262b ./gcc/f/bad.h +4003760421b ./gcc/f/bit.c + 194938753b ./gcc/f/bit.h + 948632599b ./gcc/f/bld.c +3286267604b ./gcc/f/bld.h +2128697889b ./gcc/f/bld-op.def + 576635123b ./gcc/f/BUGS + 235013049b ./gcc/f/bugs0.texi + 158397208b ./gcc/f/bugs.texi +2823422254b ./gcc/f/ChangeLog +4225493150b ./gcc/f/ChangeLog.0 +1588166676b ./gcc/f/com.c + 87369815b ./gcc/f/com.h +2664732170b ./gcc/f/com-rt.def + 535595698b ./gcc/f/config-lang.in +1546791101b ./gcc/f/.cvsignore +1011994563b ./gcc/f/data.c +1923155684b ./gcc/f/data.h +1611338677b ./gcc/f/equiv.c +2175994638b ./gcc/f/equiv.h +2251785098b ./gcc/f/expr.c + 417834755b ./gcc/f/expr.h +2351117682b ./gcc/f/ffe.texi + 782070966b ./gcc/f/fini.c +3506777541b ./gcc/f/g77.1 +3497434494b ./gcc/f/g77.info +1405242906b ./gcc/f/g77.info-1 +4020360826b ./gcc/f/g77.info-10 +2010631566b ./gcc/f/g77.info-11 +2792393564b ./gcc/f/g77.info-12 +3461821628b ./gcc/f/g77.info-13 +1208071216b ./gcc/f/g77.info-14 +1936205287b ./gcc/f/g77.info-15 +2810069222b ./gcc/f/g77.info-16 + 259584195b ./gcc/f/g77.info-17 +4125227617b ./gcc/f/g77.info-18 + 254417931b ./gcc/f/g77.info-19 + 179100652b ./gcc/f/g77.info-2 + 26285497b ./gcc/f/g77.info-20 +3543736255b ./gcc/f/g77.info-21 + 116586643b ./gcc/f/g77.info-3 +3513135358b ./gcc/f/g77.info-4 + 676912166b ./gcc/f/g77.info-5 + 145000084b ./gcc/f/g77.info-6 +2563451928b ./gcc/f/g77.info-7 +3172593296b ./gcc/f/g77.info-8 +2848927902b ./gcc/f/g77.info-9 +2824974536b ./gcc/f/g77spec.c +3054392079b ./gcc/f/g77.texi +4062822261b ./gcc/f/global.c +3559352394b ./gcc/f/global.h +1392305407b ./gcc/f/implic.c +3939649511b ./gcc/f/implic.h +1237323857b ./gcc/final.c +2287601317b ./gcc/f/info-b.def +2342702754b ./gcc/f/info.c +1115234844b ./gcc/f/info.h +2535813338b ./gcc/f/info-k.def +2242176401b ./gcc/f/info-w.def +3953937189b ./gcc/f/intdoc.c +3843015483b ./gcc/f/intdoc.in +4069635816b ./gcc/f/intdoc.texi +2410122381b ./gcc/f/intrin.c +1048488593b ./gcc/f/intrin.def +3418049706b ./gcc/f/intrin.h +2243664841b ./gcc/f/invoke.texi +2247789519b ./gcc/fix-header.c +2894614091b ./gcc/fixinc/check.tpl + 786772235b ./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 +3312009046b ./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 +2003329934b ./gcc/fixinc/genfixes + 605191257b ./gcc/fixinc/gnu-regex.c +1403987073b ./gcc/fixinc/gnu-regex.h +2194272133b ./gcc/fixinc/inclhack.def +3390155447b ./gcc/fixinc/Makefile.in +3327140809b ./gcc/fixinc/mkfixinc.sh +1834585069b ./gcc/fixinc/procopen.c +2750464368b ./gcc/fixinc/README +1750379031b ./gcc/fixinc/server.c +3490851801b ./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 +1062137968b ./gcc/fixinc/tests/base/arpa/inet.h + 597415717b ./gcc/fixinc/tests/base/assert.h +3220984809b ./gcc/fixinc/tests/base/bsd/libc.h +1799847368b ./gcc/fixinc/tests/base/c_asm.h +2725396384b ./gcc/fixinc/tests/base/ctrl-quotes-def-1.h +3049981119b ./gcc/fixinc/tests/base/curses.h +2909636960b ./gcc/fixinc/tests/base/fcntl.h +3901972537b ./gcc/fixinc/tests/base/fixinc-test-limits.h +4150745363b ./gcc/fixinc/tests/base/hsfs/hsfs_spec.h +2118846136b ./gcc/fixinc/tests/base/inttypes.h + 92918392b ./gcc/fixinc/tests/base/io-quotes-def-1.h +2670651204b ./gcc/fixinc/tests/base/libgen.h +1854625388b ./gcc/fixinc/tests/base/machine/cpu.h + 114078425b ./gcc/fixinc/tests/base/malloc.h +2389003803b ./gcc/fixinc/tests/base/math.h +2373596333b ./gcc/fixinc/tests/base/netdnet/dnetdb.h +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 +1529509815b ./gcc/fixinc/tests/base/stdio_tag.h + 135522837b ./gcc/fixinc/tests/base/stdlib.h +2941232612b ./gcc/fixinc/tests/base/strings.h + 482468002b ./gcc/fixinc/tests/base/sundev/vuid_event.h +1807434691b ./gcc/fixinc/tests/base/sunwindow/win_lock.h + 124945712b ./gcc/fixinc/tests/base/sym.h +3921290193b ./gcc/fixinc/tests/base/sys/asm.h + 54324049b ./gcc/fixinc/tests/base/sys/byteorder.h +1224260027b ./gcc/fixinc/tests/base/sys/cdefs.h +1406575472b ./gcc/fixinc/tests/base/sys/file.h +3052695740b ./gcc/fixinc/tests/base/sys/ioctl.h + 912107621b ./gcc/fixinc/tests/base/sys/limits.h + 645497489b ./gcc/fixinc/tests/base/sys/machine.h +3274995808b ./gcc/fixinc/tests/base/sys/mman.h +3800154687b ./gcc/fixinc/tests/base/sys/param.h +3041640682b ./gcc/fixinc/tests/base/sys/signal.h +2450632911b ./gcc/fixinc/tests/base/sys/spinlock.h + 711604668b ./gcc/fixinc/tests/base/sys/stat.h +2422167059b ./gcc/fixinc/tests/base/sys/time.h +2994886866b ./gcc/fixinc/tests/base/sys/times.h +1174710562b ./gcc/fixinc/tests/base/sys/types.h +3923345847b ./gcc/fixinc/tests/base/sys/utsname.h +3579560225b ./gcc/fixinc/tests/base/sys/wait.h +2119077343b ./gcc/fixinc/tests/base/testing.h + 10407256b ./gcc/fixinc/tests/base/time.h +3845139066b ./gcc/fixinc/tests/base/tinfo.h +4209310059b ./gcc/fixinc/tests/base/types/vxTypesBase.h +3839547353b ./gcc/fixinc/tests/base/unistd.h +1242753480b ./gcc/fixinc/tests/base/widec.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 +2236212838b ./gcc/fixproto +1861938661b ./gcc/f/lab.c +3674332618b ./gcc/f/lab.h +3658835587b ./gcc/flags.h + 136843109b ./gcc/f/lang-options.h +1977846343b ./gcc/f/lang-specs.h +4037310288b ./gcc/f/lex.c + 722310274b ./gcc/f/lex.h +1465737068b ./gcc/floatlib.c + 959822363b ./gcc/flow.c + 413109492b ./gcc/f/Make-lang.in +3929672430b ./gcc/f/malloc.c +1633854048b ./gcc/f/malloc.h +2687881356b ./gcc/f/name.c + 558328466b ./gcc/f/name.h +2816874481b ./gcc/f/NEWS +3453379674b ./gcc/f/news0.texi + 273264189b ./gcc/f/news.texi + 522369544b ./gcc/fold-const.c +2696377463b ./gcc/f/parse.c +1067232252b ./gcc/f/proj.h +3820449811b ./gcc/fp-test.c + 281424983b ./gcc/f/README +3295584012b ./gcc/f/RELEASE-PREP +3126162622b ./gcc/f/root.texi +2146007539b ./gcc/FSFChangeLog +4184732518b ./gcc/FSFChangeLog.10 +3797967515b ./gcc/FSFChangeLog.11 +3531682397b ./gcc/f/src.c + 246620254b ./gcc/f/src.h +3608541363b ./gcc/f/sta.c + 520236030b ./gcc/f/sta.h + 520927036b ./gcc/f/stb.c +2810193132b ./gcc/f/stb.h +3466162958b ./gcc/f/st.c + 502694498b ./gcc/f/stc.c +1751601456b ./gcc/f/stc.h + 260229363b ./gcc/f/std.c +1219390242b ./gcc/f/std.h +2021799054b ./gcc/f/ste.c +1786873989b ./gcc/f/ste.h +1705988958b ./gcc/f/st.h +1100581971b ./gcc/f/storag.c + 790029114b ./gcc/f/storag.h +2404416327b ./gcc/f/stp.c +3782361290b ./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 +2184386780b ./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 +1450832819b ./gcc/f/sts.h +2301635495b ./gcc/f/stt.c + 514307919b ./gcc/f/stt.h +3188469687b ./gcc/f/stu.c + 166252279b ./gcc/f/stu.h + 857063390b ./gcc/f/stv.c + 971049710b ./gcc/f/stv.h +2156320080b ./gcc/f/stw.c +3741680211b ./gcc/f/stw.h + 659922490b ./gcc/f/symbol.c +1323122026b ./gcc/f/symbol.def + 690030434b ./gcc/f/symbol.h + 561154028b ./gcc/f/target.c +1248104671b ./gcc/f/target.h +2698043928b ./gcc/f/top.c +2232338664b ./gcc/f/top.h +3443401298b ./gcc/f/type.c +2499934202b ./gcc/f/type.h +3426758284b ./gcc/function.c + 316231375b ./gcc/function.h +3058774034b ./gcc/future.options +3972775402b ./gcc/f/version.c +1781447679b ./gcc/f/version.h +3584291506b ./gcc/f/where.c + 819940437b ./gcc/f/where.h +1214866690b ./gcc/gbl-ctors.h +2405976148b ./gcc/gccbug.in +2534170090b ./gcc/gcc.c + 960741132b ./gcc/gcc.h +3093644366b ./gcc/gcc.hlp +3633749318b ./gcc/gccspec.c +3825112355b ./gcc/gcov.c +4197147799b ./gcc/gcov-io.h +1895463511b ./gcc/gcse.c + 802469235b ./gcc/gdbinit.in +3638083387b ./gcc/genattr.c +3417344932b ./gcc/genattrtab.c +2682166046b ./gcc/gencheck.c +3810064934b ./gcc/gencodes.c +2539346427b ./gcc/genconfig.c +2631615302b ./gcc/genconstants.c +1628507273b ./gcc/genemit.c +2648961261b ./gcc/genextract.c +2023228290b ./gcc/genflags.c +2713590814b ./gcc/gengenrtl.c +2574485728b ./gcc/genmultilib +1384421270b ./gcc/genopinit.c +4030468350b ./gcc/genoutput.c +2221468101b ./gcc/genpeep.c + 345520579b ./gcc/genpreds.c +4293398944b ./gcc/gen-protos.c +1766167058b ./gcc/genrecog.c +3076545551b ./gcc/gensupport.c +1823528383b ./gcc/gensupport.h +2561993607b ./gcc/ggc-callbacks.c + 831448355b ./gcc/ggc-common.c +1613425309b ./gcc/ggc.h +1943428995b ./gcc/ggc-none.c + 914540366b ./gcc/ggc-page.c +3876596452b ./gcc/ggc-simple.c + 684549565b ./gcc/ginclude/iso646.h + 956736189b ./gcc/ginclude/stdarg.h +4095609490b ./gcc/ginclude/stdbool.h + 917377878b ./gcc/ginclude/stddef.h + 673473982b ./gcc/ginclude/varargs.h +1222982330b ./gcc/glimits.h + 807066606b ./gcc/global.c + 991678839b ./gcc/gmon.c +4262862037b ./gcc/graph.c +2272086758b ./gcc/graph.h +2006423200b ./gcc/gstab.h +2040904551b ./gcc/gsyms.h + 808024354b ./gcc/gsyslimits.h +2343151743b ./gcc/gthr-aix.h +3203810708b ./gcc/gthr-dce.h + 925349290b ./gcc/gthr.h +1931993243b ./gcc/gthr-posix.h +2000135006b ./gcc/gthr-rtems.h +1258851302b ./gcc/gthr-single.h +3966292684b ./gcc/gthr-solaris.h +4243675148b ./gcc/gthr-vxworks.h +3942109358b ./gcc/gthr-win32.h + 430540108b ./gcc/haifa-sched.c + 544018069b ./gcc/halfpic.c +2731657470b ./gcc/halfpic.h +3590969103b ./gcc/hard-reg-set.h +2643914866b ./gcc/hash.c +2987787285b ./gcc/hash.h + 466224151b ./gcc/hashtable.c + 126902747b ./gcc/hashtable.h +3796251430b ./gcc/hooks.c + 779103435b ./gcc/hooks.h + 519586985b ./gcc/hwint.h +3563549730b ./gcc/ifcvt.c +3686080794b ./gcc/input.h +2324132584b ./gcc/insn-addr.h +3004940478b ./gcc/integrate.c +1320722832b ./gcc/integrate.h +3847321727b ./gcc/intl/bindtextdom.c +3277280645b ./gcc/intl.c +4257359986b ./gcc/intl/ChangeLog +3698301396b ./gcc/intl/config.charset +3683549278b ./gcc/intl/dcgettext.c +1537282354b ./gcc/intl/dcigettext.c +4252721850b ./gcc/intl/dcngettext.c +3231507403b ./gcc/intl/dgettext.c +1989280280b ./gcc/intl/dngettext.c +3422232669b ./gcc/intl/explodename.c + 745873491b ./gcc/intl/finddomain.c +3807651580b ./gcc/intl/gettext.c + 864082220b ./gcc/intl/gettext.h +3298993106b ./gcc/intl/gettextP.h +2379664116b ./gcc/intl.h +3470048606b ./gcc/intl/hash-string.h +3803759614b ./gcc/intl/intl-compat.c +3500562604b ./gcc/intl/l10nflist.c + 863021802b ./gcc/intl/libgettext.h + 21199758b ./gcc/intl/libgnuintl.h + 105544597b ./gcc/intl/loadinfo.h +2094146432b ./gcc/intl/loadmsgcat.c + 934932803b ./gcc/intl/localcharset.c +3093413149b ./gcc/intl/locale.alias +2364750309b ./gcc/intl/localealias.c + 680616337b ./gcc/intl/Makefile.in +2022997717b ./gcc/intl/ngettext.c + 543478295b ./gcc/intl/plural.c +1047167798b ./gcc/intl/plural.y + 409545719b ./gcc/intl/ref-add.sin +1121743739b ./gcc/intl/ref-del.sin +1971238900b ./gcc/intl/textdomain.c +1166279255b ./gcc/intl/VERSION +1752055498b ./gcc/java/boehm.c +3814965188b ./gcc/java/buffer.c +1535113190b ./gcc/java/buffer.h + 637702143b ./gcc/java/builtins.c +1215892592b ./gcc/java/ChangeLog +2409493226b ./gcc/java/chartables.h +1544711683b ./gcc/java/check-init.c +3161785437b ./gcc/java/class.c +2672598613b ./gcc/java/config-lang.in + 70342256b ./gcc/java/constants.c + 640032177b ./gcc/java/convert.h + 503022028b ./gcc/java/.cvsignore + 698834578b ./gcc/java/decl.c +1301173842b ./gcc/java/except.c +1888306202b ./gcc/java/expr.c +3243162773b ./gcc/java/gcj.1 +1643671722b ./gcc/java/gcjh.1 +4005049153b ./gcc/java/gcj.info +3864487285b ./gcc/java/gcj.info-1 +4154067378b ./gcc/java/gcj.info-2 +1974029021b ./gcc/java/gcj.texi + 533046670b ./gcc/java/gen-table.pl +2017208618b ./gcc/java/gij.1 +2862690686b ./gcc/java/gjavah.c +1545050516b ./gcc/java/java-except.h +1953641142b ./gcc/java/java-opcodes.h +2538410445b ./gcc/java/javaop.def + 872575611b ./gcc/java/javaop.h +2113802419b ./gcc/java/java-tree.def +3036080891b ./gcc/java/java-tree.h +1618392854b ./gcc/java/jcf-depend.c + 134179386b ./gcc/java/jcf-dump.1 +1347786459b ./gcc/java/jcf-dump.c + 921328820b ./gcc/java/jcf.h + 370700983b ./gcc/java/jcf-io.c + 981094631b ./gcc/java/jcf-parse.c + 189754917b ./gcc/java/jcf-path.c +3070824570b ./gcc/java/jcf-reader.c +3086938723b ./gcc/java/jcf-write.c +3332938287b ./gcc/java/jv-convert.1 +3805988298b ./gcc/java/jvgenmain.c +2795084151b ./gcc/java/jv-scan.1 +3491242747b ./gcc/java/jv-scan.c + 686969605b ./gcc/java/jvspec.c +3733396854b ./gcc/java/keyword.gperf +3748734913b ./gcc/java/keyword.h +2455368983b ./gcc/java/lang.c + 366330104b ./gcc/java/lang-options.h +3731853870b ./gcc/java/lang-specs.h + 930602719b ./gcc/java/lex.c +1057768549b ./gcc/java/lex.h + 497222224b ./gcc/java/Make-lang.in +1290236487b ./gcc/java/mangle.c + 624686086b ./gcc/java/mangle_name.c +3984779313b ./gcc/java/parse.c + 924019294b ./gcc/java/parse.h +3149853640b ./gcc/java/parse-scan.c + 578153036b ./gcc/java/parse-scan.y +2763518333b ./gcc/java/parse.y + 298027378b ./gcc/java/rmic.1 +3080717916b ./gcc/java/rmiregistry.1 +2066605666b ./gcc/java/typeck.c + 173829162b ./gcc/java/verify.c +3207437983b ./gcc/java/xref.c +3070080051b ./gcc/java/xref.h +2742723736b ./gcc/java/zextract.c +1459175152b ./gcc/java/zipfile.h +2867377468b ./gcc/jump.c +4163847594b ./gcc/langhooks.c +1885354315b ./gcc/langhooks-def.h + 718654791b ./gcc/langhooks.h +4134111346b ./gcc/LANGUAGES +2367190261b ./gcc/lcm.c +2318627229b ./gcc/libfuncs.h +2402286846b ./gcc/libgcc2.c +3671718625b ./gcc/libgcc2.h +1452643639b ./gcc/libgcc-std.ver +2497915666b ./gcc/limitx.h +1045880008b ./gcc/limity.h +1060915850b ./gcc/line-map.c +3486158933b ./gcc/line-map.h +2698117766b ./gcc/lists.c +1174355773b ./gcc/local-alloc.c + 830917499b ./gcc/longlong.h +3943918019b ./gcc/loop.c + 483531210b ./gcc/loop.h +2150704349b ./gcc/machmode.def +3928982379b ./gcc/machmode.h + 189930733b ./gcc/main.c +1247644918b ./gcc/Makefile.in + 501600506b ./gcc/mbchar.c +1508701785b ./gcc/mbchar.h + 886384654b ./gcc/mips-tdump.c +4187769843b ./gcc/mips-tfile.c +3936313187b ./gcc/mkconfig.sh + 217659056b ./gcc/mkdeps.c +3976112005b ./gcc/mkdeps.h + 827441351b ./gcc/mkinstalldirs +4248086923b ./gcc/mklibgcc.in +4201050746b ./gcc/mkmap-flat.awk +2827346461b ./gcc/mkmap-symver.awk +1597314052b ./gcc/move-if-change +1558946830b ./gcc/NEWS +4010954163b ./gcc/objc/config-lang.in +1966957144b ./gcc/objc/.cvsignore + 588115418b ./gcc/objc/lang-options.h + 852310047b ./gcc/objc/lang-specs.h + 566554613b ./gcc/objc/Make-lang.in +3712044081b ./gcc/objc/objc-act.c +2554922770b ./gcc/objc/objc-act.h +2534517289b ./gcc/objc/objc-lang.c +1052913658b ./gcc/objc/objc-parse.c + 283420579b ./gcc/objc/objc-parse.y + 688475759b ./gcc/objc/objc-tree.def +3823063152b ./gcc/objc/README + 538471119b ./gcc/ONEWS +3305080539b ./gcc/optabs.c +3971816206b ./gcc/optabs.h + 151133448b ./gcc/output.h +1911824904b ./gcc/params.c +2474575794b ./gcc/params.def + 840880994b ./gcc/params.h +3712234942b ./gcc/po/ChangeLog + 275286308b ./gcc/po/da.gmo + 276047898b ./gcc/po/da.po +4175362661b ./gcc/po/el.gmo +1399154149b ./gcc/po/el.po +1592121868b ./gcc/po/es.gmo + 239486157b ./gcc/po/es.po +4281232887b ./gcc/po/EXCLUDES + 234060324b ./gcc/po/exgettext +3271137864b ./gcc/po/fr.gmo + 641572084b ./gcc/po/fr.po + 953510881b ./gcc/po/gcc.pot + 810430188b ./gcc/po/ja.gmo +2505973891b ./gcc/po/ja.po +3002010451b ./gcc/po/nl.gmo + 934957733b ./gcc/po/nl.po +3351765398b ./gcc/po/sv.gmo +1330626989b ./gcc/po/sv.po + 866561722b ./gcc/po/tr.gmo +3345738807b ./gcc/po/tr.po +1839892656b ./gcc/predict.c +1371462395b ./gcc/predict.def + 204342296b ./gcc/predict.h + 542352850b ./gcc/prefix.c +3203071066b ./gcc/prefix.h +3447032665b ./gcc/print-rtl.c + 417163997b ./gcc/print-tree.c +2666623009b ./gcc/profile.c +1610870410b ./gcc/protoize.c +2799003008b ./gcc/README-fixinc +2741038711b ./gcc/README.Portability +2723074973b ./gcc/read-rtl.c +2962281463b ./gcc/real.c +2885483337b ./gcc/real.h +2524966106b ./gcc/recog.c +2056680576b ./gcc/recog.h + 57810796b ./gcc/regclass.c +3586182830b ./gcc/regmove.c + 113125100b ./gcc/regrename.c +3100477763b ./gcc/regs.h +3611458427b ./gcc/reg-stack.c + 664936410b ./gcc/reload1.c + 55889624b ./gcc/reload.c + 834085082b ./gcc/reload.h +4167441145b ./gcc/reorg.c +2715704724b ./gcc/resource.c +2605579460b ./gcc/resource.h +1675583813b ./gcc/rtlanal.c +2800367218b ./gcc/rtl.c +3964111654b ./gcc/rtl.def +3490774286b ./gcc/rtl-error.c +3336969021b ./gcc/rtl.h +1989258075b ./gcc/sbitmap.c +3201428436b ./gcc/sbitmap.h + 324348149b ./gcc/scan.c +1702118899b ./gcc/scan-decls.c + 339714129b ./gcc/scan.h +3912741047b ./gcc/scan-types.sh + 347395426b ./gcc/sched-deps.c +3568403641b ./gcc/sched-ebb.c +4108826208b ./gcc/sched-int.h +2565292623b ./gcc/sched-rgn.c +2176345645b ./gcc/sched-vis.c +3014933100b ./gcc/sdbout.c +1391855772b ./gcc/sdbout.h +1084935625b ./gcc/SERVICE +2225673670b ./gcc/sibcall.c + 63942362b ./gcc/simplify-rtx.c +3345261950b ./gcc/sort-protos +3157302619b ./gcc/ssa.c +3407562807b ./gcc/ssa-ccp.c +2078369101b ./gcc/ssa-dce.c + 332547863b ./gcc/ssa.h +2395322097b ./gcc/stab.def + 471587796b ./gcc/stack.h +2351196198b ./gcc/stmt.c +2592810543b ./gcc/stor-layout.c +3515875777b ./gcc/stringpool.c + 567176141b ./gcc/sys-protos.h +1242992540b ./gcc/system.h + 482558466b ./gcc/sys-types.h + 293723253b ./gcc/target-def.h +4078089769b ./gcc/target.h +1391688077b ./gcc/testsuite/ChangeLog +1101480727b ./gcc/testsuite/config/default.exp +3657217366b ./gcc/testsuite/consistency.vlad/layout/a-char.c +2814769741b ./gcc/testsuite/consistency.vlad/layout/a-double.c + 789833107b ./gcc/testsuite/consistency.vlad/layout/a-float.c +1654384929b ./gcc/testsuite/consistency.vlad/layout/a-int.c +4146459649b ./gcc/testsuite/consistency.vlad/layout/align-bool.cpp +2242642270b ./gcc/testsuite/consistency.vlad/layout/align-char.c +1789069487b ./gcc/testsuite/consistency.vlad/layout/align-double.c +2365706302b ./gcc/testsuite/consistency.vlad/layout/align-float.c +1139013298b ./gcc/testsuite/consistency.vlad/layout/align-int.c +2305175273b ./gcc/testsuite/consistency.vlad/layout/align-long.c +1683867594b ./gcc/testsuite/consistency.vlad/layout/align-longdouble.c +2116189486b ./gcc/testsuite/consistency.vlad/layout/align-longlong.c +3775705613b ./gcc/testsuite/consistency.vlad/layout/align-pointer.c +3243328118b ./gcc/testsuite/consistency.vlad/layout/align-ptrdiff.c +3355052908b ./gcc/testsuite/consistency.vlad/layout/align-short.c +2446562994b ./gcc/testsuite/consistency.vlad/layout/align-size.c +4125888825b ./gcc/testsuite/consistency.vlad/layout/align-wchar.c +4126836986b ./gcc/testsuite/consistency.vlad/layout/a-long.c +2082883507b ./gcc/testsuite/consistency.vlad/layout/a-longdouble.c +1870550230b ./gcc/testsuite/consistency.vlad/layout/a-longlong.c + 836566472b ./gcc/testsuite/consistency.vlad/layout/a-of-s-char.c + 808556227b ./gcc/testsuite/consistency.vlad/layout/a-of-s-double.c +3993719731b ./gcc/testsuite/consistency.vlad/layout/a-of-s-float.c + 783523024b ./gcc/testsuite/consistency.vlad/layout/a-of-s-int.c + 942819612b ./gcc/testsuite/consistency.vlad/layout/a-of-s-long.c +3646710863b ./gcc/testsuite/consistency.vlad/layout/a-of-s-longdouble.c +3060876629b ./gcc/testsuite/consistency.vlad/layout/a-of-s-longlong.c +3104817372b ./gcc/testsuite/consistency.vlad/layout/a-of-s-pointer.c +1147565030b ./gcc/testsuite/consistency.vlad/layout/a-of-s-ptrdiff_t.c + 418802581b ./gcc/testsuite/consistency.vlad/layout/a-of-s-short.c + 141666140b ./gcc/testsuite/consistency.vlad/layout/a-pointer.c + 420085095b ./gcc/testsuite/consistency.vlad/layout/a-ptrdiff_t.c +3218633480b ./gcc/testsuite/consistency.vlad/layout/a-short.c +1126124139b ./gcc/testsuite/consistency.vlad/layout/a-size_t.c +3526110053b ./gcc/testsuite/consistency.vlad/layout/a-wchar_t.c +3324795146b ./gcc/testsuite/consistency.vlad/layout/biggest-field-align.c +1487466473b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-char.cpp +3519286859b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-double.cpp +1910397221b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-float.cpp +2051738332b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-int.cpp +2064124916b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-long.cpp +2713877479b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-longdouble.cpp +1809060976b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-longlong.cpp +1381436129b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-pointer.cpp +3954863954b ./gcc/testsuite/consistency.vlad/layout/c-char-1-c-short.cpp +1129753509b ./gcc/testsuite/consistency.vlad/layout/c-char-2-c-char.cpp + 152778947b ./gcc/testsuite/consistency.vlad/layout/c-char-2-c-double.cpp +3158222807b ./gcc/testsuite/consistency.vlad/layout/c-char-2-c-float.cpp + 724995923b ./gcc/testsuite/consistency.vlad/layout/c-char-2-c-int.cpp +2244023836b ./gcc/testsuite/consistency.vlad/layout/c-char-2-c-long.cpp +1820645651b ./gcc/testsuite/consistency.vlad/layout/c-char-2-c-longdouble.cpp +2590987120b ./gcc/testsuite/consistency.vlad/layout/c-char-2-c-longlong.cpp +2721353414b ./gcc/testsuite/consistency.vlad/layout/c-char-2-c-pointer.cpp + 647549268b ./gcc/testsuite/consistency.vlad/layout/c-char-2-c-short.cpp + 698855560b ./gcc/testsuite/consistency.vlad/layout/c-double-1-c-char.cpp +1810672926b ./gcc/testsuite/consistency.vlad/layout/c-double-1-c-double.cpp + 882201712b ./gcc/testsuite/consistency.vlad/layout/c-double-1-c-float.cpp +1868861566b ./gcc/testsuite/consistency.vlad/layout/c-double-1-c-int.cpp +1504966725b ./gcc/testsuite/consistency.vlad/layout/c-double-1-c-long.cpp +2848245738b ./gcc/testsuite/consistency.vlad/layout/c-double-1-c-longdouble.cpp + 323482860b ./gcc/testsuite/consistency.vlad/layout/c-double-1-c-longlong.cpp +1719416020b ./gcc/testsuite/consistency.vlad/layout/c-double-1-c-pointer.cpp +3378135217b ./gcc/testsuite/consistency.vlad/layout/c-double-1-c-short.cpp +4238608616b ./gcc/testsuite/consistency.vlad/layout/c-double-2-c-char.cpp +3694666869b ./gcc/testsuite/consistency.vlad/layout/c-double-2-c-double.cpp +3134966605b ./gcc/testsuite/consistency.vlad/layout/c-double-2-c-float.cpp +2693193737b ./gcc/testsuite/consistency.vlad/layout/c-double-2-c-int.cpp +3803963296b ./gcc/testsuite/consistency.vlad/layout/c-double-2-c-long.cpp + 184829139b ./gcc/testsuite/consistency.vlad/layout/c-double-2-c-longdouble.cpp +2949968343b ./gcc/testsuite/consistency.vlad/layout/c-double-2-c-longlong.cpp +2009543278b ./gcc/testsuite/consistency.vlad/layout/c-double-2-c-pointer.cpp + 44469885b ./gcc/testsuite/consistency.vlad/layout/c-double-2-c-short.cpp + 558923497b ./gcc/testsuite/consistency.vlad/layout/c-float-1-c-char.cpp +3523046577b ./gcc/testsuite/consistency.vlad/layout/c-float-1-c-double.cpp +1275327467b ./gcc/testsuite/consistency.vlad/layout/c-float-1-c-float.cpp +3922774992b ./gcc/testsuite/consistency.vlad/layout/c-float-1-c-int.cpp +2704908269b ./gcc/testsuite/consistency.vlad/layout/c-float-1-c-long.cpp +3193901260b ./gcc/testsuite/consistency.vlad/layout/c-float-1-c-longdouble.cpp + 436514518b ./gcc/testsuite/consistency.vlad/layout/c-float-1-c-longlong.cpp +2452020808b ./gcc/testsuite/consistency.vlad/layout/c-float-1-c-pointer.cpp + 418251021b ./gcc/testsuite/consistency.vlad/layout/c-float-1-c-short.cpp +2667439235b ./gcc/testsuite/consistency.vlad/layout/c-float-2-c-char.cpp +2881981590b ./gcc/testsuite/consistency.vlad/layout/c-float-2-c-double.cpp +3201780621b ./gcc/testsuite/consistency.vlad/layout/c-float-2-c-float.cpp +3375452217b ./gcc/testsuite/consistency.vlad/layout/c-float-2-c-int.cpp +2468199592b ./gcc/testsuite/consistency.vlad/layout/c-float-2-c-long.cpp +3842914089b ./gcc/testsuite/consistency.vlad/layout/c-float-2-c-longdouble.cpp + 114905404b ./gcc/testsuite/consistency.vlad/layout/c-float-2-c-longlong.cpp +1497679777b ./gcc/testsuite/consistency.vlad/layout/c-float-2-c-pointer.cpp + 143833974b ./gcc/testsuite/consistency.vlad/layout/c-float-2-c-short.cpp +1543978137b ./gcc/testsuite/consistency.vlad/layout/c-int-1-c-char.cpp +4270896237b ./gcc/testsuite/consistency.vlad/layout/c-int-1-c-double.cpp +4263740047b ./gcc/testsuite/consistency.vlad/layout/c-int-1-c-float.cpp +1779635362b ./gcc/testsuite/consistency.vlad/layout/c-int-1-c-int.cpp + 743837724b ./gcc/testsuite/consistency.vlad/layout/c-int-1-c-long.cpp +3224784467b ./gcc/testsuite/consistency.vlad/layout/c-int-1-c-longdouble.cpp +3401381192b ./gcc/testsuite/consistency.vlad/layout/c-int-1-c-longlong.cpp +3737012303b ./gcc/testsuite/consistency.vlad/layout/c-int-1-c-pointer.cpp +2370648943b ./gcc/testsuite/consistency.vlad/layout/c-int-1-c-short.cpp +4055775560b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-char.cpp +4043145228b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-double.cpp +1704557853b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-float.cpp + 360364552b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-int.cpp +1401787792b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-long.cpp +1019203678b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-longdouble.cpp +3230342428b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-longlong.cpp + 443814793b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-pointer.cpp + 986131700b ./gcc/testsuite/consistency.vlad/layout/c-int-2-c-short.cpp +1839888072b ./gcc/testsuite/consistency.vlad/layout/class-char-and-virtual.cpp +2259371507b ./gcc/testsuite/consistency.vlad/layout/class-double-and-virtual.cpp +3308691044b ./gcc/testsuite/consistency.vlad/layout/class-float-and-virtual.cpp +4237514561b ./gcc/testsuite/consistency.vlad/layout/class-int-and-virtual.cpp +3380766571b ./gcc/testsuite/consistency.vlad/layout/class-long-and-virtual.cpp + 815671556b ./gcc/testsuite/consistency.vlad/layout/class-longdouble-and-virtual.cpp +3694413639b ./gcc/testsuite/consistency.vlad/layout/class-longlong-and-virtual.cpp + 361431068b ./gcc/testsuite/consistency.vlad/layout/class-pointer-and-virtual.cpp +4030637509b ./gcc/testsuite/consistency.vlad/layout/class-short-and-virtual.cpp +3640144004b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-char.cpp +3170239534b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-double.cpp +1373364368b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-float.cpp +2715489812b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-int.cpp +4216902809b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-long.cpp +2020353215b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-longdouble.cpp + 143021478b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-longlong.cpp + 288494342b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-pointer.cpp +3418347239b ./gcc/testsuite/consistency.vlad/layout/c-long-1-c-short.cpp + 391993576b ./gcc/testsuite/consistency.vlad/layout/c-long-2-c-char.cpp +1825915999b ./gcc/testsuite/consistency.vlad/layout/c-long-2-c-double.cpp +3270317833b ./gcc/testsuite/consistency.vlad/layout/c-long-2-c-float.cpp +1164900700b ./gcc/testsuite/consistency.vlad/layout/c-long-2-c-int.cpp +3519735121b ./gcc/testsuite/consistency.vlad/layout/c-long-2-c-long.cpp + 690915349b ./gcc/testsuite/consistency.vlad/layout/c-long-2-c-longdouble.cpp + 952863529b ./gcc/testsuite/consistency.vlad/layout/c-long-2-c-longlong.cpp +1541971925b ./gcc/testsuite/consistency.vlad/layout/c-long-2-c-pointer.cpp +1481335178b ./gcc/testsuite/consistency.vlad/layout/c-long-2-c-short.cpp +1034111645b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-char.cpp + 223428769b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-double.cpp +1686950830b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-float.cpp +4007796170b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-int.cpp +1430297307b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-long.cpp +1762615105b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longdouble.cpp + 455084292b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-longlong.cpp + 989738191b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-pointer.cpp +2328224637b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-1-c-short.cpp +1760745939b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-char.cpp +1217350634b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-double.cpp +4225543090b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-float.cpp +1922520334b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-int.cpp + 124367783b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-long.cpp +2219449090b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longdouble.cpp +1757646669b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-longlong.cpp +1035759316b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-pointer.cpp + 444856555b ./gcc/testsuite/consistency.vlad/layout/c-longdouble-2-c-short.cpp +1826856781b ./gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-char.cpp +1741302927b ./gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-double.cpp +4120602989b ./gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-float.cpp +1561431628b ./gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-int.cpp +1058278587b ./gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-long.cpp +4082939652b ./gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longdouble.cpp +4091778481b ./gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-longlong.cpp +2537874539b ./gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-pointer.cpp +1697718289b ./gcc/testsuite/consistency.vlad/layout/c-longlong-1-c-short.cpp +4035527714b ./gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-char.cpp +2229850447b ./gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-double.cpp +2643791394b ./gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-float.cpp + 925524845b ./gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-int.cpp + 463155534b ./gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-long.cpp +2018895918b ./gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longdouble.cpp + 737052449b ./gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-longlong.cpp +3847946387b ./gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-pointer.cpp +1651679595b ./gcc/testsuite/consistency.vlad/layout/c-longlong-2-c-short.cpp +1442225884b ./gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-char.cpp + 86231492b ./gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-double.cpp +3039612943b ./gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-float.cpp +4268774855b ./gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-int.cpp +1989685785b ./gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-long.cpp +1765842423b ./gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longdouble.cpp +3566620692b ./gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-longlong.cpp +1511217411b ./gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-pointer.cpp + 146891497b ./gcc/testsuite/consistency.vlad/layout/c-pointer-1-c-short.cpp +1203621554b ./gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-char.cpp +1661672620b ./gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-double.cpp +3464981922b ./gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-float.cpp +2162290685b ./gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-int.cpp +3458760843b ./gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-long.cpp +1723971678b ./gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longdouble.cpp +2772502076b ./gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-longlong.cpp +1617244322b ./gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-pointer.cpp +2107205209b ./gcc/testsuite/consistency.vlad/layout/c-pointer-2-c-short.cpp +2637993722b ./gcc/testsuite/consistency.vlad/layout/c-short-1-c-char.cpp +2593108653b ./gcc/testsuite/consistency.vlad/layout/c-short-1-c-double.cpp +2285678779b ./gcc/testsuite/consistency.vlad/layout/c-short-1-c-float.cpp +4058415376b ./gcc/testsuite/consistency.vlad/layout/c-short-1-c-int.cpp + 492140542b ./gcc/testsuite/consistency.vlad/layout/c-short-1-c-long.cpp +2044765763b ./gcc/testsuite/consistency.vlad/layout/c-short-1-c-longdouble.cpp +3012275733b ./gcc/testsuite/consistency.vlad/layout/c-short-1-c-longlong.cpp +1369560784b ./gcc/testsuite/consistency.vlad/layout/c-short-1-c-pointer.cpp +3704701533b ./gcc/testsuite/consistency.vlad/layout/c-short-1-c-short.cpp +3281843471b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-char.cpp +1657812194b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-double.cpp +2415256428b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-float.cpp +1236964140b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-int.cpp +3464277284b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-long.cpp +3737764099b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-longdouble.cpp +4128191352b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-longlong.cpp + 249914684b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-pointer.cpp + 967840663b ./gcc/testsuite/consistency.vlad/layout/c-short-2-c-short.cpp +3227054482b ./gcc/testsuite/consistency.vlad/layout/endian.c +3691894150b ./gcc/testsuite/consistency.vlad/layout/f-0-0-5.c +2906280459b ./gcc/testsuite/consistency.vlad/layout/f-0-20-17.c +4153795460b ./gcc/testsuite/consistency.vlad/layout/f-0-24-24.c +2223677750b ./gcc/testsuite/consistency.vlad/layout/f-10-11-10.c +1656961235b ./gcc/testsuite/consistency.vlad/layout/f-11-12-10.c +2616499905b ./gcc/testsuite/consistency.vlad/layout/f-1-21-31.c + 877204714b ./gcc/testsuite/consistency.vlad/layout/f-1-3-1.c + 628897670b ./gcc/testsuite/consistency.vlad/layout/f-14-22-10.c +2499257242b ./gcc/testsuite/consistency.vlad/layout/f-14-29-30.c +1116508393b ./gcc/testsuite/consistency.vlad/layout/f-14-31-26.c +3215710590b ./gcc/testsuite/consistency.vlad/layout/f-14-8-9.c +2598471587b ./gcc/testsuite/consistency.vlad/layout/f-15-1-22.c +1235023325b ./gcc/testsuite/consistency.vlad/layout/f-16-30-15.c +3175789490b ./gcc/testsuite/consistency.vlad/layout/f-17-17-20.c +1483764145b ./gcc/testsuite/consistency.vlad/layout/f-17-17-2.c +2825171767b ./gcc/testsuite/consistency.vlad/layout/f-17-21-17.c +3571484701b ./gcc/testsuite/consistency.vlad/layout/f-18-15-30.c + 325844328b ./gcc/testsuite/consistency.vlad/layout/f-18-26-0.c +4067860400b ./gcc/testsuite/consistency.vlad/layout/f-18-26-11.c +1812484656b ./gcc/testsuite/consistency.vlad/layout/f-18-4-17.c +3026961559b ./gcc/testsuite/consistency.vlad/layout/f-18-5-16.c +3538065200b ./gcc/testsuite/consistency.vlad/layout/f-19-6-22.c +2636321909b ./gcc/testsuite/consistency.vlad/layout/f-20-19-9.c +4072544979b ./gcc/testsuite/consistency.vlad/layout/f-20-20-15.c +3513144108b ./gcc/testsuite/consistency.vlad/layout/f-20-26-14.c + 413528084b ./gcc/testsuite/consistency.vlad/layout/f-21-16-24.c +2389669149b ./gcc/testsuite/consistency.vlad/layout/f-21-19-4.c +1161583564b ./gcc/testsuite/consistency.vlad/layout/f-21-22-1.c +3107982509b ./gcc/testsuite/consistency.vlad/layout/f-21-24-20.c +1590859529b ./gcc/testsuite/consistency.vlad/layout/f-21-5-26.c +1027772335b ./gcc/testsuite/consistency.vlad/layout/f-22-2-19.c +1959300243b ./gcc/testsuite/consistency.vlad/layout/f-22-2-28.c +1424392875b ./gcc/testsuite/consistency.vlad/layout/f-2-25-27.c +4169983870b ./gcc/testsuite/consistency.vlad/layout/f-23-17-8.c + 728940177b ./gcc/testsuite/consistency.vlad/layout/f-24-18-9.c + 851596736b ./gcc/testsuite/consistency.vlad/layout/f-24-27-8.c + 58214057b ./gcc/testsuite/consistency.vlad/layout/f-25-6-23.c +2209054578b ./gcc/testsuite/consistency.vlad/layout/f-26-8-6.c +2248812453b ./gcc/testsuite/consistency.vlad/layout/f-27-22-7.c +3851531263b ./gcc/testsuite/consistency.vlad/layout/f-29-16-7.c +1140548972b ./gcc/testsuite/consistency.vlad/layout/f-29-4-10.c +3817519794b ./gcc/testsuite/consistency.vlad/layout/f-30-15-26.c +2254570093b ./gcc/testsuite/consistency.vlad/layout/f-30-24-30.c +1287065065b ./gcc/testsuite/consistency.vlad/layout/f-31-28-16.c +1393314717b ./gcc/testsuite/consistency.vlad/layout/f-31-4-14.c +1649382578b ./gcc/testsuite/consistency.vlad/layout/f-31-9-0.c + 600206604b ./gcc/testsuite/consistency.vlad/layout/f-3-7-1.c + 666347310b ./gcc/testsuite/consistency.vlad/layout/f-4-14-29.c + 821467656b ./gcc/testsuite/consistency.vlad/layout/f-5-23-7.c +2794715020b ./gcc/testsuite/consistency.vlad/layout/f-7-14-12.c + 281818021b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out + 281818021b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-char.out++ +1727061245b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out +1727061245b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-double.out++ +1601851831b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out +1601851831b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-float.out++ +3221406627b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out +3221406627b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-int.out++ +3462656330b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-bool.out++ +2284866161b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out +2284866161b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-char.out++ +2016168953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out +2016168953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-double.out++ +3778571582b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out +3778571582b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-float.out++ +2268947026b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out +2268947026b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-int.out++ +3232401121b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out +3232401121b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longdouble.out++ +2659664521b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out +2659664521b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-longlong.out++ +3668254953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out +3668254953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-long.out++ +3544657861b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out +3544657861b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-pointer.out++ + 568190957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out + 568190957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-ptrdiff.out++ +1592598882b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out +1592598882b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-short.out++ +2711568334b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out +2711568334b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-size.out++ +1604716971b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out +1604716971b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/align-wchar.out++ +2227734332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out +2227734332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longdouble.out++ +1069590031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out +1069590031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-longlong.out++ +3142186771b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out +3142186771b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-long.out++ +1963275345b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out +1963275345b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-char.out++ +2939358541b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out +2939358541b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-double.out++ +4001039866b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out +4001039866b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-float.out++ +3232823433b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out +3232823433b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-int.out++ +2623902989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out +2623902989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longdouble.out++ +1713649002b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out +1713649002b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-longlong.out++ +3779601801b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out +3779601801b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-long.out++ +2443484079b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out +2443484079b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-pointer.out++ +3159633525b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out +3159633525b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-ptrdiff_t.out++ +2253324871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out +2253324871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-of-s-short.out++ + 166125968b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out + 166125968b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-pointer.out++ + 608443471b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out + 608443471b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-ptrdiff_t.out++ +2402228544b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out +2402228544b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-short.out++ +4156594561b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out +4156594561b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-size_t.out++ + 492360794b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out + 492360794b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/a-wchar_t.out++ +4129036106b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out +4129036106b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/biggest-field-align.out++ +4100226006b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-char.out++ +3647609206b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-double.out++ + 706559590b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-float.out++ +1215678453b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-int.out++ +2100244020b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longdouble.out+ + 48453457b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-longlong.out++ +4196765215b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-long.out++ +3131996511b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-pointer.out++ +1181309658b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-1-c-short.out++ +3978860778b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-char.out++ +2575125216b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-double.out++ +3758626543b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-float.out++ + 876931045b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-int.out++ +2507562199b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longdouble.out+ +1079948168b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-longlong.out++ +3122728674b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-long.out++ + 557528819b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-pointer.out++ + 984328826b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-char-2-c-short.out++ +3870081867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-char.out++ + 19559768b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-double.out++ +2915080636b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-float.out++ + 391114415b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-int.out++ +2943384114b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-longlong.out+ + 897790368b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-long.out++ +1812530953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-pointer.out++ + 4419316b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-1-c-short.out++ +1529425773b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-char.out++ +2110018195b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-double.out++ + 431267742b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-float.out++ +4127117436b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-int.out++ +3919625178b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-longlong.out+ +3610473804b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-long.out++ +4161112465b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-pointer.out++ +2097187829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-double-2-c-short.out++ + 638577261b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-char.out++ + 476074193b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-double.out++ + 384192667b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-float.out++ +3196085957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-int.out++ +3708436693b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longdouble.out +2203415599b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-longlong.out++ + 964541378b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-long.out++ + 317097833b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-pointer.out++ +2217857064b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-1-c-short.out++ +3381433116b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-char.out++ + 429641349b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-double.out++ +3143138522b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-float.out++ + 637049178b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-int.out++ +2436155461b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longdouble.out +1035042416b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-longlong.out++ +3915291152b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-long.out++ +2715660950b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-pointer.out++ +1668069472b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-float-2-c-short.out++ +3152579670b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-char.out++ +1138705949b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-double.out++ +2023313489b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-float.out++ +1706645581b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-int.out++ +1167102151b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longdouble.out++ + 853135804b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-longlong.out++ + 824095637b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-long.out++ +2845722513b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-pointer.out++ +1032279461b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-1-c-short.out++ + 150139450b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-char.out++ +3993039563b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-double.out++ +1771341638b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-float.out++ + 981734500b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-int.out++ +1272920488b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longdouble.out++ +2082772967b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-longlong.out++ + 673250102b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-long.out++ +1447464664b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-pointer.out++ +2980070396b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-int-2-c-short.out++ +3338202537b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-char-and-virtual.out + 836464684b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-int-and-virtual.out+ +3651827794b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/class-long-and-virtual.out + 978303701b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-char.out++ +1349831301b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-double.out++ +4055309409b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-float.out++ + 281114634b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-int.out++ +1591591915b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longdouble.out+ +1601182123b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-longlong.out++ +2092387878b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-long.out++ +1167331858b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-pointer.out++ +1373996143b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-1-c-short.out++ + 328768010b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-char.out++ +3391651497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-double.out++ +1331092866b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-float.out++ +1363762993b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-int.out++ +3764776043b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longdouble.out+ +3487659489b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-longlong.out++ + 860525318b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-long.out++ +1919812282b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-pointer.out++ +2539788600b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-long-2-c-short.out++ +1261002308b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-char.out+ +1789962814b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-float.out +1178372529b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-int.out++ + 923540745b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-long.out+ +4019539100b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-1-c-short.out +1400671035b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-char.out+ +1620516804b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-float.out + 57959266b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-int.out++ + 428651475b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-long.out+ +2929532078b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longdouble-2-c-short.out + 156205829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-char.out++ + 274806308b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-double.out+ +1311432891b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-float.out++ + 271147996b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-int.out++ +2325547598b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-long.out++ +1602376231b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-pointer.out +2056285955b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-1-c-short.out++ + 252215927b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-char.out++ +1703813948b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-double.out+ +3833743177b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-float.out++ + 168092554b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-int.out++ +2199050326b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-long.out++ +3195305369b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-pointer.out +2151043874b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-longlong-2-c-short.out++ +3346796594b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-char.out++ +1049692423b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-double.out++ +1162385065b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-float.out++ +1723690768b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-int.out++ +1018652914b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-longlong.out +1122627681b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-long.out++ +3157843542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-pointer.out+ + 274267090b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-1-c-short.out++ +1856515882b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-char.out++ +1292784229b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-double.out++ +1950731775b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-float.out++ +1717751486b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-int.out++ +2591426150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-longlong.out +1316628006b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-long.out++ +4115148406b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-pointer.out+ +2893089093b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-pointer-2-c-short.out++ +3269036579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-char.out++ + 327031780b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-double.out++ +1794337572b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-float.out++ + 799398662b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-int.out++ + 82846972b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longdouble.out +3028299097b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-longlong.out++ + 294463294b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-long.out++ +3616473829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-pointer.out++ +4123209829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-1-c-short.out++ +2386618953b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-char.out++ + 337500653b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-double.out++ +2241141027b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-float.out++ +3329743364b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-int.out++ +3880624999b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longdouble.out +3865506072b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-longlong.out++ +1783534270b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-long.out++ +2891687422b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-pointer.out++ +3938727462b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/c-short-2-c-short.out++ +2162077044b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out +2162077044b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/endian.out++ +3419137637b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out +2697696866b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-0-5.out++ +3829700152b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out +4063785218b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-20-17.out++ +3595644405b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out +2437734191b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-0-24-24.out++ +3203785748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out +3203785748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-10-11-10.out++ +3883743979b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out +3883743979b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-11-12-10.out++ +1776162150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out +1776162150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-21-31.out++ +4292846411b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out +4292846411b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-1-3-1.out++ + 268554786b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out + 268554786b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-22-10.out++ +3887247867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out +3887247867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-29-30.out++ +1252658061b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out +1252658061b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-31-26.out++ +3752599983b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out +3752599983b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-14-8-9.out++ +2504143009b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out +2504143009b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-15-1-22.out++ + 285193031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out + 285193031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-16-30-15.out++ +1491637755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out +1491637755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-20.out++ +3346294426b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out +3346294426b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-17-2.out++ +2949641380b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out +2949641380b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-17-21-17.out++ +3877885575b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out +3877885575b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-15-30.out++ +3070142360b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out +1554435890b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-0.out++ + 934830165b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out + 934830165b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-26-11.out++ +3962835451b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out +3962835451b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-4-17.out++ +1291671333b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out +1291671333b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-18-5-16.out++ +1700775495b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out +1700775495b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-19-6-22.out++ + 123227249b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out + 123227249b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-19-9.out++ +1217631134b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out +1217631134b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-20-15.out++ + 122124427b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out + 122124427b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-20-26-14.out++ +1954763271b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out +1954763271b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-16-24.out++ +4037426595b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out +4037426595b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-19-4.out++ + 570806957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out + 570806957b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-22-1.out++ +3471862654b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out +3471862654b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-24-20.out++ +2840862240b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out +2840862240b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-21-5-26.out++ +1675033355b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out +1675033355b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-19.out++ + 419856428b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out + 419856428b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-22-2-28.out++ + 906364881b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out + 906364881b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-2-25-27.out++ +2034059518b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out +2034059518b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-23-17-8.out++ +4200924887b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out +4200924887b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-18-9.out++ + 945528697b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out + 945528697b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-24-27-8.out++ +3365164560b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out +3365164560b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-25-6-23.out++ + 925799049b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out + 925799049b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-26-8-6.out++ +1807802763b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out +1807802763b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-27-22-7.out++ +3387583484b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out +3387583484b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-16-7.out++ +2411254670b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out +2411254670b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-29-4-10.out++ +1870571592b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out +1870571592b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-15-26.out++ +1466032498b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out +1466032498b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-30-24-30.out++ +1625962562b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out +1625962562b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-28-16.out++ + 663265344b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out + 663265344b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-4-14.out++ +1272990598b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out + 785742212b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-31-9-0.out++ +1816309710b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out +1816309710b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-3-7-1.out++ +4120030053b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out +4120030053b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-4-14-29.out++ + 140937946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out + 140937946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-5-23-7.out++ +1100765591b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out +1100765591b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/f-7-14-12.out++ +2156310103b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/README + 13174497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out + 13174497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-char.out++ +1263879599b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out +1263879599b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-double.out++ +3169577204b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out +3169577204b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-float.out++ +3237207754b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out +3237207754b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-int.out++ + 300638802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out + 300638802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longdouble.out++ + 851353395b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out + 851353395b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-longlong.out++ +1717871431b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out +1717871431b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-long.out++ +2838094559b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out +2838094559b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-pointer.out++ +4192163054b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out +4192163054b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-a-short.out++ + 149259060b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out + 149259060b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-char.out++ + 119844797b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out + 119844797b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-double.out++ +3332841867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out +3332841867b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-float.out++ +1726003194b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out +1726003194b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-int.out++ +2075118149b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out +2075118149b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longdouble.out++ +4051434430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out +4051434430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-longlong.out++ +1941216341b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out +1941216341b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-long.out++ +3517893171b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out +3517893171b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-pointer.out++ +1361556762b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out +1361556762b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-ptrdiff_t.out++ +3648796915b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out +3648796915b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-char.out++ +3472798323b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out +3472798323b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-double.out++ +1163555929b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out +1163555929b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-float.out++ +2797269136b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out +2797269136b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-short.out++ + 611130168b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out + 611130168b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-int.out++ +3946363802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out +3946363802b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-size_t.out++ +1330421760b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out +1330421760b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longdouble.out++ +2813748371b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out +2813748371b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-longlong.out++ +3300687114b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out +3300687114b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-long.out++ + 622013241b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out + 622013241b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-pointer.out++ +2254695019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out +2254695019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-s-short.out++ + 782081091b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out + 782081091b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-wchar_t.out++ +4058125827b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out +2028972393b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-char.out++ +2183773616b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out + 720666868b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-int.out++ +2722211350b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out +3171703288b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-longlong.out++ +3570596356b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out +3870166054b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-long.out++ +3936055108b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out +2420900899b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-char-zf-short.out++ +4236338674b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out +4236338674b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-char.out++ +2364889610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out +2364889610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-double.out++ + 424524236b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out + 424524236b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-float.out++ +2185924966b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out +2185924966b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-int.out++ +3208408277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out +3208408277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longdouble.out+ + 616366511b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out + 616366511b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-longlong.out++ +1377847542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out +1377847542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-long.out++ +1932644731b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out +1932644731b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-pointer.out++ +2597633381b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out +2597633381b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-a-short.out++ +2667451408b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out +2667451408b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-char.out++ +3581566571b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out +3581566571b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-double.out++ +3759577000b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out +3759577000b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-float.out++ + 51600390b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out + 51600390b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-int.out++ +3808892329b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out +3808892329b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longdouble.out++ +3894925976b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out +3894925976b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-longlong.out++ +3724144772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out +3724144772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-long.out++ +1869357795b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out +1869357795b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-pointer.out++ + 993350744b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out + 993350744b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-ptrdiff_t.out++ +2313797849b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out +2313797849b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-char.out++ +2223824125b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out +2223824125b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-double.out++ +3883069309b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out +3883069309b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-float.out++ + 351083924b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out + 351083924b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-short.out++ +2863998748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out +2863998748b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-int.out++ +3505234855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out +3505234855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-size_t.out++ +1829775023b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out +1829775023b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longdouble.out+ + 284599855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out + 284599855b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-longlong.out++ +2272464711b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out +2272464711b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-long.out++ + 598623650b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out + 598623650b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-pointer.out++ +2749602529b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out +2749602529b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-s-short.out++ +3026762224b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out +3026762224b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-wchar_t.out++ +3986574077b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out +2222066822b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-char.out++ +1754736725b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out +1559899710b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-int.out++ +3088104680b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out +3583168624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-longlong.out++ +2138195968b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out +1206677029b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-long.out++ + 868552483b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out +3855067152b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-double-zf-short.out++ + 424345382b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out + 424345382b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-char.out++ +3542754385b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out +3542754385b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-double.out++ +1489296274b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out +1489296274b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-float.out++ +1250016403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out +1250016403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-int.out++ +1568017389b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out +1568017389b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longdouble.out++ +1248642357b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out +1248642357b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-longlong.out++ +2598597791b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out +2598597791b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-long.out++ + 799116997b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out + 799116997b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-pointer.out++ +3756480259b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out +3756480259b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-a-short.out++ +3564221209b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out +3564221209b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-char.out++ +3409990675b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out +3409990675b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-double.out++ +1556696261b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out +1556696261b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-float.out++ +1622170282b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out +1622170282b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-int.out++ +1134958145b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out +1134958145b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longdouble.out++ +3168453682b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out +3168453682b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-longlong.out++ + 530122249b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out + 530122249b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-long.out++ +2922640763b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out +2922640763b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-pointer.out++ +4066163210b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out +4066163210b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-ptrdiff_t.out++ + 646390276b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out + 646390276b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-char.out++ +1420738760b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out +1420738760b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-double.out++ +1009261265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out +1009261265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-float.out++ + 233068758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out + 233068758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-short.out++ +2256009544b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out +2256009544b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-int.out++ +3735342934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out +3735342934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-size_t.out++ + 310608698b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out + 310608698b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longdouble.out++ + 229917060b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out + 229917060b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-longlong.out++ +1389606757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out +1389606757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-long.out++ +1605766695b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out +1605766695b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-pointer.out++ +1493100197b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out +1493100197b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-s-short.out++ +1525245762b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out +1525245762b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-wchar_t.out++ +2458932893b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out +2965855099b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-char.out++ + 349006013b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out +2335123085b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-int.out++ +1503454956b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out +2287857977b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-longlong.out++ +1137560689b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out + 430614706b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-long.out++ + 811714276b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out +2579260275b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-float-zf-short.out++ +3026572564b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out +3026572564b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-char.out++ +3107188041b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out +3107188041b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-double.out++ + 879973237b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out + 879973237b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-float.out++ +3051633289b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out +3051633289b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-int.out++ +2410327242b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out +2410327242b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longdouble.out++ +3929531475b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out +3929531475b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-longlong.out++ +2062849219b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out +2062849219b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-long.out++ +3096965928b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out +3096965928b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-pointer.out++ +1204833150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out +1204833150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-a-short.out++ +2920760800b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out +2920760800b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-char.out++ +1027251474b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out +1027251474b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-double.out++ +3856842277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out +3856842277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-float.out++ +3890912034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out +3890912034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-int.out++ +3592101251b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out +3592101251b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longdouble.out++ + 881354323b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out + 881354323b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-longlong.out++ + 162876982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out + 162876982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-long.out++ +3497380019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out +3497380019b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-pointer.out++ + 127240785b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out + 127240785b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-ptrdiff_t.out++ +1588095226b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out +1588095226b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-char.out++ +1788492129b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out +1788492129b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-double.out++ +3331892538b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out +3331892538b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-float.out++ +3410880438b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out +3410880438b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-short.out++ + 446524396b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out + 446524396b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-int.out++ +2907962645b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out +2907962645b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-size_t.out++ + 476184310b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out + 476184310b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longdouble.out++ +4058854518b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out +4058854518b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-longlong.out++ + 751158190b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out + 751158190b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-long.out++ +1766070031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out +1766070031b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-pointer.out++ +2844975244b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out +2844975244b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-s-short.out++ + 496574257b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out + 496574257b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-wchar_t.out++ +3465834813b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out +3886284191b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-char.out++ +1090439347b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out +3979163905b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-int.out++ +2062836287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out +3075841449b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-longlong.out++ +2400092189b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out +3700180902b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-long.out++ +2158685975b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out +1012271831b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-int-zf-short.out++ +4107261541b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-bool.out++ + 919632946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out + 919632946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-char.out++ +1524915532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out +1524915532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-double.out++ + 594930693b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out + 594930693b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-float.out++ +1957268000b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out +1957268000b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-int.out++ +1658583497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out +1658583497b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longdouble.out++ + 312453039b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out + 312453039b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-longlong.out++ +1244662439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out +1244662439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-long.out++ +3802875737b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out +3802875737b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-pointer.out++ +1324451320b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out +1324451320b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-ptrdiff.out++ +1620300254b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out +1620300254b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-short.out++ +1933118540b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out +1933118540b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-size.out++ +3741425609b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out +3741425609b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/size-wchar.out++ +1870109470b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out +1870109470b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-char.out++ +1651744974b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out +1651744974b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-double.out++ + 362585434b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out + 362585434b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-float.out++ +1163094327b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out +1163094327b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-int.out++ + 291703399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out + 291703399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longdouble.out++ +3762408624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out +3762408624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-longlong.out++ +3555956076b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out +3555956076b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-long.out++ +2332886721b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out +2332886721b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-pointer.out++ +2480870612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out +2480870612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-a-short.out++ +2916189460b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out +2916189460b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-char.out++ +2502123578b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out +2502123578b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-char.out++ + 908745179b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out + 908745179b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-double.out+ +1491334033b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out +1491334033b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-float.out++ +1108678434b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out +1108678434b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-int.out++ +1691807337b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out +1691807337b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-long.out++ +3880595806b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-pointer.out +1830679325b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out +1830679325b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-a-short.out++ +2688367579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out +2688367579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-char.out++ + 562176588b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out + 562176588b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-double.out++ +3081730244b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out +3081730244b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-float.out++ + 830680808b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out + 830680808b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-int.out++ +4111931150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out +4111931150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-longlong.out+ +1437253678b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out +1437253678b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-long.out++ + 497513900b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out + 497513900b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-double.out++ +3184654982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out +3184654982b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-pointer.out++ +2209121894b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-ptrdiff_t.out + 607323772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out + 607323772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-char.out++ +1592572645b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out +1592572645b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-double.out+ +2123592192b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out +2123592192b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-float.out++ +1624565665b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out +1624565665b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-short.out++ +2058112871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out +2058112871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-int.out++ + 18114278b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out + 18114278b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-size_t.out++ +1209643017b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out +1209643017b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-long.out++ + 137221407b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-pointer.out +2707233896b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out +2707233896b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-s-short.out++ +2306040258b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out +2306040258b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-wchar_t.out++ + 561421555b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out +3000456303b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-char.out++ + 989841357b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out +2841513809b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-int.out++ +3221903988b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out +1403753192b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-long.out++ +2463066035b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out + 24031023b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longdouble-zf-short.out+ +2489472050b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out +2489472050b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-float.out++ +2743476630b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out +2743476630b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-int.out++ +2821438118b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out +2821438118b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-char.out++ + 44039327b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out + 44039327b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-double.out++ +3941392051b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out +3941392051b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-float.out++ +2609834450b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out +2609834450b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-int.out++ +2868812260b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out +2868812260b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-longlong.out+ +3407178115b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out +3407178115b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-long.out++ + 855452388b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out + 855452388b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-pointer.out++ +3186715271b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out +3186715271b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-a-short.out++ +3073461247b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out +3073461247b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-char.out++ +3665863579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out +3665863579b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longdouble.out++ +3026224568b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out +3026224568b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-double.out++ +1191292162b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out +1191292162b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-float.out++ +1548870351b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out +1548870351b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-int.out++ +3829659624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out +3829659624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longdouble.out+ +1372837239b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out +1372837239b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-longlong.out++ +4020247482b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out +4020247482b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-longlong.out++ + 470378869b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out + 470378869b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-long.out++ +2654575439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out +2654575439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-long.out++ +3536102064b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out +3536102064b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-pointer.out++ + 579862700b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out + 579862700b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-ptrdiff_t.out++ + 949526555b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out + 949526555b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-char.out++ + 397921610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out + 397921610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-double.out++ +2538191755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out +2538191755b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-float.out++ +1971310399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out +1971310399b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-short.out++ +4237589805b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out +4237589805b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-int.out++ +2419011586b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out +2419011586b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-size_t.out++ +1624025758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out +1624025758b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-longlong.out+ +3782463750b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out +3782463750b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-long.out++ +1972186934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out +1972186934b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-pointer.out++ + 829099133b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out + 829099133b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-s-short.out++ +1350491757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out +1350491757b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-wchar_t.out++ +2215666329b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out + 745407154b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-char.out++ + 140198870b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out +3397457298b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-int.out++ + 972059489b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-longlong.out + 904046880b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out +2657286993b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-long.out++ +2804701286b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out + 22008069b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-longlong-zf-short.out++ + 628108037b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out + 628108037b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-pointer.out++ +1311213846b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out +1311213846b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-ptrdiff_t.out++ +2141238480b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out +2141238480b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-char.out++ +1859208772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out +1859208772b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-double.out++ +4206164034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out +4206164034b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-float.out++ + 945387931b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out + 945387931b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-short.out++ +3679940725b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out +3679940725b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-int.out++ +2232487072b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out +2232487072b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-size_t.out++ +3251153332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out +3251153332b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longdouble.out++ + 247594466b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out + 247594466b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-longlong.out++ +2261218946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out +2261218946b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-long.out++ +3759513989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out +3759513989b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-pointer.out++ +3008225932b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out +3008225932b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-s-short.out++ +3661856117b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out +3661856117b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-wchar_t.out++ +2003883578b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out +1185711188b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-char.out++ + 79396233b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out + 347581897b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-int.out++ +2617412395b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out +2872220966b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-longlong.out++ +1379940925b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out +3639419163b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-long.out++ +1812574077b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out +2920229150b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-long-zf-short.out++ + 638071746b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out + 638071746b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-char.out++ +3332432545b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out +3332432545b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-double.out++ +1534334155b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out +1534334155b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-float.out++ +3880550727b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out +3880550727b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-int.out++ + 251411986b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longdouble.out +2493905430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out +2493905430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-longlong.out++ + 180275403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out + 180275403b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-long.out++ +1868637423b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out +1868637423b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-pointer.out++ +3971852122b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out +3971852122b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-a-short.out++ +3868413247b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out +3868413247b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-char.out++ +3686342475b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out +3686342475b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-double.out++ +3364520721b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out +3364520721b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-float.out++ +2026186277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out +2026186277b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-int.out++ +1274562854b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out +1274562854b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longdouble.out++ +2670045344b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out +2670045344b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-longlong.out++ + 554032384b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out + 554032384b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-long.out++ +2655788537b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out +2655788537b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-pointer.out++ + 797630104b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out + 797630104b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-ptrdiff_t.out++ +1922745643b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out +1922745643b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-char.out++ +4073638002b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out +4073638002b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-double.out++ +3219629814b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out +3219629814b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-float.out++ +3050131671b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out +3050131671b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-short.out++ +2810751409b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out +2810751409b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-int.out++ +3655683515b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out +3655683515b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-size_t.out++ +2708502837b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longdouble.out + 753682265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out + 753682265b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-longlong.out++ +4193535248b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out +4193535248b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-long.out++ + 554657656b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out + 554657656b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-pointer.out++ + 843107606b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out + 843107606b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-s-short.out++ +2293091315b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out +2293091315b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-wchar_t.out++ +1599802745b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out +3264566923b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-char.out++ +2587475685b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out +1005185879b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-int.out++ +2426330969b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out +3112366542b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-longlong.out+ + 273113417b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out +3825433163b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-long.out++ +1180077740b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out + 875920723b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-pointer-zf-short.out++ +2651380458b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out +2651380458b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-char.out++ +2157112743b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out +2157112743b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-double.out++ + 2483342b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out + 2483342b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-float.out++ +3030027871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out +3030027871b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-int.out++ + 842815367b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longdouble.out +2374908820b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out +2374908820b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-longlong.out++ +2742634608b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out +2742634608b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-long.out++ +1105378681b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out +1105378681b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-pointer.out++ +2222112016b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out +2222112016b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-ptrdiff_t.out+ + 178487862b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out + 178487862b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-short.out++ +3944948267b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out +3944948267b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-size_t.out++ + 730216995b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out + 730216995b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-ptrdiff_t-wchar_t.out++ +3233423287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out +3233423287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-char.out++ +2913953381b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out +2913953381b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-double.out++ +3441673581b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out +3441673581b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-float.out++ + 911216572b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out + 911216572b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-int.out++ +3193177612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out +3193177612b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longdouble.out++ +3997296607b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out +3997296607b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-longlong.out++ +1537969173b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out +1537969173b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-long.out++ + 364952624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out + 364952624b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-pointer.out++ + 970855379b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out + 970855379b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-a-short.out++ +3887113392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out +3887113392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-char.out++ + 851101858b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out + 851101858b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-double.out++ +3721234230b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out +3721234230b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-float.out++ +1012475701b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out +1012475701b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-int.out++ +2555149638b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out +2555149638b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longdouble.out++ +2273094318b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out +2273094318b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-longlong.out++ +3766414610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out +3766414610b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-long.out++ +1639107229b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out +1639107229b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-pointer.out++ +1075156439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out +1075156439b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-ptrdiff_t.out++ +2869252033b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out +2869252033b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-char.out++ +2528716480b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out +2528716480b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-double.out++ + 785209287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out + 785209287b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-float.out++ +2164738263b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out +2164738263b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-short.out++ +1126071492b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out +1126071492b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-int.out++ +3593875829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out +3593875829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-size_t.out++ +3460438392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out +3460438392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longdouble.out++ +1289753849b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out +1289753849b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-longlong.out++ +1435590236b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out +1435590236b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-long.out++ +1476260714b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out +1476260714b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-pointer.out++ + 500188532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out + 500188532b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-s-short.out++ +2506643620b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out +2506643620b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-wchar_t.out++ +3126905441b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out +1940799148b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-char.out++ +1010693185b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out +1212564314b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-int.out++ +2599781179b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out +3990788430b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-longlong.out++ +1799180429b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out +3670265189b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-long.out++ + 412178968b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out +1523910308b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-short-zf-short.out++ + 177607961b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out + 177607961b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-char.out++ +2444832335b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out +2444832335b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-double.out++ +2227123143b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out +2227123143b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-float.out++ +2732243950b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out +2732243950b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-int.out++ +2655501391b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out +2655501391b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longdouble.out++ +3487867828b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out +3487867828b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-longlong.out++ + 978381513b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out + 978381513b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-long.out++ +4141092354b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out +4141092354b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-pointer.out++ + 282420262b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out + 282420262b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-ptrdiff_t.out++ + 708432696b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out + 708432696b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-short.out++ +1667222853b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out +1667222853b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-size_t.out++ + 839103492b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out + 839103492b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-size_t-wchar_t.out++ +1754196141b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out +1754196141b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-char.out++ + 355115283b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out + 355115283b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-double.out++ +4175033844b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out +4175033844b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-float.out++ +2745764679b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out +2745764679b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-int.out++ +3007141392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out +3007141392b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longdouble.out++ +1445387844b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out +1445387844b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-longlong.out++ +2937616530b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out +2937616530b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-long.out++ +2501204111b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out +2501204111b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-pointer.out++ + 887379829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out + 887379829b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-ptrdiff_t.out++ +2241734194b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out +2241734194b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-short.out++ + 676320345b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out + 676320345b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-size_t.out++ +2213842565b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out +2213842565b ./gcc/testsuite/consistency.vlad/layout/i960-97r2-results/s-wchar_t-wchar_t.out++ +2700306833b ./gcc/testsuite/consistency.vlad/layout/minimal-struct-size-align.c +3619982975b ./gcc/testsuite/consistency.vlad/layout/s-char-a-char.c + 727040386b ./gcc/testsuite/consistency.vlad/layout/s-char-a-double.c + 491533109b ./gcc/testsuite/consistency.vlad/layout/s-char-a-float.c +3078996477b ./gcc/testsuite/consistency.vlad/layout/s-char-a-int.c + 572081613b ./gcc/testsuite/consistency.vlad/layout/s-char-a-long.c +1875679261b ./gcc/testsuite/consistency.vlad/layout/s-char-a-longdouble.c +1802587241b ./gcc/testsuite/consistency.vlad/layout/s-char-a-longlong.c +3668401631b ./gcc/testsuite/consistency.vlad/layout/s-char-a-pointer.c +2583229386b ./gcc/testsuite/consistency.vlad/layout/s-char-a-short.c + 354065986b ./gcc/testsuite/consistency.vlad/layout/s-char-char.c + 166713106b ./gcc/testsuite/consistency.vlad/layout/s-char-double.c + 789665974b ./gcc/testsuite/consistency.vlad/layout/s-char-float.c +2449543606b ./gcc/testsuite/consistency.vlad/layout/s-char-int.c +2677202274b ./gcc/testsuite/consistency.vlad/layout/s-char-long.c +3864063005b ./gcc/testsuite/consistency.vlad/layout/s-char-longdouble.c +2745197038b ./gcc/testsuite/consistency.vlad/layout/s-char-longlong.c +4261808453b ./gcc/testsuite/consistency.vlad/layout/s-char-pointer.c +2261048804b ./gcc/testsuite/consistency.vlad/layout/s-char-ptrdiff_t.c +1919204038b ./gcc/testsuite/consistency.vlad/layout/s-char-s-char.c +2356076301b ./gcc/testsuite/consistency.vlad/layout/s-char-s-double.c + 765329706b ./gcc/testsuite/consistency.vlad/layout/s-char-s-float.c +3605211274b ./gcc/testsuite/consistency.vlad/layout/s-char-short.c +3351760677b ./gcc/testsuite/consistency.vlad/layout/s-char-s-int.c +3130164308b ./gcc/testsuite/consistency.vlad/layout/s-char-size_t.c +1763672929b ./gcc/testsuite/consistency.vlad/layout/s-char-s-long.c +1834388031b ./gcc/testsuite/consistency.vlad/layout/s-char-s-longdouble.c + 559076232b ./gcc/testsuite/consistency.vlad/layout/s-char-s-longlong.c +2344655103b ./gcc/testsuite/consistency.vlad/layout/s-char-s-pointer.c + 220067620b ./gcc/testsuite/consistency.vlad/layout/s-char-s-short.c +4159231551b ./gcc/testsuite/consistency.vlad/layout/s-char-wchar_t.c +2462993036b ./gcc/testsuite/consistency.vlad/layout/s-char-zf-char.c + 541003594b ./gcc/testsuite/consistency.vlad/layout/s-char-zf-int.c +2021533516b ./gcc/testsuite/consistency.vlad/layout/s-char-zf-long.c + 664373477b ./gcc/testsuite/consistency.vlad/layout/s-char-zf-longlong.c +3578692014b ./gcc/testsuite/consistency.vlad/layout/s-char-zf-short.c +3453180393b ./gcc/testsuite/consistency.vlad/layout/s-double-a-char.c + 101761990b ./gcc/testsuite/consistency.vlad/layout/s-double-a-double.c +3473415719b ./gcc/testsuite/consistency.vlad/layout/s-double-a-float.c + 327989632b ./gcc/testsuite/consistency.vlad/layout/s-double-a-int.c + 233827811b ./gcc/testsuite/consistency.vlad/layout/s-double-a-long.c +2208485716b ./gcc/testsuite/consistency.vlad/layout/s-double-a-longdouble.c +1391002931b ./gcc/testsuite/consistency.vlad/layout/s-double-a-longlong.c +2859596990b ./gcc/testsuite/consistency.vlad/layout/s-double-a-pointer.c +3559689934b ./gcc/testsuite/consistency.vlad/layout/s-double-a-short.c +4020276225b ./gcc/testsuite/consistency.vlad/layout/s-double-char.c + 987841011b ./gcc/testsuite/consistency.vlad/layout/s-double-double.c + 704836077b ./gcc/testsuite/consistency.vlad/layout/s-double-float.c +2692874561b ./gcc/testsuite/consistency.vlad/layout/s-double-int.c +2941605757b ./gcc/testsuite/consistency.vlad/layout/s-double-long.c +3228770514b ./gcc/testsuite/consistency.vlad/layout/s-double-longdouble.c +3584369719b ./gcc/testsuite/consistency.vlad/layout/s-double-longlong.c +1752254424b ./gcc/testsuite/consistency.vlad/layout/s-double-pointer.c +2905865681b ./gcc/testsuite/consistency.vlad/layout/s-double-ptrdiff_t.c +1892057278b ./gcc/testsuite/consistency.vlad/layout/s-double-s-char.c +2394566615b ./gcc/testsuite/consistency.vlad/layout/s-double-s-double.c +4064931917b ./gcc/testsuite/consistency.vlad/layout/s-double-s-float.c +1137455402b ./gcc/testsuite/consistency.vlad/layout/s-double-short.c +3672946380b ./gcc/testsuite/consistency.vlad/layout/s-double-s-int.c +3731114983b ./gcc/testsuite/consistency.vlad/layout/s-double-size_t.c +4099130503b ./gcc/testsuite/consistency.vlad/layout/s-double-s-long.c +2508841997b ./gcc/testsuite/consistency.vlad/layout/s-double-s-longdouble.c +2547516874b ./gcc/testsuite/consistency.vlad/layout/s-double-s-longlong.c +2394584890b ./gcc/testsuite/consistency.vlad/layout/s-double-s-pointer.c +1087857878b ./gcc/testsuite/consistency.vlad/layout/s-double-s-short.c +1074227714b ./gcc/testsuite/consistency.vlad/layout/s-double-wchar_t.c +4075513176b ./gcc/testsuite/consistency.vlad/layout/s-double-zf-char.c +2181060239b ./gcc/testsuite/consistency.vlad/layout/s-double-zf-int.c +1000788988b ./gcc/testsuite/consistency.vlad/layout/s-double-zf-long.c +2794343535b ./gcc/testsuite/consistency.vlad/layout/s-double-zf-longlong.c +3512529490b ./gcc/testsuite/consistency.vlad/layout/s-double-zf-short.c +4042825902b ./gcc/testsuite/consistency.vlad/layout/s-float-a-char.c + 281123545b ./gcc/testsuite/consistency.vlad/layout/s-float-a-double.c +1325772879b ./gcc/testsuite/consistency.vlad/layout/s-float-a-float.c +3760629573b ./gcc/testsuite/consistency.vlad/layout/s-float-a-int.c +2902891820b ./gcc/testsuite/consistency.vlad/layout/s-float-a-long.c +3379455906b ./gcc/testsuite/consistency.vlad/layout/s-float-a-longdouble.c + 398042011b ./gcc/testsuite/consistency.vlad/layout/s-float-a-longlong.c +2674774020b ./gcc/testsuite/consistency.vlad/layout/s-float-a-pointer.c +3115271065b ./gcc/testsuite/consistency.vlad/layout/s-float-a-short.c + 230653640b ./gcc/testsuite/consistency.vlad/layout/s-float-char.c +1157255499b ./gcc/testsuite/consistency.vlad/layout/s-float-double.c +3686192464b ./gcc/testsuite/consistency.vlad/layout/s-float-float.c +2877639267b ./gcc/testsuite/consistency.vlad/layout/s-float-int.c +3705421231b ./gcc/testsuite/consistency.vlad/layout/s-float-long.c +1996389551b ./gcc/testsuite/consistency.vlad/layout/s-float-longdouble.c +3641662812b ./gcc/testsuite/consistency.vlad/layout/s-float-longlong.c +4197610973b ./gcc/testsuite/consistency.vlad/layout/s-float-pointer.c +3172840384b ./gcc/testsuite/consistency.vlad/layout/s-float-ptrdiff_t.c +3748837421b ./gcc/testsuite/consistency.vlad/layout/s-float-s-char.c +1026162480b ./gcc/testsuite/consistency.vlad/layout/s-float-s-double.c +1757829971b ./gcc/testsuite/consistency.vlad/layout/s-float-s-float.c +1092900439b ./gcc/testsuite/consistency.vlad/layout/s-float-short.c +1286304248b ./gcc/testsuite/consistency.vlad/layout/s-float-s-int.c +1246576103b ./gcc/testsuite/consistency.vlad/layout/s-float-size_t.c +1058880033b ./gcc/testsuite/consistency.vlad/layout/s-float-s-long.c +3954384291b ./gcc/testsuite/consistency.vlad/layout/s-float-s-longdouble.c +2151659662b ./gcc/testsuite/consistency.vlad/layout/s-float-s-longlong.c +3825039217b ./gcc/testsuite/consistency.vlad/layout/s-float-s-pointer.c +4061428355b ./gcc/testsuite/consistency.vlad/layout/s-float-s-short.c +1758331367b ./gcc/testsuite/consistency.vlad/layout/s-float-wchar_t.c +3117484708b ./gcc/testsuite/consistency.vlad/layout/s-float-zf-char.c + 550306535b ./gcc/testsuite/consistency.vlad/layout/s-float-zf-int.c + 860633704b ./gcc/testsuite/consistency.vlad/layout/s-float-zf-long.c +2581705036b ./gcc/testsuite/consistency.vlad/layout/s-float-zf-longlong.c + 978024585b ./gcc/testsuite/consistency.vlad/layout/s-float-zf-short.c +2251445439b ./gcc/testsuite/consistency.vlad/layout/s-int-a-char.c +4138447069b ./gcc/testsuite/consistency.vlad/layout/s-int-a-double.c + 8870751b ./gcc/testsuite/consistency.vlad/layout/s-int-a-float.c + 594032269b ./gcc/testsuite/consistency.vlad/layout/s-int-a-int.c +1651432793b ./gcc/testsuite/consistency.vlad/layout/s-int-a-long.c + 425973014b ./gcc/testsuite/consistency.vlad/layout/s-int-a-longdouble.c +2059166583b ./gcc/testsuite/consistency.vlad/layout/s-int-a-longlong.c +1995049255b ./gcc/testsuite/consistency.vlad/layout/s-int-a-pointer.c +2715818862b ./gcc/testsuite/consistency.vlad/layout/s-int-a-short.c +2961221250b ./gcc/testsuite/consistency.vlad/layout/s-int-char.c +3584882967b ./gcc/testsuite/consistency.vlad/layout/s-int-double.c + 125565346b ./gcc/testsuite/consistency.vlad/layout/s-int-float.c +2549467707b ./gcc/testsuite/consistency.vlad/layout/s-int-int.c +2672469567b ./gcc/testsuite/consistency.vlad/layout/s-int-long.c +1658335152b ./gcc/testsuite/consistency.vlad/layout/s-int-longdouble.c +2278283539b ./gcc/testsuite/consistency.vlad/layout/s-int-longlong.c +2494362400b ./gcc/testsuite/consistency.vlad/layout/s-int-pointer.c +2858080039b ./gcc/testsuite/consistency.vlad/layout/s-int-ptrdiff_t.c +2014925874b ./gcc/testsuite/consistency.vlad/layout/s-int-s-char.c +1964724618b ./gcc/testsuite/consistency.vlad/layout/s-int-s-double.c +3513841278b ./gcc/testsuite/consistency.vlad/layout/s-int-s-float.c +3104696131b ./gcc/testsuite/consistency.vlad/layout/s-int-short.c +1905836586b ./gcc/testsuite/consistency.vlad/layout/s-int-s-int.c +2371102487b ./gcc/testsuite/consistency.vlad/layout/s-int-size_t.c +2587799721b ./gcc/testsuite/consistency.vlad/layout/s-int-s-long.c +3343583899b ./gcc/testsuite/consistency.vlad/layout/s-int-s-longdouble.c +3181309941b ./gcc/testsuite/consistency.vlad/layout/s-int-s-longlong.c +3198349197b ./gcc/testsuite/consistency.vlad/layout/s-int-s-pointer.c +1300436407b ./gcc/testsuite/consistency.vlad/layout/s-int-s-short.c +1358869671b ./gcc/testsuite/consistency.vlad/layout/s-int-wchar_t.c +2934034901b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-char.c +3777217979b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-int.c + 823148372b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-long.c + 55540591b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-longlong.c +3825926612b ./gcc/testsuite/consistency.vlad/layout/s-int-zf-short.c +1746672839b ./gcc/testsuite/consistency.vlad/layout/size-bool.cpp +1662052327b ./gcc/testsuite/consistency.vlad/layout/size-char.c +3361924014b ./gcc/testsuite/consistency.vlad/layout/size-double.c +3608174439b ./gcc/testsuite/consistency.vlad/layout/size-float.c + 224133749b ./gcc/testsuite/consistency.vlad/layout/size-int.c +2229647371b ./gcc/testsuite/consistency.vlad/layout/size-long.c +1496097293b ./gcc/testsuite/consistency.vlad/layout/size-longdouble.c +4243493805b ./gcc/testsuite/consistency.vlad/layout/size-longlong.c +4234774016b ./gcc/testsuite/consistency.vlad/layout/size-pointer.c +2742276437b ./gcc/testsuite/consistency.vlad/layout/size-ptrdiff.c +2302838291b ./gcc/testsuite/consistency.vlad/layout/size-short.c +1008704183b ./gcc/testsuite/consistency.vlad/layout/size-size.c + 767395346b ./gcc/testsuite/consistency.vlad/layout/size-wchar.c +1014160019b ./gcc/testsuite/consistency.vlad/layout/s-long-a-char.c +1536711874b ./gcc/testsuite/consistency.vlad/layout/s-long-a-double.c +3755724289b ./gcc/testsuite/consistency.vlad/layout/s-long-a-float.c + 503463330b ./gcc/testsuite/consistency.vlad/layout/s-long-a-int.c +3383693601b ./gcc/testsuite/consistency.vlad/layout/s-long-a-long.c +2168579267b ./gcc/testsuite/consistency.vlad/layout/s-long-a-longdouble.c +4089126986b ./gcc/testsuite/consistency.vlad/layout/s-long-a-longlong.c +4219127792b ./gcc/testsuite/consistency.vlad/layout/s-long-a-pointer.c +1534004990b ./gcc/testsuite/consistency.vlad/layout/s-long-a-short.c + 34352633b ./gcc/testsuite/consistency.vlad/layout/s-long-char.c +2174891233b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-char.c +2263495912b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-double.c +3626355134b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-float.c +1044992438b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-int.c + 189180334b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-long.c +4219133242b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longdouble.c +2001710554b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-longlong.c +1208252647b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-pointer.c +2636586618b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-a-short.c +1855339665b ./gcc/testsuite/consistency.vlad/layout/s-long-double.c +1490423944b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-char.c + 838089339b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-double.c +1901020700b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-float.c +2396695027b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-int.c +2690146526b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-long.c +2776581044b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-longdouble.c +3418604951b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-longlong.c +1459368509b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-pointer.c +3960936313b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-ptrdiff_t.c +3172036867b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-char.c +3278313495b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-double.c + 717089781b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-float.c +2851776236b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-short.c + 585061394b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-int.c +1105156962b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-size_t.c +2473143756b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-long.c +3638726274b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longdouble.c +2023017496b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-longlong.c + 54720140b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-pointer.c +1046498915b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-s-short.c + 696506953b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-wchar_t.c + 928069138b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-char.c + 258209983b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-int.c +2227123382b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-long.c +2318782753b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-longlong.c + 558562280b ./gcc/testsuite/consistency.vlad/layout/s-longdouble-zf-short.c +1325299293b ./gcc/testsuite/consistency.vlad/layout/s-long-float.c +1780742682b ./gcc/testsuite/consistency.vlad/layout/s-long-int.c +2746913946b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-char.c +2756929591b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-double.c +2279164925b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-float.c +4018385557b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-int.c +1568904470b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-long.c +2084909194b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-longdouble.c +2072567607b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-longlong.c +3659263135b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-pointer.c +2702861495b ./gcc/testsuite/consistency.vlad/layout/s-longlong-a-short.c +2290380505b ./gcc/testsuite/consistency.vlad/layout/s-long-long.c +1507260206b ./gcc/testsuite/consistency.vlad/layout/s-longlong-char.c +1915663861b ./gcc/testsuite/consistency.vlad/layout/s-long-longdouble.c +3018473966b ./gcc/testsuite/consistency.vlad/layout/s-longlong-double.c +3253702018b ./gcc/testsuite/consistency.vlad/layout/s-longlong-float.c +2941557918b ./gcc/testsuite/consistency.vlad/layout/s-longlong-int.c +2368362338b ./gcc/testsuite/consistency.vlad/layout/s-long-longlong.c +4153967841b ./gcc/testsuite/consistency.vlad/layout/s-longlong-long.c +3405846513b ./gcc/testsuite/consistency.vlad/layout/s-longlong-longdouble.c +2651247883b ./gcc/testsuite/consistency.vlad/layout/s-longlong-longlong.c +1899261816b ./gcc/testsuite/consistency.vlad/layout/s-longlong-pointer.c +4100649747b ./gcc/testsuite/consistency.vlad/layout/s-longlong-ptrdiff_t.c + 183550901b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-char.c +1353709337b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-double.c +1622859985b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-float.c + 922091281b ./gcc/testsuite/consistency.vlad/layout/s-longlong-short.c +3395819121b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-int.c +3366304494b ./gcc/testsuite/consistency.vlad/layout/s-longlong-size_t.c + 263554828b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-long.c +3292604731b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-longdouble.c + 591712639b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-longlong.c +1892567537b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-pointer.c + 108932916b ./gcc/testsuite/consistency.vlad/layout/s-longlong-s-short.c +2585353545b ./gcc/testsuite/consistency.vlad/layout/s-longlong-wchar_t.c +1992502711b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-char.c + 943400451b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-int.c +2630463188b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-long.c + 108059264b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-longlong.c + 162090179b ./gcc/testsuite/consistency.vlad/layout/s-longlong-zf-short.c + 843227723b ./gcc/testsuite/consistency.vlad/layout/s-long-pointer.c + 501034814b ./gcc/testsuite/consistency.vlad/layout/s-long-ptrdiff_t.c +1174469544b ./gcc/testsuite/consistency.vlad/layout/s-long-s-char.c +1007870215b ./gcc/testsuite/consistency.vlad/layout/s-long-s-double.c +1307839500b ./gcc/testsuite/consistency.vlad/layout/s-long-s-float.c +3071018593b ./gcc/testsuite/consistency.vlad/layout/s-long-short.c +3475912781b ./gcc/testsuite/consistency.vlad/layout/s-long-s-int.c +3723194327b ./gcc/testsuite/consistency.vlad/layout/s-long-size_t.c +1568391695b ./gcc/testsuite/consistency.vlad/layout/s-long-s-long.c + 74365094b ./gcc/testsuite/consistency.vlad/layout/s-long-s-longdouble.c + 501521658b ./gcc/testsuite/consistency.vlad/layout/s-long-s-longlong.c +1748381535b ./gcc/testsuite/consistency.vlad/layout/s-long-s-pointer.c +1836579330b ./gcc/testsuite/consistency.vlad/layout/s-long-s-short.c + 531244141b ./gcc/testsuite/consistency.vlad/layout/s-long-wchar_t.c +3081442820b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-char.c + 914301375b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-int.c +1562082244b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-long.c +2520232686b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-longlong.c +3568433576b ./gcc/testsuite/consistency.vlad/layout/s-long-zf-short.c +2431525882b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-char.c +4182828966b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-double.c +2030442801b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-float.c +1733216426b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-int.c +3840360232b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-long.c +2069695022b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-longdouble.c +2835229256b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-longlong.c +3644499340b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-pointer.c + 773032503b ./gcc/testsuite/consistency.vlad/layout/s-pointer-a-short.c + 872221332b ./gcc/testsuite/consistency.vlad/layout/s-pointer-char.c +3712864759b ./gcc/testsuite/consistency.vlad/layout/s-pointer-double.c +3278150392b ./gcc/testsuite/consistency.vlad/layout/s-pointer-float.c +2124704716b ./gcc/testsuite/consistency.vlad/layout/s-pointer-int.c +1565179914b ./gcc/testsuite/consistency.vlad/layout/s-pointer-long.c +2078378543b ./gcc/testsuite/consistency.vlad/layout/s-pointer-longdouble.c +1849539090b ./gcc/testsuite/consistency.vlad/layout/s-pointer-longlong.c + 503815918b ./gcc/testsuite/consistency.vlad/layout/s-pointer-pointer.c +3954057196b ./gcc/testsuite/consistency.vlad/layout/s-pointer-ptrdiff_t.c +1074103467b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-char.c + 902838190b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-double.c +2754137289b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-float.c +2645485672b ./gcc/testsuite/consistency.vlad/layout/s-pointer-short.c + 157709325b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-int.c +3640207262b ./gcc/testsuite/consistency.vlad/layout/s-pointer-size_t.c + 663732630b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-long.c +1874509941b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-longdouble.c +2063875624b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-longlong.c +3199456656b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-pointer.c +2883478056b ./gcc/testsuite/consistency.vlad/layout/s-pointer-s-short.c +1316769493b ./gcc/testsuite/consistency.vlad/layout/s-pointer-wchar_t.c +2773199310b ./gcc/testsuite/consistency.vlad/layout/s-pointer-zf-char.c +2595768381b ./gcc/testsuite/consistency.vlad/layout/s-pointer-zf-int.c +3251136680b ./gcc/testsuite/consistency.vlad/layout/s-pointer-zf-long.c +3053600608b ./gcc/testsuite/consistency.vlad/layout/s-pointer-zf-longlong.c +2022112027b ./gcc/testsuite/consistency.vlad/layout/s-pointer-zf-short.c + 618303243b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-char.c +3604192129b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-double.c +3789860510b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-float.c +4080198327b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-int.c + 728676820b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-long.c +2724559984b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longdouble.c +3861693259b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-longlong.c +2953128927b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-pointer.c +3951847759b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-ptrdiff_t.c +1191074387b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-short.c +2578277124b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-size_t.c + 990211289b ./gcc/testsuite/consistency.vlad/layout/s-ptrdiff_t-wchar_t.c +3239161768b ./gcc/testsuite/consistency.vlad/layout/s-short-a-char.c + 166180776b ./gcc/testsuite/consistency.vlad/layout/s-short-a-double.c +3527046415b ./gcc/testsuite/consistency.vlad/layout/s-short-a-float.c +3518845261b ./gcc/testsuite/consistency.vlad/layout/s-short-a-int.c +2632946218b ./gcc/testsuite/consistency.vlad/layout/s-short-a-long.c + 891865249b ./gcc/testsuite/consistency.vlad/layout/s-short-a-longdouble.c +3556515853b ./gcc/testsuite/consistency.vlad/layout/s-short-a-longlong.c +4114603886b ./gcc/testsuite/consistency.vlad/layout/s-short-a-pointer.c + 613451481b ./gcc/testsuite/consistency.vlad/layout/s-short-a-short.c +1593495051b ./gcc/testsuite/consistency.vlad/layout/s-short-char.c +1100143197b ./gcc/testsuite/consistency.vlad/layout/s-short-double.c +2242679753b ./gcc/testsuite/consistency.vlad/layout/s-short-float.c + 238785879b ./gcc/testsuite/consistency.vlad/layout/s-short-int.c +2409205100b ./gcc/testsuite/consistency.vlad/layout/s-short-long.c + 936065027b ./gcc/testsuite/consistency.vlad/layout/s-short-longdouble.c +1356304829b ./gcc/testsuite/consistency.vlad/layout/s-short-longlong.c +3906654641b ./gcc/testsuite/consistency.vlad/layout/s-short-pointer.c + 746386291b ./gcc/testsuite/consistency.vlad/layout/s-short-ptrdiff_t.c +4244286521b ./gcc/testsuite/consistency.vlad/layout/s-short-s-char.c +2777905017b ./gcc/testsuite/consistency.vlad/layout/s-short-s-double.c +2756050532b ./gcc/testsuite/consistency.vlad/layout/s-short-s-float.c + 524161230b ./gcc/testsuite/consistency.vlad/layout/s-short-short.c + 374910896b ./gcc/testsuite/consistency.vlad/layout/s-short-s-int.c +1327871729b ./gcc/testsuite/consistency.vlad/layout/s-short-size_t.c + 479538741b ./gcc/testsuite/consistency.vlad/layout/s-short-s-long.c +4025001367b ./gcc/testsuite/consistency.vlad/layout/s-short-s-longdouble.c +1274385076b ./gcc/testsuite/consistency.vlad/layout/s-short-s-longlong.c +2921220650b ./gcc/testsuite/consistency.vlad/layout/s-short-s-pointer.c +1050140596b ./gcc/testsuite/consistency.vlad/layout/s-short-s-short.c +2735755699b ./gcc/testsuite/consistency.vlad/layout/s-short-wchar_t.c +2947437906b ./gcc/testsuite/consistency.vlad/layout/s-short-zf-char.c +3330463439b ./gcc/testsuite/consistency.vlad/layout/s-short-zf-int.c + 624125342b ./gcc/testsuite/consistency.vlad/layout/s-short-zf-long.c +3735090434b ./gcc/testsuite/consistency.vlad/layout/s-short-zf-longlong.c +1239770486b ./gcc/testsuite/consistency.vlad/layout/s-short-zf-short.c +3848053775b ./gcc/testsuite/consistency.vlad/layout/s-size_t-char.c +1956516319b ./gcc/testsuite/consistency.vlad/layout/s-size_t-double.c +2592266062b ./gcc/testsuite/consistency.vlad/layout/s-size_t-float.c +3435419949b ./gcc/testsuite/consistency.vlad/layout/s-size_t-int.c +2779348851b ./gcc/testsuite/consistency.vlad/layout/s-size_t-long.c +1352676649b ./gcc/testsuite/consistency.vlad/layout/s-size_t-longdouble.c +1255992044b ./gcc/testsuite/consistency.vlad/layout/s-size_t-longlong.c +1034174646b ./gcc/testsuite/consistency.vlad/layout/s-size_t-pointer.c +1114015641b ./gcc/testsuite/consistency.vlad/layout/s-size_t-ptrdiff_t.c +4081850249b ./gcc/testsuite/consistency.vlad/layout/s-size_t-short.c +3689183736b ./gcc/testsuite/consistency.vlad/layout/s-size_t-size_t.c +1221978657b ./gcc/testsuite/consistency.vlad/layout/s-size_t-wchar_t.c + 828103866b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-char.c +3601528642b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-double.c +2903333507b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-float.c +3466709699b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-int.c +1609307684b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-long.c +1060870307b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-longdouble.c + 6489873b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-longlong.c +3776188535b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-pointer.c +1700128528b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-ptrdiff_t.c +4089915411b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-short.c +2415574017b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-size_t.c +2755349152b ./gcc/testsuite/consistency.vlad/layout/s-wchar_t-wchar_t.c +3207711727b ./gcc/testsuite/consistency.vlad/README +2068139423b ./gcc/testsuite/consistency.vlad/vlad.exp +2710099993b ./gcc/testsuite/g77.dg/20010216-1.f + 211215127b ./gcc/testsuite/g77.dg/bprob/bprob-1.f + 345215922b ./gcc/testsuite/g77.dg/bprob/bprob.exp +1815830648b ./gcc/testsuite/g77.dg/dg.exp +2557434398b ./gcc/testsuite/g77.dg/f77-edit-i-in.f + 462852590b ./gcc/testsuite/g77.dg/f77-edit-i-out.f +3692598063b ./gcc/testsuite/g77.dg/fbackslash.f +3349950140b ./gcc/testsuite/g77.dg/fcase-preserve.f +3493107241b ./gcc/testsuite/g77.dg/ff90-1.f + 846110140b ./gcc/testsuite/g77.dg/ffixed-line-length-0.f + 306302525b ./gcc/testsuite/g77.dg/ffixed-line-length-132.f + 256008601b ./gcc/testsuite/g77.dg/ffixed-line-length-72.f +1293833923b ./gcc/testsuite/g77.dg/ffixed-line-length-7.f +2426259256b ./gcc/testsuite/g77.dg/ffixed-line-length-none.f + 382313186b ./gcc/testsuite/g77.dg/ffree-form-1.f +1427613779b ./gcc/testsuite/g77.dg/fno-backslash.f +1787673713b ./gcc/testsuite/g77.dg/fno-f90-1.f +1073584992b ./gcc/testsuite/g77.dg/fno-fixed-form-1.f +2730066868b ./gcc/testsuite/g77.dg/fno-onetrip.f + 109115498b ./gcc/testsuite/g77.dg/fno-typeless-boz.f +2720105997b ./gcc/testsuite/g77.dg/fno-underscoring.f + 614291430b ./gcc/testsuite/g77.dg/fno-vxt-1.f + 646478354b ./gcc/testsuite/g77.dg/fonetrip.f + 298378793b ./gcc/testsuite/g77.dg/ftypeless-boz.f +1970388396b ./gcc/testsuite/g77.dg/fugly-assumed.f + 813122842b ./gcc/testsuite/g77.dg/funderscoring.f +2755287889b ./gcc/testsuite/g77.dg/fvxt-1.f +4218369628b ./gcc/testsuite/g77.dg/gcov/gcov-1.f +2262587727b ./gcc/testsuite/g77.dg/gcov/gcov-1.x +3439770285b ./gcc/testsuite/g77.dg/gcov/gcov.exp +2336318971b ./gcc/testsuite/g77.dg/pr3743-1.f +3986109564b ./gcc/testsuite/g77.dg/pr3743-2.f + 202729794b ./gcc/testsuite/g77.dg/pr3743-3.f +2533314951b ./gcc/testsuite/g77.dg/pr3743-4.f +3959051916b ./gcc/testsuite/g77.dg/pr5473.f +3263834407b ./gcc/testsuite/g77.dg/strlen0.f +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 +2213180372b ./gcc/testsuite/g77.f-torture/compile/20010426.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 +2107279947b ./gcc/testsuite/g77.f-torture/compile/alpha1.x +4148688482b ./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 +1721706271b ./gcc/testsuite/g77.f-torture/execute/20001201.x +3482653018b ./gcc/testsuite/g77.f-torture/execute/20010116.f + 104441706b ./gcc/testsuite/g77.f-torture/execute/20010426.f +2134591728b ./gcc/testsuite/g77.f-torture/execute/20010430.f +2127502131b ./gcc/testsuite/g77.f-torture/execute/20010610.f +1835626441b ./gcc/testsuite/g77.f-torture/execute/5122.f + 166046708b ./gcc/testsuite/g77.f-torture/execute/947.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 +2107279947b ./gcc/testsuite/g77.f-torture/execute/980628-4.x +3480269714b ./gcc/testsuite/g77.f-torture/execute/980628-5.f +2107279947b ./gcc/testsuite/g77.f-torture/execute/980628-5.x +1467613590b ./gcc/testsuite/g77.f-torture/execute/980628-6.f +2107279947b ./gcc/testsuite/g77.f-torture/execute/980628-6.x +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 +2107279947b ./gcc/testsuite/g77.f-torture/execute/alpha2.x +2259027475b ./gcc/testsuite/g77.f-torture/execute/auto0.f +2107279947b ./gcc/testsuite/g77.f-torture/execute/auto0.x +4202240464b ./gcc/testsuite/g77.f-torture/execute/auto1.f +2107279947b ./gcc/testsuite/g77.f-torture/execute/auto1.x + 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 + 574860802b ./gcc/testsuite/g77.f-torture/execute/execute.exp +2348837361b ./gcc/testsuite/g77.f-torture/execute/exp.f +1166305221b ./gcc/testsuite/g77.f-torture/execute/f90-intrinsic-bit.f +1401151480b ./gcc/testsuite/g77.f-torture/execute/f90-intrinsic-mathematical.f + 296501581b ./gcc/testsuite/g77.f-torture/execute/f90-intrinsic-numeric.f +1448802159b ./gcc/testsuite/g77.f-torture/execute/intrinsic77.f +1619227376b ./gcc/testsuite/g77.f-torture/execute/intrinsic-f2c-z.f +2512429495b ./gcc/testsuite/g77.f-torture/execute/intrinsic-unix-bessel.f + 846341057b ./gcc/testsuite/g77.f-torture/execute/intrinsic-unix-erf.f +3837275230b ./gcc/testsuite/g77.f-torture/execute/intrinsic-vax-cd.f +3527337523b ./gcc/testsuite/g77.f-torture/execute/io0.f +1721706271b ./gcc/testsuite/g77.f-torture/execute/io0.x +1499748556b ./gcc/testsuite/g77.f-torture/execute/io1.f +1721706271b ./gcc/testsuite/g77.f-torture/execute/io1.x +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 + 991484451b ./gcc/testsuite/g77.f-torture/execute/u77-test.x +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 + 351555731b ./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 +2487027780b ./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 +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 + 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 + 620156961b ./gcc/testsuite/gcc.c-torture/compile/20010226-1.c + 501795051b ./gcc/testsuite/gcc.c-torture/compile/20010227-1.c +1832317029b ./gcc/testsuite/gcc.c-torture/compile/20010313-1.c +2854417844b ./gcc/testsuite/gcc.c-torture/compile/20010320-1.c +3271306723b ./gcc/testsuite/gcc.c-torture/compile/20010326-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 +2289909284b ./gcc/testsuite/gcc.c-torture/compile/20010426-1.c +2357536931b ./gcc/testsuite/gcc.c-torture/compile/20010503-1.c +1212631565b ./gcc/testsuite/gcc.c-torture/compile/20010510-1.c +1882079811b ./gcc/testsuite/gcc.c-torture/compile/20010516-1.c +3166989448b ./gcc/testsuite/gcc.c-torture/compile/20010518-1.c +3017611134b ./gcc/testsuite/gcc.c-torture/compile/20010518-2.c + 85616231b ./gcc/testsuite/gcc.c-torture/compile/20010518-2.x +3272357537b ./gcc/testsuite/gcc.c-torture/compile/20010525-1.c + 475581102b ./gcc/testsuite/gcc.c-torture/compile/20010605-1.c +2936945185b ./gcc/testsuite/gcc.c-torture/compile/20010605-2.c +1294346331b ./gcc/testsuite/gcc.c-torture/compile/20010605-3.c +1636067950b ./gcc/testsuite/gcc.c-torture/compile/20010610-1.c +3077114319b ./gcc/testsuite/gcc.c-torture/compile/20010611-1.c +2584744929b ./gcc/testsuite/gcc.c-torture/compile/20010701-1.c +3815198051b ./gcc/testsuite/gcc.c-torture/compile/20010706-1.c +2713093522b ./gcc/testsuite/gcc.c-torture/compile/20010711-1.c +2299173088b ./gcc/testsuite/gcc.c-torture/compile/20010711-2.c +2571658330b ./gcc/testsuite/gcc.c-torture/compile/20010714-1.c +3287379546b ./gcc/testsuite/gcc.c-torture/compile/20010824-1.c + 246682254b ./gcc/testsuite/gcc.c-torture/compile/20010903-1.c +2923439609b ./gcc/testsuite/gcc.c-torture/compile/20010903-2.c +4222197564b ./gcc/testsuite/gcc.c-torture/compile/20010911-1.c +1179192833b ./gcc/testsuite/gcc.c-torture/compile/20011010-1.c +3994663975b ./gcc/testsuite/gcc.c-torture/compile/20011023-1.c +1413783183b ./gcc/testsuite/gcc.c-torture/compile/20011029-1.c +2871784009b ./gcc/testsuite/gcc.c-torture/compile/20011106-1.c +3630952349b ./gcc/testsuite/gcc.c-torture/compile/20011106-2.c + 259957404b ./gcc/testsuite/gcc.c-torture/compile/20011109-1.c +2924929463b ./gcc/testsuite/gcc.c-torture/compile/20011114-1.c +3434496008b ./gcc/testsuite/gcc.c-torture/compile/20011114-2.c +2760161415b ./gcc/testsuite/gcc.c-torture/compile/20011114-3.c +3547339064b ./gcc/testsuite/gcc.c-torture/compile/20011114-4.c +3653343012b ./gcc/testsuite/gcc.c-torture/compile/20011119-1.c +2885054257b ./gcc/testsuite/gcc.c-torture/compile/20011119-2.c + 174415171b ./gcc/testsuite/gcc.c-torture/compile/20011130-1.c +1745547919b ./gcc/testsuite/gcc.c-torture/compile/20011130-2.c +3987052556b ./gcc/testsuite/gcc.c-torture/compile/20011205-1.c +1179199950b ./gcc/testsuite/gcc.c-torture/compile/20011217-1.c + 315452475b ./gcc/testsuite/gcc.c-torture/compile/20011217-2.c +3416537061b ./gcc/testsuite/gcc.c-torture/compile/20011218-1.c +2149414673b ./gcc/testsuite/gcc.c-torture/compile/20011219-1.c +1484609615b ./gcc/testsuite/gcc.c-torture/compile/20011219-2.c +3590162726b ./gcc/testsuite/gcc.c-torture/compile/20011229-1.c +1849951092b ./gcc/testsuite/gcc.c-torture/compile/20011229-2.c +3637150343b ./gcc/testsuite/gcc.c-torture/compile/20020103-1.c +3505269843b ./gcc/testsuite/gcc.c-torture/compile/20020106-1.c +3398919425b ./gcc/testsuite/gcc.c-torture/compile/20020109-1.c +2348431150b ./gcc/testsuite/gcc.c-torture/compile/20020109-2.c +4197667212b ./gcc/testsuite/gcc.c-torture/compile/20020110.c + 208428249b ./gcc/testsuite/gcc.c-torture/compile/20020116-1.c + 966527433b ./gcc/testsuite/gcc.c-torture/compile/20020120-1.c +3002186865b ./gcc/testsuite/gcc.c-torture/compile/20020121-1.c +2862264485b ./gcc/testsuite/gcc.c-torture/compile/20020206-1.c +1009994283b ./gcc/testsuite/gcc.c-torture/compile/20020210-1.c +1683706700b ./gcc/testsuite/gcc.c-torture/compile/20020304-1.c +3186842248b ./gcc/testsuite/gcc.c-torture/compile/20020304-2.c +1366050512b ./gcc/testsuite/gcc.c-torture/compile/20020309-1.c +1174986914b ./gcc/testsuite/gcc.c-torture/compile/20020309-2.c +1727441689b ./gcc/testsuite/gcc.c-torture/compile/20020312-1.c +2378124589b ./gcc/testsuite/gcc.c-torture/compile/20020315-1.c +4029159547b ./gcc/testsuite/gcc.c-torture/compile/20020318-1.c +2837722984b ./gcc/testsuite/gcc.c-torture/compile/20020320-1.c +1380106070b ./gcc/testsuite/gcc.c-torture/compile/20020323-1.c + 392286369b ./gcc/testsuite/gcc.c-torture/compile/20020330-1.c +4289507025b ./gcc/testsuite/gcc.c-torture/compile/20020409-1.c +3246888365b ./gcc/testsuite/gcc.c-torture/compile/20020418-1.c +1318297601b ./gcc/testsuite/gcc.c-torture/compile/20020530-1.c + 909926902b ./gcc/testsuite/gcc.c-torture/compile/20020605-1.c + 168620187b ./gcc/testsuite/gcc.c-torture/compile/20020701-1.c +1564612166b ./gcc/testsuite/gcc.c-torture/compile/20020710-1.c + 737897185b ./gcc/testsuite/gcc.c-torture/compile/20020715-1.c +4042098602b ./gcc/testsuite/gcc.c-torture/compile/20020926-1.c + 337401938b ./gcc/testsuite/gcc.c-torture/compile/20020927-1.c +1009786556b ./gcc/testsuite/gcc.c-torture/compile/20021007-1.c + 778329230b ./gcc/testsuite/gcc.c-torture/compile/20021015-1.c + 25981859b ./gcc/testsuite/gcc.c-torture/compile/20021015-2.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 +3357986992b ./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 +2188778612b ./gcc/testsuite/gcc.c-torture/compile/920625-1.x + 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 +4037616572b ./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 +4075622106b ./gcc/testsuite/gcc.c-torture/compile/980506-1.x + 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 + 303831411b ./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 +2200568070b ./gcc/testsuite/gcc.c-torture/compile/981223-1.x +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 +2322013805b ./gcc/testsuite/gcc.c-torture/compile/990617-1.x + 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 +1983287936b ./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 +1601988128b ./gcc/testsuite/gcc.c-torture/compile/iftrap-1.c + 335811326b ./gcc/testsuite/gcc.c-torture/compile/iftrap-2.c +4225667120b ./gcc/testsuite/gcc.c-torture/compile/init-1.c +2861967846b ./gcc/testsuite/gcc.c-torture/compile/init-2.c +2669634792b ./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 +3607951474b ./gcc/testsuite/gcc.c-torture/compile/labels-3.c + 709334018b ./gcc/testsuite/gcc.c-torture/compile/labels-3.x +1060389673b ./gcc/testsuite/gcc.c-torture/compile/packed-1.c + 69389766b ./gcc/testsuite/gcc.c-torture/compile/structs.c +2677779184b ./gcc/testsuite/gcc.c-torture/compile/trunctfdf.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 +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 +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 +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 +2873524021b ./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 + 367104834b ./gcc/testsuite/gcc.c-torture/execute/20010122-1.c +2189672298b ./gcc/testsuite/gcc.c-torture/execute/20010122-1.x +2126355226b ./gcc/testsuite/gcc.c-torture/execute/20010123-1.c +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 +1778342214b ./gcc/testsuite/gcc.c-torture/execute/20010209-1.c +3579334795b ./gcc/testsuite/gcc.c-torture/execute/20010221-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 +1255405665b ./gcc/testsuite/gcc.c-torture/execute/20010409-1.c +2948781834b ./gcc/testsuite/gcc.c-torture/execute/20010422-1.c +3990119664b ./gcc/testsuite/gcc.c-torture/execute/20010518-1.c +3221966760b ./gcc/testsuite/gcc.c-torture/execute/20010518-2.c +4150058335b ./gcc/testsuite/gcc.c-torture/execute/20010520-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 +2682131177b ./gcc/testsuite/gcc.c-torture/execute/20010711-1.c + 873772836b ./gcc/testsuite/gcc.c-torture/execute/20010717-1.c +2673367189b ./gcc/testsuite/gcc.c-torture/execute/20010723-1.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 +1182047103b ./gcc/testsuite/gcc.c-torture/execute/20010915-1.c +3737091006b ./gcc/testsuite/gcc.c-torture/execute/20010924-1.c + 260325577b ./gcc/testsuite/gcc.c-torture/execute/20010925-1.c +4188355089b ./gcc/testsuite/gcc.c-torture/execute/20011008-3.c +2281713299b ./gcc/testsuite/gcc.c-torture/execute/20011019-1.c +2655569315b ./gcc/testsuite/gcc.c-torture/execute/20011024-1.c +1814584846b ./gcc/testsuite/gcc.c-torture/execute/20011109-1.c +1662612200b ./gcc/testsuite/gcc.c-torture/execute/20011109-2.c +2550685908b ./gcc/testsuite/gcc.c-torture/execute/20011113-1.c + 172432599b ./gcc/testsuite/gcc.c-torture/execute/20011114-1.c + 809814896b ./gcc/testsuite/gcc.c-torture/execute/20011115-1.c + 4092518b ./gcc/testsuite/gcc.c-torture/execute/20011121-1.c +3502448934b ./gcc/testsuite/gcc.c-torture/execute/20011126-1.c +2732339842b ./gcc/testsuite/gcc.c-torture/execute/20011126-2.c + 815133002b ./gcc/testsuite/gcc.c-torture/execute/20011128-1.c + 241656074b ./gcc/testsuite/gcc.c-torture/execute/20011217-1.c +2277704872b ./gcc/testsuite/gcc.c-torture/execute/20011219-1.c +2006770303b ./gcc/testsuite/gcc.c-torture/execute/20011223-1.c +4135985164b ./gcc/testsuite/gcc.c-torture/execute/20020103-1.c +2284569670b ./gcc/testsuite/gcc.c-torture/execute/20020107-1.c +2382854982b ./gcc/testsuite/gcc.c-torture/execute/20020108-1.c +2848042033b ./gcc/testsuite/gcc.c-torture/execute/20020118-1.c +2653510244b ./gcc/testsuite/gcc.c-torture/execute/20020127-1.c +1739097481b ./gcc/testsuite/gcc.c-torture/execute/20020129-1.c +1264770028b ./gcc/testsuite/gcc.c-torture/execute/20020201-1.c + 502375258b ./gcc/testsuite/gcc.c-torture/execute/20020206-1.c +3691690701b ./gcc/testsuite/gcc.c-torture/execute/20020206-2.c +4078405558b ./gcc/testsuite/gcc.c-torture/execute/20020213-1.c + 125431111b ./gcc/testsuite/gcc.c-torture/execute/20020215-1.c +1599210871b ./gcc/testsuite/gcc.c-torture/execute/20020216-1.c +1360698555b ./gcc/testsuite/gcc.c-torture/execute/20020219-1.c +1656358954b ./gcc/testsuite/gcc.c-torture/execute/20020225-1.c + 127051635b ./gcc/testsuite/gcc.c-torture/execute/20020227-1.c +2757105756b ./gcc/testsuite/gcc.c-torture/execute/20020227-1.x +1982547595b ./gcc/testsuite/gcc.c-torture/execute/20020307-1.c +1497258578b ./gcc/testsuite/gcc.c-torture/execute/20020307-2.c +2236973257b ./gcc/testsuite/gcc.c-torture/execute/20020314-1.c +3091941732b ./gcc/testsuite/gcc.c-torture/execute/20020320-1.c +3564527352b ./gcc/testsuite/gcc.c-torture/execute/20020321-1.c + 577542360b ./gcc/testsuite/gcc.c-torture/execute/20020402-1.c +3290123747b ./gcc/testsuite/gcc.c-torture/execute/20020402-2.c +2122778375b ./gcc/testsuite/gcc.c-torture/execute/20020402-3.c +2806949247b ./gcc/testsuite/gcc.c-torture/execute/20020404-1.c + 658725271b ./gcc/testsuite/gcc.c-torture/execute/20020406-1.c +1900879256b ./gcc/testsuite/gcc.c-torture/execute/20020411-1.c +2788774617b ./gcc/testsuite/gcc.c-torture/execute/20020413-1.c +2439380096b ./gcc/testsuite/gcc.c-torture/execute/20020418-1.c + 49470659b ./gcc/testsuite/gcc.c-torture/execute/20020423-1.c + 484359727b ./gcc/testsuite/gcc.c-torture/execute/20020503-1.c +1286592631b ./gcc/testsuite/gcc.c-torture/execute/20020529-1.c +2563139669b ./gcc/testsuite/gcc.c-torture/execute/20020611-1.c +2588225457b ./gcc/testsuite/gcc.c-torture/execute/20020614-1.c +2304661446b ./gcc/testsuite/gcc.c-torture/execute/20020615-1.c +1625459055b ./gcc/testsuite/gcc.c-torture/execute/20020619-1.c +2876236122b ./gcc/testsuite/gcc.c-torture/execute/20020716-1.c + 492121497b ./gcc/testsuite/gcc.c-torture/execute/20020904-1.c +1275043517b ./gcc/testsuite/gcc.c-torture/execute/20021015-1.c +2849369814b ./gcc/testsuite/gcc.c-torture/execute/20021024-1.c +3361882342b ./gcc/testsuite/gcc.c-torture/execute/20021111-1.c + 37158978b ./gcc/testsuite/gcc.c-torture/execute/900409-1.c +1241514475b ./gcc/testsuite/gcc.c-torture/execute/920202-1.c + 651529975b ./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 +3144873997b ./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 +2615797380b ./gcc/testsuite/gcc.c-torture/execute/960416-1.x +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 +4265139835b ./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 +3843080992b ./gcc/testsuite/gcc.c-torture/execute/980707-1.c +3327976229b ./gcc/testsuite/gcc.c-torture/execute/980709-1.c +2346484511b ./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 +2369075067b ./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 +4120792597b ./gcc/testsuite/gcc.c-torture/execute/align-2.c +1274835551b ./gcc/testsuite/gcc.c-torture/execute/alloca-1.c +3292072248b ./gcc/testsuite/gcc.c-torture/execute/anon-1.c +1605923399b ./gcc/testsuite/gcc.c-torture/execute/arith-1.c + 343449147b ./gcc/testsuite/gcc.c-torture/execute/arith-rand.c + 312869222b ./gcc/testsuite/gcc.c-torture/execute/ashldi-1.c +1327544364b ./gcc/testsuite/gcc.c-torture/execute/ashrdi-1.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 +1331291117b ./gcc/testsuite/gcc.c-torture/execute/bitfld-1.c +3644699221b ./gcc/testsuite/gcc.c-torture/execute/bitfld-1.x +1684940093b ./gcc/testsuite/gcc.c-torture/execute/bitfld-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 + 329340471b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-1.c + 397570715b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-2.c +1484227202b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c +1934387710b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-4.c +2627312111b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-5.c +3741124173b ./gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-6.c +4012339802b ./gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c +2250919883b ./gcc/testsuite/gcc.c-torture/execute/builtin-types-compatible-p.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 +3943123822b ./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 +3814081986b ./gcc/testsuite/gcc.c-torture/execute/complex-6.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 +2615797380b ./gcc/testsuite/gcc.c-torture/execute/divconst-3.x +2274689094b ./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 +2211348141b ./gcc/testsuite/gcc.c-torture/execute/execute.exp +1911697643b ./gcc/testsuite/gcc.c-torture/execute/extzvsi.c + 155906334b ./gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c +1157816092b ./gcc/testsuite/gcc.c-torture/execute/gofast.c +3099798770b ./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 +3379104705b ./gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c + 372215662b ./gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.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 +3452570198b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c + 330892698b ./gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c +4125344101b ./gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c +1953413990b ./gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x +2299573411b ./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 +3203549249b ./gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c + 545426428b ./gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c +2631912054b ./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 +2503239574b ./gcc/testsuite/gcc.c-torture/execute/longlong.c +3284814162b ./gcc/testsuite/gcc.c-torture/execute/loop-10.c +2766603756b ./gcc/testsuite/gcc.c-torture/execute/loop-11.c +3036735737b ./gcc/testsuite/gcc.c-torture/execute/loop-12.c +2537268960b ./gcc/testsuite/gcc.c-torture/execute/loop-14.c + 995264748b ./gcc/testsuite/gcc.c-torture/execute/loop-15.c +2701191371b ./gcc/testsuite/gcc.c-torture/execute/loop-1.c +3443893179b ./gcc/testsuite/gcc.c-torture/execute/loop-2b.c + 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 +2718531033b ./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 +2249811917b ./gcc/testsuite/gcc.c-torture/execute/loop-3c.x +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 +3308349321b ./gcc/testsuite/gcc.c-torture/execute/lshrdi-1.c +1655048971b ./gcc/testsuite/gcc.c-torture/execute/memcpy-1.c +1198957866b ./gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c +2259057543b ./gcc/testsuite/gcc.c-torture/execute/memset-3.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 +1193207968b ./gcc/testsuite/gcc.c-torture/execute/nestfunc-4.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 +3788353048b ./gcc/testsuite/gcc.c-torture/execute/shiftdi.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 + 665194027b ./gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.x +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 +1302429529b ./gcc/testsuite/gcc.c-torture/execute/string-opt-13.c +1984203373b ./gcc/testsuite/gcc.c-torture/execute/string-opt-14.c + 206750096b ./gcc/testsuite/gcc.c-torture/execute/string-opt-15.c + 2089995b ./gcc/testsuite/gcc.c-torture/execute/string-opt-16.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 +1403664843b ./gcc/testsuite/gcc.c-torture/execute/va-arg-22.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 +1911372417b ./gcc/testsuite/gcc.c-torture/execute/wchar_t-1.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 +3090384483b ./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 + 434767322b ./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 + 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 +1205584698b ./gcc/testsuite/gcc.dg/20000906-1.c +2401733773b ./gcc/testsuite/gcc.dg/20000926-1.c + 912559247b ./gcc/testsuite/gcc.dg/20001009-1.c +4235098888b ./gcc/testsuite/gcc.dg/20001012-1.c +3084023965b ./gcc/testsuite/gcc.dg/20001012-2.c +2504286200b ./gcc/testsuite/gcc.dg/20001013-1.c + 989710521b ./gcc/testsuite/gcc.dg/20001023-1.c +2648600842b ./gcc/testsuite/gcc.dg/20001101-1.c + 452608955b ./gcc/testsuite/gcc.dg/20001102-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 +2616951355b ./gcc/testsuite/gcc.dg/20010405-1.c +2545788691b ./gcc/testsuite/gcc.dg/20010423-1.c +3041407018b ./gcc/testsuite/gcc.dg/20010520-1.c +3520626317b ./gcc/testsuite/gcc.dg/20010622-1.c +2877988798b ./gcc/testsuite/gcc.dg/20010822-1.c +2149609410b ./gcc/testsuite/gcc.dg/20010912-1.c +2349250184b ./gcc/testsuite/gcc.dg/20011008-1.c +2932858639b ./gcc/testsuite/gcc.dg/20011008-2.c +2130390160b ./gcc/testsuite/gcc.dg/20011009-1.c +1094879191b ./gcc/testsuite/gcc.dg/20011015-1.c +3257749642b ./gcc/testsuite/gcc.dg/20011018-1.c +1920312928b ./gcc/testsuite/gcc.dg/20011021-1.c + 707554340b ./gcc/testsuite/gcc.dg/20011029-2.c +1124303586b ./gcc/testsuite/gcc.dg/20011107-1.c +3977721072b ./gcc/testsuite/gcc.dg/20011113-1.c + 43629702b ./gcc/testsuite/gcc.dg/20011119-1.c +1970395659b ./gcc/testsuite/gcc.dg/20011127-1.c + 640681704b ./gcc/testsuite/gcc.dg/20011130-1.c + 715751053b ./gcc/testsuite/gcc.dg/20011214-1.c +2394786434b ./gcc/testsuite/gcc.dg/20020103-1.c +2180708198b ./gcc/testsuite/gcc.dg/20020104-1.c + 98244853b ./gcc/testsuite/gcc.dg/20020108-1.c + 951724852b ./gcc/testsuite/gcc.dg/20020115-1.c + 785896302b ./gcc/testsuite/gcc.dg/20020116-1.c +3842134030b ./gcc/testsuite/gcc.dg/20020116-2.c +4113077329b ./gcc/testsuite/gcc.dg/20020118-1.c +3751699275b ./gcc/testsuite/gcc.dg/20020122-1.c + 150189901b ./gcc/testsuite/gcc.dg/20020122-2.c + 57782331b ./gcc/testsuite/gcc.dg/20020122-3.c +2367653115b ./gcc/testsuite/gcc.dg/20020122-4.c +4139034769b ./gcc/testsuite/gcc.dg/20020201-1.c + 205098899b ./gcc/testsuite/gcc.dg/20020201-2.c + 821274050b ./gcc/testsuite/gcc.dg/20020201-3.c +2936802890b ./gcc/testsuite/gcc.dg/20020201-4.c +2531686627b ./gcc/testsuite/gcc.dg/20020206-1.c + 756555090b ./gcc/testsuite/gcc.dg/20020210-1.c +3546737192b ./gcc/testsuite/gcc.dg/20020218-1.c +2855726391b ./gcc/testsuite/gcc.dg/20020219-1.c + 794792782b ./gcc/testsuite/gcc.dg/20020220-1.c +1662033181b ./gcc/testsuite/gcc.dg/20020220-2.c +2954578455b ./gcc/testsuite/gcc.dg/20020222-1.c +2546434352b ./gcc/testsuite/gcc.dg/20020224-1.c + 627755992b ./gcc/testsuite/gcc.dg/20020304-1.c +2738421039b ./gcc/testsuite/gcc.dg/20020310-1.c + 767384458b ./gcc/testsuite/gcc.dg/20020312-1.c +1632668533b ./gcc/testsuite/gcc.dg/20020312-2.c +3842300935b ./gcc/testsuite/gcc.dg/20020313-1.c + 663674028b ./gcc/testsuite/gcc.dg/20020319-1.c +3802202669b ./gcc/testsuite/gcc.dg/20020326-1.c + 926713919b ./gcc/testsuite/gcc.dg/20020411-1.c +2767099233b ./gcc/testsuite/gcc.dg/20020415-1.c +2427264054b ./gcc/testsuite/gcc.dg/20020416-1.c +1785651312b ./gcc/testsuite/gcc.dg/20020418-1.c +1527728757b ./gcc/testsuite/gcc.dg/20020418-2.c +2088656022b ./gcc/testsuite/gcc.dg/20020426-1.c +4234050901b ./gcc/testsuite/gcc.dg/20020426-2.c + 464722125b ./gcc/testsuite/gcc.dg/20020430-1.c +1745642748b ./gcc/testsuite/gcc.dg/20020503-1.c +3667555097b ./gcc/testsuite/gcc.dg/20020517-1.c + 536325431b ./gcc/testsuite/gcc.dg/20020523-1.c +1463174796b ./gcc/testsuite/gcc.dg/20020527-1.c +2086765142b ./gcc/testsuite/gcc.dg/20020530-1.c +1518490714b ./gcc/testsuite/gcc.dg/20020616-1.c + 344810811b ./gcc/testsuite/gcc.dg/20021014-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 +1276688993b ./gcc/testsuite/gcc.dg/980816-1.c +2659217655b ./gcc/testsuite/gcc.dg/980827-1.c + 844249748b ./gcc/testsuite/gcc.dg/990117-1.c +3592792935b ./gcc/testsuite/gcc.dg/990130-1.c +2565768458b ./gcc/testsuite/gcc.dg/990213-1.c +2125486048b ./gcc/testsuite/gcc.dg/990213-2.c + 318703178b ./gcc/testsuite/gcc.dg/990214-1.c +1614449588b ./gcc/testsuite/gcc.dg/990424-1.c +1324715064b ./gcc/testsuite/gcc.dg/990506-0.c + 714032148b ./gcc/testsuite/gcc.dg/990524-1.c +3071468415b ./gcc/testsuite/gcc.dg/991129-1.c + 156954019b ./gcc/testsuite/gcc.dg/991209-1.c +1980057279b ./gcc/testsuite/gcc.dg/991214-1.c +3370443605b ./gcc/testsuite/gcc.dg/991230-1.c +3936329118b ./gcc/testsuite/gcc.dg/altivec-1.c + 79724433b ./gcc/testsuite/gcc.dg/altivec-2.c + 967922284b ./gcc/testsuite/gcc.dg/altivec-3.c + 93905551b ./gcc/testsuite/gcc.dg/altivec-4.c +1274871710b ./gcc/testsuite/gcc.dg/array-1.c +3861156036b ./gcc/testsuite/gcc.dg/array-2.c +1410330225b ./gcc/testsuite/gcc.dg/array-3.c +2440308460b ./gcc/testsuite/gcc.dg/array-4.c +2233987289b ./gcc/testsuite/gcc.dg/array-5.c +3636290766b ./gcc/testsuite/gcc.dg/array-6.c +2814093959b ./gcc/testsuite/gcc.dg/asm-1.c +3024001214b ./gcc/testsuite/gcc.dg/asm-2.c +2686162767b ./gcc/testsuite/gcc.dg/asm-3.c + 339244874b ./gcc/testsuite/gcc.dg/asm-4.c +2673255882b ./gcc/testsuite/gcc.dg/asm-5.c +2560291160b ./gcc/testsuite/gcc.dg/asm-fs-1.c +1287172903b ./gcc/testsuite/gcc.dg/asm-names.c +2801105283b ./gcc/testsuite/gcc.dg/attr-alwaysinline.c +1514674985b ./gcc/testsuite/gcc.dg/attr-invalid.c +1915283314b ./gcc/testsuite/gcc.dg/attr-nest.c +2689909602b ./gcc/testsuite/gcc.dg/attr-noinline.c + 745375068b ./gcc/testsuite/gcc.dg/attr-used.c +3155000092b ./gcc/testsuite/gcc.dg/bconstp-1.c + 15751103b ./gcc/testsuite/gcc.dg/bf-spl1.c +1274634279b ./gcc/testsuite/gcc.dg/bitfld-1.c + 865608720b ./gcc/testsuite/gcc.dg/bitfld-2.c +2003841110b ./gcc/testsuite/gcc.dg/bitfld-3.c +1594168367b ./gcc/testsuite/gcc.dg/builtin-choose-expr.c +2462561678b ./gcc/testsuite/gcc.dg/builtin-prefetch-1.c +3153387113b ./gcc/testsuite/gcc.dg/c90-arraydecl-1.c +2243816200b ./gcc/testsuite/gcc.dg/c90-array-lval-1.c +2768106060b ./gcc/testsuite/gcc.dg/c90-array-lval-2.c +4098525451b ./gcc/testsuite/gcc.dg/c90-array-lval-3.c +3655088604b ./gcc/testsuite/gcc.dg/c90-array-lval-4.c +1572913366b ./gcc/testsuite/gcc.dg/c90-array-lval-5.c +4018159207b ./gcc/testsuite/gcc.dg/c90-complex-1.c +3681535923b ./gcc/testsuite/gcc.dg/c90-complit-1.c +1705314837b ./gcc/testsuite/gcc.dg/c90-const-expr-1.c + 78994009b ./gcc/testsuite/gcc.dg/c90-const-expr-2.c + 822031417b ./gcc/testsuite/gcc.dg/c90-const-expr-3.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 +2729946148b ./gcc/testsuite/gcc.dg/c90-intconst-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 + 815267755b ./gcc/testsuite/gcc.dg/c99-arraydecl-1.c +1553286096b ./gcc/testsuite/gcc.dg/c99-array-lval-1.c + 695388665b ./gcc/testsuite/gcc.dg/c99-array-lval-2.c + 533861407b ./gcc/testsuite/gcc.dg/c99-array-lval-3.c +2215212813b ./gcc/testsuite/gcc.dg/c99-array-lval-4.c +3070583409b ./gcc/testsuite/gcc.dg/c99-array-lval-5.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 +3348642281b ./gcc/testsuite/gcc.dg/c99-complit-1.c +2252128544b ./gcc/testsuite/gcc.dg/c99-complit-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 +1530464516b ./gcc/testsuite/gcc.dg/c99-const-expr-3.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 +1133393573b ./gcc/testsuite/gcc.dg/c99-flex-array-2.c +4185875504b ./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 +2626542091b ./gcc/testsuite/gcc.dg/c99-func-2.c +2857481018b ./gcc/testsuite/gcc.dg/c99-func-3.c +3824254533b ./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 + 818104690b ./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 +3578360837b ./gcc/testsuite/gcc.dg/c99-intconst-1.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 + 328628580b ./gcc/testsuite/gcc.dg/c99-scope-2.c +1500087630b ./gcc/testsuite/gcc.dg/c99-tag-1.c +3333661125b ./gcc/testsuite/gcc.dg/cast-qual-1.c +1853040812b ./gcc/testsuite/gcc.dg/cast-qual-2.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 +4172088563b ./gcc/testsuite/gcc.dg/compare4.c +2873193357b ./gcc/testsuite/gcc.dg/compare5.c +2818358019b ./gcc/testsuite/gcc.dg/complete-port.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 +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 +2192746957b ./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 +1092019739b ./gcc/testsuite/gcc.dg/cpp/20020927-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 +2600163266b ./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 +3516322832b ./gcc/testsuite/gcc.dg/cpp/charconst-2.c + 796483159b ./gcc/testsuite/gcc.dg/cpp/charconst.c +1491584113b ./gcc/testsuite/gcc.dg/cpp/cmdlne-C2.c +3355056256b ./gcc/testsuite/gcc.dg/cpp/cmdlne-C.c +2496993356b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD.c + 609905807b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD-dM.c +1600174935b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dD-M.c +3705836802b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dI-M.c +3088209084b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dI-M.h +1486055617b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM.c +1101687822b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM-dD.c + 932524367b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dM-M.c + 553926808b ./gcc/testsuite/gcc.dg/cpp/cmdlne-dN-M.c +2953736128b ./gcc/testsuite/gcc.dg/cpp/cmdlne-P.c +2647411665b ./gcc/testsuite/gcc.dg/cpp/cpp.exp +3494213157b ./gcc/testsuite/gcc.dg/cpp/cxxcom1.c +3135164554b ./gcc/testsuite/gcc.dg/cpp/cxxcom2.c +2496170433b ./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 +2068680422b ./gcc/testsuite/gcc.dg/cpp/digraphs.c +1984293489b ./gcc/testsuite/gcc.dg/cpp/direct2.c +3678821918b ./gcc/testsuite/gcc.dg/cpp/direct2s.c +3290053048b ./gcc/testsuite/gcc.dg/cpp/directiv.c +3129493545b ./gcc/testsuite/gcc.dg/cpp/endif.c +3479505545b ./gcc/testsuite/gcc.dg/cpp/endif.h +2483248350b ./gcc/testsuite/gcc.dg/cpp/escape-1.c +1730195871b ./gcc/testsuite/gcc.dg/cpp/escape-2.c +3767981014b ./gcc/testsuite/gcc.dg/cpp/escape.c +2697913940b ./gcc/testsuite/gcc.dg/cpp/extratokens.c + 905736b ./gcc/testsuite/gcc.dg/cpp/fpreprocessed.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 +4294705052b ./gcc/testsuite/gcc.dg/cpp/line5.c +1379729851b ./gcc/testsuite/gcc.dg/cpp/macro10.c +3340222164b ./gcc/testsuite/gcc.dg/cpp/macro11.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 + 613805223b ./gcc/testsuite/gcc.dg/cpp/macro8.c +2926705982b ./gcc/testsuite/gcc.dg/cpp/macro9.c + 5175037b ./gcc/testsuite/gcc.dg/cpp/macsyntx.c +3610840456b ./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 +1358227252b ./gcc/testsuite/gcc.dg/cpp/mi6a.h + 641332290b ./gcc/testsuite/gcc.dg/cpp/mi6b.h +1142195235b ./gcc/testsuite/gcc.dg/cpp/mi6.c +4070915278b ./gcc/testsuite/gcc.dg/cpp/mi6c.h +1337479900b ./gcc/testsuite/gcc.dg/cpp/mi6d.h + 509977090b ./gcc/testsuite/gcc.dg/cpp/mi6e.h + 68499164b ./gcc/testsuite/gcc.dg/cpp/multiline.c +2266859121b ./gcc/testsuite/gcc.dg/cpp/paste10.c +4285709590b ./gcc/testsuite/gcc.dg/cpp/paste11.c +3149837578b ./gcc/testsuite/gcc.dg/cpp/paste12.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 +1230813557b ./gcc/testsuite/gcc.dg/cpp/_Pragma3.c +3384939096b ./gcc/testsuite/gcc.dg/cpp/_Pragma4.c +1107840471b ./gcc/testsuite/gcc.dg/cpp/redef1.c +1601641321b ./gcc/testsuite/gcc.dg/cpp/redef2.c +2020720031b ./gcc/testsuite/gcc.dg/cpp/skipping2.c +3846911977b ./gcc/testsuite/gcc.dg/cpp/skipping.c +3873271528b ./gcc/testsuite/gcc.dg/cpp/spacing1.c +1299147601b ./gcc/testsuite/gcc.dg/cpp/spacing2.c +3081823659b ./gcc/testsuite/gcc.dg/cpp/strify1.c +3973832195b ./gcc/testsuite/gcc.dg/cpp/strify2.c +2418211010b ./gcc/testsuite/gcc.dg/cpp/strify3.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 +3898065321b ./gcc/testsuite/gcc.dg/cpp/syshdr.h +3033820257b ./gcc/testsuite/gcc.dg/cpp/sysmac1.c +2994610141b ./gcc/testsuite/gcc.dg/cpp/sysmac2.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 +3954705973b ./gcc/testsuite/gcc.dg/cpp/tr-paste.c + 56672469b ./gcc/testsuite/gcc.dg/cpp/tr-sign.c +2430481737b ./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 +2894747317b ./gcc/testsuite/gcc.dg/cpp/uchar-1.c +1961440147b ./gcc/testsuite/gcc.dg/cpp/uchar-2.c +2806339500b ./gcc/testsuite/gcc.dg/cpp/uchar-3.c +3156619494b ./gcc/testsuite/gcc.dg/cpp/ucs.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 +3474810570b ./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 + 203701001b ./gcc/testsuite/gcc.dg/cpp/vararg3.c +2222858341b ./gcc/testsuite/gcc.dg/cpp/vararg4.c +3684840524b ./gcc/testsuite/gcc.dg/cpp/wchar-1.c +2112571638b ./gcc/testsuite/gcc.dg/cpp/widestr1.c +1685485063b ./gcc/testsuite/gcc.dg/cpp/Wtrigraphs.c +2478073469b ./gcc/testsuite/gcc.dg/debug/20000503-1.c +1850073884b ./gcc/testsuite/gcc.dg/debug/20010207-1.c +2575589968b ./gcc/testsuite/gcc.dg/debug/20011223-1.c +3480555031b ./gcc/testsuite/gcc.dg/debug/20020104-2.c + 465470758b ./gcc/testsuite/gcc.dg/debug/20020220-1.c + 38521003b ./gcc/testsuite/gcc.dg/debug/20020224-1.c +1897254689b ./gcc/testsuite/gcc.dg/debug/20020327-1.c +2095797855b ./gcc/testsuite/gcc.dg/debug/debug-1.c + 936371752b ./gcc/testsuite/gcc.dg/debug/debug-2.c +1466203416b ./gcc/testsuite/gcc.dg/debug/debug-3.c + 591803753b ./gcc/testsuite/gcc.dg/debug/debug-4.c + 524177325b ./gcc/testsuite/gcc.dg/debug/debug-5.c +4017752601b ./gcc/testsuite/gcc.dg/debug/debug-6.c +2820451029b ./gcc/testsuite/gcc.dg/debug/debug.exp +3154398188b ./gcc/testsuite/gcc.dg/debug/dwarf2-1.c +3551380716b ./gcc/testsuite/gcc.dg/debug/dwarf2-2.c +1865154101b ./gcc/testsuite/gcc.dg/debug/trivial.c +2108424497b ./gcc/testsuite/gcc.dg/decl-1.c +2106699188b ./gcc/testsuite/gcc.dg/deprecated.c + 462220244b ./gcc/testsuite/gcc.dg/dg.exp +3005671194b ./gcc/testsuite/gcc.dg/divbyzero.c +3732188130b ./gcc/testsuite/gcc.dg/dll-1.c +2397785716b ./gcc/testsuite/gcc.dg/dll-2.c +4107998098b ./gcc/testsuite/gcc.dg/dll-3.c + 38849204b ./gcc/testsuite/gcc.dg/dll-4.c +2135186629b ./gcc/testsuite/gcc.dg/enum1.c +2635594155b ./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 + 884013987b ./gcc/testsuite/gcc.dg/format/attr-3.c +1282524185b ./gcc/testsuite/gcc.dg/format/attr-4.c +3309516915b ./gcc/testsuite/gcc.dg/format/attr-5.c +1342273591b ./gcc/testsuite/gcc.dg/format/attr-6.c +3314290167b ./gcc/testsuite/gcc.dg/format/attr-7.c +2805119685b ./gcc/testsuite/gcc.dg/format/branch-1.c + 753102824b ./gcc/testsuite/gcc.dg/format/builtin-1.c +1458645895b ./gcc/testsuite/gcc.dg/format/c90-printf-1.c +2152399739b ./gcc/testsuite/gcc.dg/format/c90-printf-2.c + 576410250b ./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 +3845709577b ./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 +1927556152b ./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 +4154438977b ./gcc/testsuite/gcc.dg/format/ext-6.c + 174407969b ./gcc/testsuite/gcc.dg/format/format.exp +2650327793b ./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 +1680800961b ./gcc/testsuite/gcc.dg/format/multattr-1.c +3511814217b ./gcc/testsuite/gcc.dg/format/multattr-2.c +1621224881b ./gcc/testsuite/gcc.dg/format/multattr-3.c +2482792163b ./gcc/testsuite/gcc.dg/format/no-exargs-1.c +3432514252b ./gcc/testsuite/gcc.dg/format/no-exargs-2.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 +3652642152b ./gcc/testsuite/gcc.dg/format/plus-1.c +2673114039b ./gcc/testsuite/gcc.dg/format/sec-1.c +1815893280b ./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 +3962912739b ./gcc/testsuite/gcc.dg/format/xopen-1.c + 73044124b ./gcc/testsuite/gcc.dg/format/z-1.c + 745582715b ./gcc/testsuite/gcc.dg/gnu89-init-1.c + 339065893b ./gcc/testsuite/gcc.dg/gnu89-init-2.c +1770671475b ./gcc/testsuite/gcc.dg/gnu99-init-1.c + 885923224b ./gcc/testsuite/gcc.dg/i386-387-1.c +4204057333b ./gcc/testsuite/gcc.dg/i386-387-2.c +3371905361b ./gcc/testsuite/gcc.dg/i386-bitfield1.c +2049230625b ./gcc/testsuite/gcc.dg/i386-mmx-1.c +3973906625b ./gcc/testsuite/gcc.dg/i386-mmx-2.c +2923520039b ./gcc/testsuite/gcc.dg/i386-sse-1.c +1935024742b ./gcc/testsuite/gcc.dg/i386-sse-2.c +2407665653b ./gcc/testsuite/gcc.dg/i386-sse-3.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 +4085178572b ./gcc/testsuite/gcc.dg/iftrap-1.c + 448418366b ./gcc/testsuite/gcc.dg/iftrap-2.c +3685495880b ./gcc/testsuite/gcc.dg/inline-1.c + 6005157b ./gcc/testsuite/gcc.dg/inline-2.c + 247919548b ./gcc/testsuite/gcc.dg/loop-1.c +2954420820b ./gcc/testsuite/gcc.dg/mmix-1.c +2663557248b ./gcc/testsuite/gcc.dg/m-un-1.c +2341407016b ./gcc/testsuite/gcc.dg/m-un-2.c + 167742958b ./gcc/testsuite/gcc.dg/no-builtin-1.c +2208318132b ./gcc/testsuite/gcc.dg/noncompile/20000901-1.c +3562764821b ./gcc/testsuite/gcc.dg/noncompile/20001228-1.c + 677199841b ./gcc/testsuite/gcc.dg/noncompile/20010425-1.c + 100652056b ./gcc/testsuite/gcc.dg/noncompile/20010524-1.c + 292530438b ./gcc/testsuite/gcc.dg/noncompile/20011025-1.c +3164469142b ./gcc/testsuite/gcc.dg/noncompile/20020130-1.c +3055182962b ./gcc/testsuite/gcc.dg/noncompile/20020207-1.c +3889627347b ./gcc/testsuite/gcc.dg/noncompile/20020213-1.c +1457569280b ./gcc/testsuite/gcc.dg/noncompile/20020220-1.c +2964160251b ./gcc/testsuite/gcc.dg/noncompile/920507-1.c +2161867266b ./gcc/testsuite/gcc.dg/noncompile/920616-2.c +1449844754b ./gcc/testsuite/gcc.dg/noncompile/920721-2.c +2834384944b ./gcc/testsuite/gcc.dg/noncompile/920824-1.c +3955955814b ./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 +3441206096b ./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 +2976918557b ./gcc/testsuite/gcc.dg/pragma-darwin.c + 967979463b ./gcc/testsuite/gcc.dg/pragma-ep-1.c + 689657683b ./gcc/testsuite/gcc.dg/pragma-ep-2.c + 375277958b ./gcc/testsuite/gcc.dg/pragma-ep-3.c + 18511022b ./gcc/testsuite/gcc.dg/pragma-re-1.c +3911201539b ./gcc/testsuite/gcc.dg/pragma-re-2.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 + 802040009b ./gcc/testsuite/gcc.dg/sparc-ret.c +1993113484b ./gcc/testsuite/gcc.dg/special/20000419-2.c +3430419731b ./gcc/testsuite/gcc.dg/special/alias-1.c + 7306739b ./gcc/testsuite/gcc.dg/special/alias-2.c + 371725929b ./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 + 276809676b ./gcc/testsuite/gcc.dg/struct-alias-1.c +2735438447b ./gcc/testsuite/gcc.dg/struct-by-value-1.c + 935614314b ./gcc/testsuite/gcc.dg/struct-ret-1.c +1932500816b ./gcc/testsuite/gcc.dg/struct-ret-2.c + 548999932b ./gcc/testsuite/gcc.dg/switch-1.c +1141366394b ./gcc/testsuite/gcc.dg/trunc-1.c +1890682509b ./gcc/testsuite/gcc.dg/typedef-init.c +1892637986b ./gcc/testsuite/gcc.dg/typeof-1.c +4017319276b ./gcc/testsuite/gcc.dg/typeof-2.c +1860858242b ./gcc/testsuite/gcc.dg/ultrasp1.c + 789972216b ./gcc/testsuite/gcc.dg/ultrasp2.c +2708772692b ./gcc/testsuite/gcc.dg/ultrasp3.c +1890424464b ./gcc/testsuite/gcc.dg/ultrasp4.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 +4065754561b ./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 +3706472995b ./gcc/testsuite/gcc.dg/va-arg-1.c +2932877249b ./gcc/testsuite/gcc.dg/verbose-asm.c +3017845162b ./gcc/testsuite/gcc.dg/vla-2.c +2427295047b ./gcc/testsuite/gcc.dg/vla-init-1.c +2228363679b ./gcc/testsuite/gcc.dg/wchar_t-1.c + 943771070b ./gcc/testsuite/gcc.dg/Wconversion.c +2603701000b ./gcc/testsuite/gcc.dg/weak-1.c +2107795305b ./gcc/testsuite/gcc.dg/weak-2.c +2916280352b ./gcc/testsuite/gcc.dg/weak-3.c + 190723555b ./gcc/testsuite/gcc.dg/weak-4.c + 176100891b ./gcc/testsuite/gcc.dg/weak-5.c +1022686552b ./gcc/testsuite/gcc.dg/weak-6.c + 789089149b ./gcc/testsuite/gcc.dg/weak-7.c +2849791540b ./gcc/testsuite/gcc.dg/weak-9.c + 455748560b ./gcc/testsuite/gcc.dg/wint_t-1.c +3364645726b ./gcc/testsuite/gcc.dg/Wlarger-than.c +3791055151b ./gcc/testsuite/gcc.dg/Wparentheses-1.c +3316229121b ./gcc/testsuite/gcc.dg/Wreturn-type2.c +2809247827b ./gcc/testsuite/gcc.dg/Wreturn-type.c +3907876407b ./gcc/testsuite/gcc.dg/Wshadow-1.c +3928913400b ./gcc/testsuite/gcc.dg/Wswitch-2.c + 49151727b ./gcc/testsuite/gcc.dg/Wswitch.c +1217899241b ./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 +2078992029b ./gcc/testsuite/gcc.dg/Wunknownprag.c +1674197654b ./gcc/testsuite/gcc.dg/Wunreachable-1.c +3581949676b ./gcc/testsuite/gcc.dg/Wunreachable-2.c +1769759078b ./gcc/testsuite/gcc.misc-tests/acker1.c +1443030966b ./gcc/testsuite/gcc.misc-tests/acker1.exp + 278378178b ./gcc/testsuite/gcc.misc-tests/arm-isr.c +1193019601b ./gcc/testsuite/gcc.misc-tests/arm-isr.exp +2075376861b ./gcc/testsuite/gcc.misc-tests/bprob-1.c +3293027214b ./gcc/testsuite/gcc.misc-tests/bprob-2.c +2453911973b ./gcc/testsuite/gcc.misc-tests/bprob.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 +3193043874b ./gcc/testsuite/gcc.misc-tests/gcov-2.c +4211514085b ./gcc/testsuite/gcc.misc-tests/gcov-3.c + 527032712b ./gcc/testsuite/gcc.misc-tests/gcov-4b.c +3346981345b ./gcc/testsuite/gcc.misc-tests/gcov-4b.x +3919110722b ./gcc/testsuite/gcc.misc-tests/gcov-4.c + 695277662b ./gcc/testsuite/gcc.misc-tests/gcov-5b.c +3346981345b ./gcc/testsuite/gcc.misc-tests/gcov-5b.x + 790797496b ./gcc/testsuite/gcc.misc-tests/gcov-6.c +2262587727b ./gcc/testsuite/gcc.misc-tests/gcov-6.x +2647301947b ./gcc/testsuite/gcc.misc-tests/gcov-7.c +2262587727b ./gcc/testsuite/gcc.misc-tests/gcov-7.x + 283921131b ./gcc/testsuite/gcc.misc-tests/gcov.exp +1258478426b ./gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c +3346801828b ./gcc/testsuite/gcc.misc-tests/i386-pf-athlon-1.c +2266643451b ./gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c +2697809529b ./gcc/testsuite/gcc.misc-tests/i386-pf-sse-1.c +2256410310b ./gcc/testsuite/gcc.misc-tests/i386-prefetch.exp +1392461362b ./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 +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 + 885716516b ./gcc/testsuite/g++.dg/abi/bitfield1.C + 479436735b ./gcc/testsuite/g++.dg/abi/bitfield2.C +3225280346b ./gcc/testsuite/g++.dg/abi/bitfield3.C +1735502164b ./gcc/testsuite/g++.dg/abi/bitfield5.C + 257517025b ./gcc/testsuite/g++.dg/abi/empty4.C +2703592525b ./gcc/testsuite/g++.dg/abi/enum1.C +3235702061b ./gcc/testsuite/g++.dg/abi/layout1.C +4006829604b ./gcc/testsuite/g++.dg/abi/layout2.C +2689331463b ./gcc/testsuite/g++.dg/abi/mangle11.C + 356153643b ./gcc/testsuite/g++.dg/abi/mangle14.C + 238964482b ./gcc/testsuite/g++.dg/abi/mangle17.C +4166781498b ./gcc/testsuite/g++.dg/abi/mangle1.C +4182318030b ./gcc/testsuite/g++.dg/abi/mangle2.C +1755377648b ./gcc/testsuite/g++.dg/abi/mangle3.C +3981957296b ./gcc/testsuite/g++.dg/abi/mangle4.C +4052214936b ./gcc/testsuite/g++.dg/abi/mangle5.C + 31392269b ./gcc/testsuite/g++.dg/abi/mangle6.C +1724007624b ./gcc/testsuite/g++.dg/abi/mangle7.C + 638258652b ./gcc/testsuite/g++.dg/abi/mangle8.C +1969970486b ./gcc/testsuite/g++.dg/abi/offsetof.C +2141080121b ./gcc/testsuite/g++.dg/abi/rtti1.C +1053392201b ./gcc/testsuite/g++.dg/abi/vbase10.C + 20126271b ./gcc/testsuite/g++.dg/abi/vbase1.C +1286609512b ./gcc/testsuite/g++.dg/abi/vbase8-10.C +3227029100b ./gcc/testsuite/g++.dg/abi/vbase8-21.C +1921427599b ./gcc/testsuite/g++.dg/abi/vbase8-22.C +3728366429b ./gcc/testsuite/g++.dg/abi/vbase8-4.C +2997752155b ./gcc/testsuite/g++.dg/abi/vbase9.C +4073115738b ./gcc/testsuite/g++.dg/abi/vthunk1.C +1740237496b ./gcc/testsuite/g++.dg/debug/debug1.C +1473360233b ./gcc/testsuite/g++.dg/debug/debug2.C +4057306503b ./gcc/testsuite/g++.dg/debug/debug3.C +4063448821b ./gcc/testsuite/g++.dg/debug/debug4.C +2101587412b ./gcc/testsuite/g++.dg/debug/debug5.C +2910185760b ./gcc/testsuite/g++.dg/debug/debug6.C +2476891002b ./gcc/testsuite/g++.dg/debug/debug7.C +1949293295b ./gcc/testsuite/g++.dg/debug/debug.exp +1865154101b ./gcc/testsuite/g++.dg/debug/trivial.C +2006018373b ./gcc/testsuite/g++.dg/dg.exp + 65538524b ./gcc/testsuite/g++.dg/eh/ctor1.C +3380022165b ./gcc/testsuite/g++.dg/eh/dead1.C +2307599878b ./gcc/testsuite/g++.dg/eh/dtor1.C +3289569863b ./gcc/testsuite/g++.dg/eh/filter1.C +1460645953b ./gcc/testsuite/g++.dg/eh/filter2.C + 507841710b ./gcc/testsuite/g++.dg/eh/loop1.C +4035633334b ./gcc/testsuite/g++.dg/eh/omit-frame-pointer.C +1888049158b ./gcc/testsuite/g++.dg/eh/registers1.C +2204781248b ./gcc/testsuite/g++.dg/eh/spec1.C + 985744667b ./gcc/testsuite/g++.dg/eh/synth1.C +2213107508b ./gcc/testsuite/g++.dg/eh/template1.C +3379396295b ./gcc/testsuite/g++.dg/eh/template2.C +1789254796b ./gcc/testsuite/g++.dg/eh/unexpected1.C + 880147168b ./gcc/testsuite/g++.dg/expr/cond1.C + 10818138b ./gcc/testsuite/g++.dg/ext/align1.C +4214519942b ./gcc/testsuite/g++.dg/ext/attrib1.C +2242814507b ./gcc/testsuite/g++.dg/ext/attrib2.C +2606851845b ./gcc/testsuite/g++.dg/ext/attrib3.C +3822844850b ./gcc/testsuite/g++.dg/ext/attrib4.C + 783893625b ./gcc/testsuite/g++.dg/ext/attrib5.C +2703749043b ./gcc/testsuite/g++.dg/ext/conv1.C +4165742225b ./gcc/testsuite/g++.dg/ext/forscope1.C +4019239529b ./gcc/testsuite/g++.dg/ext/forscope2.C +2832497986b ./gcc/testsuite/g++.dg/ext/instantiate1.C +1033795910b ./gcc/testsuite/g++.dg/ext/instantiate2.C + 631460058b ./gcc/testsuite/g++.dg/ext/instantiate3.C + 433892339b ./gcc/testsuite/g++.dg/ext/lvalue1.C +1765466377b ./gcc/testsuite/g++.dg/ext/member-attr.C + 714299152b ./gcc/testsuite/g++.dg/ext/typedef-init.C +3028501104b ./gcc/testsuite/g++.dg/ext/typeof1.C +2139267109b ./gcc/testsuite/g++.dg/ext/typeof2.C +3384117993b ./gcc/testsuite/g++.dg/ext/vla1.C +4261072225b ./gcc/testsuite/g++.dg/ext/vlm1.C + 546216042b ./gcc/testsuite/g++.dg/ext/vlm2.C +2576905511b ./gcc/testsuite/g++.dg/inherit/access1.C +3833575012b ./gcc/testsuite/g++.dg/inherit/access2.C +3439912284b ./gcc/testsuite/g++.dg/inherit/base1.C +2309234518b ./gcc/testsuite/g++.dg/inherit/namespace-as-base.C +4167951109b ./gcc/testsuite/g++.dg/inherit/null1.C +3799679971b ./gcc/testsuite/g++.dg/inherit/using1.C +2391219706b ./gcc/testsuite/g++.dg/inherit/using3.C +3967911027b ./gcc/testsuite/g++.dg/init/array1.C +3157994593b ./gcc/testsuite/g++.dg/init/array2.C +2628461993b ./gcc/testsuite/g++.dg/init/array4.C + 267149531b ./gcc/testsuite/g++.dg/init/array5.C +3220934948b ./gcc/testsuite/g++.dg/init/array7.C + 486682064b ./gcc/testsuite/g++.dg/init/copy1.C +1741245578b ./gcc/testsuite/g++.dg/init/dtor1.C + 356489409b ./gcc/testsuite/g++.dg/init/dtor2.C + 486760656b ./gcc/testsuite/g++.dg/init/elide1.C +2797496870b ./gcc/testsuite/g++.dg/init/empty1.C +2640181867b ./gcc/testsuite/g++.dg/init/init-ref1.C +3275947242b ./gcc/testsuite/g++.dg/init/init-ref2.C +1678560039b ./gcc/testsuite/g++.dg/init/new1.C +4033502091b ./gcc/testsuite/g++.dg/init/new2.C +1385694165b ./gcc/testsuite/g++.dg/init/pm1.C + 766167426b ./gcc/testsuite/g++.dg/lookup/pretty1.C + 684033142b ./gcc/testsuite/g++.dg/lookup/struct1.C +3358174935b ./gcc/testsuite/g++.dg/lookup/using2.C +3384907788b ./gcc/testsuite/g++.dg/lookup/using.C + 421486798b ./gcc/testsuite/g++.dg/opt/alias1.C +3198583204b ./gcc/testsuite/g++.dg/opt/alias2.C +1878509122b ./gcc/testsuite/g++.dg/opt/anonunion1.C + 845836056b ./gcc/testsuite/g++.dg/opt/asm1.C +1484527337b ./gcc/testsuite/g++.dg/opt/cleanup1.C +3120356664b ./gcc/testsuite/g++.dg/opt/conj1.C +4054451892b ./gcc/testsuite/g++.dg/opt/conj2.C +2033783153b ./gcc/testsuite/g++.dg/opt/const1.C + 975231214b ./gcc/testsuite/g++.dg/opt/const2.C +2113737922b ./gcc/testsuite/g++.dg/opt/cse1.C +1501006084b ./gcc/testsuite/g++.dg/opt/cse2.C +1685294627b ./gcc/testsuite/g++.dg/opt/dtor1.C +3770486737b ./gcc/testsuite/g++.dg/opt/inline1.C +2869206713b ./gcc/testsuite/g++.dg/opt/inline2.C +3194356521b ./gcc/testsuite/g++.dg/opt/inline3.C + 373643534b ./gcc/testsuite/g++.dg/opt/local1.C +3146403914b ./gcc/testsuite/g++.dg/opt/longbranch1.C +2026702440b ./gcc/testsuite/g++.dg/opt/mmx1.C +2857034604b ./gcc/testsuite/g++.dg/opt/nrv1.C +2448700667b ./gcc/testsuite/g++.dg/opt/nrv2.C + 442892442b ./gcc/testsuite/g++.dg/opt/preinc1.C +1496969096b ./gcc/testsuite/g++.dg/opt/ptrintsum1.C + 571185401b ./gcc/testsuite/g++.dg/opt/reg-stack.C +1557651694b ./gcc/testsuite/g++.dg/opt/reload1.C +1124740865b ./gcc/testsuite/g++.dg/opt/static1.C + 684782459b ./gcc/testsuite/g++.dg/opt/static2.C +4154721541b ./gcc/testsuite/g++.dg/opt/thunk1.C +4029726050b ./gcc/testsuite/g++.dg/opt/vt1.C + 135165742b ./gcc/testsuite/g++.dg/opt/vtgc1.C + 686527483b ./gcc/testsuite/g++.dg/other/access1.C +3285252373b ./gcc/testsuite/g++.dg/other/anon2.C + 681497421b ./gcc/testsuite/g++.dg/other/anon-struct.C +1585173858b ./gcc/testsuite/g++.dg/other/anon-union.C +1233509973b ./gcc/testsuite/g++.dg/other/array1.C +2359273471b ./gcc/testsuite/g++.dg/other/big-struct.C +2708764484b ./gcc/testsuite/g++.dg/other/classkey1.C + 867943500b ./gcc/testsuite/g++.dg/other/component1.C +4045861590b ./gcc/testsuite/g++.dg/other/const1.C + 109747091b ./gcc/testsuite/g++.dg/other/const2.C +3254620469b ./gcc/testsuite/g++.dg/other/copy1.C +4162972212b ./gcc/testsuite/g++.dg/other/cxa-atexit1.C +1287592684b ./gcc/testsuite/g++.dg/other/deprecated.C +1127806654b ./gcc/testsuite/g++.dg/other/enum1.C +3062339491b ./gcc/testsuite/g++.dg/other/error1.C +4222650217b ./gcc/testsuite/g++.dg/other/error2.C + 490611048b ./gcc/testsuite/g++.dg/other/error3.C +2120952916b ./gcc/testsuite/g++.dg/other/exception-specification.C +1698581993b ./gcc/testsuite/g++.dg/other/forscope1.C +2764746133b ./gcc/testsuite/g++.dg/other/friend1.C +2377020172b ./gcc/testsuite/g++.dg/other/gc1.C +2096815409b ./gcc/testsuite/g++.dg/other/init1.C +2028368016b ./gcc/testsuite/g++.dg/other/init2.C +2143945221b ./gcc/testsuite/g++.dg/other/linkage1.C +2384288796b ./gcc/testsuite/g++.dg/other/pragma-ep-1.C + 198088036b ./gcc/testsuite/g++.dg/other/pragma-re-1.C +1453288357b ./gcc/testsuite/g++.dg/other/ptrmem1.C + 392352692b ./gcc/testsuite/g++.dg/other/ptrmem2.C + 522786262b ./gcc/testsuite/g++.dg/other/scope1.C +3572380294b ./gcc/testsuite/g++.dg/other/stdarg1.C + 873911472b ./gcc/testsuite/g++.dg/other/stdbool-if.C + 492684594b ./gcc/testsuite/g++.dg/overload/builtin1.C +3775778165b ./gcc/testsuite/g++.dg/overload/cond1.C +1110519878b ./gcc/testsuite/g++.dg/overload/error1.C +3780752279b ./gcc/testsuite/g++.dg/overload/member2.C +3588815363b ./gcc/testsuite/g++.dg/overload/pmf1.C +2166944080b ./gcc/testsuite/g++.dg/parse/angle-bracket.C +3621016079b ./gcc/testsuite/g++.dg/parse/attr1.C +2532827057b ./gcc/testsuite/g++.dg/parse/decl-specifier-1.C +3454082090b ./gcc/testsuite/g++.dg/parse/friend1.C + 849996881b ./gcc/testsuite/g++.dg/parse/inline1.C +1601717576b ./gcc/testsuite/g++.dg/parse/named_ops.C +4289007099b ./gcc/testsuite/g++.dg/parse/saved1.C +1402579554b ./gcc/testsuite/g++.dg/parse/stmtexpr1.C +2804352074b ./gcc/testsuite/g++.dg/parse/stmtexpr2.C + 254645785b ./gcc/testsuite/g++.dg/parse/stmtexpr3.C + 805014732b ./gcc/testsuite/g++.dg/parse/typedef1.C + 739732730b ./gcc/testsuite/g++.dg/README + 522523166b ./gcc/testsuite/g++.dg/ref1.C + 438642550b ./gcc/testsuite/g++.dg/rtti/crash1.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 +4265992428b ./gcc/testsuite/g++.dg/special/ecos.exp +1952533588b ./gcc/testsuite/g++.dg/special/initp1.C +3059417569b ./gcc/testsuite/g++.dg/template/access1.C + 826296459b ./gcc/testsuite/g++.dg/template/alignof1.C + 783556741b ./gcc/testsuite/g++.dg/template/complit1.C +2083292273b ./gcc/testsuite/g++.dg/template/copy1.C +1072669517b ./gcc/testsuite/g++.dg/template/crash1.C +3504290323b ./gcc/testsuite/g++.dg/template/ctor1.C +1161800603b ./gcc/testsuite/g++.dg/template/explicit-instantiation.C +3302501697b ./gcc/testsuite/g++.dg/template/friend3.C + 587931705b ./gcc/testsuite/g++.dg/template/friend4.C +3560434139b ./gcc/testsuite/g++.dg/template/friend5.C + 590954347b ./gcc/testsuite/g++.dg/template/friend6.C +3646815886b ./gcc/testsuite/g++.dg/template/friend7.C +3595433718b ./gcc/testsuite/g++.dg/template/friend.C + 438837461b ./gcc/testsuite/g++.dg/template/inherit.C +2872339928b ./gcc/testsuite/g++.dg/template/init-list.C +2182099475b ./gcc/testsuite/g++.dg/template/instantiate1.C + 416617778b ./gcc/testsuite/g++.dg/template/local1.C +1449269044b ./gcc/testsuite/g++.dg/template/member.C +2815776671b ./gcc/testsuite/g++.dg/template/meminit1.C +2073430043b ./gcc/testsuite/g++.dg/template/ntp1.C + 188396250b ./gcc/testsuite/g++.dg/template/partial-specialization.C + 601175114b ./gcc/testsuite/g++.dg/template/ptrmem1.C +3748090308b ./gcc/testsuite/g++.dg/template/ptrmem2.C +1117759327b ./gcc/testsuite/g++.dg/template/qual1.C +4043559007b ./gcc/testsuite/g++.dg/template/qualttp10.C + 265969049b ./gcc/testsuite/g++.dg/template/qualttp11.C +3320116615b ./gcc/testsuite/g++.dg/template/qualttp12.C +1886222588b ./gcc/testsuite/g++.dg/template/qualttp13.C + 349133345b ./gcc/testsuite/g++.dg/template/qualttp14.C +1405414284b ./gcc/testsuite/g++.dg/template/qualttp15.C +1602753867b ./gcc/testsuite/g++.dg/template/qualttp16.C + 730215493b ./gcc/testsuite/g++.dg/template/qualttp17.C +2705854603b ./gcc/testsuite/g++.dg/template/qualttp18.C +2340914395b ./gcc/testsuite/g++.dg/template/qualttp19.C +3125902504b ./gcc/testsuite/g++.dg/template/qualttp1.C +1471270599b ./gcc/testsuite/g++.dg/template/qualttp20.C + 662492681b ./gcc/testsuite/g++.dg/template/qualttp2.C +2704736755b ./gcc/testsuite/g++.dg/template/qualttp3.C +2095971540b ./gcc/testsuite/g++.dg/template/qualttp4.C +1142633939b ./gcc/testsuite/g++.dg/template/qualttp5.C + 950873247b ./gcc/testsuite/g++.dg/template/qualttp6.C + 433357978b ./gcc/testsuite/g++.dg/template/qualttp7.C +1704860378b ./gcc/testsuite/g++.dg/template/qualttp8.C + 700938418b ./gcc/testsuite/g++.dg/template/qualttp9.C +4163290563b ./gcc/testsuite/g++.dg/template/recurse.C +1960444878b ./gcc/testsuite/g++.dg/template/ref1.C +1028564434b ./gcc/testsuite/g++.dg/template/sizeof1.C +2914549620b ./gcc/testsuite/g++.dg/template/spec1.C +2378483146b ./gcc/testsuite/g++.dg/template/spec2.C +4241261648b ./gcc/testsuite/g++.dg/template/ttp1.C +2877667245b ./gcc/testsuite/g++.dg/template/ttp2.C + 764874225b ./gcc/testsuite/g++.dg/template/ttp3.C + 212083769b ./gcc/testsuite/g++.dg/template/ttp4.C +4098822025b ./gcc/testsuite/g++.dg/template/type1.C +1430073082b ./gcc/testsuite/g++.dg/template/typedef1.C +3583659165b ./gcc/testsuite/g++.dg/template/typename1.C + 566916814b ./gcc/testsuite/g++.dg/template/typename2.C + 471145990b ./gcc/testsuite/g++.dg/template/typename3.C +1606799647b ./gcc/testsuite/g++.dg/template/typename4.C +3595370582b ./gcc/testsuite/g++.dg/template/unify1.C +3639225580b ./gcc/testsuite/g++.dg/template/unify2.C +4266445185b ./gcc/testsuite/g++.dg/template/unify3.C + 509779393b ./gcc/testsuite/g++.dg/template/union1.C +3718685372b ./gcc/testsuite/g++.dg/template/vtable1.C +2244072137b ./gcc/testsuite/g++.dg/warn/effc1.C +1455133800b ./gcc/testsuite/g++.dg/warn/format1.C + 886747822b ./gcc/testsuite/g++.dg/warn/format2.C +2805519034b ./gcc/testsuite/g++.dg/warn/friend.C +3402610409b ./gcc/testsuite/g++.dg/warn/oldcast1.C +2394314287b ./gcc/testsuite/g++.dg/warn/return-reference.C +3714230484b ./gcc/testsuite/g++.dg/warn/weak1.C +1594659113b ./gcc/testsuite/g++.dg/warn/Wshadow-1.C +3339416566b ./gcc/testsuite/g++.dg/warn/Wswitch-1.C +3928913400b ./gcc/testsuite/g++.dg/warn/Wswitch-2.C + 223408438b ./gcc/testsuite/g++.dg/warn/Wunused-1.C +1014061570b ./gcc/testsuite/g++.old-deja/g++.abi/aggregates.C +3074970655b ./gcc/testsuite/g++.old-deja/g++.abi/align.C +1155806507b ./gcc/testsuite/g++.old-deja/g++.abi/arraynew.C +3647855758b ./gcc/testsuite/g++.old-deja/g++.abi/bitfields.C +2026386788b ./gcc/testsuite/g++.old-deja/g++.abi/crash1.C +1147144784b ./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 +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 + 123432225b ./gcc/testsuite/g++.old-deja/g++.abi/ptrflags.C +3967703303b ./gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C + 627664718b ./gcc/testsuite/g++.old-deja/g++.abi/vbase1.C +1393433492b ./gcc/testsuite/g++.old-deja/g++.abi/vbase2.C +1591406699b ./gcc/testsuite/g++.old-deja/g++.abi/vbase3.C +2878658307b ./gcc/testsuite/g++.old-deja/g++.abi/vbase4.C +2484396991b ./gcc/testsuite/g++.old-deja/g++.abi/vbase5.C + 762829112b ./gcc/testsuite/g++.old-deja/g++.abi/vbase6.C +2351342219b ./gcc/testsuite/g++.old-deja/g++.abi/vbase7.C +3914589079b ./gcc/testsuite/g++.old-deja/g++.abi/vbase8-5.C +3332397893b ./gcc/testsuite/g++.old-deja/g++.abi/vbase8-9.C + 186405531b ./gcc/testsuite/g++.old-deja/g++.abi/vmihint.C +1117843110b ./gcc/testsuite/g++.old-deja/g++.abi/vtable2.C +3601882386b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3a.C +1066819949b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3b.C + 733573133b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3c.C +2659325300b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3d.C +2504154034b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3e.C + 841363633b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3f.C +1020377548b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3g.C +3689828910b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3.h +1675326614b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3h.C +3323598815b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3i.C +4291841254b ./gcc/testsuite/g++.old-deja/g++.abi/vtable3j.C +2313706108b ./gcc/testsuite/g++.old-deja/g++.abi/vtable.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 +2784092938b ./gcc/testsuite/g++.old-deja/g++.benjamin/14139.C +2423853762b ./gcc/testsuite/g++.old-deja/g++.benjamin/14664-1.C +2212548175b ./gcc/testsuite/g++.old-deja/g++.benjamin/14664-2.C +3677086750b ./gcc/testsuite/g++.old-deja/g++.benjamin/14687.C +1586319624b ./gcc/testsuite/g++.old-deja/g++.benjamin/15054.C +3684855646b ./gcc/testsuite/g++.old-deja/g++.benjamin/15071.C +1623288966b ./gcc/testsuite/g++.old-deja/g++.benjamin/15309-1.C + 504940539b ./gcc/testsuite/g++.old-deja/g++.benjamin/15309-2.C +3331129895b ./gcc/testsuite/g++.old-deja/g++.benjamin/15351-1.C + 474009375b ./gcc/testsuite/g++.old-deja/g++.benjamin/15351-2.C +2917600664b ./gcc/testsuite/g++.old-deja/g++.benjamin/15756-1.C +2360709744b ./gcc/testsuite/g++.old-deja/g++.benjamin/15756-2.C +2662607350b ./gcc/testsuite/g++.old-deja/g++.benjamin/15799.C +2302070128b ./gcc/testsuite/g++.old-deja/g++.benjamin/15800-1.C +1420401846b ./gcc/testsuite/g++.old-deja/g++.benjamin/15800-2.C +3811260428b ./gcc/testsuite/g++.old-deja/g++.benjamin/15822.C + 515618176b ./gcc/testsuite/g++.old-deja/g++.benjamin/16077.C +1192292165b ./gcc/testsuite/g++.old-deja/g++.benjamin/16567.C +3161986254b ./gcc/testsuite/g++.old-deja/g++.benjamin/17922.C +3967012349b ./gcc/testsuite/g++.old-deja/g++.benjamin/17930.C +1677939904b ./gcc/testsuite/g++.old-deja/g++.benjamin/18208.C +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 +3256842151b ./gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C +1722427082b ./gcc/testsuite/g++.old-deja/g++.benjamin/p13721.C +2217061296b ./gcc/testsuite/g++.old-deja/g++.benjamin/scope01.C +2240065974b ./gcc/testsuite/g++.old-deja/g++.benjamin/scope02.C +2951719986b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem01.C + 702039111b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem02.C + 923827380b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem03.C +3406491154b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem04.C +2664329213b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem05.C +3864493283b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem06.C +2084088837b ./gcc/testsuite/g++.old-deja/g++.benjamin/tem07.C +1086694463b ./gcc/testsuite/g++.old-deja/g++.benjamin/typedef01.C +3459483931b ./gcc/testsuite/g++.old-deja/g++.benjamin/typedef03.C +2369679358b ./gcc/testsuite/g++.old-deja/g++.benjamin/typeid01.C +3535655349b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn01.C +2610555481b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn02.C +2745105879b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn03.C +1949674339b ./gcc/testsuite/g++.old-deja/g++.benjamin/warn04.C + 171203016b ./gcc/testsuite/g++.old-deja/g++.bob/array1.C +2104392657b ./gcc/testsuite/g++.old-deja/g++.bob/array2.C +3389809483b ./gcc/testsuite/g++.old-deja/g++.bob/case1.C +2080938439b ./gcc/testsuite/g++.old-deja/g++.bob/cond1.C +3873529664b ./gcc/testsuite/g++.old-deja/g++.bob/delete1.C +2731071171b ./gcc/testsuite/g++.old-deja/g++.bob/extern_C.C +3066265332b ./gcc/testsuite/g++.old-deja/g++.bob/friend1.C + 128684785b ./gcc/testsuite/g++.old-deja/g++.bob/incomplete-cast1.C +2721973759b ./gcc/testsuite/g++.old-deja/g++.bob/inherit1.C +1103043835b ./gcc/testsuite/g++.old-deja/g++.bob/inherit2.C +2833738657b ./gcc/testsuite/g++.old-deja/g++.bob/nested1.C +3565275304b ./gcc/testsuite/g++.old-deja/g++.bob/packed1.C +4197806151b ./gcc/testsuite/g++.old-deja/g++.bob/protected1.C +4234249418b ./gcc/testsuite/g++.old-deja/g++.bob/static1.C + 122187457b ./gcc/testsuite/g++.old-deja/g++.bob/template1.C +1370912247b ./gcc/testsuite/g++.old-deja/g++.bob/template2.C +2571452914b ./gcc/testsuite/g++.old-deja/g++.bob/template3.C +2876511802b ./gcc/testsuite/g++.old-deja/g++.bob/template4.C + 934227986b ./gcc/testsuite/g++.old-deja/g++.brendan/abstract1.C +2431794017b ./gcc/testsuite/g++.old-deja/g++.brendan/access1.C +2157723684b ./gcc/testsuite/g++.old-deja/g++.brendan/alignof.C + 214451177b ./gcc/testsuite/g++.old-deja/g++.brendan/ambiguity1.C +3629703719b ./gcc/testsuite/g++.old-deja/g++.brendan/anon-union1.C +3428758154b ./gcc/testsuite/g++.old-deja/g++.brendan/arm1.C +2574740314b ./gcc/testsuite/g++.old-deja/g++.brendan/arm2.C +2227979686b ./gcc/testsuite/g++.old-deja/g++.brendan/arm3.C +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 +2295880526b ./gcc/testsuite/g++.old-deja/g++.brendan/bool1.C +4273223623b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen1.C +1645524661b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen2.C +3644865515b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen3.C +2948051712b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C +1620487125b ./gcc/testsuite/g++.old-deja/g++.brendan/code-gen6.C +1741291892b ./gcc/testsuite/g++.old-deja/g++.brendan/complex1.C + 793374686b ./gcc/testsuite/g++.old-deja/g++.brendan/copy1.C +3632592804b ./gcc/testsuite/g++.old-deja/g++.brendan/copy2.C +2563077575b ./gcc/testsuite/g++.old-deja/g++.brendan/copy3.C +2853493438b ./gcc/testsuite/g++.old-deja/g++.brendan/copy4.C + 654573812b ./gcc/testsuite/g++.old-deja/g++.brendan/copy5.C + 949668502b ./gcc/testsuite/g++.old-deja/g++.brendan/copy6.C +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 +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 + 162053895b ./gcc/testsuite/g++.old-deja/g++.brendan/crash13.C +1549271196b ./gcc/testsuite/g++.old-deja/g++.brendan/crash14.C +2286955722b ./gcc/testsuite/g++.old-deja/g++.brendan/crash15.C + 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 +1835086247b ./gcc/testsuite/g++.old-deja/g++.brendan/crash24.C +1526375664b ./gcc/testsuite/g++.old-deja/g++.brendan/crash25.C +2644738903b ./gcc/testsuite/g++.old-deja/g++.brendan/crash26.C +1537159422b ./gcc/testsuite/g++.old-deja/g++.brendan/crash27.C +1095243311b ./gcc/testsuite/g++.old-deja/g++.brendan/crash28.C + 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 +1337786658b ./gcc/testsuite/g++.old-deja/g++.brendan/crash33.C +2946805769b ./gcc/testsuite/g++.old-deja/g++.brendan/crash34.C +1475644375b ./gcc/testsuite/g++.old-deja/g++.brendan/crash35.C +1156826769b ./gcc/testsuite/g++.old-deja/g++.brendan/crash36.C +4095821179b ./gcc/testsuite/g++.old-deja/g++.brendan/crash37.C +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 +2513849144b ./gcc/testsuite/g++.old-deja/g++.brendan/crash43.C +4266258254b ./gcc/testsuite/g++.old-deja/g++.brendan/crash44.C +2678379673b ./gcc/testsuite/g++.old-deja/g++.brendan/crash45.C +2885801112b ./gcc/testsuite/g++.old-deja/g++.brendan/crash46.C +3880129363b ./gcc/testsuite/g++.old-deja/g++.brendan/crash47.C + 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 +2036848605b ./gcc/testsuite/g++.old-deja/g++.brendan/crash52.C + 353501789b ./gcc/testsuite/g++.old-deja/g++.brendan/crash53.C + 249063748b ./gcc/testsuite/g++.old-deja/g++.brendan/crash54.C + 88615881b ./gcc/testsuite/g++.old-deja/g++.brendan/crash55.C +1729790662b ./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 +3068166302b ./gcc/testsuite/g++.old-deja/g++.brendan/crash63.C +1926363821b ./gcc/testsuite/g++.old-deja/g++.brendan/crash64.C +3191901754b ./gcc/testsuite/g++.old-deja/g++.brendan/crash65.C +2970533101b ./gcc/testsuite/g++.old-deja/g++.brendan/crash66.C +1982272158b ./gcc/testsuite/g++.old-deja/g++.brendan/crash67.C +3682557717b ./gcc/testsuite/g++.old-deja/g++.brendan/crash68.C +3392471730b ./gcc/testsuite/g++.old-deja/g++.brendan/crash6.C + 345174202b ./gcc/testsuite/g++.old-deja/g++.brendan/crash7.C +4188483267b ./gcc/testsuite/g++.old-deja/g++.brendan/crash8.C +3802934826b ./gcc/testsuite/g++.old-deja/g++.brendan/crash9.C + 906320343b ./gcc/testsuite/g++.old-deja/g++.brendan/ctors1.C +2290504125b ./gcc/testsuite/g++.old-deja/g++.brendan/ctors2.C + 398361887b ./gcc/testsuite/g++.old-deja/g++.brendan/ctors3.C +3763220792b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt1.C + 419606832b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt2.C + 919133975b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt3.C +2031200997b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt4.C +2406274048b ./gcc/testsuite/g++.old-deja/g++.brendan/cvt5.C + 316645702b ./gcc/testsuite/g++.old-deja/g++.brendan/def-args1.C +1784724453b ./gcc/testsuite/g++.old-deja/g++.brendan/def-fns1.C +1567398405b ./gcc/testsuite/g++.old-deja/g++.brendan/delete1.C +3911201775b ./gcc/testsuite/g++.old-deja/g++.brendan/delete2.C +2974300615b ./gcc/testsuite/g++.old-deja/g++.brendan/dtors1.C +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 +2794281986b ./gcc/testsuite/g++.old-deja/g++.brendan/enum5.C +3270336565b ./gcc/testsuite/g++.old-deja/g++.brendan/enum6.C +1144354186b ./gcc/testsuite/g++.old-deja/g++.brendan/enum7.C +3721081721b ./gcc/testsuite/g++.old-deja/g++.brendan/enum8.C +1284409256b ./gcc/testsuite/g++.old-deja/g++.brendan/enum9.C +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 +1956101213b ./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 +4113288075b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg5.C +1901492381b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg6.C + 851805023b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg7.C + 721709084b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg8.C + 420911498b ./gcc/testsuite/g++.old-deja/g++.brendan/err-msg9.C +3557744186b ./gcc/testsuite/g++.old-deja/g++.brendan/explicit1.C +3505755144b ./gcc/testsuite/g++.old-deja/g++.brendan/friend1.C +1863938790b ./gcc/testsuite/g++.old-deja/g++.brendan/friend2.C +2483886013b ./gcc/testsuite/g++.old-deja/g++.brendan/friend3.C +3122834560b ./gcc/testsuite/g++.old-deja/g++.brendan/friend4.C +1714830524b ./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 +4054847189b ./gcc/testsuite/g++.old-deja/g++.brendan/init5.C + 248682492b ./gcc/testsuite/g++.old-deja/g++.brendan/init6.C +3084232903b ./gcc/testsuite/g++.old-deja/g++.brendan/init7.C +3733555155b ./gcc/testsuite/g++.old-deja/g++.brendan/init8.C + 743854867b ./gcc/testsuite/g++.old-deja/g++.brendan/init9.C +2492742855b ./gcc/testsuite/g++.old-deja/g++.brendan/label1.C +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 + 556499795b ./gcc/testsuite/g++.old-deja/g++.brendan/misc5.C +2119421590b ./gcc/testsuite/g++.old-deja/g++.brendan/misc6.C +3952284631b ./gcc/testsuite/g++.old-deja/g++.brendan/misc7.C +4192698961b ./gcc/testsuite/g++.old-deja/g++.brendan/misc8.C + 464358847b ./gcc/testsuite/g++.old-deja/g++.brendan/misc9.C +4175086610b ./gcc/testsuite/g++.old-deja/g++.brendan/mutable1.C +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 +1958887360b ./gcc/testsuite/g++.old-deja/g++.brendan/nest13.C + 29264456b ./gcc/testsuite/g++.old-deja/g++.brendan/nest15.C +2705266460b ./gcc/testsuite/g++.old-deja/g++.brendan/nest16.C +1548858648b ./gcc/testsuite/g++.old-deja/g++.brendan/nest17.C +3262257927b ./gcc/testsuite/g++.old-deja/g++.brendan/nest18.C +2348257545b ./gcc/testsuite/g++.old-deja/g++.brendan/nest19.C +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 + 560844122b ./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 +2129877497b ./gcc/testsuite/g++.old-deja/g++.brendan/operators3.C +3437294529b ./gcc/testsuite/g++.old-deja/g++.brendan/operators4.C +1333590464b ./gcc/testsuite/g++.old-deja/g++.brendan/operators5.C +1939786411b ./gcc/testsuite/g++.old-deja/g++.brendan/operators6.C +2774653307b ./gcc/testsuite/g++.old-deja/g++.brendan/operators7.C +1264143080b ./gcc/testsuite/g++.old-deja/g++.brendan/operators8.C +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 +4113371844b ./gcc/testsuite/g++.old-deja/g++.brendan/overload5.C + 401815179b ./gcc/testsuite/g++.old-deja/g++.brendan/overload6.C +2944730687b ./gcc/testsuite/g++.old-deja/g++.brendan/overload7.C +4047120274b ./gcc/testsuite/g++.old-deja/g++.brendan/overload8.C +3089598546b ./gcc/testsuite/g++.old-deja/g++.brendan/overload9.C +3352057260b ./gcc/testsuite/g++.old-deja/g++.brendan/parse1.C +3784585361b ./gcc/testsuite/g++.old-deja/g++.brendan/parse2.C +3312018900b ./gcc/testsuite/g++.old-deja/g++.brendan/parse3.C +2326400572b ./gcc/testsuite/g++.old-deja/g++.brendan/parse4.C +3249609747b ./gcc/testsuite/g++.old-deja/g++.brendan/parse5.C +3147672451b ./gcc/testsuite/g++.old-deja/g++.brendan/parse6.C +3126677669b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost1.C +2799625909b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost2.C + 870942291b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost3.C +1385259160b ./gcc/testsuite/g++.old-deja/g++.brendan/prepost4.C +2200714766b ./gcc/testsuite/g++.old-deja/g++.brendan/ptolemy1.C +2953958728b ./gcc/testsuite/g++.old-deja/g++.brendan/ptolemy2.C + 38057973b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem1.C +4022822146b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem2.C + 619231948b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem3.C +2919120027b ./gcc/testsuite/g++.old-deja/g++.brendan/ptrmem4.C +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 +4124591660b ./gcc/testsuite/g++.old-deja/g++.brendan/redecl3.C + 408503266b ./gcc/testsuite/g++.old-deja/g++.brendan/reference1.C +2740944344b ./gcc/testsuite/g++.old-deja/g++.brendan/rtti1.C +2296175777b ./gcc/testsuite/g++.old-deja/g++.brendan/scope1.C +3174533815b ./gcc/testsuite/g++.old-deja/g++.brendan/scope2.C + 984705374b ./gcc/testsuite/g++.old-deja/g++.brendan/scope3.C + 530491368b ./gcc/testsuite/g++.old-deja/g++.brendan/scope4.C +2958119224b ./gcc/testsuite/g++.old-deja/g++.brendan/scope5.C +3517883150b ./gcc/testsuite/g++.old-deja/g++.brendan/shadow1.C +1298625279b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof1.C +1606736953b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof2.C +1309373439b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof3.C +2843507191b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof4.C + 728696962b ./gcc/testsuite/g++.old-deja/g++.brendan/sizeof5.C +4271892241b ./gcc/testsuite/g++.old-deja/g++.brendan/sorry1.C +3244246119b ./gcc/testsuite/g++.old-deja/g++.brendan/static1.C +3667553213b ./gcc/testsuite/g++.old-deja/g++.brendan/static2.C +3518242349b ./gcc/testsuite/g++.old-deja/g++.brendan/static3.C +1578126603b ./gcc/testsuite/g++.old-deja/g++.brendan/synth1.C + 486716772b ./gcc/testsuite/g++.old-deja/g++.brendan/template11.C + 675307124b ./gcc/testsuite/g++.old-deja/g++.brendan/template12.C +4278394002b ./gcc/testsuite/g++.old-deja/g++.brendan/template13.C +4135240635b ./gcc/testsuite/g++.old-deja/g++.brendan/template15.C +3955771564b ./gcc/testsuite/g++.old-deja/g++.brendan/template16.C +3118430115b ./gcc/testsuite/g++.old-deja/g++.brendan/template17.C + 378060276b ./gcc/testsuite/g++.old-deja/g++.brendan/template18.C +3959082203b ./gcc/testsuite/g++.old-deja/g++.brendan/template19.C +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 + 880621627b ./gcc/testsuite/g++.old-deja/g++.brendan/template23.C +2295592255b ./gcc/testsuite/g++.old-deja/g++.brendan/template24.C +1978252533b ./gcc/testsuite/g++.old-deja/g++.brendan/template25.C + 730754006b ./gcc/testsuite/g++.old-deja/g++.brendan/template26.C +1378450506b ./gcc/testsuite/g++.old-deja/g++.brendan/template27.C +1797214646b ./gcc/testsuite/g++.old-deja/g++.brendan/template28.C + 290486161b ./gcc/testsuite/g++.old-deja/g++.brendan/template29.C +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 +1095287366b ./gcc/testsuite/g++.old-deja/g++.brendan/template7.C + 517567456b ./gcc/testsuite/g++.old-deja/g++.brendan/template8.C +1644370694b ./gcc/testsuite/g++.old-deja/g++.brendan/temporary1.C +2369869850b ./gcc/testsuite/g++.old-deja/g++.brendan/typedef1.C +2846047998b ./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 + 574178981b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility5.C +1490006646b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility6.C +2737828036b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility7.C +1186381819b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility8.C + 350593631b ./gcc/testsuite/g++.old-deja/g++.brendan/visibility9.C +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 +1620038153b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings5.C + 601010719b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings6.C +1529970043b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings7.C +2592942829b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings8.C +2410309597b ./gcc/testsuite/g++.old-deja/g++.brendan/warnings9.C + 879793477b ./gcc/testsuite/g++.old-deja/g++.bugs/891229_02.C + 995524953b ./gcc/testsuite/g++.old-deja/g++.bugs/891230_01.C +3396939769b ./gcc/testsuite/g++.old-deja/g++.bugs/900107_01.C +3168842964b ./gcc/testsuite/g++.old-deja/g++.bugs/900119_01.C +3900455611b ./gcc/testsuite/g++.old-deja/g++.bugs/900121_01.C +2146350614b ./gcc/testsuite/g++.old-deja/g++.bugs/900121_02.C + 584636864b ./gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C +1991520903b ./gcc/testsuite/g++.old-deja/g++.bugs/900127_01.C +2330321470b ./gcc/testsuite/g++.old-deja/g++.bugs/900127_02.C +3489166192b ./gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C +3457661037b ./gcc/testsuite/g++.old-deja/g++.bugs/900205_03.C +1813191232b ./gcc/testsuite/g++.old-deja/g++.bugs/900205_04.C +2807062312b ./gcc/testsuite/g++.old-deja/g++.bugs/900207_03.C +1397162767b ./gcc/testsuite/g++.old-deja/g++.bugs/900208_02.C +2651120681b ./gcc/testsuite/g++.old-deja/g++.bugs/900208_03.C +2171781580b ./gcc/testsuite/g++.old-deja/g++.bugs/900208_04.C +3303782315b ./gcc/testsuite/g++.old-deja/g++.bugs/900209_01.C + 780393726b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_01.C + 6412645b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_02.C +4275693472b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_03.C +1292327254b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_05.C +4037536992b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_06.C +2622921904b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_07.C + 690087876b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_08.C +2026146424b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_09.C +3600304327b ./gcc/testsuite/g++.old-deja/g++.bugs/900210_10.C +1256707550b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_01.C +1084090140b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_02.C +3916124462b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_03.C + 241770712b ./gcc/testsuite/g++.old-deja/g++.bugs/900211_04.C +1582696199b ./gcc/testsuite/g++.old-deja/g++.bugs/900212_01.C +1974918899b ./gcc/testsuite/g++.old-deja/g++.bugs/900212_02.C + 203635920b ./gcc/testsuite/g++.old-deja/g++.bugs/900212_03.C +4232472999b ./gcc/testsuite/g++.old-deja/g++.bugs/900213_01.C +1276348303b ./gcc/testsuite/g++.old-deja/g++.bugs/900213_02.C +2887201610b ./gcc/testsuite/g++.old-deja/g++.bugs/900213_03.C +1660260745b ./gcc/testsuite/g++.old-deja/g++.bugs/900214_01.C +2447884275b ./gcc/testsuite/g++.old-deja/g++.bugs/900215_01.C +1381602623b ./gcc/testsuite/g++.old-deja/g++.bugs/900215_02.C + 994946835b ./gcc/testsuite/g++.old-deja/g++.bugs/900220_01.C +3910347278b ./gcc/testsuite/g++.old-deja/g++.bugs/900220_02.C +4252298896b ./gcc/testsuite/g++.old-deja/g++.bugs/900220_03.C +1290432832b ./gcc/testsuite/g++.old-deja/g++.bugs/900221_01.C +1900361967b ./gcc/testsuite/g++.old-deja/g++.bugs/900227_01.C +1984786856b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_01.C +3263132139b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_02.C +3726833614b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_04.C +3208622461b ./gcc/testsuite/g++.old-deja/g++.bugs/900321_05.C +2500096956b ./gcc/testsuite/g++.old-deja/g++.bugs/900322_01.C + 681072542b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_02.C +2572761897b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_03.C +2694477972b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_04.C + 690195427b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_05.C + 317521719b ./gcc/testsuite/g++.old-deja/g++.bugs/900324_06.C +3073385107b ./gcc/testsuite/g++.old-deja/g++.bugs/900325_01.C +3117943928b ./gcc/testsuite/g++.old-deja/g++.bugs/900330_01.C +3120423847b ./gcc/testsuite/g++.old-deja/g++.bugs/900330_02.C +4248455686b ./gcc/testsuite/g++.old-deja/g++.bugs/900331_02.C +3962158950b ./gcc/testsuite/g++.old-deja/g++.bugs/900331_03.C +3297726587b ./gcc/testsuite/g++.old-deja/g++.bugs/900331_04.C +1155342042b ./gcc/testsuite/g++.old-deja/g++.bugs/900401_01.C +2499836717b ./gcc/testsuite/g++.old-deja/g++.bugs/900402_01.C + 845652229b ./gcc/testsuite/g++.old-deja/g++.bugs/900402_02.C +1163828267b ./gcc/testsuite/g++.old-deja/g++.bugs/900403_01.C +4141739844b ./gcc/testsuite/g++.old-deja/g++.bugs/900403_04.C +1907728591b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_01.C +2723342095b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_02.C +1026865843b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_03.C +1793308826b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_04.C +3075423771b ./gcc/testsuite/g++.old-deja/g++.bugs/900404_07.C + 769125852b ./gcc/testsuite/g++.old-deja/g++.bugs/900405_01.C + 527599451b ./gcc/testsuite/g++.old-deja/g++.bugs/900406_01.C +1181207035b ./gcc/testsuite/g++.old-deja/g++.bugs/900406_02.C + 467084117b ./gcc/testsuite/g++.old-deja/g++.bugs/900407_01.C +1144474754b ./gcc/testsuite/g++.old-deja/g++.bugs/900428_01.C +3966201362b ./gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C +2804257500b ./gcc/testsuite/g++.old-deja/g++.bugs/900428_03.C +2638840723b ./gcc/testsuite/g++.old-deja/g++.bugs/900511_01.C +1121452894b ./gcc/testsuite/g++.old-deja/g++.bugs/900511_02.C +2969943864b ./gcc/testsuite/g++.old-deja/g++.bugs/900511_03.C +3359430702b ./gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C +2924879685b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_01.C +1121534730b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_02.C +4018294577b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_03.C + 39270680b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_04.C + 786299821b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_05.C +1520079302b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_06.C +3679461455b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_07.C +1493720581b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_09.C +1369816343b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_12.C +3378349206b ./gcc/testsuite/g++.old-deja/g++.bugs/900519_13.C + 398333614b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_02.C + 592030193b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_03.C +3373505469b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_04.C +1381261051b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_05.C +3515041132b ./gcc/testsuite/g++.old-deja/g++.bugs/900520_06.C +1287054743b ./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 +2597913212b ./gcc/testsuite/g++.old-deja/g++.eh/catch4.C +3784511797b ./gcc/testsuite/g++.old-deja/g++.eh/catch4p.C +2773413264b ./gcc/testsuite/g++.old-deja/g++.eh/catch5.C +1526932366b ./gcc/testsuite/g++.old-deja/g++.eh/catch5p.C +4221257197b ./gcc/testsuite/g++.old-deja/g++.eh/catch6.C +3963959238b ./gcc/testsuite/g++.old-deja/g++.eh/catch6p.C +4294525621b ./gcc/testsuite/g++.old-deja/g++.eh/catch7.C +2328109815b ./gcc/testsuite/g++.old-deja/g++.eh/catch7p.C + 62947948b ./gcc/testsuite/g++.old-deja/g++.eh/catch8.C +1196849462b ./gcc/testsuite/g++.old-deja/g++.eh/catch8p.C +1548291979b ./gcc/testsuite/g++.old-deja/g++.eh/catch9.C +2807268437b ./gcc/testsuite/g++.old-deja/g++.eh/catch9p.C +1011765156b ./gcc/testsuite/g++.old-deja/g++.eh/catchptr1.C +3391348266b ./gcc/testsuite/g++.old-deja/g++.eh/cleanup1.C +2075767168b ./gcc/testsuite/g++.old-deja/g++.eh/cleanup2.C +4233648694b ./gcc/testsuite/g++.old-deja/g++.eh/cond1.C + 482630604b ./gcc/testsuite/g++.old-deja/g++.eh/crash1.C +3487010399b ./gcc/testsuite/g++.old-deja/g++.eh/crash2.C +3059731247b ./gcc/testsuite/g++.old-deja/g++.eh/crash3.C +1684457203b ./gcc/testsuite/g++.old-deja/g++.eh/crash4.C +3254817681b ./gcc/testsuite/g++.old-deja/g++.eh/crash5.C +2429027833b ./gcc/testsuite/g++.old-deja/g++.eh/crash6.C + 633960827b ./gcc/testsuite/g++.old-deja/g++.eh/ctor1.C +2442750901b ./gcc/testsuite/g++.old-deja/g++.eh/flow1.C + 735112314b ./gcc/testsuite/g++.old-deja/g++.eh/fntry1.C +2322235726b ./gcc/testsuite/g++.old-deja/g++.eh/ia64-1.C + 676523103b ./gcc/testsuite/g++.old-deja/g++.eh/inline1.C +1365103519b ./gcc/testsuite/g++.old-deja/g++.eh/inline2.C +3790493474b ./gcc/testsuite/g++.old-deja/g++.eh/new1.C + 535130965b ./gcc/testsuite/g++.old-deja/g++.eh/new2.C +3634137795b ./gcc/testsuite/g++.old-deja/g++.eh/pdel1.C +2137801791b ./gcc/testsuite/g++.old-deja/g++.eh/pdel2.C + 281186416b ./gcc/testsuite/g++.old-deja/g++.eh/ptr1.C + 576857198b ./gcc/testsuite/g++.old-deja/g++.eh/ptrmem1.C +1768169036b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow1.C +2742043120b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow2.C + 797701813b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow3.C +1092183660b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow4.C +1908139767b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow5.C +1673259087b ./gcc/testsuite/g++.old-deja/g++.eh/rethrow6.C +3587234868b ./gcc/testsuite/g++.old-deja/g++.eh/spec1.C + 575869724b ./gcc/testsuite/g++.old-deja/g++.eh/spec2.C +3512769980b ./gcc/testsuite/g++.old-deja/g++.eh/spec3.C + 733574694b ./gcc/testsuite/g++.old-deja/g++.eh/spec4.C +3529701833b ./gcc/testsuite/g++.old-deja/g++.eh/spec5.C +3545946102b ./gcc/testsuite/g++.old-deja/g++.eh/spec6.C +3657524244b ./gcc/testsuite/g++.old-deja/g++.eh/spec7.C +1957276023b ./gcc/testsuite/g++.old-deja/g++.eh/terminate1.C +2882522407b ./gcc/testsuite/g++.old-deja/g++.eh/terminate2.C + 2244717b ./gcc/testsuite/g++.old-deja/g++.eh/throw1.C + 67637737b ./gcc/testsuite/g++.old-deja/g++.eh/throw2.C +2714145986b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl1.C +3174750751b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl2.C +2148656642b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl3.C +2285781015b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl4.C +3757999789b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl5.C +2082523657b ./gcc/testsuite/g++.old-deja/g++.eh/tmpl6.C +1395348093b ./gcc/testsuite/g++.old-deja/g++.eh/unwind1.C +4087820734b ./gcc/testsuite/g++.old-deja/g++.eh/vbase1.C + 7954090b ./gcc/testsuite/g++.old-deja/g++.eh/vbase2.C + 597975959b ./gcc/testsuite/g++.old-deja/g++.eh/vbase3.C +3027059078b ./gcc/testsuite/g++.old-deja/g++.eh/vbase4.C +4199943262b ./gcc/testsuite/g++.old-deja/g++.ext/addrfunc1.C + 159934505b ./gcc/testsuite/g++.old-deja/g++.ext/addrfunc2.C + 585898936b ./gcc/testsuite/g++.old-deja/g++.ext/addrfunc3.C +2984020525b ./gcc/testsuite/g++.old-deja/g++.ext/addrfunc4.C +3380550287b ./gcc/testsuite/g++.old-deja/g++.ext/anon1.C +1974705038b ./gcc/testsuite/g++.old-deja/g++.ext/anon2.C + 813082081b ./gcc/testsuite/g++.old-deja/g++.ext/anon3.C +4292815255b ./gcc/testsuite/g++.old-deja/g++.ext/array1.C +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 +1053733436b ./gcc/testsuite/g++.old-deja/g++.ext/attrib3.C +1626467181b ./gcc/testsuite/g++.old-deja/g++.ext/attrib4.C +3199258020b ./gcc/testsuite/g++.old-deja/g++.ext/attrib5.C +1231673353b ./gcc/testsuite/g++.old-deja/g++.ext/attrib6.C +1172027159b ./gcc/testsuite/g++.old-deja/g++.ext/bound1.C +2395600799b ./gcc/testsuite/g++.old-deja/g++.ext/constructor.C +2324105514b ./gcc/testsuite/g++.old-deja/g++.ext/default.C +3043261002b ./gcc/testsuite/g++.old-deja/g++.ext/delvoid.C +1220140779b ./gcc/testsuite/g++.old-deja/g++.ext/jump1.C +3122237559b ./gcc/testsuite/g++.old-deja/g++.ext/label1.C +1955233630b ./gcc/testsuite/g++.old-deja/g++.ext/label2.C +1326698912b ./gcc/testsuite/g++.old-deja/g++.ext/memconst.C +3051345065b ./gcc/testsuite/g++.old-deja/g++.ext/namedret1.C +1721594512b ./gcc/testsuite/g++.old-deja/g++.ext/namedret2.C +1693910821b ./gcc/testsuite/g++.old-deja/g++.ext/namedret3.C +4236509390b ./gcc/testsuite/g++.old-deja/g++.ext/noweak1.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 +1326958568b ./gcc/testsuite/g++.old-deja/g++.ext/restrict1.C +1853972109b ./gcc/testsuite/g++.old-deja/g++.ext/return1.C + 463327965b ./gcc/testsuite/g++.old-deja/g++.ext/stmtexpr1.C +3353267413b ./gcc/testsuite/g++.old-deja/g++.ext/syshdr1.C +1434079824b ./gcc/testsuite/g++.old-deja/g++.ext/typename1.C +3055500151b ./gcc/testsuite/g++.old-deja/g++.ext/typeof1.C +3482525745b ./gcc/testsuite/g++.old-deja/g++.ext/typeof2.C + 122985883b ./gcc/testsuite/g++.old-deja/g++.gb/README +3834907847b ./gcc/testsuite/g++.old-deja/g++.gb/scope01.C +2804649369b ./gcc/testsuite/g++.old-deja/g++.gb/scope02.C + 435367782b ./gcc/testsuite/g++.old-deja/g++.gb/scope03.C +4065080798b ./gcc/testsuite/g++.old-deja/g++.gb/scope04.C +3804153482b ./gcc/testsuite/g++.old-deja/g++.gb/scope05.C + 810866747b ./gcc/testsuite/g++.old-deja/g++.gb/scope06.C +2470529748b ./gcc/testsuite/g++.old-deja/g++.gb/scope07.C +3372453011b ./gcc/testsuite/g++.old-deja/g++.gb/scope08.C +3802132245b ./gcc/testsuite/g++.old-deja/g++.gb/scope09.C +1805528465b ./gcc/testsuite/g++.old-deja/g++.gb/scope10.C +2330909859b ./gcc/testsuite/g++.old-deja/g++.gb/scope11.C +3275516446b ./gcc/testsuite/g++.old-deja/g++.gb/scope12.C + 732967750b ./gcc/testsuite/g++.old-deja/g++.gb/scope13.C + 939161176b ./gcc/testsuite/g++.old-deja/g++.jason/2371.C +3968774299b ./gcc/testsuite/g++.old-deja/g++.jason/3523.C +1546884424b ./gcc/testsuite/g++.old-deja/g++.jason/access10.C + 739404807b ./gcc/testsuite/g++.old-deja/g++.jason/access11.C + 512908443b ./gcc/testsuite/g++.old-deja/g++.jason/access12.C +2380497170b ./gcc/testsuite/g++.old-deja/g++.jason/access13.C + 955814506b ./gcc/testsuite/g++.old-deja/g++.jason/access14.C + 896691556b ./gcc/testsuite/g++.old-deja/g++.jason/access15.C + 667302295b ./gcc/testsuite/g++.old-deja/g++.jason/access16.C +2572582943b ./gcc/testsuite/g++.old-deja/g++.jason/access17.C +2772251892b ./gcc/testsuite/g++.old-deja/g++.jason/access18.C + 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 +1482167820b ./gcc/testsuite/g++.old-deja/g++.jason/access6.C +2788333672b ./gcc/testsuite/g++.old-deja/g++.jason/access7.C +3806038473b ./gcc/testsuite/g++.old-deja/g++.jason/access8.C + 570522205b ./gcc/testsuite/g++.old-deja/g++.jason/access9.C +2808067800b ./gcc/testsuite/g++.old-deja/g++.jason/aggregate.C +3728379159b ./gcc/testsuite/g++.old-deja/g++.jason/ambig1.C +2153743197b ./gcc/testsuite/g++.old-deja/g++.jason/ambig2.C + 970394079b ./gcc/testsuite/g++.old-deja/g++.jason/ambig3.C +3198278705b ./gcc/testsuite/g++.old-deja/g++.jason/anon2.C + 221090634b ./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 +3965054847b ./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 +2252122787b ./gcc/testsuite/g++.old-deja/g++.jason/conversion3.C +2550379102b ./gcc/testsuite/g++.old-deja/g++.jason/conversion4.C +2689671676b ./gcc/testsuite/g++.old-deja/g++.jason/conversion5.C + 495771780b ./gcc/testsuite/g++.old-deja/g++.jason/conversion6.C + 537258674b ./gcc/testsuite/g++.old-deja/g++.jason/conversion7.C + 972941297b ./gcc/testsuite/g++.old-deja/g++.jason/conversion8.C +1301591055b ./gcc/testsuite/g++.old-deja/g++.jason/conversion9.C + 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 +1438239883b ./gcc/testsuite/g++.old-deja/g++.jason/crash6.C + 221060352b ./gcc/testsuite/g++.old-deja/g++.jason/crash7.C +2108184879b ./gcc/testsuite/g++.old-deja/g++.jason/crash8.C + 332002169b ./gcc/testsuite/g++.old-deja/g++.jason/crash9.C +4104833271b ./gcc/testsuite/g++.old-deja/g++.jason/ctor1.C +3353106178b ./gcc/testsuite/g++.old-deja/g++.jason/ctor2.C + 832809616b ./gcc/testsuite/g++.old-deja/g++.jason/dcast1.C +4007059639b ./gcc/testsuite/g++.old-deja/g++.jason/dcast2.C +1042330916b ./gcc/testsuite/g++.old-deja/g++.jason/dcast3.C +1151204277b ./gcc/testsuite/g++.old-deja/g++.jason/default1.C + 480787751b ./gcc/testsuite/g++.old-deja/g++.jason/default2.C +2355609557b ./gcc/testsuite/g++.old-deja/g++.jason/default3.C +2216109544b ./gcc/testsuite/g++.old-deja/g++.jason/defctor.C +3740171614b ./gcc/testsuite/g++.old-deja/g++.jason/delete1.C +3574023328b ./gcc/testsuite/g++.old-deja/g++.jason/delete2.C +2124825264b ./gcc/testsuite/g++.old-deja/g++.jason/delete3.C +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 +3998200564b ./gcc/testsuite/g++.old-deja/g++.jason/enum5.C +1384011452b ./gcc/testsuite/g++.old-deja/g++.jason/enum6.C +1992437340b ./gcc/testsuite/g++.old-deja/g++.jason/enum7.C + 301848339b ./gcc/testsuite/g++.old-deja/g++.jason/enum8.C +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 +2894228846b ./gcc/testsuite/g++.old-deja/g++.jason/member.C +1051601664b ./gcc/testsuite/g++.old-deja/g++.jason/method.C +4260969442b ./gcc/testsuite/g++.old-deja/g++.jason/mi.C +1705975415b ./gcc/testsuite/g++.old-deja/g++.jason/mutable1.C +1037927762b ./gcc/testsuite/g++.old-deja/g++.jason/nested1.C +2952138325b ./gcc/testsuite/g++.old-deja/g++.jason/nested2.C +3141195955b ./gcc/testsuite/g++.old-deja/g++.jason/nested4.C +1483140137b ./gcc/testsuite/g++.old-deja/g++.jason/nested5.C + 626314633b ./gcc/testsuite/g++.old-deja/g++.jason/nested6.C +1780563080b ./gcc/testsuite/g++.old-deja/g++.jason/nested7.C + 496854853b ./gcc/testsuite/g++.old-deja/g++.jason/nested8.C + 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 + 726365895b ./gcc/testsuite/g++.old-deja/g++.jason/overload14.C +1696533816b ./gcc/testsuite/g++.old-deja/g++.jason/overload15.C + 472911773b ./gcc/testsuite/g++.old-deja/g++.jason/overload16.C + 996751401b ./gcc/testsuite/g++.old-deja/g++.jason/overload17.C +3773007718b ./gcc/testsuite/g++.old-deja/g++.jason/overload18.C +2041143457b ./gcc/testsuite/g++.old-deja/g++.jason/overload19.C +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 +2153494648b ./gcc/testsuite/g++.old-deja/g++.jason/overload23.C +3487011657b ./gcc/testsuite/g++.old-deja/g++.jason/overload24.C + 419380100b ./gcc/testsuite/g++.old-deja/g++.jason/overload26.C +2193486232b ./gcc/testsuite/g++.old-deja/g++.jason/overload27.C +2342247690b ./gcc/testsuite/g++.old-deja/g++.jason/overload28.C +4082490103b ./gcc/testsuite/g++.old-deja/g++.jason/overload29.C +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 + 226155295b ./gcc/testsuite/g++.old-deja/g++.jason/overload33.C +3641493497b ./gcc/testsuite/g++.old-deja/g++.jason/overload34.C +3176325712b ./gcc/testsuite/g++.old-deja/g++.jason/overload35.C +3976015069b ./gcc/testsuite/g++.old-deja/g++.jason/overload36.C +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 +2253877513b ./gcc/testsuite/g++.old-deja/g++.jason/parse5.C +1310766643b ./gcc/testsuite/g++.old-deja/g++.jason/parse6.C +1407239852b ./gcc/testsuite/g++.old-deja/g++.jason/parse7.C +2608587867b ./gcc/testsuite/g++.old-deja/g++.jason/parse8.C +2097676131b ./gcc/testsuite/g++.old-deja/g++.jason/parse9.C +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 +3829985497b ./gcc/testsuite/g++.old-deja/g++.jason/pmf5.C +2138251562b ./gcc/testsuite/g++.old-deja/g++.jason/pmf6.C +2487032279b ./gcc/testsuite/g++.old-deja/g++.jason/pmf7.C +2987146868b ./gcc/testsuite/g++.old-deja/g++.jason/pmf8.C + 788166114b ./gcc/testsuite/g++.old-deja/g++.jason/pmf9.C +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 + 649579178b ./gcc/testsuite/g++.old-deja/g++.jason/ref5.C +1504658699b ./gcc/testsuite/g++.old-deja/g++.jason/ref6.C +3285486142b ./gcc/testsuite/g++.old-deja/g++.jason/ref7.C +1357591997b ./gcc/testsuite/g++.old-deja/g++.jason/ref8.C +1262470243b ./gcc/testsuite/g++.old-deja/g++.jason/ref9.C +2679324150b ./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 +1796028566b ./gcc/testsuite/g++.old-deja/g++.jason/rfg13.C +1386111440b ./gcc/testsuite/g++.old-deja/g++.jason/rfg14.C +2961300206b ./gcc/testsuite/g++.old-deja/g++.jason/rfg16.C +3703739742b ./gcc/testsuite/g++.old-deja/g++.jason/rfg17.C +3495930194b ./gcc/testsuite/g++.old-deja/g++.jason/rfg18.C +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 +4108777186b ./gcc/testsuite/g++.old-deja/g++.jason/rfg23.C +2848746038b ./gcc/testsuite/g++.old-deja/g++.jason/rfg24.C + 641797911b ./gcc/testsuite/g++.old-deja/g++.jason/rfg25.C +4125676781b ./gcc/testsuite/g++.old-deja/g++.jason/rfg26.C +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 + 133547703b ./gcc/testsuite/g++.old-deja/g++.jason/rfg6.C +4261887891b ./gcc/testsuite/g++.old-deja/g++.jason/rfg7.C +2396445002b ./gcc/testsuite/g++.old-deja/g++.jason/rfg8.C +1855801091b ./gcc/testsuite/g++.old-deja/g++.jason/rfg9.C +4260838706b ./gcc/testsuite/g++.old-deja/g++.jason/rvalue1.C +2113044148b ./gcc/testsuite/g++.old-deja/g++.jason/rvalue2.C +3051419482b ./gcc/testsuite/g++.old-deja/g++.jason/rvalue3.C +3805792750b ./gcc/testsuite/g++.old-deja/g++.jason/scoping10.C +3393161477b ./gcc/testsuite/g++.old-deja/g++.jason/scoping11.C + 703500731b ./gcc/testsuite/g++.old-deja/g++.jason/scoping12.C +1582373194b ./gcc/testsuite/g++.old-deja/g++.jason/scoping13.C +2742637818b ./gcc/testsuite/g++.old-deja/g++.jason/scoping14.C +2567200952b ./gcc/testsuite/g++.old-deja/g++.jason/scoping15.C +3388918749b ./gcc/testsuite/g++.old-deja/g++.jason/scoping16.C +2179647693b ./gcc/testsuite/g++.old-deja/g++.jason/scoping17.C +1834126148b ./gcc/testsuite/g++.old-deja/g++.jason/scoping2.C + 136403461b ./gcc/testsuite/g++.old-deja/g++.jason/scoping3.C +1602656589b ./gcc/testsuite/g++.old-deja/g++.jason/scoping4.C +3284836457b ./gcc/testsuite/g++.old-deja/g++.jason/scoping5.C +1370340055b ./gcc/testsuite/g++.old-deja/g++.jason/scoping6.C +3067776040b ./gcc/testsuite/g++.old-deja/g++.jason/scoping7.C +2559597057b ./gcc/testsuite/g++.old-deja/g++.jason/scoping8.C +3161523697b ./gcc/testsuite/g++.old-deja/g++.jason/scoping9.C +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 +1411162779b ./gcc/testsuite/g++.old-deja/g++.jason/synth4.C + 79423264b ./gcc/testsuite/g++.old-deja/g++.jason/synth5.C +2282657951b ./gcc/testsuite/g++.old-deja/g++.jason/synth6.C + 192973807b ./gcc/testsuite/g++.old-deja/g++.jason/synth7.C +1655213980b ./gcc/testsuite/g++.old-deja/g++.jason/synth8.C +1526912645b ./gcc/testsuite/g++.old-deja/g++.jason/synth9.C +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 +2871221872b ./gcc/testsuite/g++.old-deja/g++.jason/template14.C +1159298863b ./gcc/testsuite/g++.old-deja/g++.jason/template15.C +2954276864b ./gcc/testsuite/g++.old-deja/g++.jason/template16.C +1681885743b ./gcc/testsuite/g++.old-deja/g++.jason/template17.C + 885790390b ./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 +1503356994b ./gcc/testsuite/g++.old-deja/g++.jason/template23.C +2025042004b ./gcc/testsuite/g++.old-deja/g++.jason/template24.C + 406184991b ./gcc/testsuite/g++.old-deja/g++.jason/template25.C +2223219564b ./gcc/testsuite/g++.old-deja/g++.jason/template26.C + 407308284b ./gcc/testsuite/g++.old-deja/g++.jason/template27.C +2630100527b ./gcc/testsuite/g++.old-deja/g++.jason/template28.C +3438625432b ./gcc/testsuite/g++.old-deja/g++.jason/template29.C + 43030923b ./gcc/testsuite/g++.old-deja/g++.jason/template2.C +2310025160b ./gcc/testsuite/g++.old-deja/g++.jason/template30.C +3335790712b ./gcc/testsuite/g++.old-deja/g++.jason/template31.C + 987062964b ./gcc/testsuite/g++.old-deja/g++.jason/template32.C +1904333349b ./gcc/testsuite/g++.old-deja/g++.jason/template33.C +2135579206b ./gcc/testsuite/g++.old-deja/g++.jason/template34.C +3189860272b ./gcc/testsuite/g++.old-deja/g++.jason/template35.C + 805289702b ./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 +1042965294b ./gcc/testsuite/g++.old-deja/g++.jason/temporary5.C +3514956217b ./gcc/testsuite/g++.old-deja/g++.jason/temporary6.C +2628353068b ./gcc/testsuite/g++.old-deja/g++.jason/temporary7.C +1522627554b ./gcc/testsuite/g++.old-deja/g++.jason/temporary8.C +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 + 853323087b ./gcc/testsuite/g++.old-deja/g++.jason/this.C +4280002449b ./gcc/testsuite/g++.old-deja/g++.jason/thunk1.C + 274835885b ./gcc/testsuite/g++.old-deja/g++.jason/thunk2.C +1347779987b ./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 +4258001283b ./gcc/testsuite/g++.old-deja/g++.jason/warning2.C +1528338319b ./gcc/testsuite/g++.old-deja/g++.jason/warning3.C +4233202460b ./gcc/testsuite/g++.old-deja/g++.jason/warning4.C +2344004192b ./gcc/testsuite/g++.old-deja/g++.jason/warning5.C +3616427734b ./gcc/testsuite/g++.old-deja/g++.jason/warning6.C +1089399134b ./gcc/testsuite/g++.old-deja/g++.jason/warning7.C +2423657184b ./gcc/testsuite/g++.old-deja/g++.jason/warning8.C +2936679445b ./gcc/testsuite/g++.old-deja/g++.jason/warning9.C +2476588872b ./gcc/testsuite/g++.old-deja/g++.law/access1.C +1417723751b ./gcc/testsuite/g++.old-deja/g++.law/access2.C +1986081483b ./gcc/testsuite/g++.old-deja/g++.law/access3.C +2335314782b ./gcc/testsuite/g++.old-deja/g++.law/access4.C +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 +2497627375b ./gcc/testsuite/g++.old-deja/g++.law/arg5.C + 668182423b ./gcc/testsuite/g++.old-deja/g++.law/arg6.C +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 +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 +1879426060b ./gcc/testsuite/g++.old-deja/g++.law/arm13.C +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 +1397196608b ./gcc/testsuite/g++.old-deja/g++.law/arm5.C +1863539998b ./gcc/testsuite/g++.old-deja/g++.law/arm6.C +1092943914b ./gcc/testsuite/g++.old-deja/g++.law/arm7.C + 156062104b ./gcc/testsuite/g++.old-deja/g++.law/arm8.C +3680909273b ./gcc/testsuite/g++.old-deja/g++.law/arm9.C +3246271332b ./gcc/testsuite/g++.old-deja/g++.law/array1.C +3109915032b ./gcc/testsuite/g++.old-deja/g++.law/array2.C +4092916240b ./gcc/testsuite/g++.old-deja/g++.law/bad-error1.C +3315748895b ./gcc/testsuite/g++.old-deja/g++.law/bad-error3.C + 17463055b ./gcc/testsuite/g++.old-deja/g++.law/bad-error4.C +3420787868b ./gcc/testsuite/g++.old-deja/g++.law/bad-error6.C +3619362891b ./gcc/testsuite/g++.old-deja/g++.law/bad-error7.C +3180589913b ./gcc/testsuite/g++.old-deja/g++.law/bit-fields1.C + 987706110b ./gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C +2693195990b ./gcc/testsuite/g++.old-deja/g++.law/bit-fields3.C +2084814101b ./gcc/testsuite/g++.old-deja/g++.law/builtin1.C + 282097136b ./gcc/testsuite/g++.old-deja/g++.law/casts1.C + 992091015b ./gcc/testsuite/g++.old-deja/g++.law/casts2.C +3081944627b ./gcc/testsuite/g++.old-deja/g++.law/casts3.C +2365431738b ./gcc/testsuite/g++.old-deja/g++.law/code-gen1.C +3963562220b ./gcc/testsuite/g++.old-deja/g++.law/code-gen2.C + 642563506b ./gcc/testsuite/g++.old-deja/g++.law/code-gen4.C +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 +2824193941b ./gcc/testsuite/g++.old-deja/g++.law/ctors10.C +3669003858b ./gcc/testsuite/g++.old-deja/g++.law/ctors11.C + 162342663b ./gcc/testsuite/g++.old-deja/g++.law/ctors12.C +2682605352b ./gcc/testsuite/g++.old-deja/g++.law/ctors13.C +2981100605b ./gcc/testsuite/g++.old-deja/g++.law/ctors14.C +2355681221b ./gcc/testsuite/g++.old-deja/g++.law/ctors15.C +2426347265b ./gcc/testsuite/g++.old-deja/g++.law/ctors16.C +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 +2129919082b ./gcc/testsuite/g++.old-deja/g++.law/ctors6.C +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 +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 +3264317807b ./gcc/testsuite/g++.old-deja/g++.law/cvt13.C + 421661935b ./gcc/testsuite/g++.old-deja/g++.law/cvt14.C +2631308961b ./gcc/testsuite/g++.old-deja/g++.law/cvt15.C +1587124897b ./gcc/testsuite/g++.old-deja/g++.law/cvt16.C + 394815871b ./gcc/testsuite/g++.old-deja/g++.law/cvt17.C +3549238781b ./gcc/testsuite/g++.old-deja/g++.law/cvt18.C +3392944402b ./gcc/testsuite/g++.old-deja/g++.law/cvt19.C +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 +1375863901b ./gcc/testsuite/g++.old-deja/g++.law/cvt6.C +2338585473b ./gcc/testsuite/g++.old-deja/g++.law/cvt7.C +4106332146b ./gcc/testsuite/g++.old-deja/g++.law/cvt8.C +3074219571b ./gcc/testsuite/g++.old-deja/g++.law/cvt9.C +3892359310b ./gcc/testsuite/g++.old-deja/g++.law/dossier1.C +1852727691b ./gcc/testsuite/g++.old-deja/g++.law/dtors1.C + 417330939b ./gcc/testsuite/g++.old-deja/g++.law/dtors2.C + 937750634b ./gcc/testsuite/g++.old-deja/g++.law/dtors3.C + 674694281b ./gcc/testsuite/g++.old-deja/g++.law/dtors4.C + 148445216b ./gcc/testsuite/g++.old-deja/g++.law/dtors5.C +3496311789b ./gcc/testsuite/g++.old-deja/g++.law/enum1.C +2839303777b ./gcc/testsuite/g++.old-deja/g++.law/enum2.C + 606148435b ./gcc/testsuite/g++.old-deja/g++.law/enum3.C +1232585368b ./gcc/testsuite/g++.old-deja/g++.law/enum4.C +3791083426b ./gcc/testsuite/g++.old-deja/g++.law/enum6.C +3394503156b ./gcc/testsuite/g++.old-deja/g++.law/enum7.C +1026608225b ./gcc/testsuite/g++.old-deja/g++.law/enum8.C +4123082037b ./gcc/testsuite/g++.old-deja/g++.law/enum9.C +2196184153b ./gcc/testsuite/g++.old-deja/g++.law/except1.C +1409867857b ./gcc/testsuite/g++.old-deja/g++.law/except2.C +4240738373b ./gcc/testsuite/g++.old-deja/g++.law/except3.C +2625185129b ./gcc/testsuite/g++.old-deja/g++.law/except4.C +4029601209b ./gcc/testsuite/g++.old-deja/g++.law/except5.C +1616938742b ./gcc/testsuite/g++.old-deja/g++.law/except6.C +1596582118b ./gcc/testsuite/g++.old-deja/g++.law/friend1.C +3071269392b ./gcc/testsuite/g++.old-deja/g++.law/friend4.C + 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 +3023067824b ./gcc/testsuite/g++.old-deja/g++.law/init5.C +1140061940b ./gcc/testsuite/g++.old-deja/g++.law/init6.C +2796925503b ./gcc/testsuite/g++.old-deja/g++.law/init7.C +3753762488b ./gcc/testsuite/g++.old-deja/g++.law/init8.C +2957670852b ./gcc/testsuite/g++.old-deja/g++.law/init9.C +1705968800b ./gcc/testsuite/g++.old-deja/g++.law/inline4.C +2020382912b ./gcc/testsuite/g++.old-deja/g++.law/inline6.C +1885239478b ./gcc/testsuite/g++.old-deja/g++.law/inline7.C +1019141845b ./gcc/testsuite/g++.old-deja/g++.law/memoized1.C +1827735870b ./gcc/testsuite/g++.old-deja/g++.law/mentor1.C +2244874817b ./gcc/testsuite/g++.old-deja/g++.law/missed-error1.C +1475603256b ./gcc/testsuite/g++.old-deja/g++.law/missed-error2.C +4040030816b ./gcc/testsuite/g++.old-deja/g++.law/missed-error3.C +3651573595b ./gcc/testsuite/g++.old-deja/g++.law/missing1.C +4134785097b ./gcc/testsuite/g++.old-deja/g++.law/nest1.C +2835730985b ./gcc/testsuite/g++.old-deja/g++.law/nest2.C +2294472523b ./gcc/testsuite/g++.old-deja/g++.law/nest3.C +2512749755b ./gcc/testsuite/g++.old-deja/g++.law/nest4.C +1532872015b ./gcc/testsuite/g++.old-deja/g++.law/nest5.C + 724141249b ./gcc/testsuite/g++.old-deja/g++.law/operators10.C + 953903384b ./gcc/testsuite/g++.old-deja/g++.law/operators11.C +1531795317b ./gcc/testsuite/g++.old-deja/g++.law/operators12.C + 381569792b ./gcc/testsuite/g++.old-deja/g++.law/operators13.C + 723011663b ./gcc/testsuite/g++.old-deja/g++.law/operators14.C +3803866684b ./gcc/testsuite/g++.old-deja/g++.law/operators15.C +2547646465b ./gcc/testsuite/g++.old-deja/g++.law/operators16.C + 367329317b ./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 + 799876233b ./gcc/testsuite/g++.old-deja/g++.law/operators21.C +2652758137b ./gcc/testsuite/g++.old-deja/g++.law/operators22.C +1066444429b ./gcc/testsuite/g++.old-deja/g++.law/operators23.C +3984151042b ./gcc/testsuite/g++.old-deja/g++.law/operators24.C +3486772822b ./gcc/testsuite/g++.old-deja/g++.law/operators25.C +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 +1046500493b ./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 + 945709973b ./gcc/testsuite/g++.old-deja/g++.law/parsing5.C +3261275788b ./gcc/testsuite/g++.old-deja/g++.law/parsing6.C +3164438769b ./gcc/testsuite/g++.old-deja/g++.law/parsing7.C +3538222549b ./gcc/testsuite/g++.old-deja/g++.law/parsing8.C +1385735776b ./gcc/testsuite/g++.old-deja/g++.law/parsing9.C + 924440791b ./gcc/testsuite/g++.old-deja/g++.law/patches1.C +1946496748b ./gcc/testsuite/g++.old-deja/g++.law/pic1.C +3426894706b ./gcc/testsuite/g++.old-deja/g++.law/profile1.C +2206977733b ./gcc/testsuite/g++.old-deja/g++.law/refs1.C + 466403547b ./gcc/testsuite/g++.old-deja/g++.law/refs2.C +2895961411b ./gcc/testsuite/g++.old-deja/g++.law/refs3.C +1709521392b ./gcc/testsuite/g++.old-deja/g++.law/refs4.C + 562827880b ./gcc/testsuite/g++.old-deja/g++.law/scope1.C +1371353669b ./gcc/testsuite/g++.old-deja/g++.law/scope2.C +1832191731b ./gcc/testsuite/g++.old-deja/g++.law/scope3.C +3169914322b ./gcc/testsuite/g++.old-deja/g++.law/scope4.C +4090034442b ./gcc/testsuite/g++.old-deja/g++.law/scope5.C +4169140490b ./gcc/testsuite/g++.old-deja/g++.law/shadow1.C + 553385792b ./gcc/testsuite/g++.old-deja/g++.law/shadow2.C +1398083680b ./gcc/testsuite/g++.old-deja/g++.law/static-mem2.C +2622216343b ./gcc/testsuite/g++.old-deja/g++.law/static-mem3.C +2403834071b ./gcc/testsuite/g++.old-deja/g++.law/static-mem4.C +4200938119b ./gcc/testsuite/g++.old-deja/g++.law/static-mem5.C + 639091837b ./gcc/testsuite/g++.old-deja/g++.law/template1.C + 375189935b ./gcc/testsuite/g++.old-deja/g++.law/template3.C + 4284541b ./gcc/testsuite/g++.old-deja/g++.law/temps1.C +1612155730b ./gcc/testsuite/g++.old-deja/g++.law/temps2.C +1353434176b ./gcc/testsuite/g++.old-deja/g++.law/temps3.C +3401895101b ./gcc/testsuite/g++.old-deja/g++.law/temps4.C +4070589019b ./gcc/testsuite/g++.old-deja/g++.law/temps5.C +3020683221b ./gcc/testsuite/g++.old-deja/g++.law/temps6.C + 117460955b ./gcc/testsuite/g++.old-deja/g++.law/temps7.C +2464264368b ./gcc/testsuite/g++.old-deja/g++.law/typeck1.C +1916360322b ./gcc/testsuite/g++.old-deja/g++.law/typeck2.C +3305279025b ./gcc/testsuite/g++.old-deja/g++.law/typeck3.C +4132228740b ./gcc/testsuite/g++.old-deja/g++.law/typeck4.C +2802123026b ./gcc/testsuite/g++.old-deja/g++.law/union1.C +3824263681b ./gcc/testsuite/g++.old-deja/g++.law/union2.C + 64483607b ./gcc/testsuite/g++.old-deja/g++.law/union3.C + 865388513b ./gcc/testsuite/g++.old-deja/g++.law/union4.C + 729275465b ./gcc/testsuite/g++.old-deja/g++.law/unsorted1.C +1458104982b ./gcc/testsuite/g++.old-deja/g++.law/unsorted2.C + 202333534b ./gcc/testsuite/g++.old-deja/g++.law/vbase1.C +3288872398b ./gcc/testsuite/g++.old-deja/g++.law/virtual1.C + 698640776b ./gcc/testsuite/g++.old-deja/g++.law/virtual2.C +3868729894b ./gcc/testsuite/g++.old-deja/g++.law/virtual3.C +3199255308b ./gcc/testsuite/g++.old-deja/g++.law/virtual4.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 +4257392333b ./gcc/testsuite/g++.old-deja/g++.law/visibility13.C +2184184428b ./gcc/testsuite/g++.old-deja/g++.law/visibility14.C +3711813419b ./gcc/testsuite/g++.old-deja/g++.law/visibility15.C +2324534234b ./gcc/testsuite/g++.old-deja/g++.law/visibility16.C +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 + 271235804b ./gcc/testsuite/g++.old-deja/g++.law/visibility22.C + 797044341b ./gcc/testsuite/g++.old-deja/g++.law/visibility24.C +3910738507b ./gcc/testsuite/g++.old-deja/g++.law/visibility25.C + 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 +1875984515b ./gcc/testsuite/g++.old-deja/g++.law/visibility6.C +1405044481b ./gcc/testsuite/g++.old-deja/g++.law/visibility7.C +1869720260b ./gcc/testsuite/g++.old-deja/g++.law/visibility8.C +1999285628b ./gcc/testsuite/g++.old-deja/g++.law/visibility9.C +1085746750b ./gcc/testsuite/g++.old-deja/g++.law/vtable1.C +3660889277b ./gcc/testsuite/g++.old-deja/g++.law/vtable2.C +4243784891b ./gcc/testsuite/g++.old-deja/g++.law/vtable3.C + 143886912b ./gcc/testsuite/g++.old-deja/g++.law/weak.C + 830532494b ./gcc/testsuite/g++.old-deja/g++.martin/access1.C +1002906292b ./gcc/testsuite/g++.old-deja/g++.martin/ambig1.C +3743350975b ./gcc/testsuite/g++.old-deja/g++.martin/bitset1.C +3416204241b ./gcc/testsuite/g++.old-deja/g++.martin/conv1.C + 825042238b ./gcc/testsuite/g++.old-deja/g++.martin/crash1.C +2926428355b ./gcc/testsuite/g++.old-deja/g++.martin/eval1.C + 317249347b ./gcc/testsuite/g++.old-deja/g++.martin/lookup1.C +4131538183b ./gcc/testsuite/g++.old-deja/g++.martin/new1.C + 405917420b ./gcc/testsuite/g++.old-deja/g++.martin/overload1.C +3541772795b ./gcc/testsuite/g++.old-deja/g++.martin/pmf1.C +2582334596b ./gcc/testsuite/g++.old-deja/g++.martin/pmf2.C + 342889991b ./gcc/testsuite/g++.old-deja/g++.martin/pure1.C +2187620834b ./gcc/testsuite/g++.old-deja/g++.martin/sts_conv.C +2965838669b ./gcc/testsuite/g++.old-deja/g++.martin/sts_iarr.C + 968074107b ./gcc/testsuite/g++.old-deja/g++.martin/sts_partial.C +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 +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 +3007848512b ./gcc/testsuite/g++.old-deja/g++.mike/asm1.C +1252651637b ./gcc/testsuite/g++.old-deja/g++.mike/asm2.C +3511956480b ./gcc/testsuite/g++.old-deja/g++.mike/bool1.C +1798037413b ./gcc/testsuite/g++.old-deja/g++.mike/bool2.C +2574680481b ./gcc/testsuite/g++.old-deja/g++.mike/bool4.C +2735658565b ./gcc/testsuite/g++.old-deja/g++.mike/conv1.C +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 + 161009263b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast3.C + 161214417b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast4.C +4283652211b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast5.C +3480128091b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast6.C + 549691660b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C +2943523376b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast8.C + 715384563b ./gcc/testsuite/g++.old-deja/g++.mike/dyncast9.C +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 + 561534286b ./gcc/testsuite/g++.old-deja/g++.mike/eh13.C +2951469127b ./gcc/testsuite/g++.old-deja/g++.mike/eh14.C + 20718997b ./gcc/testsuite/g++.old-deja/g++.mike/eh15.C +4209055786b ./gcc/testsuite/g++.old-deja/g++.mike/eh16.C +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 + 333053405b ./gcc/testsuite/g++.old-deja/g++.mike/eh24.C + 994888022b ./gcc/testsuite/g++.old-deja/g++.mike/eh25.C +3348536359b ./gcc/testsuite/g++.old-deja/g++.mike/eh26.C +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 + 66552972b ./gcc/testsuite/g++.old-deja/g++.mike/eh33.C + 503529587b ./gcc/testsuite/g++.old-deja/g++.mike/eh34.C +3352893098b ./gcc/testsuite/g++.old-deja/g++.mike/eh35.C + 647929045b ./gcc/testsuite/g++.old-deja/g++.mike/eh36.C +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 +2531873137b ./gcc/testsuite/g++.old-deja/g++.mike/eh44.C +3669787943b ./gcc/testsuite/g++.old-deja/g++.mike/eh45.C +3841647794b ./gcc/testsuite/g++.old-deja/g++.mike/eh46.C +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 +2022453553b ./gcc/testsuite/g++.old-deja/g++.mike/eh50.C +2472994932b ./gcc/testsuite/g++.old-deja/g++.mike/eh51.C + 359223272b ./gcc/testsuite/g++.old-deja/g++.mike/eh52.C +4025472676b ./gcc/testsuite/g++.old-deja/g++.mike/eh53.C +2118473425b ./gcc/testsuite/g++.old-deja/g++.mike/eh54.C +3012652134b ./gcc/testsuite/g++.old-deja/g++.mike/eh55.C +3093785743b ./gcc/testsuite/g++.old-deja/g++.mike/eh56.C +4236094512b ./gcc/testsuite/g++.old-deja/g++.mike/eh57.C +1057069707b ./gcc/testsuite/g++.old-deja/g++.mike/eh58.C +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 +1319332410b ./gcc/testsuite/g++.old-deja/g++.mike/eh9.C +2247541281b ./gcc/testsuite/g++.old-deja/g++.mike/enum1.C +2068312285b ./gcc/testsuite/g++.old-deja/g++.mike/err1.C +1927043546b ./gcc/testsuite/g++.old-deja/g++.mike/err2.C +3135074705b ./gcc/testsuite/g++.old-deja/g++.mike/err3.C +3586800574b ./gcc/testsuite/g++.old-deja/g++.mike/explicit1.C +3536764934b ./gcc/testsuite/g++.old-deja/g++.mike/explicit2.C +1026557390b ./gcc/testsuite/g++.old-deja/g++.mike/for1.C +2974641653b ./gcc/testsuite/g++.old-deja/g++.mike/for2.C +2702017140b ./gcc/testsuite/g++.old-deja/g++.mike/for3.C +2404672898b ./gcc/testsuite/g++.old-deja/g++.mike/fresco1.C +3102490391b ./gcc/testsuite/g++.old-deja/g++.mike/hog1.C +2749462033b ./gcc/testsuite/g++.old-deja/g++.mike/init1.C + 208643595b ./gcc/testsuite/g++.old-deja/g++.mike/init2.C +4003638268b ./gcc/testsuite/g++.old-deja/g++.mike/leak1.C + 232475713b ./gcc/testsuite/g++.old-deja/g++.mike/mangle1.C +2886304989b ./gcc/testsuite/g++.old-deja/g++.mike/mangle2.C +2130648103b ./gcc/testsuite/g++.old-deja/g++.mike/mangle3.C +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 +2015338154b ./gcc/testsuite/g++.old-deja/g++.mike/misc6.C +3029506356b ./gcc/testsuite/g++.old-deja/g++.mike/misc7.C +3400747232b ./gcc/testsuite/g++.old-deja/g++.mike/misc8.C +2472705454b ./gcc/testsuite/g++.old-deja/g++.mike/misc9.C +2347594484b ./gcc/testsuite/g++.old-deja/g++.mike/net10.C +2264540476b ./gcc/testsuite/g++.old-deja/g++.mike/net11.C +1619954363b ./gcc/testsuite/g++.old-deja/g++.mike/net12.C +2744123724b ./gcc/testsuite/g++.old-deja/g++.mike/net13.C +2330778782b ./gcc/testsuite/g++.old-deja/g++.mike/net14.C +3750320204b ./gcc/testsuite/g++.old-deja/g++.mike/net15.C + 324833536b ./gcc/testsuite/g++.old-deja/g++.mike/net16.C +2790494835b ./gcc/testsuite/g++.old-deja/g++.mike/net17.C + 128141995b ./gcc/testsuite/g++.old-deja/g++.mike/net18.C + 948890721b ./gcc/testsuite/g++.old-deja/g++.mike/net19.C +2700723029b ./gcc/testsuite/g++.old-deja/g++.mike/net1.C +4292061310b ./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 +4024678725b ./gcc/testsuite/g++.old-deja/g++.mike/net23.C +2009996072b ./gcc/testsuite/g++.old-deja/g++.mike/net24.C +1310377974b ./gcc/testsuite/g++.old-deja/g++.mike/net25.C + 193486024b ./gcc/testsuite/g++.old-deja/g++.mike/net26.C + 94102590b ./gcc/testsuite/g++.old-deja/g++.mike/net27.C +1622305952b ./gcc/testsuite/g++.old-deja/g++.mike/net28.C +2635182781b ./gcc/testsuite/g++.old-deja/g++.mike/net29.C +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 + 643638364b ./gcc/testsuite/g++.old-deja/g++.mike/net34.C +1703492289b ./gcc/testsuite/g++.old-deja/g++.mike/net35.C +2640637763b ./gcc/testsuite/g++.old-deja/g++.mike/net36.C + 404712047b ./gcc/testsuite/g++.old-deja/g++.mike/net37.C + 373469883b ./gcc/testsuite/g++.old-deja/g++.mike/net38.C +3771016947b ./gcc/testsuite/g++.old-deja/g++.mike/net39.C +2896773743b ./gcc/testsuite/g++.old-deja/g++.mike/net3.C +3117098407b ./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 + 273531074b ./gcc/testsuite/g++.old-deja/g++.mike/net43.C +1013597348b ./gcc/testsuite/g++.old-deja/g++.mike/net44.C + 533128132b ./gcc/testsuite/g++.old-deja/g++.mike/net45.C +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 +2272679205b ./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 +2720204670b ./gcc/testsuite/g++.old-deja/g++.mike/ns5.C +2915175087b ./gcc/testsuite/g++.old-deja/g++.mike/ns6.C + 411910103b ./gcc/testsuite/g++.old-deja/g++.mike/ns7.C +2915175087b ./gcc/testsuite/g++.old-deja/g++.mike/ns8.C +2464609892b ./gcc/testsuite/g++.old-deja/g++.mike/ns9.C + 42776282b ./gcc/testsuite/g++.old-deja/g++.mike/offset1.C +4011496147b ./gcc/testsuite/g++.old-deja/g++.mike/opr-as1.C +1648867065b ./gcc/testsuite/g++.old-deja/g++.mike/opr-dot1.C +3930590560b ./gcc/testsuite/g++.old-deja/g++.mike/p10148.C +3568933834b ./gcc/testsuite/g++.old-deja/g++.mike/p10247.C +3637822285b ./gcc/testsuite/g++.old-deja/g++.mike/p10416.C +2277517536b ./gcc/testsuite/g++.old-deja/g++.mike/p10511.C +2480212522b ./gcc/testsuite/g++.old-deja/g++.mike/p10769a.C +3120977893b ./gcc/testsuite/g++.old-deja/g++.mike/p10769b.C +2837914956b ./gcc/testsuite/g++.old-deja/g++.mike/p10849a.C + 288448977b ./gcc/testsuite/g++.old-deja/g++.mike/p10951.C + 885447599b ./gcc/testsuite/g++.old-deja/g++.mike/p11012.C +3327529664b ./gcc/testsuite/g++.old-deja/g++.mike/p11110.C +1723536064b ./gcc/testsuite/g++.old-deja/g++.mike/p11142.C +2584300706b ./gcc/testsuite/g++.old-deja/g++.mike/p11144.C +1612526821b ./gcc/testsuite/g++.old-deja/g++.mike/p11482.C + 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 +2589988330b ./gcc/testsuite/g++.old-deja/g++.mike/p1862.C + 925204121b ./gcc/testsuite/g++.old-deja/g++.mike/p1989.C +1780707146b ./gcc/testsuite/g++.old-deja/g++.mike/p2394.C +3869537152b ./gcc/testsuite/g++.old-deja/g++.mike/p2431.C +1198556431b ./gcc/testsuite/g++.old-deja/g++.mike/p2573.C +2790074021b ./gcc/testsuite/g++.old-deja/g++.mike/p2736.C +3189296082b ./gcc/testsuite/g++.old-deja/g++.mike/p2746.C +2655922230b ./gcc/testsuite/g++.old-deja/g++.mike/p2793.C +2222530613b ./gcc/testsuite/g++.old-deja/g++.mike/p2806.C +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 + 478907680b ./gcc/testsuite/g++.old-deja/g++.mike/p3060c.C +2112233765b ./gcc/testsuite/g++.old-deja/g++.mike/p3060d.C +3103033154b ./gcc/testsuite/g++.old-deja/g++.mike/p3068.C + 598059428b ./gcc/testsuite/g++.old-deja/g++.mike/p3070.C +2642893029b ./gcc/testsuite/g++.old-deja/g++.mike/p3139.C + 270639587b ./gcc/testsuite/g++.old-deja/g++.mike/p3524a.C +2843604235b ./gcc/testsuite/g++.old-deja/g++.mike/p3524b.C +1750695024b ./gcc/testsuite/g++.old-deja/g++.mike/p3524c.C +2033912183b ./gcc/testsuite/g++.old-deja/g++.mike/p3538a.C +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 +2802835745b ./gcc/testsuite/g++.old-deja/g++.mike/p4104.C +3650578573b ./gcc/testsuite/g++.old-deja/g++.mike/p4173.C +1273434326b ./gcc/testsuite/g++.old-deja/g++.mike/p418.C +1819585103b ./gcc/testsuite/g++.old-deja/g++.mike/p4238.C +4270040916b ./gcc/testsuite/g++.old-deja/g++.mike/p4246.C +3157074609b ./gcc/testsuite/g++.old-deja/g++.mike/p4263.C +4046363413b ./gcc/testsuite/g++.old-deja/g++.mike/p438.C + 74576159b ./gcc/testsuite/g++.old-deja/g++.mike/p4484.C +3721268143b ./gcc/testsuite/g++.old-deja/g++.mike/p4511.C +2798533207b ./gcc/testsuite/g++.old-deja/g++.mike/p4619.C + 876794667b ./gcc/testsuite/g++.old-deja/g++.mike/p4623.C +3060461666b ./gcc/testsuite/g++.old-deja/g++.mike/p4667.C +1693168022b ./gcc/testsuite/g++.old-deja/g++.mike/p4671.C +2307560998b ./gcc/testsuite/g++.old-deja/g++.mike/p4677.C +1172826827b ./gcc/testsuite/g++.old-deja/g++.mike/p4693.C +2820686800b ./gcc/testsuite/g++.old-deja/g++.mike/p4736a.C + 791627116b ./gcc/testsuite/g++.old-deja/g++.mike/p4736b.C +3037713609b ./gcc/testsuite/g++.old-deja/g++.mike/p4736c.C +3183066012b ./gcc/testsuite/g++.old-deja/g++.mike/p4750.C +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 +2367398371b ./gcc/testsuite/g++.old-deja/g++.mike/p5718.C + 444505388b ./gcc/testsuite/g++.old-deja/g++.mike/p5793.C +3682663456b ./gcc/testsuite/g++.old-deja/g++.mike/p5840.C +3663869594b ./gcc/testsuite/g++.old-deja/g++.mike/p5958.C +2532392225b ./gcc/testsuite/g++.old-deja/g++.mike/p6004.C +2942988590b ./gcc/testsuite/g++.old-deja/g++.mike/p6058.C +3283452059b ./gcc/testsuite/g++.old-deja/g++.mike/p6149.C +2735139304b ./gcc/testsuite/g++.old-deja/g++.mike/p6311.C +2969918780b ./gcc/testsuite/g++.old-deja/g++.mike/p646.C +3736773751b ./gcc/testsuite/g++.old-deja/g++.mike/p6578.C + 670197536b ./gcc/testsuite/g++.old-deja/g++.mike/p658.C +4291654389b ./gcc/testsuite/g++.old-deja/g++.mike/p6610a.C +3357719657b ./gcc/testsuite/g++.old-deja/g++.mike/p6610b.C + 286526845b ./gcc/testsuite/g++.old-deja/g++.mike/p6611.C +3897286393b ./gcc/testsuite/g++.old-deja/g++.mike/p6746.C +2010877795b ./gcc/testsuite/g++.old-deja/g++.mike/p6901.C +1810770013b ./gcc/testsuite/g++.old-deja/g++.mike/p6927.C + 670062294b ./gcc/testsuite/g++.old-deja/g++.mike/p700.C + 224810393b ./gcc/testsuite/g++.old-deja/g++.mike/p701.C +2057788178b ./gcc/testsuite/g++.old-deja/g++.mike/p710.C +1244723488b ./gcc/testsuite/g++.old-deja/g++.mike/p7180.C +3521513511b ./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 +1112249731b ./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 +2633237714b ./gcc/testsuite/g++.old-deja/g++.mike/p8175.C +2964779539b ./gcc/testsuite/g++.old-deja/g++.mike/p8269.C +4289506060b ./gcc/testsuite/g++.old-deja/g++.mike/p8460.C +2097683379b ./gcc/testsuite/g++.old-deja/g++.mike/p8483.C +1218023303b ./gcc/testsuite/g++.old-deja/g++.mike/p8620.C + 249128071b ./gcc/testsuite/g++.old-deja/g++.mike/p8786.C + 771352385b ./gcc/testsuite/g++.old-deja/g++.mike/p8804.C + 776812521b ./gcc/testsuite/g++.old-deja/g++.mike/p8825.C +1371812496b ./gcc/testsuite/g++.old-deja/g++.mike/p9068.C + 325691543b ./gcc/testsuite/g++.old-deja/g++.mike/p9129.C +3342831000b ./gcc/testsuite/g++.old-deja/g++.mike/p9206.C +2518851606b ./gcc/testsuite/g++.old-deja/g++.mike/p9506.C +1690639952b ./gcc/testsuite/g++.old-deja/g++.mike/p9706.C +3944011165b ./gcc/testsuite/g++.old-deja/g++.mike/p9732a.C +3851742489b ./gcc/testsuite/g++.old-deja/g++.mike/p9732b.C + 443576986b ./gcc/testsuite/g++.old-deja/g++.mike/p9732c.C + 518416569b ./gcc/testsuite/g++.old-deja/g++.mike/p991.C +2811267769b ./gcc/testsuite/g++.old-deja/g++.mike/parse1.C +3910441412b ./gcc/testsuite/g++.old-deja/g++.mike/pmd1.C +2358019327b ./gcc/testsuite/g++.old-deja/g++.mike/pmf1.C + 745271252b ./gcc/testsuite/g++.old-deja/g++.mike/pmf2.C +1703808507b ./gcc/testsuite/g++.old-deja/g++.mike/pmf3.C + 869105864b ./gcc/testsuite/g++.old-deja/g++.mike/pmf4.C +4282673891b ./gcc/testsuite/g++.old-deja/g++.mike/pmf6.C + 395491161b ./gcc/testsuite/g++.old-deja/g++.mike/pmf7.C +4282219054b ./gcc/testsuite/g++.old-deja/g++.mike/pmf8.C +3714071418b ./gcc/testsuite/g++.old-deja/g++.mike/pmf9.C +3325973629b ./gcc/testsuite/g++.old-deja/g++.mike/pt1.C +2598621982b ./gcc/testsuite/g++.old-deja/g++.mike/pt2.C +2307535900b ./gcc/testsuite/g++.old-deja/g++.mike/pt3.C +3210931270b ./gcc/testsuite/g++.old-deja/g++.mike/pt4.C +2439755306b ./gcc/testsuite/g++.old-deja/g++.mike/ref1.C +3112607319b ./gcc/testsuite/g++.old-deja/g++.mike/rtti1.C +1881087162b ./gcc/testsuite/g++.old-deja/g++.mike/rtti2.C +1138172928b ./gcc/testsuite/g++.old-deja/g++.mike/rtti3.C +2936617600b ./gcc/testsuite/g++.old-deja/g++.mike/s24939.C +1604548693b ./gcc/testsuite/g++.old-deja/g++.mike/s35520.C + 786052027b ./gcc/testsuite/g++.old-deja/g++.mike/s9959.C +2301275682b ./gcc/testsuite/g++.old-deja/g++.mike/scast1.C +3863602884b ./gcc/testsuite/g++.old-deja/g++.mike/temp.C +1016068831b ./gcc/testsuite/g++.old-deja/g++.mike/thunk1.C +3905632919b ./gcc/testsuite/g++.old-deja/g++.mike/thunk2.C + 630939157b ./gcc/testsuite/g++.old-deja/g++.mike/thunk3.C +4259046108b ./gcc/testsuite/g++.old-deja/g++.mike/unroll1.C +1164439917b ./gcc/testsuite/g++.old-deja/g++.mike/virt1.C +2927817139b ./gcc/testsuite/g++.old-deja/g++.mike/virt2.C +1772591600b ./gcc/testsuite/g++.old-deja/g++.mike/virt3.C +2392194899b ./gcc/testsuite/g++.old-deja/g++.mike/virt4.C +2478016121b ./gcc/testsuite/g++.old-deja/g++.mike/virt5.C +3288371737b ./gcc/testsuite/g++.old-deja/g++.mike/virt6.C +1193160491b ./gcc/testsuite/g++.old-deja/g++.mike/vtable1.C +3226895086b ./gcc/testsuite/g++.old-deja/g++.mike/warn1.C +3433176936b ./gcc/testsuite/g++.old-deja/g++.mike/warn2.C +1152844660b ./gcc/testsuite/g++.old-deja/g++.mike/warn3.C +3770397490b ./gcc/testsuite/g++.old-deja/g++.mike/warn4.C +2345927769b ./gcc/testsuite/g++.old-deja/g++.mike/warn5.C +2855656530b ./gcc/testsuite/g++.old-deja/g++.mike/warn6.C +1810473850b ./gcc/testsuite/g++.old-deja/g++.mike/warn7.C +1569186871b ./gcc/testsuite/g++.old-deja/g++.mike/warn8.C +3056861018b ./gcc/testsuite/g++.old-deja/g++.niklas/.cvsignore +4133635689b ./gcc/testsuite/g++.old-deja/g++.niklas/README +1859900513b ./gcc/testsuite/g++.old-deja/g++.niklas/t113.C +3921758020b ./gcc/testsuite/g++.old-deja/g++.niklas/t114.C +1052990327b ./gcc/testsuite/g++.old-deja/g++.niklas/t115.C +3219478044b ./gcc/testsuite/g++.old-deja/g++.niklas/t118.C +2028104920b ./gcc/testsuite/g++.old-deja/g++.niklas/t119.C +1112136284b ./gcc/testsuite/g++.old-deja/g++.niklas/t120.C + 197310626b ./gcc/testsuite/g++.old-deja/g++.niklas/t121.C +2209127602b ./gcc/testsuite/g++.old-deja/g++.niklas/t122.C +1716591189b ./gcc/testsuite/g++.old-deja/g++.niklas/t123.C + 709937017b ./gcc/testsuite/g++.old-deja/g++.niklas/t124.C +4167170414b ./gcc/testsuite/g++.old-deja/g++.niklas/t125.C +2724654772b ./gcc/testsuite/g++.old-deja/g++.niklas/t126.C +3948659357b ./gcc/testsuite/g++.old-deja/g++.niklas/t127.C +2264211915b ./gcc/testsuite/g++.old-deja/g++.niklas/t128.C +1867008357b ./gcc/testsuite/g++.old-deja/g++.niklas/t129.C +4093189884b ./gcc/testsuite/g++.old-deja/g++.niklas/t130.C +1806737839b ./gcc/testsuite/g++.old-deja/g++.niklas/t131.C +3992567271b ./gcc/testsuite/g++.old-deja/g++.niklas/t132.C +1882324382b ./gcc/testsuite/g++.old-deja/g++.niklas/t133.C +2007964316b ./gcc/testsuite/g++.old-deja/g++.niklas/t134.C + 237693360b ./gcc/testsuite/g++.old-deja/g++.niklas/t135.C +2498734643b ./gcc/testsuite/g++.old-deja/g++.niklas/t136.C +2536115327b ./gcc/testsuite/g++.old-deja/g++.niklas/t137.C +3458381060b ./gcc/testsuite/g++.old-deja/g++.niklas/t138.C +2261506284b ./gcc/testsuite/g++.old-deja/g++.niklas/t139.C +3432935085b ./gcc/testsuite/g++.old-deja/g++.niklas/t140.C +3319986880b ./gcc/testsuite/g++.old-deja/g++.niklas/t141.C +3609938502b ./gcc/testsuite/g++.old-deja/g++.ns/alias1.C + 592778024b ./gcc/testsuite/g++.old-deja/g++.ns/alias2.C +3196887127b ./gcc/testsuite/g++.old-deja/g++.ns/alias3.C +1946359707b ./gcc/testsuite/g++.old-deja/g++.ns/alias4.C +3609938502b ./gcc/testsuite/g++.old-deja/g++.ns/alias5.C +3903958846b ./gcc/testsuite/g++.old-deja/g++.ns/alias6.C +2870125746b ./gcc/testsuite/g++.old-deja/g++.ns/alias7.C +3962486569b ./gcc/testsuite/g++.old-deja/g++.ns/anon1.C +1234174045b ./gcc/testsuite/g++.old-deja/g++.ns/bogus1.C + 887554997b ./gcc/testsuite/g++.old-deja/g++.ns/crash1.C +2464744464b ./gcc/testsuite/g++.old-deja/g++.ns/crash2.C +3702812747b ./gcc/testsuite/g++.old-deja/g++.ns/crash3.C +1039024293b ./gcc/testsuite/g++.old-deja/g++.ns/crash4.C + 291093904b ./gcc/testsuite/g++.old-deja/g++.ns/extern1.C +1173492084b ./gcc/testsuite/g++.old-deja/g++.ns/friend1.C +1868773204b ./gcc/testsuite/g++.old-deja/g++.ns/friend2.C +3202138550b ./gcc/testsuite/g++.old-deja/g++.ns/invalid1.C + 906902326b ./gcc/testsuite/g++.old-deja/g++.ns/koenig1.C +1411633778b ./gcc/testsuite/g++.old-deja/g++.ns/koenig2.C +2631367576b ./gcc/testsuite/g++.old-deja/g++.ns/koenig3.C +3382825940b ./gcc/testsuite/g++.old-deja/g++.ns/koenig4.C +1611992557b ./gcc/testsuite/g++.old-deja/g++.ns/koenig5.C +1887390137b ./gcc/testsuite/g++.old-deja/g++.ns/koenig6.C +1096451021b ./gcc/testsuite/g++.old-deja/g++.ns/koenig7.C +1122271156b ./gcc/testsuite/g++.old-deja/g++.ns/koenig8.C +1715624709b ./gcc/testsuite/g++.old-deja/g++.ns/koenig9.C +3901434139b ./gcc/testsuite/g++.old-deja/g++.ns/lookup1.C + 386799298b ./gcc/testsuite/g++.old-deja/g++.ns/lookup2.C + 457208660b ./gcc/testsuite/g++.old-deja/g++.ns/lookup3.C +1271629498b ./gcc/testsuite/g++.old-deja/g++.ns/lookup4.C + 99097863b ./gcc/testsuite/g++.old-deja/g++.ns/lookup5.C +2416418172b ./gcc/testsuite/g++.old-deja/g++.ns/main1.C + 462860645b ./gcc/testsuite/g++.old-deja/g++.ns/new1.C +2286495086b ./gcc/testsuite/g++.old-deja/g++.ns/ns10.C +2018913859b ./gcc/testsuite/g++.old-deja/g++.ns/ns11.C +1953910502b ./gcc/testsuite/g++.old-deja/g++.ns/ns12.C +1783653783b ./gcc/testsuite/g++.old-deja/g++.ns/ns13.C + 649484463b ./gcc/testsuite/g++.old-deja/g++.ns/ns14.C +3477570937b ./gcc/testsuite/g++.old-deja/g++.ns/ns15.C +3961933508b ./gcc/testsuite/g++.old-deja/g++.ns/ns16.C +2083452456b ./gcc/testsuite/g++.old-deja/g++.ns/ns17.C +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 +3095284437b ./gcc/testsuite/g++.old-deja/g++.ns/ns5.C +3082882966b ./gcc/testsuite/g++.old-deja/g++.ns/ns6.C +1632020321b ./gcc/testsuite/g++.old-deja/g++.ns/ns7.C + 983347709b ./gcc/testsuite/g++.old-deja/g++.ns/ns8.C +3680884696b ./gcc/testsuite/g++.old-deja/g++.ns/ns9.C + 600497628b ./gcc/testsuite/g++.old-deja/g++.ns/overload1.C + 192977486b ./gcc/testsuite/g++.old-deja/g++.ns/overload2.C +2134480176b ./gcc/testsuite/g++.old-deja/g++.ns/overload3.C +3876905928b ./gcc/testsuite/g++.old-deja/g++.ns/overload4.C +2260598962b ./gcc/testsuite/g++.old-deja/g++.ns/overload5.C +4131178865b ./gcc/testsuite/g++.old-deja/g++.ns/scoped1.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 + 79283455b ./gcc/testsuite/g++.old-deja/g++.ns/template13.C +1942781319b ./gcc/testsuite/g++.old-deja/g++.ns/template14.C +4227768604b ./gcc/testsuite/g++.old-deja/g++.ns/template15.C + 703552988b ./gcc/testsuite/g++.old-deja/g++.ns/template16.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 +2979487904b ./gcc/testsuite/g++.old-deja/g++.ns/template5.C +4046950700b ./gcc/testsuite/g++.old-deja/g++.ns/template6.C +1696916874b ./gcc/testsuite/g++.old-deja/g++.ns/template7.C +4106967799b ./gcc/testsuite/g++.old-deja/g++.ns/template8.C +2144693012b ./gcc/testsuite/g++.old-deja/g++.ns/template9.C + 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 +3313223306b ./gcc/testsuite/g++.old-deja/g++.ns/using5.C +3070329898b ./gcc/testsuite/g++.old-deja/g++.ns/using6.C +3099602163b ./gcc/testsuite/g++.old-deja/g++.ns/using7.C + 396388537b ./gcc/testsuite/g++.old-deja/g++.ns/using8.C + 536814910b ./gcc/testsuite/g++.old-deja/g++.ns/using9.C + 33710489b ./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 +2643297136b ./gcc/testsuite/g++.old-deja/g++.oliva/delete3.C +2694375318b ./gcc/testsuite/g++.old-deja/g++.oliva/delete4.C + 344447742b ./gcc/testsuite/g++.old-deja/g++.oliva/delete5.C +2655620155b ./gcc/testsuite/g++.old-deja/g++.oliva/dwarf1.C +2964032756b ./gcc/testsuite/g++.old-deja/g++.oliva/dwarf2.C +1746999930b ./gcc/testsuite/g++.old-deja/g++.oliva/dwarf3.C +3764858774b ./gcc/testsuite/g++.old-deja/g++.oliva/expr1.C +3287636659b ./gcc/testsuite/g++.old-deja/g++.oliva/expr2.C + 738813804b ./gcc/testsuite/g++.old-deja/g++.oliva/ext1.C + 149147424b ./gcc/testsuite/g++.old-deja/g++.oliva/friend1.C +3385010570b ./gcc/testsuite/g++.old-deja/g++.oliva/inline1.C +2214033786b ./gcc/testsuite/g++.old-deja/g++.oliva/nameret1.C +2703397514b ./gcc/testsuite/g++.old-deja/g++.oliva/nameret2.C + 759830263b ./gcc/testsuite/g++.old-deja/g++.oliva/new1.C + 695336951b ./gcc/testsuite/g++.old-deja/g++.oliva/ns1.C +2491296653b ./gcc/testsuite/g++.old-deja/g++.oliva/ns2.C +2727020577b ./gcc/testsuite/g++.old-deja/g++.oliva/ns3.C + 55143343b ./gcc/testsuite/g++.old-deja/g++.oliva/overload1.C +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 +2219239694b ./gcc/testsuite/g++.old-deja/g++.oliva/template5.C + 648492939b ./gcc/testsuite/g++.old-deja/g++.oliva/template6.C +3724691458b ./gcc/testsuite/g++.old-deja/g++.oliva/template7.C +2923124652b ./gcc/testsuite/g++.old-deja/g++.oliva/template8.C +1030363186b ./gcc/testsuite/g++.old-deja/g++.oliva/template9.C +3126175465b ./gcc/testsuite/g++.old-deja/g++.oliva/thunk1.C +2910311896b ./gcc/testsuite/g++.old-deja/g++.oliva/typename1.C +3314243773b ./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 +2726240569b ./gcc/testsuite/g++.old-deja/g++.other/access11.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 +2421996265b ./gcc/testsuite/g++.old-deja/g++.other/access5.C +3545934529b ./gcc/testsuite/g++.old-deja/g++.other/access6.C +3047622025b ./gcc/testsuite/g++.old-deja/g++.other/access7.C + 503834536b ./gcc/testsuite/g++.old-deja/g++.other/access8.C +2834461355b ./gcc/testsuite/g++.old-deja/g++.other/access9.C +2214832839b ./gcc/testsuite/g++.old-deja/g++.other/addrof1.C +1563340634b ./gcc/testsuite/g++.old-deja/g++.other/align.C +2784356656b ./gcc/testsuite/g++.old-deja/g++.other/ambig1.C +2097579030b ./gcc/testsuite/g++.old-deja/g++.other/ambig2.C +1537055798b ./gcc/testsuite/g++.old-deja/g++.other/ambig3.C +1344999649b ./gcc/testsuite/g++.old-deja/g++.other/anon1.C +2190312352b ./gcc/testsuite/g++.old-deja/g++.other/anon2.C +3495970892b ./gcc/testsuite/g++.old-deja/g++.other/anon3.C + 328785145b ./gcc/testsuite/g++.old-deja/g++.other/anon4.C +2706988209b ./gcc/testsuite/g++.old-deja/g++.other/anon5.C +2854182173b ./gcc/testsuite/g++.old-deja/g++.other/anon6.C +3655281019b ./gcc/testsuite/g++.old-deja/g++.other/anon7.C +2243818429b ./gcc/testsuite/g++.old-deja/g++.other/anon8.C +2944422964b ./gcc/testsuite/g++.old-deja/g++.other/anon9.C +3655425788b ./gcc/testsuite/g++.old-deja/g++.other/array1.C +2041445169b ./gcc/testsuite/g++.old-deja/g++.other/array2.C + 817672117b ./gcc/testsuite/g++.old-deja/g++.other/array3.C +1236007435b ./gcc/testsuite/g++.old-deja/g++.other/array4.C +4210498948b ./gcc/testsuite/g++.old-deja/g++.other/array5.C +1839235782b ./gcc/testsuite/g++.old-deja/g++.other/array6.C + 128237130b ./gcc/testsuite/g++.old-deja/g++.other/array9.C + 775293500b ./gcc/testsuite/g++.old-deja/g++.other/asm1.C +1087917488b ./gcc/testsuite/g++.old-deja/g++.other/asm2.C +2120817147b ./gcc/testsuite/g++.old-deja/g++.other/asm3.C +4169192453b ./gcc/testsuite/g++.old-deja/g++.other/badarrow.C +1457616136b ./gcc/testsuite/g++.old-deja/g++.other/badopt1.C + 578421507b ./gcc/testsuite/g++.old-deja/g++.other/base1.C + 727834736b ./gcc/testsuite/g++.old-deja/g++.other/bitfld1.C +4101624820b ./gcc/testsuite/g++.old-deja/g++.other/bitfld2.C +2880959878b ./gcc/testsuite/g++.old-deja/g++.other/bitfld3.C + 574179745b ./gcc/testsuite/g++.old-deja/g++.other/bitfld4.C +2818363580b ./gcc/testsuite/g++.old-deja/g++.other/bitfld5.C + 849916728b ./gcc/testsuite/g++.old-deja/g++.other/builtins1.C +1119192045b ./gcc/testsuite/g++.old-deja/g++.other/builtins2.C +1541855856b ./gcc/testsuite/g++.old-deja/g++.other/builtins3.C +3612794982b ./gcc/testsuite/g++.old-deja/g++.other/builtins4.C +2609921973b ./gcc/testsuite/g++.old-deja/g++.other/builtins5.C +1770005594b ./gcc/testsuite/g++.old-deja/g++.other/builtins6.C +2118815705b ./gcc/testsuite/g++.old-deja/g++.other/builtins7.C +3786327583b ./gcc/testsuite/g++.old-deja/g++.other/builtins8.C +3198258077b ./gcc/testsuite/g++.old-deja/g++.other/builtins9.C +1856291545b ./gcc/testsuite/g++.old-deja/g++.other/call1.C +1948526601b ./gcc/testsuite/g++.old-deja/g++.other/cast1.C +2969373696b ./gcc/testsuite/g++.old-deja/g++.other/cast2.C + 604190312b ./gcc/testsuite/g++.old-deja/g++.other/cast3.C +2184311979b ./gcc/testsuite/g++.old-deja/g++.other/cast4.C + 24055341b ./gcc/testsuite/g++.old-deja/g++.other/cast5.C + 749894899b ./gcc/testsuite/g++.old-deja/g++.other/cast6.C +1982308839b ./gcc/testsuite/g++.old-deja/g++.other/cast7.C +2304816521b ./gcc/testsuite/g++.old-deja/g++.other/cleanup1.C +3543693514b ./gcc/testsuite/g++.old-deja/g++.other/cleanup2.C + 995095788b ./gcc/testsuite/g++.old-deja/g++.other/cleanup4.C +3815448745b ./gcc/testsuite/g++.old-deja/g++.other/comdat1-aux.cc +3620214006b ./gcc/testsuite/g++.old-deja/g++.other/comdat1.C +2015497124b ./gcc/testsuite/g++.old-deja/g++.other/comdat2-aux.cc +1235507024b ./gcc/testsuite/g++.old-deja/g++.other/comdat2.C + 32346335b ./gcc/testsuite/g++.old-deja/g++.other/cond1.C +2040886616b ./gcc/testsuite/g++.old-deja/g++.other/cond2.C +1693754994b ./gcc/testsuite/g++.old-deja/g++.other/cond3.C + 670388594b ./gcc/testsuite/g++.old-deja/g++.other/cond4.C +1262376075b ./gcc/testsuite/g++.old-deja/g++.other/cond5.C +2676026586b ./gcc/testsuite/g++.old-deja/g++.other/cond6.C +1953534421b ./gcc/testsuite/g++.old-deja/g++.other/cond7.C +2177760584b ./gcc/testsuite/g++.old-deja/g++.other/const1.C + 815940719b ./gcc/testsuite/g++.old-deja/g++.other/const2.C +3115773883b ./gcc/testsuite/g++.old-deja/g++.other/conv1.C + 831200322b ./gcc/testsuite/g++.old-deja/g++.other/conv2.C +1628602313b ./gcc/testsuite/g++.old-deja/g++.other/conv3.C +4233772671b ./gcc/testsuite/g++.old-deja/g++.other/conv4.C + 310726280b ./gcc/testsuite/g++.old-deja/g++.other/conv5.C +4132208036b ./gcc/testsuite/g++.old-deja/g++.other/conv6.C +3821789807b ./gcc/testsuite/g++.old-deja/g++.other/conv7.C +2577806949b ./gcc/testsuite/g++.old-deja/g++.other/conv8.C +1535970476b ./gcc/testsuite/g++.old-deja/g++.other/conv9.C +3587605986b ./gcc/testsuite/g++.old-deja/g++.other/copy1.C +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 +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 +3778901334b ./gcc/testsuite/g++.old-deja/g++.other/crash13.C +3521221636b ./gcc/testsuite/g++.old-deja/g++.other/crash14.C +3608968471b ./gcc/testsuite/g++.old-deja/g++.other/crash15.C +1523769869b ./gcc/testsuite/g++.old-deja/g++.other/crash16.C +2768038718b ./gcc/testsuite/g++.old-deja/g++.other/crash17.C +1844482260b ./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 +3346026369b ./gcc/testsuite/g++.old-deja/g++.other/crash23.C +3240226401b ./gcc/testsuite/g++.old-deja/g++.other/crash24.C +1103500081b ./gcc/testsuite/g++.old-deja/g++.other/crash25.C + 662847024b ./gcc/testsuite/g++.old-deja/g++.other/crash26.C + 621631894b ./gcc/testsuite/g++.old-deja/g++.other/crash27.C +1274918070b ./gcc/testsuite/g++.old-deja/g++.other/crash28.C +3218325168b ./gcc/testsuite/g++.old-deja/g++.other/crash29.C +2556139745b ./gcc/testsuite/g++.old-deja/g++.other/crash2.C +3863621974b ./gcc/testsuite/g++.old-deja/g++.other/crash30.C +1567414961b ./gcc/testsuite/g++.old-deja/g++.other/crash31.C +2337764618b ./gcc/testsuite/g++.old-deja/g++.other/crash32.C +3826660229b ./gcc/testsuite/g++.old-deja/g++.other/crash33.C +1464877078b ./gcc/testsuite/g++.old-deja/g++.other/crash34.C +1090618161b ./gcc/testsuite/g++.old-deja/g++.other/crash35.C +1919242889b ./gcc/testsuite/g++.old-deja/g++.other/crash36.C +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 +2889210351b ./gcc/testsuite/g++.old-deja/g++.other/crash60.C +3212679954b ./gcc/testsuite/g++.old-deja/g++.other/crash6.C +3092570108b ./gcc/testsuite/g++.old-deja/g++.other/crash7.C +1968632283b ./gcc/testsuite/g++.old-deja/g++.other/crash8.C + 739803606b ./gcc/testsuite/g++.old-deja/g++.other/crash9.C + 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 +3685654707b ./gcc/testsuite/g++.old-deja/g++.other/debug1.C +2822990897b ./gcc/testsuite/g++.old-deja/g++.other/debug2.C +1189835698b ./gcc/testsuite/g++.old-deja/g++.other/debug3.C +2324897352b ./gcc/testsuite/g++.old-deja/g++.other/debug4.C +2810308932b ./gcc/testsuite/g++.old-deja/g++.other/debug5.C + 295818831b ./gcc/testsuite/g++.old-deja/g++.other/debug6.C +3988487536b ./gcc/testsuite/g++.old-deja/g++.other/debug7.C +1879227744b ./gcc/testsuite/g++.old-deja/g++.other/debug8.C +3358773301b ./gcc/testsuite/g++.old-deja/g++.other/debug9.C +3900152738b ./gcc/testsuite/g++.old-deja/g++.other/decl1.C + 424334940b ./gcc/testsuite/g++.old-deja/g++.other/decl2.C +3608003944b ./gcc/testsuite/g++.old-deja/g++.other/decl3.C +1694963597b ./gcc/testsuite/g++.old-deja/g++.other/decl4.C +1101755295b ./gcc/testsuite/g++.old-deja/g++.other/decl5.C +1313195230b ./gcc/testsuite/g++.old-deja/g++.other/decl6.C + 634053859b ./gcc/testsuite/g++.old-deja/g++.other/decl7.C + 681270539b ./gcc/testsuite/g++.old-deja/g++.other/decl8.C +2910519026b ./gcc/testsuite/g++.old-deja/g++.other/decl9.C +2306726678b ./gcc/testsuite/g++.old-deja/g++.other/defarg1.C +2242070909b ./gcc/testsuite/g++.old-deja/g++.other/defarg2.C +1782517406b ./gcc/testsuite/g++.old-deja/g++.other/defarg3.C +1949407113b ./gcc/testsuite/g++.old-deja/g++.other/defarg4.C +1986404254b ./gcc/testsuite/g++.old-deja/g++.other/defarg5.C +1691336913b ./gcc/testsuite/g++.old-deja/g++.other/defarg6.C + 702065579b ./gcc/testsuite/g++.old-deja/g++.other/defarg7.C + 300009654b ./gcc/testsuite/g++.old-deja/g++.other/defarg8.C + 192024979b ./gcc/testsuite/g++.old-deja/g++.other/defarg9.C +2802881760b ./gcc/testsuite/g++.old-deja/g++.other/delete1.C + 276485906b ./gcc/testsuite/g++.old-deja/g++.other/delete2.C + 904586144b ./gcc/testsuite/g++.old-deja/g++.other/delete3.C +3432343895b ./gcc/testsuite/g++.old-deja/g++.other/delete4.C +1951825413b ./gcc/testsuite/g++.old-deja/g++.other/delete5.C +3466783310b ./gcc/testsuite/g++.old-deja/g++.other/delete6.C + 509373967b ./gcc/testsuite/g++.old-deja/g++.other/delete7.C +3153510006b ./gcc/testsuite/g++.old-deja/g++.other/delete8.C +2943694185b ./gcc/testsuite/g++.old-deja/g++.other/deref1.C +1585360804b ./gcc/testsuite/g++.old-deja/g++.other/dll-1.C +1264525517b ./gcc/testsuite/g++.old-deja/g++.other/dll-2.C +1013566499b ./gcc/testsuite/g++.old-deja/g++.other/dll-3.C +4096635328b ./gcc/testsuite/g++.old-deja/g++.other/dll-4.C +4188389053b ./gcc/testsuite/g++.old-deja/g++.other/dll-5.C +2919979689b ./gcc/testsuite/g++.old-deja/g++.other/dll-6.C + 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 +2995412590b ./gcc/testsuite/g++.old-deja/g++.other/dtor13.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 + 876617359b ./gcc/testsuite/g++.old-deja/g++.other/dtor5.C +2345375085b ./gcc/testsuite/g++.old-deja/g++.other/dtor6.C +3115840152b ./gcc/testsuite/g++.old-deja/g++.other/dtor7.C +1228765847b ./gcc/testsuite/g++.old-deja/g++.other/dtor8.C + 837300122b ./gcc/testsuite/g++.old-deja/g++.other/dtor9.C +4176649198b ./gcc/testsuite/g++.old-deja/g++.other/dyncast1.C +2159394165b ./gcc/testsuite/g++.old-deja/g++.other/dyncast2.C +1576362312b ./gcc/testsuite/g++.old-deja/g++.other/dyncast3.C + 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 +1752543333b ./gcc/testsuite/g++.old-deja/g++.other/eh5.C + 326457279b ./gcc/testsuite/g++.old-deja/g++.other/eh.C +3053308594b ./gcc/testsuite/g++.old-deja/g++.other/elab1.C +3888745390b ./gcc/testsuite/g++.old-deja/g++.other/empty1.C +3170636835b ./gcc/testsuite/g++.old-deja/g++.other/empty2.C + 845552508b ./gcc/testsuite/g++.old-deja/g++.other/enum1.C +1384469113b ./gcc/testsuite/g++.old-deja/g++.other/enum2.C + 556645706b ./gcc/testsuite/g++.old-deja/g++.other/enum3.C +3409398862b ./gcc/testsuite/g++.old-deja/g++.other/enum4.C +1750723822b ./gcc/testsuite/g++.old-deja/g++.other/enum5.C +2843499248b ./gcc/testsuite/g++.old-deja/g++.other/explicit1.C +1334454026b ./gcc/testsuite/g++.old-deja/g++.other/expr1.C +4041831790b ./gcc/testsuite/g++.old-deja/g++.other/exprstmt1.C +1049589711b ./gcc/testsuite/g++.old-deja/g++.other/externC1.C + 106210432b ./gcc/testsuite/g++.old-deja/g++.other/externC2.C + 763760707b ./gcc/testsuite/g++.old-deja/g++.other/externC3.C +3610590692b ./gcc/testsuite/g++.old-deja/g++.other/externC4.C +1052362663b ./gcc/testsuite/g++.old-deja/g++.other/externC5.C + 778443229b ./gcc/testsuite/g++.old-deja/g++.other/field1.C + 250200362b ./gcc/testsuite/g++.old-deja/g++.other/field2.C +1648602614b ./gcc/testsuite/g++.old-deja/g++.other/fnname1.C +2595576321b ./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 +3153977462b ./gcc/testsuite/g++.old-deja/g++.other/friend1.C +1833376578b ./gcc/testsuite/g++.old-deja/g++.other/friend2.C +1953203540b ./gcc/testsuite/g++.old-deja/g++.other/friend3.C + 438287814b ./gcc/testsuite/g++.old-deja/g++.other/friend4.C +1535994258b ./gcc/testsuite/g++.old-deja/g++.other/friend5.C + 334915341b ./gcc/testsuite/g++.old-deja/g++.other/friend6.C +2487555281b ./gcc/testsuite/g++.old-deja/g++.other/friend7.C + 993901545b ./gcc/testsuite/g++.old-deja/g++.other/friend8.C +1702616549b ./gcc/testsuite/g++.old-deja/g++.other/friend9.C +1706782876b ./gcc/testsuite/g++.old-deja/g++.other/goto1.C +1113635348b ./gcc/testsuite/g++.old-deja/g++.other/goto2.C +3060246492b ./gcc/testsuite/g++.old-deja/g++.other/goto3.C +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 +1598723950b ./gcc/testsuite/g++.old-deja/g++.other/init10.C +1393596821b ./gcc/testsuite/g++.old-deja/g++.other/init11.C +3918302157b ./gcc/testsuite/g++.old-deja/g++.other/init12.C +2230863646b ./gcc/testsuite/g++.old-deja/g++.other/init13.C +4165471595b ./gcc/testsuite/g++.old-deja/g++.other/init14.C +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 +2302598719b ./gcc/testsuite/g++.old-deja/g++.other/init5.C + 49415730b ./gcc/testsuite/g++.old-deja/g++.other/init6.C +3569419722b ./gcc/testsuite/g++.old-deja/g++.other/init7.C +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 +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 +3738207064b ./gcc/testsuite/g++.old-deja/g++.other/inline13.C +4172873175b ./gcc/testsuite/g++.old-deja/g++.other/inline14.C +3062613130b ./gcc/testsuite/g++.old-deja/g++.other/inline15.C +3811673527b ./gcc/testsuite/g++.old-deja/g++.other/inline16.C +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 +3956374226b ./gcc/testsuite/g++.old-deja/g++.other/inline23.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 +1620558402b ./gcc/testsuite/g++.old-deja/g++.other/inline6.C +3584081324b ./gcc/testsuite/g++.old-deja/g++.other/inline7.C +2265199062b ./gcc/testsuite/g++.old-deja/g++.other/inline8.C +4185876620b ./gcc/testsuite/g++.old-deja/g++.other/inline9.C +3998338845b ./gcc/testsuite/g++.old-deja/g++.other/instan1.C +4152836602b ./gcc/testsuite/g++.old-deja/g++.other/lex1.C +3192143530b ./gcc/testsuite/g++.old-deja/g++.other/lineno1.C + 448802586b ./gcc/testsuite/g++.old-deja/g++.other/lineno2.C +1798112973b ./gcc/testsuite/g++.old-deja/g++.other/lineno3.C +3724478549b ./gcc/testsuite/g++.old-deja/g++.other/lineno4.C +3655515541b ./gcc/testsuite/g++.old-deja/g++.other/lineno5.C +1356735834b ./gcc/testsuite/g++.old-deja/g++.other/linkage1.C +2749431766b ./gcc/testsuite/g++.old-deja/g++.other/linkage2.C +3893718025b ./gcc/testsuite/g++.old-deja/g++.other/linkage3.C + 821605289b ./gcc/testsuite/g++.old-deja/g++.other/linkage4.C + 617990355b ./gcc/testsuite/g++.old-deja/g++.other/linkage5.C +3257516835b ./gcc/testsuite/g++.old-deja/g++.other/linkage6.C +1235107285b ./gcc/testsuite/g++.old-deja/g++.other/linkage7.C + 577632193b ./gcc/testsuite/g++.old-deja/g++.other/local1.C + 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 +3682661614b ./gcc/testsuite/g++.old-deja/g++.other/local-alloc1.C +1737066412b ./gcc/testsuite/g++.old-deja/g++.other/lookup10.C +1037102268b ./gcc/testsuite/g++.old-deja/g++.other/lookup11.C + 245062181b ./gcc/testsuite/g++.old-deja/g++.other/lookup12.C + 294960660b ./gcc/testsuite/g++.old-deja/g++.other/lookup13.C +1052787057b ./gcc/testsuite/g++.old-deja/g++.other/lookup14.C +3620167133b ./gcc/testsuite/g++.old-deja/g++.other/lookup15.C +3544839285b ./gcc/testsuite/g++.old-deja/g++.other/lookup16.C + 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 +3828630710b ./gcc/testsuite/g++.old-deja/g++.other/lookup6.C +1518253932b ./gcc/testsuite/g++.old-deja/g++.other/lookup7.C +2089412856b ./gcc/testsuite/g++.old-deja/g++.other/lookup8.C +3925524217b ./gcc/testsuite/g++.old-deja/g++.other/lookup9.C +2763882892b ./gcc/testsuite/g++.old-deja/g++.other/loop1.C +3525634979b ./gcc/testsuite/g++.old-deja/g++.other/loop2.C +3124866775b ./gcc/testsuite/g++.old-deja/g++.other/main1.C +3887765310b ./gcc/testsuite/g++.old-deja/g++.other/main2.C +1745830473b ./gcc/testsuite/g++.old-deja/g++.other/mangle10.C +2766673663b ./gcc/testsuite/g++.old-deja/g++.other/mangle2.C + 199984455b ./gcc/testsuite/g++.old-deja/g++.other/mangle3.C +1065924618b ./gcc/testsuite/g++.old-deja/g++.other/mutable1.C + 828612405b ./gcc/testsuite/g++.old-deja/g++.other/nested1.C +4217851482b ./gcc/testsuite/g++.old-deja/g++.other/nested2.C +2800890661b ./gcc/testsuite/g++.old-deja/g++.other/nested3.C +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 +2825689270b ./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 +2658114065b ./gcc/testsuite/g++.old-deja/g++.other/new.C +4142273200b ./gcc/testsuite/g++.old-deja/g++.other/null1.C +2086727759b ./gcc/testsuite/g++.old-deja/g++.other/null2.C +2676296478b ./gcc/testsuite/g++.old-deja/g++.other/null3.C + 952036012b ./gcc/testsuite/g++.old-deja/g++.other/op1.C +1061118185b ./gcc/testsuite/g++.old-deja/g++.other/op2.C +1297089819b ./gcc/testsuite/g++.old-deja/g++.other/op3.C +2885764662b ./gcc/testsuite/g++.old-deja/g++.other/optimize1.C +2096609897b ./gcc/testsuite/g++.old-deja/g++.other/optimize2.C + 551298218b ./gcc/testsuite/g++.old-deja/g++.other/optimize3.C +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 +2606215556b ./gcc/testsuite/g++.old-deja/g++.other/overload5.C +3443457888b ./gcc/testsuite/g++.old-deja/g++.other/overload6.C +2985034108b ./gcc/testsuite/g++.old-deja/g++.other/overload7.C + 898570990b ./gcc/testsuite/g++.old-deja/g++.other/overload8.C +4060052726b ./gcc/testsuite/g++.old-deja/g++.other/overload9.C +1262277324b ./gcc/testsuite/g++.old-deja/g++.other/override1.C +1380865006b ./gcc/testsuite/g++.old-deja/g++.other/override2.C +1890760625b ./gcc/testsuite/g++.old-deja/g++.other/parse1.C +1658949221b ./gcc/testsuite/g++.old-deja/g++.other/parse2.C +3458348700b ./gcc/testsuite/g++.old-deja/g++.other/perf1.C +2952431682b ./gcc/testsuite/g++.old-deja/g++.other/pmf1.C +1231841331b ./gcc/testsuite/g++.old-deja/g++.other/pmf2.C + 412065014b ./gcc/testsuite/g++.old-deja/g++.other/pmf3.C +1714528435b ./gcc/testsuite/g++.old-deja/g++.other/pmf4.C +3161683432b ./gcc/testsuite/g++.old-deja/g++.other/pmf5.C +2300982957b ./gcc/testsuite/g++.old-deja/g++.other/pmf6.C +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 +3693600549b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem5.C + 725330086b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem6.C + 308552023b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem7.C +3160378056b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem8.C + 963938985b ./gcc/testsuite/g++.old-deja/g++.other/ptrmem9.C +3704604722b ./gcc/testsuite/g++.old-deja/g++.other/qual1.C + 606859601b ./gcc/testsuite/g++.old-deja/g++.other/realloc.C +2179956418b ./gcc/testsuite/g++.old-deja/g++.other/redecl1.C + 245777050b ./gcc/testsuite/g++.old-deja/g++.other/redecl2.C +1472350818b ./gcc/testsuite/g++.old-deja/g++.other/redecl3.C + 660015452b ./gcc/testsuite/g++.old-deja/g++.other/redecl4.C +3051484272b ./gcc/testsuite/g++.old-deja/g++.other/ref1.C +3121199410b ./gcc/testsuite/g++.old-deja/g++.other/ref2.C + 396683260b ./gcc/testsuite/g++.old-deja/g++.other/ref3.C +1636029639b ./gcc/testsuite/g++.old-deja/g++.other/ref4.C +3976024536b ./gcc/testsuite/g++.old-deja/g++.other/refinit1.C + 690459633b ./gcc/testsuite/g++.old-deja/g++.other/refinit2.C +1101055782b ./gcc/testsuite/g++.old-deja/g++.other/regstack.C +1964301536b ./gcc/testsuite/g++.old-deja/g++.other/reload1.C +1919174692b ./gcc/testsuite/g++.old-deja/g++.other/return1.C +1404089609b ./gcc/testsuite/g++.old-deja/g++.other/rtti1.C +1393937598b ./gcc/testsuite/g++.old-deja/g++.other/rtti2.C + 69462645b ./gcc/testsuite/g++.old-deja/g++.other/rtti3.C +1416727844b ./gcc/testsuite/g++.old-deja/g++.other/rtti4.C + 768461128b ./gcc/testsuite/g++.old-deja/g++.other/rtti5.C +3024046737b ./gcc/testsuite/g++.old-deja/g++.other/rttid2.C +1185362893b ./gcc/testsuite/g++.old-deja/g++.other/rttid3.C +3922125482b ./gcc/testsuite/g++.old-deja/g++.other/rttid4.C +2715466455b ./gcc/testsuite/g++.old-deja/g++.other/sc1.C +3818908597b ./gcc/testsuite/g++.old-deja/g++.other/scope1.C +3543848546b ./gcc/testsuite/g++.old-deja/g++.other/shadow1.C +3144403535b ./gcc/testsuite/g++.old-deja/g++.other/sibcall1.C +1879839494b ./gcc/testsuite/g++.old-deja/g++.other/sibcall2.C +2236161814b ./gcc/testsuite/g++.old-deja/g++.other/signed.C +3978933585b ./gcc/testsuite/g++.old-deja/g++.other/singleton.C +2035612399b ./gcc/testsuite/g++.old-deja/g++.other/sizeof1.C +3022356006b ./gcc/testsuite/g++.old-deja/g++.other/sizeof2.C + 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 +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 +1054249965b ./gcc/testsuite/g++.old-deja/g++.other/static13.C + 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 + 400806999b ./gcc/testsuite/g++.old-deja/g++.other/static20.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 +4026472462b ./gcc/testsuite/g++.old-deja/g++.other/static5.C +3148107112b ./gcc/testsuite/g++.old-deja/g++.other/static6.C + 456365368b ./gcc/testsuite/g++.old-deja/g++.other/static7.C +1409972884b ./gcc/testsuite/g++.old-deja/g++.other/static9.C + 910948586b ./gcc/testsuite/g++.old-deja/g++.other/std1.C + 574242123b ./gcc/testsuite/g++.old-deja/g++.other/stmtexpr1.C + 198454248b ./gcc/testsuite/g++.old-deja/g++.other/stmtexpr2.C +2323476072b ./gcc/testsuite/g++.old-deja/g++.other/store-expr1.C + 106303641b ./gcc/testsuite/g++.old-deja/g++.other/store-expr2.C +3308418318b ./gcc/testsuite/g++.old-deja/g++.other/string1.C +3417212046b ./gcc/testsuite/g++.old-deja/g++.other/string2.C + 262484701b ./gcc/testsuite/g++.old-deja/g++.other/struct1.C +2810682616b ./gcc/testsuite/g++.old-deja/g++.other/syntax1.C +1589137019b ./gcc/testsuite/g++.old-deja/g++.other/syntax2.C +4037168828b ./gcc/testsuite/g++.old-deja/g++.other/syntax3.C +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 +4156864811b ./gcc/testsuite/g++.old-deja/g++.other/typedef2.C +1676790992b ./gcc/testsuite/g++.old-deja/g++.other/typedef3.C +4214958782b ./gcc/testsuite/g++.old-deja/g++.other/typedef4.C +1476338577b ./gcc/testsuite/g++.old-deja/g++.other/typedef5.C + 453040140b ./gcc/testsuite/g++.old-deja/g++.other/typedef6.C +3021107827b ./gcc/testsuite/g++.old-deja/g++.other/typedef7.C + 330448653b ./gcc/testsuite/g++.old-deja/g++.other/typedef8.C +2163665334b ./gcc/testsuite/g++.old-deja/g++.other/typeid1.C +3380807260b ./gcc/testsuite/g++.old-deja/g++.other/typeinfo1.C +2873064218b ./gcc/testsuite/g++.old-deja/g++.other/typename1.C +2681453665b ./gcc/testsuite/g++.old-deja/g++.other/typename2.C +2945224541b ./gcc/testsuite/g++.old-deja/g++.other/unchanging1.C +2207249090b ./gcc/testsuite/g++.old-deja/g++.other/union1.C +1220663165b ./gcc/testsuite/g++.old-deja/g++.other/union2.C + 100032111b ./gcc/testsuite/g++.old-deja/g++.other/union3.C +1663425333b ./gcc/testsuite/g++.old-deja/g++.other/union4.C +2304228302b ./gcc/testsuite/g++.old-deja/g++.other/using1.C +3235316199b ./gcc/testsuite/g++.old-deja/g++.other/using2.C +2385066250b ./gcc/testsuite/g++.old-deja/g++.other/using3.C +1787652459b ./gcc/testsuite/g++.old-deja/g++.other/using4.C + 129150023b ./gcc/testsuite/g++.old-deja/g++.other/using5.C +3873577868b ./gcc/testsuite/g++.old-deja/g++.other/using6.C +1034385045b ./gcc/testsuite/g++.old-deja/g++.other/using7.C +1471419785b ./gcc/testsuite/g++.old-deja/g++.other/using8.C + 118467765b ./gcc/testsuite/g++.old-deja/g++.other/using9.C +1336382176b ./gcc/testsuite/g++.old-deja/g++.other/vaarg1.C + 942920287b ./gcc/testsuite/g++.old-deja/g++.other/vaarg2.C +3319728754b ./gcc/testsuite/g++.old-deja/g++.other/vaarg3.C + 280934185b ./gcc/testsuite/g++.old-deja/g++.other/vaarg4.C +1098377423b ./gcc/testsuite/g++.old-deja/g++.other/vbase1.C +3043342729b ./gcc/testsuite/g++.old-deja/g++.other/vbase2.C +1361331299b ./gcc/testsuite/g++.old-deja/g++.other/vbase3.C +2014677415b ./gcc/testsuite/g++.old-deja/g++.other/vbase4.C + 891656248b ./gcc/testsuite/g++.old-deja/g++.other/vbase5.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 +1265814562b ./gcc/testsuite/g++.old-deja/g++.other/virtual5.C +3686177712b ./gcc/testsuite/g++.old-deja/g++.other/virtual6.C + 781437038b ./gcc/testsuite/g++.old-deja/g++.other/virtual7.C +3679318968b ./gcc/testsuite/g++.old-deja/g++.other/virtual8.C +3002440999b ./gcc/testsuite/g++.old-deja/g++.other/virtual9.C +2176048809b ./gcc/testsuite/g++.old-deja/g++.other/volatile1.C +1033683047b ./gcc/testsuite/g++.old-deja/g++.other/vtbl1.C +2778875490b ./gcc/testsuite/g++.old-deja/g++.other/vtbl2.C +1043998333b ./gcc/testsuite/g++.old-deja/g++.other/warn01.C +2909972662b ./gcc/testsuite/g++.old-deja/g++.other/warn3.C +4244338706b ./gcc/testsuite/g++.old-deja/g++.other/warn4.C +2302390400b ./gcc/testsuite/g++.old-deja/g++.other/warn5.C +2728478279b ./gcc/testsuite/g++.old-deja/g++.other/warn6.C +3510625807b ./gcc/testsuite/g++.old-deja/g++.other/warn7.C +2270221256b ./gcc/testsuite/g++.old-deja/g++.pt/alignof.C + 584428283b ./gcc/testsuite/g++.old-deja/g++.pt/array1.C +3156510334b ./gcc/testsuite/g++.old-deja/g++.pt/array2.C +3295805088b ./gcc/testsuite/g++.old-deja/g++.pt/array3.C + 999256262b ./gcc/testsuite/g++.old-deja/g++.pt/array4.C +2973690302b ./gcc/testsuite/g++.old-deja/g++.pt/array5.C +3458314759b ./gcc/testsuite/g++.old-deja/g++.pt/array6.C +4134234496b ./gcc/testsuite/g++.old-deja/g++.pt/array7.C +2426888442b ./gcc/testsuite/g++.old-deja/g++.pt/asm1.C + 811778129b ./gcc/testsuite/g++.old-deja/g++.pt/asm2.C +1767746723b ./gcc/testsuite/g++.old-deja/g++.pt/assign1.C +1101270203b ./gcc/testsuite/g++.old-deja/g++.pt/auto_ptr.C + 981522879b ./gcc/testsuite/g++.old-deja/g++.pt/bad-type.C +1894536795b ./gcc/testsuite/g++.old-deja/g++.pt/builtin.C + 388121289b ./gcc/testsuite/g++.old-deja/g++.pt/call1.C +4181983549b ./gcc/testsuite/g++.old-deja/g++.pt/call2.C + 308746068b ./gcc/testsuite/g++.old-deja/g++.pt/cast1.C +2859433933b ./gcc/testsuite/g++.old-deja/g++.pt/cast2.C +3941530280b ./gcc/testsuite/g++.old-deja/g++.pt/codegen1.C + 450876115b ./gcc/testsuite/g++.old-deja/g++.pt/cond2.C +1459818674b ./gcc/testsuite/g++.old-deja/g++.pt/cond3.C +1767031896b ./gcc/testsuite/g++.old-deja/g++.pt/const1.C + 333453858b ./gcc/testsuite/g++.old-deja/g++.pt/const2.C + 910218975b ./gcc/testsuite/g++.old-deja/g++.pt/conv1.C + 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 +3867481536b ./gcc/testsuite/g++.old-deja/g++.pt/crash10.C +4238033897b ./gcc/testsuite/g++.old-deja/g++.pt/crash11.C +1342559330b ./gcc/testsuite/g++.old-deja/g++.pt/crash12.C +2103079352b ./gcc/testsuite/g++.old-deja/g++.pt/crash13.C +4259627326b ./gcc/testsuite/g++.old-deja/g++.pt/crash14.C +1891414246b ./gcc/testsuite/g++.old-deja/g++.pt/crash15.C +2454938413b ./gcc/testsuite/g++.old-deja/g++.pt/crash16.C +3806215227b ./gcc/testsuite/g++.old-deja/g++.pt/crash17.C +2468320011b ./gcc/testsuite/g++.old-deja/g++.pt/crash18.C +2448971391b ./gcc/testsuite/g++.old-deja/g++.pt/crash19.C + 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 +1909438119b ./gcc/testsuite/g++.old-deja/g++.pt/crash23.C + 791202803b ./gcc/testsuite/g++.old-deja/g++.pt/crash24.C +2555319659b ./gcc/testsuite/g++.old-deja/g++.pt/crash25.C +1722865703b ./gcc/testsuite/g++.old-deja/g++.pt/crash26.C +3949680625b ./gcc/testsuite/g++.old-deja/g++.pt/crash27.C +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 +3806692544b ./gcc/testsuite/g++.old-deja/g++.pt/crash33.C +3104137488b ./gcc/testsuite/g++.old-deja/g++.pt/crash34.C +3290437470b ./gcc/testsuite/g++.old-deja/g++.pt/crash35.C +1106982300b ./gcc/testsuite/g++.old-deja/g++.pt/crash36.C +3084210338b ./gcc/testsuite/g++.old-deja/g++.pt/crash37.C + 54189209b ./gcc/testsuite/g++.old-deja/g++.pt/crash38.C + 322608397b ./gcc/testsuite/g++.old-deja/g++.pt/crash39.C +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 + 559732808b ./gcc/testsuite/g++.old-deja/g++.pt/crash43.C + 301286397b ./gcc/testsuite/g++.old-deja/g++.pt/crash44.C +2378352861b ./gcc/testsuite/g++.old-deja/g++.pt/crash45.C +1798056576b ./gcc/testsuite/g++.old-deja/g++.pt/crash46.C +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 +3389049910b ./gcc/testsuite/g++.old-deja/g++.pt/crash51.C +4194603956b ./gcc/testsuite/g++.old-deja/g++.pt/crash52.C + 491092947b ./gcc/testsuite/g++.old-deja/g++.pt/crash53.C +3642813625b ./gcc/testsuite/g++.old-deja/g++.pt/crash54.C +1749331796b ./gcc/testsuite/g++.old-deja/g++.pt/crash55.C +1219038376b ./gcc/testsuite/g++.old-deja/g++.pt/crash56.C +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 +3223409625b ./gcc/testsuite/g++.old-deja/g++.pt/crash63.C +3150696822b ./gcc/testsuite/g++.old-deja/g++.pt/crash64.C +3278220743b ./gcc/testsuite/g++.old-deja/g++.pt/crash65.C +2950875437b ./gcc/testsuite/g++.old-deja/g++.pt/crash66.C +1588727602b ./gcc/testsuite/g++.old-deja/g++.pt/crash67.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 +1984841620b ./gcc/testsuite/g++.old-deja/g++.pt/ctor1.C +1009070264b ./gcc/testsuite/g++.old-deja/g++.pt/ctor2.C + 542513642b ./gcc/testsuite/g++.old-deja/g++.pt/debug1.C +4104205907b ./gcc/testsuite/g++.old-deja/g++.pt/decl1.C +3657390003b ./gcc/testsuite/g++.old-deja/g++.pt/decl2.C +1112077051b ./gcc/testsuite/g++.old-deja/g++.pt/decl3.C +1579795236b ./gcc/testsuite/g++.old-deja/g++.pt/decl4.C +3073530878b ./gcc/testsuite/g++.old-deja/g++.pt/deduct1.C + 536984424b ./gcc/testsuite/g++.old-deja/g++.pt/deduct2.C +1102733199b ./gcc/testsuite/g++.old-deja/g++.pt/deduct3.C +1268727238b ./gcc/testsuite/g++.old-deja/g++.pt/deduct4.C +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 + 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 +3348379576b ./gcc/testsuite/g++.old-deja/g++.pt/defarg13.C +1334739447b ./gcc/testsuite/g++.old-deja/g++.pt/defarg14.C + 975389866b ./gcc/testsuite/g++.old-deja/g++.pt/defarg2.C +1340096939b ./gcc/testsuite/g++.old-deja/g++.pt/defarg3.C +1845545956b ./gcc/testsuite/g++.old-deja/g++.pt/defarg4.C +1388872661b ./gcc/testsuite/g++.old-deja/g++.pt/defarg5.C +3143369839b ./gcc/testsuite/g++.old-deja/g++.pt/defarg6.C +3989235169b ./gcc/testsuite/g++.old-deja/g++.pt/defarg7.C +1989729882b ./gcc/testsuite/g++.old-deja/g++.pt/defarg8.C +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 +2126276433b ./gcc/testsuite/g++.old-deja/g++.pt/enum13.C +2694702519b ./gcc/testsuite/g++.old-deja/g++.pt/enum14.C +1703000742b ./gcc/testsuite/g++.old-deja/g++.pt/enum2.C +1069794596b ./gcc/testsuite/g++.old-deja/g++.pt/enum3.C +3714179200b ./gcc/testsuite/g++.old-deja/g++.pt/enum4.C + 559765682b ./gcc/testsuite/g++.old-deja/g++.pt/enum5.C +3886420157b ./gcc/testsuite/g++.old-deja/g++.pt/enum6.C +1918437107b ./gcc/testsuite/g++.old-deja/g++.pt/enum7.C +1945876041b ./gcc/testsuite/g++.old-deja/g++.pt/enum8.C +3328823063b ./gcc/testsuite/g++.old-deja/g++.pt/enum9.C +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 +1609026860b ./gcc/testsuite/g++.old-deja/g++.pt/explicit13.C +1478766534b ./gcc/testsuite/g++.old-deja/g++.pt/explicit14.C + 634945390b ./gcc/testsuite/g++.old-deja/g++.pt/explicit15.C +2415831941b ./gcc/testsuite/g++.old-deja/g++.pt/explicit16.C +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 +2616456294b ./gcc/testsuite/g++.old-deja/g++.pt/explicit23.C +4221103889b ./gcc/testsuite/g++.old-deja/g++.pt/explicit24.C +2544081870b ./gcc/testsuite/g++.old-deja/g++.pt/explicit25.C + 867916531b ./gcc/testsuite/g++.old-deja/g++.pt/explicit26.C + 460921353b ./gcc/testsuite/g++.old-deja/g++.pt/explicit27.C + 854667679b ./gcc/testsuite/g++.old-deja/g++.pt/explicit28.C +4066092212b ./gcc/testsuite/g++.old-deja/g++.pt/explicit29.C +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 +3115682920b ./gcc/testsuite/g++.old-deja/g++.pt/explicit33.C +2475621970b ./gcc/testsuite/g++.old-deja/g++.pt/explicit34.C +3600466241b ./gcc/testsuite/g++.old-deja/g++.pt/explicit35.C +1709333173b ./gcc/testsuite/g++.old-deja/g++.pt/explicit36.C +4009959133b ./gcc/testsuite/g++.old-deja/g++.pt/explicit37.C +3750063865b ./gcc/testsuite/g++.old-deja/g++.pt/explicit38.C + 921580635b ./gcc/testsuite/g++.old-deja/g++.pt/explicit39.C +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 + 354479270b ./gcc/testsuite/g++.old-deja/g++.pt/explicit53.C +4090145222b ./gcc/testsuite/g++.old-deja/g++.pt/explicit54.C +2150096294b ./gcc/testsuite/g++.old-deja/g++.pt/explicit55.C + 754785630b ./gcc/testsuite/g++.old-deja/g++.pt/explicit56.C +2105743169b ./gcc/testsuite/g++.old-deja/g++.pt/explicit57.C + 138392149b ./gcc/testsuite/g++.old-deja/g++.pt/explicit58.C +3072912940b ./gcc/testsuite/g++.old-deja/g++.pt/explicit59.C +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 +2423833745b ./gcc/testsuite/g++.old-deja/g++.pt/explicit63.C + 96263826b ./gcc/testsuite/g++.old-deja/g++.pt/explicit64.C +4264028437b ./gcc/testsuite/g++.old-deja/g++.pt/explicit65.C +3986519624b ./gcc/testsuite/g++.old-deja/g++.pt/explicit66.C +2017968194b ./gcc/testsuite/g++.old-deja/g++.pt/explicit67.C +2468743553b ./gcc/testsuite/g++.old-deja/g++.pt/explicit68.C + 232590105b ./gcc/testsuite/g++.old-deja/g++.pt/explicit69.C +1140210865b ./gcc/testsuite/g++.old-deja/g++.pt/explicit6.C + 598155740b ./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 +2315525758b ./gcc/testsuite/g++.old-deja/g++.pt/explicit73.C +2355766697b ./gcc/testsuite/g++.old-deja/g++.pt/explicit74.C +3523359053b ./gcc/testsuite/g++.old-deja/g++.pt/explicit75.C +1571173014b ./gcc/testsuite/g++.old-deja/g++.pt/explicit76.C + 2721209b ./gcc/testsuite/g++.old-deja/g++.pt/explicit77.C +2546202913b ./gcc/testsuite/g++.old-deja/g++.pt/explicit78.C +2960594790b ./gcc/testsuite/g++.old-deja/g++.pt/explicit79.C +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 + 706426504b ./gcc/testsuite/g++.old-deja/g++.pt/expr2.C + 36056637b ./gcc/testsuite/g++.old-deja/g++.pt/expr3.C +3844712713b ./gcc/testsuite/g++.old-deja/g++.pt/expr5.C +1457222697b ./gcc/testsuite/g++.old-deja/g++.pt/expr6.C +1425159165b ./gcc/testsuite/g++.old-deja/g++.pt/expr7.C + 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 +1287620498b ./gcc/testsuite/g++.old-deja/g++.pt/friend10.C +1165640191b ./gcc/testsuite/g++.old-deja/g++.pt/friend11.C +3100262252b ./gcc/testsuite/g++.old-deja/g++.pt/friend12.C + 882221231b ./gcc/testsuite/g++.old-deja/g++.pt/friend13.C +3966448375b ./gcc/testsuite/g++.old-deja/g++.pt/friend14.C +1962167149b ./gcc/testsuite/g++.old-deja/g++.pt/friend15.C + 869822534b ./gcc/testsuite/g++.old-deja/g++.pt/friend16.C +4066339061b ./gcc/testsuite/g++.old-deja/g++.pt/friend17.C +3286295955b ./gcc/testsuite/g++.old-deja/g++.pt/friend18.C +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 +4030871100b ./gcc/testsuite/g++.old-deja/g++.pt/friend23.C +1465973595b ./gcc/testsuite/g++.old-deja/g++.pt/friend24.C + 150282741b ./gcc/testsuite/g++.old-deja/g++.pt/friend25.C + 680173221b ./gcc/testsuite/g++.old-deja/g++.pt/friend26.C +3274309194b ./gcc/testsuite/g++.old-deja/g++.pt/friend27.C +1284470831b ./gcc/testsuite/g++.old-deja/g++.pt/friend28.C +3161078590b ./gcc/testsuite/g++.old-deja/g++.pt/friend29.C +3765298518b ./gcc/testsuite/g++.old-deja/g++.pt/friend30.C +2264286486b ./gcc/testsuite/g++.old-deja/g++.pt/friend31.C +2346260162b ./gcc/testsuite/g++.old-deja/g++.pt/friend32.C +3241993055b ./gcc/testsuite/g++.old-deja/g++.pt/friend33.C + 981288052b ./gcc/testsuite/g++.old-deja/g++.pt/friend34.C + 187381459b ./gcc/testsuite/g++.old-deja/g++.pt/friend35.C +2755639815b ./gcc/testsuite/g++.old-deja/g++.pt/friend36.C +3754374175b ./gcc/testsuite/g++.old-deja/g++.pt/friend37.C +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 +3945320523b ./gcc/testsuite/g++.old-deja/g++.pt/friend43.C + 498165617b ./gcc/testsuite/g++.old-deja/g++.pt/friend44.C +3282109340b ./gcc/testsuite/g++.old-deja/g++.pt/friend45.C +1046954842b ./gcc/testsuite/g++.old-deja/g++.pt/friend46.C +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 +2675563938b ./gcc/testsuite/g++.old-deja/g++.pt/infinite1.C +2141463905b ./gcc/testsuite/g++.old-deja/g++.pt/inherit1.C +3554938548b ./gcc/testsuite/g++.old-deja/g++.pt/inherit2.C + 393856408b ./gcc/testsuite/g++.old-deja/g++.pt/inject1.C +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 + 117766506b ./gcc/testsuite/g++.old-deja/g++.pt/instantiate9.C + 5436695b ./gcc/testsuite/g++.old-deja/g++.pt/koenig1.C +1578795652b ./gcc/testsuite/g++.old-deja/g++.pt/label1.C +1296029425b ./gcc/testsuite/g++.old-deja/g++.pt/link1.C +1686018921b ./gcc/testsuite/g++.old-deja/g++.pt/local1.C +2821591107b ./gcc/testsuite/g++.old-deja/g++.pt/local2.C +1599230460b ./gcc/testsuite/g++.old-deja/g++.pt/local3.C +1561776108b ./gcc/testsuite/g++.old-deja/g++.pt/local4.C +2354833145b ./gcc/testsuite/g++.old-deja/g++.pt/local5.C +3330482290b ./gcc/testsuite/g++.old-deja/g++.pt/local6.C +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 + 387721159b ./gcc/testsuite/g++.old-deja/g++.pt/lookup5.C + 563271996b ./gcc/testsuite/g++.old-deja/g++.pt/lookup6.C + 592865389b ./gcc/testsuite/g++.old-deja/g++.pt/lookup7.C +1893966844b ./gcc/testsuite/g++.old-deja/g++.pt/lookup8.C + 615227368b ./gcc/testsuite/g++.old-deja/g++.pt/lookup9.C +1535122111b ./gcc/testsuite/g++.old-deja/g++.pt/m1.C +2943051241b ./gcc/testsuite/g++.old-deja/g++.pt/m2.C +1702473953b ./gcc/testsuite/g++.old-deja/g++.pt/m3.C +3549235723b ./gcc/testsuite/g++.old-deja/g++.pt/m4.C +2705233403b ./gcc/testsuite/g++.old-deja/g++.pt/m5.C +2792466666b ./gcc/testsuite/g++.old-deja/g++.pt/m6.C +2010181237b ./gcc/testsuite/g++.old-deja/g++.pt/m7.C + 181270594b ./gcc/testsuite/g++.old-deja/g++.pt/m8.C + 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 +3266247624b ./gcc/testsuite/g++.old-deja/g++.pt/memclass13.C +2006537494b ./gcc/testsuite/g++.old-deja/g++.pt/memclass14.C +1920450770b ./gcc/testsuite/g++.old-deja/g++.pt/memclass15.C +2290855130b ./gcc/testsuite/g++.old-deja/g++.pt/memclass16.C +1861858814b ./gcc/testsuite/g++.old-deja/g++.pt/memclass17.C +2612688561b ./gcc/testsuite/g++.old-deja/g++.pt/memclass18.C +2502022996b ./gcc/testsuite/g++.old-deja/g++.pt/memclass19.C +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 + 780898681b ./gcc/testsuite/g++.old-deja/g++.pt/memclass6.C +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 +2818816059b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp14.C +1824536999b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp15.C +3076640023b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp16.C +1544280209b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp17.C +2050660023b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp18.C +2678511608b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp19.C +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 +2238876159b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C +2468624091b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C +2533288060b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp27.C +1005751857b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp28.C + 199305334b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp29.C +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 +1498388116b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp33.C +3522955638b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp34.C +1393717263b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp35.C +2010910590b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp36.C + 458681200b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp37.C + 20442451b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp39.C +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 +4167810576b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp43.C +2506084508b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp44.C +3506472111b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp45.C + 86095672b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp46.C + 87150136b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp47.C +2797911396b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp48.C +3001846639b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp49.C +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 +3766969739b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp63.C +3356487504b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp64.C +2737484332b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp65.C + 733179226b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp66.C +1942260890b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp67.C +3915762673b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp68.C +3344118567b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp69.C +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 +2074863692b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp73.C +1429396687b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp74.C +4003812396b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp75.C +3689181845b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp76.C +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 +1536069827b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp83.C +2073825342b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp84.C +2859456911b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp85.C + 159076361b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp86.C + 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 +1071465145b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp93.C + 81542039b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp94.C +3580334873b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp95.C +4071744070b ./gcc/testsuite/g++.old-deja/g++.pt/memtemp96.C + 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 +2346801762b ./gcc/testsuite/g++.old-deja/g++.pt/nontype2.C +2564631917b ./gcc/testsuite/g++.old-deja/g++.pt/nontype3.C +4032766447b ./gcc/testsuite/g++.old-deja/g++.pt/nontype4.C +1767300701b ./gcc/testsuite/g++.old-deja/g++.pt/nontype5.C +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 + 775259676b ./gcc/testsuite/g++.old-deja/g++.pt/overload15.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 +3432676392b ./gcc/testsuite/g++.old-deja/g++.pt/overload5.C + 484989603b ./gcc/testsuite/g++.old-deja/g++.pt/overload6.C + 68571783b ./gcc/testsuite/g++.old-deja/g++.pt/overload7.C + 394549939b ./gcc/testsuite/g++.old-deja/g++.pt/overload8.C +3983313304b ./gcc/testsuite/g++.old-deja/g++.pt/overload9.C +4178337882b ./gcc/testsuite/g++.old-deja/g++.pt/parms1.C +2241839525b ./gcc/testsuite/g++.old-deja/g++.pt/parms2.C +3349553882b ./gcc/testsuite/g++.old-deja/g++.pt/parms3.C +4079323944b ./gcc/testsuite/g++.old-deja/g++.pt/parse2.C +4264977580b ./gcc/testsuite/g++.old-deja/g++.pt/partial1.C + 177073069b ./gcc/testsuite/g++.old-deja/g++.pt/partial2.C + 97690336b ./gcc/testsuite/g++.old-deja/g++.pt/partial3.C +1029425030b ./gcc/testsuite/g++.old-deja/g++.pt/partial4.C +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 + 716987062b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem5.C + 929278172b ./gcc/testsuite/g++.old-deja/g++.pt/ptrmem6.C +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 +1583044362b ./gcc/testsuite/g++.old-deja/g++.pt/ref2.C + 483138928b ./gcc/testsuite/g++.old-deja/g++.pt/ref3.C +2911957174b ./gcc/testsuite/g++.old-deja/g++.pt/ref4.C +2200057845b ./gcc/testsuite/g++.old-deja/g++.pt/repo1.C +3164700330b ./gcc/testsuite/g++.old-deja/g++.pt/repo2.C +2290650834b ./gcc/testsuite/g++.old-deja/g++.pt/repo3.C +1650768861b ./gcc/testsuite/g++.old-deja/g++.pt/repo4.C + 842128020b ./gcc/testsuite/g++.old-deja/g++.pt/scope1.C + 696905520b ./gcc/testsuite/g++.old-deja/g++.pt/shadow1.C +3988722815b ./gcc/testsuite/g++.old-deja/g++.pt/shadow2.C +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 +2966126822b ./gcc/testsuite/g++.old-deja/g++.pt/spec13.C + 362548758b ./gcc/testsuite/g++.old-deja/g++.pt/spec14.C + 395453400b ./gcc/testsuite/g++.old-deja/g++.pt/spec15.C + 299326321b ./gcc/testsuite/g++.old-deja/g++.pt/spec16.C + 411261988b ./gcc/testsuite/g++.old-deja/g++.pt/spec17.C +4048825100b ./gcc/testsuite/g++.old-deja/g++.pt/spec18.C +3497658316b ./gcc/testsuite/g++.old-deja/g++.pt/spec19.C + 991382684b ./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 +1730105837b ./gcc/testsuite/g++.old-deja/g++.pt/spec23.C +2952337617b ./gcc/testsuite/g++.old-deja/g++.pt/spec24.C + 843333207b ./gcc/testsuite/g++.old-deja/g++.pt/spec25.C +2342185227b ./gcc/testsuite/g++.old-deja/g++.pt/spec26.C + 163389509b ./gcc/testsuite/g++.old-deja/g++.pt/spec27.C +1709855616b ./gcc/testsuite/g++.old-deja/g++.pt/spec28.C + 288771490b ./gcc/testsuite/g++.old-deja/g++.pt/spec29.C +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 + 754213781b ./gcc/testsuite/g++.old-deja/g++.pt/spec33.C +3893454953b ./gcc/testsuite/g++.old-deja/g++.pt/spec34.C + 157308695b ./gcc/testsuite/g++.old-deja/g++.pt/spec35.C + 7630099b ./gcc/testsuite/g++.old-deja/g++.pt/spec36.C +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 +4257539281b ./gcc/testsuite/g++.old-deja/g++.pt/spec41.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 +3672678643b ./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 + 637809399b ./gcc/testsuite/g++.old-deja/g++.pt/static5.C +3443961587b ./gcc/testsuite/g++.old-deja/g++.pt/static6.C +1808791646b ./gcc/testsuite/g++.old-deja/g++.pt/static7.C +3987560353b ./gcc/testsuite/g++.old-deja/g++.pt/static8.C +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 + 388665305b ./gcc/testsuite/g++.old-deja/g++.pt/t00.C +3036776145b ./gcc/testsuite/g++.old-deja/g++.pt/t01.C +3769756941b ./gcc/testsuite/g++.old-deja/g++.pt/t03.C + 68198193b ./gcc/testsuite/g++.old-deja/g++.pt/t04.C +1347039071b ./gcc/testsuite/g++.old-deja/g++.pt/t05.C +1025268501b ./gcc/testsuite/g++.old-deja/g++.pt/t06.C +3864403887b ./gcc/testsuite/g++.old-deja/g++.pt/t07.C +1220980648b ./gcc/testsuite/g++.old-deja/g++.pt/t08.C + 54752251b ./gcc/testsuite/g++.old-deja/g++.pt/t09.C +3939433080b ./gcc/testsuite/g++.old-deja/g++.pt/t10.C +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 + 72255906b ./gcc/testsuite/g++.old-deja/g++.pt/t21.C + 645040509b ./gcc/testsuite/g++.old-deja/g++.pt/t22.C + 703955297b ./gcc/testsuite/g++.old-deja/g++.pt/t23.C +3664873650b ./gcc/testsuite/g++.old-deja/g++.pt/t24.C +3167743377b ./gcc/testsuite/g++.old-deja/g++.pt/t25.C +2171757696b ./gcc/testsuite/g++.old-deja/g++.pt/t26.C +1551035452b ./gcc/testsuite/g++.old-deja/g++.pt/t27.C +4184306234b ./gcc/testsuite/g++.old-deja/g++.pt/t28.C +1147556452b ./gcc/testsuite/g++.old-deja/g++.pt/t29.C +3402602239b ./gcc/testsuite/g++.old-deja/g++.pt/t30.C +1087482084b ./gcc/testsuite/g++.old-deja/g++.pt/t31.C +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 +3342686909b ./gcc/testsuite/g++.old-deja/g++.pt/t41.C +3446795170b ./gcc/testsuite/g++.old-deja/g++.pt/t42.C +2113862178b ./gcc/testsuite/g++.old-deja/g++.pt/test4.C +2123290709b ./gcc/testsuite/g++.old-deja/g++.pt/test5.C +1121503772b ./gcc/testsuite/g++.old-deja/g++.pt/tiemann1r.C + 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 +1329933982b ./gcc/testsuite/g++.old-deja/g++.pt/ttp13.C +3988780551b ./gcc/testsuite/g++.old-deja/g++.pt/ttp14.C +3077999991b ./gcc/testsuite/g++.old-deja/g++.pt/ttp15.C +2942251159b ./gcc/testsuite/g++.old-deja/g++.pt/ttp16.C +2374108737b ./gcc/testsuite/g++.old-deja/g++.pt/ttp17.C +2213336936b ./gcc/testsuite/g++.old-deja/g++.pt/ttp18.C +1575203598b ./gcc/testsuite/g++.old-deja/g++.pt/ttp19.C +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 +2010705114b ./gcc/testsuite/g++.old-deja/g++.pt/ttp23.C +3231810310b ./gcc/testsuite/g++.old-deja/g++.pt/ttp24.C +2793275371b ./gcc/testsuite/g++.old-deja/g++.pt/ttp25.C + 890756385b ./gcc/testsuite/g++.old-deja/g++.pt/ttp26.C +4244916136b ./gcc/testsuite/g++.old-deja/g++.pt/ttp27.C +3429685547b ./gcc/testsuite/g++.old-deja/g++.pt/ttp28.C +3829242227b ./gcc/testsuite/g++.old-deja/g++.pt/ttp29.C + 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 +2881195148b ./gcc/testsuite/g++.old-deja/g++.pt/ttp33.C +3462726862b ./gcc/testsuite/g++.old-deja/g++.pt/ttp34.C +3694220305b ./gcc/testsuite/g++.old-deja/g++.pt/ttp35.C +1152799669b ./gcc/testsuite/g++.old-deja/g++.pt/ttp36.C + 361840570b ./gcc/testsuite/g++.old-deja/g++.pt/ttp37.C + 570115104b ./gcc/testsuite/g++.old-deja/g++.pt/ttp38.C +2884076986b ./gcc/testsuite/g++.old-deja/g++.pt/ttp39.C +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 +2312035147b ./gcc/testsuite/g++.old-deja/g++.pt/ttp43.C +2038494248b ./gcc/testsuite/g++.old-deja/g++.pt/ttp44.C +4254070189b ./gcc/testsuite/g++.old-deja/g++.pt/ttp45.C +4048264509b ./gcc/testsuite/g++.old-deja/g++.pt/ttp46.C +1411925217b ./gcc/testsuite/g++.old-deja/g++.pt/ttp47.C +3294346857b ./gcc/testsuite/g++.old-deja/g++.pt/ttp48.C + 246280481b ./gcc/testsuite/g++.old-deja/g++.pt/ttp49.C + 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 +4014956592b ./gcc/testsuite/g++.old-deja/g++.pt/ttp53.C + 950933665b ./gcc/testsuite/g++.old-deja/g++.pt/ttp54.C + 969371039b ./gcc/testsuite/g++.old-deja/g++.pt/ttp55.C +1933937224b ./gcc/testsuite/g++.old-deja/g++.pt/ttp56.C + 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 + 752890984b ./gcc/testsuite/g++.old-deja/g++.pt/typedef1.C +2645715863b ./gcc/testsuite/g++.old-deja/g++.pt/typedef2.C +1128115184b ./gcc/testsuite/g++.old-deja/g++.pt/typedef3.C + 687887055b ./gcc/testsuite/g++.old-deja/g++.pt/typedef4.C +3197185389b ./gcc/testsuite/g++.old-deja/g++.pt/typename10.C + 11764674b ./gcc/testsuite/g++.old-deja/g++.pt/typename11.C + 275086081b ./gcc/testsuite/g++.old-deja/g++.pt/typename12.C +2524443126b ./gcc/testsuite/g++.old-deja/g++.pt/typename13.C +1552645689b ./gcc/testsuite/g++.old-deja/g++.pt/typename14.C +1039841774b ./gcc/testsuite/g++.old-deja/g++.pt/typename15.C +2603845994b ./gcc/testsuite/g++.old-deja/g++.pt/typename16.C +4165656026b ./gcc/testsuite/g++.old-deja/g++.pt/typename17.C +2199791863b ./gcc/testsuite/g++.old-deja/g++.pt/typename18.C +1657062514b ./gcc/testsuite/g++.old-deja/g++.pt/typename19.C + 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 +1320658391b ./gcc/testsuite/g++.old-deja/g++.pt/typename23.C +3911736485b ./gcc/testsuite/g++.old-deja/g++.pt/typename24.C +2304897216b ./gcc/testsuite/g++.old-deja/g++.pt/typename25.C +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 + 671867998b ./gcc/testsuite/g++.old-deja/g++.pt/typename3.C + 516047961b ./gcc/testsuite/g++.old-deja/g++.pt/typename4.C +3990219214b ./gcc/testsuite/g++.old-deja/g++.pt/typename5.C +1190749888b ./gcc/testsuite/g++.old-deja/g++.pt/typename6.C +1106680146b ./gcc/testsuite/g++.old-deja/g++.pt/typename7.C + 539346100b ./gcc/testsuite/g++.old-deja/g++.pt/typename8.C +1531696057b ./gcc/testsuite/g++.old-deja/g++.pt/typename9.C +2013928518b ./gcc/testsuite/g++.old-deja/g++.pt/unify1.C + 291895099b ./gcc/testsuite/g++.old-deja/g++.pt/unify2.C +4168274893b ./gcc/testsuite/g++.old-deja/g++.pt/unify3.C + 616339966b ./gcc/testsuite/g++.old-deja/g++.pt/unify4.C +1593711084b ./gcc/testsuite/g++.old-deja/g++.pt/unify6.C +2805975955b ./gcc/testsuite/g++.old-deja/g++.pt/unify7.C + 572096107b ./gcc/testsuite/g++.old-deja/g++.pt/unify8.C +1740949226b ./gcc/testsuite/g++.old-deja/g++.pt/union1.C +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 +2579767623b ./gcc/testsuite/g++.old-deja/g++.pt/virtual2.C +3153841756b ./gcc/testsuite/g++.old-deja/g++.pt/virtual3.C +3045422609b ./gcc/testsuite/g++.old-deja/g++.pt/virtual4.C +1462240574b ./gcc/testsuite/g++.old-deja/g++.pt/warn1.C +1277079184b ./gcc/testsuite/g++.old-deja/g++.pt/warn2.C +1415873556b ./gcc/testsuite/g++.old-deja/g++.rfg/00321_01-.C +1112275657b ./gcc/testsuite/g++.old-deja/g++.rfg/00324_02-.C +4001281008b ./gcc/testsuite/g++.old-deja/g++.robertl/980310-1.C +3472844044b ./gcc/testsuite/g++.old-deja/g++.robertl/eb102.C +2443648446b ./gcc/testsuite/g++.old-deja/g++.robertl/eb103.C +2507881262b ./gcc/testsuite/g++.old-deja/g++.robertl/eb104.C + 562781296b ./gcc/testsuite/g++.old-deja/g++.robertl/eb105.C +2425940184b ./gcc/testsuite/g++.old-deja/g++.robertl/eb106.C + 816702909b ./gcc/testsuite/g++.old-deja/g++.robertl/eb107.C +1370397701b ./gcc/testsuite/g++.old-deja/g++.robertl/eb108.C +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 +1947798881b ./gcc/testsuite/g++.old-deja/g++.robertl/eb113.C +3605730706b ./gcc/testsuite/g++.old-deja/g++.robertl/eb114.C +1577168820b ./gcc/testsuite/g++.old-deja/g++.robertl/eb115.C + 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 + 340399175b ./gcc/testsuite/g++.old-deja/g++.robertl/eb123.C +2311366193b ./gcc/testsuite/g++.old-deja/g++.robertl/eb124.C +3467340374b ./gcc/testsuite/g++.old-deja/g++.robertl/eb125.C +1327581862b ./gcc/testsuite/g++.old-deja/g++.robertl/eb126.C +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 +3610132478b ./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 +1023058352b ./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 + 430086508b ./gcc/testsuite/g++.old-deja/g++.robertl/eb23.C +1945933799b ./gcc/testsuite/g++.old-deja/g++.robertl/eb24.C + 309172009b ./gcc/testsuite/g++.old-deja/g++.robertl/eb26.C + 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 + 563892057b ./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 + 220886230b ./gcc/testsuite/g++.old-deja/g++.robertl/eb33.C +2115586068b ./gcc/testsuite/g++.old-deja/g++.robertl/eb34.C + 563300325b ./gcc/testsuite/g++.old-deja/g++.robertl/eb35.C +3434413457b ./gcc/testsuite/g++.old-deja/g++.robertl/eb36.C +2564432607b ./gcc/testsuite/g++.old-deja/g++.robertl/eb37.C +2426566316b ./gcc/testsuite/g++.old-deja/g++.robertl/eb38.C + 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 +3295582703b ./gcc/testsuite/g++.old-deja/g++.robertl/eb43.C +3397322273b ./gcc/testsuite/g++.old-deja/g++.robertl/eb44.C + 687602470b ./gcc/testsuite/g++.old-deja/g++.robertl/eb45.C + 804543247b ./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 + 710220281b ./gcc/testsuite/g++.old-deja/g++.robertl/eb54.C +2958452317b ./gcc/testsuite/g++.old-deja/g++.robertl/eb55.C + 925139048b ./gcc/testsuite/g++.old-deja/g++.robertl/eb56.C +1356497150b ./gcc/testsuite/g++.old-deja/g++.robertl/eb57.C +3407397105b ./gcc/testsuite/g++.old-deja/g++.robertl/eb58.C + 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 +4040217083b ./gcc/testsuite/g++.old-deja/g++.robertl/eb63.C +1956073784b ./gcc/testsuite/g++.old-deja/g++.robertl/eb64.C +4008623056b ./gcc/testsuite/g++.old-deja/g++.robertl/eb65.C + 980372542b ./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 +2471271135b ./gcc/testsuite/g++.old-deja/g++.robertl/eb74.C + 355273621b ./gcc/testsuite/g++.old-deja/g++.robertl/eb75.C +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 +1398794376b ./gcc/testsuite/g++.old-deja/g++.robertl/eb83.C +1911496354b ./gcc/testsuite/g++.old-deja/g++.robertl/eb84.C + 83084630b ./gcc/testsuite/g++.old-deja/g++.robertl/eb86.C + 637629215b ./gcc/testsuite/g++.old-deja/g++.robertl/eb87.C + 15844958b ./gcc/testsuite/g++.old-deja/g++.robertl/eb88.C +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 +2200177849b ./gcc/testsuite/g++.old-deja/g++.robertl/eb93.C +2786021364b ./gcc/testsuite/g++.old-deja/g++.robertl/eb94.C +3847299793b ./gcc/testsuite/g++.old-deja/g++.robertl/eb95.C +2908163544b ./gcc/testsuite/g++.old-deja/g++.robertl/eb97.C + 131102227b ./gcc/testsuite/g++.old-deja/g++.robertl/eb98.C +2054173722b ./gcc/testsuite/g++.old-deja/g++.robertl/eb99.C +3273280926b ./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 +1643595357b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-4.C + 756189085b ./gcc/testsuite/g++.old-deja/g++.robertl/eh990323-5.C + 710689512b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-1.C +3704302140b ./gcc/testsuite/g++.old-deja/g++.robertl/ice990323-2.C + 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 +2257841595b ./gcc/testsuite/g++.old-deja/g++.warn/compare1.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 +1241992731b ./gcc/testsuite/g++.old-deja/old-deja.exp +1387283607b ./gcc/testsuite/lib/c-torture.exp + 827216288b ./gcc/testsuite/lib/file-format.exp + 246962046b ./gcc/testsuite/lib/f-torture.exp +2197210451b ./gcc/testsuite/lib/g77-dg.exp +4020741824b ./gcc/testsuite/lib/g77.exp +3365202398b ./gcc/testsuite/lib/gcc-defs.exp +3402161270b ./gcc/testsuite/lib/gcc-dg.exp +3313214307b ./gcc/testsuite/lib/gcc.exp +1748156049b ./gcc/testsuite/lib/gcov.exp +1025717576b ./gcc/testsuite/lib/g++-dg.exp + 590309199b ./gcc/testsuite/lib/g++.exp +1785660070b ./gcc/testsuite/lib/mike-g77.exp +3188273403b ./gcc/testsuite/lib/mike-gcc.exp +2511438650b ./gcc/testsuite/lib/mike-g++.exp + 576875699b ./gcc/testsuite/lib/objc-dg.exp +2555356069b ./gcc/testsuite/lib/objc.exp +3849564329b ./gcc/testsuite/lib/objc-torture.exp +1673351574b ./gcc/testsuite/lib/old-dejagnu.exp + 766192419b ./gcc/testsuite/lib/profopt.exp +1029251629b ./gcc/testsuite/lib/prune.exp +2428636490b ./gcc/testsuite/lib/scanasm.exp +3463101165b ./gcc/testsuite/lib/target-supports.exp +3665869615b ./gcc/testsuite/objc/compile/20011211-1.m +1806367206b ./gcc/testsuite/objc/compile/compile.exp +1369080733b ./gcc/testsuite/objc.dg/alias.m +3316559321b ./gcc/testsuite/objc.dg/class-1.m +3678679752b ./gcc/testsuite/objc.dg/class-2.m +1411503086b ./gcc/testsuite/objc.dg/const-str-1.m +3977573176b ./gcc/testsuite/objc.dg/const-str-2.m +1541394849b ./gcc/testsuite/objc.dg/dg.exp +1505392257b ./gcc/testsuite/objc.dg/fwd-proto-1.m +2449513844b ./gcc/testsuite/objc.dg/id-1.m +2495249432b ./gcc/testsuite/objc.dg/local-decl-1.m +1667427564b ./gcc/testsuite/objc.dg/method-1.m +2835356210b ./gcc/testsuite/objc.dg/method-2.m +1830729571b ./gcc/testsuite/objc.dg/naming-1.m + 250748297b ./gcc/testsuite/objc.dg/naming-2.m +2785734223b ./gcc/testsuite/objc.dg/proto-hier-1.m + 888349193b ./gcc/testsuite/objc.dg/special/special.exp +3208621557b ./gcc/testsuite/objc.dg/special/unclaimed-category-1a.m +3078900770b ./gcc/testsuite/objc.dg/special/unclaimed-category-1.h +1931469026b ./gcc/testsuite/objc.dg/special/unclaimed-category-1.m + 967308749b ./gcc/testsuite/objc.dg/super-class-1.m +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 +2109396861b ./gcc/testsuite/objc/execute/bf-13.m +2180168093b ./gcc/testsuite/objc/execute/bf-14.m +2032295263b ./gcc/testsuite/objc/execute/bf-15.m +3201695449b ./gcc/testsuite/objc/execute/bf-16.m +4134365460b ./gcc/testsuite/objc/execute/bf-17.m + 355990402b ./gcc/testsuite/objc/execute/bf-18.m +3674443693b ./gcc/testsuite/objc/execute/bf-19.m +1927175126b ./gcc/testsuite/objc/execute/bf-1.m +2184610020b ./gcc/testsuite/objc/execute/bf-20.m +2019969445b ./gcc/testsuite/objc/execute/bf-21.m +3212450864b ./gcc/testsuite/objc/execute/bf-2.m + 80833366b ./gcc/testsuite/objc/execute/bf-3.m +1154895973b ./gcc/testsuite/objc/execute/bf-4.m +2150643868b ./gcc/testsuite/objc/execute/bf-5.m +2449368591b ./gcc/testsuite/objc/execute/bf-6.m +2461635599b ./gcc/testsuite/objc/execute/bf-7.m +2205665948b ./gcc/testsuite/objc/execute/bf-8.m +1881717138b ./gcc/testsuite/objc/execute/bf-9.m +3485125753b ./gcc/testsuite/objc/execute/bf-common.h + 490840694b ./gcc/testsuite/objc/execute/bycopy-1.m + 494931174b ./gcc/testsuite/objc/execute/bycopy-2.m +1730034329b ./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 +1142894955b ./gcc/testsuite/objc/execute/class-5.m +1726324093b ./gcc/testsuite/objc/execute/class-6.m +3834458842b ./gcc/testsuite/objc/execute/class-7.m +3671287888b ./gcc/testsuite/objc/execute/class-8.m +3384901465b ./gcc/testsuite/objc/execute/class-9.m +4110777484b ./gcc/testsuite/objc/execute/class_self-1.m +1951268392b ./gcc/testsuite/objc/execute/class_self-2.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 +2615444748b ./gcc/testsuite/objc/execute/enumeration-1.m + 594446998b ./gcc/testsuite/objc/execute/enumeration-2.m +1013968222b ./gcc/testsuite/objc/execute/execute.exp +2364697004b ./gcc/testsuite/objc/execute/fdecl.m +2041731208b ./gcc/testsuite/objc/execute/formal_protocol-1.m +1183019794b ./gcc/testsuite/objc/execute/formal_protocol-2.m + 964580640b ./gcc/testsuite/objc/execute/formal_protocol-3.m + 382692504b ./gcc/testsuite/objc/execute/formal_protocol-4.m +3973735702b ./gcc/testsuite/objc/execute/formal_protocol-5.m +2144981305b ./gcc/testsuite/objc/execute/formal_protocol-6.m +3644699221b ./gcc/testsuite/objc/execute/formal_protocol-6.x + 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 +2230402406b ./gcc/testsuite/objc/execute/load-3.m +2172522617b ./gcc/testsuite/objc/execute/load.m +1396880793b ./gcc/testsuite/objc/execute/many_args_method.m + 160833808b ./gcc/testsuite/objc/execute/nested-1.m +3121484936b ./gcc/testsuite/objc/execute/nested-2.m +1950177275b ./gcc/testsuite/objc/execute/nested-3.m +3845787514b ./gcc/testsuite/objc/execute/no_clash.m +3091877589b ./gcc/testsuite/objc/execute/np-1.m + 837055144b ./gcc/testsuite/objc/execute/np-2.m + 936059862b ./gcc/testsuite/objc/execute/object_is_class.m +1811140144b ./gcc/testsuite/objc/execute/object_is_meta_class.m +3444127895b ./gcc/testsuite/objc/execute/private.m +1487670997b ./gcc/testsuite/objc/execute/protocol.m +3592928955b ./gcc/testsuite/objc/execute/redefining_self.m +1524125855b ./gcc/testsuite/objc/execute/root_methods.m +1619707236b ./gcc/testsuite/objc/execute/selector-1.m +2594938245b ./gcc/testsuite/objc/execute/static-1.m + 639280843b ./gcc/testsuite/objc/execute/static-2.m +1410428796b ./gcc/testsuite/objc/execute/string1.m +2225521120b ./gcc/testsuite/objc/execute/string2.m +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 + 214354681b ./gcc/timevar.c +2559007517b ./gcc/timevar.def +2115869626b ./gcc/timevar.h +2335446483b ./gcc/tlink.c + 163649448b ./gcc/toplev.c +1100253771b ./gcc/toplev.h +2851581967b ./gcc/tradcif.c + 840149782b ./gcc/tradcif.y + 585812029b ./gcc/tradcpp.c + 133942480b ./gcc/tradcpp.h +4051453607b ./gcc/tree.c +1914541060b ./gcc/tree.def +1565760610b ./gcc/tree-dump.c + 177026127b ./gcc/tree-dump.h +3581573816b ./gcc/tree.h +1491742054b ./gcc/tree-inline.c +2000795530b ./gcc/tree-inline.h +2106315745b ./gcc/tsystem.h +4139263293b ./gcc/typeclass.h +2642343552b ./gcc/unroll.c +3994883910b ./gcc/unwind-dw2.c + 939184029b ./gcc/unwind-dw2-fde.c +2451297709b ./gcc/unwind-dw2-fde-glibc.c +2681777274b ./gcc/unwind-dw2-fde.h +4110084340b ./gcc/unwind.h +1788741054b ./gcc/unwind.inc +1733200042b ./gcc/unwind-pe.h +3015631845b ./gcc/unwind-sjlj.c +1202449654b ./gcc/varasm.c +1377429075b ./gcc/varray.c + 251576980b ./gcc/varray.h +3093622349b ./gcc/version.c + 835289284b ./gcc/version.h +1602668013b ./gcc/vmsdbg.h +4159431942b ./gcc/vmsdbgout.c +3414725237b ./gcc/xcoffout.c + 241048359b ./gcc/xcoffout.h + 259673838b ./GNATS +3427622163b ./gnats.html + 218913669b ./include/ansidecl.h +3767303661b ./include/ChangeLog +2171125041b ./include/COPYING +3472518673b ./include/demangle.h + 524172850b ./include/dyn-string.h +3966992879b ./include/fibheap.h +3882244111b ./include/floatformat.h +1934715875b ./include/fnmatch.h +1069433913b ./include/getopt.h +3613614297b ./include/hashtab.h +1889274764b ./include/libiberty.h +2315750201b ./include/md5.h +1017179691b ./include/objalloc.h +2663239037b ./include/obstack.h +1121284874b ./include/partition.h + 618378141b ./include/safe-ctype.h +1944369318b ./include/sort.h +2658328396b ./include/splay-tree.h +1653599470b ./include/symcat.h +1386762946b ./include/ternary.h +1261882580b ./include/xregex2.h +1151436348b ./include/xregex.h +1176932515b ./INSTALL/binaries.html +1486978407b ./INSTALL/build.html +1718198324b ./INSTALL/configure.html +3350091909b ./INSTALL/download.html +3420202342b ./INSTALL/finalinstall.html +2848899000b ./INSTALL/gfdl.html + 374079968b ./INSTALL/index.html +3936331425b ./INSTALL/old.html +2229468985b ./INSTALL/README + 656627656b ./install-sh +2979632843b ./INSTALL/specific.html +2275412368b ./INSTALL/test.html +1714952917b ./libf2c/aclocal.m4 +4143385168b ./libf2c/ChangeLog +1973941211b ./libf2c/changes.netlib +3975721411b ./libf2c/configure +1477197116b ./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 + 871413835b ./libf2c/libF77/configure + 937702981b ./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 +2427060621b ./libf2c/libF77/d_atan.c +1296492558b ./libf2c/libF77/d_atn2.c +3575888780b ./libf2c/libF77/d_cnjg.c +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 +2573277355b ./libf2c/libF77/d_lg10.c +2735602877b ./libf2c/libF77/d_log.c +2463902440b ./libf2c/libF77/d_mod.c +1315838709b ./libf2c/libF77/d_nint.c + 865009317b ./libf2c/libF77/d_prod.c + 93986231b ./libf2c/libF77/d_sign.c +3550952375b ./libf2c/libF77/d_sin.c +3529247529b ./libf2c/libF77/d_sinh.c + 198362081b ./libf2c/libF77/d_sqrt.c + 836556354b ./libf2c/libF77/d_tan.c +4186903397b ./libf2c/libF77/d_tanh.c +1412482988b ./libf2c/libF77/dtime_.c +3387281619b ./libf2c/libF77/ef1asc_.c + 49504728b ./libf2c/libF77/ef1cmc_.c +2553568528b ./libf2c/libF77/erf_.c +1439324285b ./libf2c/libF77/erfc_.c +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 +4172389826b ./libf2c/libF77/h_dim.c +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 +1478370784b ./libf2c/libF77/i_len.c +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 +2048561220b ./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 +3408442423b ./libf2c/libF77/pow_hh.c +4238680779b ./libf2c/libF77/pow_ii.c + 483795003b ./libf2c/libF77/pow_qq.c +2828214001b ./libf2c/libF77/pow_ri.c +1113537371b ./libf2c/libF77/pow_zi.c +1192551031b ./libf2c/libF77/pow_zz.c +1528868299b ./libf2c/libF77/qbitbits.c +2508152427b ./libf2c/libF77/qbitshft.c +3223994220b ./libf2c/libF77/r_abs.c +3352864098b ./libf2c/libF77/r_acos.c +3384723664b ./libf2c/libF77/r_asin.c +1988008783b ./libf2c/libF77/r_atan.c + 713014287b ./libf2c/libF77/r_atn2.c + 823683848b ./libf2c/libF77/r_cnjg.c + 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 + 361396536b ./libf2c/libF77/r_lg10.c +2577838016b ./libf2c/libF77/r_log.c +3015829361b ./libf2c/libF77/r_mod.c +1801353496b ./libf2c/libF77/r_nint.c + 617376052b ./libf2c/libF77/r_sign.c +1330225769b ./libf2c/libF77/r_sin.c +3815237833b ./libf2c/libF77/r_sinh.c +3405603649b ./libf2c/libF77/r_sqrt.c + 948857700b ./libf2c/libF77/r_tan.c +2204673615b ./libf2c/libF77/r_tanh.c +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 +2089507993b ./libf2c/libF77/Version.c +1937893648b ./libf2c/libF77/z_abs.c +2431309812b ./libf2c/libF77/z_cos.c +4069203393b ./libf2c/libF77/z_div.c + 654537628b ./libf2c/libF77/z_exp.c + 391907002b ./libf2c/libF77/z_log.c +2332417514b ./libf2c/libF77/z_sin.c +4013824581b ./libf2c/libF77/z_sqrt.c +1606913831b ./libf2c/libI77/backspace.c +2398093876b ./libf2c/libI77/close.c +3442307107b ./libf2c/libI77/config.h.in +3559715528b ./libf2c/libI77/configure + 511797131b ./libf2c/libI77/configure.in +1434317732b ./libf2c/libI77/dfe.c +1498544240b ./libf2c/libI77/dolio.c +4138072081b ./libf2c/libI77/due.c +2736903293b ./libf2c/libI77/endfile.c + 690850192b ./libf2c/libI77/err.c +3294101487b ./libf2c/libI77/f2ch.add +1356134703b ./libf2c/libI77/fio.h + 772866895b ./libf2c/libI77/fmt.c +4101507712b ./libf2c/libI77/fmt.h +3009804035b ./libf2c/libI77/fmtlib.c +1409031309b ./libf2c/libI77/fp.h +1512800910b ./libf2c/libI77/ftell_.c +1917699485b ./libf2c/libI77/iio.c +1458869538b ./libf2c/libI77/ilnw.c +1005821588b ./libf2c/libI77/inquire.c + 771509778b ./libf2c/libI77/lio.h + 339145586b ./libf2c/libI77/lread.c +2727021368b ./libf2c/libI77/lwrite.c + 81211418b ./libf2c/libI77/Makefile.in +2636902289b ./libf2c/libI77/makefile.netlib +1384146782b ./libf2c/libI77/Notice +1954564498b ./libf2c/libI77/open.c +2450120238b ./libf2c/libI77/rdfmt.c +3744878144b ./libf2c/libI77/README.netlib +2149393700b ./libf2c/libI77/rewind.c +3082421543b ./libf2c/libI77/rsfe.c + 27319661b ./libf2c/libI77/rsli.c + 673652988b ./libf2c/libI77/rsne.c +2680457877b ./libf2c/libI77/sfe.c + 216805921b ./libf2c/libI77/stamp-h.in +4119833693b ./libf2c/libI77/sue.c +4028809578b ./libf2c/libI77/typesize.c +2487538082b ./libf2c/libI77/uio.c +1670879675b ./libf2c/libI77/util.c +3091360080b ./libf2c/libI77/Version.c +3746777128b ./libf2c/libI77/wref.c +1966568786b ./libf2c/libI77/wrtfmt.c +3540661106b ./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 +3260157535b ./libf2c/libU77/alarm_.c + 481185218b ./libf2c/libU77/bes.c +3531718858b ./libf2c/libU77/chdir_.c +3571215248b ./libf2c/libU77/chmod_.c +1954724291b ./libf2c/libU77/config.hin +2271415334b ./libf2c/libU77/configure +4081950488b ./libf2c/libU77/configure.in + 508743035b ./libf2c/libU77/COPYING.LIB +3577720310b ./libf2c/libU77/ctime_.c +2890960351b ./libf2c/libU77/date_.c +2503989765b ./libf2c/libU77/datetime_.c +1344682531b ./libf2c/libU77/dbes.c + 969611891b ./libf2c/libU77/dtime_.c +2796364082b ./libf2c/libU77/etime_.c +3739002369b ./libf2c/libU77/fdate_.c +2936845924b ./libf2c/libU77/fgetc_.c +1262136923b ./libf2c/libU77/flush1_.c + 55475392b ./libf2c/libU77/fnum_.c +1786809239b ./libf2c/libU77/fputc_.c +3903452909b ./libf2c/libU77/fstat_.c +3782463129b ./libf2c/libU77/gerror_.c +1443084591b ./libf2c/libU77/getcwd_.c +2258536089b ./libf2c/libU77/getgid_.c +2010909588b ./libf2c/libU77/getlog_.c +3431059629b ./libf2c/libU77/getpid_.c + 72289587b ./libf2c/libU77/getuid_.c + 827784876b ./libf2c/libU77/gmtime_.c +2490508241b ./libf2c/libU77/hostnm_.c +1547236336b ./libf2c/libU77/idate_.c +1177948837b ./libf2c/libU77/ierrno_.c +2294075352b ./libf2c/libU77/irand_.c +1142470864b ./libf2c/libU77/isatty_.c +2802178091b ./libf2c/libU77/itime_.c +3704802748b ./libf2c/libU77/kill_.c + 910885406b ./libf2c/libU77/link_.c +1995276793b ./libf2c/libU77/lnblnk_.c +3149128167b ./libf2c/libU77/lstat_.c +1763071373b ./libf2c/libU77/ltime_.c +2717291481b ./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 +1721102323b ./libf2c/libU77/sleep_.c + 366913838b ./libf2c/libU77/srand_.c + 216805921b ./libf2c/libU77/stamp-h.in +1858264400b ./libf2c/libU77/stat_.c + 398713372b ./libf2c/libU77/symlnk_.c +1023580093b ./libf2c/libU77/sys_clock_.c +4060599200b ./libf2c/libU77/time_.c +4222211870b ./libf2c/libU77/ttynam_.c + 791266987b ./libf2c/libU77/u77-test.f + 387772730b ./libf2c/libU77/umask_.c +1230596654b ./libf2c/libU77/unlink_.c +4065977549b ./libf2c/libU77/Version.c +2702299573b ./libf2c/libU77/vxtidate_.c +3987376609b ./libf2c/libU77/vxttime_.c +3277779159b ./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 + 724319761b ./libffi/aclocal.m4 +1801242156b ./libffi/ChangeLog +2412263940b ./libffi/ChangeLog.libgcj +1481682558b ./libffi/ChangeLog.v1 +3495452477b ./libffi/configure +2032651767b ./libffi/configure.in +1158949320b ./libffi/fficonfig.h.in +3309556484b ./libffi/include/ffi_common.h +2313143056b ./libffi/include/ffi.h.in +2321044801b ./libffi/include/ffi_mips.h +1175058075b ./libffi/include/Makefile.am +3624063070b ./libffi/include/Makefile.in +2593181117b ./libffi/LICENSE +1657741728b ./libffi/Makefile.am +3338553004b ./libffi/Makefile.in +3508322383b ./libffi/README +3852747706b ./libffi/src/alpha/ffi.c +2032396460b ./libffi/src/alpha/osf.S +4293371769b ./libffi/src/arm/ffi.c + 591152992b ./libffi/src/arm/sysv.S +2669027491b ./libffi/src/debug.c + 269618381b ./libffi/src/ffitest.c +2435449601b ./libffi/src/ia64/ffi.c +1956966073b ./libffi/src/ia64/ia64_flags.h +2886414800b ./libffi/src/ia64/unix.S +2946352717b ./libffi/src/java_raw_api.c +4236219331b ./libffi/src/m68k/ffi.c +1684090594b ./libffi/src/m68k/sysv.S +1785558758b ./libffi/src/mips/ffi.c + 176940890b ./libffi/src/mips/n32.S +3634355650b ./libffi/src/mips/o32.S +2356375417b ./libffi/src/powerpc/aix_closure.S +1342850260b ./libffi/src/powerpc/aix.S + 257105690b ./libffi/src/powerpc/asm.h +1992059182b ./libffi/src/powerpc/darwin_closure.S + 91989017b ./libffi/src/powerpc/darwin.S +1107349205b ./libffi/src/powerpc/ffi.c + 342545621b ./libffi/src/powerpc/ffi_darwin.c +2353704113b ./libffi/src/powerpc/ppc_closure.S +1185461672b ./libffi/src/powerpc/sysv.S +1962807490b ./libffi/src/prep_cif.c +2419197691b ./libffi/src/raw_api.c +1719114531b ./libffi/src/sparc/ffi.c +1526185028b ./libffi/src/sparc/v8.S +2310583994b ./libffi/src/sparc/v9.S + 518804215b ./libffi/src/types.c + 788399349b ./libffi/src/x86/ffi.c + 760488121b ./libffi/src/x86/sysv.S + 478025840b ./libffi/src/x86/win32.S + 216805921b ./libffi/stamp-h.in + 640604299b ./libiberty/aclocal.m4 +4169173798b ./libiberty/alloca.c + 122203256b ./libiberty/argv.c + 751194285b ./libiberty/asprintf.c +3613577770b ./libiberty/atexit.c + 412337659b ./libiberty/basename.c +2877771686b ./libiberty/bcmp.c +3653876397b ./libiberty/bcopy.c +1033916047b ./libiberty/bsearch.c +2389959529b ./libiberty/bzero.c +1591293922b ./libiberty/calloc.c +1121801877b ./libiberty/ChangeLog +2264262326b ./libiberty/choose-temp.c +2557767520b ./libiberty/clock.c +3170582338b ./libiberty/concat.c +1987387424b ./libiberty/config.h-vms +2319815417b ./libiberty/config.in +3500529335b ./libiberty/config/mh-aix +3476234501b ./libiberty/config/mh-cxux7 +1235651640b ./libiberty/config/mh-fbsd21 +2904567379b ./libiberty/config/mh-openedition +2131807358b ./libiberty/config/mh-windows +4294237366b ./libiberty/config.table +4091270154b ./libiberty/configure +1024440091b ./libiberty/configure.in + 508743035b ./libiberty/COPYING.LIB +2478885430b ./libiberty/copying-lib.texi +3329761531b ./libiberty/copysign.c +2979121734b ./libiberty/cp-demangle.c +2109007668b ./libiberty/cplus-dem.c + 602306638b ./libiberty/_doprnt.c +3785501494b ./libiberty/dyn-string.c +1492855576b ./libiberty/fdmatch.c +3977780801b ./libiberty/ffs.c +2257696761b ./libiberty/fibheap.c +2495949053b ./libiberty/floatformat.c +1510070689b ./libiberty/fnmatch.c +1078076716b ./libiberty/fnmatch.txh + 85493406b ./libiberty/functions.texi +3789905598b ./libiberty/gather-docs +2046253791b ./libiberty/getcwd.c +2320609345b ./libiberty/getopt1.c +3944018229b ./libiberty/getopt.c +3996466380b ./libiberty/getpagesize.c +2690816019b ./libiberty/getpwd.c +3425858883b ./libiberty/getruntime.c +1214210640b ./libiberty/hashtab.c +1870214410b ./libiberty/hex.c +3335497459b ./libiberty/index.c +3255705408b ./libiberty/insque.c +1676968368b ./libiberty/lbasename.c +1958824006b ./libiberty/libiberty.texi +3183084918b ./libiberty/maint-tool + 661006252b ./libiberty/Makefile.in +3226217883b ./libiberty/makefile.vms +2495473509b ./libiberty/make-temp-file.c +3176875729b ./libiberty/md5.c +1640952211b ./libiberty/memchr.c +2120544197b ./libiberty/memcmp.c + 998344495b ./libiberty/memcpy.c +1685999989b ./libiberty/memmove.c + 781584880b ./libiberty/memset.c +1326635668b ./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 + 317557207b ./libiberty/obstack.c +3821010694b ./libiberty/obstacks.texi +1735078044b ./libiberty/partition.c +2798791758b ./libiberty/pexecute.c +3819346820b ./libiberty/putenv.c +4197438328b ./libiberty/random.c +4016047250b ./libiberty/README +4045358849b ./libiberty/regex.c +1175910896b ./libiberty/rename.c +2903758838b ./libiberty/rindex.c +2149284318b ./libiberty/safe-ctype.c + 779495612b ./libiberty/setenv.c +1334646884b ./libiberty/sigsetmask.c + 532242404b ./libiberty/sort.c +4103476962b ./libiberty/spaces.c + 656918725b ./libiberty/splay-tree.c +2341714522b ./libiberty/strcasecmp.c +4233130047b ./libiberty/strchr.c + 18952980b ./libiberty/strdup.c +2389170415b ./libiberty/strerror.c + 169676915b ./libiberty/strncasecmp.c +1464675486b ./libiberty/strncmp.c +1805839887b ./libiberty/strrchr.c +3254160712b ./libiberty/strsignal.c +2303974130b ./libiberty/strstr.c +2399125104b ./libiberty/strtod.c +2287814393b ./libiberty/strtol.c +1828706574b ./libiberty/strtoul.c +3268886825b ./libiberty/ternary.c +3508543088b ./libiberty/testsuite/demangle-expected +2389145348b ./libiberty/testsuite/Makefile.in +2944174175b ./libiberty/testsuite/regress-demangle +3862028978b ./libiberty/tmpnam.c +3018358591b ./libiberty/vasprintf.c +3875192457b ./libiberty/vfork.c +3556593952b ./libiberty/vfprintf.c +2773716443b ./libiberty/vmsbuild.com +3899232273b ./libiberty/vprintf.c +3719865817b ./libiberty/vsprintf.c + 192504561b ./libiberty/waitpid.c +3482083725b ./libiberty/xatexit.c + 805686844b ./libiberty/xexit.c +3313408860b ./libiberty/xmalloc.c +1302531664b ./libiberty/xmemdup.c + 991611298b ./libiberty/xstrdup.c + 387398324b ./libiberty/xstrerror.c + 426063533b ./libjava/acconfig.h +3221815868b ./libjava/acinclude.m4 +3506621156b ./libjava/aclocal.m4 +3784840223b ./libjava/addr2name.awk +2317653915b ./libjava/boehm.cc + 38702888b ./libjava/ChangeLog +3473562392b ./libjava/ChangeLog-1999 +2385951174b ./libjava/ChangeLog-2001 +2118024035b ./libjava/configure +2328290871b ./libjava/configure.host +3463448501b ./libjava/configure.in +2171125041b ./libjava/COPYING +3097747965b ./libjava/defineclass.cc + 535801509b ./libjava/doc/cni.sgml +1183730379b ./libjava/exception.cc +3591403769b ./libjava/gcj/array.h +1281724033b ./libjava/gcj/cni.h + 227606957b ./libjava/gcj/field.h +1774648773b ./libjava/gcj/javaprims.h +1775313853b ./libjava/gcj/libgcj-config.h.in +1011701793b ./libjava/gcj/Makefile.am +3428145469b ./libjava/gcj/Makefile.in +1073488355b ./libjava/gcj/method.h +1055027936b ./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 + 34229675b ./libjava/gnu/awt/gtk/GtkLabelPeer.java +3368349978b ./libjava/gnu/awt/gtk/GtkMainThread.java +2212086115b ./libjava/gnu/awt/gtk/GtkToolkit.java + 466557738b ./libjava/gnu/awt/gtk/GtkWindowPeer.java +3416961245b ./libjava/gnu/awt/gtk/natGtkButtonPeer.cc +2501282912b ./libjava/gnu/awt/gtk/natGtkComponentPeer.cc + 861082488b ./libjava/gnu/awt/gtk/natGtkContainerPeer.cc + 244230297b ./libjava/gnu/awt/gtk/natGtkFramePeer.cc +3238461975b ./libjava/gnu/awt/gtk/natGtkLabelPeer.cc +2820009429b ./libjava/gnu/awt/gtk/natGtkMainThread.cc + 968113131b ./libjava/gnu/awt/gtk/natGtkToolkit.cc +2864147854b ./libjava/gnu/awt/gtk/natGtkWindowPeer.cc +2742774547b ./libjava/gnu/awt/j2d/AbstractGraphicsState.java + 298830684b ./libjava/gnu/awt/j2d/DirectRasterGraphics.java +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 +4203439929b ./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 +1240842045b ./libjava/gnu/awt/xlib/XFramePeer.java +1292730399b ./libjava/gnu/awt/xlib/XGraphicsConfiguration.java +1394253720b ./libjava/gnu/awt/xlib/XGraphics.java +4211424512b ./libjava/gnu/awt/xlib/XPanelPeer.java +2089387515b ./libjava/gnu/awt/xlib/XToolkit.java +3357000131b ./libjava/gnu/classpath/Configuration.java.in +2926627917b ./libjava/gnu/gcj/convert/Blocks-3.txt + 958965717b ./libjava/gnu/gcj/convert/BytesToUnicode.java +3687721297b ./libjava/gnu/gcj/convert/Convert.java +2990675168b ./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 +1595200171b ./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 +1955248518b ./libjava/gnu/gcj/convert/IOConverter.java +3459137842b ./libjava/gnu/gcj/convert/JIS0201.h +2049723314b ./libjava/gnu/gcj/convert/JIS0208.h +4153637973b ./libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc +1075531862b ./libjava/gnu/gcj/convert/JIS0212.h +2320550799b ./libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc +3112494990b ./libjava/gnu/gcj/convert/make-trie.c +2305784698b ./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 + 58644124b ./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 +2459634193b ./libjava/gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html +2507096442b ./libjava/gnu/gcj/convert/UnicodeData-3.0.0.txt +4262149961b ./libjava/gnu/gcj/convert/UnicodeToBytes.java +2676798711b ./libjava/gnu/gcj/convert/Unicode_to_JIS.cc +2882288660b ./libjava/gnu/gcj/Core.java +3580885543b ./libjava/gnu/gcj/io/DefaultMimeTypes.java +1393439370b ./libjava/gnu/gcj/io/MimeTypes.java +1645841998b ./libjava/gnu/gcj/io/natSimpleSHSStream.cc + 88411881b ./libjava/gnu/gcj/io/shs.cc +3951902308b ./libjava/gnu/gcj/io/shs.h + 595453629b ./libjava/gnu/gcj/io/SimpleSHSStream.java + 19196032b ./libjava/gnu/gcj/natCore.cc +3713902803b ./libjava/gnu/gcj/protocol/core/Connection.java +1924151198b ./libjava/gnu/gcj/protocol/core/CoreInputStream.java +2886826729b ./libjava/gnu/gcj/protocol/core/Handler.java +3112605791b ./libjava/gnu/gcj/protocol/core/natCoreInputStream.cc + 640992483b ./libjava/gnu/gcj/protocol/file/Connection.java +3103931425b ./libjava/gnu/gcj/protocol/file/Handler.java + 635772836b ./libjava/gnu/gcj/protocol/http/Connection.java + 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 +1535802220b ./libjava/gnu/gcj/runtime/FinalizerThread.java +1105934296b ./libjava/gnu/gcj/runtime/FirstThread.java +4204305482b ./libjava/gnu/gcj/runtime/JNIWeakRef.java +1025799273b ./libjava/gnu/gcj/runtime/natFinalizerThread.cc +1558736281b ./libjava/gnu/gcj/runtime/natFirstThread.cc +2521984623b ./libjava/gnu/gcj/runtime/natSharedLibLoader.cc +2150610459b ./libjava/gnu/gcj/runtime/natStringBuffer.cc +2135835481b ./libjava/gnu/gcj/runtime/SharedLibLoader.java +3369847265b ./libjava/gnu/gcj/runtime/StringBuffer.java +3662016298b ./libjava/gnu/gcj/runtime/VMClassLoader.java + 66527498b ./libjava/gnu/gcj/xlib/Clip.java +2501208995b ./libjava/gnu/gcj/xlib/Colormap.java +4007691160b ./libjava/gnu/gcj/xlib/Display.java + 334010163b ./libjava/gnu/gcj/xlib/Drawable.java +3794271918b ./libjava/gnu/gcj/xlib/Font.java +2207398681b ./libjava/gnu/gcj/xlib/GC.java +2721622585b ./libjava/gnu/gcj/xlib/natClip.cc + 313845725b ./libjava/gnu/gcj/xlib/natColormap.cc +4037646551b ./libjava/gnu/gcj/xlib/natDisplay.cc + 639031309b ./libjava/gnu/gcj/xlib/natDrawable.cc +1648177432b ./libjava/gnu/gcj/xlib/natFont.cc + 61045074b ./libjava/gnu/gcj/xlib/natGC.cc +2441230090b ./libjava/gnu/gcj/xlib/natPixmap.cc +1112468906b ./libjava/gnu/gcj/xlib/natScreen.cc +3505240565b ./libjava/gnu/gcj/xlib/natVisual.cc + 49610297b ./libjava/gnu/gcj/xlib/natWindowAttributes.cc +3715533436b ./libjava/gnu/gcj/xlib/natWindow.cc +2728656554b ./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 +2465747567b ./libjava/gnu/gcj/xlib/natXConfigureEvent.cc +1372643816b ./libjava/gnu/gcj/xlib/natXException.cc +1109730421b ./libjava/gnu/gcj/xlib/natXExposeEvent.cc +2724939209b ./libjava/gnu/gcj/xlib/natXImage.cc +2947736072b ./libjava/gnu/gcj/xlib/natXUnmapEvent.cc +3285825579b ./libjava/gnu/gcj/xlib/Pixmap.java +3350074944b ./libjava/gnu/gcj/xlib/Screen.java + 442092378b ./libjava/gnu/gcj/xlib/Visual.java +2703412405b ./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 +1193490335b ./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 +2109559056b ./libjava/gnu/gcj/xlib/XException.java +3813405109b ./libjava/gnu/gcj/xlib/XExposeEvent.java +1394364288b ./libjava/gnu/gcj/xlib/XID.java +2651203935b ./libjava/gnu/gcj/xlib/XImage.java + 623452528b ./libjava/gnu/gcj/xlib/XUnmapEvent.java + 251988486b ./libjava/gnu/java/awt/BitMaskExtent.java +2959084409b ./libjava/gnu/java/awt/Buffers.java +3864124155b ./libjava/gnu/java/awt/ComponentDataBlitOp.java + 76001054b ./libjava/gnu/java/awt/GLightweightPeer.java +4175984299b ./libjava/gnu/java/beans/BeanInfoEmbryo.java +1186439895b ./libjava/gnu/java/beans/editors/ColorEditor.java +1824068032b ./libjava/gnu/java/beans/editors/FontEditor.java +1141912550b ./libjava/gnu/java/beans/editors/NativeBooleanEditor.java +3464614661b ./libjava/gnu/java/beans/editors/NativeByteEditor.java +2154821458b ./libjava/gnu/java/beans/editors/NativeDoubleEditor.java + 956044404b ./libjava/gnu/java/beans/editors/NativeFloatEditor.java +1106992351b ./libjava/gnu/java/beans/editors/NativeIntEditor.java +3649786395b ./libjava/gnu/java/beans/editors/NativeLongEditor.java +2388248931b ./libjava/gnu/java/beans/editors/NativeShortEditor.java + 84373625b ./libjava/gnu/java/beans/editors/StringEditor.java +1050980841b ./libjava/gnu/java/beans/EmptyBeanInfo.java +4274204668b ./libjava/gnu/java/beans/ExplicitBeanInfo.java +3309737548b ./libjava/gnu/java/beans/info/ComponentBeanInfo.java +2859546207b ./libjava/gnu/java/beans/IntrospectionIncubator.java +1517826185b ./libjava/gnu/java/io/ClassLoaderObjectInputStream.java + 185400995b ./libjava/gnu/java/io/NullOutputStream.java + 337775204b ./libjava/gnu/java/io/ObjectIdentityWrapper.java + 412146955b ./libjava/gnu/java/lang/ArrayHelper.java +1957385229b ./libjava/gnu/java/lang/CharData.java +1294839044b ./libjava/gnu/java/lang/ClassHelper.java + 375881807b ./libjava/gnu/java/lang/reflect/TypeSignature.java +3366025795b ./libjava/gnu/java/locale/Calendar_de.java +3838960820b ./libjava/gnu/java/locale/Calendar_en.java +3367817123b ./libjava/gnu/java/locale/Calendar.java +2827383186b ./libjava/gnu/java/locale/Calendar_nl.java + 853990452b ./libjava/gnu/java/locale/LocaleInformation_af_ZA.java +3574665519b ./libjava/gnu/java/locale/LocaleInformation_ar_AE.java +1313953526b ./libjava/gnu/java/locale/LocaleInformation_ar_BH.java +1063099118b ./libjava/gnu/java/locale/LocaleInformation_ar_DZ.java +2661355701b ./libjava/gnu/java/locale/LocaleInformation_ar_EG.java + 792384655b ./libjava/gnu/java/locale/LocaleInformation_ar_IN.java +2984374613b ./libjava/gnu/java/locale/LocaleInformation_ar_IQ.java + 149108303b ./libjava/gnu/java/locale/LocaleInformation_ar_JO.java +3524478720b ./libjava/gnu/java/locale/LocaleInformation_ar_KW.java + 83370893b ./libjava/gnu/java/locale/LocaleInformation_ar_LB.java +3602937944b ./libjava/gnu/java/locale/LocaleInformation_ar_LY.java +4151428411b ./libjava/gnu/java/locale/LocaleInformation_ar_MA.java +4074629453b ./libjava/gnu/java/locale/LocaleInformation_ar_OM.java +4155901603b ./libjava/gnu/java/locale/LocaleInformation_ar_QA.java +2390802667b ./libjava/gnu/java/locale/LocaleInformation_ar_SD.java + 658870558b ./libjava/gnu/java/locale/LocaleInformation_ar_SY.java + 633628430b ./libjava/gnu/java/locale/LocaleInformation_ar_TN.java +3417988329b ./libjava/gnu/java/locale/LocaleInformation_ar_YE.java + 16694947b ./libjava/gnu/java/locale/LocaleInformation_be_BY.java +2893823739b ./libjava/gnu/java/locale/LocaleInformation_bn_IN.java +3473497973b ./libjava/gnu/java/locale/LocaleInformation_br_FR.java +2011654773b ./libjava/gnu/java/locale/LocaleInformation_bs_BA.java + 703208961b ./libjava/gnu/java/locale/LocaleInformation_ca_ES.java +3606272911b ./libjava/gnu/java/locale/LocaleInformation_cs_CZ.java +3029808974b ./libjava/gnu/java/locale/LocaleInformation_cy_GB.java +3138806717b ./libjava/gnu/java/locale/LocaleInformation_da_DK.java + 660397810b ./libjava/gnu/java/locale/LocaleInformation_de_AT.java +2697869622b ./libjava/gnu/java/locale/LocaleInformation_de_BE.java +1184133602b ./libjava/gnu/java/locale/LocaleInformation_de_CH.java +2039543804b ./libjava/gnu/java/locale/LocaleInformation_de_DE.java +1896252461b ./libjava/gnu/java/locale/LocaleInformation_de.java +1754963126b ./libjava/gnu/java/locale/LocaleInformation_de_LU.java +1950789713b ./libjava/gnu/java/locale/LocaleInformation_el_GR.java +3105733407b ./libjava/gnu/java/locale/LocaleInformation_en_AU.java +1645688637b ./libjava/gnu/java/locale/LocaleInformation_en_BW.java +1552823020b ./libjava/gnu/java/locale/LocaleInformation_en_CA.java +1224627615b ./libjava/gnu/java/locale/LocaleInformation_en_DK.java +1660785124b ./libjava/gnu/java/locale/LocaleInformation_en_GB.java +3654129156b ./libjava/gnu/java/locale/LocaleInformation_en_HK.java +1423793734b ./libjava/gnu/java/locale/LocaleInformation_en_IE.java +3034389835b ./libjava/gnu/java/locale/LocaleInformation_en_IN.java +1639156831b ./libjava/gnu/java/locale/LocaleInformation_en.java +4146466217b ./libjava/gnu/java/locale/LocaleInformation_en_NZ.java +2700111700b ./libjava/gnu/java/locale/LocaleInformation_en_PH.java +1734741103b ./libjava/gnu/java/locale/LocaleInformation_en_SG.java +3123474486b ./libjava/gnu/java/locale/LocaleInformation_en_US.java +1439333667b ./libjava/gnu/java/locale/LocaleInformation_en_ZA.java + 835156286b ./libjava/gnu/java/locale/LocaleInformation_en_ZW.java +3007131568b ./libjava/gnu/java/locale/LocaleInformation_es_AR.java +3464689606b ./libjava/gnu/java/locale/LocaleInformation_es_BO.java +2989224997b ./libjava/gnu/java/locale/LocaleInformation_es_CL.java + 308487454b ./libjava/gnu/java/locale/LocaleInformation_es_CO.java +1200270410b ./libjava/gnu/java/locale/LocaleInformation_es_CR.java +1068207106b ./libjava/gnu/java/locale/LocaleInformation_es_DO.java + 14677377b ./libjava/gnu/java/locale/LocaleInformation_es_EC.java +3508510841b ./libjava/gnu/java/locale/LocaleInformation_es_ES.java + 649064556b ./libjava/gnu/java/locale/LocaleInformation_es_GT.java +3444054086b ./libjava/gnu/java/locale/LocaleInformation_es_HN.java +3555909696b ./libjava/gnu/java/locale/LocaleInformation_es_MX.java +2833308305b ./libjava/gnu/java/locale/LocaleInformation_es_NI.java +4174396920b ./libjava/gnu/java/locale/LocaleInformation_es_PA.java + 838660172b ./libjava/gnu/java/locale/LocaleInformation_es_PE.java +3589446087b ./libjava/gnu/java/locale/LocaleInformation_es_PR.java +4075678248b ./libjava/gnu/java/locale/LocaleInformation_es_PY.java +2329208913b ./libjava/gnu/java/locale/LocaleInformation_es_SV.java +2413424051b ./libjava/gnu/java/locale/LocaleInformation_es_US.java +2571158522b ./libjava/gnu/java/locale/LocaleInformation_es_UY.java +3961724338b ./libjava/gnu/java/locale/LocaleInformation_es_VE.java +1652877014b ./libjava/gnu/java/locale/LocaleInformation_et_EE.java +1998932970b ./libjava/gnu/java/locale/LocaleInformation_eu_ES.java +1225517253b ./libjava/gnu/java/locale/LocaleInformation_fa_IR.java +4095933109b ./libjava/gnu/java/locale/LocaleInformation_fi_FI.java +4260527638b ./libjava/gnu/java/locale/LocaleInformation_fo_FO.java + 313030804b ./libjava/gnu/java/locale/LocaleInformation_fr_BE.java + 929726634b ./libjava/gnu/java/locale/LocaleInformation_fr_CA.java +3560295796b ./libjava/gnu/java/locale/LocaleInformation_fr_CH.java +1651927254b ./libjava/gnu/java/locale/LocaleInformation_fr_FR.java +1770965918b ./libjava/gnu/java/locale/LocaleInformation_fr_LU.java +2930632457b ./libjava/gnu/java/locale/LocaleInformation_ga_IE.java +3764917948b ./libjava/gnu/java/locale/LocaleInformation_gd_GB.java + 184397736b ./libjava/gnu/java/locale/LocaleInformation_gl_ES.java +4075108403b ./libjava/gnu/java/locale/LocaleInformation_gv_GB.java +3671687849b ./libjava/gnu/java/locale/LocaleInformation_he_IL.java +1551837931b ./libjava/gnu/java/locale/LocaleInformation_hi_IN.java +2876691276b ./libjava/gnu/java/locale/LocaleInformation_hr_HR.java +2174207126b ./libjava/gnu/java/locale/LocaleInformation_hu_HU.java +2936636022b ./libjava/gnu/java/locale/LocaleInformation_id_ID.java + 679304833b ./libjava/gnu/java/locale/LocaleInformation_it_CH.java +2288758679b ./libjava/gnu/java/locale/LocaleInformation_it_IT.java +1670529133b ./libjava/gnu/java/locale/LocaleInformation_iw_IL.java +4285275820b ./libjava/gnu/java/locale/LocaleInformation_ja_JP.java + 88782889b ./libjava/gnu/java/locale/LocaleInformation.java + 305209674b ./libjava/gnu/java/locale/LocaleInformation_ka_GE.java + 289636212b ./libjava/gnu/java/locale/LocaleInformation_kl_GL.java +3381743821b ./libjava/gnu/java/locale/LocaleInformation_ko_KR.java +1243496183b ./libjava/gnu/java/locale/LocaleInformation_kw_GB.java + 808874315b ./libjava/gnu/java/locale/LocaleInformation_lt_LT.java +3825187332b ./libjava/gnu/java/locale/LocaleInformation_lv_LV.java +3084880379b ./libjava/gnu/java/locale/LocaleInformation_mi_NZ.java +1118828067b ./libjava/gnu/java/locale/LocaleInformation_mk_MK.java +3470919889b ./libjava/gnu/java/locale/LocaleInformation_mr_IN.java +3011395902b ./libjava/gnu/java/locale/LocaleInformation_mt_MT.java +3941557872b ./libjava/gnu/java/locale/LocaleInformation_nl_BE.java + 803932216b ./libjava/gnu/java/locale/LocaleInformation_nl.java +2192944115b ./libjava/gnu/java/locale/LocaleInformation_nl_NL.java + 171051379b ./libjava/gnu/java/locale/LocaleInformation_nn_NO.java +1581832797b ./libjava/gnu/java/locale/LocaleInformation_no_NO.java +1219732943b ./libjava/gnu/java/locale/LocaleInformation_oc_FR.java +2114116519b ./libjava/gnu/java/locale/LocaleInformation_pl_PL.java +1296721389b ./libjava/gnu/java/locale/LocaleInformation_pt_BR.java + 532295687b ./libjava/gnu/java/locale/LocaleInformation_pt_PT.java +3905012288b ./libjava/gnu/java/locale/LocaleInformation_ro_RO.java +2891469302b ./libjava/gnu/java/locale/LocaleInformation_ru_RU.java +2211921262b ./libjava/gnu/java/locale/LocaleInformation_ru_UA.java +2154597673b ./libjava/gnu/java/locale/LocaleInformation_se_NO.java +1657728755b ./libjava/gnu/java/locale/LocaleInformation_sk_SK.java +4026231879b ./libjava/gnu/java/locale/LocaleInformation_sl_SI.java +2922727788b ./libjava/gnu/java/locale/LocaleInformation_sq_AL.java +3806137820b ./libjava/gnu/java/locale/LocaleInformation_sr_YU.java +1835499757b ./libjava/gnu/java/locale/LocaleInformation_sv_FI.java +1350098382b ./libjava/gnu/java/locale/LocaleInformation_sv_SE.java + 189094633b ./libjava/gnu/java/locale/LocaleInformation_ta_IN.java +2178333634b ./libjava/gnu/java/locale/LocaleInformation_te_IN.java +2564074117b ./libjava/gnu/java/locale/LocaleInformation_tg_TJ.java +1155895744b ./libjava/gnu/java/locale/LocaleInformation_tl_PH.java +2362053980b ./libjava/gnu/java/locale/LocaleInformation_tr_TR.java +1718823447b ./libjava/gnu/java/locale/LocaleInformation_uk_UA.java +3861809213b ./libjava/gnu/java/locale/LocaleInformation_ur_PK.java + 3380107b ./libjava/gnu/java/locale/LocaleInformation_uz_UZ.java +1701278586b ./libjava/gnu/java/locale/LocaleInformation_vi_VN.java +1606209787b ./libjava/gnu/java/locale/LocaleInformation_yi_US.java +2421213319b ./libjava/gnu/java/locale/LocaleInformation_zh_CN.java + 183615398b ./libjava/gnu/java/locale/LocaleInformation_zh_HK.java +1075516168b ./libjava/gnu/java/locale/LocaleInformation_zh_SG.java +3357709537b ./libjava/gnu/java/locale/LocaleInformation_zh_TW.java +3391912438b ./libjava/gnu/java/math/MPN.java +4169108228b ./libjava/gnu/java/rmi/dgc/DGCImpl.java +4171280577b ./libjava/gnu/java/rmi/dgc/DGCImpl_Skel.java +1424132902b ./libjava/gnu/java/rmi/dgc/DGCImpl_Stub.java +1371885502b ./libjava/gnu/java/rmi/registry/RegistryImpl.java + 583279947b ./libjava/gnu/java/rmi/registry/RegistryImpl_Skel.java + 44985979b ./libjava/gnu/java/rmi/registry/RegistryImpl_Stub.java +3466229248b ./libjava/gnu/java/rmi/rmic/Compile_gcj.java +2495154954b ./libjava/gnu/java/rmi/rmic/Compiler.java +2850269889b ./libjava/gnu/java/rmi/rmic/CompilerProcess.java +4019537723b ./libjava/gnu/java/rmi/rmic/RMIC.java + 634294081b ./libjava/gnu/java/rmi/rmic/TabbedWriter.java +2494884681b ./libjava/gnu/java/rmi/server/ProtocolConstants.java +1676680003b ./libjava/gnu/java/rmi/server/RMIDefaultSocketFactory.java +2333110819b ./libjava/gnu/java/rmi/server/RMIHashes.java + 742398258b ./libjava/gnu/java/rmi/server/RMIObjectInputStream.java +1754833006b ./libjava/gnu/java/rmi/server/RMIObjectOutputStream.java +3598051261b ./libjava/gnu/java/rmi/server/UnicastConnection.java +2756896208b ./libjava/gnu/java/rmi/server/UnicastConnectionManager.java +1237410073b ./libjava/gnu/java/rmi/server/UnicastRef.java + 764069575b ./libjava/gnu/java/rmi/server/UnicastRemoteCall.java +2008823240b ./libjava/gnu/java/rmi/server/UnicastRemoteStub.java +2722838441b ./libjava/gnu/java/rmi/server/UnicastServer.java +3552747973b ./libjava/gnu/java/rmi/server/UnicastServerRef.java + 841643156b ./libjava/gnu/java/security/provider/DefaultPolicy.java + 663745795b ./libjava/gnu/java/security/provider/Gnu.java +1021717986b ./libjava/gnu/java/security/provider/SHA1PRNG.java +2413849314b ./libjava/gnu/java/security/provider/SHA.java +1289725769b ./libjava/gnu/java/text/BaseBreakIterator.java +3390709828b ./libjava/gnu/java/text/CharacterBreakIterator.java +1407853328b ./libjava/gnu/java/text/LineBreakIterator.java +2384000550b ./libjava/gnu/java/text/SentenceBreakIterator.java +1103805396b ./libjava/gnu/java/text/WordBreakIterator.java +3820369931b ./libjava/gnu/java/util/DoubleEnumeration.java +1487334009b ./libjava/HACKING + 264180982b ./libjava/include/boehm-gc.h +2986199884b ./libjava/include/config.h.in +1108817619b ./libjava/include/default-signal.h + 833024369b ./libjava/include/dwarf2-signal.h +1283777735b ./libjava/include/i386-signal.h + 590982531b ./libjava/include/java-assert.h + 890969256b ./libjava/include/java-chardecomp.h +3721703006b ./libjava/include/java-chartables.h + 11772111b ./libjava/include/java-cpool.h +2197729359b ./libjava/include/java-insns.h +1956488254b ./libjava/include/java-interp.h + 770850052b ./libjava/include/java-props.h +4043128117b ./libjava/include/jni.h +1917986290b ./libjava/include/jvm.h +1398877611b ./libjava/include/jvmpi.h +2049405362b ./libjava/include/Makefile.am +2861273894b ./libjava/include/Makefile.in +1055189824b ./libjava/include/name-finder.h + 528567171b ./libjava/include/no-gc.h +2243083888b ./libjava/include/no-threads.h +1563983297b ./libjava/include/posix.h +2807487107b ./libjava/include/posix-threads.h +1012702888b ./libjava/include/sparc-signal.h + 216805921b ./libjava/include/stamp-h.in + 976467848b ./libjava/include/win32.h +2649356437b ./libjava/include/win32-signal.h +2413743549b ./libjava/include/win32-threads.h +3593727190b ./libjava/interpret.cc +1953201146b ./libjava/java/applet/AppletContext.java +2958027378b ./libjava/java/applet/Applet.java +2731140101b ./libjava/java/applet/AppletStub.java +3593095746b ./libjava/java/applet/AudioClip.java + 160993819b ./libjava/java/awt/ActiveEvent.java +3526070699b ./libjava/java/awt/Adjustable.java +1157609128b ./libjava/java/awt/AWTError.java + 111816746b ./libjava/java/awt/AWTEvent.java +4165999385b ./libjava/java/awt/AWTEventMulticaster.java + 825557229b ./libjava/java/awt/AWTException.java + 285605791b ./libjava/java/awt/AWTPermission.java +3534694635b ./libjava/java/awt/BorderLayout.java +1398395335b ./libjava/java/awt/Button.java +3153758342b ./libjava/java/awt/Canvas.java +2092554577b ./libjava/java/awt/CardLayout.java +2084690368b ./libjava/java/awt/CheckboxGroup.java +2248202942b ./libjava/java/awt/Checkbox.java +1349721036b ./libjava/java/awt/CheckboxMenuItem.java +1888831652b ./libjava/java/awt/Choice.java +1282085816b ./libjava/java/awt/color/ColorSpace.java +2276155610b ./libjava/java/awt/color/ICC_ColorSpace.java +4017444258b ./libjava/java/awt/color/ICC_Profile.java +1705431914b ./libjava/java/awt/Color.java +1148661590b ./libjava/java/awt/Component.java + 361324264b ./libjava/java/awt/ComponentOrientation.java +2162499700b ./libjava/java/awt/Container.java +4143803538b ./libjava/java/awt/Cursor.java + 275075726b ./libjava/java/awt/datatransfer/Clipboard.java +4070519256b ./libjava/java/awt/datatransfer/ClipboardOwner.java + 61459584b ./libjava/java/awt/datatransfer/DataFlavor.java + 783509723b ./libjava/java/awt/datatransfer/FlavorMap.java + 579142958b ./libjava/java/awt/datatransfer/MimeTypeParseException.java + 253155729b ./libjava/java/awt/datatransfer/StringSelection.java + 219256387b ./libjava/java/awt/datatransfer/SystemFlavorMap.java +1647430043b ./libjava/java/awt/datatransfer/Transferable.java +1851200747b ./libjava/java/awt/datatransfer/UnsupportedFlavorException.java +3031261269b ./libjava/java/awt/Dialog.java +2683530461b ./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 +2468937091b ./libjava/java/awt/event/ContainerEvent.java + 95255207b ./libjava/java/awt/event/ContainerListener.java + 483492170b ./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 +4282322346b ./libjava/java/awt/event/HierarchyBoundsAdapter.java +2758355953b ./libjava/java/awt/event/HierarchyBoundsListener.java +2116272606b ./libjava/java/awt/event/HierarchyEvent.java +2771680955b ./libjava/java/awt/event/HierarchyListener.java + 702145522b ./libjava/java/awt/event/InputEvent.java + 726380493b ./libjava/java/awt/event/InputMethodEvent.java +4033049562b ./libjava/java/awt/event/InputMethodListener.java +1843469307b ./libjava/java/awt/event/InvocationEvent.java +3611652050b ./libjava/java/awt/event/ItemEvent.java +3300913656b ./libjava/java/awt/event/ItemListener.java +1493568122b ./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 +2313273360b ./libjava/java/awt/event/MouseAdapter.java +2126050085b ./libjava/java/awt/event/MouseEvent.java +1649544172b ./libjava/java/awt/event/MouseListener.java +1060229023b ./libjava/java/awt/event/MouseMotionAdapter.java +1773953094b ./libjava/java/awt/event/MouseMotionListener.java + 560349420b ./libjava/java/awt/event/PaintEvent.java + 651462567b ./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 +1194915480b ./libjava/java/awt/FileDialog.java +3367824178b ./libjava/java/awt/FlowLayout.java +1157240010b ./libjava/java/awt/Font.java + 484873117b ./libjava/java/awt/FontMetrics.java +1144124992b ./libjava/java/awt/Frame.java +2545826257b ./libjava/java/awt/geom/AffineTransform.java +4013428113b ./libjava/java/awt/geom/Dimension2D.java +4073501358b ./libjava/java/awt/geom/Ellipse2D.java +2790798005b ./libjava/java/awt/geom/IllegalPathStateException.java + 400349421b ./libjava/java/awt/geom/Line2D.java +1253586302b ./libjava/java/awt/geom/NoninvertibleTransformException.java +1513833568b ./libjava/java/awt/geom/PathIterator.java +3208068889b ./libjava/java/awt/geom/Point2D.java +1401543311b ./libjava/java/awt/geom/Rectangle2D.java +1140671299b ./libjava/java/awt/geom/RectangularShape.java +3886036733b ./libjava/java/awt/geom/RoundRectangle2D.java +3811561912b ./libjava/java/awt/Graphics2D.java + 986514240b ./libjava/java/awt/GraphicsConfiguration.java +2012998318b ./libjava/java/awt/Graphics.java +2629743040b ./libjava/java/awt/GridBagConstraints.java +2079310366b ./libjava/java/awt/GridLayout.java + 681353006b ./libjava/java/awt/IllegalComponentStateException.java +2039150620b ./libjava/java/awt/image/AreaAveragingScaleFilter.java + 47278745b ./libjava/java/awt/image/BufferedImage.java + 897500197b ./libjava/java/awt/image/ColorModel.java + 109440071b ./libjava/java/awt/image/ComponentColorModel.java +1906201349b ./libjava/java/awt/image/ComponentSampleModel.java +3384911687b ./libjava/java/awt/image/CropImageFilter.java +3465530846b ./libjava/java/awt/image/DataBufferByte.java +4075525464b ./libjava/java/awt/image/DataBufferInt.java + 634855604b ./libjava/java/awt/image/DataBuffer.java +3095543468b ./libjava/java/awt/image/DataBufferUShort.java +1806419668b ./libjava/java/awt/image/DirectColorModel.java +3631042426b ./libjava/java/awt/image/FilteredImageSource.java +2890896341b ./libjava/java/awt/image/ImageConsumer.java +1624439520b ./libjava/java/awt/image/ImageFilter.java +4043851738b ./libjava/java/awt/image/ImageObserver.java +3411264349b ./libjava/java/awt/image/ImageProducer.java +2968747135b ./libjava/java/awt/image/IndexColorModel.java +4141700730b ./libjava/java/awt/Image.java +1393501117b ./libjava/java/awt/image/MemoryImageSource.java +1585332925b ./libjava/java/awt/image/PackedColorModel.java +1331801894b ./libjava/java/awt/image/PixelGrabber.java +1883441019b ./libjava/java/awt/image/Raster.java + 869369986b ./libjava/java/awt/image/RasterOp.java +3510533440b ./libjava/java/awt/image/ReplicateScaleFilter.java +4052348878b ./libjava/java/awt/image/RGBImageFilter.java +1652657911b ./libjava/java/awt/image/SampleModel.java +2512892899b ./libjava/java/awt/image/SinglePixelPackedSampleModel.java + 4567438b ./libjava/java/awt/image/WritableRaster.java + 4084426b ./libjava/java/awt/Insets.java +3129189005b ./libjava/java/awt/ItemSelectable.java +1439045277b ./libjava/java/awt/Label.java +3544278012b ./libjava/java/awt/LayoutManager2.java +2458754937b ./libjava/java/awt/LayoutManager.java +2578681493b ./libjava/java/awt/List.java +4032096533b ./libjava/java/awt/MediaTracker.java +3704860539b ./libjava/java/awt/MenuBar.java +1793267135b ./libjava/java/awt/MenuComponent.java +3297700167b ./libjava/java/awt/MenuContainer.java + 641743542b ./libjava/java/awt/MenuItem.java +2620146298b ./libjava/java/awt/Menu.java +2408918380b ./libjava/java/awt/MenuShortcut.java +3861110754b ./libjava/java/awt/PaintContext.java +2127085069b ./libjava/java/awt/Paint.java +3663039317b ./libjava/java/awt/Panel.java +1611158274b ./libjava/java/awt/peer/ButtonPeer.java +1171238008b ./libjava/java/awt/peer/CanvasPeer.java + 483129233b ./libjava/java/awt/peer/CheckboxMenuItemPeer.java +1055872542b ./libjava/java/awt/peer/CheckboxPeer.java +2176941064b ./libjava/java/awt/peer/ChoicePeer.java +1485974642b ./libjava/java/awt/peer/ComponentPeer.java + 385477645b ./libjava/java/awt/peer/ContainerPeer.java +1630111979b ./libjava/java/awt/peer/DialogPeer.java +3476723069b ./libjava/java/awt/peer/FileDialogPeer.java +1821313126b ./libjava/java/awt/peer/FontPeer.java +2885509310b ./libjava/java/awt/peer/FramePeer.java +1219267739b ./libjava/java/awt/peer/LabelPeer.java + 542666273b ./libjava/java/awt/peer/LightweightPeer.java +2680629684b ./libjava/java/awt/peer/ListPeer.java + 721644029b ./libjava/java/awt/peer/MenuBarPeer.java +1694400788b ./libjava/java/awt/peer/MenuComponentPeer.java +2412205583b ./libjava/java/awt/peer/MenuItemPeer.java +2144114987b ./libjava/java/awt/peer/MenuPeer.java +3010921620b ./libjava/java/awt/peer/PanelPeer.java +3378714445b ./libjava/java/awt/peer/PopupMenuPeer.java +2932476036b ./libjava/java/awt/peer/ScrollbarPeer.java + 921008058b ./libjava/java/awt/peer/ScrollPanePeer.java +4184845888b ./libjava/java/awt/peer/TextAreaPeer.java +1984969162b ./libjava/java/awt/peer/TextComponentPeer.java +3129312744b ./libjava/java/awt/peer/TextFieldPeer.java +2230435871b ./libjava/java/awt/peer/WindowPeer.java +2267781966b ./libjava/java/awt/Point.java +2495677833b ./libjava/java/awt/Polygon.java + 931171809b ./libjava/java/awt/PopupMenu.java +2031272343b ./libjava/java/awt/PrintGraphics.java +2842009822b ./libjava/java/awt/PrintJob.java +1514649029b ./libjava/java/awt/Rectangle.java +3814610113b ./libjava/java/awt/RenderingHints.java +1642159056b ./libjava/java/awt/Scrollbar.java +3117778311b ./libjava/java/awt/ScrollPane.java +2074345175b ./libjava/java/awt/Shape.java +1158345737b ./libjava/java/awt/SystemColor.java +3469060179b ./libjava/java/awt/TextArea.java + 725438430b ./libjava/java/awt/TextComponent.java +4163002735b ./libjava/java/awt/TextField.java +1661689740b ./libjava/java/awt/Toolkit.java +3337245196b ./libjava/java/awt/Transparency.java +2530618234b ./libjava/java/awt/Window.java +1515366999b ./libjava/java/beans/AppletInitializer.java +2669908550b ./libjava/java/beans/beancontext/BeanContextChildComponentProxy.java +1680972619b ./libjava/java/beans/beancontext/BeanContextChild.java +1680093002b ./libjava/java/beans/beancontext/BeanContextChildSupport.java +1094587434b ./libjava/java/beans/beancontext/BeanContextContainerProxy.java +1135449293b ./libjava/java/beans/beancontext/BeanContextEvent.java +2767542609b ./libjava/java/beans/beancontext/BeanContext.java + 242862210b ./libjava/java/beans/beancontext/BeanContextMembershipEvent.java +2481552408b ./libjava/java/beans/beancontext/BeanContextMembershipListener.java +2023778890b ./libjava/java/beans/beancontext/BeanContextProxy.java +3567375214b ./libjava/java/beans/beancontext/BeanContextServiceAvailableEvent.java +1524483334b ./libjava/java/beans/beancontext/BeanContextServiceProviderBeanInfo.java +2290646255b ./libjava/java/beans/beancontext/BeanContextServiceProvider.java +3486010592b ./libjava/java/beans/beancontext/BeanContextServiceRevokedEvent.java +1792611913b ./libjava/java/beans/beancontext/BeanContextServiceRevokedListener.java + 172300183b ./libjava/java/beans/beancontext/BeanContextServices.java + 649450665b ./libjava/java/beans/beancontext/BeanContextServicesListener.java +1833441000b ./libjava/java/beans/BeanDescriptor.java +1195953294b ./libjava/java/beans/BeanInfo.java + 744629114b ./libjava/java/beans/Beans.java +2117723836b ./libjava/java/beans/Customizer.java +1994194050b ./libjava/java/beans/DesignMode.java +3820662012b ./libjava/java/beans/EventSetDescriptor.java +4125494981b ./libjava/java/beans/FeatureDescriptor.java +1047826036b ./libjava/java/beans/IndexedPropertyDescriptor.java +2875985243b ./libjava/java/beans/IntrospectionException.java +1848432301b ./libjava/java/beans/Introspector.java + 649392727b ./libjava/java/beans/MethodDescriptor.java +3829002128b ./libjava/java/beans/ParameterDescriptor.java +1516690242b ./libjava/java/beans/PropertyChangeEvent.java + 469117173b ./libjava/java/beans/PropertyChangeListener.java + 703973953b ./libjava/java/beans/PropertyChangeSupport.java +2757753208b ./libjava/java/beans/PropertyDescriptor.java + 199700315b ./libjava/java/beans/PropertyEditor.java +1782408506b ./libjava/java/beans/PropertyEditorManager.java +1820268780b ./libjava/java/beans/PropertyEditorSupport.java +4007301740b ./libjava/java/beans/PropertyVetoException.java +2552578115b ./libjava/java/beans/SimpleBeanInfo.java +1050530153b ./libjava/java/beans/VetoableChangeListener.java + 292324922b ./libjava/java/beans/VetoableChangeSupport.java +1473289197b ./libjava/java/beans/Visibility.java + 200470800b ./libjava/java/io/BufferedInputStream.java + 369879890b ./libjava/java/io/BufferedOutputStream.java +2577191356b ./libjava/java/io/BufferedReader.java +1491845880b ./libjava/java/io/BufferedWriter.java +3804278996b ./libjava/java/io/ByteArrayInputStream.java + 200503157b ./libjava/java/io/ByteArrayOutputStream.java +1595495810b ./libjava/java/io/CharArrayReader.java + 926602239b ./libjava/java/io/CharArrayWriter.java +2789582151b ./libjava/java/io/CharConversionException.java + 833277233b ./libjava/java/io/DataInput.java + 634383556b ./libjava/java/io/DataInputStream.java +2779752650b ./libjava/java/io/DataOutput.java +2879044799b ./libjava/java/io/DataOutputStream.java +3063714856b ./libjava/java/io/EOFException.java +1517492329b ./libjava/java/io/Externalizable.java +3546628049b ./libjava/java/io/FileDescriptor.java +3092690903b ./libjava/java/io/FileFilter.java +3304954915b ./libjava/java/io/FileInputStream.java +3923475116b ./libjava/java/io/File.java + 57206385b ./libjava/java/io/FilenameFilter.java +1122350410b ./libjava/java/io/FileNotFoundException.java + 493183800b ./libjava/java/io/FileOutputStream.java +4203170751b ./libjava/java/io/FilePermission.java + 480136026b ./libjava/java/io/FileReader.java +3272147344b ./libjava/java/io/FileWriter.java + 491642459b ./libjava/java/io/FilterInputStream.java +3572067476b ./libjava/java/io/FilterOutputStream.java + 834480594b ./libjava/java/io/FilterReader.java + 805331833b ./libjava/java/io/FilterWriter.java +1021426083b ./libjava/java/io/InputStream.java + 529146689b ./libjava/java/io/InputStreamReader.java +2158134143b ./libjava/java/io/InterruptedIOException.java +2959384144b ./libjava/java/io/InvalidClassException.java +2711688958b ./libjava/java/io/InvalidObjectException.java +1797218177b ./libjava/java/io/IOException.java +2297659773b ./libjava/java/io/LineNumberInputStream.java +1977393201b ./libjava/java/io/LineNumberReader.java +1763600901b ./libjava/java/io/natFileDescriptorEcos.cc + 50298342b ./libjava/java/io/natFileDescriptorPosix.cc + 645547190b ./libjava/java/io/natFileDescriptorWin32.cc + 438765382b ./libjava/java/io/natFilePosix.cc +4215574494b ./libjava/java/io/natFileWin32.cc +2701462559b ./libjava/java/io/natObjectInputStream.cc +4239505089b ./libjava/java/io/natObjectOutputStream.cc + 356981144b ./libjava/java/io/NotActiveException.java + 296825781b ./libjava/java/io/NotSerializableException.java +3695857432b ./libjava/java/io/ObjectInput.java +2999285723b ./libjava/java/io/ObjectInputStream.java +1835600781b ./libjava/java/io/ObjectInputValidation.java + 601064657b ./libjava/java/io/ObjectOutput.java + 839357625b ./libjava/java/io/ObjectOutputStream.java + 758370469b ./libjava/java/io/ObjectStreamClass.java +3828010025b ./libjava/java/io/ObjectStreamConstants.java +1279521507b ./libjava/java/io/ObjectStreamException.java +3088927270b ./libjava/java/io/ObjectStreamField.java +2743734189b ./libjava/java/io/OptionalDataException.java +3053819886b ./libjava/java/io/OutputStream.java +1432753727b ./libjava/java/io/OutputStreamWriter.java +3611790327b ./libjava/java/io/PipedInputStream.java +2982069551b ./libjava/java/io/PipedOutputStream.java +3065379959b ./libjava/java/io/PipedReader.java +4173881044b ./libjava/java/io/PipedWriter.java +1146852699b ./libjava/java/io/PrintStream.java + 569978908b ./libjava/java/io/PrintWriter.java +1369338935b ./libjava/java/io/PushbackInputStream.java +2210002535b ./libjava/java/io/PushbackReader.java +3411632522b ./libjava/java/io/RandomAccessFile.java +3147885412b ./libjava/java/io/Reader.java + 978743808b ./libjava/java/io/SequenceInputStream.java +1322946837b ./libjava/java/io/Serializable.java + 745751528b ./libjava/java/io/SerializablePermission.java + 750070673b ./libjava/java/io/StreamCorruptedException.java + 949081819b ./libjava/java/io/StreamTokenizer.java +1180454189b ./libjava/java/io/StringBufferInputStream.java +3179611106b ./libjava/java/io/StringReader.java +2031479671b ./libjava/java/io/StringWriter.java +1480215451b ./libjava/java/io/SyncFailedException.java + 616805431b ./libjava/java/io/UnsupportedEncodingException.java +2698018036b ./libjava/java/io/UTFDataFormatException.java +2719928003b ./libjava/java/io/WriteAbortedException.java +3470521880b ./libjava/java/io/Writer.java +4090106463b ./libjava/java/lang/AbstractMethodError.java +3425188680b ./libjava/java/lang/ArithmeticException.java +3115671720b ./libjava/java/lang/ArrayIndexOutOfBoundsException.java +1373410447b ./libjava/java/lang/ArrayStoreException.java +2983258460b ./libjava/java/lang/Boolean.java +4251066809b ./libjava/java/lang/Byte.java +3322445246b ./libjava/java/lang/Character.java +3632753519b ./libjava/java/lang/CharSequence.java +3914593902b ./libjava/java/lang/ClassCastException.java +2018649547b ./libjava/java/lang/ClassCircularityError.java +1262342693b ./libjava/java/lang/ClassFormatError.java + 553573251b ./libjava/java/lang/Class.h +3641057162b ./libjava/java/lang/Class.java +2745405805b ./libjava/java/lang/ClassLoader.java + 863405399b ./libjava/java/lang/ClassNotFoundException.java + 524108559b ./libjava/java/lang/Cloneable.java +1163791317b ./libjava/java/lang/CloneNotSupportedException.java +2017623600b ./libjava/java/lang/Comparable.java +4154726046b ./libjava/java/lang/Compiler.java +4246954832b ./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 + 674629591b ./libjava/java/lang/Error.java + 351649389b ./libjava/java/lang/e_scalb.c +4172761909b ./libjava/java/lang/e_sqrt.c + 479874825b ./libjava/java/lang/ExceptionInInitializerError.java +2224382764b ./libjava/java/lang/Exception.java + 773177573b ./libjava/java/lang/fdlibm.h +1399651516b ./libjava/java/lang/Float.java + 969459924b ./libjava/java/lang/ieeefp.h +1546884627b ./libjava/java/lang/IllegalAccessError.java +2739492776b ./libjava/java/lang/IllegalAccessException.java +1557093291b ./libjava/java/lang/IllegalArgumentException.java +4220991068b ./libjava/java/lang/IllegalMonitorStateException.java + 172855953b ./libjava/java/lang/IllegalStateException.java +1303108506b ./libjava/java/lang/IllegalThreadStateException.java + 153906896b ./libjava/java/lang/IncompatibleClassChangeError.java + 166061792b ./libjava/java/lang/IndexOutOfBoundsException.java +2772342819b ./libjava/java/lang/InheritableThreadLocal.java +1458836935b ./libjava/java/lang/InstantiationError.java + 650328562b ./libjava/java/lang/InstantiationException.java +4120577335b ./libjava/java/lang/Integer.java +1716407270b ./libjava/java/lang/InternalError.java +3005393186b ./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 +1031814374b ./libjava/java/lang/LinkageError.java +1043365864b ./libjava/java/lang/Long.java +3228990355b ./libjava/java/lang/Math.java +3525801158b ./libjava/java/lang/mprec.c + 338852744b ./libjava/java/lang/mprec.h +2041042935b ./libjava/java/lang/natCharacter.cc +1760287660b ./libjava/java/lang/natClass.cc +3980285264b ./libjava/java/lang/natClassLoader.cc +3519010570b ./libjava/java/lang/natDouble.cc +2312870767b ./libjava/java/lang/natEcosProcess.cc + 91234316b ./libjava/java/lang/natFloat.cc +3510482433b ./libjava/java/lang/natMath.cc + 76124715b ./libjava/java/lang/natObject.cc +1982998394b ./libjava/java/lang/natPosixProcess.cc +3985207471b ./libjava/java/lang/natRuntime.cc + 209062817b ./libjava/java/lang/natStringBuffer.cc +4255324328b ./libjava/java/lang/natString.cc +1182371633b ./libjava/java/lang/natSystem.cc +1391213516b ./libjava/java/lang/natThread.cc +1137947649b ./libjava/java/lang/natThrowable.cc +4294967295b ./libjava/java/lang/natWin32Process.cc + 480489940b ./libjava/java/lang/NegativeArraySizeException.java +1147004568b ./libjava/java/lang/NoClassDefFoundError.java +2828263392b ./libjava/java/lang/NoSuchFieldError.java +2392659469b ./libjava/java/lang/NoSuchFieldException.java +1339035495b ./libjava/java/lang/NoSuchMethodError.java + 615266877b ./libjava/java/lang/NoSuchMethodException.java +1556435959b ./libjava/java/lang/NullPointerException.java + 899274464b ./libjava/java/lang/NumberFormatException.java +1334794302b ./libjava/java/lang/Number.java +3421547735b ./libjava/java/lang/Object.h +3641470251b ./libjava/java/lang/Object.java + 344219618b ./libjava/java/lang/OutOfMemoryError.java +2281685049b ./libjava/java/lang/Package.java +2357238508b ./libjava/java/lang/PosixProcess.java +3622530025b ./libjava/java/lang/Process.java +1863148120b ./libjava/java/lang/reflect/AccessibleObject.java +1772289084b ./libjava/java/lang/reflect/Array.java +1042641503b ./libjava/java/lang/reflect/Constructor.java +2343995282b ./libjava/java/lang/reflect/Field.java +4276731407b ./libjava/java/lang/reflect/InvocationTargetException.java +2195316717b ./libjava/java/lang/reflect/Member.java +3154056039b ./libjava/java/lang/reflect/Method.java + 737811330b ./libjava/java/lang/reflect/Modifier.java + 467850593b ./libjava/java/lang/reflect/natArray.cc + 848571325b ./libjava/java/lang/reflect/natConstructor.cc +2897267786b ./libjava/java/lang/reflect/natField.cc +3433405242b ./libjava/java/lang/reflect/natMethod.cc +3286982797b ./libjava/java/lang/reflect/ReflectPermission.java +4262082056b ./libjava/java/lang/ref/natReference.cc +1460247144b ./libjava/java/lang/ref/PhantomReference.java + 704062708b ./libjava/java/lang/ref/Reference.java + 65399149b ./libjava/java/lang/ref/ReferenceQueue.java +3675082054b ./libjava/java/lang/ref/SoftReference.java +4137952990b ./libjava/java/lang/ref/WeakReference.java +3010960818b ./libjava/java/lang/Runnable.java +1799896457b ./libjava/java/lang/RuntimeException.java +1498739702b ./libjava/java/lang/Runtime.java +3735977458b ./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 +3082173393b ./libjava/java/lang/SecurityException.java + 788295818b ./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 + 987059562b ./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 +3968168506b ./libjava/java/lang/StackOverflowError.java +2604631654b ./libjava/java/lang/s_tan.c +2934755101b ./libjava/java/lang/StrictMath.java +2480138781b ./libjava/java/lang/StringBuffer.java +4119807874b ./libjava/java/lang/StringIndexOutOfBoundsException.java +1328413402b ./libjava/java/lang/String.java +2159586687b ./libjava/java/lang/strtod.c +2990987309b ./libjava/java/lang/System.java +3910182705b ./libjava/java/lang/ThreadDeath.java + 176223137b ./libjava/java/lang/ThreadGroup.java +3073946400b ./libjava/java/lang/Thread.java +2901552173b ./libjava/java/lang/ThreadLocal.java +2728582923b ./libjava/java/lang/Throwable.java + 402341795b ./libjava/java/lang/UnknownError.java + 964603433b ./libjava/java/lang/UnsatisfiedLinkError.java +1966641471b ./libjava/java/lang/UnsupportedClassVersionError.java +3152130847b ./libjava/java/lang/UnsupportedOperationException.java +4139089776b ./libjava/java/lang/VerifyError.java +3680335112b ./libjava/java/lang/VirtualMachineError.java +1734917059b ./libjava/java/lang/VMClassLoader.java +3002073692b ./libjava/java/lang/VMSecurityManager.java +3929414917b ./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 +3101537020b ./libjava/java/lang/w_exp.c +4251570485b ./libjava/java/lang/w_fmod.c +3209764157b ./libjava/java/lang/Win32Process.java +2517288589b ./libjava/java/lang/w_log.c +2200179114b ./libjava/java/lang/w_pow.c +3127225850b ./libjava/java/lang/w_remainder.c +3084712253b ./libjava/java/lang/w_sqrt.c + 647790385b ./libjava/java/math/BigDecimal.java +1413640672b ./libjava/java/math/BigInteger.java +2740663451b ./libjava/java/net/Authenticator.java +1892964846b ./libjava/java/net/BindException.java + 465134141b ./libjava/java/net/ConnectException.java +2451709496b ./libjava/java/net/ContentHandlerFactory.java +2009481994b ./libjava/java/net/ContentHandler.java +2799450041b ./libjava/java/net/DatagramPacket.java +1684404099b ./libjava/java/net/DatagramSocketImpl.java +2186623986b ./libjava/java/net/DatagramSocket.java +3221371229b ./libjava/java/net/FileNameMap.java + 905107405b ./libjava/java/net/HttpURLConnection.java +2016211119b ./libjava/java/net/InetAddress.java +3267095408b ./libjava/java/net/JarURLConnection.java +2855708971b ./libjava/java/net/MalformedURLException.java +2301622401b ./libjava/java/net/MulticastSocket.java +4045295019b ./libjava/java/net/natInetAddress.cc + 743824210b ./libjava/java/net/natPlainDatagramSocketImpl.cc +2983285886b ./libjava/java/net/natPlainSocketImpl.cc +1682337997b ./libjava/java/net/NetPermission.java + 219229722b ./libjava/java/net/NoRouteToHostException.java + 833606891b ./libjava/java/net/PasswordAuthentication.java +4105261490b ./libjava/java/net/PlainDatagramSocketImpl.java +2335349056b ./libjava/java/net/PlainSocketImpl.java +1942565398b ./libjava/java/net/ProtocolException.java +3938255056b ./libjava/java/net/ServerSocket.java +3016170839b ./libjava/java/net/SocketException.java +2277031455b ./libjava/java/net/SocketImplFactory.java +1289495366b ./libjava/java/net/SocketImpl.java +1934542585b ./libjava/java/net/Socket.java +2567328645b ./libjava/java/net/SocketOptions.java +1657196367b ./libjava/java/net/SocketPermission.java +1041327798b ./libjava/java/net/UnknownHostException.java +2623632799b ./libjava/java/net/UnknownServiceException.java + 194604118b ./libjava/java/net/URLClassLoader.java +2961889722b ./libjava/java/net/URLConnection.java +2772681802b ./libjava/java/net/URLDecoder.java +4220867118b ./libjava/java/net/URLEncoder.java +1440065038b ./libjava/java/net/URL.java +2216267556b ./libjava/java/net/URLStreamHandlerFactory.java +3036638609b ./libjava/java/net/URLStreamHandler.java +2345713982b ./libjava/java/rmi/AccessException.java +1531149925b ./libjava/java/rmi/activation/Activatable.java + 202413195b ./libjava/java/rmi/activation/ActivateFailedException.java +3435388540b ./libjava/java/rmi/activation/ActivationDesc.java +2977173158b ./libjava/java/rmi/activation/ActivationException.java +3932453163b ./libjava/java/rmi/activation/ActivationGroupDesc.java +3794676101b ./libjava/java/rmi/activation/ActivationGroupID.java + 443589476b ./libjava/java/rmi/activation/ActivationGroup.java +1660066253b ./libjava/java/rmi/activation/ActivationID.java +3314676255b ./libjava/java/rmi/activation/ActivationInstantiator.java + 331032778b ./libjava/java/rmi/activation/ActivationMonitor.java +3527811786b ./libjava/java/rmi/activation/ActivationSystem.java + 38902488b ./libjava/java/rmi/activation/Activator.java +3932075613b ./libjava/java/rmi/activation/UnknownGroupException.java +2859838111b ./libjava/java/rmi/activation/UnknownObjectException.java + 638523787b ./libjava/java/rmi/AlreadyBoundException.java +3168686766b ./libjava/java/rmi/ConnectException.java + 108680455b ./libjava/java/rmi/ConnectIOException.java + 1240298b ./libjava/java/rmi/dgc/DGC.java +3040253205b ./libjava/java/rmi/dgc/Lease.java +4206440135b ./libjava/java/rmi/dgc/VMID.java +2315456896b ./libjava/java/rmi/MarshalException.java +1559402097b ./libjava/java/rmi/MarshalledObject.java +2730841917b ./libjava/java/rmi/Naming.java +2964967266b ./libjava/java/rmi/NoSuchObjectException.java +2207159994b ./libjava/java/rmi/NotBoundException.java +2660899207b ./libjava/java/rmi/registry/LocateRegistry.java +1399983578b ./libjava/java/rmi/registry/RegistryHandler.java +3447606163b ./libjava/java/rmi/registry/Registry.java +2722897537b ./libjava/java/rmi/RemoteException.java +3977817460b ./libjava/java/rmi/Remote.java +1880593648b ./libjava/java/rmi/RMISecurityException.java +1668944357b ./libjava/java/rmi/RMISecurityManager.java +2063315085b ./libjava/java/rmi/ServerError.java +3013999798b ./libjava/java/rmi/ServerException.java +3139440594b ./libjava/java/rmi/server/ExportException.java +1080320338b ./libjava/java/rmi/server/LoaderHandler.java +3453671358b ./libjava/java/rmi/server/LogStream.java +3627631958b ./libjava/java/rmi/server/ObjID.java +1620681979b ./libjava/java/rmi/server/Operation.java +3007384076b ./libjava/java/rmi/server/RemoteCall.java + 646982205b ./libjava/java/rmi/server/RemoteObject.java +1057967745b ./libjava/java/rmi/server/RemoteRef.java +3980074697b ./libjava/java/rmi/server/RemoteServer.java +2379911685b ./libjava/java/rmi/server/RemoteStub.java + 766223293b ./libjava/java/rmi/server/RMIClassLoader.java +1381387676b ./libjava/java/rmi/server/RMIClientSocketFactory.java +1355495784b ./libjava/java/rmi/server/RMIFailureHandler.java + 637510001b ./libjava/java/rmi/server/RMIServerSocketFactory.java + 491843230b ./libjava/java/rmi/server/RMISocketFactory.java + 991417645b ./libjava/java/rmi/ServerRuntimeException.java +2405566142b ./libjava/java/rmi/server/ServerCloneException.java + 970903487b ./libjava/java/rmi/server/ServerNotActiveException.java +3269103800b ./libjava/java/rmi/server/ServerRef.java +1284557277b ./libjava/java/rmi/server/Skeleton.java +1298691040b ./libjava/java/rmi/server/SkeletonMismatchException.java + 301272094b ./libjava/java/rmi/server/SkeletonNotFoundException.java +2163278585b ./libjava/java/rmi/server/SocketSecurityException.java + 946423957b ./libjava/java/rmi/server/UID.java +3436591463b ./libjava/java/rmi/server/UnicastRemoteObject.java +3786643443b ./libjava/java/rmi/server/Unreferenced.java + 158040251b ./libjava/java/rmi/StubNotFoundException.java + 981089142b ./libjava/java/rmi/UnexpectedException.java +3267495332b ./libjava/java/rmi/UnknownHostException.java +3831786123b ./libjava/java/rmi/UnmarshalException.java +3377565930b ./libjava/java/security/AccessControlContext.java +2503008464b ./libjava/java/security/AccessControlException.java + 961049396b ./libjava/java/security/AccessController.java +1107973997b ./libjava/java/security/acl/AclEntry.java + 208951186b ./libjava/java/security/acl/Acl.java + 470826478b ./libjava/java/security/acl/AclNotFoundException.java +1196419206b ./libjava/java/security/acl/Group.java +2213283367b ./libjava/java/security/acl/LastOwnerException.java +3397637888b ./libjava/java/security/acl/NotOwnerException.java + 689449683b ./libjava/java/security/acl/Owner.java +3427961043b ./libjava/java/security/acl/Permission.java +2206881746b ./libjava/java/security/AlgorithmParameterGenerator.java +3955879194b ./libjava/java/security/AlgorithmParameterGeneratorSpi.java +1605717160b ./libjava/java/security/AlgorithmParameters.java +2891548705b ./libjava/java/security/AlgorithmParametersSpi.java + 445477635b ./libjava/java/security/AllPermission.java +3690509591b ./libjava/java/security/BasicPermission.java + 962908602b ./libjava/java/security/cert/CertificateEncodingException.java +3422220568b ./libjava/java/security/cert/CertificateException.java + 392043989b ./libjava/java/security/cert/CertificateExpiredException.java +1893973660b ./libjava/java/security/cert/CertificateFactory.java +1773373825b ./libjava/java/security/cert/CertificateFactorySpi.java + 233269914b ./libjava/java/security/cert/Certificate.java +2007231431b ./libjava/java/security/cert/CertificateNotYetValidException.java + 944611608b ./libjava/java/security/cert/CertificateParsingException.java + 938503207b ./libjava/java/security/cert/CRLException.java + 275997395b ./libjava/java/security/cert/CRL.java +3914599195b ./libjava/java/security/Certificate.java +3595656724b ./libjava/java/security/cert/X509Certificate.java + 379566121b ./libjava/java/security/cert/X509CRLEntry.java + 838800704b ./libjava/java/security/cert/X509CRL.java +1496043464b ./libjava/java/security/cert/X509Extension.java +2128346166b ./libjava/java/security/classpath.security +1245295455b ./libjava/java/security/CodeSource.java +1011061724b ./libjava/java/security/DigestException.java +3484233527b ./libjava/java/security/DigestInputStream.java +1273872520b ./libjava/java/security/DigestOutputStream.java +3131452143b ./libjava/java/security/DomainCombiner.java +2064440254b ./libjava/java/security/DummyKeyPairGenerator.java +1205011236b ./libjava/java/security/DummyMessageDigest.java +3244660822b ./libjava/java/security/DummySignature.java +3754360724b ./libjava/java/security/GeneralSecurityException.java +1546088936b ./libjava/java/security/GuardedObject.java +1223151028b ./libjava/java/security/Guard.java +2534219749b ./libjava/java/security/Identity.java +3669588150b ./libjava/java/security/IdentityScope.java +1502191052b ./libjava/java/security/interfaces/DSAKey.java + 931326038b ./libjava/java/security/interfaces/DSAKeyPairGenerator.java +3412106065b ./libjava/java/security/interfaces/DSAParams.java +2946643846b ./libjava/java/security/interfaces/DSAPrivateKey.java + 348049866b ./libjava/java/security/interfaces/DSAPublicKey.java +3186115353b ./libjava/java/security/interfaces/RSAKey.java +1654913905b ./libjava/java/security/interfaces/RSAPrivateCrtKey.java +2692733678b ./libjava/java/security/interfaces/RSAPrivateKey.java +1233397848b ./libjava/java/security/interfaces/RSAPublicKey.java +1258878052b ./libjava/java/security/InvalidAlgorithmParameterException.java + 729426758b ./libjava/java/security/InvalidKeyException.java +4278354519b ./libjava/java/security/InvalidParameterException.java + 508303117b ./libjava/java/security/KeyException.java +3556171286b ./libjava/java/security/KeyFactory.java +1081989305b ./libjava/java/security/KeyFactorySpi.java + 323696554b ./libjava/java/security/Key.java +3220074237b ./libjava/java/security/KeyManagementException.java +1445793144b ./libjava/java/security/KeyPairGenerator.java +3630224179b ./libjava/java/security/KeyPairGeneratorSpi.java +1450975497b ./libjava/java/security/KeyPair.java +2462887043b ./libjava/java/security/KeyStoreException.java +2818591760b ./libjava/java/security/KeyStore.java + 803045781b ./libjava/java/security/KeyStoreSpi.java + 464741950b ./libjava/java/security/libgcj.security +4235721395b ./libjava/java/security/MessageDigest.java +3540748562b ./libjava/java/security/MessageDigestSpi.java +1866536196b ./libjava/java/security/NoSuchAlgorithmException.java + 492706813b ./libjava/java/security/NoSuchProviderException.java +4053507376b ./libjava/java/security/PermissionCollection.java + 528332829b ./libjava/java/security/Permission.java +3401846776b ./libjava/java/security/Permissions.java +1801865567b ./libjava/java/security/Policy.java +3369614815b ./libjava/java/security/Principal.java + 985381771b ./libjava/java/security/PrivateKey.java +2559441309b ./libjava/java/security/PrivilegedActionException.java +1519374483b ./libjava/java/security/PrivilegedAction.java +1001728643b ./libjava/java/security/PrivilegedExceptionAction.java + 368821109b ./libjava/java/security/ProtectionDomain.java +3835680906b ./libjava/java/security/ProviderException.java +2340776264b ./libjava/java/security/Provider.java +1224382933b ./libjava/java/security/PublicKey.java + 120707443b ./libjava/java/security/SecureClassLoader.java + 494331022b ./libjava/java/security/SecureRandom.java +2053869154b ./libjava/java/security/SecureRandomSpi.java +3229850841b ./libjava/java/security/Security.java +3637925183b ./libjava/java/security/SecurityPermission.java + 498383671b ./libjava/java/security/SignatureException.java +4213110400b ./libjava/java/security/Signature.java +2850222648b ./libjava/java/security/SignatureSpi.java + 366295954b ./libjava/java/security/SignedObject.java +3719230281b ./libjava/java/security/Signer.java + 822101390b ./libjava/java/security/spec/AlgorithmParameterSpec.java +3120841125b ./libjava/java/security/spec/DSAParameterSpec.java +2299637832b ./libjava/java/security/spec/DSAPrivateKeySpec.java + 681202330b ./libjava/java/security/spec/DSAPublicKeySpec.java +1352408709b ./libjava/java/security/spec/EncodedKeySpec.java +4009180494b ./libjava/java/security/spec/InvalidKeySpecException.java + 965497815b ./libjava/java/security/spec/InvalidParameterSpecException.java +3101037976b ./libjava/java/security/spec/KeySpec.java +2816023539b ./libjava/java/security/spec/PKCS8EncodedKeySpec.java +1120858009b ./libjava/java/security/spec/RSAKeyGenParameterSpec.java +4250337880b ./libjava/java/security/spec/RSAPrivateCrtKeySpec.java +2927717266b ./libjava/java/security/spec/RSAPrivateKeySpec.java + 379229426b ./libjava/java/security/spec/RSAPublicKeySpec.java +2631607563b ./libjava/java/security/spec/X509EncodedKeySpec.java +2654502080b ./libjava/java/security/UnrecoverableKeyException.java +3042679945b ./libjava/java/security/UnresolvedPermission.java +2530986689b ./libjava/java/sql/Array.java + 732307642b ./libjava/java/sql/BatchUpdateException.java + 374178764b ./libjava/java/sql/Blob.java +1076961675b ./libjava/java/sql/CallableStatement.java +3989040128b ./libjava/java/sql/Clob.java +2277896489b ./libjava/java/sql/Connection.java +3263074261b ./libjava/java/sql/DatabaseMetaData.java +3465346954b ./libjava/java/sql/DataTruncation.java +3146941939b ./libjava/java/sql/Date.java +2513314582b ./libjava/java/sql/Driver.java +3274581597b ./libjava/java/sql/DriverManager.java + 824112165b ./libjava/java/sql/DriverPropertyInfo.java + 650191309b ./libjava/java/sql/PreparedStatement.java +3735265522b ./libjava/java/sql/Ref.java +1340870361b ./libjava/java/sql/ResultSet.java + 303434648b ./libjava/java/sql/ResultSetMetaData.java +2203730199b ./libjava/java/sql/SQLData.java +2087528963b ./libjava/java/sql/SQLException.java +4204919565b ./libjava/java/sql/SQLInput.java + 497830475b ./libjava/java/sql/SQLOutput.java +2690669161b ./libjava/java/sql/SQLWarning.java +2118176561b ./libjava/java/sql/Statement.java +1941352982b ./libjava/java/sql/Struct.java +1822095083b ./libjava/java/sql/Time.java +3582484656b ./libjava/java/sql/Timestamp.java +2990213411b ./libjava/java/sql/Types.java +2231202473b ./libjava/java/text/Annotation.java + 459822626b ./libjava/java/text/AttributedCharacterIterator.java +1193044303b ./libjava/java/text/AttributedStringIterator.java +1309664747b ./libjava/java/text/AttributedString.java +2390211842b ./libjava/java/text/BreakIterator.java + 558207429b ./libjava/java/text/CharacterIterator.java +2434956617b ./libjava/java/text/ChoiceFormat.java +3293929777b ./libjava/java/text/CollationElementIterator.java + 285476728b ./libjava/java/text/CollationKey.java + 376903872b ./libjava/java/text/Collator.java + 178017360b ./libjava/java/text/DateFormat.java +1553614803b ./libjava/java/text/DateFormatSymbols.java +3087605867b ./libjava/java/text/DecimalFormat.java + 934140472b ./libjava/java/text/DecimalFormatSymbols.java +2519664708b ./libjava/java/text/FieldPosition.java +1527062930b ./libjava/java/text/Format.java +3209075256b ./libjava/java/text/MessageFormat.java +1224532863b ./libjava/java/text/natCollator.cc +2380468989b ./libjava/java/text/NumberFormat.java +2701315364b ./libjava/java/text/ParseException.java + 807650843b ./libjava/java/text/ParsePosition.java +2113083680b ./libjava/java/text/RuleBasedCollator.java +1428855839b ./libjava/java/text/SimpleDateFormat.java + 253040983b ./libjava/java/text/StringCharacterIterator.java +2532876071b ./libjava/java/util/AbstractCollection.java +2029909984b ./libjava/java/util/AbstractList.java + 744897810b ./libjava/java/util/AbstractMap.java +4033710468b ./libjava/java/util/AbstractSequentialList.java +2512678519b ./libjava/java/util/AbstractSet.java +3703107479b ./libjava/java/util/ArrayList.java +1381887354b ./libjava/java/util/Arrays.java +3524843230b ./libjava/java/util/BasicMapEntry.java + 282804152b ./libjava/java/util/BitSet.java +2660147876b ./libjava/java/util/Calendar.java +1341887661b ./libjava/java/util/Collection.java +2871372597b ./libjava/java/util/Collections.java +3016313098b ./libjava/java/util/Comparator.java +2908271472b ./libjava/java/util/ConcurrentModificationException.java + 710778165b ./libjava/java/util/Date.java + 328149423b ./libjava/java/util/Dictionary.java + 393960426b ./libjava/java/util/EmptyStackException.java + 358368463b ./libjava/java/util/Enumeration.java +2421153851b ./libjava/java/util/EventListener.java +3090423014b ./libjava/java/util/EventObject.java +3092311908b ./libjava/java/util/GregorianCalendar.java +1559136349b ./libjava/java/util/HashMap.java +3919942898b ./libjava/java/util/HashSet.java + 804852857b ./libjava/java/util/Hashtable.java +4293305226b ./libjava/java/util/IdentityHashMap.java +4026479457b ./libjava/java/util/Iterator.java +3778884769b ./libjava/java/util/jar/Attributes.java +3242774103b ./libjava/java/util/jar/JarEntry.java +1439364136b ./libjava/java/util/jar/JarException.java +3579491279b ./libjava/java/util/jar/JarFile.java +3108700190b ./libjava/java/util/jar/JarInputStream.java +3060414122b ./libjava/java/util/jar/JarOutputStream.java +1259280694b ./libjava/java/util/jar/Manifest.java + 832329135b ./libjava/java/util/LinkedHashMap.java +1624117899b ./libjava/java/util/LinkedHashSet.java + 627526944b ./libjava/java/util/LinkedList.java + 751985718b ./libjava/java/util/ListIterator.java +3068429576b ./libjava/java/util/List.java +2456450061b ./libjava/java/util/ListResourceBundle.java + 667725203b ./libjava/java/util/Locale.java + 484359853b ./libjava/java/util/Map.java +2250155039b ./libjava/java/util/MissingResourceException.java +1572696779b ./libjava/java/util/NoSuchElementException.java +1271533381b ./libjava/java/util/Observable.java +4174427959b ./libjava/java/util/Observer.java +2595158547b ./libjava/java/util/Properties.java +2604596284b ./libjava/java/util/PropertyPermission.java +1495521984b ./libjava/java/util/PropertyResourceBundle.java +2707837116b ./libjava/java/util/RandomAccess.java +1741060266b ./libjava/java/util/Random.java + 604399175b ./libjava/java/util/ResourceBundle.java +2326466944b ./libjava/java/util/Set.java +2701923146b ./libjava/java/util/SimpleTimeZone.java +1991994937b ./libjava/java/util/SortedMap.java +2357787438b ./libjava/java/util/SortedSet.java +1274465736b ./libjava/java/util/Stack.java +3200298650b ./libjava/java/util/StringTokenizer.java +3482719698b ./libjava/java/util/Timer.java +2154207616b ./libjava/java/util/TimerTask.java +2511347434b ./libjava/java/util/TimeZone.java +4294130868b ./libjava/java/util/TooManyListenersException.java +3728869390b ./libjava/java/util/TreeMap.java +3277604160b ./libjava/java/util/TreeSet.java +3512853982b ./libjava/java/util/Vector.java +1610986963b ./libjava/java/util/WeakHashMap.java +2655847765b ./libjava/java/util/zip/Adler32.java +4095201247b ./libjava/java/util/zip/CheckedInputStream.java +1148292706b ./libjava/java/util/zip/CheckedOutputStream.java +2267421579b ./libjava/java/util/zip/Checksum.java +2436561403b ./libjava/java/util/zip/CRC32.java +3657795573b ./libjava/java/util/zip/DataFormatException.java + 199330457b ./libjava/java/util/zip/Deflater.java +3336807235b ./libjava/java/util/zip/DeflaterOutputStream.java +4059428363b ./libjava/java/util/zip/GZIPInputStream.java + 371303032b ./libjava/java/util/zip/GZIPOutputStream.java +3396470608b ./libjava/java/util/zip/InflaterInputStream.java +2396996601b ./libjava/java/util/zip/Inflater.java +1224162092b ./libjava/java/util/zip/natDeflater.cc +3063634192b ./libjava/java/util/zip/natInflater.cc +1145913690b ./libjava/java/util/zip/ZipConstants.java + 65566596b ./libjava/java/util/zip/ZipEntry.java + 96030578b ./libjava/java/util/zip/ZipException.java +2814843272b ./libjava/java/util/zip/ZipFile.java +2069419618b ./libjava/java/util/zip/ZipInputStream.java +3710262911b ./libjava/java/util/zip/ZipOutputStream.java + 145274057b ./libjava/javax/naming/AuthenticationException.java +1613568553b ./libjava/javax/naming/AuthenticationNotSupportedException.java +3018524827b ./libjava/javax/naming/BinaryRefAddr.java +2950522979b ./libjava/javax/naming/Binding.java + 495208868b ./libjava/javax/naming/CannotProceedException.java +1696161213b ./libjava/javax/naming/CommunicationException.java +1020365512b ./libjava/javax/naming/CompositeName.java +3091243262b ./libjava/javax/naming/CompoundName.java +2106105768b ./libjava/javax/naming/ConfigurationException.java +2355024605b ./libjava/javax/naming/Context.java +3253591271b ./libjava/javax/naming/ContextNotEmptyException.java +1403862831b ./libjava/javax/naming/directory/AttributeInUseException.java +3287107224b ./libjava/javax/naming/directory/Attribute.java +1937491808b ./libjava/javax/naming/directory/AttributeModificationException.java +2124855085b ./libjava/javax/naming/directory/Attributes.java +4218631907b ./libjava/javax/naming/directory/BasicAttribute.java +1340187773b ./libjava/javax/naming/directory/BasicAttributes.java + 525649657b ./libjava/javax/naming/directory/DirContext.java +3780905669b ./libjava/javax/naming/directory/InitialDirContext.java +1070098408b ./libjava/javax/naming/directory/InvalidAttributeIdentifierException.java +2130227696b ./libjava/javax/naming/directory/InvalidAttributesException.java +2448051700b ./libjava/javax/naming/directory/InvalidAttributeValueException.java +3317095745b ./libjava/javax/naming/directory/InvalidSearchControlsException.java +2677951745b ./libjava/javax/naming/directory/InvalidSearchFilterException.java + 297375529b ./libjava/javax/naming/directory/ModificationItem.java +1218016472b ./libjava/javax/naming/directory/NoSuchAttributeException.java +3800798223b ./libjava/javax/naming/directory/SchemaViolationException.java +2280737329b ./libjava/javax/naming/directory/SearchControls.java +2833305555b ./libjava/javax/naming/directory/SearchResult.java + 632548719b ./libjava/javax/naming/event/EventContext.java +1104789568b ./libjava/javax/naming/event/EventDirContext.java +1079821505b ./libjava/javax/naming/event/NamespaceChangeListener.java +1238809356b ./libjava/javax/naming/event/NamingEvent.java +3831078506b ./libjava/javax/naming/event/NamingExceptionEvent.java +1293039497b ./libjava/javax/naming/event/NamingListener.java +1847110909b ./libjava/javax/naming/event/ObjectChangeListener.java +1739543939b ./libjava/javax/naming/InitialContext.java + 38212245b ./libjava/javax/naming/InsufficientResourcesException.java +2296688963b ./libjava/javax/naming/InterruptedNamingException.java +4165253207b ./libjava/javax/naming/InvalidNameException.java +4178007180b ./libjava/javax/naming/ldap/ControlFactory.java +1181684484b ./libjava/javax/naming/ldap/Control.java +1350269098b ./libjava/javax/naming/ldap/ExtendedRequest.java + 738885701b ./libjava/javax/naming/ldap/ExtendedResponse.java +4143032207b ./libjava/javax/naming/ldap/HasControls.java + 992304517b ./libjava/javax/naming/ldap/InitialLdapContext.java +1094699680b ./libjava/javax/naming/ldap/LdapContext.java +3377633528b ./libjava/javax/naming/ldap/LdapReferralException.java +2717074673b ./libjava/javax/naming/ldap/UnsolicitedNotificationEvent.java + 391691341b ./libjava/javax/naming/ldap/UnsolicitedNotification.java +4115295275b ./libjava/javax/naming/ldap/UnsolicitedNotificationListener.java +3467011523b ./libjava/javax/naming/LimitExceededException.java +2945536555b ./libjava/javax/naming/LinkException.java +3280765719b ./libjava/javax/naming/LinkLoopException.java +4232859152b ./libjava/javax/naming/LinkRef.java +1528609025b ./libjava/javax/naming/MalformedLinkException.java +2798268023b ./libjava/javax/naming/NameAlreadyBoundException.java +4202297725b ./libjava/javax/naming/NameClassPair.java +2645610340b ./libjava/javax/naming/Name.java + 230282723b ./libjava/javax/naming/NameNotFoundException.java +2454523681b ./libjava/javax/naming/NameParser.java +3641625296b ./libjava/javax/naming/NamingEnumeration.java + 949888078b ./libjava/javax/naming/NamingException.java +1081898018b ./libjava/javax/naming/NamingSecurityException.java +3355150544b ./libjava/javax/naming/NoInitialContextException.java +3148663544b ./libjava/javax/naming/NoPermissionException.java +1051745286b ./libjava/javax/naming/NotContextException.java +1197235786b ./libjava/javax/naming/OperationNotSupportedException.java +2758830928b ./libjava/javax/naming/PartialResultException.java +3291792639b ./libjava/javax/naming/RefAddr.java +1496952630b ./libjava/javax/naming/Referenceable.java +3197721219b ./libjava/javax/naming/Reference.java +2706204834b ./libjava/javax/naming/ReferralException.java + 740355282b ./libjava/javax/naming/ServiceUnavailableException.java +2175690233b ./libjava/javax/naming/SizeLimitExceededException.java + 940282333b ./libjava/javax/naming/spi/DirectoryManager.java +1671315693b ./libjava/javax/naming/spi/DirObjectFactory.java +2654197748b ./libjava/javax/naming/spi/DirStateFactory.java +2067382225b ./libjava/javax/naming/spi/InitialContextFactoryBuilder.java +1751323528b ./libjava/javax/naming/spi/InitialContextFactory.java +4282133359b ./libjava/javax/naming/spi/NamingManager.java +2834439335b ./libjava/javax/naming/spi/ObjectFactoryBuilder.java + 162979435b ./libjava/javax/naming/spi/ObjectFactory.java +3604649919b ./libjava/javax/naming/spi/ResolveResult.java + 324774529b ./libjava/javax/naming/spi/Resolver.java +2596286413b ./libjava/javax/naming/spi/StateFactory.java + 255272768b ./libjava/javax/naming/StringRefAddr.java + 668991294b ./libjava/javax/naming/TimeLimitExceededException.java +1100799981b ./libjava/javax/transaction/HeuristicCommitException.java +3468030488b ./libjava/javax/transaction/HeuristicMixedException.java +3612916446b ./libjava/javax/transaction/HeuristicRollbackException.java +3063033259b ./libjava/javax/transaction/InvalidTransactionException.java +3066010541b ./libjava/javax/transaction/NotSupportedException.java +2654654450b ./libjava/javax/transaction/RollbackException.java +1778487585b ./libjava/javax/transaction/Status.java + 314435753b ./libjava/javax/transaction/Synchronization.java +2247680091b ./libjava/javax/transaction/SystemException.java +3332683111b ./libjava/javax/transaction/Transaction.java +1322333630b ./libjava/javax/transaction/TransactionManager.java +1540883701b ./libjava/javax/transaction/TransactionRequiredException.java + 149347685b ./libjava/javax/transaction/TransactionRolledbackException.java +1599652796b ./libjava/javax/transaction/UserTransaction.java + 91616559b ./libjava/javax/transaction/xa/XAException.java + 151022467b ./libjava/javax/transaction/xa/XAResource.java +2545015127b ./libjava/javax/transaction/xa/Xid.java +2987342447b ./libjava/jni.cc +1362543266b ./libjava/LIBGCJ_LICENSE + 799924566b ./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 +1982405743b ./libjava/libltdl/ChangeLog +3229611250b ./libjava/libltdl/config.h.in +3663840013b ./libjava/libltdl/configure + 586017012b ./libjava/libltdl/configure.in +1530919786b ./libjava/libltdl/COPYING.LIB +3885054737b ./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 +4225681790b ./libjava/libtool-version +1949592651b ./libjava/Makefile.am +3462890813b ./libjava/Makefile.in +1775785992b ./libjava/mauve-libgcj +3598737829b ./libjava/name-finder.cc +4049677327b ./libjava/NEWS +3395710497b ./libjava/nogc.cc + 529282886b ./libjava/no-threads.cc +2042069291b ./libjava/org/w3c/dom/Attr.java + 722169044b ./libjava/org/w3c/dom/CDATASection.java +2065721992b ./libjava/org/w3c/dom/CharacterData.java +2143127567b ./libjava/org/w3c/dom/Comment.java + 862763522b ./libjava/org/w3c/dom/DocumentFragment.java +1900680333b ./libjava/org/w3c/dom/Document.java +2426412549b ./libjava/org/w3c/dom/DocumentType.java + 488476586b ./libjava/org/w3c/dom/DOMException.java +4211570251b ./libjava/org/w3c/dom/DOMImplementation.java +4250415570b ./libjava/org/w3c/dom/Element.java +4046624265b ./libjava/org/w3c/dom/Entity.java +2262342958b ./libjava/org/w3c/dom/EntityReference.java + 855632112b ./libjava/org/w3c/dom/NamedNodeMap.java +2986347584b ./libjava/org/w3c/dom/Node.java +1228842303b ./libjava/org/w3c/dom/NodeList.java +3739671112b ./libjava/org/w3c/dom/Notation.java + 358325944b ./libjava/org/w3c/dom/ProcessingInstruction.java +2318984118b ./libjava/org/w3c/dom/ranges/DocumentRange.java + 575095803b ./libjava/org/w3c/dom/ranges/RangeException.java +1265227100b ./libjava/org/w3c/dom/ranges/Range.java +1690022844b ./libjava/org/w3c/dom/Text.java +4050517071b ./libjava/org/w3c/dom/traversal/DocumentTraversal.java +2226386849b ./libjava/org/w3c/dom/traversal/NodeFilter.java +3652245705b ./libjava/org/w3c/dom/traversal/NodeIterator.java + 819381088b ./libjava/org/w3c/dom/traversal/TreeWalker.java +1845225689b ./libjava/org/xml/sax/AttributeList.java + 34783101b ./libjava/org/xml/sax/Attributes.java +2393098782b ./libjava/org/xml/sax/ContentHandler.java +2167265032b ./libjava/org/xml/sax/DocumentHandler.java +2487190850b ./libjava/org/xml/sax/DTDHandler.java +3192023668b ./libjava/org/xml/sax/EntityResolver.java +2389406127b ./libjava/org/xml/sax/ErrorHandler.java +3779605388b ./libjava/org/xml/sax/ext/DeclHandler.java +3015426944b ./libjava/org/xml/sax/ext/LexicalHandler.java +3331884369b ./libjava/org/xml/sax/HandlerBase.java +2006841075b ./libjava/org/xml/sax/helpers/AttributeListImpl.java +1981118939b ./libjava/org/xml/sax/helpers/AttributesImpl.java +3683787168b ./libjava/org/xml/sax/helpers/DefaultHandler.java +3791965905b ./libjava/org/xml/sax/helpers/LocatorImpl.java +1401784461b ./libjava/org/xml/sax/helpers/NamespaceSupport.java +3459248108b ./libjava/org/xml/sax/helpers/ParserAdapter.java +1216147324b ./libjava/org/xml/sax/helpers/ParserFactory.java + 774083139b ./libjava/org/xml/sax/helpers/XMLFilterImpl.java +3667288069b ./libjava/org/xml/sax/helpers/XMLReaderAdapter.java +1058624631b ./libjava/org/xml/sax/helpers/XMLReaderFactory.java +3525958518b ./libjava/org/xml/sax/InputSource.java +1358247595b ./libjava/org/xml/sax/Locator.java + 570431615b ./libjava/org/xml/sax/Parser.java +1627938146b ./libjava/org/xml/sax/SAXException.java +4028320752b ./libjava/org/xml/sax/SAXNotRecognizedException.java + 800153920b ./libjava/org/xml/sax/SAXNotSupportedException.java + 24590437b ./libjava/org/xml/sax/SAXParseException.java +2665273964b ./libjava/org/xml/sax/XMLFilter.java + 557624139b ./libjava/org/xml/sax/XMLReader.java + 268319164b ./libjava/posix.cc +4218036894b ./libjava/posix-threads.cc +1057670606b ./libjava/prims.cc +3199155412b ./libjava/README +3315476665b ./libjava/resolve.cc +2710913388b ./libjava/scripts/classes.pl +2322272636b ./libjava/scripts/encodings.pl +2639955246b ./libjava/scripts/MakeCharTables.java + 211751055b ./libjava/scripts/MakeDefaultMimeTypes.java + 415147073b ./libjava/scripts/mime.types +1359447378b ./libjava/scripts/showval.java +2309086205b ./libjava/scripts/TexinfoDoclet.java + 2507783b ./libjava/scripts/unicode-blocks.pl +2554188738b ./libjava/scripts/unicode-decomp.pl +3460612990b ./libjava/scripts/unicode-muncher.pl + 810390237b ./libjava/sysdep/alpha/locks.h +2948369561b ./libjava/sysdep/generic/locks.h + 255022282b ./libjava/sysdep/i386/locks.h +4255020929b ./libjava/sysdep/ia64.c +3969226176b ./libjava/sysdep/ia64-frame.h +2487590179b ./libjava/sysdep/ia64/locks.h +3446737173b ./libjava/sysdep/powerpc/locks.h +2903495760b ./libjava/sysdep/sparc/locks.h +2428761261b ./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 + 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 +3242282126b ./libjava/testsuite/libjava.compile/final_assignment_check.java +1927457704b ./libjava/testsuite/libjava.compile/final_assignment_check.xfail +2489230363b ./libjava/testsuite/libjava.compile/final_initialization_in_ctor.java +2700872724b ./libjava/testsuite/libjava.compile/final_local_switch.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 +3421295656b ./libjava/testsuite/libjava.compile/G19990217_01.java +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 +1927457704b ./libjava/testsuite/libjava.compile/PR127.xfail + 804684683b ./libjava/testsuite/libjava.compile/PR129_B.java + 290547391b ./libjava/testsuite/libjava.compile/PR129_B.no-link +3146715453b ./libjava/testsuite/libjava.compile/PR140.java +1927457704b ./libjava/testsuite/libjava.compile/PR140.xfail +4285258758b ./libjava/testsuite/libjava.compile/PR163.java +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 +3360966851b ./libjava/testsuite/libjava.compile/PR208.java +2802394982b ./libjava/testsuite/libjava.compile/PR208.xfail +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 +2802394982b ./libjava/testsuite/libjava.compile/PR238.xfail +1408787751b ./libjava/testsuite/libjava.compile/PR295.java +1630321289b ./libjava/testsuite/libjava.compile/PR310.java +1927457704b ./libjava/testsuite/libjava.compile/PR310.xfail +3891302784b ./libjava/testsuite/libjava.compile/PR3417.java +1927457704b ./libjava/testsuite/libjava.compile/PR3417.xfail +1207363773b ./libjava/testsuite/libjava.compile/PR374.java +1864561249b ./libjava/testsuite/libjava.compile/PR375.java +2378882884b ./libjava/testsuite/libjava.compile/PR4766.java + 277297044b ./libjava/testsuite/libjava.compile/PR5641.java +2888415448b ./libjava/testsuite/libjava.compile/PR5641.xfail +2775990221b ./libjava/testsuite/libjava.compile/PR5848.java +2802394982b ./libjava/testsuite/libjava.compile/PR5848.xfail +3877718833b ./libjava/testsuite/libjava.compile/PR5902.java +3468040591b ./libjava/testsuite/libjava.compile/PR5913.java + 588631470b ./libjava/testsuite/libjava.compile/PR5913.xfail +3689218637b ./libjava/testsuite/libjava.compile/PR6026.java +1123122376b ./libjava/testsuite/libjava.compile/redef1.java +1927457704b ./libjava/testsuite/libjava.compile/redef1.xfail +1933159159b ./libjava/testsuite/libjava.compile/redef2.java +1927457704b ./libjava/testsuite/libjava.compile/redef2.xfail +3363725257b ./libjava/testsuite/libjava.compile/redef3.java +1927457704b ./libjava/testsuite/libjava.compile/redef3.xfail + 967702590b ./libjava/testsuite/libjava.compile/redef4.java +1927457704b ./libjava/testsuite/libjava.compile/redef4.xfail + 91895527b ./libjava/testsuite/libjava.compile/redef5.java +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 +4003272220b ./libjava/testsuite/libjava.compile/XercesBug.java +2406961399b ./libjava/testsuite/libjava.jni/calls.c + 570497497b ./libjava/testsuite/libjava.jni/calls.java +2319994314b ./libjava/testsuite/libjava.jni/calls.out +3258253370b ./libjava/testsuite/libjava.jni/cxxtest.cc +3556355428b ./libjava/testsuite/libjava.jni/cxxtest.java +1591540413b ./libjava/testsuite/libjava.jni/cxxtest.out +3827106409b ./libjava/testsuite/libjava.jni/field.c +2827280571b ./libjava/testsuite/libjava.jni/field.java +1591540413b ./libjava/testsuite/libjava.jni/field.out +2542861742b ./libjava/testsuite/libjava.jni/final_method.c + 744642976b ./libjava/testsuite/libjava.jni/final_method.java +4113024295b ./libjava/testsuite/libjava.jni/final_method.out +2096366722b ./libjava/testsuite/libjava.jni/findclass.c +1104414750b ./libjava/testsuite/libjava.jni/findclass.java +2209130481b ./libjava/testsuite/libjava.jni/findclass.out +3064158603b ./libjava/testsuite/libjava.jni/invoke.c + 259614484b ./libjava/testsuite/libjava.jni/invoke.java +2175620992b ./libjava/testsuite/libjava.jni/invoke.out +2564626451b ./libjava/testsuite/libjava.jni/jni.exp +4181163842b ./libjava/testsuite/libjava.jni/martin.c +1311631215b ./libjava/testsuite/libjava.jni/martin.java +3887683434b ./libjava/testsuite/libjava.jni/martin.out +2791696369b ./libjava/testsuite/libjava.jni/noclass.c + 32928721b ./libjava/testsuite/libjava.jni/noclass.java + 497334114b ./libjava/testsuite/libjava.jni/noclass.out +1963806613b ./libjava/testsuite/libjava.jni/overload.c + 961228127b ./libjava/testsuite/libjava.jni/overload.java +2399516383b ./libjava/testsuite/libjava.jni/overload.out +1369103910b ./libjava/testsuite/libjava.jni/register.c +4203322028b ./libjava/testsuite/libjava.jni/register.java + 871340861b ./libjava/testsuite/libjava.jni/register.out +4271669831b ./libjava/testsuite/libjava.jni/simple_int.c + 555115153b ./libjava/testsuite/libjava.jni/simple_int.java +1242895306b ./libjava/testsuite/libjava.jni/simple_int.out +1996443135b ./libjava/testsuite/libjava.jni/throwit.c +2321406220b ./libjava/testsuite/libjava.jni/throwit.java +3149777050b ./libjava/testsuite/libjava.jni/throwit.out +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 + 112674158b ./libjava/testsuite/libjava.lang/anon_ctor_itf_arg.java +3114021423b ./libjava/testsuite/libjava.lang/anon_ctor_itf_arg.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 + 938556093b ./libjava/testsuite/libjava.lang/Array_3.java +4294967295b ./libjava/testsuite/libjava.lang/Array_3.out +4266220724b ./libjava/testsuite/libjava.lang/ArrayStore2.java +2092431633b ./libjava/testsuite/libjava.lang/ArrayStore2.out +4156356334b ./libjava/testsuite/libjava.lang/ArrayStore2.xfail +2027810547b ./libjava/testsuite/libjava.lang/ArrayStore.java +1436845427b ./libjava/testsuite/libjava.lang/ArrayStore.out + 300949552b ./libjava/testsuite/libjava.lang/ArrayStore.xfail +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 + 101283440b ./libjava/testsuite/libjava.lang/Divide_1.java +1217781165b ./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 +2283836352b ./libjava/testsuite/libjava.lang/err11.out + 967139972b ./libjava/testsuite/libjava.lang/err12.java +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 + 468159192b ./libjava/testsuite/libjava.lang/err3.out + 429966672b ./libjava/testsuite/libjava.lang/err4.java + 818600219b ./libjava/testsuite/libjava.lang/err4.out + 622843866b ./libjava/testsuite/libjava.lang/err5.java +2283836352b ./libjava/testsuite/libjava.lang/err5.out +2716447628b ./libjava/testsuite/libjava.lang/err6.java +2283836352b ./libjava/testsuite/libjava.lang/err6.out +1873356782b ./libjava/testsuite/libjava.lang/err7.java +2283836352b ./libjava/testsuite/libjava.lang/err7.out +1622039882b ./libjava/testsuite/libjava.lang/err8.java +2283836352b ./libjava/testsuite/libjava.lang/err8.out +1031956187b ./libjava/testsuite/libjava.lang/err9.java +2283836352b ./libjava/testsuite/libjava.lang/err9.out +3723805515b ./libjava/testsuite/libjava.lang/FileHandleGcTest.java +4294967295b ./libjava/testsuite/libjava.lang/FileHandleGcTest.out + 595443392b ./libjava/testsuite/libjava.lang/final_inner.java + 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 +3927692588b ./libjava/testsuite/libjava.lang/II.java + 324202418b ./libjava/testsuite/libjava.lang/II.out +2525179149b ./libjava/testsuite/libjava.lang/indirect.java + 904878278b ./libjava/testsuite/libjava.lang/indirect.out +2201837161b ./libjava/testsuite/libjava.lang/indirect_read.java +3331949298b ./libjava/testsuite/libjava.lang/indirect_read.out +3857018296b ./libjava/testsuite/libjava.lang/indirect_write.java +1875502579b ./libjava/testsuite/libjava.lang/indirect_write.out +1492610043b ./libjava/testsuite/libjava.lang/inner1.java +3510182188b ./libjava/testsuite/libjava.lang/inner1.out + 952566991b ./libjava/testsuite/libjava.lang/inner2.java +3321962646b ./libjava/testsuite/libjava.lang/inner2.out +4104675529b ./libjava/testsuite/libjava.lang/inner3.java + 184321760b ./libjava/testsuite/libjava.lang/inner3.out +3987559852b ./libjava/testsuite/libjava.lang/inner4.java +3193066764b ./libjava/testsuite/libjava.lang/inner4.out + 838539234b ./libjava/testsuite/libjava.lang/inner_array.java +1272026125b ./libjava/testsuite/libjava.lang/inner_array.out +1797808062b ./libjava/testsuite/libjava.lang/inner_interface.java +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 +4259046923b ./libjava/testsuite/libjava.lang/invoke_from_inner.java + 297330900b ./libjava/testsuite/libjava.lang/invoke_from_inner.out +1233424497b ./libjava/testsuite/libjava.lang/InvokeReturn.java +1505249822b ./libjava/testsuite/libjava.lang/InvokeReturn.out +4188659518b ./libjava/testsuite/libjava.lang/invokethrow.java + 191230813b ./libjava/testsuite/libjava.lang/invokethrow.out + 897141912b ./libjava/testsuite/libjava.lang/KeepInline.java +3068566825b ./libjava/testsuite/libjava.lang/KeepInline.out +1729910187b ./libjava/testsuite/libjava.lang/klass.java +1591540413b ./libjava/testsuite/libjava.lang/klass.out +2546673117b ./libjava/testsuite/libjava.lang/lang.exp +1339868029b ./libjava/testsuite/libjava.lang/Matrix4f.java +2870485448b ./libjava/testsuite/libjava.lang/Matrix4f.out +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 +1522131980b ./libjava/testsuite/libjava.lang/N19990310_5.java +2283836352b ./libjava/testsuite/libjava.lang/N19990310_5.out +1347891809b ./libjava/testsuite/libjava.lang/negzero.java +2849607288b ./libjava/testsuite/libjava.lang/negzero.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 + 706901580b ./libjava/testsuite/libjava.lang/pr100.xpo + 424134208b ./libjava/testsuite/libjava.lang/pr109.java +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 + 14665884b ./libjava/testsuite/libjava.lang/PR3096.java +2259565565b ./libjava/testsuite/libjava.lang/PR3096.out +2985138501b ./libjava/testsuite/libjava.lang/PR3731.java +3956933800b ./libjava/testsuite/libjava.lang/PR3731.out +2570001649b ./libjava/testsuite/libjava.lang/PR5057_2.java + 742353047b ./libjava/testsuite/libjava.lang/PR5057_2.out +2537530668b ./libjava/testsuite/libjava.lang/PR5057.java + 742353047b ./libjava/testsuite/libjava.lang/PR5057.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 +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 +2184429421b ./libjava/testsuite/libjava.lang/private_indirect_read.java + 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 +4156356334b ./libjava/testsuite/libjava.lang/stringconst.xfail +2261096902b ./libjava/testsuite/libjava.lang/stub.java +3886998802b ./libjava/testsuite/libjava.lang/stub.out +3629333030b ./libjava/testsuite/libjava.lang/Synch.java + 497334114b ./libjava/testsuite/libjava.lang/Synch.out +2731334240b ./libjava/testsuite/libjava.lang/SyncTest.java + 636088706b ./libjava/testsuite/libjava.lang/SyncTest.out +2443605665b ./libjava/testsuite/libjava.lang/SyncTest.xfail +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 +1125974645b ./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 +3820325918b ./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 +1749384831b ./libjava/testsuite/libjava.lang/Throw_2.java +4294967295b ./libjava/testsuite/libjava.lang/Throw_2.out +1571608298b ./libjava/testsuite/libjava.lang/TLtest.java +2677880801b ./libjava/testsuite/libjava.lang/TLtest.out +2443605665b ./libjava/testsuite/libjava.lang/TLtest.xfail +1531499305b ./libjava/testsuite/libjava.lang/tmi.java +1798035647b ./libjava/testsuite/libjava.lang/tmi.out +4123810669b ./libjava/testsuite/libjava.lang/tp.java +1040445301b ./libjava/testsuite/libjava.lang/tp.out +3674020949b ./libjava/testsuite/libjava.lang/update_outer.java +1947112134b ./libjava/testsuite/libjava.lang/update_outer.out +4013205125b ./libjava/testsuite/libjava.mauve/DejaGNUTestHarness.java +1740456441b ./libjava/testsuite/libjava.mauve/mauve.exp +2293687712b ./libjava/testsuite/libjava.mauve/xfails +2598210176b ./libjava/testsuite/lib/libjava.exp +3806425466b ./libjava/testsuite/Makefile.am +1096421437b ./libjava/testsuite/Makefile.in +3410290178b ./libjava/THANKS +3417667916b ./libjava/verify.cc + 916359044b ./libjava/win32.cc +3459150705b ./libjava/win32-threads.cc + 202134358b ./libobjc/aclocal.m4 + 605856870b ./libobjc/archive.c +3939154891b ./libobjc/ChangeLog +3477231866b ./libobjc/class.c +1748737547b ./libobjc/config.h.in +3049756062b ./libobjc/configure +3168606688b ./libobjc/configure.in + 506544385b ./libobjc/encoding.c + 726164266b ./libobjc/gc.c +1761713542b ./libobjc/hash.c +1287123563b ./libobjc/init.c + 489398123b ./libobjc/libobjc.def +4072125181b ./libobjc/libobjc_entry.c +4260228535b ./libobjc/linking.m +2398517524b ./libobjc/makefile.dos +3980241111b ./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 +1908906592b ./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 +3239202263b ./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 +2841374444b ./libobjc/thr-os2.c +1966484436b ./libobjc/thr-posix.c + 938980526b ./libobjc/thr-pthreads.c + 718257247b ./libobjc/thr-rtems.c +2005277748b ./libobjc/thr-single.c + 60531382b ./libobjc/thr-solaris.c +2005277748b ./libobjc/thr-vxworks.c +2963027857b ./libobjc/thr-win32.c +3752097356b ./libstdc++-v3/acconfig.h +4198718896b ./libstdc++-v3/acinclude.m4 +1909196152b ./libstdc++-v3/aclocal.m4 +3127052377b ./libstdc++-v3/ChangeLog +1996982572b ./libstdc++-v3/ChangeLog-2000 +3665233589b ./libstdc++-v3/ChangeLog-2001 +4214408479b ./libstdc++-v3/config/abi/alphaev67-unknown-linux-gnu/baseline_symbols.txt +1077465800b ./libstdc++-v3/config/abi/extract_symvers +1049799838b ./libstdc++-v3/config/abi/i686-pc-linux-gnu/baseline_symbols.txt +3479696688b ./libstdc++-v3/config/abi/ia64-unknown-linux-gnu/baseline_symbols.txt +3799164404b ./libstdc++-v3/config/cpu/alpha/bits/atomicity.h +2657854614b ./libstdc++-v3/config/cpu/alpha/bits/cpu_limits.h +2453414067b ./libstdc++-v3/config/cpu/arm/bits/atomicity.h +1636456412b ./libstdc++-v3/config/cpu/cris/bits/atomicity.h +2029688870b ./libstdc++-v3/config/cpu/cris/bits/cpu_limits.h +3812954815b ./libstdc++-v3/config/cpu/generic/bits/atomicity.h +1315378737b ./libstdc++-v3/config/cpu/generic/bits/cpu_limits.h +1670735336b ./libstdc++-v3/config/cpu/generic/bits/limits.h +2485610863b ./libstdc++-v3/config/cpu/i386/bits/atomicity.h + 593957722b ./libstdc++-v3/config/cpu/i386/bits/cpu_limits.h + 623210587b ./libstdc++-v3/config/cpu/i486/bits/atomicity.h + 193432505b ./libstdc++-v3/config/cpu/ia64/bits/atomicity.h +1770651251b ./libstdc++-v3/config/cpu/ia64/bits/cpu_limits.h +1265572143b ./libstdc++-v3/config/cpu/m68k/bits/atomicity.h +3967527574b ./libstdc++-v3/config/cpu/m68k/bits/cpu_limits.h +1806424498b ./libstdc++-v3/config/cpu/mips/bits/atomicity.h + 736712600b ./libstdc++-v3/config/cpu/mmix/bits/cpu_limits.h +1062517327b ./libstdc++-v3/config/cpu/powerpc/bits/atomicity.h +1958944292b ./libstdc++-v3/config/cpu/powerpc/bits/cpu_limits.h +3930061484b ./libstdc++-v3/config/cpu/s390/bits/atomicity.h +2029688870b ./libstdc++-v3/config/cpu/s390/bits/cpu_limits.h +1984909614b ./libstdc++-v3/config/cpu/sparc/bits/atomicity.h + 785222978b ./libstdc++-v3/config/cpu/x86-64/bits/atomicity.h +4180289496b ./libstdc++-v3/config/cpu/x86-64/bits/cpu_limits.h + 618996063b ./libstdc++-v3/config.h.in +1453199454b ./libstdc++-v3/config/io/basic_file_libio.cc +3157152478b ./libstdc++-v3/config/io/basic_file_libio.h +3725479456b ./libstdc++-v3/config/io/basic_file_stdio.cc +2615133940b ./libstdc++-v3/config/io/basic_file_stdio.h + 714808428b ./libstdc++-v3/config/io/c_io_libio_codecvt.c +1754405198b ./libstdc++-v3/config/io/c_io_libio.h +3948747720b ./libstdc++-v3/config/io/c_io_stdio.h +1615839786b ./libstdc++-v3/config/linker-map.dummy +2896868371b ./libstdc++-v3/config/linker-map.gnu +1866975602b ./libstdc++-v3/config/locale/generic/c_locale.cc +1871355918b ./libstdc++-v3/config/locale/generic/c_locale.h +3981697735b ./libstdc++-v3/config/locale/generic/c++locale_internal.h +3717051883b ./libstdc++-v3/config/locale/generic/codecvt_members.cc +2005861251b ./libstdc++-v3/config/locale/generic/codecvt_specializations.h +4228611347b ./libstdc++-v3/config/locale/generic/collate_members.cc +1221593163b ./libstdc++-v3/config/locale/generic/ctype_members.cc + 474184383b ./libstdc++-v3/config/locale/generic/messages_members.cc +2682213266b ./libstdc++-v3/config/locale/generic/messages_members.h + 45184175b ./libstdc++-v3/config/locale/generic/monetary_members.cc + 650933917b ./libstdc++-v3/config/locale/generic/numeric_members.cc +3011916115b ./libstdc++-v3/config/locale/generic/time_members.cc +1345884901b ./libstdc++-v3/config/locale/gnu/c_locale.cc + 543017678b ./libstdc++-v3/config/locale/gnu/c_locale.h + 490906006b ./libstdc++-v3/config/locale/gnu/c++locale_internal.h +2228791650b ./libstdc++-v3/config/locale/gnu/codecvt_members.cc +3958263092b ./libstdc++-v3/config/locale/gnu/collate_members.cc +1102464431b ./libstdc++-v3/config/locale/gnu/ctype_members.cc +4087381875b ./libstdc++-v3/config/locale/gnu/messages_members.cc +4050802736b ./libstdc++-v3/config/locale/gnu/messages_members.h +3100021465b ./libstdc++-v3/config/locale/gnu/monetary_members.cc + 630744503b ./libstdc++-v3/config/locale/gnu/numeric_members.cc +2183208255b ./libstdc++-v3/config/locale/gnu/time_members.cc +3232379868b ./libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.cc +3136594064b ./libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.h +3256263647b ./libstdc++-v3/config/locale/ieee_1003.1-2001/codecvt_specializations.h +3823275112b ./libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.cc + 488667815b ./libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.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 +3499623117b ./libstdc++-v3/config/os/aix/bits/ctype_noninline.h +1501649315b ./libstdc++-v3/config/os/aix/bits/os_defines.h + 537966674b ./libstdc++-v3/config/os/bsd/freebsd/bits/ctype_base.h +2331573625b ./libstdc++-v3/config/os/bsd/freebsd/bits/ctype_inline.h +1778189959b ./libstdc++-v3/config/os/bsd/freebsd/bits/ctype_noninline.h +4188452209b ./libstdc++-v3/config/os/bsd/freebsd/bits/os_defines.h +1041874990b ./libstdc++-v3/config/os/bsd/netbsd/bits/ctype_base.h + 361863904b ./libstdc++-v3/config/os/bsd/netbsd/bits/ctype_inline.h +3997726502b ./libstdc++-v3/config/os/bsd/netbsd/bits/ctype_noninline.h +1602795831b ./libstdc++-v3/config/os/bsd/netbsd/bits/os_defines.h +3950885908b ./libstdc++-v3/config/os/djgpp/bits/ctype_base.h +4050668400b ./libstdc++-v3/config/os/djgpp/bits/ctype_inline.h +2200168434b ./libstdc++-v3/config/os/djgpp/bits/ctype_noninline.h +1128798661b ./libstdc++-v3/config/os/djgpp/bits/os_defines.h +1770894154b ./libstdc++-v3/config/os/generic/bits/ctype_base.h + 913781161b ./libstdc++-v3/config/os/generic/bits/ctype_inline.h +2814302307b ./libstdc++-v3/config/os/generic/bits/ctype_noninline.h +2662031339b ./libstdc++-v3/config/os/generic/bits/os_defines.h + 585502053b ./libstdc++-v3/config/os/gnu-linux/bits/ctype_base.h + 577770049b ./libstdc++-v3/config/os/gnu-linux/bits/ctype_inline.h + 382466980b ./libstdc++-v3/config/os/gnu-linux/bits/ctype_noninline.h +1115301117b ./libstdc++-v3/config/os/gnu-linux/bits/os_defines.h +1503897878b ./libstdc++-v3/config/os/hpux/bits/cpu_limits.h +2727448261b ./libstdc++-v3/config/os/hpux/bits/ctype_base.h + 521899911b ./libstdc++-v3/config/os/hpux/bits/ctype_inline.h +1287488501b ./libstdc++-v3/config/os/hpux/bits/ctype_noninline.h +4256303940b ./libstdc++-v3/config/os/hpux/bits/os_defines.h + 805235121b ./libstdc++-v3/config/os/irix/irix5.2/bits/atomicity.h + 734403019b ./libstdc++-v3/config/os/irix/irix5.2/bits/ctype_base.h +2703839638b ./libstdc++-v3/config/os/irix/irix5.2/bits/ctype_inline.h +3142167642b ./libstdc++-v3/config/os/irix/irix5.2/bits/ctype_noninline.h +3024037761b ./libstdc++-v3/config/os/irix/irix5.2/bits/os_defines.h +1437354439b ./libstdc++-v3/config/os/irix/irix6.5/bits/atomicity.h +1682275129b ./libstdc++-v3/config/os/irix/irix6.5/bits/ctype_base.h +4093669771b ./libstdc++-v3/config/os/irix/irix6.5/bits/ctype_inline.h +1925322031b ./libstdc++-v3/config/os/irix/irix6.5/bits/ctype_noninline.h +4040974915b ./libstdc++-v3/config/os/irix/irix6.5/bits/os_defines.h +2513027003b ./libstdc++-v3/config/os/mingw32/bits/ctype_base.h +2249364639b ./libstdc++-v3/config/os/mingw32/bits/ctype_inline.h +4236896349b ./libstdc++-v3/config/os/mingw32/bits/ctype_noninline.h +3217385665b ./libstdc++-v3/config/os/mingw32/bits/os_defines.h +1435551091b ./libstdc++-v3/config/os/newlib/bits/ctype_base.h +4265751979b ./libstdc++-v3/config/os/newlib/bits/ctype_inline.h +3780859290b ./libstdc++-v3/config/os/newlib/bits/ctype_noninline.h +1247228618b ./libstdc++-v3/config/os/newlib/bits/os_defines.h + 269230749b ./libstdc++-v3/config/os/osf/osf5.0/bits/cpu_limits.h +1980991936b ./libstdc++-v3/config/os/qnx/qnx6.1/bits/ctype_base.h + 418495046b ./libstdc++-v3/config/os/qnx/qnx6.1/bits/ctype_inline.h + 545913221b ./libstdc++-v3/config/os/qnx/qnx6.1/bits/ctype_noninline.h + 263975258b ./libstdc++-v3/config/os/qnx/qnx6.1/bits/os_defines.h +4257366577b ./libstdc++-v3/config/os/solaris/solaris2.5/bits/ctype_base.h + 967249986b ./libstdc++-v3/config/os/solaris/solaris2.5/bits/ctype_inline.h +2955367373b ./libstdc++-v3/config/os/solaris/solaris2.5/bits/ctype_noninline.h + 167493702b ./libstdc++-v3/config/os/solaris/solaris2.5/bits/os_defines.h +1305011444b ./libstdc++-v3/config/os/solaris/solaris2.6/bits/ctype_base.h + 404061893b ./libstdc++-v3/config/os/solaris/solaris2.6/bits/ctype_inline.h +3814698223b ./libstdc++-v3/config/os/solaris/solaris2.6/bits/ctype_noninline.h +1062247100b ./libstdc++-v3/config/os/solaris/solaris2.6/bits/os_defines.h +2023078243b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_base.h + 577770049b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_inline.h + 399834321b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/ctype_noninline.h + 157883947b ./libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h +3959422938b ./libstdc++-v3/configure +3116040814b ./libstdc++-v3/configure.host + 247346621b ./libstdc++-v3/configure.in + 282761406b ./libstdc++-v3/configure.target +1779001880b ./libstdc++-v3/docs/doxygen/doxygroups.cc +1637481960b ./libstdc++-v3/docs/doxygen/Intro.3 + 748681152b ./libstdc++-v3/docs/doxygen/mainpage.html + 712715143b ./libstdc++-v3/docs/doxygen/run_doxygen + 668865588b ./libstdc++-v3/docs/doxygen/stdheader.cc +2931788874b ./libstdc++-v3/docs/doxygen/style.css +2943242387b ./libstdc++-v3/docs/doxygen/tables.html +4021129076b ./libstdc++-v3/docs/doxygen/TODO +1481189007b ./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 +2558571248b ./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 +3201164177b ./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 +2481329262b ./libstdc++-v3/docs/html/17_intro/howto.html +3565645043b ./libstdc++-v3/docs/html/17_intro/libstdc++-assign.txt + 666334248b ./libstdc++-v3/docs/html/17_intro/license.html + 982764901b ./libstdc++-v3/docs/html/17_intro/organization +1322295551b ./libstdc++-v3/docs/html/17_intro/porting-howto.html + 405521978b ./libstdc++-v3/docs/html/17_intro/porting-howto.xml +2381176791b ./libstdc++-v3/docs/html/17_intro/porting.html +2408767440b ./libstdc++-v3/docs/html/17_intro/porting.texi + 12001592b ./libstdc++-v3/docs/html/17_intro/PROBLEMS +2519365120b ./libstdc++-v3/docs/html/17_intro/RELEASE-NOTES +1434629529b ./libstdc++-v3/docs/html/17_intro/TODO +2819713781b ./libstdc++-v3/docs/html/18_support/howto.html +2508850192b ./libstdc++-v3/docs/html/19_diagnostics/howto.html +2830656893b ./libstdc++-v3/docs/html/20_util/howto.html +2326263830b ./libstdc++-v3/docs/html/21_strings/gotw29a.txt + 547290487b ./libstdc++-v3/docs/html/21_strings/howto.html +3590781787b ./libstdc++-v3/docs/html/21_strings/stringtok_h.txt +3437467499b ./libstdc++-v3/docs/html/21_strings/stringtok_std_h.txt +1023569015b ./libstdc++-v3/docs/html/22_locale/codecvt.html +1194040038b ./libstdc++-v3/docs/html/22_locale/ctype.html +2274046295b ./libstdc++-v3/docs/html/22_locale/howto.html + 908518604b ./libstdc++-v3/docs/html/22_locale/locale.html +2156680698b ./libstdc++-v3/docs/html/22_locale/messages.html +3162616357b ./libstdc++-v3/docs/html/23_containers/howto.html +3458392326b ./libstdc++-v3/docs/html/23_containers/wrappers_h.txt + 453248579b ./libstdc++-v3/docs/html/24_iterators/howto.html +2290789124b ./libstdc++-v3/docs/html/25_algorithms/howto.html +3773351147b ./libstdc++-v3/docs/html/26_numerics/howto.html +2452165260b ./libstdc++-v3/docs/html/27_io/binary_iostreams_kanze.txt +3249620502b ./libstdc++-v3/docs/html/27_io/binary_iostreams_kuehl.txt +1136841501b ./libstdc++-v3/docs/html/27_io/howto.html +3224577239b ./libstdc++-v3/docs/html/abi.txt + 552573454b ./libstdc++-v3/docs/html/configopts.html + 714859455b ./libstdc++-v3/docs/html/documentation.html +1281947731b ./libstdc++-v3/docs/html/explanations.html +2578738010b ./libstdc++-v3/docs/html/ext/howto.html +1604238359b ./libstdc++-v3/docs/html/ext/lwg-active.html + 323640830b ./libstdc++-v3/docs/html/ext/lwg-defects.html +2613919530b ./libstdc++-v3/docs/html/ext/sgiexts.html +3573437034b ./libstdc++-v3/docs/html/faq/index.html +1977830783b ./libstdc++-v3/docs/html/faq/index.txt +1032487062b ./libstdc++-v3/docs/html/install.html +2049389478b ./libstdc++-v3/docs/html/lib3styles.css +1757651676b ./libstdc++-v3/docs/html/makedoc.awk +3528340567b ./libstdc++-v3/docs/html/Makefile +2473605692b ./libstdc++-v3/include/backward/algobase.h +2730818532b ./libstdc++-v3/include/backward/algo.h +1509057550b ./libstdc++-v3/include/backward/alloc.h +2505680659b ./libstdc++-v3/include/backward/backward_warning.h +1252063761b ./libstdc++-v3/include/backward/bvector.h +3485743051b ./libstdc++-v3/include/backward/complex.h + 397779689b ./libstdc++-v3/include/backward/defalloc.h +3218873508b ./libstdc++-v3/include/backward/deque.h +3713719075b ./libstdc++-v3/include/backward/fstream.h +3758866193b ./libstdc++-v3/include/backward/function.h +3633365455b ./libstdc++-v3/include/backward/hash_map.h +2468519049b ./libstdc++-v3/include/backward/hash_set.h +3191638109b ./libstdc++-v3/include/backward/hashtable.h +3255441651b ./libstdc++-v3/include/backward/heap.h +3979460244b ./libstdc++-v3/include/backward/iomanip.h +1508058162b ./libstdc++-v3/include/backward/iostream.h +1766778751b ./libstdc++-v3/include/backward/istream.h +3559514326b ./libstdc++-v3/include/backward/iterator.h + 477791767b ./libstdc++-v3/include/backward/list.h +2194603711b ./libstdc++-v3/include/backward/map.h +3046068041b ./libstdc++-v3/include/backward/multimap.h +3924474284b ./libstdc++-v3/include/backward/multiset.h +1959434229b ./libstdc++-v3/include/backward/new.h +3127480935b ./libstdc++-v3/include/backward/ostream.h +1702071145b ./libstdc++-v3/include/backward/pair.h +1947043927b ./libstdc++-v3/include/backward/queue.h +3061027826b ./libstdc++-v3/include/backward/rope.h +2568486625b ./libstdc++-v3/include/backward/set.h +2372197114b ./libstdc++-v3/include/backward/slist.h + 374939843b ./libstdc++-v3/include/backward/stack.h +3825989730b ./libstdc++-v3/include/backward/streambuf.h +2367779603b ./libstdc++-v3/include/backward/stream.h +4047744617b ./libstdc++-v3/include/backward/strstream +3139222786b ./libstdc++-v3/include/backward/strstream.h +2999216474b ./libstdc++-v3/include/backward/tempbuf.h +1420771511b ./libstdc++-v3/include/backward/tree.h +3803139445b ./libstdc++-v3/include/backward/vector.h +4104762506b ./libstdc++-v3/include/bits/basic_ios.h + 613772707b ./libstdc++-v3/include/bits/basic_ios.tcc +1196444434b ./libstdc++-v3/include/bits/basic_string.h +3004074520b ./libstdc++-v3/include/bits/basic_string.tcc + 179433314b ./libstdc++-v3/include/bits/boost_concept_check.h +2084732240b ./libstdc++-v3/include/bits/c++config +3498736544b ./libstdc++-v3/include/bits/char_traits.h +3672868066b ./libstdc++-v3/include/bits/codecvt.h +2442194789b ./libstdc++-v3/include/bits/concept_check.h + 329719722b ./libstdc++-v3/include/bits/cpp_type_traits.h +1176672394b ./libstdc++-v3/include/bits/fpos.h + 986176051b ./libstdc++-v3/include/bits/fstream.tcc +3886600201b ./libstdc++-v3/include/bits/functexcept.h +3055891139b ./libstdc++-v3/include/bits/generic_shadow.h +3512731163b ./libstdc++-v3/include/bits/gslice_array.h +1117238130b ./libstdc++-v3/include/bits/gslice.h +3450716320b ./libstdc++-v3/include/bits/indirect_array.h +4268468129b ./libstdc++-v3/include/bits/ios_base.h + 43945125b ./libstdc++-v3/include/bits/istream.tcc +1947395633b ./libstdc++-v3/include/bits/locale_facets.h +1104096949b ./libstdc++-v3/include/bits/locale_facets.tcc +3189614545b ./libstdc++-v3/include/bits/localefwd.h +1519677165b ./libstdc++-v3/include/bits/mask_array.h +2822101373b ./libstdc++-v3/include/bits/ostream.tcc +3592433582b ./libstdc++-v3/include/bits/pthread_allocimpl.h +2670647629b ./libstdc++-v3/include/bits/slice_array.h +3194205835b ./libstdc++-v3/include/bits/slice.h +3555571522b ./libstdc++-v3/include/bits/sstream.tcc +3316800061b ./libstdc++-v3/include/bits/stl_algobase.h +1569010907b ./libstdc++-v3/include/bits/stl_algo.h +2270226903b ./libstdc++-v3/include/bits/stl_alloc.h +2801261805b ./libstdc++-v3/include/bits/stl_bvector.h +3302543196b ./libstdc++-v3/include/bits/stl_construct.h +1156806073b ./libstdc++-v3/include/bits/stl_deque.h + 297399515b ./libstdc++-v3/include/bits/stl_function.h +2464389940b ./libstdc++-v3/include/bits/stl_heap.h +2116609667b ./libstdc++-v3/include/bits/stl_iterator_base_funcs.h +2132265867b ./libstdc++-v3/include/bits/stl_iterator_base_types.h +2136979193b ./libstdc++-v3/include/bits/stl_iterator.h + 684063649b ./libstdc++-v3/include/bits/stl_list.h + 883579033b ./libstdc++-v3/include/bits/stl_map.h + 567466793b ./libstdc++-v3/include/bits/stl_multimap.h +2343171452b ./libstdc++-v3/include/bits/stl_multiset.h +1738941440b ./libstdc++-v3/include/bits/stl_numeric.h +4071317909b ./libstdc++-v3/include/bits/stl_pair.h + 369962606b ./libstdc++-v3/include/bits/stl_pthread_alloc.h +2900628572b ./libstdc++-v3/include/bits/stl_queue.h +2150554874b ./libstdc++-v3/include/bits/stl_raw_storage_iter.h +2630067228b ./libstdc++-v3/include/bits/stl_relops.h + 114789971b ./libstdc++-v3/include/bits/stl_set.h + 256518146b ./libstdc++-v3/include/bits/stl_stack.h + 745396233b ./libstdc++-v3/include/bits/stl_tempbuf.h +3393061403b ./libstdc++-v3/include/bits/stl_threads.h +1753867163b ./libstdc++-v3/include/bits/stl_tree.h +1954571679b ./libstdc++-v3/include/bits/stl_uninitialized.h +1635426571b ./libstdc++-v3/include/bits/stl_vector.h + 466836896b ./libstdc++-v3/include/bits/streambuf_iterator.h +4072322448b ./libstdc++-v3/include/bits/streambuf.tcc + 99981565b ./libstdc++-v3/include/bits/stream_iterator.h +1373192946b ./libstdc++-v3/include/bits/stringfwd.h +1571290449b ./libstdc++-v3/include/bits/type_traits.h +3358963606b ./libstdc++-v3/include/bits/valarray_array.h + 780098702b ./libstdc++-v3/include/bits/valarray_array.tcc + 63020838b ./libstdc++-v3/include/bits/valarray_meta.h + 174717104b ./libstdc++-v3/include/c_compatibility/assert.h + 157601073b ./libstdc++-v3/include/c_compatibility/ctype.h +1205462529b ./libstdc++-v3/include/c_compatibility/errno.h +3028482587b ./libstdc++-v3/include/c_compatibility/float.h + 15792131b ./libstdc++-v3/include/c_compatibility/iso646.h +3045744301b ./libstdc++-v3/include/c_compatibility/limits.h + 649450224b ./libstdc++-v3/include/c_compatibility/locale.h +3825039242b ./libstdc++-v3/include/c_compatibility/math.h + 864531648b ./libstdc++-v3/include/c_compatibility/setjmp.h + 149073637b ./libstdc++-v3/include/c_compatibility/signal.h + 394111825b ./libstdc++-v3/include/c_compatibility/stdarg.h + 784117356b ./libstdc++-v3/include/c_compatibility/stddef.h + 236080617b ./libstdc++-v3/include/c_compatibility/stdio.h +4053629341b ./libstdc++-v3/include/c_compatibility/stdlib.h + 603589083b ./libstdc++-v3/include/c_compatibility/string.h +1640882917b ./libstdc++-v3/include/c_compatibility/time.h + 242317554b ./libstdc++-v3/include/c_compatibility/wchar.h + 264438164b ./libstdc++-v3/include/c_compatibility/wctype.h + 54766345b ./libstdc++-v3/include/c_shadow/assert.h + 408320858b ./libstdc++-v3/include/c_shadow/bits/std_cassert.h + 560228963b ./libstdc++-v3/include/c_shadow/bits/std_cctype.h +4211213130b ./libstdc++-v3/include/c_shadow/bits/std_cerrno.h +2068961496b ./libstdc++-v3/include/c_shadow/bits/std_cfloat.h +1221980595b ./libstdc++-v3/include/c_shadow/bits/std_climits.h +2373554238b ./libstdc++-v3/include/c_shadow/bits/std_clocale.h +2922108560b ./libstdc++-v3/include/c_shadow/bits/std_cmath.h +3399111523b ./libstdc++-v3/include/c_shadow/bits/std_csetjmp.h +2811346449b ./libstdc++-v3/include/c_shadow/bits/std_csignal.h +1849023164b ./libstdc++-v3/include/c_shadow/bits/std_cstdarg.h +1416432536b ./libstdc++-v3/include/c_shadow/bits/std_cstddef.h + 603206410b ./libstdc++-v3/include/c_shadow/bits/std_cstdio.h + 362076186b ./libstdc++-v3/include/c_shadow/bits/std_cstdlib.h +3229568541b ./libstdc++-v3/include/c_shadow/bits/std_cstring.h +3422048856b ./libstdc++-v3/include/c_shadow/bits/std_ctime.h + 536419890b ./libstdc++-v3/include/c_shadow/bits/std_cwchar.h +1653117625b ./libstdc++-v3/include/c_shadow/bits/std_cwctype.h + 329322306b ./libstdc++-v3/include/c_shadow/bits/wrap_fcntl.h + 627501306b ./libstdc++-v3/include/c_shadow/bits/wrap_features.h +2049971348b ./libstdc++-v3/include/c_shadow/bits/wrap_iconv.h +3382563118b ./libstdc++-v3/include/c_shadow/bits/wrap_iolibio.h +2864679755b ./libstdc++-v3/include/c_shadow/bits/wrap_langinfo.h +2532894743b ./libstdc++-v3/include/c_shadow/bits/wrap_libio.h +2741006858b ./libstdc++-v3/include/c_shadow/bits/wrap_libioP.h +3095110387b ./libstdc++-v3/include/c_shadow/bits/wrap_pthread.h +3334462167b ./libstdc++-v3/include/c_shadow/bits/wrap_unistd.h + 150067418b ./libstdc++-v3/include/c_shadow/ctype.h +3907725087b ./libstdc++-v3/include/c_shadow/errno.h +3350312907b ./libstdc++-v3/include/c_shadow/fcntl.h +2000598911b ./libstdc++-v3/include/c_shadow/features.h +3613357385b ./libstdc++-v3/include/c_shadow/float.h +2229010711b ./libstdc++-v3/include/c_shadow/iconv.h + 587788318b ./libstdc++-v3/include/c_shadow/iolibio.h +1158236952b ./libstdc++-v3/include/c_shadow/langinfo.h +2010863678b ./libstdc++-v3/include/c_shadow/libio.h + 34314066b ./libstdc++-v3/include/c_shadow/libioP.h +3248894685b ./libstdc++-v3/include/c_shadow/limits.h +2383653384b ./libstdc++-v3/include/c_shadow/locale.h +1611791486b ./libstdc++-v3/include/c_shadow/math.h +2578093016b ./libstdc++-v3/include/c_shadow/pthread.h +3850164351b ./libstdc++-v3/include/c_shadow/setjmp.h +4096900936b ./libstdc++-v3/include/c_shadow/signal.h +3742613068b ./libstdc++-v3/include/c_shadow/stdarg.h +1746566969b ./libstdc++-v3/include/c_shadow/stddef.h +3938753534b ./libstdc++-v3/include/c_shadow/stdio.h +4232198514b ./libstdc++-v3/include/c_shadow/stdlib.h + 105073828b ./libstdc++-v3/include/c_shadow/string.h +2629001503b ./libstdc++-v3/include/c_shadow/sys/cdefs.h +3221974189b ./libstdc++-v3/include/c_shadow/time.h +3696004291b ./libstdc++-v3/include/c_shadow/unistd.h +3189910958b ./libstdc++-v3/include/c_shadow/wchar.h + 887325795b ./libstdc++-v3/include/c_shadow/wctype.h +4098574322b ./libstdc++-v3/include/c/std_cassert.h +1243273805b ./libstdc++-v3/include/c/std_cctype.h +4253759613b ./libstdc++-v3/include/c/std_cerrno.h +4090686127b ./libstdc++-v3/include/c/std_cfloat.h +1108468159b ./libstdc++-v3/include/c/std_ciso646.h +1957729161b ./libstdc++-v3/include/c/std_climits.h +2616677270b ./libstdc++-v3/include/c/std_clocale.h +3373490872b ./libstdc++-v3/include/c/std_cmath.h +4087026299b ./libstdc++-v3/include/c_std/cmath.tcc +2198093326b ./libstdc++-v3/include/c/std_csetjmp.h +3312976087b ./libstdc++-v3/include/c/std_csignal.h +1491351151b ./libstdc++-v3/include/c/std_cstdarg.h + 969673189b ./libstdc++-v3/include/c/std_cstddef.h +3498882442b ./libstdc++-v3/include/c/std_cstdio.h +2143638095b ./libstdc++-v3/include/c/std_cstdlib.h + 948151623b ./libstdc++-v3/include/c/std_cstring.h + 641399722b ./libstdc++-v3/include/c/std_ctime.h +1161763336b ./libstdc++-v3/include/c/std_cwchar.h + 446614233b ./libstdc++-v3/include/c/std_cwctype.h +1055988818b ./libstdc++-v3/include/c_std/std_cassert.h + 513093939b ./libstdc++-v3/include/c_std/std_cctype.h +2752122999b ./libstdc++-v3/include/c_std/std_cerrno.h +3553306451b ./libstdc++-v3/include/c_std/std_cfloat.h +1108468159b ./libstdc++-v3/include/c_std/std_ciso646.h +3552340376b ./libstdc++-v3/include/c_std/std_climits.h +3610469005b ./libstdc++-v3/include/c_std/std_clocale.h + 298849884b ./libstdc++-v3/include/c_std/std_cmath.h + 664446368b ./libstdc++-v3/include/c_std/std_csetjmp.h +1548436805b ./libstdc++-v3/include/c_std/std_csignal.h +2409940084b ./libstdc++-v3/include/c_std/std_cstdarg.h +2943077263b ./libstdc++-v3/include/c_std/std_cstddef.h +2516759904b ./libstdc++-v3/include/c_std/std_cstdio.h +1778106626b ./libstdc++-v3/include/c_std/std_cstdlib.h +3597700667b ./libstdc++-v3/include/c_std/std_cstring.h +1833374328b ./libstdc++-v3/include/c_std/std_ctime.h + 855540198b ./libstdc++-v3/include/c_std/std_cwchar.h +3941323151b ./libstdc++-v3/include/c_std/std_cwctype.h +3317328074b ./libstdc++-v3/include/ext/algorithm +1641495854b ./libstdc++-v3/include/ext/enc_filebuf.h +3444585981b ./libstdc++-v3/include/ext/functional +1263241564b ./libstdc++-v3/include/ext/hash_map +1556994010b ./libstdc++-v3/include/ext/hash_set +1006064723b ./libstdc++-v3/include/ext/iterator +1166159156b ./libstdc++-v3/include/ext/memory +2161063846b ./libstdc++-v3/include/ext/numeric +2970646087b ./libstdc++-v3/include/ext/rb_tree + 177834210b ./libstdc++-v3/include/ext/rope + 836293130b ./libstdc++-v3/include/ext/ropeimpl.h +4160164241b ./libstdc++-v3/include/ext/slist + 580180377b ./libstdc++-v3/include/ext/stdio_filebuf.h +2805137138b ./libstdc++-v3/include/ext/stl_hash_fun.h +1833363198b ./libstdc++-v3/include/ext/stl_hashtable.h + 984888269b ./libstdc++-v3/include/ext/stl_rope.h +3797873942b ./libstdc++-v3/include/Makefile.am +2227334710b ./libstdc++-v3/include/Makefile.in +4064711400b ./libstdc++-v3/include/std/std_algorithm.h +1636885247b ./libstdc++-v3/include/std/std_bitset.h +3412647990b ./libstdc++-v3/include/std/std_complex.h +1730455182b ./libstdc++-v3/include/std/std_deque.h +3370784176b ./libstdc++-v3/include/std/std_fstream.h +3174050204b ./libstdc++-v3/include/std/std_functional.h +2010625027b ./libstdc++-v3/include/std/std_iomanip.h +1134808427b ./libstdc++-v3/include/std/std_iosfwd.h +2056599714b ./libstdc++-v3/include/std/std_ios.h +2007291560b ./libstdc++-v3/include/std/std_iostream.h + 270752150b ./libstdc++-v3/include/std/std_istream.h +3826418885b ./libstdc++-v3/include/std/std_iterator.h +2456685888b ./libstdc++-v3/include/std/std_limits.h +1509281666b ./libstdc++-v3/include/std/std_list.h + 918488326b ./libstdc++-v3/include/std/std_locale.h +2375471353b ./libstdc++-v3/include/std/std_map.h + 458060559b ./libstdc++-v3/include/std/std_memory.h +2200880623b ./libstdc++-v3/include/std/std_numeric.h +3467401292b ./libstdc++-v3/include/std/std_ostream.h +1570707417b ./libstdc++-v3/include/std/std_queue.h +2180214858b ./libstdc++-v3/include/std/std_set.h +2149174599b ./libstdc++-v3/include/std/std_sstream.h +1037640383b ./libstdc++-v3/include/std/std_stack.h +3429471837b ./libstdc++-v3/include/std/std_stdexcept.h + 136978800b ./libstdc++-v3/include/std/std_streambuf.h +1365091273b ./libstdc++-v3/include/std/std_string.h +4158492065b ./libstdc++-v3/include/std/std_utility.h + 362016596b ./libstdc++-v3/include/std/std_valarray.h + 125145631b ./libstdc++-v3/include/std/std_vector.h + 357326461b ./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 +2284824626b ./libstdc++-v3/libio/iofwide.c +3964237465b ./libstdc++-v3/libio/iolibio.h +4269898080b ./libstdc++-v3/libio/libio.h + 276542374b ./libstdc++-v3/libio/libioP.h + 226381804b ./libstdc++-v3/libio/Makefile.am +2999083951b ./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 +4088285812b ./libstdc++-v3/libmath/copysignf.c +3368788614b ./libstdc++-v3/libmath/Makefile.am +3495106153b ./libstdc++-v3/libmath/Makefile.in + 346371220b ./libstdc++-v3/libmath/mathconf.h +1759197966b ./libstdc++-v3/libmath/nan.c +1774241233b ./libstdc++-v3/libmath/signbit.c +3226432156b ./libstdc++-v3/libmath/signbitf.c + 706230946b ./libstdc++-v3/libmath/signbitl.c + 940829383b ./libstdc++-v3/libmath/stubs.c +2871090365b ./libstdc++-v3/libsupc++/cxxabi.h +3887473586b ./libstdc++-v3/libsupc++/del_op.cc +2108254126b ./libstdc++-v3/libsupc++/del_opnt.cc + 998297127b ./libstdc++-v3/libsupc++/del_opv.cc + 958055369b ./libstdc++-v3/libsupc++/del_opvnt.cc + 256210637b ./libstdc++-v3/libsupc++/eh_alloc.cc +1594858350b ./libstdc++-v3/libsupc++/eh_aux_runtime.cc + 152242761b ./libstdc++-v3/libsupc++/eh_catch.cc +4215496070b ./libstdc++-v3/libsupc++/eh_exception.cc +1852005316b ./libstdc++-v3/libsupc++/eh_globals.cc +1601550960b ./libstdc++-v3/libsupc++/eh_personality.cc + 192927225b ./libstdc++-v3/libsupc++/eh_terminate.cc +3767983751b ./libstdc++-v3/libsupc++/eh_throw.cc +3381460574b ./libstdc++-v3/libsupc++/eh_type.cc +1338501219b ./libstdc++-v3/libsupc++/exception +3453419455b ./libstdc++-v3/libsupc++/exception_defines.h +2343038402b ./libstdc++-v3/libsupc++/Makefile.am +4070714309b ./libstdc++-v3/libsupc++/Makefile.in +4225132204b ./libstdc++-v3/libsupc++/new +2545598190b ./libstdc++-v3/libsupc++/new_handler.cc +2558289852b ./libstdc++-v3/libsupc++/new_op.cc +1924050083b ./libstdc++-v3/libsupc++/new_opnt.cc +4286163592b ./libstdc++-v3/libsupc++/new_opv.cc +1153125428b ./libstdc++-v3/libsupc++/new_opvnt.cc +2851101423b ./libstdc++-v3/libsupc++/pure.cc +4266179473b ./libstdc++-v3/libsupc++/tinfo2.cc +1062337084b ./libstdc++-v3/libsupc++/tinfo.cc +1192700122b ./libstdc++-v3/libsupc++/tinfo.h +2283435214b ./libstdc++-v3/libsupc++/typeinfo + 875479559b ./libstdc++-v3/libsupc++/unwind-cxx.h + 712738859b ./libstdc++-v3/libsupc++/vec.cc + 726823839b ./libstdc++-v3/Makefile.am +2114270009b ./libstdc++-v3/Makefile.in +2396933860b ./libstdc++-v3/mkcheck.in +3790569303b ./libstdc++-v3/mkcshadow + 805804711b ./libstdc++-v3/mkinclosure +1252249648b ./libstdc++-v3/po/de.po +4161545945b ./libstdc++-v3/po/fr.po + 571561184b ./libstdc++-v3/po/libstdc++.pot +2710223631b ./libstdc++-v3/po/Makefile.am + 768491719b ./libstdc++-v3/po/Makefile.in +2014452913b ./libstdc++-v3/po/POTFILES.in +1352447199b ./libstdc++-v3/po/string_literals.cc + 201474883b ./libstdc++-v3/README +2225403332b ./libstdc++-v3/src/bitset.cc + 710998349b ./libstdc++-v3/src/codecvt.cc + 252828227b ./libstdc++-v3/src/complex_io.cc + 730767358b ./libstdc++-v3/src/concept-inst.cc +1573161063b ./libstdc++-v3/src/ctype.cc + 78911046b ./libstdc++-v3/src/ext-inst.cc +2915333764b ./libstdc++-v3/src/fstream.cc +3501232323b ./libstdc++-v3/src/fstream-inst.cc +3677721072b ./libstdc++-v3/src/functexcept.cc +4248290172b ./libstdc++-v3/src/globals.cc + 62109486b ./libstdc++-v3/src/io-inst.cc +2685787750b ./libstdc++-v3/src/ios.cc +3318878382b ./libstdc++-v3/src/istream-inst.cc +2798828124b ./libstdc++-v3/src/limits.cc +3890365762b ./libstdc++-v3/src/locale.cc +2887946202b ./libstdc++-v3/src/locale-inst.cc +2847860049b ./libstdc++-v3/src/localename.cc +2372986634b ./libstdc++-v3/src/Makefile.am +1241013874b ./libstdc++-v3/src/Makefile.in + 46061667b ./libstdc++-v3/src/misc-inst.cc +1456313812b ./libstdc++-v3/src/ostream-inst.cc +1968902758b ./libstdc++-v3/src/sstream-inst.cc +3634270088b ./libstdc++-v3/src/stdexcept.cc +1621643001b ./libstdc++-v3/src/stl-inst.cc + 294577884b ./libstdc++-v3/src/streambuf-inst.cc +1002021259b ./libstdc++-v3/src/string-inst.cc + 102324994b ./libstdc++-v3/src/strstream.cc +3557593608b ./libstdc++-v3/src/valarray-inst.cc +2601290630b ./libstdc++-v3/src/vterminate.cc +1651008667b ./libstdc++-v3/src/wstring-inst.cc +3407177850b ./libstdc++-v3/testsuite/17_intro/header_cassert.cc + 718483329b ./libstdc++-v3/testsuite/17_intro/header_cerrno.cc + 292833921b ./libstdc++-v3/testsuite/17_intro/header_ciso646.cc +2740614555b ./libstdc++-v3/testsuite/17_intro/header_csetjmp.cc +4187004662b ./libstdc++-v3/testsuite/17_intro/header_cstdarg.cc +1187341165b ./libstdc++-v3/testsuite/17_intro/header_cstddef.cc +3112061327b ./libstdc++-v3/testsuite/17_intro/header_cstdio.cc + 433436146b ./libstdc++-v3/testsuite/17_intro/header_cstdlib.cc +4184074218b ./libstdc++-v3/testsuite/17_intro/header_cstring.cc + 446409895b ./libstdc++-v3/testsuite/17_intro/header_ctime.cc +2460401861b ./libstdc++-v3/testsuite/17_intro/header_cwchar.cc + 234720762b ./libstdc++-v3/testsuite/17_intro/header_cwctype.cc +4050243083b ./libstdc++-v3/testsuite/17_intro/header_fstream.cc + 31531867b ./libstdc++-v3/testsuite/17_intro/header_iomanip.cc +1385850299b ./libstdc++-v3/testsuite/17_intro/header_ios.cc +2774643098b ./libstdc++-v3/testsuite/17_intro/header_iosfwd.cc +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 +2977766596b ./libstdc++-v3/testsuite/18_support/new_delete_placement.cc +2714224389b ./libstdc++-v3/testsuite/18_support/numeric_limits.cc +3977893255b ./libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc +1972393936b ./libstdc++-v3/testsuite/20_util/allocator_members.cc +4062528466b ./libstdc++-v3/testsuite/20_util/auto_ptr.cc +4006660250b ./libstdc++-v3/testsuite/20_util/binders.cc +1043517205b ./libstdc++-v3/testsuite/20_util/comparisons.cc +1073181186b ./libstdc++-v3/testsuite/20_util/pairs.cc +2591691225b ./libstdc++-v3/testsuite/20_util/raw_storage_iterator.cc +2339280423b ./libstdc++-v3/testsuite/20_util/temporary_buffer.cc +2620430532b ./libstdc++-v3/testsuite/21_strings/append.cc +1749237095b ./libstdc++-v3/testsuite/21_strings/assign.cc +4278196910b ./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 +2742086522b ./libstdc++-v3/testsuite/21_strings/compare.cc +1828225934b ./libstdc++-v3/testsuite/21_strings/c_strings.cc + 747384429b ./libstdc++-v3/testsuite/21_strings/ctor_copy_dtor.cc +2926478704b ./libstdc++-v3/testsuite/21_strings/element_access.cc +2204151867b ./libstdc++-v3/testsuite/21_strings/find.cc +1722926940b ./libstdc++-v3/testsuite/21_strings/insert.cc +1426636344b ./libstdc++-v3/testsuite/21_strings/inserters_extractors.cc +2168000074b ./libstdc++-v3/testsuite/21_strings/invariants.cc + 593155147b ./libstdc++-v3/testsuite/21_strings/nonmember.cc +1709617082b ./libstdc++-v3/testsuite/21_strings/operations.cc +3864027067b ./libstdc++-v3/testsuite/21_strings/replace.cc +2718476092b ./libstdc++-v3/testsuite/21_strings/rfind.cc +1483165749b ./libstdc++-v3/testsuite/21_strings/substr.cc + 387593609b ./libstdc++-v3/testsuite/22_locale/codecvt.cc + 512064027b ./libstdc++-v3/testsuite/22_locale/codecvt_members_char_char.cc +1168972362b ./libstdc++-v3/testsuite/22_locale/codecvt_members_unicode_char.cc + 56961166b ./libstdc++-v3/testsuite/22_locale/codecvt_members_unicode_wchar_t.cc +4100654250b ./libstdc++-v3/testsuite/22_locale/codecvt_members_wchar_t_char.cc + 378719965b ./libstdc++-v3/testsuite/22_locale/collate_byname.cc +4219192012b ./libstdc++-v3/testsuite/22_locale/collate.cc +1671297459b ./libstdc++-v3/testsuite/22_locale/collate_members_char.cc +2271354246b ./libstdc++-v3/testsuite/22_locale/collate_members_wchar_t.cc +3591030064b ./libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc +2708515186b ./libstdc++-v3/testsuite/22_locale/ctype.cc + 249444744b ./libstdc++-v3/testsuite/22_locale/ctype_is_char.cc + 547279960b ./libstdc++-v3/testsuite/22_locale/ctype_is_wchar_t.cc +3696162713b ./libstdc++-v3/testsuite/22_locale/ctype_members_char.cc +3964508813b ./libstdc++-v3/testsuite/22_locale/ctype_members_wchar_t.cc +2753261538b ./libstdc++-v3/testsuite/22_locale/ctype_narrow_char.cc +1501677695b ./libstdc++-v3/testsuite/22_locale/ctype_narrow_wchar_t.cc +3197301377b ./libstdc++-v3/testsuite/22_locale/ctype_scan_char.cc +4211906035b ./libstdc++-v3/testsuite/22_locale/ctype_scan_wchar_t.cc +2527015272b ./libstdc++-v3/testsuite/22_locale/ctype_to_char.cc +4182256884b ./libstdc++-v3/testsuite/22_locale/ctype_to_wchar_t.cc +3510804403b ./libstdc++-v3/testsuite/22_locale/ctype_widen_char.cc + 93317595b ./libstdc++-v3/testsuite/22_locale/ctype_widen_wchar_t.cc +3849986858b ./libstdc++-v3/testsuite/22_locale/facet.cc +3496730433b ./libstdc++-v3/testsuite/22_locale/global_templates.cc +1723684426b ./libstdc++-v3/testsuite/22_locale/members.cc +1401094326b ./libstdc++-v3/testsuite/22_locale/messages_byname.cc +3196187062b ./libstdc++-v3/testsuite/22_locale/messages.cc +1970700053b ./libstdc++-v3/testsuite/22_locale/messages_members_char.cc +2495817416b ./libstdc++-v3/testsuite/22_locale/money_get.cc +1766255762b ./libstdc++-v3/testsuite/22_locale/money_get_members_char.cc + 138738715b ./libstdc++-v3/testsuite/22_locale/money_get_members_wchar_t.cc + 396525641b ./libstdc++-v3/testsuite/22_locale/moneypunct_byname.cc +1298769732b ./libstdc++-v3/testsuite/22_locale/moneypunct.cc +1486946696b ./libstdc++-v3/testsuite/22_locale/moneypunct_members_char.cc +2302401224b ./libstdc++-v3/testsuite/22_locale/moneypunct_members_wchar_t.cc +2714963439b ./libstdc++-v3/testsuite/22_locale/money_put.cc + 545615219b ./libstdc++-v3/testsuite/22_locale/money_put_members_char.cc + 299189870b ./libstdc++-v3/testsuite/22_locale/money_put_members_wchar_t.cc +3806757668b ./libstdc++-v3/testsuite/22_locale/num_get.cc + 942400636b ./libstdc++-v3/testsuite/22_locale/num_get_members_char.cc +3952754596b ./libstdc++-v3/testsuite/22_locale/num_get_members_wchar_t.cc +3109277057b ./libstdc++-v3/testsuite/22_locale/numpunct_byname.cc + 481449220b ./libstdc++-v3/testsuite/22_locale/numpunct.cc +1180876674b ./libstdc++-v3/testsuite/22_locale/numpunct_members_char.cc +3139380707b ./libstdc++-v3/testsuite/22_locale/numpunct_members_wchar_t.cc +2013396522b ./libstdc++-v3/testsuite/22_locale/num_put.cc +2410491259b ./libstdc++-v3/testsuite/22_locale/num_put_members_char.cc + 547290714b ./libstdc++-v3/testsuite/22_locale/num_put_members_wchar_t.cc +2592583186b ./libstdc++-v3/testsuite/22_locale/operators.cc + 786606213b ./libstdc++-v3/testsuite/22_locale/static_members.cc +3529549306b ./libstdc++-v3/testsuite/22_locale/time_get.cc +3923101724b ./libstdc++-v3/testsuite/22_locale/time_get_members_char.cc +2180594183b ./libstdc++-v3/testsuite/22_locale/time_get_members_wchar_t.cc +4249879313b ./libstdc++-v3/testsuite/22_locale/time_put.cc +2625268284b ./libstdc++-v3/testsuite/22_locale/time_put_members_char.cc +1365876592b ./libstdc++-v3/testsuite/22_locale/time_put_members_wchar_t.cc +1594601537b ./libstdc++-v3/testsuite/23_containers/bitset_ctor.cc +4248533082b ./libstdc++-v3/testsuite/23_containers/bitset_members.cc + 897013241b ./libstdc++-v3/testsuite/23_containers/bitset_shift.cc + 298271417b ./libstdc++-v3/testsuite/23_containers/deque_ctor.cc +3599034057b ./libstdc++-v3/testsuite/23_containers/deque_operators.cc + 205784061b ./libstdc++-v3/testsuite/23_containers/list_capacity.cc + 326983922b ./libstdc++-v3/testsuite/23_containers/list_ctor.cc + 599293253b ./libstdc++-v3/testsuite/23_containers/list_modifiers.cc +4244756936b ./libstdc++-v3/testsuite/23_containers/list_operators.cc + 307316045b ./libstdc++-v3/testsuite/23_containers/map_insert.cc +1772243688b ./libstdc++-v3/testsuite/23_containers/map_operators.cc +3789154851b ./libstdc++-v3/testsuite/23_containers/multiset.cc +4102929314b ./libstdc++-v3/testsuite/23_containers/set_operators.cc +3617128880b ./libstdc++-v3/testsuite/23_containers/vector_bool.cc +2845787844b ./libstdc++-v3/testsuite/23_containers/vector_capacity.cc +2149604858b ./libstdc++-v3/testsuite/23_containers/vector_ctor.cc +3683155594b ./libstdc++-v3/testsuite/23_containers/vector_element_access.cc +4203207973b ./libstdc++-v3/testsuite/23_containers/vector_modifiers.cc +3679802360b ./libstdc++-v3/testsuite/24_iterators/back_insert_iterator.cc +2736134729b ./libstdc++-v3/testsuite/24_iterators/front_insert_iterator.cc +1154183743b ./libstdc++-v3/testsuite/24_iterators/insert_iterator.cc + 714376333b ./libstdc++-v3/testsuite/24_iterators/istreambuf_iterator.cc +3795589628b ./libstdc++-v3/testsuite/24_iterators/istream_iterator.cc +2873994073b ./libstdc++-v3/testsuite/24_iterators/iterator.cc +1144199940b ./libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator.cc +3195646624b ./libstdc++-v3/testsuite/24_iterators/ostream_iterator.cc +1944522737b ./libstdc++-v3/testsuite/24_iterators/rel_ops.cc +2512302022b ./libstdc++-v3/testsuite/24_iterators/reverse_iterator.cc +1024863451b ./libstdc++-v3/testsuite/25_algorithms/binary_search.cc +3359092851b ./libstdc++-v3/testsuite/25_algorithms/copy.cc + 499887025b ./libstdc++-v3/testsuite/25_algorithms/equal.cc +2307649178b ./libstdc++-v3/testsuite/25_algorithms/heap.cc +3229510528b ./libstdc++-v3/testsuite/25_algorithms/lower_bound.cc +4253988362b ./libstdc++-v3/testsuite/25_algorithms/min_max.cc + 737927184b ./libstdc++-v3/testsuite/25_algorithms/partition.cc +2077920331b ./libstdc++-v3/testsuite/25_algorithms/rotate.cc +2843376967b ./libstdc++-v3/testsuite/25_algorithms/sort.cc +3487714017b ./libstdc++-v3/testsuite/25_algorithms/unique.cc + 825452073b ./libstdc++-v3/testsuite/26_numerics/binary_closure.cc +4174117585b ./libstdc++-v3/testsuite/26_numerics/buggy_complex.cc +3446031285b ./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 +3345793307b ./libstdc++-v3/testsuite/26_numerics/complex_inserters_extractors.cc +4028172023b ./libstdc++-v3/testsuite/26_numerics/complex_value.cc +1538489744b ./libstdc++-v3/testsuite/26_numerics/fabs_inline.cc +2007868264b ./libstdc++-v3/testsuite/26_numerics/slice_array_assignment.cc +2493789332b ./libstdc++-v3/testsuite/26_numerics/sum_diff.cc +2203801309b ./libstdc++-v3/testsuite/26_numerics/valarray.cc +2289035929b ./libstdc++-v3/testsuite/26_numerics/valarray_const_bracket.cc +1162163080b ./libstdc++-v3/testsuite/27_io/filebuf.cc +4294967295b ./libstdc++-v3/testsuite/27_io/filebuf_members-1.tst +4294967295b ./libstdc++-v3/testsuite/27_io/filebuf_members-1.txt +3299934909b ./libstdc++-v3/testsuite/27_io/filebuf_members.cc +4204648704b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals-1.tst +4204648704b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals-1.txt + 655821823b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals-2.tst +1896106013b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals-3.tst +3500020998b ./libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc +1987901042b ./libstdc++-v3/testsuite/27_io/fpos.cc +2165147103b ./libstdc++-v3/testsuite/27_io/fstream.cc + 358840366b ./libstdc++-v3/testsuite/27_io/fstream_members.cc +4052401030b ./libstdc++-v3/testsuite/27_io/ifstream.cc +4294967295b ./libstdc++-v3/testsuite/27_io/ifstream_members-1.tst +4294967295b ./libstdc++-v3/testsuite/27_io/ifstream_members-1.txt +2885752721b ./libstdc++-v3/testsuite/27_io/ifstream_members.cc +2822576026b ./libstdc++-v3/testsuite/27_io/instantiations.cc +1158981090b ./libstdc++-v3/testsuite/27_io/ios_base_callbacks.cc +3079502096b ./libstdc++-v3/testsuite/27_io/ios_base_members_static-1.tst +2904656871b ./libstdc++-v3/testsuite/27_io/ios_base_members_static.cc + 446281776b ./libstdc++-v3/testsuite/27_io/ios_base_storage.cc +1912639991b ./libstdc++-v3/testsuite/27_io/ios_base_type.cc + 236727293b ./libstdc++-v3/testsuite/27_io/ios.cc +3028704293b ./libstdc++-v3/testsuite/27_io/ios_ctor.cc +3931163797b ./libstdc++-v3/testsuite/27_io/ios_init.cc +1589179378b ./libstdc++-v3/testsuite/27_io/ios_manip_basefield.cc +2543133138b ./libstdc++-v3/testsuite/27_io/ios_manip_fmtflags.cc + 402291869b ./libstdc++-v3/testsuite/27_io/ios_members.cc +3395187832b ./libstdc++-v3/testsuite/27_io/iostream.cc +2441613414b ./libstdc++-v3/testsuite/27_io/iostream_members.cc + 403539923b ./libstdc++-v3/testsuite/27_io/istream.cc +1371858986b ./libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc + 262004209b ./libstdc++-v3/testsuite/27_io/istream_extractor_char.cc +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 +4294967295b ./libstdc++-v3/testsuite/27_io/istream_seeks-2.tst +2129191219b ./libstdc++-v3/testsuite/27_io/istream_seeks-3.tst +1422426115b ./libstdc++-v3/testsuite/27_io/istream_seeks.cc + 466639813b ./libstdc++-v3/testsuite/27_io/istream_sentry.cc + 38986799b ./libstdc++-v3/testsuite/27_io/istream_unformatted-1.tst + 38986799b ./libstdc++-v3/testsuite/27_io/istream_unformatted-1.txt +3117431722b ./libstdc++-v3/testsuite/27_io/istream_unformatted.cc + 351004607b ./libstdc++-v3/testsuite/27_io/istringstream.cc +2607021483b ./libstdc++-v3/testsuite/27_io/istringstream_members.cc +3768461150b ./libstdc++-v3/testsuite/27_io/narrow_stream_objects.cc + 190325385b ./libstdc++-v3/testsuite/27_io/ofstream.cc +4294967295b ./libstdc++-v3/testsuite/27_io/ofstream_members-1.tst +2333857258b ./libstdc++-v3/testsuite/27_io/ofstream_members.cc +3562911149b ./libstdc++-v3/testsuite/27_io/ostream.cc +4258844886b ./libstdc++-v3/testsuite/27_io/ostream_inserter_arith.cc +1556078817b ./libstdc++-v3/testsuite/27_io/ostream_inserter_char-1.tst +1556078817b ./libstdc++-v3/testsuite/27_io/ostream_inserter_char-1.txt +4127328437b ./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 +1839784195b ./libstdc++-v3/testsuite/27_io/ostream_inserter_other.cc +1438625590b ./libstdc++-v3/testsuite/27_io/ostream_manip.cc +4294967295b ./libstdc++-v3/testsuite/27_io/ostream_seeks-1.tst + 169443827b ./libstdc++-v3/testsuite/27_io/ostream_seeks.cc +4124709644b ./libstdc++-v3/testsuite/27_io/ostream_unformatted.cc +4123639841b ./libstdc++-v3/testsuite/27_io/ostringstream.cc +1267238271b ./libstdc++-v3/testsuite/27_io/ostringstream_members.cc + 989576790b ./libstdc++-v3/testsuite/27_io/standard_manipulators.cc + 252515735b ./libstdc++-v3/testsuite/27_io/streambuf.cc +2336603373b ./libstdc++-v3/testsuite/27_io/streambuf_members.cc + 939421885b ./libstdc++-v3/testsuite/27_io/stringbuf.cc +1939814633b ./libstdc++-v3/testsuite/27_io/stringbuf_members.cc + 826108650b ./libstdc++-v3/testsuite/27_io/stringbuf_virtuals.cc +4012426009b ./libstdc++-v3/testsuite/27_io/stringstream.cc +2617118873b ./libstdc++-v3/testsuite/27_io/stringstream_members.cc + 365205754b ./libstdc++-v3/testsuite/27_io/wide_stream_objects.cc +1480987785b ./libstdc++-v3/testsuite/abi_check.cc +3762370376b ./libstdc++-v3/testsuite/backward/header_deque_h.cc + 651880874b ./libstdc++-v3/testsuite/backward/header_hash_map_h.cc +2293472298b ./libstdc++-v3/testsuite/backward/header_hash_set_h.cc +1063503519b ./libstdc++-v3/testsuite/backward/header_hashtable_h.cc +1384531088b ./libstdc++-v3/testsuite/backward/header_iterator_h.cc +1470125519b ./libstdc++-v3/testsuite/backward/header_rope_h.cc +4158324753b ./libstdc++-v3/testsuite/backward/header_slist_h.cc +4284948430b ./libstdc++-v3/testsuite/backward/header_tempbuf_h.cc +2753031700b ./libstdc++-v3/testsuite/backward/strstream_members.cc + 872857903b ./libstdc++-v3/testsuite/config/default.exp +3323103327b ./libstdc++-v3/testsuite/ext/allocators.cc +1828531587b ./libstdc++-v3/testsuite/ext/concept_checks.cc +1683071968b ./libstdc++-v3/testsuite/ext/hash_map.cc +2382325141b ./libstdc++-v3/testsuite/ext/hash_set.cc +2849413443b ./libstdc++-v3/testsuite/ext/headers.cc +2661012354b ./libstdc++-v3/testsuite/ext/rope.cc +1165386526b ./libstdc++-v3/testsuite_flags.in +2466180569b ./libstdc++-v3/testsuite/lib/libstdc++-v3-dg.exp +3712176129b ./libstdc++-v3/testsuite/lib/prune.exp +2361428628b ./libstdc++-v3/testsuite/libstdc++-v3.dg/dg.exp + 530685480b ./libstdc++-v3/testsuite/Makefile.am +1266369902b ./libstdc++-v3/testsuite/Makefile.in +1352817621b ./libstdc++-v3/testsuite/printnow.c + 443433597b ./libstdc++-v3/testsuite/README +3725824881b ./libstdc++-v3/testsuite/testsuite_hooks.h + 156463796b ./libstdc++-v3/testsuite/thread/pthread1.cc +1550931445b ./libstdc++-v3/testsuite/thread/pthread2.cc +1829037829b ./libstdc++-v3/testsuite/thread/pthread3.cc +3999709480b ./libstdc++-v3/testsuite/thread/pthread4.cc +3966130685b ./libstdc++-v3/testsuite/thread/pthread5.cc +2701150431b ./libstdc++-v3/testsuite/thread/pthread6.cc +4084702431b ./libtool.m4 +2081401147b ./ltcf-c.sh + 534669854b ./ltcf-cxx.sh +3594421631b ./ltcf-gcj.sh + 30175378b ./ltconfig +2369122487b ./ltmain.sh +4287295648b ./MAINTAINERS +1302059430b ./maintainer-scripts/ChangeLog +1905552954b ./maintainer-scripts/crontab +4171969357b ./maintainer-scripts/doc_exclude +3945756456b ./maintainer-scripts/gcc_release +3126840705b ./maintainer-scripts/README +4169093075b ./maintainer-scripts/snapshot-index.html +1797615493b ./maintainer-scripts/snapshot-README +3359505648b ./maintainer-scripts/update_version + 612565256b ./maintainer-scripts/update_web_docs +2568232642b ./maintainer-scripts/update_web_docs_libstdcxx +1719002991b ./maintainer-scripts/update_web_docs_old +2643081116b ./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 +1297198925b ./zlib/adler32.c +2360440520b ./zlib/algorithm.txt +1537725969b ./zlib/amiga/Makefile.pup +3919607569b ./zlib/amiga/Makefile.sas +1002100577b ./zlib/ChangeLog +3062272324b ./zlib/ChangeLog.gcj + 720988996b ./zlib/compress.c +1404772722b ./zlib/configure +1923259853b ./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 +2533136546b ./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 +3026675082b ./zlib/contrib/minizip/minizip.c +3515615353b ./zlib/contrib/minizip/readme.txt + 179160536b ./zlib/contrib/minizip/unzip.c + 167508053b ./zlib/contrib/minizip/unzip.def +3849720148b ./zlib/contrib/minizip/unzip.h +1806581538b ./zlib/contrib/minizip/zip.c +2300422090b ./zlib/contrib/minizip/zip.def +3071990388b ./zlib/contrib/minizip/zip.h +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 +2352798505b ./zlib/contrib/visual-basic.txt +4189021895b ./zlib/crc32.c +1822942177b ./zlib/deflate.c +1789868741b ./zlib/deflate.h +1690938184b ./zlib/descrip.mms +2345539147b ./zlib/example.c +1790959550b ./zlib/FAQ + 703718503b ./zlib/gzio.c + 467711448b ./zlib/INDEX +3009787290b ./zlib/infblock.c + 34847356b ./zlib/infblock.h + 763710488b ./zlib/infcodes.c +3334929562b ./zlib/infcodes.h +1206037810b ./zlib/inffast.c +3339512059b ./zlib/inffast.h + 490193883b ./zlib/inffixed.h +2412593958b ./zlib/inflate.c +3025160042b ./zlib/inftrees.c +2634414216b ./zlib/inftrees.h + 788977750b ./zlib/infutil.c +2297950969b ./zlib/infutil.h +3729200713b ./zlib/Makefile.am +1429364934b ./zlib/Makefile.in +3707467235b ./zlib/Makefile.riscos + 196153738b ./zlib/maketree.c +3901505907b ./zlib/Make_vms.com + 229496420b ./zlib/minigzip.c + 955312409b ./zlib/msdos/Makefile.b32 +3122518693b ./zlib/msdos/Makefile.bor + 73399342b ./zlib/msdos/Makefile.dj2 + 269847616b ./zlib/msdos/Makefile.emx +2865241702b ./zlib/msdos/Makefile.msc + 88126218b ./zlib/msdos/Makefile.tc +1109774061b ./zlib/msdos/Makefile.w32 + 458881763b ./zlib/msdos/Makefile.wat + 705831339b ./zlib/msdos/zlib.def + 3235401b ./zlib/msdos/zlib.rc +3559516957b ./zlib/nt/Makefile.emx +1068633629b ./zlib/nt/Makefile.gcc +3209851797b ./zlib/nt/Makefile.nt +3298347746b ./zlib/nt/zlib.dnt +2605576410b ./zlib/os2/Makefile.os2 + 99579017b ./zlib/os2/zlib.def +2343974137b ./zlib/README +2789763235b ./zlib/trees.c + 10665304b ./zlib/trees.h +1566688640b ./zlib/uncompr.c +2035162903b ./zlib/zconf.h +3626005175b ./zlib/zlib.3 +3609968891b ./zlib/zlib.h + 191319815b ./zlib/zlib.html + 957671919b ./zlib/zutil.c +4163685086b ./zlib/zutil.h diff --git a/contrib/gcc/.cvsignore b/contrib/gcc/.cvsignore new file mode 100644 index 0000000..2852f92 --- /dev/null +++ b/contrib/gcc/.cvsignore @@ -0,0 +1,32 @@ +*-all +*-co +*-dirs +*-done +*-install-info +*-src +*-stamp-* +*-tagged +blockit +cfg-paper.info +config.status +configure.aux +configure.cp +configure.cps +configure.dvi +configure.fn +configure.fns +configure.ky +configure.kys +configure.log +configure.pg +configure.pgs +configure.toc +configure.tp +configure.tps +configure.vr +configure.vrs +Makefile +dir.info +lost+found +update.out +LAST_UPDATED diff --git a/contrib/gcc/BUGS b/contrib/gcc/BUGS new file mode 100644 index 0000000..d58a229 --- /dev/null +++ b/contrib/gcc/BUGS @@ -0,0 +1,594 @@ + + 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 + + [3]What we need + + [4]What we DON'T want + + [5]Where to post it + + [6]Detailed bug reporting instructions + + [7]Detailed bug reporting instructions for GNAT + * [8]Managing Bugs (GNATS and the test-suite) + * [9]Frequently Reported Bugs in GCC + + [10]General + + [11]Fortran + + [12]C + + [13]C++ + o [14]Common problems updating from G++ 2.95 to G++ 3.0 + o [15]Non-bugs + o [16]Missing features + o [17]Parse errors for "simple" code + o [18]Optimization at -O3 takes a very long time + _________________________________________________________________ + + Reporting Bugs + + Our preferred way of receiving bugs is via the [19]GCC GNATS bug + reporting system. + + Before you report a bug, please check the [20]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.1 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, or, in the + case of a bug report for the GNAT front end, a complete set of + source files (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 [21]GCC GNATS bug + database. Only if this is not possible, mail all information to + [22]bug-gcc@gnu.org or [23]gcc-bugs@gcc.gnu.org. + + 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 [24]GCC GNATS bug database. + +Detailed bug reporting instructions + + Please refer to the [25]next section when reporting bugs in GNAT, the + Ada compiler. + + 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. + + 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. + +Detailed bug reporting instructions for GNAT + + See the [26]previous section for bug reporting instructions for GCC + language implementations other than Ada. + + Bug reports have to contain at least the following information in + order to be useful: + * the exact version of GCC, as shown by "gcc -v"; + * the system type; + * the options when GCC was configured/built; + * the exact command line passed to the gcc program triggering the + bug (not just the flags passed to gnatmake, but gnatmake prints + the parameters it passed to gcc) + * a collection of source files for reproducing the bug, preferably a + minimal set (see below); + * a description of the expected behavior; + * a description of actual behavior. + + If your code depends on additional source files (usually package + specifications), submit the source code for these compilation units in + a single file that is acceptable input to gnatchop, i.e. contains no + non-Ada text. If the compilation terminated normally, you can usually + obtain a list of dependencies using the "gnatls -d main_unit" command, + where main_unit is the file name of the main compilation unit (which + is also passed to gcc). + + If you report a bug which causes the compiler to print a bug box, + include that bug box in your report, and do not forget to send all the + source files listed after the bug box along with your report. + + If you use gnatprep, be sure to send in preprocessed sources (unless + you have to report a bug in gnatprep). + + When you have checked that your report meets these criteria, please + submit it accoding to our [27]generic instructions. (If you use a + mailing list for reporting, please include an "[Ada]" tag in the + subject.) + + 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 + +Fortran + + Fortran bugs are documented in the G77 manual rather than explicitly + listed here. Please see [28]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 <stdio.h> + +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 [29]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 + 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 `#' + + Update: As of GCC 3.2 this kind of construct is always accepted + and CPP will probably do what you expect, but see the manual + for detailed semantics. + + However, versions of GCC prior to 3.2 did 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. The code therefore + would not compile. + + This kind of code is not portable. It is "undefined behavior" + according to the C standard; that means different compilers + will do different things with it. 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. [30]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. + + Common problems updating from G++ 2.95 to G++ 3.0 + + G++ 3.0 conforms much closer to the ISO C++ standard (available at + [31]http://www.ncits.org/cplusplus.htm). + + We have also implemented some of the core and library defect reports + (available at + [32]http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html & + [33]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. <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. + + 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 had a new ABI, which affected class layout, function mangling and + calling conventions. We had intended it to be complete, unfortunately + some issues came to light, too late to fix in the 3.0 series. The ABI + should not change in dot releases, so we addressed most issues in GCC + 3.1. + + 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 <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 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 [34]this paper for + more information. + + Templates, scoping, and digraphs. + If you have a class in global namespace, say named X, and want + to give it as a template argument to some other class, say + std::vector, then this here fails with a parser error: + std::vector<::X>. + + The reason is that the standard mandates that the sequence <: + is treated as if it were the token [, and the parser then + reports a parse error before the character : (by which it means + the second colon). There are several such combinations of + characters, and they are called digraphs. + + The simplest way to avoid this is to write std::vector< ::X>, + i.e. place a space between the opening angle bracket and the + scope operator. + + 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(); + A(int); + void func(); +}; + +struct B{ + B(A); + B(A,A); + void func(); +}; + +void foo(){ + B b(A(),A(1)); //Variable b, initialized with two temporaries + 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)); + + Another example is the parse error for the return statement in +struct A{}; + +struct B{ + A a; + A f1(bool); +}; + +A B::f1(bool b) +{ + if (b) + return (A()); + 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 + + 1. http://www.gnu.org/software/gcc/bugs.html + 2. http://gcc.gnu.org/bugs.html#report + 3. http://gcc.gnu.org/bugs.html#need + 4. http://gcc.gnu.org/bugs.html#dontwant + 5. http://gcc.gnu.org/bugs.html#where + 6. http://gcc.gnu.org/bugs.html#detailed + 7. http://gcc.gnu.org/bugs.html#gnat + 8. http://gcc.gnu.org/bugs.html#manage + 9. http://gcc.gnu.org/bugs.html#known + 10. http://gcc.gnu.org/bugs.html#general + 11. http://gcc.gnu.org/bugs.html#fortran + 12. http://gcc.gnu.org/bugs.html#c + 13. http://gcc.gnu.org/bugs.html#cplusplus + 14. http://gcc.gnu.org/bugs.html#updating + 15. http://gcc.gnu.org/bugs.html#nonbugs + 16. http://gcc.gnu.org/bugs.html#missing + 17. http://gcc.gnu.org/bugs.html#parsing + 18. http://gcc.gnu.org/bugs.html#-O3 + 19. http://gcc.gnu.org/gnats.html + 20. http://gcc.gnu.org/bugs.html#known + 21. http://gcc.gnu.org/gnats.html + 22. mailto:bug-gcc@gnu.org + 23. mailto:gcc-bugs@gcc.gnu.org + 24. http://gcc.gnu.org/gnats.html + 25. http://gcc.gnu.org/bugs.html#gnat + 26. http://gcc.gnu.org/bugs.html#detailed + 27. http://gcc.gnu.org/bugs.html#where + 28. http://gcc.gnu.org/onlinedocs/g77/Trouble.html + 29. http://www.gnu.org/software/glibc/ + 30. http://gcc.gnu.org/bugs.html#report + 31. http://www.ncits.org/cplusplus.htm + 32. http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html + 33. http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html + 34. http://www.validlab.com/goldberg/paper.ps diff --git a/contrib/gcc/ChangeLog b/contrib/gcc/ChangeLog index 44f9438..3d0be4d 100644 --- a/contrib/gcc/ChangeLog +++ b/contrib/gcc/ChangeLog @@ -1,11148 +1,8623 @@ -2002-10-09 Zack Weinberg <zack@codesourcery.com> +2002-11-19 Release Manager - PR c/7353 - * c-decl.c (start_decl): Unconditionally issue error for - 'typedef foo = bar'. - (finish_decl): Remove special case for TYPE_DECL with initializer. - - * doc/extend.texi: Delete "Naming Types" section. Change all - cross-references to that section to refer to "Typeof" instead. - Add the useful safe-max()-macro example from "Naming Types" to - "Typeof", rewritten using that extension. Add some compatibility - notes to "Typeof." - -2002-10-02 Richard Henderson <rth@redhat.com> - - PR opt/7124 - * config/i386/i386.c (ix86_register_move_cost): Increase cost - for secondary_memory_needed pairs. - -Wed Oct 9 19:09:13 CEST 2002 Jan Hubicka <jh@suse.cz> - - PR opt/7912 - PR opt/7390 - * i386.c (athlon_cost): Fix the move costs. - -2002-10-09 Alan Modra <amodra@bigpond.net.au> - - * libgcc2.c (__floatdisf): Properly cure double rounding. - -2002-10-09 Gabriel Dos Reis <gdr@integrable-solutions.net> - - PR doc/7484 - * doc/invoke.texi (Option Summary): List - -Wmissing-declarations as a C only option. - -2002-10-08 Jakub Jelinek <jakub@redhat.com> - - * config/sparc/t-linux64 (MULTILIB_OPTIONS): Remove - mno-app-regs|mcmodel=medany. - (MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES): Remove alt. - (MULTILIB_EXCEPTIONS, MULTILIB_EXCLUSIONS, MULTILIB_MATCHES): Remove. - (CRTSTUFF_T_CFLAGS): Define. - -2002-09-25 Eric Botcazou <ebotcazou@libertysurf.fr> - Volker Reichelt <reichelt@igpm.rwth-aachen.de> - - PR c/7411 - * expr.c (expand_expr) [PLUS]: Simplify after the operands - have been expanded in EXPAND_NORMAL mode. - -2002-10-06 Richard Henderson <rth@redhat.com> - - * config/rs6000/rs6000.md (load_toc_v4_PIC_2): Fix base constraint. - -2002-10-06 Roger Sayle <roger@eyesopen.com> - - PR optimization/6627 - * toplev.c (force_align_functions_log): New global variable. - * flags.h (force_align_functions_log): Add extern prototype. - * varasm.c (assemble_start_function): Use it to force minimum - function alignment. - * config/i386/i386.h (FUNCTION_BOUNDARY): Set the correct - minimum function alignment to one byte. - (TARGET_PTRMEMFUNC_VBIT_LOCATION): Store the virtual bit in - the least significant bit of vtable member function pointers. - * tree.h (enum ptrmemfunc_vbit_where_t): Move definition to - here from cp/cp-tree.h. - -2002-10-06 Neil Booth <neil@daikokuya.co.uk> - - Debian BTS Bug #157416 - * cpplib.c (destringize_and_run): Kludge around getting - tokens from in-progress macros. - (_cpp_do__Pragma): Simplify. - -2002-10-06 Frank Ch. Eigler <fche@redhat.com> - - * cppinit.c (init_standard_includes, parse_option): Use strncmp. - -2002-10-05 Jakub Jelinek <jakub@redhat.com> - - * gcc.c (set_multilib_dir): Don't access *end. - Use memcpy instead of strncpy. Don't write beyond malloced buffer. - (print_multilib_info): Don't show paths starting with ".:". - * genmultilib: Add new option, "yes" if multilibs are enabled. - Update comments. If multilibs not enabled, print .:${osdirout} - for each directory. If multilibs are enabled, always print - ${dirout}:${osdirout}, even if the two are the same. - * Makefile.in (s-mlib): Pass @enable_multilib@ to genmultilib. - Pass all MULTILIB_* variables to genmultilib even if - --disable-multilib but MULTILIB_OSDIRNAMES is not empty. - - * gcc.c (print_multi_os_directory): New variable. - (option_map): Support --print-multi-os-directory. - (struct prefix_list): Add os_multilib field. - (multilib_os_dir): New variable. - (static_specs): Add multilib_options. - (find_a_file): Add multilib argument. Search in GCC or OS multilib - subdirs if non-zero. - (read_specs, execute): Update callers. - (find_file): Likewise. Don't prefix name with multilib_dir, instead - pass 1 as multilib option. - (display_help): Include --print-multi-os-directory. - (add_prefix): Add os_multilib argument. Initialize pl->os_multilib. - (process_command): Update callers. Handle --print-multi-os-directory. - (do_spec_1) ['D']: Use multilib_os_directory if pl->os_multilib is - set. - (main): Update find_a_file and add_prefix callers. - Handle print_multi_os_directory. - (struct mdswitchstr): New. - (mdswitches, n_mdswitches): New variables. - (used_arg): Add MULTILIB_DEFAULT switches too if they are not - present on the command line nor their mutually incompatible - switches. - (default_arg): Optimize. - (set_multilib_dir): Compute multilib_os_dir. Initialize mdswitches - array. - (print_multilib_info): Only print GCC multilib dir name, not OS - multilib dirname. - * genmultilib: Add osdirnames parameter. Output multilib_options - variable. If osdirnames is specified, output dirnames as - dirname:osdirname. - * mklibgcc.in: Use MULTILIB_OSDIRNAMES, --print-multi-directory - and --print-multi-os-directory instead of SHLIB_SLIBDIR_SUFFIXES - to compute libgcc_s soname and install path. - * Makefile.in (libgcc.mk): Pass MULTILIB_OSDIRNAMES instead of - SHLIB_SLIBDIR_SUFFIXES to mklibgcc. - (s_mlib): Pass MULTILIB_OSDIRNAMES or nothing as last genmultilib - argument. - - * config/sparc/t-linux64 (MULTILIB_OSDIRNAMES): Set. - (SHLIB_SLIBDIR_SUFFIXES): Remove. - * config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64, - ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_COMMON): Remove. - (STARTFILE_SPEC, ENDFILE_SPEC): Don't distinguish between -m32 - and -m64. - * config/sparc/t-sol2-64 (MULTILIB_OSDIRNAMES): Set. - (SHLIB_SLIBDIR_SUFFIXES): Remove. - * config/sparc/sol2-bi.h (STARTFILE_SPEC32, STARTFILE_SPEC64): Remove. - (STARTFILE_ARCH_SPEC): Remove. - (STARTFILE_SPEC): Add values-X*.o here. - * config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Set. - (SHLIB_SLIBDIR_SUFFIXES): Remove. - * config/i386/linux64.h (STARTFILE_PREFIX_SPEC): Remove. - (STARTFILE_SPEC, ENDFILE_SPEC): Don't distinguish between m32 and - !m32. - * config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Set. - (SHLIB_SLIBDIR_SUFFIXES): Remove. - -2002-10-05 Neil Booth <neil@daikokuya.co.uk> - - PR preprocessor/8120 - * doc/cpp.texi: Update documentation of bad use of ##. - -Thu Oct 3 23:15:15 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.h (CPP_SPECS): fix defines for -msse, -msse2, -mpentium2,3. - -Thu Oct 3 21:35:36 CEST 2002 Jan Hubicka <jh@suse.cz> - - * toplev.c (rest_of_compilation): Dump loops before clobbering - the structure. - - * expr.c (force_operand): Use expand_simple_* to handle more - cases. + * GCC 3.2.1 Released. - * i386.c (q_regs_operand): Use ANY_QI_REG_P. +2002-11-19 Release Manager - * i386.c (override_options): Fix stack alignment. - (classify_argument): Handle variable sized types. - (ix86_expand_int_movcc): Avoid RTL sharing problem. + * GCC 3.2.1 Released. - * i386.md (prefetch_sse_rex, prefetch_3dnow_rex): New. - (prefetch): Properly handle 64bit case. +2002-11-18 Release Manager - * i386.c (classify_argument): Properly compute word size of the analyzed object. + * GCC 3.2.1 Released. - * jump.c (reg_or_subregno): New function. - * rtl.h (reg_or_subregno): Declare - * unroll.c (find_splittable_givs): Handle subregs. +2002-11-18 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - Richard Sandiford <rsandifo@redhat.com>: + * MAINTAINERS: Complete James Dennett's entry. - * expr.c (force_operand): Fix reversed move. +2002-11-18 Eric Botcazou <ebotcazou@libertysurf.fr> - Andreas Jaeger <aj@suse.de>: + * MAINTAINERS (Write After Approval): Add myself. - * config/i386/linux64.h (STARTFILE_PREFIX_SPEC): New. +2002-11-14 Gabriel Dos Reis <gdr@integrable-solutions.net> - Janis Johnson <janis187@us.ibm.com>: + * MAINTAINERS: Remove from write-after-approval-list, uniformize + email. - * loop.c (emit_prefetch_instructions): Several small fixes. +2002-11-08 Neil Booth <neil@daikokuya.co.uk> -Thu Sep 5 00:34:33 2002 J"orn Rennecke <joern.rennecke@superh.com> + * MAINTAINERS: Fix email address. - * loop.c (scan_loop): Don't mark separate insns out of a libcall - for moving. - (move_movables): Abort if we see the first insn of a libcall. +2002-11-05 Nick Clifton <nickc@redhat.com> -2002-10-01 David S. Miller <davem@redhat.com> + * MAINTAINERS: Fix typo in my email address. - PR middle-end/7151 - * config/sparc/sparc.md (movdi_insn_sp32_v9): Accept 'e' regs. - (movdi reg/reg split): Match only on sparc32, and v9 when int regs. +2002-11-05 Paolo Carlini <pcarlini@unitus.it> -2002-10-01 David S. Miller <davem@redhat.com> - Jan Hubicka <jh@suse.cz> + * MAINTAINERS (Write After Approval): Remove myself. + (Various Maintainers: c++ runtime libs): Add myself. - * reload1.c (gen_reload:SECONDARY_MEMORY_NEEDED): Handle SUBREG. - * reload.c (push_reload:SECONDARY_MEMORY_NEEDED): Likewise. +2002-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> -2002-09-30 Bob Wilson <bob.wilson@acm.org> + * Makefile.in (CFLAGS_FOR_TARGET): Add -O2. - * config/xtensa/xtensa.h (REG_CLASS_NAMES, REG_CLASS_CONTENTS): - Add new RL_REGS register class. - (PREFERRED_RELOAD_CLASS, PREFERRED_OUTPUT_RELOAD_CLASS): - Call xtensa_preferred_reload_class for both input and output reloads. - * config/xtensa/xtensa.c (xtensa_regno_to_class): Use new RL_REGS class. - (xtensa_preferred_reload_class): Handle output reloads; use RL_REGS - instead of either AR_REGS or GR_REGS classes. - (xtensa_secondary_reload_class): Use new RL_REGS class. - * config/xtensa/xtensa-protos.h (xtensa_preferred_reload_class): Update. +2002-09-14 Kazu Hirata <kazu@cs.umass.edu> -2002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca> + * MAINTAINERS: Update my email address. - * cppinit.c (remove_dup_nonsys_dirs): Fix warning and return value. +2002-09-14 Stephane Carrez <stcarrez@nerim.fr> -2002-08-20 John David Anglin <dave@hiauly1.hia.nrc.ca> + * MAINTAINERS: Update my email address. - * cppinit.c (remove_dup_dir): Add head_ptr argument to handle removal - at head. - (remove_dup_nonsys_dirs): New function. - (remove_dup_dirs): Change argument head to head_ptr. Remove warnings. - (merge_include_chains): Remove non-system include directories from - quote and bracket include chains when they duplicate equivalent system - directories. - * doc/cpp.texi (-I): Update. - * doc/cppopts.texi (-I): Update. - * doc/install.texi (--with-local-prefix): Further document usage of - this option. - * doc/invoke.texi (-I): Update. +2002-08-14 Release Manager -2002-09-30 Richard Earnshaw <rearnsha@arm.com> + * GCC 3.2 Released. - * arm.h (BASE_REG_CLASS): Always return LO_REGS for Thumb. - (MODE_BASE_REG_CLASS, case Thumb): Only return BASE_REGS if we know - that we have a SImode access, and only then if reload hasn't completed; - for all other cases, use LO_REGS. +2002-07-25 Release Manager -2002-09-29 David S. Miller <davem@redhat.com> + * GCC 3.1.1 Released. - * config/sparc/linux64.h (STARTFILE_SPEC32, ENDFILE_SPEC32): Kill - hardcoded paths. +2002-07-08 Phil Edwards <pme@gcc.gnu.org> -2002-09-27 Alexander N. Kabaev <ak03@gte.com> + * configure.in (gxx_include_dir): Change to match versioned + C++ headers if --enable-version-specific-runtime-libs is used. - PR preprocessor/8055 - * cppmacro.c (stringify_arg): Do not overflow the buffer - with the terminating NUL when the argument to be stringified - has no tokens. +2002-06-27 Benjamin Kosnik <bkoz@redhat.com> -2002-09-26 David S. Miller <davem@redhat.com> + * config.if (libstdcxx_incdir): Version C++ headers. + (cxx_incdir): Remove. - PR optimization/7335 - * calls.c (emit_library_call_value_1): Passing args by reference - converts a CONST function into a PURE one. +2002-06-24 Phil Edwards <pme@gcc.gnu.org> -2002-09-26 Richard Henderson <rth@redhat.com> + * configure: Revert in-srcdir redirect upon request. + * .cvsignore: Add Makefile. + * Makefile: Removed. - PR c/7160 - * sched-deps.c (sched_analyze_insn): Make clobber insns depend - on call insns. +2002-06-18 Phil Edwards <pme@gcc.gnu.org> -2002-09-27 Alan Modra <amodra@bigpond.net.au> + * configure: Remove garbage from previous commit. - * doloop.c (doloop_modify_runtime <biv skips initial incr>): Adjust - by absolute loop increment, not loop increment. +2002-06-18 Phil Edwards <pme@gcc.gnu.org> -2002-09-25 David S. Miller <davem@redhat.com> + * configure: For in-source builds, make a subdir and re-exec there. + * Makefile: New file. Pass targets through to build directory. + * .cvsignore: No longer ignore "Makefile". - PR target/7842 - * config/sparc/sparc.c (set_extends): SImode ASHIFT does not - extend. +2002-06-05 Loren J. Rittle <ljrittle@acm.org> -2002-09-20 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> + * ltmain.sh: Detect and handle object name conflicts while + piecewise linking a static library. - * config/arm/arm.md (sign_extract_onebit, not_signextract_onebit): - Add clobber of the condition code register. +2002-05-14 Release Manager -2002-09-18 Richard Earnshaw (rearnsha@arm.com) + * GCC 3.1 Released. - PR optimization/7967 - * arm.md (ne_zeroextractsi): Add clobber of the condition code - register. +2002-05-14 Release Manager -2002-09-17 Richard Henderson <rth@redhat.com> + * GCC 3.1 Released. - * sibcall.c (optimize_sibling_and_tail_recursive_call): Also remove - RTX_UNCHANGING_P markers for successful tail-recursive replacement. +2002-05-04 Alexandre Oliva <aoliva@redhat.com> -2002-09-16 Richard Henderson <rth@redhat.com> + * configure.in (noconfigdirs): Don't disable libgcj on + sparc64-*-solaris* and sparcv9-*-solaris*. - PR opt/7515 - * c-objc-common.c (c_cannot_inline_tree_fn): Don't auto-inline - functions that don't bind locally. +2002-05-03 Alexandre Oliva <aoliva@redhat.com> -2002-09-17 Alan Modra <amodra@bigpond.net.au> + * configure.in: Revert 2002-04-18's patch; fixed in libjava. - Merge from mainline. - 2002-07-20 Alan Modra <amodra@bigpond.net.au> - PR optimization/7130 - * loop.h (struct loop_info): Add "preconditioned". - * unroll.c (unroll_loop): Set it. - * doloop.c (doloop_modify_runtime): Correct count for unrolled loops. +2002-04-29 Roger Sayle <roger@eyesopen.com> - 2002-06-24 Alan Modra <amodra@bigpond.net.au> - PR optimization/6984 - * doloop.c (doloop_valid_p): Correct comment. - (doloop_modify_runtime <abs_inc != 1>): Simplify. - (doloop_modify_runtime <do-while>): Don't emit code when NE. + * MAINTAINERS: Synchronize with mainline. -2002-09-16 Jeff Law <law@redhat.com> +2002-04-26 Joel Sherrill <joel@OARcorp.com> - * libgcc2.c: Do not include machmode.h. + * configure.in (h8300*-*-rtems*): Disable libf2c and libgcj. + (sparc-*-elf*, sparc64-*-elf*): Disable libgcj. -2002-09-16 Jason Merrill <jason@redhat.com> - Danny Smith <dannysmith@users.sourceforge.net> +2002-04-22 Ulrich Weigand <uweigand@de.ibm.com> - * config/i386/winnt.c (ix86_handle_dll_attribute): Set - DECL_EXTERN and TREE_PUBLIC for dllimported variables here... - (i386_pe_mark_dllimport): Not here. + * configure.in: Disable libgcj on s390-linux targets. -2002-09-14 Stephane Carrez <stcarrez@nerim.fr> +2002-04-19 Mark Mitchell <mark@codesourcery.com> - * config/m68hc11/m68hc11.md ("movdi_internal"): Allow any offsetable - memory operand when source is 0 (K constraint). - ("movsi_internal"): Likewise. - ("movdf_internal"): Likewise. - ("movsf_internal"): Likewise. + * MAINTAINERS: Add information about purpose of this file. -2002-09-14 Alan Modra <amodra@bigpond.net.au> - - Merge from mainline. - 2002-09-14 Alan Modra <amodra@bigpond.net.au> - * doc/tm.texi (DBX_OUTPUT_NFUN): Describe. - * dbxout.c (dbxout_function_end): Use DBX_OUTPUT_NFUN. - * config/rs6000/linux64.h (DBX_OUTPUT_NFUN): Define. +2002-04-18 Tom Tromey <tromey@redhat.com> - 2002-08-27 David Edelsohn <edelsohn@gnu.org> - * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Undef before define. + * configure.in: Disallow configuring libgcj when it is already + installed and we're using Solaris 2.8 linker. Do enable libgcj on + Solaris 2.8 by default. For PR libgcj/6158. - 2002-08-02 Alan Modra <amodra@bigpond.net.au> - * config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Define. - (DBX_OUTPUT_LBRAC, DBX_OUTPUT_RBRAC): Define. - * config/rs6000/rs6000.c (output_toc): Don't use lshift_double when - HOST_BITS_PER_WIDE_INT == 64. +2002-04-15 Richard Henderson <rth@redhat.com> - 2002-07-27 Alan Modra <amodra@bigpond.net.au> - * config/rs6000/rs6000.c (output_profile_hook): Don't generate profile - label reference when NO_PROFILE_COUNTERS. + * config.guess (sun4u:SunOS:5.*:*): Revert 04-12 change. - 2002-07-11 Alan Modra <amodra@bigpond.net.au> - * config/rs6000/linux64.h (ASM_SPEC): Define. +2002-04-15 Mark Mitchell <mark@codesourcery.com> -2002-09-13 Alan Modra <amodra@bigpond.net.au> + * MAINTAINERS: Remove chill maintainers. + * Makefile.in (CHILLFLAGS): Remove. + (CHILL_LIB): Remove. + (TARGET_CONFIGDIRS): Remove libchill. + (CHILL_FOR_TARGET): Remove. + (BASE_FLAGS_TO_PASS): Don't pass CHILLFLAGS, CHILL_FOR_TARGET, or + CHILL_LIB. + (CONFIGURE_TARGET_MODULES): Remove configure-target-libchill. + (CHECK_TARGET_MODULES): Likewise. + (INSTALL_TARGET_MODULES): Likewise. + (CLEAN_TARGET_MODULES): Likewise. + (configure-target-libchill): Remove. + (all-target-libchill): Remove. + * configure.in (target_libs): Remove target-libchill. + Do not compute CHILL_FOR_TARGET. + * libchill: Remove directory. + +2002-04-12 Richard Henderson <rth@redhat.com> - Merge from mainline. - 2002-07-24 Alan Modra <amodra@bigpond.net.au> - PR c/7150, target/7380 - * config/rs6000/rs6000.md: Remove scratch reg on insns using - addze and similar (plus (comparison r1 r2) r3) insns. Add - missing scratch reg in one case. Formatting fixes. + * config.guess (sun4u:SunOS:5.*:*): Guess sparcv9 if 64-bit isa + is supported. - 2002-07-18 Alan Modra <amodra@bigpond.net.au> - PR other/7114, target/5967 - * config/rs6000/rs6000.c (first_reg_to_save): Remove bogus - adjustments to first_reg for profiling case. - (output_function_profiler): Correct lr save slot for ABI_AIX_NODESC. - Disable profiling for 64 bit code on both ABI_V4 and ABI_AIX_NODESC. - Save static chain reg to sp + 12 on ABI_AIX_NODESC. - * config/rs6000/sysv4.h (ASM_OUTPUT_REG_PUSH): Define. - (ASM_OUTPUT_REG_POP): Define. - * config/rs6000/linux64.h (ASM_OUTPUT_REG_PUSH): Undef. - (ASM_OUTPUT_REG_POP): Undef. +2002-04-09 Loren J. Rittle <ljrittle@acm.org> - 2002-06-30 Alan Modra <amodra@bigpond.net.au> - PR optimization/7120 - * unroll.c (loop_iterations): Handle EQ loops. + * configure.in: Add *-*-freebsd* configurations. -2002-09-13 Alan Modra <amodra@bigpond.net.au> +2002-04-08 Tom Tromey <tromey@redhat.com> - * config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Remove "if" - nesting. Correct test for non-PowerPC64 ELF ABI_AIX. - * config/rs6000/rs6000.md (load_toc_v4_PIC*): Disable when ABI_AIX. + * configure.in: Add FLAGS_FOR_TARGET to GCJ_FOR_TARGET. + Fixes PR libgcj/6068. -2002-09-12 Janis Johnson <janis187@us.ibm.com> +2002-03-30 Krister Walfridsson <cato@df.lth.se> - * doc/compat.texi: New file with new chapter, Binary Compatibility. + * configure.in (i*86-*-netbsdelf*): Don't disable libgcj. -2002-09-12 Jason Merrill <jason@redhat.com> +2002-03-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> - * calls.c (store_one_arg): Use size_in_bytes to determine the - amount of space to push. + * configure.in (alpha*-dec-osf*): Enable libgcj. -2002-09-12 Jakub Jelinek <jakub@redhat.com> +2002-03-24 Nick Clifton <nickc@cambridge.redhat.com> - * config/sparc/linux64.h (STARTFILE_SPEC32): Fix a typo. + Fix for: PR bootstrap/3591, target/5676 + * configure.in (mcore-pe): Disable the configuration of + libstdc++-v3 since exceptions are not supported. -2002-09-12 Alan Modra <amodra@bigpond.net.au> +2002-03-20 Anthony Green <green@redhat.com> - * emit-rtl.c (set_mem_size): New function. - * expr.h (set_mem_size): Declare. - * config/rs6000/rs6000.c (expand_block_move_mem): Exterminate. - (expand_block_move): Instead, use adjust_address and - replace_equiv_address to generate proper aliasing info. - Move common code out of conditionals. Localize vars. + * configure.in: Enable libgcj for xscale-elf target. -2002-09-11 Alexander Kabaev <kan@FreeBSD.ORG> +2002-03-16 Alexandre Oliva <aoliva@redhat.com> - Wed Apr 24 13:48:25 CEST 2002 Jan Hubicka <jh@suse.cz> - * loop.c (canonicalize_condition): Use gen_int_mode. + * ltmain.sh (relink_command): Fix typo in previous change. -2002-09-11 Janis Johnson <janis187@us.ibm.com> +2002-03-15 Alexandre Oliva <aoliva@redhat.com> - * Makefile.in (TEXI_GCC_FILES): Add compat.texi. - * doc/gcc.texi (Top): Add new chapter, Binary Compatibility, and - include its file, compat.texi. - * doc/trouble.texi (Interoperation): Update information about C++ ABI - issues. - * doc/invoke.texi (-fshort-wchar): Move to Code Generation Options. - (-fpcc-struct-return, -freg-struct-return, -fshort-enums, - -fshort-double, -fshort-wchar, -fpack-struct, -fleading-underscore): - Warn that these options can break ABI compatibility. - (Many places): Fix overfull hboxes. + * ltmain.sh (taglist): Initialized. Don't let `CC' tag out of it. + (relink_command): Added --tag flags. + (mode=install): If relinking fails; error out. - * doc/extend.texi: Fix a broken link; fix overfull hboxes. - * doc/install.texi: Fix a typo, some formatting directives, and - overfull hboxes. - * doc/c-tree.texi: Fix overfull hboxes. - * doc/cppopts.texi: Ditto. - * doc/makefile.texi: Ditto. - * doc/rtl.texi: Ditto. - * doc/standards.texi: Ditto. - * doc/tm.texi: Ditto. +2002-03-12 Richard Henderson <rth@redhat.com> -2002-09-08 Alan Modra <amodra@bigpond.net.au> + * Makefile.in (NOTPARALLEL): New. Use it instead of explicit + .NOTPARALLEL tag. + (do-check): Rename from check. + (check): Allow parallel check. - * reload.c (find_reloads <p constraint>): Pass operand_mode to - find_reloads_address. +2002-03-12 Bob Wilson <bob.wilson@acm.org> -2002-09-07 Scott Snyder <snyder@fnal.gov> + * MAINTAINERS: Add myself as maintainer for xtensa port. + Fix alphabetical order in CPU port maintainer list. + Remove myself from Write After Approval list. - PR target/7374 - * config/alpha/alpha.md (abstf2): Fix typo: 'neg' for 'abs'. +2002-03-11 Richard Henderson <rth@redhat.com> -2002-09-07 Glen Nakamura <glen@imodulo.com> + * Makefile.in (.NOTPARALLEL): Add fake tag. - PR opt/7814 - * sched-deps.c (sched_analyze_insn): Make sure to add insn - to reg_last->sets after flushing the dependency lists to guarantee - that subsequent clobbers will be dependent on it. +2002-03-07 H.J. Lu (hjl@gnu.org) -2002-09-07 Alan Modra <amodra@bigpond.net.au> + * configure.in: Enable gprof for mips*-*-linux*. - * config/rs6000/linux64.h (ASM_PREFERRED_EH_DATA_FORMAT): Define. +2002-02-28 Alexandre Oliva <aoliva@redhat.com> -2002-09-06 Jakub Jelinek <jakub@redhat.com> + * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for + libjava. + (CXX_FOR_TARGET): Explain why -shared-libgcc here. - * configure.in (HAVE_AS_OFFSETABLE_LO10): Use -xarch=v9 - unconditionally when gcc_cv_as_flags64 checks are gone. - * configure: Rebuilt. +2002-02-23 Alexandre Oliva <aoliva@redhat.com> -2002-09-04 Eric Botcazou <ebotcazou@multimania.com> + * Makefile.in (MAKEINFO): Don't assume makeinfo will be built just + because its Makefile is there; test for the executable instead. - PR c/7102 - * optabs.c (expand_binop): Convert CONST_INTs in all cases. +2002-02-22 Alexandre Oliva <aoliva@redhat.com> -2002-09-04 Jason Thorpe <thorpej@wasabisystems.com> + * configure.in (CXX_FOR_TARGET): Add -shared-libgcc for + libstdc++-v3 and libjava. - * config/sparc/t-netbsd64: Disable multilib for now. +2002-02-11 Adam Megacz <adam@xwt.org> -2002-09-01 Alexandre Oliva <aoliva@redhat.com> + * gcc/Makefile.in: Removed libstdc++-v3 dependancy for libjava and + boehm-gc + +2002-02-09 Alexandre Oliva <aoliva@redhat.com> - * c-tree.h (skip_evaluation): Move declaration... - * c-common.h: ... here. - * c-typeck.c (build_external_ref): Don't assemble_external nor - mark a tree as used if skip_evaluation is set. - * c-parse.in (typeof): New non-terminal to set skip_evaluation - around TYPEOF. - (typespec_nonreserved_nonattr): Use it. + * config.guess: Updated to 2002-01-30's version. + * config.sub: Updated to 2002-02-01's version. + Contribute sh64-elf. + 2000-12-01 Alexandre Oliva <aoliva@redhat.com> + * configure.in: Added sh64-*-*. -2002-09-01 Marek Michalkiewicz <marekm@amelek.gda.pl> +2002-02-08 Chris Demetriou <cgd@broadcom.com> - 2002-08-13 Denis Chertykov <denisc@overta.ru> - * config/avr/avr.md: Call CC_STATUS_INIT in all peepnoles - which can change CC0. + * MAINTAINERS: Belatedly add myself to write after approval list. -2002-08-29 Rodney Brown <rbrown64@csc.com.au> +Thu Feb 7 12:40:58 CET 2002 Jan Hubicka <jh@suse.cz> - * doc/install.texi (Specific, alpha*-dec-osf*): Add "virtual - memory exhausted" workarounds. + * MAINTAINERS: Put self in as maintainer for x86-64 port. + Remove self as Write After Approval. -2002-08-29 John David Anglin <dave@hiauly1.hia.nrc.ca> +2002-01-31 Geoffrey Keating <geoffk@redhat.com> - * install.texi (hppa64-hp-hpux11*): Document installation procedure. + * MAINTAINERS: Put self in as maintainer for contrib/regression + directory. -2002-08-28 Jason Merrill <jason@redhat.com> +2002-01-28 Phil Edwards <pme@gcc.gnu.org> - * c-common.c (c_expand_expr) [STMT_EXPR]: If the last expression is - a VAR_DECL with RTL that matches the target, just return that RTL. + * MAINTAINERS: Update my email address. -2002-08-28 Daniel Berlin <dberlin@dberlin.org> +2002-01-26 Jason Thorpe <thorpej@wasabisystems.com> - * tree-inline.c (expand_call_inline): Make the statement - expression we generate have a COMPOUND_STMT. + * configure.in (*-*-netbsd*): New. Skip target-newlib, + target-libiberty, and target-libgloss. Skip Java-related + libraries if not supported for NetBSD on target CPU. -2002-08-27 Mark Mitchell <mark@codesourcery.com> +2002-01-25 Douglas B Rupp <rupp@gnat.com> - * doc/invoke.texi: Document -Wabi. + * install-sh: Use _inst.$$_ for temp file name. -2002-08-23 David Edelsohn <edelsohn@gnu.org> +2002-01-24 Jason Thorpe <thorpej@wasabisystems.com> - * config/rs6000/rs6000.c (rs6000_select_section): Treat - DEFAULT_ABI == ABI_AIX like PIC. Test PIC & reloc for readonly - default. - (rs6000_unique_section): Likewise. + * MAINTAINERS (Write After Approval): Move my contact info + from here... + (OS Port Maintainers): ...to here (netbsd). -2002-08-22 Jason Merrill <jason@redhat.com> +2002-01-22 Bob Wilson <bob.wilson@acm.org> - * langhooks-def.h (LANG_HOOKS_EXPR_SIZE): New macro. - * langhooks.c (lhd_expr_size): Define default. - * langhooks.h (struct lang_hooks): Add expr_size. - * explow.c (expr_size): Call it. - (int_expr_size): New fn. - * expr.h: Declare it. - * expr.c (expand_expr) [CONSTRUCTOR]: Use it to calculate how - much to store. + * MAINTAINERS (Write After Approval): Add myself. -2002-08-23 Alan Modra <amodra@bigpond.net.au> +2002-01-17 H.J. Lu <hjl@gnu.org> - * config/rs6000/rs6000.c (output_mi_thunk): Don't determine insns - for loading delta with num_insns_constant_wide. Calculate - delta_low, delta_high without using a conditional. + * Makefile.in (all-fastjar): Also depend on all-libiberty. + (all-target-fastjar): Also depend on all-target-libiberty. -2002-08-20 Andreas Jaeger <aj@suse.de> +2002-01-16 H.J. Lu (hjl@gnu.org) - Merge from trunk: - Wed Jul 17 00:20:48 CEST 2002 Jan Hubicka <jh@suse.cz> + * config.guess: Import from master sources, rev 1.225. + * config.sub: Import from master sources, rev 1.238. - * i386.md (prefetch): Fix for 64bit mode. - (prefetch_sse_rex, prefetch_3dnow_rex): New patterns. +2002-01-16 Kazu Hirata <kazu@hxi.com> - 2002-08-11 Andreas Jaeger <aj@suse.de> - PR target/7531: - * doc/invoke.texi (i386 and x86-64 Options): Document -mcmodel. + * MAINTAINERS (Write After Approval): Remove myself. -2002-06-24 Jeff Law <law@redhat.com> +2001-12-19 Florian Weimer <fw@deneb.enyo.de> - * flow.c (propagate_one_insn): When removing an insn - with a REG_LIBCALL note but not the entire libcall sequence, - delete the associated REG_RETVAL note. + * MAINTAINERS (Write After Approval): Add myself. -2002-06-04 Jeff Law <law@redhat.com. - David Edelsohn <edelsohn@gnu.org> - Michael Matz <matz@kde.org> +2001-12-17 Joseph S. Myers <jsm28@cam.ac.uk> - * sched-int.h (struct deps): New field libcall_block_tail_insn. - * sched_deps.c (init_deps): Initialize libcall_block_tail_insn. - * sched_deps.c (sched_analyze_insn): If libcall_block_tail_insn - is set, then mark the current insn as being part of a libcall - scheduling group. - (sched_analyze): Set and clear libcall_block_tail_insn appropriately. + * MAINTAINERS: Add self as docs co-maintainer. - * haifa-sched.c (schedule_block): Do not count USE or CLOBBER - insns against the issue rate. +2001-12-11 Matthias Klose <doko@debian.org> -2002-05-30 Jeff Law <law@redhat.com> + * MAINTAINERS (Write After Approval): Add myself. - * flow.c (propagate_one_insn): Revise yesterday's patch. Delete - a dead insn with a REG_RETVAL note when the entire libcall is not - dead and remove the associated REG_LIBCALL note at the same time. +2001-12-09 Zack Weinberg <zack@codesourcery.com> -2002-05-29 Jeff Law <law@redhat.com> + * MAINTAINERS: Update my email address. - * flow.c (propagate_one_insn): Do not remove a dead insn if it - contains a REG_RETVAL note. +2001-12-07 Turly O'Connor <turly@apple.com> + * MAINTAINERS (Write After Approval): Add myself. + * rs6000.c (rs6000_trampoline_size): Handle ABI_DARWIN case. + (rs6000_initialize_trampoline): Call __trampoline_setup for + ABI_DARWIN too. + * darwin-tramp.asm: New file, implements __trampoline_setup. + * t-darwin (LIB2FUNCS_EXTRA): Include darwin-tramp.asm. - * haifa-sched (sched_analyze): Remove another useless clearing - of SCHED_GROUP_P I missed yesterday. +2001-12-07 Paolo Carlini <pcarlini@unitus.it> -2002-05-28 David Edelsohn <edelsohn@gnu.org> - Jeff Law <law@redhat.com> + * MAINTAINERS (Write After Approval): Add myself. - * optabs.c (expand_binop): Fix nwords sign warnings. - generate pseudo for add_optab. +Wed Dec 5 07:33:45 2001 Douglas B. Rupp <rupp@gnat.com> - * sched-deps.c (sched_analyze): Do not clear SCHED_GROUP_P. - * haifa-sched.c (move_insn): Clear SCHED_GROUP_P after it is used. + * configure, configure.in: Use temp file for long sed commands. -2002-08-18 Neil Booth <neil@daikokuya.co.uk> +2001-12-03 Laurent Guerby <guerby@acm.org> - PR preprocessor/7602 - * cppinit.c (path_include): Treat the system environment - variables as being cxx_aware. + * config.sub: Update to version 1.232 on subversion. -2002-08-16 David Edelsohn <edelsohn@gnu.org> +2001-12-03 Ben Elliston <bje@redhat.com> - * collect2.c (is_ctor_dtor): Add other possible JOINER values. + * MAINTAINERS: Update mail address for config.* patches. - * config/rs6000/rs6000.c (output_mi_thunk): Return to function - section on TARGET_ELF. +2001-11-27 DJ Delorie <dj@redhat.com> + Zack Weinberg <zack@codesourcery.com> - * doc/install.texi (*-ibm-aix*): Explain AIX shared object versioning. - (Binaries): Update Bull Freeware URL. + When build != host, create libiberty for the build machine. -2002-08-15 Neil Booth <neil@daikokuya.co.uk> + * Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace + CONFIG_ARGUMENTS. + (ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR): + New variables. + (ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables + and rules. + (all.normal): Depend on ALL_BUILD_MODULES. + (CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS. + (all-build-libiberty): Depend on configure-build-libiberty. - PR preprocessor/7358 - PR preprocessor/7357 - PR preprocessor/7526 - * cppfiles.c (stack_include_file): Ignore main file if - appropriate. Correct test of whether a dependency should - be output. - * cppinit.c (init_dependency_output): Ignore main file - for SUNPRO_DEPENDENCIES. - (struct lang_flags): Rename trigraphs std. - (set_lang): Update. - * cpplib.c (run_directive): Kludge so _Pragma dependency works. - * cpplib.h (struct cpp_options): New members. - * cppmacro.c (collect_args): Flag whether to swallow a possible - future comma pasted with varargs. - (replace_args): Use this flag. - * doc/cpp.texi: Update varargs extension documentation. - * doc/cppenv.texi: Update. + * configure: Calculate and substitute proper value for + ALL_BUILD_MODULES. + * configure.in: Create the build subdirectory. + Calculate and substitute TARGET_CONFIGARGS (formerly + CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new). -2002-08-14 Release Manager +2001-11-26 Ziemowit Laski <zlaski@apple.com> - * GCC 3.2 Released. + * MAINTAINERS (write-after-approval): Add self. -2002-08-08 Jakub Jelinek <jakub@redhat.com> +2001-11-17 Craig Rodrigues <rodrigc@gcc.gnu.org> - * config/rs6000/rs6000.h, config/rs6000/aix.h, - config/rs6000/darwin.h, config/rs6000/linux64.h: Revert last - two patches. - * config/rs6000/sysv4.h: Likewise, remove #undef ADJUST_FIELD_ALIGN. + * MAINTAINERS (GNATS only accounts): Remove self. -2002-08-08 Jakub Jelinek <jakub@redhat.com> +2001-11-14 Hans-Peter Nilsson <hp@bitrange.com> - * config/rs6000/rs6000-protos.h (rs6000_field_alignment): Remove. - * config/rs6000/rs6000.c (rs6000_field_alignment): Move... - * config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): ...inline into the - macro. + * configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable + libf2c. -2002-08-08 Jakub Jelinek <jakub@redhat.com> +2001-11-12 Craig Rodrigues <rodrigc@gcc.gnu.org> - * stor-layout.c (place_union_field): For bitfields if - PCC_BITFIELD_TYPE_MATTERS and TYPE_USER_ALIGN, set record's - TYPE_USER_ALIGN. + * MAINTAINERS (Write After Approval): Add self. -2002-08-07 Jakub Jelinek <jakub@redhat.com> - Richard Henderson <rth@redhat.com> +2001-11-12 David O'Brien <obrien@FreeBSD.org> - * stor-layout.c (place_union_field): Apply ADJUST_FIELD_ALIGN - to type_align when PCC_BITFIELD_TYPE_MATTERS. Only apply - ADJUST_FIELD_ALIGN if not DECL_USER_ALIGN resp. TYPE_USER_ALIGN. - (place_field): Likewise. - * config/i386/i386.c (x86_field_alignment): Don't check - TARGET_ALIGN_DOUBLE for the second time. - Apply min for all MODE_INT and MODE_CLASS_INT modes. - * config/rs6000/rs6000.c (rs6000_field_alignment): New. - * config/rs6000/rs6000-protos.h (rs6000_field_alignment): New - prototype. - * config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): Define. - * config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Remove. - * config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Remove. - * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Remove. - * config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Remove. - * doc/tm.texi (ADJUST_FIELD_ALIGN): Update description. + * MAINTAINERS: mips and s390 are also CPU ports. -2002-08-06 Jakub Jelinek <jakub@redhat.com> +2001-11-12 David O'Brien <obrien@FreeBSD.org> - * config/i386/mmintrin.h (__m64): Make the type 64-bit aligned. + * MAINTAINERS: mcore, cris and mmix are also CPU ports. -2002-08-06 Jakub Jelinek <jakub@redhat.com> +2001-11-11 David O'Brien <obrien@FreeBSD.org> - * config.gcc (*-*-linux*): Default to --enable-threads=posix if no - --{enable,disable}-threads is given to configure. - (alpha*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux*, - x86_64-*-linux*, ia64*-*-linux*, m68k-*-linux*, mips*-*-linux*, - powerpc-*-linux-gnualtivec*, powerpc-*-linux*, s390-*-linux*, - s390x-*-linux*, sh-*-linux*, sparc-*-linux*, sparc64-*-linux*): - Remove thread_file setting here. + * MAINTAINERS: Alphabetize. -2002-08-04 Mark Mitchell <mark@codesourcery.com> +2001-11-09 Kazu Hirata <kazu@hxi.com> - * doc/install.texi (Installing GCC): Refer to buildstat.html, - rather than listing version-specific build status files. + * MAINTAINERS (Various maintainers: h8 port): Add myself. -2002-08-04 Joseph S. Myers <jsm@polyomino.org.uk> +2001-11-09 John David Anglin <dave@hiauly1.hia.nrc.ca> - * doc/include/gcc-common.texi (version-GCC): Increase to 3.2. + * MAINTAINERS (Various maintainers: hppa port): Added myself. -2002-08-01 Benjamin Kosnik <bkoz@redhat.com> +2001-11-08 Phil Edwards <pedwards@disaster.jaj.com> - * gcc.c: Set __GXX_ABI_VERSION to 102. + * configure.in (--enable-languages): Be more permissive about + syntax. Check for empty lists better. Warn about $LANGUAGES. -2002-07-30 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> +2001-11-08 Geoffrey Keating <geoffk@redhat.com> - * gcc.c (cpp_unique_options): Define __GXX_ABI_VERSION, bump it to 101. + * config.sub: Import from master sources, rev. 1.230. + * MAINTAINERS: Change 'stormy16' to 'xstormy16'. -2002-07-24 Frank van der Linden <fvdl@wasabisystems.com> +2001-11-07 Laurent Guerby <guerby@acm.org> - PR optimization/7291 - * config/i386/i386.c (ix86_expand_clrstr): Fix bzero alignment - problem on x86_64. + * MAINTAINERS (Write After Approval): Add self. -2002-05-16 Jason Merrill <jason@redhat.com> +2001-11-06 Hans-Peter Nilsson <hp@bitrange.com> - * config/mips/mips.c (mips_output_external): Don't do sdata - optimization for a variable with DECL_COMDAT set. + * Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0. -2002-01-03 Jakub Jelinek <jakub@redhat.com> +2001-11-05 Hans-Peter Nilsson <hp@bitrange.com> - * c-decl.c (build_compound_literal): Set decl TREE_READONLY from TYPE. + * config.sub: Import from master sources, rev 1.226. + * config.guess: Import from master sources, rev 1.216. - * c-decl.c (build_compound_literal): Defer compound literal decls - until until file end to emit them only if they are actually used. +2001-11-03 Hans-Peter Nilsson <hp@bitrange.com> -2002-07-25 Release Manager + * configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj. + * MAINTAINERS: Add self as maintainer of MMIX port. + Remove old after-approval entry. - * GCC 3.1.1 Released. +2001-10-28 Joseph S. Myers <jsm28@cam.ac.uk> -2002-07-21 Nick Clifton <nickc@redhat.com> + * ChangeLog, configure: Fix spelling errors. - * Import following patch from mainline: +2001-10-20 Brendan Kehoe <brendan@zen.org> - 2002-03-18 Bernd Schmidt <bernds@redhat.com> + * MAINTAINERS: Tweak my address. - * config/arm/arm.c (arm_gen_movstrqi): Use gen_lowpart - instead of gen_rtx_SUBREG. - (arm_reload_out_hi): Use gen_lowpart instead of - gen_rtx_SUBREG to access QImode components. - * config/arm/arm.md: Disable zero_extend split for QImode - subregs in BIG_ENDIAN mode. - (storehi_bigend): Match use of least significant byte. - (storeinthi): Remove extraneous SUBREG. - Add missing construction of operands[2]. - (movhi): Use gen_lowpart in place of gen_rtx_SUBREG. - (movqi): Use gen_lowpart in place of gen_rtx_SUBREG. - Replace gen_rtx (SUBREG) with gen_rtx_SUBREG. +Thu Oct 11 21:50:15 2001 J"orn Rennecke <amylaar@onetel.net.uk> -2002-07-18 Richard Henderson <rth@redhat.com> + * MAINTAINERS: Update my email address. - PR optimization/7147 - * ifcvt.c (noce_get_condition): Make certain that the condition - is valid at JUMP. +2001-10-11 Hans-Peter Nilsson <hp@axis.com> -2002-07-16 Hans-Peter Nilsson <hp@axis.com> + * configure.in (noconfigdirs) [cris-*-*]: Disable libgcj. + * MAINTAINERS: Add self as maintainer of CRIS port. - * config/cris/linux.h (CRIS_LINK_SUBTARGET_SPEC): Don't - --gc-sections if -r. +2001-10-10 Geert Bosch <bosch@gnat.com> -2002-07-15 Eric Botcazou <ebotcazou@multimania.com> + * MAINTAINERS (Various maintainers: Ada front end): + Added Robert Dewar. - PR optimization/7153 - * regmove.c (optimize_reg_copy_3): Don't optimize if the register - dies in more than one insn. +2001-10-03 David Billinghurst <David.Billinghurst@riotinto.com> -2002-07-15 Jason Thorpe <thorpej@wasabisystems.com> + * MAINTAINERS (Write After Approval): Added self - * config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Remove. +2001-10-02 Geert Bosch <bosch@gnat.com> -2002-07-15 John David Anglin <dave@hiauly1.hia.nrc.ca> + * MAINTAINERS (Various maintainers: Ada front end): Added myself. - * bb-reorder.c (make_reorder_chain_1): Search harder for the vax - casesi fallthru edge. - * cfgrtl.c (force_nonfallthru_and_redirect): Place redirection - block after ADDR_VEC. - * vax.md (casesi): Use emit_jump_insn. Remove unused constraints. +2001-10-02 Joseph S. Myers <jsm28@cam.ac.uk> -2002-07-15 Jakub Jelinek <jakub@redhat.com> + * configure: Handle temporary files securely using mkdir. - PR middle-end/7245 - * config/i386/i386.c (const_int_1_31_operand): New. - * config/i386/i386.h (PREDICATE_CODES): Add it. - * config/i386/i386.md (ashlsi3_cmp, ashlsi3_cmp_zext, ashlhi3_cmp, - ashlqi3_cmp, ashrsi3_cmp, ashrsi3_cmp_zext, ashrhi3_cmp, ashrqi3_cmp, - lshrsi3_cmp, lshrsi3_cmp_zext, lshrhi3_cmp, lshrqi3_cmp): Use it. +2001-09-29 Alexandre Oliva <aoliva@redhat.com> -2002-06-11 Andreas Schwab <schwab@suse.de> + * Makefile.in (configure-target-gperf): Depend on $(ALL_GCC_CXX). - * config/m68k/m68k.h (PREDICATE_CODES): Define. +2001-09-26 Will Cohen <wcohen@redhat.com> -2002-07-15 Alan Modra <amodra@bigpond.net.au> + * configure.in (*-*-linux*): Disable configuration of target-newlib + and target-libgloss. - PR target/7282 - * config/rs6000/rs6000.md (floatsidf2): Enable for POWERPC64. - (floatunssidf2): Likewise. - (floatsidf_ppc64): New insn_and_split. - (floatunssidf_ppc64): Likewise. +2001-09-26 Alexandre Oliva <aoliva@redhat.com> -2002-07-12 Stephane Carrez <stcarrez@nerim.fr> + * Makefile.in (EXTRA_TARGET_FLAGS): Pass RANLIB_FOR_TARGET for + RANLIB. - * config/m68hc11/m68hc11.md ("zero_extendsidi2"): Use D_REG only for - the scratch register. - ("*movhi2_push"): Accept Z_REG because a split pattern can make use - of it, forbid reload to use it. +2001-09-21 Alexandre Oliva <aoliva@redhat.com> -2002-07-12 Marek Michalkiewicz <marekm@amelek.gda.pl> + * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, + DLLTOOL_FOR_TARGET, WINDRES_FOR_TARGET, AR_FOR_TARGET, + RANLIB_FOR_TARGET, NM_FOR_TARGET): Don't use double quotes to + avoid quotes nesting problems. + (NATIVE_CHECK_MODULES): Ditto, just for consistency. + (DO_X): Export only variables that are set. - * config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT - usage on 64-bit hosts, return value was truncated to 32 bits. +2001-09-19 Ben Elliston <bje@redhat.com> -2002-07-11 John David Anglin <dave@hiauly1.hia.nrc.ca> + * configure.in (sparc-sun-solaris2*): Don't use /usr/bin/which on + Solaris when testing for the /usr/ucb/cc compiler; it has incorrect + semantics. Use the shell built-in "type" command instead. - * pa.md (adddi3): Change predicate of operand 2 to adddi3_operand. - Remove comment. Change predicate of 32-bit adddi3 insn pattern to - arith11_operand. - * pa-protos.h (adddi3_operand): Add prototype. - * pa.c (cint_ok_for_move): Fix comment. - (adddi3_operand): New function. - (emit_move_sequence): Don't directly split DImode constants on - 32-bit targets. +2001-08-31 Alexandre Oliva <aoliva@redhat.com> -2002-07-05 Stephane Carrez <stcarrez@nerim.fr> + Merged from gcc-3_0-branch: + 2001-07-30 Jeff Sturm <jsturm@one-pont.com> + * ltcf-c.sh: Use $objext, not $ac_objext. + 2001-07-27 Mark Kettenis <kettenis@gnu.org> + * ltcf-cxx.sh: Add support for GNU. + 2001-07-22 Timothy Wall <twall@redhat.com> + * ltcf-c.sh: Don't disable shared libraries for AIX5/IA64. Preserve + default settings if using GNU tools with that configuration. + * ltcf-cxx.sh: Ditto. + * ltcf-gcj.sh: Ditto. + 2001-07-21 Michael Chastain <chastain@redhat.com> + * ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some + HPUX 11.0 systems have trouble with 1MB. Mark as gcc-local. + * ltmain.sh: Mark as gcc-local. - * config/m68hc11/m68hc11.md ("*movqi_68hc12"): Avoid allocating - QI mode registers in soft registers. - ("zero_extendqihi2"): Do not take into account soft registers - for register allocation (use '*' constraint). +2001-08-30 Eric Christopher <echristo@redhat.com> + Jason Eckhardt <jle@redhat.com> -2002-07-05 Stephane Carrez <stcarrez@nerim.fr> + * config.guess: Merge from master sources. + * config.sub: Merge from master sources, add support for mipsisa32. - * config/m68hc11/m68hc11.md ("*ashlsi3"): Avoid saving y if we know - it is dead. - ("*ashrsi3"): Likewise. - ("*lshrsi3"): Likewise. +2001-08-25 Geoffrey Keating <geoffk@redhat.com> + * config.sub: Merge from master sources, rev 1.219. + * MAINTAINERS: Add self as contact for stormy16 port. -2002-07-05 Stephane Carrez <stcarrez@nerim.fr> +2001-08-14 Zack Weinberg <zackw@panix.com> - * config/m68hc11/m68hc11.md (peephole2): New peephole2 to optimize - address computation and memory moves. + * config.sub: Merge from master sources, rev 1.218. + * config.guess: Merge from master sources, rev 1.209. -2002-07-03 Mark Mitchell <mark@codesourcery.com> +2001-08-11 Graham Stott <grahams@redhat.com> - PR c++/6706 - * dwarfout.c (output_reg_number): Fix warning message. - (output_bound_representation): Check SAVE_EXPR_RTL is not NULL - before using it. + * Makefile.in (check-c++): Add missing semicolon. -2002-07-03 Richard Henderson <rth@redhat.com> +Mon Jul 30 19:24:13 CEST 2001 Jan Hubicka <jh@suse.cz> - * config/i386/i386.md (prologue_get_pc): Issue pop here ... - * config/i386/i386.c (load_pic_register): ... not here. + * MAINTAINERS (Various maitainers: predict.def): Added myself. -2002-07-03 David Edelsohn <edelsohn@gnu.org> +2001-07-30 Eric Christopher <echristo@redhat.com> - * config/rs6000/rs6000.md (fix_truncdfsi2_internal): Ignore DImode - in FPR as preference. - (fctiwz): Same. - (floatdidf2, fix_truncdfdi2): Same. - (floatdisf2, floatditf2, fix_trunctfdi2): Same. - (floatditf2): Same. - (floatsitf2, fix_trunctfsi2): SImode in GPR. - (ctrdi): Remove FPR alternative and splitter. + * MAINTAINERS (Various maintainers: mips port): Added myself. -2002-07-02 Hans-Peter Nilsson <hp@axis.com> +2001-07-25 Andrew Haley <aph@cambridge.redhat.com> - PR target/7177 - * config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Correct number - of indirections for register inside sign-extended mem part. + * configure.in (sh-*-linux*): New. -2002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca> +2001-07-27 Richard Henderson <rth@redhat.com> - * emit-rtl.c (init_emit_once): Add missing cast to HOST_WIDE_INT. + * .cvsignore: Add LAST_UPDATED. -2002-06-30 David Edelsohn <edelsohn@gnu.org> +2001-07-23 Ulrich Weigand <uweigand@de.ibm.com> - * config/rs6000/rs6000.md (ctrdi): Allocate pseudo for FPR - constraint in define_expand, not splitter. + * MAINTAINERS (Various maintainers: s390 port): Added myself. -2002-06-28 Phil Edwards <pme@gcc.gnu.org> +2001-07-16 Aldy Hernandez <aldyh@redhat.com> - * configure.in (gcc_gxx_include_dir): Change to match versioned - C++ headers if --enable-version-specific-runtime-libs is used. - * configure: Regenerate. + * config.sub: Fix mips64vr5000el typo in CPU-COMPANY. -2002-06-28 Stephane Carrez <stcarrez@nerim.fr> +Fri Jul 13 14:31:57 2001 Nicola Pero <nicola@brainstorm.co.uk> - * config/m68hc11/m68hc11.md ("*addsi3"): Use 'o' constraint to - avoid the auto increment addressing modes. - ("*subsi3"): Likewise. - (split for add/sub on address): For 68HC12 push the value on - the stack and do the operation with a pop. + * MAINTAINERS (Write After Approval): Added myself. -2002-06-28 Stephane Carrez <stcarrez@nerim.fr> +2001-07-12 Stephane Carrez <Stephane.Carrez@worldnet.fr> - * config/m68hc11/m68hc11.h (OPTIMIZATION_OPTIONS): Define. - * config/m68hc11/m68hc11-protos.h (m68hc11_optimization_options): - Declare. - * config/m68hc11/m68hc11.c (m68hc11_optimization_options): New, - do not reorder basic blocks at the end when optimizing for size. + * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx + and libgcj on m68hc11/m68hc12. -2002-06-28 Stephane Carrez <stcarrez@nerim.fr> +2001-06-27 H.J. Lu (hjl@gnu.org) - * config/m68hc11/m68hc11.c (autoinc_mode): New function. - (m68hc11_make_autoinc_notes): New function. - (m68hc11_split_move): Be very cautious when spliting a move with - auto increment/decrement modes because this may result in incompatible - directions; add REG_INC notes to the resulting insn for CSE reg. + * Makefile (CFLAGS_FOR_BUILD): New. + (EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD. -2002-06-28 Stephane Carrez <Stephane.Carrez@nerim.fr> +2001-06-13 Joseph S. Myers <jsm28@cam.ac.uk> - * config/m68hc11/m68hc11.c (register_indirect_p): For 68HC12 a constant - can be a valid address. + * README: Remove version number. -2002-06-28 Bob Wilson <bob.wilson@acm.org> +2001-06-13 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - * config/xtensa/xtensa-protos.h (xtensa_return_addr): Declare. - config/xtensa/xtensa.c (xtensa_return_addr): New function. - config/xtensa/xtensa.h (RETURN_ADDR_RTX): Use xtensa_return_addr. - config/xtensa/xtensa.md (fix_return_addr): New pattern. + * INSTALL/README: Update wrt. to the installation instructions now + residing in gcc/doc/install.texi. -2002-06-28 Bob Wilson <bob.wilson@acm.org> +2001-06-13 Joseph S. Myers <jsm28@cam.ac.uk> - * config/xtensa/xtensa.h (FUNCTION_PROFILER): Respect flag_pic - when generating the call to _mcount. - (NO_PROFILE_COUNTERS): Define. + * README: Replace with a cut-down and updated version of gcc/README. -2001-06-08 Bernd Schmidt <bernds@redhat.com> +2001-06-12 David Edelsohn <edelsohn@gnu.org> - * emit-rtl.c (gen_lowpart_common): Don't create paradoxical FLOAT_MODE - subregs. - * recog.c (general_operand, register_operand): Disallow them. + * config-ml.in (powerpc-*-* | rs6000-*-*): Allow aix64 and pthread + multilibs to be disabled. -2002-06-27 Bob Wilson <bob.wilson@acm.org> +2001-06-11 Daniel Berlin <dan@cgsoftware.com> - * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Pass - flag_function_sections as new 3rd arg to resolve_unique_section. + * MAINTAINERS (Write After Approval): Add myself. -2002-06-27 Neil Booth <neil@daikokuya.co.uk> +2001-06-09 Alexandre Oliva <aoliva@redhat.com> - PR preprocessor/7070 - * c-lex.c (cb_def_pragma): Don't try to spell CPP_EOF. + * config.guess: Import CVS version 1.195. + * config.sub: Import CVS version 1.212. -2002-06-27 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +2001-06-08 Alexandre Oliva <aoliva@redhat.com>, Jeff Sturm <jsturm@one-point.com> - * doc/install.texi (Binaries): Add Sinix/Reliant Unix. Move - Hitachi entry. Make punctuation more consistent. + * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If + gcc/xgcc is built, use -print-prog-name to find out the program + name to use. -2002-06-27 Matt Kraai <kraai@alumni.cmu.edu> +2001-06-04 Phil Edwards <pme@sources.redhat.com> - * doc/install.texi: Change ` bit' to `-bit'. - * doc/md.texi: Change `-bits' to `-bit'. - * doc/tm.texi: Change `-bits' to ` bits'. + * config.guess: Import CVS version 1.194. All gcc-local changes + appear to also be in the master copy. + * config.sub: Import CVS version 1.211. -2002-06-24 David S. Miller <davem@redhat.com> +Mon Jun 4 16:32:53 2001 Mark Mitchell <mark@codesourcery.com> - * config/sparc/sparc.h (INIT_TARGET_OPTABS): If ARCH64, set the - 32-bit ABI libfuncs to NULL. + * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris, + with_gcc]: Use `gcc -shared' to build a shared library. - * expmed.c (expand_divmod): Do not set optab1/optab2 to the shift - optabs if op1 is const0_rtx. +Mon Jun 4 16:24:43 2001 John David Anglin <dave@hiauly1.hia.nrc.ca> -2002-06-23 Jan Hubicka <jh@suse.cz> + * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared + archives. - * reg-stack.c (convert_regs_exit): Push the registers to stack in - proper order. +Fri Jun 1 18:55:19 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> -2002-06-22 Ulrich Weigand <uweigand@de.ibm.com> + * MAINTAINERS (Write After Approval): Add myself. - PR middle-end/6963 - * function.c (assign_stack_temp_for_type): Do not return - the same MEM rtx for multiple uses of a stack slot. +2001-06-01 Hans-Peter Nilsson <hp@axis.com> -2002-06-22 David S. Miller <davem@redhat.com> + * configure.in (libstdcxx_flags): Do not try to execute + libstdc++-v3/testsuite_flags until it exists. - PR target/6841 target/6770 target/6719 - * config/sparc/sparc.h (PREFERRED_RELOAD_CLASS): Return - NO_REGS for constant X when CLASS is GENERAL_OR_FP_REGS or - GENERAL_OR_EXTRA_FP_REGS. +2001-06-01 Alan Modra <amodra@bigpond.net.au> -2002-06-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + * MAINTAINERS: Update my email address. - * config/sparc/t-crtfm (crtfastmath.o): Prefix with $(T) for - multilibs. - * config/sparc/t-sol2-64 (EXTRA_MULTILIB_PARTS): Add crtfastmath.o. - * config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Likewise. - Fixes PR other/6836. +2001-05-31 Graham Stott <grahams@redhat.com> -2002-06-21 Bo Thorsen <bo@suse.de> + * MAINTAINERS (Write After Approval): Add myself. - * config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Add i386 - support so multilib works again. And don't define this at all - when -Dinhibit_libc is used. +2001-05-28 Simon Patarin <simon.patarin@inria.fr> -Thu Jun 20 16:41:40 CEST 2002 Jan Hubicka <jh@suse.cz> + * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++ shared + libraries when using g++ with native linker. - * combine.c (gen_lowpart_for_combine): Avoid calling of - simplify_gen_subreg on VOIDmode. +2001-05-28 Alexandre Oliva <aoliva@redhat.com> - * combine.c (subst): Be prepared for simplify_subreg to return VOIDmode. + * ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256. -2002-06-20 Richard Henderson <rth@redhat.com> +2001-05-22 Alexandre Oliva <aoliva@redhat.com> - * c-common.c (c_common_get_alias_set): Correctly handle characters. - Rearrange order of expressions; don't handle vectors here. - * alias.c (get_alias_set): Let vectors match their components. + * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag) + [aix4*|aix5*]: Prepend blank. -2002-06-17 Hans-Peter Nilsson <hp@axis.com> +2001-05-20 Alexandre Oliva <aoliva@redhat.com> - PR target/7042 - * config/cris/cris.c (cris_simple_epilogue): Kludge around reorg.c - bug by saing that the epilogue isn't simple if there's a - non-empty current_function_epilogue_delay_list. - * config/cris/cris.md ("return"): Add sanity check asserting that - current_function_epilogue_delay_list is empty. + * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh, + ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254. Rebuilt a number + of subdir/configure scripts to use the new libtool.m4. -2002-06-17 Richard Henderson <rth@redhat.com> +2001-05-19 Matt Kraai <kraai@alumni.carnegiemellon.edu> - * config/i386/i386.h (BIGGEST_FIELD_ALIGNMENT): Define instead - of ADJUST_FIELD_ALIGN if IN_TARGET_LIBS. + * MAINTAINERS (Write After Approval): Add myself. -2002-06-17 Richard Henderson <rth@redhat.com> +2001-05-18 Benjamin Kosnik <bkoz@redhat.com> - PR target/6922 - * expmed.c (make_tree): Handle SIGN_EXTEND/ZERO_EXTEND. + * configure.in (libstdcxx_flags): Remove reference to libstdc++.INC. -Mon Jun 17 00:31:46 CEST 2002 Jan Hubicka <jH@suse.cz> +2001-05-11 Ben Elliston <bje@redhat.com> - * i386-protos.h (x86_field_alignment): Declare. - * i386.c (x86_field_alignment): Define. - * i386.h (ADJUST_FIELD_ALIGNMENT): New. - (BIGGEST_FIELD_ALIGNMENT): Kill. + * Makefile.in (all-sid): New target. + (check-sid, clean-sid, install-sid): Likewise. -2002-06-16 Richard Henderson <rth@redhat.com> +2001-05-09 Jeffrey Oldham <oldham@codesourcery.com> - PR opt/6722 - * regclass.c (globalize_reg): Update regs_invalidated_by_call. + * ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds. -2002-06-16 Richard Henderson <rth@redhat.com> +2001-05-03 Alexandre Oliva <aoliva@redhat.com> - PR c/7030 - * dwarf2out.c (modified_type_die): Don't assign the qualified die - to the unqualified type. + * configure.in (noconfigdirs) [*-cygwin*, *-mingw*, *-beos]: Disable + libgcj. -2002-06-14 Jeff Sturm <jsturm@one-point.com> +2001-05-03 Alexandre Oliva <aoliva@redhat.com> - * config/sparc/sparc.h (DYNAMIC_CHAIN_ADDRESS): Add - SPARC_STACK_BIAS. + * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If + gcc/xgcc is built, use -print-prog-name to find out the program + name to use. -2002-06-14 Eric Botcazou <ebotcazou@multimania.com> +2001-04-26 Alexandre Oliva <aoliva@redhat.com> - * loop.c (check_final_value): Use v->always_executed - instead of v->always_computable. - * unroll.c (final_giv_value): Don't calculate the final - value as a function of the biv if the giv is not computed - for every loop iteration. + * configure.in (noconfigdirs): Don't reset it from scratch in the + target case; only append to it. -2002-06-14 Eric Botcazou <ebotcazou@multimania.com> + * configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*, + sparc-*-solaris2.8]: Disable ${libgcj}. - PR c/6677 - * convert.c (convert_to_integer) [LSHIFT_EXPR]: Don't pass - the truncation down when the target type is signed. - [trunc1]: Use unsigned arithmetic for LSHIFT_EXPR. - * fold-const.c (extract_muldiv) [NOP_EXPR]: Don't pass through - the conversion if the target type is a smaller type. +2001-04-25 Alexandre Oliva <aoliva@redhat.com> -Thu Jun 13 18:27:05 CEST 2002 Jan Hubicka <jh@suse.cz> + * configure.in (libgcj_saved): Copy from $libgcj. + (libgcj): Zero out if --enable-libgcj; add to noconfigdirs is + --disable-libgcj. - * i386.c (ix86_expand_movstr): Fix pasto. +2001-04-25 Gavin Romig-Koch <gavin@redhat.com> -Thu Jun 13 18:02:11 CEST 2002 Jan Hubicka <jh@suse.cz> + * MAINTAINERS: Remove self as MIPS maintainer and + C front end maintainer. - * reload.c (find_valid_class): Fix thinko in my previous patch. +Mon Apr 23 09:15:03 2001 Anthony Green <green@redhat.com> -2002-06-13 Hans-Peter Nilsson <hp@axis.com> + * configure.in: Move *-chorusos target case to the proper switch. + Disable libgcj. - PR target/6997 - * config/cris/cris.md ("sleu"): Set attribute "cc" to "none". +2001-04-12 Alexandre Oliva <aoliva@redhat.com> -2002-06-12 Daniel Jacobowitz <drow@mvista.com> + * ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a + 1.641.2.228. - * config/mips/elf.h (DWARF2_DEBUG_INFO): Define. - * config/mips/mips.c (mips_output_filename): Don't print a - ".file" directive if we are using DWARF-2. - (mips_output_function_prologue): Do not emit source file - name for TARGET_GAS. +2001-04-13 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> -2002-06-11 Ulrich Weigand <uweigand@de.ibm.com> + * Makefile.in (STAGE1_CFLAGS): Pass down. - * config/s390/s390.md (movsi): Only use floating point - register alternatives when operands are already fprs. - (movdi_31, movdi_64): Likewise. +2001-04-13 Alan Modra <amodra@one.net.au> -2002-06-11 Ulrich Weigand <uweigand@de.ibm.com> + * config.guess: Add hppa64-linux support. Note for next import that + this is already in the master file. + * configure.in: Likewise. Accept `parisc' alias for `hppa'. - * config/s390/s390.md (reload_base, ltorg): Remove. - * s390.c (s390_stop_dump_lit_p, s390_dump_literal_pool, - s390_asm_output_pool_prologue, s390_pool_start_insn): Remove. - * s390-protos.h (s390_stop_dump_lit_p, s390_dump_literal_pool, - s390_asm_output_pool_prologue): Likewise. - * s390.h (s390_pool_start_insn): Likewise. +2001-04-12 Alexandre Oliva <aoliva@redhat.com> - * s390.c (s390_output_symbolic_const): Remove support for - old-style pool chunks. - (s390_function_epilogue): Likewise. - (s390_output_constant_pool): Likewise. Also, fix incorrect - alignment for 64-bit literal pools. - (print_operand_address): Remove 'y' and 'Y' format flags. - * s390.h (ASM_OUTPUT_POOL_PROLOGUE): Remove support for - old-style pool chunks. - (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Likewise. - (ASM_OUTPUT_POOL_EPILOGUE): Remove. - (S390_CHUNK_MAX, S390_CHUNK_OV, S390_POOL_MAX): Remove. + * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh, + ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.226. - * s390.c (consttable_operand): New function. - * s390-protos.h (consttable_operand): Declare it. - * s390.h (PREDICATE_CODES): Add consttable_operand. - * s390.md (consttable_qi, consttable_hi, consttable_si, consttable_di, - consttable_sf, consttable_df, pool_start_31, pool_end_31, - pool_start_64, pool_end_64, reload_base, reload_base2): New insns. - * s390.c (struct constant, struct constant_pool): New data types. - (constant_modes, gen_consttable): New variables. - (s390_start_pool, s390_end_pool, s390_add_pool, - s390_dump_pool, s390_free_pool): New functions. - (s390_chunkify_pool): Completely reimplement literal pool - overflow handling. +2001-04-11 Stan Shebs <shebs@apple.com> - * s390.c (s390_pool_overflow): New variable. - * s390.h (s390_pool_overflow): Declare it. - * s390.md (cjump, icjump): Use it to adapt length for out-of-range - jumps in literal pool overflow situations. + * MAINTAINERS: Add self as Darwin port maintainer. - * s390.c (s390_decompose_address): Accept new-style pool chunk offsets. - (s390_frame_info): Account for possible use of RETURN_REGNUM - by new literal pool overflow code. - (s390_emit_prologue): Likewise. +2001-04-11 Alan Modra <amodra@one.net.au> -2002-06-10 Jakub Jelinek <jakub@redhat.com> + * MAINTAINERS: Update my email address. - PR optimization/6759 - * cse.c (cse_insn): Fold src_eqv just once, store it folded back into - the REQ_EQUAL note. +2001-04-10 Loren J. Rittle <ljrittle@acm.org> -2002-06-10 Jakub Jelinek <jakub@redhat.com> + * ltcf-cxx.sh: Support creation of C++ shared libraries on + recent versions of FreeBSD (release 3 or later). + * ltconfig: On FreeBSD, -lc must not be provided when building + a shared library or else the standard -pthread gcc option is + rendered worthless to later users of the built library. - PR c/6660 - * c-decl.c (grokfield): Allow user defined types if they declare - structs or unions for unnamed fields. +2001-04-06 Joseph S. Myers <jsm28@cam.ac.uk> -2002-06-10 Jakub Jelinek <jakub@redhat.com> + * MAINTAINERS: Add self and RTH as C front end maintainers. - PR c/6809 - * print-rtl.c (print_mem_expr): Don't crash on unnamed fields. +2001-04-05 Alexandre Oliva <aoliva@redhat.com> -2002-06-10 Jakub Jelinek <jakub@redhat.com> + * config.sub: Make sure to match an already-canonicalized + machine name (eg. mn10300-unknown-elf). - * varasm.c (const_hash): Handle FDESC_EXPR like ADDR_EXPR. - (compare_constant): Likewise. - (output_addressed_constants): Likewise. +2001-04-01 Alexandre Oliva <aoliva@redhat.com> -2002-06-10 Jakub Jelinek <jakub@redhat.com> + * Makefile.in (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS): + New macros. + (bootstrap, cross): Use RECURSE_FLAGS. + * configure.in: Subst CXX_FOR_TARGET_FOR_RECURSIVE_MAKE. - * cfgcleanup.c (try_optimize_cfg): Make sure merge_blocks doesn't - merge bb with itself. +2001-03-27 Alexandre Oliva <aoliva@redhat.com> -2002-06-07 Jason Thorpe <thorpej@wasabisystems.com> + * configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3. - * config.gcc (mips*-*-netbsd*): Add mips/t-netbsd to ${tmake_file}. - * config/mips/t-netbsd: New file. +2001-03-22 Colin Howell <chowell@redhat.com> -2002-06-07 H.J. Lu (hjl@gnu.org) + * Makefile.in (DO_X): Do not backslash single-quotes in + backquotes (two places). - * configure.in: Add --enable-__cxa_atexit. - * configure: Regenerated. - * config.in: Likewise. +2001-03-22 Alexandre Oliva <aoliva@redhat.com> - * defaults.h (DEFAULT_USE_CXA_ATEXIT): New. Defined to be 0 if - not defined. + Re-installed: + 2001-01-02 Laurynas Biveinis <lauras@softhome.net> + * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP. Do not add + '-DPIC' to ac_cv_prog_cc_pic for DJGPP. + * ltcf-cxx.sh: Likewise. + * ltcf-gcj.sh: Likewise. -2002-06-07 Jason Thorpe <thorpej@wasabisystems.com> +2001-03-22 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - * config/mips/netbsd.h (CACHE_FLUSH_FUNC): Define. + * MAINTAINERS: Add myself as "documentation co-maintainer". -Thu Jun 6 07:17:43 2002 Nicola Pero <n.pero@mi.flashnet.it> +2001-03-22 Alexandre Oliva <aoliva@redhat.com> - PR objc/6834 - * objc/objc-lang.c (LANG_HOOKS_GET_ALIAS_SET): Define to be - c_common_get_alias_set. - (LANG_HOOKS_SAFE_FROM_P): Define to be c_safe_from_p. + * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh, + ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.198. -2002-06-05 Jeff Law <law@redhat.com> +2001-03-19 Tom Tromey <tromey@redhat.com> - * pa.h (EXTRA_CONSTRAINT, T case): Further refine so that it - rejects (mem (lo_sum (reg) (unspec))), but will allow - (mem (lo_sum (reg) (symbol_ref)) for PA2.0. + * config-ml.in: Handle GCJ and GCJFLAGS. -2002-06-05 Alan Modra <amodra@bigpond.net.au> +2001-03-21 Michael Chastain <chastain@redhat.com> - * config/rs6000/linux64.h (ASM_OUTPUT_SOURCE_LINE): Define. + * Makefile.in: all-m4 depends on all-texinfo. -Tue Jun 4 18:16:50 CEST 2002 Jan Hubicka <jh@suse.cz> +2001-03-20 Loren J. Rittle <ljrittle@acm.org> - * dwarf2out.c (expand_builtin_init_dwarf_reg_sizes): Do not initialize - fields past the register table. + * MAINTAINERS: Add myself to write after approval list. - * i386.c (classify_argument): Properly handle base classes. +2001-03-18 Laurynas Biveinis <lauras@softhome.net> -Tue Jun 4 13:09:18 CEST 2002 Jan Hubicka <jh@suse.cz> + * Makefile.in (DO_X): Quote nested quotes. - * loop.c (emit_prefetch_instructions): Properly place the address - computation. +2001-03-18 Alan Modra <alan@linuxcare.com.au> - * dwarf2out.c (output_call_frame_info): Do not skip unwind info - when flag_asynchronous_unwind_tables is set. + * MAINTAINERS: Add myself to write after approval list. - * i386-protos.h (x86_output_mi_thunk): Declare. - * unix.h (ASM_OUTPUT_MI_THUNK): Move offline to ... - * i386.c (x86_output_mi_thunk): ... here; handle 64bits. +2001-03-15 Laurynas Biveinis <lauras@softhome.net> - * config/i386/i386.c (ix86_expand_int_movcc): Truncate to proper - mode. + * Makefile.in (DO_X): Use double quotes for quoting + "RANLIB=$${RANLIB}". - * i386.md (movabsdi): Kill broken alternative. +2001-03-10 Ovidiu Predescu <ovidiu@cup.hp.com> - * i386.c (dbx64_register_map): Fix typo + * MAINTAINERS: Added Stan Shebs as new maintainer for Objective-C. -2002-06-03 Jason Thorpe <thorpej@wasabisystems.com> +2001-03-09 Nicola Pero <n.pero@mi.flashnet.it> - * config/rs6000/netbsd.h (DRAFT_V4_STRUCT_RET): Remove. + * configure.in: Only use `lang_requires' for languages athat are + actually enabled. -2002-05-31 John David Anglin <dave@hiauly1.hia.nrc.ca> +2001-03-08 Phil Edwards <pme@sources.redhat.com> - * pa-linux.h (WCHAR_UNSIGNED): Define to 0. - * pa.h (WCHAR_UNSIGNED): Define to 1. + * MAINTAINERS (C++ runtime libs): Update and alphabatize. -2002-05-31 John David Anglin <dave@hiauly1.hia.nrc.ca> +2001-03-08 Alexandre Oliva <aoliva@redhat.com> - * pa.c (output_millicode_call): Correct "be,l" insn for TARGET_PA_20. - (output_call): Likewise. + * Makefile.in (ALL_GCC, ALL_GCC_C, ALL_GCC_CXX): Set before use. -2002-05-30 Richard Henderson <rth@redhat.com> - Eric Botcazou <ebotcazou@multimania.com> +2001-03-07 Tom Tromey <tromey@redhat.com> - PR optimization/6822 - * config/i386/i386.c (ix86_expand_int_movcc): Don't cast INTVAL - to unsigned int for op1 comparisons. Use gen_int_mode. + * configure.in: Allow config-lang.in to set `lang_requires' to list + of other required languages. -2002-05-30 Marc Espie <espie@openbsd.org> +2001-03-06 Laurynas Biveinis <lauras@softhome.net> - * config.gcc (sparc64-*-openbsd*): New. - * config/sparc/openbsd1-64.h: New. - * config/sparc/openbsd64.h: New. + * Makefile.in: Remove RANLIB definition. Use RANLIB + in RANLIB_FOR_TARGET, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS, + EXTRA_GCC_FLAGS, $(DO_X) targets only when the RANLIB is set. -2002-05-30 Jason Thorpe <thorpej@wasabisystems.com> +2001-02-28 Benjamin Kosnik <bkoz@redhat.com> + Alexandre Oliva <aoliva@redhat.com> - * config/m68k/netbsd-elf.h (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Set to - 96 if not __mc68010__. + * Makefile.in (check-c++): Use tabs, not spaces. -2002-05-30 Andreas Schwab <schwab@suse.de> +2001-02-20 Laurynas Biveinis <lauras@softhome.net> - * config/ia64/sysv4.h (DO_SELECT_SECTION): Also handle - FUNCTION_DECLs. + * MAINTAINERS: add myself to Write After Approval list. -2002-05-30 Jason Thorpe <thorpej@wasabisystems.com> +2001-02-19 Benjamin Kosnik <bkoz@redhat.com> - * config/i386/netbsd64.h (CPP_LP64_SPEC): Define. - (CPP_SUBTARGET_SPEC): Define. - (SUBTARGET_EXTRA_SPECS): Redefine, adding cpp_lp64 and - cpp_subtarget specs. - (CPP_SPEC): Redefine to include %(cpp_subtarget). + * Makefile.in (check-c++): New rule. -2002-05-29 Hans-Peter Nilsson <hp@axis.com> + * configure.in (target_libs): Remove libg++. + (noconfigdirs): Remove libg++. + (noconfigdirs): Same. + (noconfigdirs): Same. + (noconfigdirs): Same. - * doc/md.texi (Patterns): Note pattern condition pitfall - for unnamed insn. + * config-ml.in: Remove libg++ references. -2002-05-29 Jason Thorpe <thorpej@wasabisystems.com> + * Makefile.in (TARGET_CONFIGDIRS): Remove libio, libstdc++, libg++. + (ALL_TARGET_MODULES): Same. + (configure-target-libg++): Remove. + (all-target-libg++): Remove. + (configure-target-libio): Remove. + (all-target-libio): Remove. + (check-target-libio): Remove. + (.PHONY): Remove. + (libg++.tar.bz2): Remove. + (all-target-cygmon): Remove libio. + (all-target-libstdc++): Remove. + (configure-target-libstdc++): Remove. + (TARGET_LIB_PATH): Remove libstdc++. + (ALL_GCC_CXX): Remove libstdc++. + (all-target-gperf): Correct. - * config/sparc/netbsd-elf.c (CPP_SUBTARGET_SPEC64): Remove - -D__arch64__. Add -D_LP64. - (CPP_ARCH32_SPEC): Redefine to match the non-bi-arch version - from sparc.h. - (CPP_ARCH64_SPEC): Likewise. - (NO_BUILTIN_PTRDIFF_TYPE): Undef. - (NO_BUILTIN_SIZE_TYPE): Undef. +2001-02-16 Nick Clifton <nickc@redhat.com> -2002-05-29 Jason Thorpe <thorpej@wasabisystems.com> + * configure.in (noconfigdirs): Allow configuration of texinfo + for Cygwin hosts. - * config.gcc (alpha-*-netbsd*): Don't use crtstuff. +2001-02-15 Anthony Green <green@redhat.com> -2002-05-29 Jason Thorpe <thorpej@wasabisystems.com> + * configure: Introduce GCJ_FOR_TARGET. + * configure.in: Ditto. + * Makefile.in: Ditto. - * config/alpha/netbsd.h (CPP_PREDEFINES): Add -D_LP64. +2001-02-13 Andreas Schwab <schwab@suse.de> -2002-05-29 Richard Henderson <rth@redhat.com> + * MAINTAINERS: Update mail address. - * config/i386/i386.c (ix86_compute_frame_layout): Do add bottom - alignment for alloca. +2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com> -2002-05-29 Neil Booth <neil@daikokuya.demon.co.uk> + * config.guess: Add linux target for S/390. + * config.sub: Likewise. - PR preprocessor/6844 - * cppmacro.c (cpp_macro_definition): Reserve space for terminating - NUL. +2001-02-08 Chandrakala Chavva <cchavva@redhat.com> -2002-05-29 Joel Sherrill <joel@OARcorp.com> + * configure.in: for *-chorusos, don't config target-newlib and + target-libgloss. - * config/rs6000/rs6000.h (ASM_CPU_SPEC): Use -m403 and -m405. +2001-02-06 Ben Elliston <bje@redhat.com> -2002-05-29 Hans-Peter Nilsson <hp@axis.com> + * configure: Output host type to stdout, not stderr. - PR target/6838 - * config/cris/cris.md: Fix typos and thinkos in comments. - (splitter for mov_sideqi_mem, mov_sidehi_mem, mov_sidesi_mem): - Remove spurious mode specifier on operand 2. +2001-02-05 Mark Mitchell <mark@codesourcery.com> -2002-05-29 Ulrich Weigand <uweigand@de.ibm.com> + * ltcf-c.sh: Add support for -no-undefined under GNU/Linux. + * ltcf-cxx.sh: Likewise. - * config/s390/s390.c (legitimate_pic_operand_p): Do not - accept symbolic LARL operands. - (s390_emit_epilogue): Do not set FRAME_RELATED_P on - epilogue insns. + * config.if: Assume enable_libstdcxx_v3 is defined. -2002-05-28 Marc Espie <espie@openbsd.org> - * config/i386/openbsd.h (HAVE_GAS_MAX_SKIP_P2ALIGN): Remove, - inherited from gas.h. - (ASM_QUAD): Undef. OpenBSD does not support it. +2001-02-04 Mark Mitchell <mark@codesourcery.com> -2002-05-28 Danny Smith <dannysmith@users.sourceforge.net> + Remove V2 C++ library. + * configure.in: Remove --enable-libstdcxx_v3 support. - * doc/install.texi (binaries): Change mingw binaries - link to www.mingw.org. +2001-01-31 Bryce McKinlay <bryce@albatross.co.nz> -2002-05-28 Richard Henderson <rth@redhat.com> + * include/demangle.h: Add prototype for java_demangle_v3. - * config/i386/i386.c (ix86_compute_frame_layout): Do not add - bottom alignment for leaf functions. +2001-01-29 Phil Edwards <pme@sources.redhat.com> -Mon May 27 10:37:28 CEST 2002 Jan Hubicka <jh@suse.cz> + * COPYING.LIB: Update to LGPL 2.1 from the FSF. - * reload.c (find_valid_class): Accept new argument DEST, - choose class accordingly. - (push_reload): Update callers. +2001-01-27 Richard Henderson <rth@redhat.com> -2002-05-26 Richard Henderson <rth@redhat.com> + * configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee. - 2002-05-25 Richard Henderson <rth@redhat.com> - * c-pragma.c (apply_pragma_weak): Convert value identifier to - string for decl_attributes. - (handle_pragma_weak): Call assemble_alias if we're modifying - an existing decl. +2001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG> - 2002-05-15 Richard Henderson <rth@redhat.com> - * varasm.c (merge_weak): Remove special case for extern and common. + * ltcf-cxx.sh (ac_cv_prog_cc_pic_works, ac_cv_prog_cc_static_works): + Don't unset, it's non-portable and no longer necessary, set to empty + instead. - 2002-05-15 Richard Henderson <rth@redhat.com> - * varasm.c (merge_weak): Error for any weakening after definition. - Adjust weakening after use warning to catch more cases. - (assemble_alias): Set TREE_USED and TREE_ASM_WRITTEN consistently. - * config/alpha/alpha.c (alpha_encode_section_info): Do not abort. +2001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG>, Alexandre Oliva <oliva@lsd.ic.unicamp.br> - 2002-03-02 Richard Henderson <rth@redhat.com> - * attribs.c (handle_alias_attribute): Don't call assemble_alias. - * toplev.c (rest_of_decl_compilation): Invoke assemble_alias when - needed. + * ltconfig: Shell portability fix for the tagname validity check. -2002-05-26 Jakub Jelinek <jakub@redhat.com> +2001-01-27 Alexandre Oliva <aoliva@redhat.com> - * cse.c (fold_rtx): Don't optimize if SUBREG changes mode class. + * ltcf-c.sh (ld_shlibs) [aix5*]: Disable on unknown CPU types. + * ltcf-cxx.sh, ltcf-gcj.sh: Likewise. -2002-05-25 Richard Henderson <rth@redhat.com> +2001-01-26 Michael Sokolov <msokolov@ivan.Harhan.ORG> - PR target/6788 - * config/sparc/sparc.c (sparc_output_mi_thunk): New implementation - using rtl instead of fprintf. - * config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Use it. - * config/sparc/sparc-protos.h: Update. + * ltcf-cxx.sh: Use parentheses around eval $ac_compile. -2002-05-25 Marek Michalkiewicz <marekm@amelek.gda.pl> +2001-01-26 Tom Tromey <tromey@redhat.com> - * config/avr/avr.c (avr_handle_progmem_attribute): Handle TYPE_DECL. + * configure.in: Allow libgcj to be built on Sparc Solaris. - * config/avr/avr.c (machine_dependent_reorg): Sign extend the - CONST_INT operand to the correct mode after adding 1 to it. +2001-01-25 David Edelsohn <edelsohn@gnu.org> -2002-05-24 Roman Lechtchinsky <rl@cs.tu-berlin.de> + * ltcf-c.sh: Add aix5 case. + * ltcf-cxx.sh: Likewise. + * ltconfig: Likewise. - * config/alpha/unicosmk.h (REAL_VALUE_TO_TARGET_SINGLE, - REAL_VALUE_TO_TARGET_DOUBLE): Define for native builds. +2001-01-24 Alexandre Oliva <aoliva@redhat.com> -2002-05-24 Jakub Jelinek <jakub@redhat.com> + * ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we + keep at least one of build_libtool_libs or build_old_libs set to + yes. - PR other/6782 - * final.c (get_mem_expr_from_op): Return 0 if op is NULL. + * ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'. + * libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on. -2002-05-24 David Edelsohn <edelsohn@gnu.org> +2001-01-23 Bryce McKinlay <bryce@albatross.co.nz> - * config/rs6000/aix43.h (LINK_SPEC): Add PE initializer. - (STARTFILE_SPEC): Delete PE crt0.o. - * config/rs6000/aix51.h: Same. - * config/rs6000/rs6000.h (ASM_WEAKEN_DECL): Append [DS] to - function descriptor symbol. Use RS6000_OUTPUT_BASENAME. - (ASM_OUTPUT_DEF_FROM_DECLS): Use RS6000_OUTPUT_BASENAME. - * config/rs6000/xcoff.h (ASM_OUTPUT_DEF): Define. + * configure.in: Enable libgcj on several additional platforms. -2002-05-24 Richard Henderson <rth@redhat.com> +2001-01-22 Bryce McKinlay <bryce@albatross.co.nz> - * varasm.c (asm_output_bss): Always output one byte. - * config/alpha/elf.h (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + * configure.in: Enable libgcj for linux targets. -2002-05-24 Neil Booth <neil@daikokuya.demon.co.uk> +2001-01-20 Michael Sokolov <msokolov@ivan.Harhan.ORG> - PR preprocessor/6780 - * cppmacro.c (enter_macro_context): Clear state.angled_headers. + * MAINTAINERS (Write After Approval): Add myself. -2002-05-21 Richard Earnshaw <rearnsha@arm.com> +2001-01-15 John David Anglin <dave@hiauly1.hia.nrc.ca> - * bitmap.c (bitmap_find_bit): Return early if we have the correct - element cached. + * MAINTAINERS: Add myself as vax port maintainer. -2002-05-24 Neil Booth <neil@daikokuya.demon.co.uk> +2001-01-11 Fergus Henderson <fjh@cs.mu.oz.au> - * cppinit.c (mark_named_operators): Split out from init_builtins. - (struct builtin): Remove operator. - (CPLUS, OPERATOR, O): Kill - (struct named_op): New. - (cpp_finish_options): Call it from here instead. - (init_builtins): Don't do named operators. + * MAINTAINERS: Add myself as Mercury front-end maintainer. -2002-05-20 David S. Miller <davem@redhat.com> +2001-01-09 Mike Stump <mrs@wrs.com> - * cselib.c (max_value_regs): New. - (cselib_lookup, cselib_invalidate_regno): Initialize it when - adding new entries to the REG_VALUES table and we are dealing with - a hard register. - (clear_table): Initialize it. - (cselib_invalidate_regno): Use it to determine which hard - registers to scan when mode is not VOIDmode. + * Makefile.in (CONFIGURE_TARGET_MODULES): Pass back configuration + failures of subdirectories. -2002-05-24 Alan Modra <amodra@bigpond.net.au> +2001-01-02 Laurynas Biveinis <lauras@softhome.net> - * config/rs6000/rs6000.c (output_toc): Mask longs to 32 bits. + * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP. Do not add + '-DPIC' to ac_cv_prog_cc_pic for DJGPP. + * ltcf-cxx.sh: Likewise. + * ltcf-gcj.sh: Likewise. + * ltconfig.sh: Fix typo. -2002-05-23 Hans Boehm <Hans_Boehm@hp.com> - * config/ia64/linux.h (IA64_GATE_AREA_END): Adjust for 64K - pages. +2001-01-02 Laurynas Biveinis <lauras@softhome.net> -2002-05-23 Neil Booth <neil@daikokuya.demon.co.uk> + * configure: handle DOS-style absolute paths. - PR preprocessor/6517 - * Makefile.in: Update. - * c-common.c (c_common_post_options): Add preprocessor - errors to the error count. - * c-lang.c (c_post_options): Kill. - (LANG_HOOKS_POST_OPTIONS): Use c_common_post_options. - * hooks.h: Add header guards. - * langhooks-def.h: Include hooks.h. - (LANG_HOOKS_POST_OPTIONS): Update. - * langhooks.h (struct lang_hooks): Update post_options. - * toplev.c (parse_options_and_default_flags): Update. -objc: - * objc-lang.c (objc_post_options): Kill. - (LANG_HOOKS_POST_OPTIONS): Use c_common_post_options. +2001-01-02 Laurynas Biveinis <lauras@softhome.net> -2002-05-23 Jakub Jelinek <jakub@redhat.com> + * configure.in: remove supported directories from $noconfigdirs for DJGPP. - PR target/6753 - * config/i386/i386.md (sse_movdfcc, sse_movdfcc_eq): Use Y instead - of x in constraints for clarity. - (sse_mov?fcc split): abort if op2 == op3. - (sse_movsfcc_const0_1, sse_movsfcc_const0_2, sse_movsfcc_const0_3, - sse_movsfcc_const0_4): Add earlyclobber. - (sse_movdfcc_const0_1, sse_movdfcc_const0_2, sse_movdfcc_const0_3, - sse_movdfcc_const0_4): Likewise. Use DFmode, not SFmode. - Use Y instead of x in constraints. +2000-12-30 Marek Michalkiewicz <marekm@linux.org.pl> -2002-05-23 Jakub Jelinek <jakub@redhat.com> + * MAINTAINERS: Add myself as avr port co-maintainer. - PR c/6643 - * emit-rtl.c (widen_memory_access): Only call compare_tree_int - if DECL_SIZE_UNIT is INTEGER_CST. +2000-12-28 Ben Elliston <bje@redhat.com> -2002-05-23 Jakub Jelinek <jakub@redhat.com> + * MAINTAINERS: Add myself under ``Write After Approval''. - * combine.c (force_to_mode): Use gen_int_mode. - Don't clear CONST_INT bits outside of mode. +2000-12-19 Joseph S. Myers <jsm28@cam.ac.uk> -2002-05-23 Jakub Jelinek <jakub@redhat.com> + * texinfo: Remove directory from GCC. - * configure.in: Fix as version test for binutils 2.12.1 releases - (without dates). - * configure: Rebuilt. +2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk> -Wed May 22 14:16:07 CEST 2002 Jan Hubicka <jh@suse.cz> + * COPYING: Update to current + ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references + to 19yy as example year in copyright notice). - * i386.c (expand_movstr, expand_clrstr): Fix inline-all-stringops - sequence. - (ix86_expand_clrstr): Fix typo. +2000-12-18 Benjamin Kosnik <bkoz@redhat.com> -2002-05-22 Duraid Madina <duraid@fl.net.au> + * Makefile.in (BASE_FLAGS_TO_PASS): Alphabetize. + (libstdcxx_incdir): Pass down. + * config.if: Remove expired bits for cxx_interface, add stub. + (libstdcxx_incdir): Add variable for g++ include directory. + * configure.in (gxx_include_dir): Use it. - * tradcpp.c (fixup_newlines): Use old-style function header. +2000-12-18 Alexandre Oliva <aoliva@redhat.com> -2002-05-21 Richard Henderson <rth@redhat.com> + * MAINTAINERS: Added self as sh port co-maintainer. Removed entry + with old-email address from ``Write After Approval''. - * system.h (BLOCK_PROFILER, BLOCK_PROFILER_CODE, - FUNCTION_BLOCK_PROFILER, FUNCTION_BLOCK_PROFILER_EXIT, - MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Poison. +2000-12-15 Andreas Jaeger <aj@suse.de> - * toplev.c (display_help): Kill -a -ax help. + * configure.in: Handle lang_dirs. - * config/1750a/1750a.h, config/alpha/alpha.h, - config/clipper/clipper.h, config/dsp16xx/dsp16xx.h, - config/h8300/h8300.h, config/i960/i960.h, config/m68k/tower-as.h, - config/m88k/m88k.h, config/vax/vax.h, config/we32k/we32k.h: - (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Kill. +2000-12-14 Tom Tromey <tromey@redhat.com> - * libgcc2.c [L_bb] (BLOCK_PROFILER_CODE): Kill. - * config/m68k/sun3.h (BLOCK_PROFILER_CODE): Kill. + * MAINTAINERS: Removed brads. - * config/i386/i386-protos.h (ix86_output_block_profiler): Kill. - (ix86_output_function_block_profiler): Kill. - * config/m68hc11/m68hc11.c (m68hc11_block_profiler): Kill. - (m68hc11_function_block_profiler): Kill. - * config/m68hc11/m68hc11-protos.h: Update. - * config/m88k/m88k.c (output_block_profiler): Kill. - (output_function_block_profiler): Kill. - * config/m88k/m88k-protos.h: Update. + * MAINTAINERS: Added gcj developers. -2002-05-21 NIIBE Yutaka <gniibe@m17n.org> +2000-12-13 Anthony Green <green@redhat.com> - * reload1.c (do_output_reload): Run delete_output_reload - only if optimizing. + * configure.in: Disable libgcj for any target not specifically + listed. Disable libgcj for x86 and Alpha Linux until compatible + with g++ abi. -2002-05-20 Richard Henderson <rth@redhat.com> +2000-12-13 Mike Stump <mrs@wrs.com> - * cse.c (canon_hash): Reorder do_not_record test. Always - allow pic_offset_table_rtx. + * Makefile.in (local-distclean): Also remove fastjar. -2002-05-19 Neil Booth <neil@daikokuya.demon.co.uk> +2000-12-12 Rodney Brown <RodneyBrown@mynd.com> - * doc/contrib.texi: Update my entry. + * contrib/gcc_update: Add fastjar --touch entries. -2002-05-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> +2000-12-12 Alexandre Oliva <aoliva@redhat.com> - * mips/iris6.h (CPLUSPLUS_CPP_SPEC): Define. + * configure.in: Disable language-specific target libraries for + languages that aren't enabled. -2002-05-19 Marek Michalkiewicz <marekm@amelek.gda.pl> +2000-12-10 Anthony Green <green@redhat.com> - 2002-02-28 Marek Michalkiewicz <marekm@amelek.gda.pl> - * config/avr/avr.c (avr_hard_regno_mode_ok): Do not allow r29 - which may overwrite the high byte of the frame pointer. + * configure.in: Define libgcj. Disable libgcj target libraries for + most targets. -2002-03-19 Lars Brinkhoff <lars@nocrew.org> +2000-12-10 Neil Booth <neilb@earthling.net> - * emit-rtl.c (gen_int_mode): New function. - * rtl.h: Prototype for it. + * MAINTAINERS: Update mail address, remove from WAA list. -Sat May 18 23:09:19 CEST 2002 Jan Hubicka <jh@suse.cz> +2000-12-09 Alexandre Petit-Bianco <apbianco@cygnus.com> - * i386.md (pushqi2, ashrqi_*): Fix constraint. + * libjava: Imported from /cvs/java. + * libffi: Likewise. + * Boehm-gc: Likewise. -2002-05-18 Aldy Hernandez <aldyh@redhat.com> +2000-12-09 Alexandre Petit-Bianco <apbianco@cygnus.com> - * config/rs6000/altivec.h: Cleanups. + * configure.in (target_libs): Revert 2000-12-08 patch. + (noconfigdirs): Added target-libjava. -2002-05-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> +2000-12-09 Laurynas Biveinis <lauras@softhome.net> - * doc/install.texi (Specific, mips-sgi-irix6): Document need to - bootstrap with -mips3. + * djunpack.bat: removed. -2002-05-17 David S. Miller <davem@redhat.com> +2000-12-09 Laurynas Biveinis <lauras@softhome.net> - PR c/6689, PR optimization/6615 - * local-alloc.c (struct equivalence): Rename 'src' to 'src_p' - and make it a pointer to rtx. Update comments. - (update_equiv_regs): When scanning for equivalences, record - address of SET_SRC (set) in reg_equiv[].src_p. Dereference - it while making the equiv replacements. + * Makefile.in: handle DOS-style absolute paths. + * config-ml.in: likewise. + * symlink-tree: likewise. -2002-05-17 Kurt Wall <kwall@kurtwerks.com> +2000-12-08 Alexandre Petit-Bianco <apbianco@cygnus.com> - * doc/install.texi (Testing): Mention two common DejaGnu warnings - that can be ignored. + * fastjar: Imported. -2002-05-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +2000-12-08 Alexandre Petit-Bianco <apbianco@cygnus.com> - * doc/install.texi (Final install): Recommend to install into a - "clean" target directory. + * Makefile.in (TARGET_CONFIGDIRS): Wrong place. Removed note about + libjava. + * configure.in (target_libs): Removed `target-libjava'. -2002-05-17 Andreas Schwab <schwab@suse.de> +2000-12-08 Alexandre Petit-Bianco <apbianco@cygnus.com> - * config/ia64/sysv4.h (DO_SELECT_SECTION): Factored out of - SELECT_SECTION. - (UNIQUE_SECTION): Define to get small data correctly. + * Makefile.in (TARGET_CONFIGDIRS): Added note about libjava. + (ALL_MODULES): Added fastjar. + (NATIVE_CHECK_MODULES, INSTALL_MODULES, CLEAN_MODULES): Likewise. + (all-target-libjava): all-fastjar replaces all-zip. + (all-fastjar): Added. + (configure-target-fastjar, all-target-fastjar): Likewise. + * configure.in (host_tools): Added fastjar. - * varasm.c (resolve_unique_section): Add third parameter - flag_function_or_data_sections and use it instead of - flag_function_sections. - (assemble_start_function): Pass flag_function_sections. - (asm_emit_uninitialised): Pass flag_data_sections. - (assemble_variable): Likewise. +2000-12-07 Mike Stump <mrs@wrs.com> -2002-05-15 Eric Botcazou <ebotcazou@multimania.com> + * Makefile.in (local-distclean): Remove leftover built files. - * fold-const.c (fold) [LT_EXPR]: Move the transformation of a - comparison against the highest or lowest integer value before - the 'X >= CST to X > (CST - 1)' and 'X < CST to X <= (CST - 1)' - transformation and that of an unsigned comparison against 0 - right after. +2000-11-24 Nick Clifton <nickc@redhat.com> -2002-05-16 Richard Henderson <rth@redhat.com> + * configure.in (xscale-elf): Add target. + (xscale-coff): Add target. - PR c/3467 - * c-decl.c (grokdeclarator): Don't pedwarn variable sized arrays - for c99. +2000-11-22 Loren J. Rittle <ljrittle@acm.org> -2002-05-16 Mark Mitchell <mark@codesourcery.com> + * ltcf-cxx.sh: Support creation of C++ shared libraries on + recent versions of FreeBSD (release 3 or later). + * ltconfig: On FreeBSD, -lc must not be provided when building + a shared library or else the standard -pthread gcc option is + rendered worthless to later users of the built library. - * cfgrtl.c (purge_dead_edges): Correct handling of EDGE_EH. +2000-11-16 Fred Fish <fnf@be.com> -2002-05-09 David S. Miller <davem@redhat.com> + * configure.in (enable_libstdcxx_v3): Fix typo, + libstd++ -> libstdc++. - * config/sparc/sol2.h (ASM_CPU_SPEC): Handle -mcpu=v9. +2000-11-21 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -2002-05-07 David S. Miller <davem@redhat.com> + * MAINTAINERS: Add self to Write After Approval list. - PR target/6103 - * config/sparc/sparc.h (TARGET_BUGGY_QP_LIB): Define to zero. - * config/sparc/sol2.h (TARGET_BUGGY_QP_LIB): Override to one. - * config/sparc/sparc.c (emit_soft_tfmode_libcall): If the Qp - library implementation clobbers the output before the inputs - are fully consumed, use stack temporary for the output. +2000-11-21 Bernd Schmidt <bernds@redhat.com> -Wed May 15 10:38:27 CEST 2002 Jan Hubicka <jh@suse.cz> + * MAINTAINERS: Update my email address. Add myself to global write + privs list. - * invoke.texi (-malign-double): Re-add lost warning. +2000-11-18 Alexandre Oliva <aoliva@redhat.com> -2002-05-14 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + * Makefile.in: Merge with src and libgcj. + (ALL_GCC_C, ALL_GCC_CXX): New macros. Use them as dependencies of + configure-target-<library> when their configure scripts need the C + or C++ library to have already been built to work properly. + (do_proto_toplev): Set them to an empty string. - * doc/install.texi: Remove special markup originally required for - HTML generation with texi2html. + * Makefile.in (HOST_LIB_PATH, TARGET_LIB_PATH): New macros. + (REALLY_SET_LIB_PATH): Use them. -2002-05-14 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +2000-11-17 Stan Shebs <shebs@apple.com> - * doc/install.texi (Specific, *-*-solaris2*): Update passus on - setting CONFIG_SHELL to /bin/ksh and remove alternate trick to - (possibly) work around broken /bin/sh. + * MAINTAINERS: Add self to Write After Approval list. -2002-05-08 Jason Merrill <jason@redhat.com> +2000-11-13 Joseph S. Myers <jsm28@cam.ac.uk> - PR c++/6381 - * dwarf2out.c (rtl_for_decl_location): Only expand INTEGER_CST and - REAL_CST. + * configure: Provide the original toplevel configure arguments + (including $0) to subprocesses in the environment rather than + through gcc/configargs.h. -2002-05-14 Release Manager +2000-11-13 Joseph S. Myers <jsm28@cam.ac.uk> - * GCC 3.1 Released. + * MAINTAINERS: Remove references to cccp. Change C9X reference to + C99. Alphabetise "Write After Approval" list. -2002-05-10 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> +2000-11-12 Mark Mitchell <mark@codesourcery.com> - * config/mips/t-iris6 (SHLIB_SLIBDIR_SUFFIXES): Use mabi=64 and - . as N64/N32 libgcc_s.so subdirs. + * configure: Turn on libstdc++ V3 by default. -2002-05-09 Mark Mitchell <mark@codesourcery.com> + * ltcf-c.sh: On Solaris, use `gcc -shared' to build a shared library + if we've got GCC. - * config/rs6000/rs6000.h: Revert previous patch. +2000-11-11 Philip Blundell <philb@gnu.org> -2002-05-09 Joel Sherrill <joel@OARcorp.com> + * MAINTAINERS: Add self to Write After Approval list. - * config/rs6000/rs6000.h CPP_CPU_SPEC): Correct - 403 and 405 arguments for binutils 2.12. +2000-11-09 David Edelsohn <edelsohn@gnu.org> -Thu May 9 12:21:48 2002 Jeffrey A Law (law@redhat.com) + * ltcf-c.sh (aix4): Improve shared library configuration; require + exporting symbols. + * ltcf-cxx.sh (aix4): Define. + * ltconfig (aix4): Define library and soname specs appropriate for + AIX. Define command to create export symbols list. - * pa.c (hppa_profile_hook): Use force_reg to get the address - of the profile hook into an appropriate pseudo register. +Mon Nov 6 14:19:35 2000 Christopher Faylor <cgf@cygnus.com> -2002-05-09 Jakub Jelinek <jakub@redhat.com> + * config.sub: Add support for Sun Chorus - * mklibgcc.in: Set shlib_slibdir_qual to empty string if - SHLIB_SLIBDIR_SUFFIXES is empty. +2000-10-31 Nick Clifton <nickc@redhat.com> -2002-05-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + * MAINTAINERS: Rename <name>@cygnus.com addresses to + <name>@redhat.com. Also installed new email address for Clint + Popetz. - * config/mips/t-iris6 (SHLIB_SLIBDIR_SUFFIXES): Define. - (SHLIB_LINK, SHLIB_INSTALL): Adjust. +2000-10-30 Joseph S. Myers <jsm28@cam.ac.uk> -2002-05-09 Jakub Jelinek <jakub@redhat.com> + * etc: Remove directory from GCC. - * config/sparc/t-linux64 (SHLIB_MAPFILES): Set. - * config/sparc/libgcc-sparc-glibc.ver: New file. - * config/i386/t-linux64 (SHLIB_MAPFILES): Add libgcc-x86_64-glibc.ver. - * config/i386/libgcc-x86_64-glibc.ver: New file. - * config/cris/t-linux (SHLIB_MAPFILES): Remove. - * mklibgcc.in: Preprocess SHLIB_MAPFILES with ml flags. +2000-10-16 Michael Meissner <meissner@redhat.com> -2002-05-09 Jakub Jelinek <jakub@redhat.com> + * configure (gcc/configargs.h): Only create if there is a build GCC + directory created. - PR target/6429 - * Makefile.in (libgcc.mk): Pass SHLIB_SLIBDIR_SUFFIXES to mklibgcc. - * mklibgcc.in: If SHLIB_SLIBDIR_SUFFIXES is defined, put libgcc_s - shared libraries into multilib dirs, with SONAME libgcc_s.so.1 for - base multilibs. - * config/t-slibgcc-elf-ver (SHLIB_LINK): Adjust for the above. - * config/t-slibgcc-sld (SHLIB_LINK): Likewise. - * config/i386/t-linux64 (SHLIB_SLIBDIR_SUFFIXES): Define. - * config/sparc/t-linux64 (SHLIB_SLIBDIR_SUFFIXES): Define. - * config/sparc/t-sol2-64 (SHLIB_SLIBDIR_SUFFIXES): Define. +2000-10-16 Matthias Klose <doko@debian.org> -2002-05-08 Mark Mitchell <mark@codesourcery.com> + * config.if: Search libstdc++-v3/configure.in for INTERFACE, + when configured for libstdc++-v3. - PR c/6569. - * varasm.c (mark_weak): New function. - (merge_weak): Use it. Do not call declare_weak. - (declare_weak): Use merge_weak. +2000-10-05 Phil Edwards <pme@gcc.gnu.org> -2002-05-07 Geoffrey Keating <geoffk@redhat.com> + * configure: Save configure arguments to gcc/configargs.h. - * configure.in: Don't pass -Wno-long-long to a ADA compiler - that doesn't support it. - * configure: Regenerate. +2000-10-04 Philipp Thomas <pthomas@suse.de> -2002-05-07 Jason Merrill <jason@redhat.com> + * config.guess: Import CVS version 1.157. + * config.sub: Import CVS version 1.181. - * dwarf2out.c (rtl_for_decl_location): Don't try to extract a - constant value from DECL_INITIAL. +2000-10-04 Andris Pavenis <pavenis@latnet.lv> -2002-05-07 Richard Henderson <rth@redhat.com> + * Makefile.in (bootstrap): avoid recursion if subdir missing + (cross): ditto + (do-proto-toplev): ditto - PR c++/6212 - * expr.c (highest_pow2_factor_for_type): New. - (expand_assignment): Use it. +2000-09-30 Alexandre Oliva <aoliva@redhat.com> -2002-05-07 Jakub Jelinek <jakub@redhat.com> + * Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4, + ltcf-c.sh, ltcf-cxx.sh and ltcf-gcj.sh. - * configure.in: If as or ld segfaults, don't clutter with it stdout. - * configure: Rebuilt. + * ltconfig, ltmain.sh, libtool.m4, ltcf-cxx.sh: Updated from libtool + multi-language branch, to work around Solaris' /bin/sh bug. Rebuilt + all affected `configure' scripts. -2002-05-05 Jakub Jelinek <jakub@redhat.com> +2000-09-26 David Edelsohn <edelsohn@gnu.org> - PR target/6561 - * config/sparc/sparc.md (muldi3_v8plus): Handle %1 equal to %2. + * config/mt-aix43 (NM_FOR_TARGET): Add -B bsd-style flag. -2002-05-05 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> +Mon 25-Sep-2000 19:46:09 BST Neil Booth <neilb@earthling.net> - * doc/install.texi (powerpc-*-linux-gnu*): Update build requirements. + * MAINTAINERS: Add self as cpplib co-maintainer. -2002-05-04 David Edelsohn <edelsohn@gnu.org> +2000-09-24 Aldy Hernandez <aldyh@redhat.com> - PR c/6543 - * config/rs6000/rs6000.md (sCC pattern and splitter): Remove - clobber and use result as temporary value. + * MAINTAINERS: Add self to Write After Approval list. -2002-05-03 Jakub Jelinek <jakub@redhat.com> +2000-09-18 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - PR target/6542 - * config/sparc/sparc.h (leaf_reg_remap): Remove const. - (CONDITIONAL_REGISTER_USAGE): For TARGET_FLAT make - fill leaf_reg_remap with identity. - * config/sparc/sparc.c (leaf_reg_remap): Remove const. + * INSTALL/README: egcs -> GCC update. -2002-05-03 Jakub Jelinek <jakub@redhat.com> +Sun Sep 17 16:55:59 CEST 2000 Marc Espie <espie@cvs.openbsd.org> - PR target/6522 - * dwarf2out.c (simple_decl_align_in_bits): Renamed to... - (simple_field_decl_align_in_bits): this. Apply - BIGGEST_FIELD_ALIGNMENT and ADJUST_FIELD_ALIGN if defined. + * MAINTAINERS: Add myself to Write After Approval list. -2002-05-03 Richard Henderson <rth@redhat.com> +2000-09-15 Kazu Hirata <kazu@hxi.com> - PR opt/6534 - * ifcvt.c (noce_try_store_flag, noce_try_store_flag_constants, - noce_try_store_flag_inc, noce_try_store_flag_mask, noce_try_cmove, - noce_try_cmove_arith, noce_try_minmax, noce_try_abs): Insert new - code before JUMP, not EARLIEST. + * MAINTAINERS: Add myself to Write After Approval list. -2002-05-03 Jakub Jelinek <jakub@redhat.com> +Wed Sep 13 11:11:29 2000 Jeffrey A Law (law@cygnus.com) - PR preprocessor/6489 - * tradcpp.c (fixup_newlines): New. - (main, finclude): Use it. + * configure.in: Do not build byacc for hppa64. Provide paths to the + X11 libraries for hppa64. -2002-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> +2000-09-08 Stephane Carrez <Stephane.Carrez@worldnet.fr> - * doc/install.texi (Installing): Mention GCC 3.1 buildstats. - (Specific): Removed buildstats references. - (Specific, hppa*-hp-hpux11): Adjust for GCC versions > 3.0. - (Specific, sparc-sun-solaris2*): Update 64-bit hints for GCC 3.1. - Accomodate Solaris versions beyond 8. - (Specific, sparc-sun-solaris2.7): Update as path for GCC 3.1. - (Specific, *-*-solaris2.8): Removed, obsolete. + * MAINTAINERS: Add myself as 68hc11 port maintainer. -2002-05-02 Jason Merrill <jason@redhat.com> +2000-09-06 Alexandre Oliva <aoliva@redhat.com> - * defaults.h (BOOL_TYPE_SIZE): Move default here from cp/decl.c. - * c-decl.c (c_init_decl_processing): Use it. - * config/rs6000/darwin.h (BOOL_TYPE_SIZE): Define to INT_TYPE_SIZE. - * config/i960/i960.h (BOOL_TYPE_SIZE): Don't define. - * config/mcore/mcore.h (BOOL_TYPE_SIZE): Don't define. + * Makefile.in (all-zlib): Added dummy target. -2002-05-02 Loren J. Rittle <ljrittle@acm.org> + * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh, + ltcf-gcj.sh: Updated from libtool multi-language branch. - * doc/install.texi (*-*-freebsd*): Update to latest status. +2000-09-05 Alexandre Oliva <aoliva@redhat.com> -2002-05-02 Jakub Jelinek <jakub@redhat.com> + * Makefile.in (all-bootstrap): Added all-texinfo and all-zlib. + (bootstrap*): Depend on all-bootstrap. - PR target/6540 - * config.gcc (sparc*-*-solaris2*): Set float_format to i128. - * config/float-sparc.h: Assume 128-bit long double if - __LONG_DOUBLE_128__ is defined. +2000-09-05 Philipp Thomas <pthomas@suse.de> - PR target/6512, PR target/5628 - * config/sparc/sparc.md (movdf_insn_v9only_novis): Don't allow >= %f32 - when memory is not aligned. - (movdf_insn_v9only_vis): Likewise. - * config/sparc/sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Request a FP_REGS - temporary for EXTRA_FP_REGS DFmode load from unaligned memory. - (SECONDARY_OUTPUT_RELOAD_CLASS): Similarly. + * config.guess: Import CVS version 1.156. + * config.sub: Import CVS version 1.179. -2002-05-02 Joseph S. Myers <jsm28@cam.ac.uk> +2000-09-02 Anthony Green <green@cygnus.com> - * doc/install.texi: State GNAT version requirements. + * Makefile.in (all-gcc): Depend on all-zlib. + (CLEAN_MODULES): Add clean-zlib. + (ALL_MODULES): Add all-zlib. + * configure.in (host_libs): Add zlib. -2002-05-01 Jeff Law <law@redhat.com> +2000-09-02 Alexandre Oliva <aoliva@redhat.com>, DJ Delorie <dj@redhat.com> - * pa.h (EXTRA_CONSTRAINT): Don't accept PIC addresses for the - 'T' constraint. + * configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian + crosses, but add gcc/include to the header search path for them. -2002-05-01 Joel Brobecker <brobecker@gnat.com> +2000-08-04 David E. O'Brien <obrien@FreeBSD.org> - * dbxout.c (dbxout_type): Emit size information for range types, - as well, but only when using GDB extensions. + * MAINTAINERS: Add self to Write After Approval list. -2002-05-01 Richard Henderson <rth@redhat.com> +2000-08-27 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> - * configure.in (HAVE_GAS_HIDDEN): Replace SPARC feature test with - target-independent gnu binutils date test. + * config.guess: Import CVS version 1.152. + * config.sub: Import CVS version 1.177. -2002-05-01 Jakub Jelinek <jakub@redhat.com> +2000-08-25 Alexandre Oliva <aoliva@redhat.com> - * cppinit.c (cpp_handle_option) [-dM]: Don't set no_output here... - (cpp_post_options): ...but here. Disable -dD, -dN and -dI when - -M -or -MM is in effect. + * configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and + $targargs to tell whether newlib is going to be built. -2002-05-01 Zack Weinberg <zack@codesourcery.com> + * configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search + $$r/TARGET_SUBDIR/libio for _G_config.h. - * config.gcc: Correct test of --enable-obsolete. Obsolete all - A29k configurations. - * doc/install.texi: Update to match. +2000-08-23 Alexandre Oliva <aoliva@redhat.com> -2002-05-01 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + * MAINTAINERS: Add self as a build machinery (*.in) maintainer. - PR bootstrap/6514 - * varasm.c (globalize_decl): Compare DECL_ASSEMBLER_NAME to check - for duplicates. Always loop over whole list. +2000-08-22 DJ Delorie <dj@redhat.com> -Wed May 1 10:32:37 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * MAINTAINERS: Add self as a build machinery (*.in) maintainer - * reload.c (find_reloads, case 'p'): Set BADOP to 0. +2000-08-22 Alexandre Oliva <aoliva@redhat.com> -2002-05-01 Joel Sherrill <joel@OARcorp.com> + * config-ml.in (CC, CXX): Avoid trailing whitespace. + (LD_LIBRARY_PATH, SHLIB_PATH): Adjust for multilibs and export to + sub-configures. - * config/sparc/t-elf (sparc-rtems, sparc-elf): Build assembly - support routines. +2000-08-21 DJ Delorie <dj@redhat.com> -2002-05-01 Joseph S. Myers <jsm28@cam.ac.uk> + * MAINTAINERS: Add self as a libiberty maintainer - * doc/install.texi: Update Texinfo version requirement - documentation. +2000-08-16 Alexandre Oliva <aoliva@redhat.com> -2002-04-30 Richard Henderson <rth@redhat.com> + * configure.in (libstdcxx_flags): Use + libstdc++-v3/src/libstdc++.INC. - * config/sparc/sol27-sld.h: Rename from sol26-sld.h. - (PREFERRED_DEBUGGING_TYPE, ASM_DEBUG_SPEC): Undef. - * config.gcc (sparc-solaris): Adjust test for native ld bug. - Add it after the biarch headers. +2000-08-15 Alexandre Oliva <aoliva@redhat.com> -2002-04-30 Richard Henderson <rth@redhat.com> + * configure.in (libstdcxx_flags): Use libstdc++-v3/src/INCLUDES. - PR opt/6516 - * toplev.c (rest_of_compilation): Don't run cross-jump before - bb-reorder. +2000-08-14 Zack Weinberg <zack@wolery.cumb.org> -2002-04-30 Joel Sherrill <joel@OARcorp.com> + * configure.in (libstdcxx_flags): Remove -isystem $$s/libio/stdio. - * config/arm/rtems-elf.h: Add #undef TARGET_VERSION to prevent warning. + * configure: Make enable_threads and enable_shared defaults + explicit. Substitute enable_threads into generated Makefiles. + * configure.in: Accept *-*-linux* not just *-*-linux-gnu*. + * libtool.m4: Accept *-*-linux* not just *-*-linux-gnu*. -2002-04-30 Richard Henderson <rth@redhat.com> +2000-08-13 Geoff Keating <geoffk@cygnus.com> - * config/sparc/sparc.c (emit_soft_tfmode_libcall, - emit_soft_tfmode_binop, emit_soft_tfmode_unop, emit_soft_tfmode_cvt, - emit_hard_tfmode_operation, emit_tfmode_binop, emit_tfmode_unop, - emit_tfmode_cvt): New. - * config/sparc/sparc.md (extendsftf2, extenddftf2, trunctfsf2, - trunctfdf2, floatsitf2, floatunssitf2, floatditf2, floatunsditf2, - fix_trunctfsi2, fixuns_trunctfsi2, fix_trunctfdi2, fixuns_trunctfdi2, - addtf3, subtf3, multf3, divtf3, sqrttf2): Use them. - * config/sparc/sparc-protos.h: Update. + * Makefile.in (GCC_FOR_TARGET): Also add -B$$r/gcc/ here. -2002-04-30 John David Anglin <dave@hiauly1.hia.nrc.ca> +2000-08-12 Alexandre Oliva <aoliva@redhat.com> - * config.gcc (hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-rtems*, - hppa1.0-*-osf*, hppa1.1-*-bsd*, hppa1.1-*-hpux10*, hppa2*-*-hpux10*, - hppa1.0-*-hpux10*, hppa*64*-*-hpux11*, hppa1.1-*-hpux11*, - hppa2*-*-hpux11*, hppa1.0-*-hpux11*, hppa*-*-lites*): Define xmake_file. - * ada/Make-lang.in (ADA_FLAGS_TO_PASS): Don't pass ADA_CFLAGS. - * pa/t-linux, pa/t-pa, pa/t-pa64, t-pro (T_ADAFLAGS): Delete. - * pa/x-ada: New file. Define ADA_CFLAGS. + * config-ml.in (CC): Remove bogus duplicate quotation mark from + previous delta. -2002-04-30 Janis Johnson <janis187@us.ibm.com> +2000-08-11 Jason Merrill <jason@redhat.com> - * doc/install.texi (Final install): Add to the list of info to include - in a report of a successful bootstrap, and add link to 3.1 list. + * configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET, + CXX_FOR_TARGET): Add -B$$r/gcc/ here. + (FLAGS_FOR_TARGET): Not here. + (CHILL_FOR_TARGET, CXX_FOR_TARGET): Don't check the list of languages. -2002-04-30 Jakub Jelinek <jakub@redhat.com> +2000-08-11 Alexandre Oliva <aoliva@redhat.com> - PR c++/6396 - * toplev.c (rest_of_compilation): Only run regrename and copy - propagation if optimizing. + * config-ml.in (CC, CXX): Don't introduce a leading space. -2002-04-30 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +2000-08-07 DJ Delorie <dj@delorie.com> - * doc/contrib.texi (Contributors): Use MIPS instead of Mips and - mips. Add two missing commas. + * MAINTAINERS: Add self as a DJGPP maintainer -2002-04-30 Paolo Carlini <pcarlini@unitus.it> +2000-08-07 DJ Delorie <dj@redhat.com> - * doc/contrib.texi (Contributors): Update Paolo Carlini's - and Benjamin Kosnik's entries. + * configure.in (FLAGS_FOR_TARGET): invert test for xgcc, should mean + "if we're also building gcc, and it's a gcc that will run on the + build machine, we want to use its includes instead of the system's + default includes". -2002-04-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> +2000-08-04 Joseph S. Myers <jsm28@cam.ac.uk> - * combine.c (find_split_point): Use trunc_int_for_mode. + * MAINTAINERS: Add self to Write After Approval list. -Mon Apr 29 17:19:10 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +2000-08-03 Alexandre Oliva <aoliva@redhat.com> - * reload1.c (eliminate_regs, case SUBREG): Fix typo in - adjust_address_nv call. + * configure.in (libstdcxx_flags): Don't use `"'. -2002-04-29 Janis Johnson <janis187@us.ibm.com> + * config-ml.in: Adjust multilib search paths to the + appropriate multilib tree. - * doc/install.texi (Testing): Provide additional information, and - a stronger encouragement, for running the testsuites. +2000-08-02 Alexandre Oliva <aoliva@redhat.com> -2002-04-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + * configure.in (CHILL_FOR_TARGET, CXX_FOR_TARGET): Convert blanks to + commas in $LANGUAGES. - * fixinc/inclhack.def (solaris_widec): Include <wchar.h> in - Solaris 2 <widec.h> if missing. - * fixinc/fixincl.x: Regenerate. - * fixinc/tests/base/widec.h: New file. +2000-08-02 Manfred Hollstein <manfredh@redhat.com> -2002-04-29 Jakub Jelinek <jakub@redhat.com> + * configure.in: Re-enable all references to libg++ and librx. - PR target/6476 - * configure.in: Check whether linker eh_frame optimizations work - properly. - * configure: Rebuilt. +2000-08-01 Alexandre Oliva <aoliva@redhat.com> -Mon Apr 29 17:08:09 CEST 2002 Jan Hubicka <jh@suse.cz> + * ltconfig, ltmain.sh: Update from libtool multi-language branch. + * ltcf-c.sh (need_lc): Fix test message. Set wl for archive_cmds. + (ac_cv_prog_cc_pic): Don't print `cached' without `checking'. + * ltcf-cxx.sh (need_lc): Set based on postdeps. - * i386.c (dbx64_register_map): Fix typo. + * configure.in (qCXX_FOR_TARGET): Use echo instead of expr. -Mon Apr 29 14:48:33 CEST 2002 Jan Hubicka <jh@suse.cz> +2000-07-31 Alexandre Oliva <aoliva@redhat.com> - * i386.md (sse_mov?fcc*): Revert patch of Apr 18th. + * configure.in (qCXX_FOR_TARGET): Quote `&' characters in + CXX_FOR_TARGET for sed. -2002-04-29 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +2000-07-30 Alexandre Oliva <aoliva@redhat.com> - * doc/contrib.texi (Contributors): Add Paolo Carlini and - Janis Johnson. - Update Richard Henderson, Jakub Jelinek, and Mark Mitchell. - Refer to Objective-C instead of ObjC, SPARC instead of sparc, - and CPU instead of cpu. + * configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET, CXX_FOR_TARGET): + Do not override if already set in the environment or in configure. + Don't duplicate $(FLAGS_FOR_TARGET) if it already appears in them. + (FLAGS_FOR_TARGET): Don't use host directories on Canadian crosses. -2002-04-29 Alexandre Oliva <aoliva@redhat.com> +2000-07-28 Alexandre Oliva <aoliva@redhat.com> - * config.gcc: Revert i386 changes inadvertently brought in - from mainline along with 2002-04-04's change. + * libtool.m4, ltcf-c.sh, ltcf-cxx.sh, ltcf-gcj.sh: New files from + the libtool CVS tree multi-language branch. + * ltconfig, ltmain.sh: Updated. -2002-04-28 David S. Miller <davem@redhat.com> +2000-07-27 Alexandre Oliva <aoliva@redhat.com> - PR target/6496 - * config/sparc/sparc.md (call followed by jump peephole): Do not - match for TARGET_V9, kill TARGET_ARCH64 variants. + * Makefile.in (clean-target-libgcc): Remove gcc/libgcc. + (clean-target): Depend on it. - PR target/6500 - * config/sparc/sparc.md (prefetch): Emit properly for 32-bit vs. - 64-bit TARGET_V9. Do not use prefetch page, use prefetch for - several {reads,writes} instead. - * config/sparc/sparc.h (PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES): - Define. + * Makefile.in (FLAGS_FOR_TARGET): New macro. + (GCC_FOR_TARGET): Use it. + (CC_FOR_TARGET, CXX_FOR_TARGET, CHILL_FOR_TARGET): Now defined... + * configure.in: ... here. + (FLAGS_FOR_TARGET): Define. Add ld build dir to -L path. + (libstdcxx_flags): Define and append to CXX_FOR_TARGET. -2002-04-27 David S. Miller <davem@redhat.com> +2000-07-24 Eric Christopher <echristo@cygnus.com> - PR target/6494 - * config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Be mindful - of the stack bias. + * MAINTAINERS: Add self to Write After Approval list. - * config/sparc/linux.h, config/sparc/linux64.h: Don't bother - including signal.h and sys/ucontext.h, not needed. +2000-07-24 Alexandre Oliva <aoliva@redhat.com> -2002-04-28 Richard Henderson <rth@redhat.com> + * Makefile.in (configure-target-libf2c): Depend on $(ALL_GCC). + (configure-target-libchill, configure-target-libobjc): Likewise. - PR c/5154 - * ggc-common.c (ggc_mark_rtx_children_1): Rename from... - (ggc_mark_rtx_children): New. + * configure.in: Use the same cache file for all target libs. + * config-ml.in: But different cache files per multilib variant. -2002-04-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> +2000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG> - PR c/6497 - * config/rs6000/rs6000.md (sCC patterns): Remove clobber and use - result as temporary value. + * configure (topsrcdir): Don't use dirname. -2002-04-28 Jakub Jelinek <jakub@redhat.com> +2000-07-22 Jeffrey Oldham <oldham@codesourcery.com> - PR optimization/6475 - * reload1.c (alter_reg): Only call set_mem_expr if I is home pseudo - register of REGNO_DECL (i). - * Makefile.in (reload1.o): Add $(TREE_H). + * MAINTAINERS: Add self to Write After Approval list. -2002-04-28 Bruce Korb <bkorb@gnu.org> +2000-07-20 Jason Merrill <jason@redhat.com> - * fixinc/check.tpl (set-writable): verify that it exists before - invoking. + * configure.in: Remove all references to libg++ and librx. -2002-04-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + * configure, configure.in, Makefile.in: Unify gcc and binutils. - PR c/6343 - * c-decl.c (duplicate_decls): Call merge_weak. - * c-pragma.c (apply_pragma_weak): Warn about misuse. - * output.h (merge_weak): Prototype merge_weak. - * varasm.c (merge_weak): New function. - (declare_weak): Make sure we don't give an error on VAR_DECLs. - Mark RTL with SYMBOL_REF_WEAK. +2000-07-20 Hans-Peter Nilsson <hp@axis.com> -2002-04-25 David S. Miller <davem@redhat.com> + * config.sub: Update to subversions version 2000-07-06. - PR target/6422 - * reorg.c (optimize_skip): Do not allow exception causing - instructions to be considered for delay slots. - (fill_simply_delay_slots, fill_slots_from_thread): Likewise. - (relax_delay_slots): Do not try to consider exception causing - instructions as redundant. +2000-07-12 Andrew Haley <aph@cygnus.com> -2002-04-26 Alexandre Oliva <aoliva@redhat.com> + * configure.in (host_makefile_frag): Use mh-ia64pic on IA-64 hosts. + (target_makefile_frag): Use mt-ia64pic on IA-64 targets. - * tree.c (tree_int_cst_lt): Compare constants whose types differ - in unsigned-ness correctly. +2000-07-07 Phil Edwards <pme@sourceware.cygnus.com> -2002-04-26 Chris Demetriou <cgd@broadcom.com> + * symlink-tree: Check number of arguments. - * config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): Get closer to - correct for MEABI (used by mipsisa32-elf). +2000-07-05 Jim Wilson <wilson@cygnus.com> -2002-04-26 Mark Mitchell <mark@codesourcery.com> + * Makefile.in (CXX_FOR_TARGET): Add libstdc++ to the library + search path for a g++ extracted from the build tree. This + will allow link tests run by configure scripts in + subdirectories to succeed. - PR bootstrap/6445 - * config/i386/i386.md (untyped_call): Return the value in a float - register if TARGET_FLOAT_RETURNS_IN_80387, not just if - TARGET_80387. +2000-07-01 Koundinya K <kk@ddeorg.soft.net> -2002-04-26 Ulrich Weigand <uweigand@de.ibm.com> + * ltconfig: Add support for mips-dde-sysv4.2MP - * config/s390/linux.h: Revert 2002-04-22 change. +2000-06-29 Michael Hayes <m.hayes@elec.canterbury.ac.nz> -2002-04-26 John David Anglin <dave@hiauly1.hia.nrc.ca> + * MAINTAINERS: Add myself as loop discovery maintainer. - * pa.h (FUNCTION_OK_FOR_SIBCALL): Don't do sibcalls when using the - portable runtime model. +2000-06-28 Corinna Vinschen <vinschen@cygnus.com> -2002-04-26 David Edelsohn <edelsohn@gnu.org> - Richard Henderson <rth@redhat.com> + * ltconfig: Check for host_os beeing one of `cygwin', `mingw' or + `os2'. Force ac_cv_exeext to be ".exe" in that case. - * config/rs6000/rs6000.md (sCC pattern): Remove clobber and use - result as temporary value. +2000-06-19 Timothy Wall <twall@cygnus.com> -2002-04-26 Richard Henderson <rth@redhat.com> + * configure.in (noconfigdirs): Set noconfigdirs for tic54x target. + * config.sub: Add tic54x target. - PR c/3581 - * c-common.c (combine_strings): Use xmalloc, not alloca. +Sun Jun 11 17:20:00 MET 2000 Toon Moene <toon@moene.indiv.nluug.nl> - * c-common.c (combine_strings): Tweak __FUNCTION__ warning text. + * MAINTAINERS: Add self as Fortran maintainer, + remove Craig Burley. -2002-04-26 Bo Thorsen <bo@suse.co.uk> +Tue May 30 19:01:12 2000 Andrew Cagney <cagney@b1.cygnus.com> - * config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Define for - x86-64. + * config.sub: Import CVS version 1.167 Tue May 30 09:00:07 2000. + * config.guess: Import CVS version 1.148 Tue May 30 09:00:06 2000 -2002-04-25 David S. Miller <davem@redhat.com> +Mon May 29 21:15:00 MET 2000 Philipp Thomas <pthomas@suse.de> - * config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Add back check - for DECL being NULL. + * MAINTAINERS: Add self as i18n maintainer -2002-04-25 Eric Botcazou <ebotcazou@multimania.com> +20000-05-21 H.J. Lu (hjl@gnu.org) - * c-decl.c (grokdeclarator): Remove outdated ??? note - on invalid declaration of flexible array members. + * Makefile.in (CC_FOR_TARGET): Make sure as/ld in the gcc + directory are used if they exist. Make sure + $(build_tooldir)/include is searched for header files, + $(build_tooldir)/lib/ for library files. + (GCC_FOR_TARGET): Likewise. + (CXX_FOR_TARGET): Likewise. -2002-04-25 Richard Henderson <rth@redhat.com> +Thu May 18 10:58:13 2000 Jeffrey A Law (law@cygnus.com) - * doc/invoke.texi: Document -gdwarf{,-2} vs debug level. + * configure.in (hppa*64*-*-*): Do build ld for this configuration. -2002-04-25 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (s390_emit_epilogue): Always restore registers - needed by the compiler, even if they are used as global regs. - -2002-04-25 Steven Bosscher <S.Bosscher@student.tudelft.nl> - - * doc/c-tree.texi: Fix typo in introduction. - -2002-04-24 Richard Henderson <rth@redhat.com> - - * configure.in (HAVE_GAS_HIDDEN): Detect sparc binutils 2.12 - linker bug. - -2002-04-24 Jason Merrill <jason@redhat.com> - - * dwarf2.h (enum dwarf_attribute): Add DW_AT_GNU_vector. - * dwarf2out.c (dwarf_attr_name): Support it. - (gen_array_type_die): Emit it. - (lookup_type_die): No special handling for VECTOR_TYPE. - (gen_type_die): Hand VECTOR_TYPE off to gen_array_type_die. - -2002-04-24 Richard Henderson <rth@redhat.com> - - * config/mips/mips.md (movdi_usd): Renumber. - -2002-04-24 Robert Lipe <robertlipe@usa.net> - - * config/i386/sco5.h(i386.h, att.h): Eliminate double inclusion. - -2002-04-24 David S. Miller <davem@redhat.com> - - * config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Return false if - 32-bit Sparc and current_function_returns_struct is true. - -2002-04-24 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/altivec.h: Cleanup file. Add non individual - variants. - (vec_vaddubm): New. - (vec_vadduhm): New. - (vec_vadduwm): New. - (vec_vaddfp): New. - (vec_vaddcuw): New. - (vec_vaddubs): New. - (vec_vaddsbs): New. - (vec_vadduhs): New. - (vec_vadduws): New. - (vec_vaddsws): New. - (vec_vand): New. - (vec_vandc): New. - (vec_vavgub): New. - (vec_vavgsb): New. - (vec_vavguh): New. - (vec_vavgsh): New. - (vec_vavguw): New. - (vec_vavgsw): New. - (vec_vrfip): New. - (vec_vcmpbfp): New. - (vec_vcmpequb): New. - (vec_vcmpequh): New. - (vec_vcmpequw): New. - (vec_vcmpeqfp): New. - (vec_vcmpgefp): New. - (vec_vcmpgtub): New. - (vec_vcmpgtsb): New. - (vec_vcmpgtuh): New. - (vec_vcmpgtsh): New. - (vec_vcmpgtuw): New. - (vec_vcmpgtsw): New. - (vec_vcmpgtfp): New. - (vec_vcmpgefp): New. - (vec_vcfux): New. - (vec_vcfsx): New. - (vec_vctsxs): New. - (vec_vctuxs): New. - (vec_vexptefp): New. - (vec_vrfim): New. - (vec_lvx): New. - (vec_lvebx): New. - (vec_lvehx): New. - (vec_lde): Add vector float variant. - (vec_lvewx): New. - (vec_lvxl): New. - (vec_vlogefp): New. - (vec_vmaddfp): New. - (vec_vmhaddshs): New. - (vec_vmaxub): New. - (vec_vmaxsb): New. - (vec_vmaxuh): New. - (vec_vmaxsh): New. - (vec_vmaxuw): New. - (vec_vmaxsw): New. - (vec_vmaxsw): New. - (vec_vmaxfp): New. - (vec_vmrghb): New. - (vec_vmrghh): New. - (vec_vmrghw): New. - (vec_vmrglb): New. - (vec_vmrglh): New. - (vec_vmrglw): New. - (vec_vminub): New. - (vec_vminsb): New. - (vec_vminuh): New. - (vec_vminsh): New. - (vec_vminuw): New. - (vec_vminsw): New. - (vec_vminfp): New. - (vec_vmladduhm): New. - (vec_vmhraddshs): New. - (vec_msumubm): New. - (vec_vmsummbm): New. - (vec_vmsumuhm): New. - (vec_vmsumshm): New. - (vec_vmsumuhs): New. - (vec_vmsumshs): New. - (vec_vmuleub): New. - (vec_vmulesb): New. - (vec_vmuleuh): New. - (vec_vmulesh): New. - (vec_vmuloub): New. - (vec_mulosb): New. - (vec_vmulouh): New. - (vec_vmulosh): New. - (vec_vnmsubfp): New. - (vec_vnor): New. - (vec_vor): New. - (vec_vpkuhum): New. - (vec_vpkuwum): New. - (vec_vpkpx): New. - (vec_vpkuhus): New. - (vec_vpkshss): New. - (vec_vpkuwus): New. - (vec_vpkswss): New. - (vec_vpkshus): New. - (vec_vpkswus): New. - (vec_vperm): New. - (vec_vrefp): New. - (vec_vrlb): New. - (vec_vrlh): New. - (vec_vrlw): New. - (vec_vrfin): New. - (vec_vrsqrtefp): New. - (vec_vsel): New. - (vec_vslb): New. - (vec_vslh): New. - (vec_vslw): New. - (vec_vsldoi): New. - (vec_vsl): New. - (vec_vslo): New. - (vec_vspltb): New. - (vec_vsplth): New. - (vec_vspltw): New. - (vec_vspltisb): New. - (vec_vspltish): New. - (vec_vspltisw): New. - (vec_vsrb): New. - (vec_vsrh): New. - (vec_vsrw): New. - (vec_vsrab): New. - (vec_vsrah): New. - (vec_vsraw): New. - (vec_vsr): New. - (vec_vsro): New. - (vec_stvx): New. - (vec_stvebx): New. - (vec_stvehx): New. - (vec_stvewx): New. - (vec_stvxl): New. - (vec_vsububm): New. - (vec_vsubuhm): New. - (vec_vsubuwm): New. - (vec_vsubfp): New. - (vec_vsubcuw): New. - (vec_vsububs): New. - (vec_vsubsbs): New. - (vec_vsubuhs): New. - (vec_vsubshs): New. - (vec_vsubuws): New. - (vec_vsubsws): New. - (vec_vsum4ubs): New. - (vec_vsum4sbs): New. - (vec_vsum4shs): New. - (vec_vsum2sws): New. - (vec_vsumsws): New. - (vec_vrfiz): New. - (vec_vupkhsb): New. - (vec_vupkhpx): New. - (vec_vupkhsh): New. - (vec_vupklsb): New. - (vec_vupklpx): New. - (vec_vupklsh): New. - (vec_vxor): New. - -2002-04-23 Zack Weinberg <zack@codesourcery.com> - - * doc/install.texi: Clarify which versions of alpha*-dec-osf* - are obsoleted. - -2002-04-23 Eric Botcazou <ebotcazou@multimania.com> - - PR c/5430 - * fold-const.c (split_tree): Add MINUS_LITP parameter; separate - added literals from substracted literals. - (associate_trees): Don't convert MINUS_EXPR into PLUS_EXPR. - (fold) [associate]: Preserve MINUS_EXPR if needed. - -2002-04-23 Tom Tromey <tromey@redhat.com> - - * gcc.c: Added --resource. For PR java/6314. - -2002-04-23 David O'Brien <obrien@FreeBSD.org> - - * config/freebsd.h(OBJECT_FORMAT_ELF): Define. - -2002-04-23 David O'Brien <obrien@FreeBSD.org> - - * cp/g++spec.c: Use profiled libstdc++ and libm with -p/-pg. - * config/freebsd.h (MATH_LIBRARY_PROFILE): Use the _p verions of - these libraries. - -2002-04-23 Alan Modra <amodra@bigpond.net.au> - - PR target/6413 - * function.h: (struct function): Add profile_label_no field. - (current_function_profile_label_no): Define. - * function.c: (profile_label_no): New static var. - (expand_function_start): Increment it, and copy to - current_function_profile_label_no. - * output.h (profile_label_no): Delete. - * final.c (profile_label_no): Delete. - (profile_function): Use current_function_profile_label_no. - (final_end_function): Don't increment profile_label_no here. - * config/i386/i386.c (ix86_osf_output_function_prologue): Replace - profile_label_no with current_function_profile_label_no. - * config/pa/pa.c (current_function_number): Delete. - (pa_output_function_prologue): Don't output profile label here. - (hppa_profile_hook): Use label_no param rather than - current_function_number. - (FUNC_BEGIN_PROLOG_LABEL): Move to .. - * config/pa/pa.h: .. here. - (FUNCTION_PROFILER): Output profile label here. - -2002-04-23 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/altivec.h (vec_step): Remove extraneous - parentheses. - (vec_ctu): Cast return. - -2002-04-22 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/rs6000.md ("*movv4si_internal"): Change 'm' - constraint to 'o' for m=r and r=m alternatives. - ("*movv8hi_internal1"): Same. - ("*movv16qi_internal1"): Same. - ("*movv4sf_internal1"): Same. - -2002-04-22 Zack Weinberg <zack@codesourcery.com> - - * c-lex.c (lex_charconst): Call convert to get constant in - proper type; don't just smash the type field. - Fixes PR c/6300. - - * config.gcc: Add list of obsolete configurations. Disallow - building these without --enable-obsolete. - * doc/install.texi: Document --enable-obsolete and obsoletion - policy. Mention obsoletion of individual targets in - appropriate places. - -2002-04-22 Richard Henderson <rth@redhat.com> - - * config/sparc/sol2-bi.h (ASM_DEBUG_SPEC): New. - -2002-04-22 Mark Mitchell <mark@codesourcery.com> - - PR f/6138. - * function.c (fixup_memory_subreg): Add promoted_mode parameter. - (walk_fixup_memory_subreg): Likewise. - (fixup_var_refs_insn): Adjust accordingly. - (fixup_var_refs_1): Likewise. +Wed May 17 16:03:48 2000 Alexandre Oliva <aoliva@cygnus.com> -2002-04-22 Joel Sherrill <joel@OARcorp.com> + * Makefile.in (configure-target-libiberty): Depend on + configure-target-newlib. - * gthr-rtems.h: Correct prototypes to remove warnings. +2000-05-16 Alexandre Oliva <aoliva@cygnus.com> -2002-04-22 Richard Henderson <rth@redhat.com> + * configure.in, Makefile.in: Merge all libffi-related + configury stuff from the libgcj tree. - PR c/6344 - * alias.c (canon_true_dependence): Special case (mem:blk (scratch)). +Tue May 16 10:06:21 2000 Andrew Cagney <cagney@b1.cygnus.com> - * gcse.c (free_insn_expr_list_list): New. - (clear_modify_mem_tables): Use it. Fix bit set usage. - (canon_list_insert): Use EXPR_LISTs for expressions. - (record_last_mem_set_info): Factor BLOCK_NUM (insn). + Thu Apr 27 11:01:48 2000 Andrew Cagney <cagney@b1.cygnus.com>: + * Makefile.in (do-tar-bz2, do-md5sum): Skip CVS directories. -2002-04-22 Ulrich Weigand <uweigand@de.ibm.com> +Tue May 16 09:57:35 2000 Andrew Cagney <cagney@b1.cygnus.com> - * config/s390/linux.h: (LIBPATH_SPEC, LIBPATH_ARCH31_SPEC, - LIBPATH_ARCH64_SPEC): Define. - (EXTRA_SPECS): Add libpath, libpath_arch31, libpath_arch64. - (STARTFILE_SPEC, ENDFILE_SPEC): Define; use libpath. - (LINK_ARCH31_SPEC): Add libpath_arch31 to search path. - (LINK_ARCH64_SPEC): Add libpath_arch64 to search path. + Wed Apr 26 17:03:53 2000 Andrew Cagney <cagney@b1.cygnus.com>: + * Makefile.in (do-djunpack): New target. Update djunpack.bat with + current version information. Add to proto-toplev directory. + (gdb-taz): Build do-djunpack. -2002-04-22 Aldy Hernandez <aldyh@redhat.com> +2000-05-15 David Edelsohn <edelsohn@gnu.org> - * config/rs6000/altivec.h (vec_xor): Add variant for both args - being vector signed int. - (vec_andc): Same. - (vec_xor): Add variant for both args being vector signed char. - Remove redundant variant. - (vec_andc): Same. + * configure.in: Special case powerpc*-*-aix* target_makefile_frag. -2002-04-21 David S. Miller <davem@redhat.com> +Mon May 15 13:39:09 2000 Andrew Cagney <cagney@b1.cygnus.com> - * config/sparc/sparc.md (set then compare DI mode peephole2): Fix - compare mode in output RTL. + * MAINTAINERS: Add self to Write After Approval list. -2002-04-22 David Edelsohn <edelsohn@gnu.org> +2000-05-13 Alexandre Oliva <oliva@lsd.ic.unicamp.br> - * config/rs6000/rs6000.c (rs6000_override_options): Correct - style and formatting of previous patch. + * ltmain.sh: Preserve in relink_command any environment + variables that may affect the linker behavior. -2002-04-22 Alan Modra <amodra@bigpond.net.au> +Fri May 12 11:23:17 2000 Jeffrey A Law (law@cygnus.com) - * config/rs6000/rs6000.c (rs6000_override_options): Always clear - flag_pic for ABI_AIX. + * config.sub (basic_machine): Recognize hppa64 as a valid cpu type. -2002-04-21 Neil Booth <neil@daikokuya.demon.co.uk> +Wed May 10 21:26:51 2000 Jim Wilson <wilson@cygnus.com> - * cppmacro.c (funlike_invocation_p): Don't step back - over CPP_EOF. + * configure.in (ia64*-*-elf*): Add gdb and friends to noconfigdirs. -2002-04-21 David Edelsohn <edelsohn@gnu.org> +2000-05-08 Eli Zaretskii <eliz@is.elta.co.il> - * config/rs6000/rs6000.c (output_profile_hook): Do not increment - labelno. + * djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst + with the version name. -2002-04-20 Joseph S. Myers <jsm28@cam.ac.uk> +Sat May 6 21:12:55 CDT 2000 Jason Eckhardt <jle@cygnus.com> - * doc/invoke.texi: Remove Chill references. - * doc/gcc.texi: Update last modified date. + * MAINTAINERS: Add self as bb-reorder maintainer. -2002-04-19 David S. Miller <davem@redhat.com> +2000-05-01 Benjamin Kosnik <bkoz@cygnus.com> - * config/sparc/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Define. - * config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Likewise. + * config.if: Tweak. -Sat Apr 20 02:17:38 CEST 2002 Jan Hubicka <jh@suse.cz> +2000-04-23 Eli Zaretskii <eliz@is.elta.co.il> - * i386.md (movsi_1, movhi_1): Force reload to use more flexible - alternative. + * djunpack.bat: New file. -2002-04-19 Jakub Jelinek <jakub@redhat.com> +Wed Apr 19 12:46:26 2000 Andrew Cagney <cagney@b1.cygnus.com> - PR c/6358 - * function.c: Reapply patch for c/6358. - (expand_function_end): Copy decl_rtl's mode, not - current_function_return_rtx mode. + * Makefile.in (taz, gdb-taz, gas.tar.bz2, binutils.tar.bz2, + gas+binutils.tar.bz2, libg++.tar.bz2, gnats.tar.bz2, gdb.tar.bz2, + dejagnu.tar.bz2, gdb+dejagnu.tar.bz2, insight.tar.bz2, + insight+dejagnu.tar.bz2, newlib.tar.bz2): Pass MD5PROG to sub-make. -2002-04-19 Joel Sherrill <joel@OARcorp.com> +2000-04-16 Dave Pitts <dpitts@cozx.com> - * config/rtems.h (STARTFILE_SPEC, ENDFILE_SPEC): Fix for non-ELF - targets. + * config.sub (case $basic_machine): Change default for "ibm-*" + to "openedition". -2002-04-19 Tom Tromey <tromey@redhat.com> +2000-04-13 Andreas Jaeger <aj@suse.de> - * doc/install.texi (Specific): Update status of Solaris 2.8. - For PR libgcj/6158. + * MAINTAINERS: Added myself. -2002-04-19 Dan Nicolaescu <dann@godzilla.ics.uci.edu> - Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +Wed Apr 12 16:42:48 2000 Andrew Cagney <cagney@b1.cygnus.com> - * doc/install.texi (Specific, sparc-sun-solaris2*): Mention that - binutils 2.11.2 and higher generate smaller binaries than Sun's - native tools. + * Makefile.in (gdb-taz): New target. GDB specific archive. + (do-md5sum): New target. + (MD5PROG): Define. + (PACKAGE): Default to TOOL. + (VER): Default to a shell script. + (taz): Rewrite target. Move real work to do-proto-toplev. Include + md5 checksum generation. + (do-proto-toplev): New target. Create $(PACKAGE)-$(VER) link. + (do-tar-bz2): Delete creation of $(PACKAGE)-$(VER) link. + (gdb.tar.bz2, dejagnu.tar.bz2, gdb+dejagnu.tar.bz2, + insight.tar.bz2): Use gdb-taz to create archive. -2002-04-19 Mark Mitchell <mark@codesourcery.com> +Fri Apr 7 18:10:29 2000 Andrew Cagney <cagney@b1.cygnus.com> - PR c++/6352 - * toplev.c (rest_of_compilation): Do not defer functions for which - TREE_SYMBOL_REFERENCED has already been set. + * configure (warn_cflags): Delete. -2002-04-18 Richard Henderson <rth@redhat.com> +Thu Apr 6 16:15:14 2000 Philippe De Muyter <phdm@macqel.be> - * function.c: Revert patch for c/6358. + * MAINTAINERS: Added myself. -2002-04-18 Richard Henderson <rth@redhat.com> +2000-04-05 Benjamin Kosnik <bkoz@cygnus.com> + Martin v. Loewis <martin@loewis.home.cs.tu-berlin.de> - * ifcvt.c (find_cond_trap): Handle cases with no proper THEN or JOIN - blocks. Handle multiple references to the TRAP block. Handle - non-adjacent THEN and OTHER blocks. + * configure.in (enable_libstdcxx_v3): Add. + (target_libs): Add bits here to switch between libstdc++-v2 and + libstdc++-v3. + * config.if: And this file too. + * Makefile.in: Add libstdc++-v3 targets. -2002-04-18 Richard Henderson <rth@redhat.com> +2000-04-05 Michael Meissner <meissner@redhat.com> - * config/ia64/ia64.c (ia64_function_arg_pass_by_reference): Don't - crash with no type for by-mode libcalls. + * config.sub (d30v): Add d30v as a basic machine type. - * config/ia64/ia64.md (conditional_trap): Fix predicate polarity. +2000-03-29 Jason Merrill <jason@casey.cygnus.com> -2002-04-18 David S. Miller <davem@redhat.com> + * configure.in: -linux-gnu*, not -linux-gnu. - * config/sparc/sparc.h (BRANCH_COST): Define. +Sun Mar 12 17:30:30 2000 Toon Moene <toon@moene.indiv.nluug.nl> - * fold-const.c (BRANCH_COST): Don't provide default here, expr.h - does it. + * MAINTAINERS: Add self in write-after-approval section. -2002-04-18 Richard Henderson <rth@redhat.com> +Sun Mar 12 00:23:32 2000 Jim Wilson <wilson@cygnus.com> - * config/ia64/ia64.c (ia64_function_arg_pass_by_reference): New. - (ia64_va_arg): Expect variable sized types by reference. - * config/ia64/ia64-protos.h: Update. - * config/ia64/ia64.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use - ia64_function_arg_pass_by_reference. + * MAINTAINERS: Add self as ia64 port maintainer. -2002-04-18 Hans-Peter Nilsson <hp@bitrange.com> +2000-03-08 Neil Booth <NeilB@earthling.net> - * flow.c (update_life_info): Ignore return value of cleanup_cfg. - Mask out PROP_SCAN_DEAD_CODE | PROP_KILL_DEAD_CODE in - propagate_block calls after relaxation loop using new variable - stabilized_prop_flags. + * MAINTAINERS: Add self in write-after-approval section. -2002-04-18 Richard Henderson <rth@redhat.com> +Fri Mar 3 18:44:08 2000 Andrew Cagney <cagney@b1.cygnus.com> - * ifcvt.c: Include except.h. - (block_has_only_trap): Break out from find_cond_trap. - (find_cond_trap): Use it. Always delete the trap block. - (merge_if_block): Allow then block null. Be less simplistic about - what insns can end a block. - * Makefile.in (ifcvt.o): Depend on except.h. + * Makefile.in (taz): Set PACKAGE to TOOL when not defined. + (do-tar-bz2): Replace TOOL with PACKAGE. + (gdb.tar.bz2): Remove GDBTK from GDB package. + (gdb+dejagnu.tar.bz2, insight.tar.bz2, insight+dejagnu.tar.bz2, + dejagnu.tar.bz2): New packages. - * config/ia64/ia64.md (trap, conditional_trap): New. +2000-02-27 Andreas Jaeger <aj@suse.de> -2002-04-18 Jakub Jelinek <jakub@redhat.com> + * configure.in: Add entry for mips*-*-linux*, move catch all + *-*-*linux* entry below this one. - PR c/6358 - * function.c (assign_parms): Assign hard current_function_return_rtx - register here... - (expand_function_end): ...not here. +2000-02-27 Ian Lance Taylor <ian@zembu.com> -2002-04-18 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + * ltconfig, ltmain.sh: Update to libtool 1.3.4. - * doc/install.texi (Downloading the source): Do not mention Chill - any longer, but mention Ada. - (Configuration): Do not mention Chill any longer. +2000-02-24 Nick Clifton <nickc@cygnus.com> -2002-04-18 Hans-Peter Nilsson <hp@axis.com> + * config.sub: Support an OS of "wince". - * config/cris/cris.h (TARGET_VERSION): Remove local version number. +Thu Feb 24 16:15:56 2000 Andrew Cagney <cagney@b1.cygnus.com> -Thu Apr 18 15:49:12 CEST 2002 Jan Hubicka <jh@suse.cz> + * config.guess, config.sub: Updated to match config's 2000-02-15 + version. - * i386.h (SSE_FLOAT_MODE_P): Kill bogus TARGET_SSE_MATH check. - * i386.md (sse_mov?fcc*): Swap operands for cases they will be swapped - later. +2000-02-23 Linas Vepstas <linas@linas.org> -2002-04-18 Jakub Jelinek <jakub@redhat.com> + * config.sub: Add support for Linux/IBM 370. + * configure.in: Likewise. - PR middle-end/6205 - * config/i386/i386.md (movsf_1): Use pxor only if TARGET_SSE2, - otherwise xorps. +2000-02-22 Nick Clifton <nickc@cygnus.com> -2002-04-18 Loren J. Rittle <ljrittle@acm.org> + * configure.in: Add mips-pe, sh-pe and arm-wince-pe targets. - Revert this change: +2000-02-20 Christopher Faylor <cgf@cygnus.com> - * doc/install.texi (Installing GCC: Configuration): Clarify - the only supported ways to configure gcc. + * config.guess: Guess "cygwin" rather than "cygwin32". -2002-04-17 Dale Johannesen <dalej@apple.com> +2000-02-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - * config/rs6000/rs6000.c (rs6000_emit_cmove): Fail if modes of - comparison operands do not match each other or if modes of - conditions do not match result. - (rs6000_output_function_prologue): Compute instruction addresses. - (rs6000_output_function_epilogue): Likewise. + * configure (gcc_version): When setting, narrow search to + lines containing `version_string'. -2002-04-17 Ulrich Weigand <uweigand@de.ibm.com> +2000-02-15 Denis Chertykov <denisc@overta.ru> - * config/s390/s390.c (legitimize_pic_address): Do not generate - illegal address constant without CONST. + * config.sub: Add support for avr target. -2002-04-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> +2000-02-14 Nick Clifton <nickc@cygnus.com> - * sparc/linux64.h (CC1_SPEC): Error for -m32 and -m64. - * sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise. + * MAINTAINERS: Add maintainers for MCore port. -2002-04-17 Ulrich Weigand <uweigand@de.ibm.com> +Tue Feb 1 00:07:46 2000 Hans-Peter Nilsson <hp@bitrange.com> - PR optimization/6305 - * config/s390/s390.c (s390_expand_plus_operand): Use find_replacement - to make sure previous reloads are taken into account. Generate - better code if one operand is an in-range immediate constant. + * config.sub: Add mmix-knuth-mmixware. -2002-04-16 Andrew Haley <aph@cambridge.redhat.com> +2000-01-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - * doc/install.texi (Building): libgcj requires GNU make. + * MAINTAINERS: Pair cccp with cpplib maintainership. -2002-04-17 Jakub Jelinek <jakub@redhat.com> +2000-01-27 Christopher Faylor <cgf@redhat.com> - PR bootstrap/6315 - * config/sparc/sparc.md (movtf reg<-reg split): Allow spliting - even if hard quad and register is not floating. - (movtf reg<-mem split): Disallow splitting if hard quad and - register is floating. - (movtf mem<-reg split): Likewise. - * config/sparc/sparc.c (fp_register_operand): New predicate. - * config/sparc/sparc.h (PREDICATE_CODES): Add fp_register_operand. + * Makefile.in (CC_FOR_TARGET): Add new winsup directory + structure stuff to -L library search. + (CXX_FOR_TARGET): Ditto. + (CROSS_CHECK_MODULES): Fix spelling mistake. -2002-04-17 Zack Weinberg <zack@codesourcery.com> +2000-01-24 Mark Mitchell <mark@codesourcery.com> - * Makefile.in (PROTO_OBJS): Add cppdefault.o. - (protoize.o): Take $(PREPROCESSOR_DEFINES) off command line. - (unprotoize.o): Ditto. Build from protoize.c. Define - UNPROTOIZE on command line. - * protoize.c: Include cppdefault.h. Delete include_defaults. - (in_system_include_dir): Use cpp_include_defaults (defined in - cppdefault.o). - * unprotoize.c: Delete file. + * Makefile.in (CXX_FOR_TARGET): Use g++, not xgcc, to invoke + the C++ compiler. -2002-04-17 Aldy Hernandez <aldyh@redhat.com> +2000-01-12 Richard Henderson <rth@cygnus.com> - * config/rs6000/altivec.h (vec_ld): Add array variants. - (vec_lde): Same. - (vec_ldl): Same. + * configure.in: Don't build some bits for beos. -2002-04-17 Alan Matsuoka <alanm@redhat.com> - Aldy Hernandez <aldyh@redhat.com> +2000-01-12 Joel Sherrill (joel@OARcorp.com) - * config/rs6000/altivec.h: Define __ALTIVEC__. - (bool): New. - (__pixel): New. - (pixel): New. - (vec_cfux): New. - (vec_vmaddfp): New. - (vec_vsldoi): New. - Add parentheses to all macro arguments. + * Makefile.in (CC_FOR_TARGET): Use newlib libraries as well + as include files. -2002-04-16 Richard Henderson <rth@redhat.com> +2000-01-11 Zack Weinberg <zack@wolery.cumb.org> - PR c++/6320 - * except.c (remove_eh_handler): Insert inner regions at beginning - of sibling chain. Refactor expressions. + * Add self as cpplib maintainer, as requested by Jason + Merrill. Correct my e-mail address. -2002-04-16 Mark Mitchell <mark@codesourcery.com> +2000-01-06 Geoff Keating <geoffk@cygnus.com> - * c-common.h (STMT_EXPR_NO_SCOPE): New macro. - * c-common.c (c_expand_expr): Respect STMT_EXPR_NO_SCOPE. - * tree.h (expand_start_stmt_expr): Update prototype. - * stmt.c (expand_start_stmt_expr): Add has_scope parameter. - * tree-inline.c (expand_call_inline): Set STMT_EXPR_NO_SCOPE - on the STMT_EXPR created for the inline function. + * configure.in: Use mt-aix43 to handle *_TARGET defs, + not mh-aix43. -2002-04-16 Richard Henderson <rth@redhat.com> +Thu Dec 23 03:43:36 1999 Hans-Peter Nilsson <hp@bitrange.com> - * config/sparc/sol2-bi.h (AS_SPARC64_FLAG): New. - * config/sparc/sol2-gas-bi.h: New file. - * config.gcc (sparc*-solaris): Add it as needed. - * configure.in (AS_SPARC64_FLAG): Remove check. - * config.in, configure: Regenerate. + * MAINTAINERS: Add myself to "write after approval" list. - * config/sparc/sol2-bi.h (CC1_SPEC): Error for -m32 and -m64. +1999-12-14 Richard Henderson <rth@cygnus.com> -2002-04-16 Richard Henderson <rth@redhat.com> + * config.guess (alpha-osf, alpha-linux): Detect ev67. + * config.sub: Accept alphaev[78], alphaev8. - * config/mips/mips.c (override_options): Don't override N32 for - a 64-bit ISA. +1999-12-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br> - PR c/6202 - * config/mips/mips.md (can_delay): Split out of existing define_delays. - (HILO_delay): Set can_delay false. + * config.guess, config.sub: Update from autoconf. -2002-04-16 Paolo Carlini <pcarlini@unitus.it> +1999-11-29 Bruce Korb <autogen@linuxbox.com> - * c-parse.in (poplevel, compstmt_start, compstmt_primary_start): - Add ending ';', in accordance with POSIX. + * MAINTAINERS: update my playtime e-address. -2002-04-16 Richard Henderson <rth@redhat.com> +Tue Nov 23 00:57:41 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> - * config.gcc (sparcv9-solaris): Configure for 64-bit default. - Adjust tm_file order to get TARGET_DEFAULT set properly. - (sparc-solaris): Configure 2.[78] for 64-bit multilibs. - * doc/install.texi (sparc-solaris): Update. + * config-ml.in (sparc*-*-*): Disable sparcv9 support if the + necessary libraries are missing. -2002-04-16 Hartmut Penner <hpenner@de.ibm.com> +Fri Nov 19 11:22:31 MST 1999 Diego Novillo <dnovillo@cygnus.com> - PR target/6305 - * config/s390/s390.md (mulsidi3): Set both subregs of the - multiword register. + * MAINTAINERS: Add new 'write after approval' maintainer. -2002-04-16 Aldy Hernandez <aldyh@redhat.com> +Wed Nov 17 16:08:43 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> - * config/rs6000/altivec.h (vec_addc): Type check. + * MAINTAINERS: Add new Java maintainer. -2002-04-16 Jakub Jelinek <jakub@redhat.com> +1999-10-25 Andreas Schwab <schwab@suse.de> - PR middle-end/6279 - * expr.c (store_expr): Don't copy if DECL_RTL (exp) == target. + * configure: Fix quoting inside arguments of eval. - * expr.c (safe_from_p): Cleanup: use DECL_RTL_IF_SET. +1999-10-21 Nick Clifton <nickc@cygnus.com> -2002-04-15 Richard Henderson <rth@redhat.com> + * config-ml.in: Allow suppression of some ARM multilibs. - * config/mips/abi64.h (SUBTARGET_CONDITIONAL_REGISTER_USAGE): Set - call_really_used_regs too. +Tue Sep 7 23:33:57 1999 Linas Vepstas <linas@linas.org> -2002-04-15 David S. Miller <davem@redhat.com> + * config.guess: Add OS/390 match pattern. + * config.sub: Add mvs, openedition targets. + * configure.in (i370-ibm-opened*): New. - * rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs - as being CLOBBERed. +1999-09-04 Steve Chamberlain <sac@pobox.com> -2002-04-16 Jakub Jelinek <jakub@redhat.com> + * config.sub: Add support for configuring for pj. - PR c/6290 - * config/rs6000/rs6000.c (easy_vector_constant): Return 1 if the - CONST_VECTOR is { 0, ... 0 }. +1999-08-31 Nick Clifton <nickc@cygnus.com> -2002-04-15 Loren J. Rittle <ljrittle@acm.org> + * config.sub (maybe_os): Add support for configuring for fr30. - * doc/install.texi (Installing GCC: Configuration): Clarify - the only supported ways to configure gcc. +1999-08-25 Nick Clifton <nickc@cygnus.com> -2002-04-15 Richard Henderson <rth@redhat.com> + * configure.in: Do not configure or build ld for AIX + platforms. ld is known to be broken on these platforms. - * config/alpha/linux.h, config/arm/linux-elf.h, config/i370/linux.h, - config/i386/linux-aout.h, config/i386/linux-oldld.h, - config/i386/linux.h, config/i386/linux64.h, config/ia64/linux.h, - config/m68k/linux-aout.h, config/m68k/linux.h, config/mips/linux.h, - config/pa/pa-linux.h, config/pj/linux.h, config/s390/linux.h, - config/sh/linux.h, config/sparc/linux-aout.h, config/sparc/linux.h, - config/sparc/linux64.h, config/xtensa/linux.h (CPP_PREDEFINES): - Define __gnu_linux__, not gnu_linux. - * config/rs6000/sysv4.h (CPP_OS_GNU_SPEC): Likewise for gnu_hurd. +Wed Aug 25 01:12:25 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> -2002-04-15 Mark Mitchell <mark@codesourcery.com> + * config-ml.in: Pass compiler flag corresponding to multidirs to + subdir configures. - Remove Chill front end. - * gcc.c (default_compilers): Remove Chill entries. - * ch: Remove directory. - * doc/frontends.texi: Remove information about Chill. - * doc/sourcebuild.texi: Likewise. - * doc/standards.texi: Likewise. +1999-08-09 Ian Lance Taylor <ian@zembu.com> -2002-04-15 Douglas B Rupp <rupp@gnat.com> + * Makefile.in (LDFLAGS): Define. - * config/alpha/vms.h (INCLUDE_DEFAULTS): Add /gnu/lib/gcc-lib/include. - (LONGLONG_STANDALONE): Define. +1999-08-08 Mumit Khan <khan@xraylith.wisc.edu> -2002-04-15 David S. Miller <davem@redhat.com> + * configure.in (i[3456]-*-mingw32*): Don't put gprof in + noconfigdirs. + (*-*-cygwin*): Likewise. - * config/sparc/sparc.c (sparc_emit_float_lib_cmp): - Call emit_library_call with LCT_NORMAL. - (sparc_initialize_trampoline): Use LCT_foo instead of - magic constant in emit_library_call invocations. - (sparc64_initialize_trampoline): Likewise. - (sparc_profile_hook): Likewise. - * config/sparc/sparc.md: Likewise. +1999-08-08 Ian Lance Taylor <ian@zembu.com> - * config/sparc/sparc.c (sparc_extra_constraint_check): - Fix type of argument 'c'. - * config/sparc/sparc-protos.h (sparc_extra_constraint_check): - Likewise. + * mkdep: New file. + * Makefile.in (GAS_SUPPORT_DIRS): Add mkdep. + (BINUTILS_SUPPORT_DIRS): Add mkdep. -2002-04-14 Andreas Schwab <schwab@suse.de> + From Eli Zaretskii <eliz@is.elta.co.il>: + * configure (tmpfile): Change cONf$$ to cNf$$ to avoid an overly + long file name when using DJGPP on MS-DOS. - * config/ia64/linux.h (CPP_PREDEFINES): Fix missing backslash. +Wed Aug 4 02:07:14 1999 Jeffrey A Law (law@cygnus.com) -2002-04-14 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> + * config.sub (vxworks case): Use os=-vxworks, not os=vxworks. - * config/arm/linux-elf.h (CPLUSPLUS_CPP_SPEC): Define. +1999-07-30 Alan Modra <alan@spri.levels.unisa.edu.au> -2002-04-13 Mark Mitchell <mark@codesourcery.com> + * Makefile.in (check-target-libio): Remove all-target-libstdc++ + dependency as this causes "make check" to globally "make all" - * config/alpha/linux.h (CPP_PREDEFINES): Fix typo. - * config/i386/gnu.h (CPP_PREDEFINES): Define __gnu_hurd__, - not gnu_hurd. +Tue Jun 22 23:45:18 1999 Tom Tromey <tromey@cygnus.com> -2002-04-13 Hans-Peter Nilsson <hp@axis.com> + * configure.in (target_libs): Added target-zlib. + * Makefile.in (ALL_TARGET_MODULES): Added zlib. + (CONFIGURE_TARGET_MODULES): Likewise. + (CHECK_TARGET_MODULES): Likewise. + (INSTALL_TARGET_MODULES): Likewise. + (CLEAN_TARGET_MODULES): Likewise. + (configure-target-zlib): New target. + (all-target-zlib): Likewise. + (all-target-libjava): Depend on all-target-zlib. + (configure-target-libjava): Depend on configure-target-zlib. - * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC): Fix typo. + * Makefile.in (configure-target-libjava): Depend on + configure-target-newlib. + (configure-target-boehm-gc): New target. + (configure-target-qthreads): New target. -2002-04-13 Joel Sherrill <joel@OARcorp.com> + * configure.in (target_libs): Added target-qthreads. + * Makefile.in (ALL_TARGET_MODULES): Added qthreads. + (CONFIGURE_TARGET_MODULES): Likewise. + (CHECK_TARGET_MODULES): Likewise. + (INSTALL_TARGET_MODULES): Likewise. + (CLEAN_TARGET_MODULES): Likewise. + (all-target-qthreads): New target. + (configure-target-libjava): Depend on configure-target-qthreads. + (all-target-libjava): Depend on all-target-qthreads. - * config/sparc/t-elf: Enable v8 multilibs. Impacts - sparc-elf and sparc-rtems targets. + * Makefile.in (ALL_TARGET_MODULES): Added libjava, boehm-gc. + (CONFIGURE_TARGET_MODULES): Likewise. + (CHECK_TARGET_MODULES): Likewise. + (INSTALL_TARGET_MODULES): Likewise. + (CLEAN_TARGET_MODULES): Likewise. + (all-target-libjava): New target. + (all-target-boehm-gc): Likewise. + * configure.in (target_libs): Added libjava, boehm-gc. -2002-04-13 Mark Mitchell <mark@codesourcery.com> +1999-07-22 Ian Lance Taylor <ian@zembu.com> - * alpha/linux.h: Define __gnu_linux__ wherever __linux__ is - defined, and __gnu_hurd__ wherever __GNU__ is defined. - * arm/linux-elf.h: Likewise. - * cris/aout.h: Likewise. - * cris/linux.h: Likewise. - * i370/linux.h: Likewise. - * i386/gnu.h: Likewise. - * i386/linux-aout.h: Likewise. - * i386/linux-oldld.h: Likewise. - * i386/linux.h: Likewise. - * i386/linux64.h: Likewise. - * ia64/linux.h: Likewise. - * m68k/linux-aout.h: Likewise. - * m68k/linux.h: Likewise. - * mips/linux.h: Likewise. - * pa/pa-linux.h: Likewise. - * pj/linux.h: Likewise. - * rs6000/sysv4.h: Likewise. - * s390/linux.h: Likewise. - * sh/linux.h: Likewise. - * sparc/linux-aout.h: Likewise. - * sparc/linux.h: Likewise. - * sparc/linux64.h: Likewise. - * xtensa/linux.h: Likewise. + * Makefile.in (binutils.tar.bz2): Don't pass makeall.bat and + configure.bat in SUPPORT_FILES. + (gas+binutils.tar.bz2): Likewise. -2002-04-13 Andreas Schwab <schwab@suse.de> + * makeall.bat: Remove; obsolete. - * config/ia64/ia64.h (CPP_SPEC): Include %(cpp_cpu). +1999-07-21 Ian Lance Taylor <ian@zembu.com> -2002-04-12 Mark Mitchell <mark@codesourcery.com> + From Mark Elbrecht: + * configure.bat: Remove; obsolete. - Revert these changes: +1999-07-11 Ian Lance Taylor <ian@zembu.com> - 2002-04-06 Mark Mitchell <mark@codesourcery.com> + * configure: Add -W -Wall to the default CFLAGS when compiling with + gcc. - PR c++/5571 - * stor-layout.c (layout_decl): Reset the RTL for the decl. +Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca> - 2002-03-15 Mark Mitchell <mark@codesourcery.com> + * configure.in: Build ld, binutils & gas for hppa*-*-linux-gnu*. - * expr.c (expand_expr): Tidy. +1999-06-30 Mark Mitchell <mark@codesourcery.com> -2002-04-12 Richard Henderson <rth@redhat.com> + * configure.in: Build ld on IRIX6. - * config.gcc (sparcv9-*-solaris2): Default to 32-bit code. - (sparc*-*-solaris): Clean up header files. - * configure.in (AS_SPARC64_FLAG): Error out if can't find it - and plan on generating 64-bit code. - * toplev.c (decode_g_option): Remove LINKER_DOES_NOT_WORK_WITH_DWARF2. - * config/sparc/sol2-64.h: Delete and reuse for default 64-bit code. - * config/sparc/sol2-sld-64.h: Rename ... - * config/sparc/sol2-bi.h: ... here. Remove the bits that checked - for AS_SPARC64_FLAG not defined. - * config/sparc/sol2-gld-bi.h: New. - * config/sparc/sol2-sld.h: Remove. - * config/sparc/sol26-sld.h: New. - * config/sparc/sol2.h: Tidy comments. - * doc/install.texi: Document sparc-solaris configury changes. +1999-06-12 Ian Lance Taylor <ian@zembu.com> -2002-04-12 Richard Henderson <rth@redhat.com> + * Makefile.in: Change distribution targets to use bzip2 instead of + gzip. + (TEXINFO_SUPPORT): Set to just texinfo/texinfo.tex. + (taz): Don't use texinfo/gpl.texinfo or texinfo/lgpl.texinfo. - * recog.c (offsettable_address_p): Match the logic in adjust_address. +1999-06-04 Nick Clifton <nickc@cygnus.com> - * config/sparc/sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Handle TFmode - in 64-bit mode only. Use only for 32-bit or MEDLOW. + * config.sub: Add mcore target. -2002-04-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> +Sun May 30 16:03:16 1999 Cort Dougan <cort@cs.nmt.edu> - * config/alpha/osf.h (LINK_SPEC): Pass -S to silence ld warnings. + * config.guess (ppc-*-linux-gnu): Also use ld emul elf32ppclinux. -Fri Apr 12 15:42:59 2002 Jeffrey A Law (law@redhat.com) +Tue May 25 11:20:46 1999 H.J. Lu (hjl@gnu.org) - * pa.c (pa_can_combine_p): Call extract_insn before calling - constrain_operands. + * config.guess (dummy): Changed to $dummy. -2002-04-12 Douglas B Rupp <rupp@gnat.com> +1999-05-24 Nick Clifton <nickc@cygnus.com> - * hwint.h (HAVE___INT64): Correct spelling. + * config.sub: Tidied up case statements. - * config/i386/i386-interix.h (EH_FRAME_IN_DATA_SECTION): Define. - (TARGET_ASM_NAMED_SECTION, RETURN_IN_MEMORY) Define. - (DEFAULT_PCC_STRUCT_RETURN): Define as 0. - (CPP_PREDEFINES): Handle __declspec. - * config/i386/t-interix (USER_H): Remove. +1999-05-22 Ben Elliston <bje@cygnus.com> -2002-04-12 DJ Delorie <dj@redhat.com> + * config.guess: Handle NEC UX/4800. Contributed by Jiro Takabatake + <jiro@din.or.jp>. - * integrate.c (compare_blocks): Make comparisons safe for when - sizeof(int) < sizeof(char *). - (find_block): Likewise. + * config.guess: Merge with FSF version. Future changes will be + more accurately recorded in this ChangeLog. + * config.sub: Likewise. -2002-04-12 Andreas Schwab <schwab@suse.de> +Thu May 20 10:00:42 1999 Stephen L Moshier <moshier@world.std.com> - * config/ia64/ia64.h (ASM_SPEC): Moved from here ... - * config/ia64/sysv4.h (ASM_SPEC): ... to here, so that it - overrides the definition in config/svr4.h. + * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include. -2002-04-12 Eric Norum <eric.norum@usask.ca> +1999-04-30 Tom Tromey <tromey@cygnus.com> - * config/rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h, - config/c4x/rtems.h, config/h8300/rtems.h, config/i386/rtems.h, - config/i386/rtemself.h, config/i960/rtems.h, config/m68k/rtems.h, - config/m68k/rtemself.h, config/mips/rtems.h, config/mips/rtems64.h, - config/pa/rtems.h, config/rs6000/rtems.h, config/sh/rtems.h, - config/sh/rtemself.h, config/sparc/rtems.h, config/sparc/rtemself.h, - config/v850/rtems.h (*-rtems*): Cleanup pass to move common - definitions to config/rtems.h and make the targets more similar. + * ltmain.sh: [mode link] Always use CC given by ltconfig. -Fri Apr 12 08:06:54 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +1999-04-23 Tom Tromey <tromey@cygnus.com> - * expr.c (expand_assigment): Remove duplicate conversions #ifdef - POINTERS_EXTEND_UNSIGNED. - (store_constructor, expand_expr, case COMPONENT_REF): Likewise. - (store_expr): Use TYPE_MODE (sizetype), not ptr_mode. + * ltconfig, ltmain.sh: Update to libtool 1.2f. - * emit-rtl.c (widen_memory_access): Don't do anything if MEMOFFSET - not specified. +1999-04-20 Drew Moseley <dmoseley@cygnus.com> -2002-04-12 Hans-Peter Nilsson <hp@bitrange.com> + * configure.in (noconfigdirs): Don't build libstub for arm-elf targets. + (noconfigdirs): Don't build any bsp stuff for for arm-oabi targets. + Bad merge removed these two changes. - * function.c (fixup_var_refs_1) <SET, handling VAR in SET_SRC>: - For paradoxical (subreg VAR), replace VAR, don't try the subreg. +Tue Apr 13 22:50:54 1999 Donn Terry (donn@interix.com) + Martin Heller (Ing.-Buero_Heller@t-online.de) -2002-04-12 Andreas Schwab <schwab@suse.de> + * config.guess (interix Alpha): Add. - * config/ia64/ia64.h (EXTRA_SPECS): Fix missing backslash. +1999-04-11 Richard Henderson <rth@cygnus.com> -2002-04-12 Richard Henderson <rth@redhat.com> + * configure.in (i?86-*-beos*): Do config gperf; don't config + gdb, newlib, or libgloss. - PR bootstrap/4191 - * config/d30v/d30v.h (INIT_SECTION_ASM_OP): Don't undef. +Sun Apr 11 23:55:34 1999 Alexandre Oliva <oliva@dcc.unicamp.br> - * flow.c (mark_used_reg): Manage reg_cond_dead properly for - modes spanning multiple hard regs. + * config-ml.in: On mips*-*-*, if multidirs contains mabi=64, try to + link a trivial program with -mabi=64. If it fails, remove mabi=64 + from multidirs. - * recog.c (peephole2_optimize): Rebuild jump labels as needed. +Sat Apr 10 21:50:01 1999 Philipp Thomas (kthomas@gwdg.de) -2002-04-11 John David Anglin <dave@hiauly1.hia.nrc.ca> + * config.sub: Set basic_machine to i586 when target_alias = k6-*. - * pa.c (output_millicode_call): Check attribute type as well as length - when length is 28. +1999-04-08 Nick Clifton <nickc@cygnus.com> -2002-04-11 David O'Brien <obrien@FreeBSD.org> + * config.sub: Add support for mcore targets. - * config/freebsd.h (NO_IMPLICIT_EXTERN_C, SCCS_DIRECTIVE): Give value. - (DEFAULT_PCC_STRUCT_RETURN) Do not redefine. - (USER_LABEL_PREFIX, HANDLE_SYSV_PRAGMA, IDENT_ASM_OP, - DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE): - elfos.h and dbxelf.h values are fine now. - * config/i386/freebsd.h, config/alpha/freebsd.h - (DEFAULT_PCC_STRUCT_RETURN): Define to 0. +1999-04-07 Michael Meissner <meissner@cygnus.com> -2002-04-11 David O'Brien <obrien@FreeBSD.org> + * configure.in (d30v-*): Use config/mt-d30v as makefile fragment, + not mt-ospace, in order to shut up assembler warning about using + symbols that are named the same as registers. - * config/ia64/aix.h (CPP_PREDEFINES): Do not define _LP64/__LP64__ - or set Acpu or Amachine. Reformat. - (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not - define. - (LINK_SPEC): Do not need to undef. - * config/ia64/elf.h (ASM_EXTRA_SPEC): Define. - * config/ia64/freebsd.h (LINK_SPEC): Do not need to undef. - (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not - define. - * config/ia64/hpux.h (ASM_EXTRA_SPEC): Define. - (ASM_SPEC): Do not define, use ASM_EXTRA_SPEC instead. - (LINK_SPEC): Do not need to undef. - (DONT_USE_BUILTIN_SETJMP): Do not define. - * config/ia64/ia64.h (ASM_SPEC, ASM_EXTRA_SPEC): Add. - (CPP_CPU_SPEC): Define _LP64, set Acpu and Amachine. Remove -Dia64. - (DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Define. - Remove trailing spaces. - * config/ia64/linux.h (CPP_PREDEFINES): Do not define _LP64/__LP64__, - __ELF__, or set Acpu or Amachine. Reformat. - (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not - define. +1999-04-07 Drew Moseley <dmoseley@cygnus.com> -2002-04-11 David O'Brien <obrien@FreeBSD.org> + * Makefile.in (all-target-cygmon): Added all-target-bsp to the + dependency list for all-target-cygmon. - * config.gcc (ia64-*-freebsd*): Fix ordering of tm_files to match - all other *-*-freebsd* targets. +1999-04-05 Doug Evans <devans@casey.cygnus.com> -2002-04-11 Richard Sandiford <rsandifo@redhat.com> + * config-ml.in: Check $host, not $target, for selective multilibs. + (arm-*-*): Allow disabling of biendian, h/w fp, 26 bit apcs, + thumb interworking, and underscore prefix multilibs. - * doc/extend.texi: Remove old claim that typedefs cannot have - an alignment attribute. +1999-04-04 Ian Lance Taylor <ian@zembu.com> -2002-04-11 Jakub Jelinek <jakub@redhat.com> + * missing: Update to version from current automake. - PR optimization/6177 - * expr.c (expand_expr) [COMPONENT_REF]: Handle op0 CONCAT if - bitpos is 0 and bitsize CONCAT size. +Fri Apr 2 15:11:32 1999 H.J. Lu (hjl@gnu.org) -2002-04-11 Jakub Jelinek <jakub@redhat.com> + * configure (gxx_include_dir): Removed. - PR c/6223 - * combine.c (if_then_else_cond): Use trunc_int_for_mode on nz. + * configure.in (gxx_include_dir): Handle it. + * Makefile.in: Likewise. -2002-04-11 David O'Brien <obrien@FreeBSD.org> +1999-03-29 Gavin Romig-Koch <gavin@cygnus.com> - * config/alpha/freebsd.h: Minor reformatting. - (CPP_SPEC): Define ELF and add cpp_subtarget. - (ASM_SPEC): No longer needed. + * config.sub (mips64vr4111,mips64vr4111el) Add. -2002-04-11 Richard Henderson <rth@redhat.com> +1999-03-21 Ben Elliston <bje@cygnus.com> - * config/sparc/sparc.md (movdi_insn_sp32): Add o/J alternative. - (movdi_insn_sp32_v9): Likewise. Only allow stx with aligned memory. - (dimode mem/zero splitter): New. + * config.guess: Correct typo for detecting ELF on FreeBSD. -2002-04-11 Hans-Peter Nilsson <hp@axis.com> +Thu Mar 18 00:17:50 1999 Mark Elbrecht <snowball3@usa.net> - * config/cris/cris.c (cris_override_options): Tweak error message - for PIC not implemented. + * config/mh-go32: Delete. + * config/mh-djgpp: New. Renamed from mh-go32. + * configure.in (pc-msdosdjgpp): Set host_makefile_frag to + config/mh-djgpp. - * config/cris/cris.h: Tweak comments related to parameter-passing. +Thu Mar 11 18:37:23 1999 Drew Moseley <dmoseley@cygnus.com> - * config/cris/t-cris (TARGET_LIBGCC2_CFLAGS): Don't -Dinhibit_libc here. + * Makefile.in (all-target-bsp): Added all-gcc all-binutils and + all-target-newlib to dependency list for all-target-bsp. - * config/cris/cris.c (cris_target_asm_function_prologue): Cast - uses of PIC_OFFSET_TABLE_REGNUM to int to silence warnings. - (cris_target_asm_function_epilogue): Ditto. - (cris_initial_frame_pointer_offset): Ditto. - (cris_simple_epilogue): Ditto. - (cris_expand_builtin_va_arg): Variable-size types come in - by-reference. +Thu Mar 11 01:19:31 1999 Mumit Khan <khan@xraylith.wisc.edu> -2002-04-10 Richard Henderson <rth@redhat.com> + * config.sub: Add i386-uwin support. + * config.guess: Likewise. - * except.c (add_ehl_entry): Allow duplicates after landing pad - creation. +Thu Mar 11 01:07:55 1999 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> -2002-04-10 David Edelsohn <edelsohn@gnu.org> + * configure.in: cleanup, add mh-*pic handling for arm, special + case powerpc*-*-aix* - * config/rs6000/t-aix43 (SHLIB_NM_FLAGS): Add -X32_64. +Wed Mar 10 18:35:07 1999 Jeff Johnston <jjohnstn@cygnus.com> -2002-04-10 Ulrich Weigand <uweigand@de.ibm.com> + * configure.in (noconfigdirs): Removed target-libgloss so libnosys.a + can be built. - * reload1.c (choose_reload_regs): HARD_FRAME_POINTER_REGNUM - is only used as frame pointer when frame_pointer_needed is true. +Wed Mar 10 17:39:09 1999 Drew Moseley <dmoseley@cygnus.com> -2002-04-10 Richard Earnshaw <rearnsha@arm.com> + * configure.in: Added bsp support to arm-*-coff and arm-*-elf + targets. - PR target/817 - * arm.md (arm_movdi): Adjust neg_pool_range attribute to allow - for the fact that the pool entry uses two words. - (movdf_hard_insn): Similarly. Also, ADR instruction can span - 1k bytes. - (movdf_soft_insn): Similarly. - (movxf_hard_insn): Adjust neg_pool_range attribute to allow - for the fact that the pool entry uses three words. +1999-03-02 Nick Clifton <nickc@cygnus.com> -2002-04-10 Richard Henderson <rth@redhat.com> + * config.sub: Rename CYGNUS LOCAL to EGCS LOCAL - * expr.c (expand_expr) [INTEGER_CST]: Don't force into registers - if EXPAND_INITIALIZER. +Sun Feb 28 02:20:00 1999 Geoffrey Noer <noer@cygnus.com> -2002-04-10 Alan Modra <amodra@bigpond.net.au> + * config.sub: Check for "cygwin*" rather than "cygwin32*" - PR optimization/6233 - * rtlanal.c (pure_call_p): New function. - * rtl.h (pure_call_p): Declare. - * loop.c (prescan_loop): Use it to set has_nonconst_call. - * gcse.c (store_killed_in_insn): Use pure_call_p here too. +1999-02-24 Nick Clifton <nickc@cygnus.com> -2002-04-09 Richard Henderson <rth@redhat.com> + * config.sub: Fix typo in arm recognition. - * config/alpha/alpha.md (movdi_er_maybe_g): New. - * config/alpha/alpha.c (alpha_expand_mov): Use it. +Wed Feb 24 13:51:40 1999 Drew Moseley <dmoseley@cygnus.com> -2002-04-09 Richard Henderson <rth@redhat.com> + * configure.in (noconfigdirs): Changed target_configdirs to + include target-bsp only for m68k-*-elf* and m68k-*-coff* + rather than m68k-*-* since it is not known to work on + m68k-aout. Ditto for arm-*-*oabi. - PR c/5078 - * expr.c (expand_expr) [INTEGER_CST]: Force overflows into registers. +Wed Feb 24 12:52:17 1999 Stan Shebs <shebs@andros.cygnus.com> -2002-04-09 Andrew MacLeod <amacleod@redhat.com> + * configure.in (*-*-windows*): Remove, no longer used. + * config/mh-windows: Ditto. - * expr.c (expand_expr): A RESULT_DECL is part of a call. +1999-02-19 Ben Elliston <bje@cygnus.com> -2002-04-09 Richard Henderson <rth@redhat.com> + * config.guess: Automatically recognise ELF on FreeBSD. From Niall + Smart and improved by Andrew Cagney. - * cfg.c (expunge_block): Decrement num_elements here ... - (expunge_block_nocompact): ... not here. - * cfgcleanup.c (delete_unreachable_blocks): Set num_elements. +Thu Feb 18 19:55:09 1999 Marc Espie <espie@cvs.openbsd.org> -2002-04-09 Richard Henderson <rth@redhat.com> + * config.guess: Recognize openbsd-*-hppa. - * basic-block.h (flow_delete_block_noexpunge): Declare. - (expunge_block_nocompact): Declare. - * cfg.c (expunge_block_nocompact): Split out from ... - (expunge_block): ... here. - * cfgrtl.c (can_delete_label_p): Don't use exception_handler_labels. - (flow_delete_block_noexpunge): Split out from ... - (flow_delete_block): ... here. - * cfgcleanup.c (delete_unreachable_blocks): Compact while - removing dead blocks. - * except.c (exception_handler_labels): Remove. - (exception_handler_label_map): New. - (struct eh_region): Add aka member. - (mark_ehl_map_entry, mark_ehl_map, free_region): New. - (ehl_hash, ehl_eq, ehl_free, add_ehl_entry): New. - (for_each_eh_label, for_each_eh_label_1): New. - (init_eh): Register exception_handler_label_map. - (free_eh_status): Use free_region. - (find_exception_handler_labels): Use the map, not the list. - (remove_exception_handler_label): Likewise. - (maybe_remove_eh_handler): Likewise. - (remove_eh_handler): Use the region aka bitmap. - * except.h (exception_handler_labels): Remove. - (for_each_eh_label): Declare. - * jump.c (rebuild_jump_labels): Don't check exception_handler_labels. - * loop.c (invalidate_loops_containing_label): New. - (find_and_verify_loops): Use it. Use for_each_eh_label. - * sched-rgn.c (is_cfg_nonregular): Use - current_function_has_exception_handlers. +Wed Feb 17 01:38:59 1999 H.J. Lu (hjl@gnu.org) -2002-04-08 Richard Henderson <rth@redhat.com> + * Makefile.in (REALLY_SET_LIB_PATH): Append $$$(RPATH_ENVVAR) + only if it is not empty. - * reorg.c (get_branch_condition): Use reversed_comparison_code. +1999-02-17 Nick Clifton <nickc@cygnus.com> -2002-04-08 Stephane Carrez <Stephane.Carrez@worldnet.fr> + Patch from: Scott Bambrough <scottb@corelcomputer.com> - * config/m68hc11/larith.asm (__map_data_section): Fix condition - and optimize for size. - (__do_global_ctors): Fix pointer comparison. - (__do_global_dtors): Likewise. + * config.guess: Modified to recognize uname's armv* syntax. -2002-04-09 David S. Miller <davem@redhat.com> + * config.sub: Modified to recognize uname's armv* syntax. - * config/sparc/sparc.c (sparc_extra_constraint_check): New - function, implementing EXTRA_CONSTRAINTS. For memory constraints, - allow reloading pseudos. - * config/sparc/sparc.h (EXTRA_CONSTRAINTS): Use it. - * config/sparc/sparc-protos.h: Declare it. +1999-02-17 Mark Salter <msalter@cygnus.com> - * config/sparc/sparc.c (const64_is_2insns): Kill signed vs. - unsigned comparison warning. - (output_restore_regs): Mark leaf_function as unused. + * configure.in: Added target-bsp for sparclite. -Tue Apr 9 09:35:45 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +Mon Feb 8 14:17:24 1999 Richard Henderson <rth@cygnus.com> - * expr.c (is_aligning_offset): New function. - (expand_expr, case COMPONENT_EXPR): Call it. + * config.sub: Recognize alphapca5[67] and up to alphaev8. -2002-04-09 Alan Modra <amodra@bigpond.net.au> +1999-02-08 Nick Clifton <nickc@cygnus.com> - * configure.in (auto-build.h): Use target_alias and build_alias - when running configure. - (gcc_cv_as): Use $target_alias in directory searchs rather than - $target. Heed program_prefix and program_transform_name. Search - for gas in cross-compiler case too. "test -x" rather than "test -f". - (gcc_cv_ld): Likewise. - (gcc_cv_nm): Set for cross compilers too. Heed program_prefix and - program_transform_name. - (gcc_cv_objdump): Likewise. - * configure: Regenerate. + * configure.in: Add support for strongarm port. + * config.sub: Add support for strongarm target. -2002-04-08 Hans-Peter Nilsson <hp@bitrange.com> +Sun Feb 7 18:01:54 1999 Mumit Khan <khan@xraylith.wisc.edu> - * config/mmix/t-mmix (TARGET_LIBGCC2_CFLAGS): Don't -Dinhibit_libc - here. + * configure.in (*-*-cygwin32*): Use config/mh-cygwin instead of + the old name config/mh-cygwin32. + Enable texinfo. - * config/mmix/mmix.h (INITIAL_ELIMINATION_OFFSET): Remove spurious - semicolon. +Thu Feb 4 20:43:25 1999 Ian Lance Taylor <ian@cygnus.com> - * config/mmix/mmix.c (mmix_expand_builtin_va_arg): Variable-size - types come in by-reference. Fix typo in comment. + * configure.in: Do build ld for ix86 Solaris. -2002-04-08 Richard Henderson <rth@redhat.com> +Tue Feb 2 19:46:40 1999 Jim Wilson <wilson@cygnus.com> - PR opt/6007 - * toplev.c (rest_of_compilation): Disable cross-jumping for - highly connected graphs. + * Makefile.in (EXTRA_GCC_FLAGS): Set AR to $AR instead of + $AR_FOR_TARGET. Likewise for RANLIB. -2002-04-08 David S. Miller <davem@redhat.com> +Tue Feb 2 20:05:05 1999 Catherine Moore <clm@cygnus.com> - PR target/6082 - * config/sparc/freebsd.h (SPARC_DEFAULT_CMODEL): Set to CM_MEDLOW + * config.sub (oabi): Recognize. + * configure.in (arm-*-oabi): Handle. - Make init_priority work on Sparc when using GNU ld. - * config/sparc/linux.h, config/sparc/linux64.h, - config/sparc/netbsd-elf.h, config/sparc/freebsd.h - (CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Undefine. - * config/sparc/sol2-gld.h: New file to do the same. - * config.gcc (sparc*-*-solaris2*): If gnu_ld=yes add - sparc/sol2-gld.h to tm_file. +Sat Jan 30 06:09:00 1999 Robert Lipe (robertlipe@usa.net) - PR optimization/4328 - * config/sparc/sparc.h (EXTRA_CONSTRAINT): Add new constraint 'W'. - * doc/md.texi: Document it. - * config/sparc/sparc.md (movdi_insn_sp64_novis, - movdi_insn_sp64_vis, movdf_insn_sp32, movdf_insn_v9only_novis, - movdf_insn_v9only_vis, movdf_insn_sp64_novis, - movdf_insn_sp64_vis): Use it as MEM constraing with 'e' registers. - * config/sparc/sparc.c (mem_min_alignment): Fix comment. + * config.guess: Improve detection of i686 on UnixWare 7. -2002-04-08 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +Sat Jan 30 08:04:00 1999 Mumit Khan <khan@xraylith.wisc.edu> - * doc/contrib.texi (Contributors): Add John David Anglin and Loren - J. Rittle (the latter also to Testers). Update David O'Brien's entry. + * config.guess: Add support for i386-pc-interix. + * config.sub: Likewise. + * configure.in: Likewise. + * config/mh-interix: New file. -2002-04-07 David S. Miller <davem@redhat.com> +Mon Jan 18 13:59:20 1999 Christopher Faylor <cgf@cygnus.com> - * config.gcc (sparc64-*-linux*): Add t-crtfm to tmake_file. + * Makefile.in: Remove unneeded all-target-libio from + from all-target-winsup target since it is now unneeded. + Add all-target-libtermcap in its place since it is now + needed. -2002-04-07 John David Anglin <dave@hiauly1.hia.nrc.ca> +Wed Dec 30 20:34:52 1998 Christopher Faylor <cgf@cygnus.com> - PR 5933 - * pa.h (ASM_OUTPUT_MI_THUNK): Use indirect jump to target function when - generating 32-bit pic code. + * configure.in: makefile stub for cygwin target is probably + unnecessary. Remove it for now. + * config/mt-cygwin: Remove. -2002-04-07 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> +Wed Dec 30 01:13:03 1998 Christopher Faylor <cgf@cygnus.com> - * config/rs6000/rs6000.h (RS6000_PIC_OFFSET_TABLE_REGNUM): New. - (PIC_OFFSET_TABLE_REGNUM): Use it and return INVALID_REGNUM if - !flag_pic. - (CONDITIONAL_REGISTER_USAGE): Adjust accordingly. - * config/rs6000/rs6000.h: Use RS6000_PIC_OFFSET_TABLE_REGNUM instead - of PIC_OFFSET_TABLE_REGNUM thruout. - * config/rs6000/rs6000.md: Likewise. - * config/rs6000/darwin.h: Likewise. + * configure.in: libtermcap.a should be built when cygwin is the + target as well as the host. + * config.guess: Allow mixed case in cygwin uname output. + * Makefile.in: Add libtermcap target. + * config/mt-cygwin: New file. libtermcap target info. -2002-04-06 John David Anglin <dave@hiauly1.hia.nrc.ca> +Wed Dec 23 00:20:50 1998 Jeffrey A Law (law@cygnus.com) - * reorg.c (dbr_schedule): Don't reposition prologue and epilogue notes. + * config.sub: Clean up handling of hppa2.0. -2002-04-06 Mark Mitchell <mark@codesourcery.com> +Tue Dec 22 23:56:31 1998 Rodney Brown (rodneybrown@pmsc.com) - PR c++/5571 - * stor-layout.c (layout_decl): Reset the RTL for the decl. + * config.guess: Use C code to identify more HP machines. - PR opt/5120 - * sibcall.c (optimize_sibling_and_tail_recursive_call): Clear - RTX_UNCHANGING_P for the functions arguments when a tail call - is made. +Thu Dec 17 01:22:30 1998 Jeffrey A Law (law@cygnus.com) -2002-04-06 Jason Merrill <jason@redhat.com> + * config.sub: Handle hppa2.0. - * toplev.c (flag_no_inline, flag_really_no_inline): Default to 2. - (parse_options_and_default_flags): Set them appropriately. - * c-common.c (c_common_post_options): Don't set flag_really_no_inline. +Tue Dec 15 17:02:58 1998 Bob Manson <manson@charmed.cygnus.com> -Sat Apr 6 18:26:32 CEST 2002 Jan Hubicka <jh@suse.cz> + * configure.in: Add cygmon for x86-coff and x86-elf. Configure + cygmon for all sparclite targets, regardless of object format. - * ifcvt.c (if_convert): Clear aux fields of blocks. +1998-12-15 Mark Salter <msalter@cygnus.com> -2002-04-05 David S. Miller <davem@redhat.com> + * configure.in: Added target-bsp for several target architectures. - * config/sparc/freebsd.h (ENDFILE_SPEC): Add crtfastmath bits. - * config.gcc (sparc64-wrs-vxworks, sparc-*-chorusos, - sparc-*-rtems*, sparclite-*-elf* sparc86x-*-elf*, sparc64-*-elf*, - {sparc64,ultrasparc}-*-freebsd*): Add sparc/t-crtfm to tmake_file. + * Makefile.in: Added rules for bsp. -2002-04-05 Jan Hubicka <jh@suse.cz> +Fri Dec 4 01:34:02 1998 Jeffrey A Law (law@cygnus.com) - * optabs.c (emit_no_conflict_block, emit_libcall_block): Avoid nesting - of libcall regions. + * config.guess: Improve detection of hppa2.0 processors. -2002-04-05 David S. Miller <davem@redhat.com> +Fri Dec 4 01:33:05 1998 Niall Smart <nialls@euristix.ie> - * config/sparc/sparc.c (sparc_nonflat_function_epilogue): If we - are not going to emit return instructions, emit at least a nop - for the sake of sane backtraces. + * config.guess: Recognize FreeBSD using ELF automatically. -2002-04-05 Jakub Jelinek <jakub@redhat.com> +1998-11-26 Manfred Hollstein <manfred@s-direktnet.de> - * mklibgcc.in: Use separate libgcc.map for each multilib. - * Makefile.in (distclean): Don't remove libgcc.map here. + * configure (skip-this-dir): Add handling for new shell script, which + might be created by a sub-directory's configure to indicate, this particular + directory is "unwanted". + * Makefile.in ($(CONFIGURE_TARGET_MODULES)): Likewise. -2002-04-05 Jakub Jelinek <jakub@redhat.com> +Wed Nov 18 18:28:45 1998 Geoffrey Noer <noer@cygnus.com> - * Makefile.in (s-mlib): Handle --disable-multilib by separate - genmultilib invocation. + * ltconfig: import from libtool, after changing libtool to + account for the cygwin name change. -2002-04-04 David S. Miller <davem@redhat.com> +Wed Nov 18 18:09:14 1998 Geoffrey Noer <noer@cygnus.com> - * config/sparc/crtfastmath.c: New file. - * config/sparc/t-crtfm: New file. - * config/sparc/linux.h (ENDFILE_SPEC): Use crtfastmath.o - * config/sparc/linux64.h (ENDFILE_SPEC): Likewise. - * config/sparc/sol2.h (ENDFILE_SPEC): Likewise. - * config/sparc/sp64-elf.h (ENDFILE_SPEC): Likewise. - * config/sparc/elf.h (ENDFILE_SPEC): Likewise. - * config.gcc (sparc*-*-{elf*,linux*,solaris2*}): Add - sparc/t-crtfm to tmake_file. + * Makefile.in: CC_FOR_TARGET and CXX_FOR_TARGET should also + include newlib/libc/sys/cygwin and newlib/libc/sys/cygwin32. -2002-04-05 Alan Modra <amodra@bigpond.net.au> +Wed Nov 18 20:13:29 1998 Christopher Faylor <cgf@cygnus.com> - * config/rs6000/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtsavres.o - Add rules to make null object file. + * configure.in: Add libtermcap to list of cygwin dependencies. -2002-04-04 David S. Miller <davem@redhat.com> +Tue Nov 17 16:57:51 1998 Geoffrey Noer <noer@cygnus.com> - * calls.c (store_one_arg): If ECF_SIBCALL, use tail_call_reg. + * Makefile.in: modify CC_FOR_TARGET and CXX_FOR_TARGET so that + they include winsup/include when it's a cygwin target. -2002-04-04 Richard Henderson <rth@redhat.com> +1998-11-12 Tom Tromey <tromey@cygnus.com> - PR opt/6165 - * alias.c (true_dependence): Force (mem:blk (scratch)) to conflict. - (write_dependence_p): Likewise. + * configure.in (host_tools): Added zip. + * Makefile.in (all-target-libjava): Depend on all-zip. + (all-zip): New target. + (ALL_MODULES): Added all-zip. + (NATIVE_CHECK_MODULES): Added check-zip. + (INSTALL_MODULES): Added install-zip. + (CLEAN_MODULES): Added clean-zip. -2002-04-04 Richard Henderson <rth@redhat.com> +Thu Nov 12 17:27:21 1998 Geoffrey Noer <noer@cygnus.com> - * predict.c (estimate_bb_frequencies): Do frequency calculation - with a volatile temporary. + * Makefile.in: lose "32" from comment about cygwin. -2002-04-04 Ulrich Weigand <uweigand@de.ibm.com> +Thu Nov 5 15:00:31 1998 Nick Clifton <nickc@cygnus.com> - * config/s390/linux.h (LOCAL_LABEL_PREFIX): Define. + * configure.in: Use -Os to build target libraries for the fr30. -2002-04-04 Jakub Jelinek <jakub@redhat.com> +Wed Nov 4 18:49:43 1998 Dave Brolley <brolley@cygnus.com> - PR c++/6119 - * final.c (final_start_function): Don't bump profile_label_no here... - (final_end_function): ...but here. + * config.sub: Add fr30. -2002-04-04 Jakub Jelinek <jakub@redhat.com> +Mon Nov 2 15:19:33 1998 Geoffrey Noer <noer@cygnus.com> - * config/sparc/sparc.md (pic): New attribute. - (do_builtin_setjmp_setup): Save %fp, %i7 and %l7 for TARGET_V9 - into stack slots. - (split after do_builtin_setjmp_setup): New. + * configure.in: drop "32" from config/mh-cygwin32. Check + cygwin* instead of cygwin32*. + * config.sub: Check cygwin* instead of cygwin32*. -2002-04-04 Jakub Jelinek <jakub@redhat.com> +Thu Oct 22 10:55:25 1998 Robert Lipe <robertl@dgii.com> - PR fortran/6106 - * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Backout 2001-01-01 - change. + * config.guess: Match any version of Unixware7. -2002-04-04 Jakub Jelinek <jakub@redhat.com> +1998-10-20 Syd Polk <spolk@cygnus.com> - * config/sparc/sparc.c (sparc_va_arg): Adjust va_list by - UNITS_PER_WORD for zero sized aggregates. + * Makefile.in configure.in: Add the ability to use tcl8.1 and tk8.1 + if desired. -2002-04-04 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +Sun Oct 18 18:34:50 1998 Jeffrey A Law (law@cygnus.com) - * doc/contrib.texi (Contributors): Add David O'Brien. + * config.if (cxx_interface, libstdcxx_interface): Do not try to set + these if the appropriate directories and files to not exist. -2002-04-03 David S. Miller <davem@redhat.com> +Wed Oct 14 10:29:06 1998 Jeffrey A Law (law@cygnus.com) - * gcc.c (LINK_GCC_C_SEQUENCE_SPEC): No need for a new - one-character spec for this, just use %(link_gcc_c_sequence). + * Makefile.in (DEVO_SUPPORT): Add config.if. -2002-04-04 Alan Modra <amodra@bigpond.net.au> +Tue Oct 13 15:45:36 1998 Manfred Hollstein <manfred@s-direktnet.de> - * config/rs6000/t-linux64 (EXTRA_MULTILIB_PARTS): Define. + * configure: Add pattern to replace "build_tooldir"'s + definition in the generated Makefile with "tooldir"'s + actual value. -2002-04-03 David S. Miller <davem@redhat.com> +Tue Oct 13 09:17:06 1998 Jeffrey A Law (law@cygnus.com) - * gcc.c (LINK_GCC_C_SEQUENCE_SPEC): New spec to override the gcc/c - library sequence passed to the linker. - (LINK_COMMAND_SPEC): Use it. - * doc/tm.texi: Document it, and mention from LINK_COMMAND_SPEC as - a macro a target can use to avoid overriding LINK_COMMAND_SPEC. - * config/sparc/sparc.h (LINK_GCC_C_SEQUENCE_SPEC): Define. + * config.sub: Bring back lost sparcv9. -2002-04-03 Jason Merrill <jason@redhat.com> + * Makefile.in (all-snvavigator): Remove all-flexlm dependency. - PR c++/5636 - * tree.h (CLEANUP_EH_ONLY): New macro. - * stmt.c (expand_decl_cleanup_eh): New fn. - (expand_cleanups): Check CLEANUP_EH_ONLY. - * c-semantics.c (genrtl_decl_cleanup): Just take the CLEANUP_STMT. - Use expand_decl_cleanup_eh. - (expand_stmt): Adjust. - * c-common.h: Adjust prototype. +Mon Oct 12 12:09:44 1998 Jeffrey A Law (law@cygnus.com) -2002-04-03 Jakub Jelinek <jakub@redhat.com> + * Makefile.in (CHILL_FOR_TARGET): Mirror recent changes to + CC_FOR_TARGET and friends. - * configure.in (HAVE_SPARC_UA_PCREL_HIDDEN): Test whether %r_disp32() - works properly with .hidden symbols. - * configure: Rebuilt. - * config.in: Rebuilt. - * config/sparc/sparc.h (ASM_PREFERRED_EH_DATA_FORMAT): Use - DW_EH_PE_absptr for flag_pic && GLOBAL if %r_disp32() doesn't work - properly with .hidden symbols. +Mon Oct 12 12:09:30 1998 Alexandre Oliva <oliva@dcc.unicamp.br> -2002-04-03 Jakub Jelinek <jakub@redhat.com> + * Makefile.in (build_tooldir): New variable, same as tooldir. + (CC_FOR_TARGET, GCC_FOR_TARGET, CXX_FOR_TARGET): Add + -B$(build_tooldir)/bin/. + (BASE_FLAGS_TO_PASS): Pass build_tooldir down. - PR middle-end/6102 - * df.c (df_insn_refs_record): Use XEXP not SET_DEST to access - USE argument. +Tue Sep 1 16:23:11 1998 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> -2002-04-03 Richard Henderson <rth@redhat.com> + * README: Remove installation instructions and refer to the + INSTALL directory instead. - PR opt/4120 - * sched-rgn.c (sets_likely_spilled): New. - (sets_likely_spilled_1): New. - (add_branch_dependences): Use it. +Wed Sep 30 22:20:50 1998 Robert Lipe <robertl@dgii.com> -2002-04-02 Richard Henderson <rth@redhat.com> + * config.sub: Add support for i[34567]86-pc-udk. + * configure.in: Likewise. - PR opt/4311 - * loop.h (LOOP_FIRST_PASS): New. - * loop.c (strength_reduce): Mind it when deciding to unroll. - * toplev.c (rest_of_compilation): Set it. +Wed Sep 30 19:23:48 1998 Geoffrey Noer <noer@cygnus.com> -2002-04-02 David S. Miller <davem@redhat.com> + * Makefile.in: add bzip2 package building bits for user + tools module + * configure.in: ditto - * config/sparc/sparc.md (ldd peephole2s): Fix final arg to - mems_ok_for_ldd_peep when the order of the loads being examined - is reversed. - * config/sparc/sparc.c (mems_ok_for_ldd_peep): Expand upon - existing comment to increase comprehension of this situation. +Wed Sep 30 03:00:05 1998 Jeffrey A Law (law@cygnus.com) -2002-04-02 Richard Henderson <rth@redhat.com> + * Makefile.in (TARGET_CONFIGDIRS): Add libobjc. + (ALL_TARGET_MODULES): Add all-target-libobjc. + (CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES): Similarly. + (INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES): Similarly. + (all-target-libchill): Add dependencies. + * configure.in (target_libs): Add libchill. - * libgcc2.c (__bb_exit_func): Revert 03-31 change. +1998-09-30 Manfred Hollstein <manfred@s-direktnet.de> -2002-04-02 Eric Botcazou <ebotcazou@multimania.com> - Richard Henderson <rth@redhat.com> + * configure.in (target_subdir): Remove duplicate line. - PR c/5484 - * function.c (assign_temp): Accept either type or decl argument. - Detect variables whose size is too large to fit into an integer. - * stmt.c (expand_decl): Pass the decl, not the type. +Tue Sep 29 22:45:41 1998 Felix Lee <flee@cygnus.com> -2002-04-02 David O'Brien <obrien@FreeBSD.org> + * Makefile.in (all-automake): fix dependencies. - * protoize.c: Match include directory usage with cppdefault.c. +Mon Sep 28 04:04:27 1998 Jeffrey A Law (law@cygnus.com) -2002-04-03 Jeffrey A Law (law@redhat.com) - Hans-Peter Nilsson <hp@bitrange.com> + * configure.in: Minor cleanups for building in the $(target_alias) + subdir. - * combine.c (simplify_comparison): Avoid narrowing a comparison - with a paradoxical subreg when doing so would drop signficant bits. +1998-09-22 Jim Wilson <wilson@cygnus.com> -2002-04-02 David Edelsohn <edelsohn@gnu.org> + * Makefile.in (bootstrap): Set r and s before make all. Use + BASE_FLAGS_TO_PASS in make all. + (cross): Likewise. - * config/rs6000/rs6000.h (WIDEST_HARDWARE_FP_SIZE): Define. +1998-09-20 Mark Mitchell <mark@markmitchell.com> -2002-04-02 Alan Modra <amodra@bigpond.net.au> + * Makefile.in (bootstrap): Pass TARGET_FLAGS_TO_PASS to `make all'. - * config/rs6000/rs6000.md (ctrdi*): Add FPR constraint and - associated splitter. Remove MQ constraint. - (ctrdi_internal4): Correct CCmode clobber. +Sun Sep 20 00:13:02 1998 Richard Henderson <rth@cygnus.com> -2002-04-03 Hans-Peter Nilsson <hp@bitrange.com> + * config.sub: Fix typo in last change. - * config/mmix/mmix.md (define_constants): Remove misleading - FIXME. Add MMIX_fp_rO_OFFSET. - ("nonlocal_goto_receiver"): Don't have stack-frame address of - saved rO as part of the pattern. Remove FIXME. - ("*nonlocal_goto_receiver_expanded"): Similar. Generate address - here, at output-time. - * config/mmix/crti.asm (_init): Register _fini with atexit. - * config/mmix/crtn.asm (_fini): Add omitted "POP 0,0". - * config/mmix/mmix.c (mmix_target_asm_function_prologue): Correct - unwind information when frame_pointer_needed. - (mmix_assemble_integer): Tweak wording in comment. +1998-09-19 Michael Hayes <m.hayes@elec.canterbury.ac.nz> -2002-04-02 Richard Henderson <rth@redhat.com> + * config.sub: Add support for C4x target. + * configure.in: Likewise. - PR opt/3967 - * local-alloc.c (contains_replace_regs): LO_SUM may contain - replace regs. +1998-09-13 David S. Miller <davem@pierdol.cobaltmicro.com> -2002-04-02 Richard Henderson <rth@redhat.com> + * config.sub: Recognize sparcv9 just like sparc64. - * doc/standards.texi: Document required freestanding libc entry points. +Wed Sep 9 15:44:52 1998 Robert Lipe <robertl@dgii.com> -2002-04-02 Alexandre Oliva <aoliva@redhat.com> + * config.guess: Match "Pent II" or "PentII" for OpenServer. - * config/mips/mips.c (mips_va_arg): Apply big-endianness address - offset before loading address of argument passed by transparent - reference. +Tue Sep 8 01:18:39 1998 Jeffrey A Law (law@cygnus.com) -2002-04-02 Richard Henderson <rth@redhat.com> + * config.guess: Correctly identify Pentium II sco boxes. - * fixinc/inclhack.def (AAB_solaris_sys_varargs_h): Move and - rename solaris_sys_varargs_h. + * config.guess: Fix "tr" code. From Weiwen Liu. -Tue Apr 2 06:47:40 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +Sat Sep 5 13:56:52 1998 John Hughes <john@Calva.COM> - * stor-layout.c (layout_type, case ARRAY_TYPE): Give one-element array - the same mode as its component. + * configure.in: Do not assume x86-svr4 or x86-unixware can handle + stabs. -2002-04-02 Richard Henderson <rth@redhat.com> +Sat Sep 5 02:12:02 1998 Jeffrey A Law (law@cygnus.com) - PR opt/420 - * config/m68k/m68k.md (dbcc peepholes): Match four forms of dbra. + * Makefile.in (TARGET_CONFIGDIRS): Add libchill. + (ALL_TARGET_MODULES): Add all-target-libchill. + (CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES): Similarly. + (INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES): Similarly. + (all-target-libchill): Add dependencies. + * configure.in (target_libs): Add libchill. -2002-04-01 Richard Henderson <rth@redhat.com> +Sun Aug 30 22:27:02 1998 Lutz Wohlrab <lutz.wohlrab@informatik.tu-chemnitz.de> - PR target/1538 - * fixinc/inclhack.def (solaris_sys_varargs_h): New. - * fixinc/fixincl.x: Rebuild. + * config.guess: Avoid assumptions about "tr" behaves when + LANG is set to something other than English. -2002-04-01 Richard Henderson <rth@redhat.com> +Sun Aug 30 22:14:44 1998 H.J. Lu (hjl@gnu.org) - * config/ia64/unwind-ia64.c: Include ia64intrin.h. - (atomic_alloc, atomic_free): New. - (SIZE, MASK_FOR, PTR_IN): New. - (emergency_reg_state, emergency_reg_state_free): New. - (emergency_labeled_state, emergency_labeled_state_free): New. - (reg_state_alloced, labeled_state_alloced): New. - (alloc_reg_state, free_reg_state): New. - (alloc_label_state, free_label_state, free_label_states): New. - (push, pop, dup_state_stack, free_state_stack): Use them. - (desc_label_state): Likewise. - (uw_frame_state_for): Free label states and state stack. - (uw_update_reg_address): Eliminate warnings. + * configure (gxx_include_dir): Changed to + '${prefix}/include/g++'-${libstdcxx_interface}. -2002-04-01 Loren J. Rittle <ljrittle@acm.org> + * config.if: New to determine the interfaces. - * doc/install.texi (*-*-freebsd*): Update. +Sun Aug 30 21:15:19 1998 Mark Klein (mklein@dis.com) -2002-04-01 Phil Edwards <pme@gcc.gnu.org> + * config.guess: Detect and handle MPE/IX. + * config.sub: Deal with MPE/IX. - * version.c: Fix misplaced leading blanks on first line. +Sat Aug 29 14:32:55 1998 David Edelsohn <edelsohn@mhpcc.edu> -2002-04-01 Vladimir Makarov <vmakarov@redhat.com> + * configure.in: Use mh-aix43. - * config/pa/pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON, - ASM_OUTPUT_ALIGNED_LOCAL): Redefine them. +1998-07-29 Manfred Hollstein <manfred@s-direktnet.de> -2002-04-01 Jim Blandy <jimb@redhat.com> + * configure: Fix --without/--disable cases for gxx-include-dir. - * cppmacro.c (cpp_macro_definition): Do not emit spaces after - macro formal parameter names. +Fri Aug 28 12:28:26 1998 Per Bothner <bothner@cygnus.com> -2002-04-01 Bob Wilson <bob.wilson@acm.org> + * mdata-sh: Imported. Needed for automake support. - * config/xtensa/xtensa.c (xtensa_va_arg): Fix compiler warning - in previous change. +Thu Aug 13 12:49:29 1998 H.J. Lu <hjl@gnu.org> -2002-04-01 Bob Wilson <bob.wilson@acm.org> + * Makefile.in (taz): Try "chmod -R og=u ." before + "chmod og=u `find . -print`". - * config/xtensa/xtensa.c (xtensa_va_arg): Fix to handle arguments - for which MUST_PASS_IN_STACK is true (e.g., variable-sized types). +Fri Jul 31 09:38:33 1998 Catherine Moore <clm@cygnus.com> -2002-03-31 Richard Henderson <rth@redhat.com> + * configure.in: Add arm-elf and thumb-elf support. - * config/ia64/unwind-ia64.c (alloc_spill_area): Fix offset. - (desc_frgr_mem): Fix reference to f16-f31. +Mon Jul 27 16:23:58 1998 Doug Evans <devans@canuck.cygnus.com> -Sun Mar 31 14:43:24 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * Makefile.in: Undo previous patch. - * emit-rtl.c (adjust_address_1, offset_address): Cast value to - unsigned HOST_WIDE_INT, not unsigned int. +Fri Jul 24 19:55:24 1998 Doug Evans <devans@canuck.cygnus.com> -2002-03-31 Jakub Jelinek <jakub@redhat.com> + * Makefile.in (INSTALL_TARGET): Move EXTRA_TARGET_HOST_INSTALL_MODULES + to here ... + (install-no-fixedincludes): and here + (INSTALL_MODULES): ... from here. - PR middle-end/6096, middle-end/6098, middle-end/6099 - * reorg.c (emit_delay_sequence): Only increment LABEL_NUSES for - CODE_LABELs. - (fill_slots_from_thread): Likewise. +Fri Jul 24 17:01:42 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-31 Jakub Jelinek <jakub@redhat.com> + * config.sub: Merge with FSF. - * config/sparc/sparc.c (function_arg_record_value_1): Pass complex - floating fields in float regs. - (function_arg_record_value_2): Likewise. + * config.guess: Merge with FSF. -2002-03-31 Jakub Jelinek <jakub@redhat.com> +Fri Jul 24 08:43:36 1998 Doug Evans <devans@canuck.cygnus.com> - PR middle-end/6100 - * config/sparc/sparc.c (output_cbranch): Use REG_BR_PROB, not - REG_BR_PRED. - (output_v9branch): Likewise. + * configure (extraconfigdirs): New variable. + (SUBDIRS): Add extraconfigdirs and recurse on them too. + * Makefile.in (all): Move higher in file. + (EXTRA_TARGET_HOST_ALL_MODULES): New variable. + (EXTRA_TARGET_HOST_{INSTALL,CHECK}_MODULES): New variables. + (ALL_MODULES): Add EXTRA_TARGET_HOST_ALL_MODULES. + (CROSS_CHECK_MODULES): Add EXTRA_TARGET_HOST_CHECK_MODULES. + (INSTALL_MODULES): Add EXTRA_TARGET_HOST_INSTALL_MODULES. -2002-03-31 Alexandre Oliva <aoliva@redhat.com> +1998-07-23 Brendan Kehoe <brendan@cygnus.com> - * gcc.c: Revert previous patch for now. - * config/i386/djgpp.h: Likewise. + * Makefile.in (all-target-libjava): Depend on all-gcc and + all-target-newlib. + (configure-target-libjava): Depend on $(ALL_GCC). -2002-03-31 Richard Henderson <rth@redhat.com> +Sat Jul 18 14:32:43 CDT 1998 Robert Lipe <robertl@dgii.com> - PR target/3997 - * config/alpha/elf.h (ASM_OUTPUT_DEF): Tidy. - (ASM_OUTPUT_DEF_FROM_DECLS): New. + * config.guess: (*-pc-sco3.2v5) Add detection for Pentium II. + (*-pc-unixware7) Add detection for Pentium II, Pentium Pro. -2002-03-31 Richard Henderson <rth@redhat.com> +Sun Jul 19 00:46:53 CEST 1998 Marc Lehmann <pcg@goof.com> - * libgcc2.c (__bb_exit_func): Make static. + * INSTALL/README: Fix typo. - * config/alpha/alpha.md (trap): New. +Fri Jul 17 13:30:18 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-31 Alexandre Oliva <aoliva@redhat.com> + * ylwrap: Change absolute path checks to check for DOS style path + names. - * gcc.c (LIBGCC_SPEC): Folded %L and duplicate %G here... - (LINK_COMMAND_SPEC): ... from here. - (init_gcc_specs): Duplicate it here too, omitting - shared_name in the second copy. - (init_spec): Test for duplicate - * config/i386/djgpp.h (LINK_COMMAND_SPEC): Remove `%L %G'. + * ylwrap: Don't use a full path name if the source file is in the + same directory. From hjl@lucon.org (H.J. Lu). -2002-03-31 Richard Henderson <rth@redhat.com> + * config-ml.in: Default to being verbose, to match Feb 18 change to + configure. - * builtins.c (expand_builtin_va_arg): Give warnings not errors for - promoted argument types; build trap. - (expand_builtin_trap): New. - (expand_builtin): Use it. - * stmt.c (expand_nl_goto_receivers): Likewise. - * expr.h (expand_builtin_trap): Declare. - * libfuncs.h (LTI_abort, abort_libfunc): New. - * optabs.c (init_optabs): Init abort_libfunc. +Thu Jul 16 12:29:51 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-30 David S. Miller <davem@redhat.com> + Brought over from egcs: - * config/sparc/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define. - * config/sparc/linux64.h (HANDLE_PRAGMA_PACK_PUSH_POP): Likewise. + Sat Jun 27 22:46:32 1998 Jeffrey A Law (law@cygnus.com) -2002-03-30 Roger Sayle <roger@eyesopen.com> - Richard Henderson <rth@redhat.com> + * configure.in (target_subdir): Set to ${target_alias} instead + of "libraries". - * regmove.c (combine_stack_adjustments_for_block): Avoid - emitting a stack adjustment of zero bytes. Let delete_insn - update bb->head. + Mon Sep 1 16:45:44 1997 Jim Wilson <wilson@cygnus.com> -2002-03-30 Richard Henderson <rth@redhat.com> + * configure.in (target_subdir): Set to libraries if enable_multilib. - * config/sparc/sparc.c: Remove all references to TARGET_EPILOGUE. - (sparc_emitting_epilogue): New. - (leaf_label, output_return, sparc_return_peephole_ok): Remove. - * config/sparc/sparc-protos.h: Update. - * config/sparc/sparc.h (MASK_EPILOGUE, TARGET_EPILOGUE): Remove. - (TARGET_SWITCHES): Update. - * config/sparc/sparc.md (return): Remove. - (return_*): Use sparc_emitting_epilogue, not !TARGET_EPILOGUE. - * config/sparc/freebsd.h, config/sparc/linux64.h, config/sparc/lite.h, - config/sparc/liteelf.h, config/sparc/netbsd-elf.h, - config/sparc/sol2-sld-64.h, config/sparc/sol2.h, - config/sparc/sp64-aout.h, config/sparc/sp64-elf.h, - config/sparc/sp86x-aout.h, config/sparc/sp86x-elf.h, - config/sparc/splet.h, config/sparc/vxsparc64.h (TARGET_DEFAULT): - Remove MASK_EPILOGUE. - * doc/invoke.texi: Update. +Wed Jul 15 01:00:54 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-30 Daniel Berlin <dan@dberlin.org> + * Makefile.in ($(CONFIGURE_TARGET_MODULES)): If there are any + multilibs, force reconfiguration the first time we create + multilib.out in a subdirectory, in case TARGET_SUBDIR is `.'. - * dwarf2out.c (dwarf2out_define): Remove start_source_file call, - CPP will start the file for us. +Tue Jul 14 23:41:03 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-30 Richard Henderson <rth@redhat.com> + * configure.in: Strip any --no option from CONFIG_ARGUMENTS, to + avoid confusion with --no-recursion. - PR target/5446 - * config/ia64/ia64.c (group_barrier_needed_p): Special case - prologue_allocate_stack. - (ia64_single_set): Use insn codes for recognition of special - cases, not rtl matching. - * config/ia64/ia64.md (prologue_allocate_stack): Op 3 is in-out. +Tue Jul 14 15:37:41 1998 Geoffrey Noer <noer@cygnus.com> -2002-03-30 Richard Henderson <rth@redhat.com> + * configure.in: Win32 hosts shouldn't use install -x + * install-sh: remove -x option, and special .exe-handling + hack. - PR target/6032 - * config/sparc/sparc.h (OVERRIDE_OPTIONS): Don't override -fpic - or -fomit-frame-pointer with profiling. - (SUBTARGET_OVERRIDE_OPTIONS): Remove. - (FUNCTION_PROFILER): Do nothing. - (PROFILE_HOOK): New. - * config/sparc/sparc.c (sparc_override_options): Don't check - code models for profiling. - (sparc_function_profiler): Remove. - (sparc_profile_hook): New. - * config/sparc/sparc-protos.h: Update. +Tue Jul 14 15:28:41 1998 Richard Henderson <rth@cygnus.com> -2002-03-30 Jakub Jelinek <jakub@redhat.com> + * config.guess: Recognize i586-pc-beos. + * configure.in: Don't build some bits for beos. - PR optimization/6086 - * combine.c (combine_simplify_rtx): If simplify_rtx failed because - of SUBREG of volatile MEM or because the MEM was mode dependent, - return CLOBBER instead of unmodified SUBREG. +Tue Jul 14 13:22:18 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-30 David O'Brien <obrien@FreeBSD.org> + * configure: If CC is set but CFLAGS is not, and CC is gcc, make + CFLAGS default to -O2. - * config/i370/linux.h: Update copyright. + * ltmain.sh: Add some hacks to make SunOS --enable-shared work + when using GNU ld. -2002-03-30 Alexandre Oliva <aoliva@redhat.com> +Fri Jul 10 13:18:23 1998 Ian Lance Taylor <ian@cygnus.com> - * config/mips/mips.c (function_arg_pass_by_reference): Force to 0 - in o32 and o64 ABIs. - * config/mips/abi64.h (MUST_PASS_IN_STACK): Define as in expr.h, - but getting fixed-size structs passed in registers regardless of - padding in o32 and o64 ABIs. + * ltmain.sh: Correct install when using a different shell. -2002-03-29 Richard Henderson <rth@redhat.com> +Tue Jul 7 15:24:38 1998 Ian Lance Taylor <ian@cygnus.com> - PR target/5672 - * expr.c (expand_expr): Pass along EXPAND_INITIALIZER one more place. + * ltconfig, ltmain.sh: Update to libtool 1.2b. -2002-03-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> +Thu Jul 2 13:57:36 1998 Klaus Kaempf <kkaempf@rmi.de> - * config/rs6000/rs6000.c (rs6000_va_arg): Correctly set register count - for aggregate and TFmode types. + * makefile.vms: Update to build binutils/makefile.vms. Add install + target. -2002-03-29 Richard Henderson <rth@redhat.com> +Wed Jul 1 16:45:21 1998 Ian Lance Taylor <ian@cygnus.com> - PR target/5886 - * config/ia64/aix.h (CPP_PREDEFINES): Add -D_LP64. - * config/ia64/hpux.h, config/ia64/linux.h: Likewise. + * ltconfig: Update to correct AIX handling. -2002-03-29 Loren J. Rittle <ljrittle@acm.org> +Sat Jun 27 22:46:32 1998 Jeffrey A Law (law@cygnus.com) - * doc/install.texi (*-*-freebsd*): Fix last commit. + * Makefile.in (BASE_FLAGS_TO_PASS): Add TARGET_SUBDIR. -2002-03-29 Richard Henderson <rth@redhat.com> + * configure.in (target_subdir): Set to ${target_alias} instead + of "libraries". - PR target/6041 - * config/i386/i386.c (x86_arch_always_fancy_math_387): New. - (override_options): Disable NO_FANCY_MATH_387 if the arch allows. - * config/i386/i386.h (x86_arch_always_fancy_math_387): New. - * config/i386/i386.md (sqrtxf2, sqrtextendsfxf2, sinxf2): Fix - conditional. - * docs/invoke.texi: Update -mno-fancy-math-387 docs. +1998-06-26 Manfred Hollstein <manfred@s-direktnet.de> -2002-03-29 Loren J. Rittle <ljrittle@acm.org> + * Makefile.in (BASE_FLAGS_TO_PASS): Add gcc_version_trigger. + (Makefile): Depend on $(gcc_version_trigger). - * config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so. - * config/t-slibgcc-elf-ver (SHLIB_LC): Add macro and use it. - No functional change except ... - * config/t-slibgcc-nolc-override (SHLIB_LC): Override it. New file. - * doc/install.texi (*-*-freebsd*): Document port configuration. + * configure (gcc_version): Change default initializer to empty + string. + (gcc_version_trigger): New variable; pass this variable down + to subdir configures to enable them checking gcc's version + themselves. Emit make macros for both gcc_version vars. + (topsrcdir): Initialize reliably. + (recursion line): Remove --with-gcc-version=${gcc_version}. -2002-03-29 Jakub Jelinek <jakub@redhat.com> +1998-06-24 Manfred Hollstein <manfred@s-direktnet.de> - PR c++/5964 - * config/sparc/sparc.md (empty_delay_slot, branch_type): New - attributes. - (length): Compute variable length for branches/calls/jumps here. - (branch, inverted_branch, normal_fp_branch, inverted_fp_branch, - normal_fpe_branch, inverted_fpe_branch): Remove length attribute, - define branch_type attribute. - (divsi3_sp32): Maximum length is 6 not 7. - (call_address_struct_value_sp32, call_symbolic_struct_value_sp32, - call_address_untyped_struct_value_sp32, - call_symbolic_untyped_struct_value_sp32): Set length to 3 not 2. - * config/sparc/sparc.c (empty_delay_slot): New function. - * config/sparc/sparc.h (ADJUST_INSN_LENGTH): Remove. - * config/sparc/sparc-protos.h (empty_delay_slot): Add prototype. + * configure (enable_version_specific_runtime_libs): Implement new flag + --enable-version-specific-runtime-libs which installs C++ runtime stuff + in $(libsubdir); emit definition in each generated Makefile. + (gxx_include_dir): Initialize depending on + $enable_version_specific_runtime_libs. -2002-03-29 Jakub Jelinek <jakub@redhat.com> +1998-06-24 Manfred Hollstein <manfred@s-direktnet.de> - * combine.c (set_nonzero_bits_and_sign_copies): Don't call - nonzero_bits if not needed. - (nonzero_bits) [XOR]: Likewise. - (nonzero_bits) [REG]: Use reg_last_set_nonzero_bits even if - reg_last_set_mode and mode are both MODE_INT, but not equal. - (record_value_for_reg): Compute reg_last_set_nonzero_bits - in nonzero_bits_mode for MODE_INT modes. + * configure (gcc_version): Initialize properly depending on + how and where configure is started. + (recursion line): Pass a --with-gcc-version=${gcc_version} + to configures in subdirs. -2002-03-28 Richard Henderson <rth@redhat.com> +Wed Jun 24 16:01:59 1998 John Metzler <jmetzler@cygnus.com> - PR target/5715 - * config/alpha/osf.h (ASM_SPEC): Don't pass any special options - to GAS. Correct drift between alternatives. + * configure.in (noconfigdirs): Add configure pattern for mips tx39 + cygmon -2002-03-28 Richard Henderson <rth@redhat.com> +Tue Jun 23 22:42:32 1998 Mark Alexander <marka@cygnus.com> - PR target/6087 - * reload1.c (fixup_abnormal_edges): Move insn to edge via sequence. + * configure.in: Add cygmon and libstub support for mn10200. -2002-03-28 Alexandre Oliva <aoliva@redhat.com> +1998-06-19 Manfred Hollstein <manfred@s-direktnet.de> - * config/i386/freebsd.h (LINK_SPEC): Don't pass default - emulation to the linker. + * configure (gcc_version): Add new variable describing the + particular gcc version we're building. + * Makefile.in (libsubdir): Add new macro for the directory + in which the compiler finds executables, libraries, etc. + (BASE_FLAGS_TO_PASS): Pass down gcc_version, target_alias + and libsubdir. -2002-03-28 Loren J. Rittle <ljrittle@acm.org> +Fri Jun 19 02:36:59 1998 Alexandre Oliva <oliva@dcc.unicamp.br> - * config/alpha/freebsd.h (LINK_SPEC): Likewise. - * config/sparc/freebsd.h (LINK_SPEC): Likewise. + * Makefile.in (local-clean): Remove *.log. + (warning.log): Built with warn_summary from build.log. + (mail-report.log): Run test_summary. + (mail-report-with-warnings.log): Run test_summary including + warning.log in the report. -2002-03-28 John David Anglin <dave@hiauly1.hia.nrc.ca> +Thu Jun 18 11:26:03 1998 Robert Lipe <robertl@dgii.com> - * pa-linux.h (LOCAL_LABEL_PREFIX): Define. + * config.guess: Detection of Pentium II for *-sco-3.2v5*. -Thu Mar 28 16:33:13 2002 Jeffrey A Law (law@redhat.com) +Mon Jun 15 14:53:54 1998 Andrew Cagney <cagney@b1.cygnus.com> - * combine.c (simplify_and_const_int): Make sure to apply mask - when force_to_mode returns a constant integer. PR3311. + * Makefile.in (grep): Grep no longer depends on libiberty. -2002-03-28 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +Fri Jun 12 14:03:34 1998 Syd Polk <spolk@cygnus.com> - * doc/invoke.texi (Warning Options): Refer to C++ Dialect Options - and Objective-C Dialect Options. + * Makefile.in: all-snavigator needs all-libgui. -2002-03-28 Richard Henderson <rth@redhat.com> +Thu Jun 11 19:43:47 1998 Mark Alexander <marka@cygnus.com> - * config/alpha/alpha.c (alpha_emit_conditional_branch): TFmode NE - comparison should be done vs !=0 not >0 return code. Tidy cases. + * configure.in: Add cygmon and libstub support for mn10300. -2002-03-28 Richard Henderson <rth@redhat.com> +Wed Jun 10 11:19:47 1998 Ian Lance Taylor <ian@cygnus.com> - * c-decl.c (finish_function): New arg can_defer_p. Pass it - on to c_expand_body. - * c-tree.h (finish_function): Update decl. - * c-objc-common.c, c-parse.in, objc/objc-act.c: Update calls. + * missing: Update to version from automake 1.3. -2002-03-27 Andreas Schwab <schwab@suse.de> + * ltmain.sh: On installation, don't get confused if the same name + appears more than once in the list of library names. - * config/i386/i386.c (classify_argument): Also check for - QUAL_UNION_TYPE. +Wed Jun 3 14:51:42 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + * config.sub: Accept m68060 and m5200 as CPU names. - * doc/install.texi (alpha*-dec-osf*): Don't need --enable-libgcj - any more. +Mon Jun 1 17:25:16 1998 Ian Lance Taylor <ian@cygnus.com> -Wed Mar 27 22:52:02 CET 2002 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> + * configure: Use && rather than using -a in test, because odd + strings can confuse test. + * configure.in: Likewise. - * cfgrtl.c (merge_blocks_nomove): Use set_block_for_insn instead of - assigning to BLOCK_FOR_INSN directly. +Thu May 28 19:31:13 1998 Ian Lance Taylor <ian@cygnus.com> -Wed Mar 27 22:46:04 CET 2002 Jan Hubicka <jh@suse.cz> + * ltconfig, ltmain.sh: Bring in Visual C++ support. - * i386.c (ix86_output_addr_diff_elt): Remove binutils bug workaround. +Sat May 23 23:44:13 1998 Alexandre Oliva <oliva@dcc.unicamp.br> -2002-03-27 Richard Henderson <rth@redhat.com> + * Makefile.in (boostrap2-lean, bootstrap3-lean, + bootstrap4-lean): New targets. - * toplev.c (rest_of_compilation): Don't compile if we've had errors. +Mon May 11 23:55:56 1998 Jeffrey A Law (law@cygnus.com) -2002-03-27 Richard Henderson <rth@redhat.com> + * mpw-* Delete. Not used. - * config/sparc/freebsd.h, config/sparc/linux.h, config/sparc/linux64.h, - config/sparc/netbsd-elf.h, config/sparc/pbd.h, config/sparc/sol2.h, - config/sparc/vxsim.h (LOCAL_LABEL_PREFIX): Define. +Mon May 11 23:11:34 1998 Jeffrey A Law (law@cygnus.com) -2002-03-27 Richard Henderson <rth@redhat.com> + * COPYING.LIB: Update FSF address. - PR target/6054 - * config/ia64/ia64.c (ia64_expand_call): Use pic patterns for - TARGET_CONST_GP. Simplify conditions. +Fri May 8 01:30:20 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-26 Vladimir Makarov <vmakarov@redhat.com> + * ltconfig, ltmain.sh: Update to libtool 1.2a. - * pa/pa-pro-end.h (CPP_PREDEFINES): Add -D__pro__. + * Makefile.in (GASB_SUPPORT_DIRS): Remove intl; already included via + GAS_SUPPORT_DIRS. - * pa/lib2funcs.asm: Don't use .SPACE and .SUBSPACE if __pro__ - or __rtems_ is defined. +Thu May 7 17:27:35 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-26 Richard Henderson <rth@redhat.com> + * ltconfig, ltmain.sh: Avoid producing a version number if + -version-info was not used. - * config/alpha/alpha.c (alpha_emit_set_const): Add a REG_EQUAL note - if a non-trivial load was emitted. - (alpha_emit_set_const_1): Remove obsolete extension. Fix thinko - in high+extra+low case. +Tue May 5 18:02:24 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-26 Richard Henderson <rth@redhat.com> + * configure.in: Add --with-newlib to CONFIG_ARGUMENTS if we are + building with newlib. - * config.gcc (sparc*-solaris): Use float_format=sparc. +1998-04-30 Paul Eggert <eggert@twinsun.com> -2002-03-26 Richard Henderson <rth@redhat.com> + * Makefile.in (EXTRA_GCC_FLAGS): Remove backslash at end; + Solaris `make' causes it to continue to next definition. - * config/sparc/sparc.h (MAX_WCHAR_TYPE_SIZE): Don't define. - * config/sparc/linux-aout.h (MAX_WCHAR_TYPE_SIZE): Don't undef. - * config/sparc/linux.h, config/sparc/linux64.h: Likewise. - * config/sparc/sol2.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Redefine. - (WINT_TYPE_SIZE): Fix at 32. +Tue Apr 28 16:24:24 1998 Jason Molenda (crash@bugshack.cygnus.com) -2002-03-26 Richard Henderson <rth@redhat.com> + * Makefile.in (install-gdbtk): Call this 'install-gdb' so that + the right GUI libraries and files are installed along with GDB. - * toplev.c (rest_of_compilation): Delay emit_initial_value_sets - until after eh landing pad generation. - * config/alpha/alpha.c (alpha_gp_save_rtx): Use gen_mem_addressof. - * config/alpha/alpha.md (exception_receiver_2): Only accept MEMs. +Tue Apr 28 18:11:24 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-26 Richard Henderson <rth@redhat.com> + * configure.in: Change alpha to alpha* in several places. - * expr.h (ADD_PARM_SIZE): One more convert for INC. +Tue Apr 28 07:42:00 1998 Mark Alexander <marka@cygnus.com> -2002-03-26 David Edelsohn <edelsohn@gnu.org> + * config.sub: Recognize sparc86x. - * config/rs6000/aix51.h (WCHAR_TYPE): Define. +Tue Apr 28 07:35:02 1998 Michael Meissner <meissner@cygnus.com> -2002-03-26 Hans Boehm <Hans_Boehm@hp.com> + * configure.in (--enable-target-optspace): Remove debug echo. - * config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR): - Restore more of the signal context. Set no_reg_stack_frame. - * config/ia64/unwind-ia64.c (unw_state_record): - Add no_reg_stack_frame, comments. - (uw_frame_state_for): Initialize when field to UNW_WHEN_NEVER. - (uw_update_context): Adjust bsp when unwinding from leaf, - but not signal frame. +Thu Apr 23 21:31:16 1998 Jim Wilson <wilson@cygnus.com> -2002-03-26 Bob Wilson <bob.wilson@acm.org> + * configure: Set CXXFLAGS from CXXFLAGS, not CFLAGS. - * config/xtensa/xtensa.c (xtensa_va_arg): Handle variable-sized types. +Thu Apr 23 12:26:38 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-26 Richard Earnshaw <rearnsha@arm.com> + * ltconfig: Update cygwin32 support. - PR target/5621 - * arm.md (define_asm_attributes): Reapply patch of Thu Sep 9, 1999: - "Add a pool_range attribute", which was lost during the ARM/Thumb - merge. + * Makefile.in (GAS_SUPPORT_DIRS): Add intl. + (BINUTILS_SUPPORT_DIRS, GASB_SUPPORT_DIRS): Likewise. + (GDB_SUPPORT_DIRS): Likewise. -2002-03-26 Bob Wilson <bob.wilson@acm.org> +Wed Apr 22 12:30:10 1998 Michael Meissner <meissner@cygnus.com> - * config/xtensa/xtensa.c (xtensa_valid_move): Allow move from - a register into the MAC16 accumulator. + * configure.in (target_makefile_frag): If --enable-target-optspace, + use -Os to compile target libraries rather than -O2. Default to + using -Os for d10v and m32r if --{enable,disable}-target-optspace is + not used. + * configure.in (target_cflags): Ditto for d30v. -2002-03-26 Hartmut Penner <hpenner@de.ibm.com> +Tue Apr 21 23:06:54 1998 Tom Tromey <tromey@cygnus.com> - * config/s390/s390.c (s390_emit_epilogue): Change epilogue - code to not restoring global registers. + * Makefile.in (all-bfd): Depend on all-intl. + (all-binutils): Likewise. + (all-gas): Likewise. + (all-gprof): Likewise. + (all-ld): Likewise. -2002-03-26 Richard Henderson <rth@redhat.com> +1998-04-19 Brendan Kehoe <brendan@cygnus.com> - * expr.h (ADD_PARM_SIZE): Cast INC to ssizetype. - (SUB_PARM_SIZE): Cast DEC to ssizetype. + * configure.in (host_tools): Fix typo, lbtool -> libtool. - * config/alpha/alpha.c (alpha_va_arg): Read MUST_PASS_IN_STACK - types from the normal argument frame. +Fri Apr 17 16:20:42 1998 Ian Lance Taylor <ian@cygnus.com> - * config/sparc/sparc.c (function_arg_pass_by_reference): Pass - variable sized objects by reference. - (sparc_va_arg): Receive them by reference too. + * Makefile.in (all-bfd): Depend upon all-libiberty. -2002-03-25 Bruce Korb <bkorb@gnu.org> + * ltconfig, ltmain.sh: Bring in newer cygwin32 support. - * Makefile.in(check-fixinc): run "$(MAKE) check" in the fixinc - directory when autogen is detected. +Fri Apr 17 12:22:22 1998 Bob Manson <manson@charmed.cygnus.com> -2002-03-25 Richard Henderson <rth@redhat.com> + * Makefile.in: Add libstub. - * recog.c (peephole2_optimize): Distribute EH_REGION -1 notes - anywhere in the block. Don't refer to insns that have been - removed from the chain. Iterate backward through the new insns. - Don't refer to edges that have been removed. + * configure.in: Ditto. Build libstub for targets that have cygmon + support. -2002-03-26 Alan Modra <amodra@bigpond.net.au> +Tue Apr 14 18:01:55 1998 Ian Lance Taylor <ian@cygnus.com> - * combine.c (simplify_comparison <ASHIFTRT, LSHIFTRT>): Correct - test for overflow of constant. + * configure.in: Don't set PICFLAG on ix86-cygwin32. -2002-03-25 Richard Earnshaw <rearnsha@arm.com> +Tue Apr 14 12:24:45 1998 J. Kean Johnston <jkj@sco.com> - PR target/2623 - * arm.md (loadhi_preinc, loadhi_predec, loadhi_shiftpreinc) - (loadhi_shiftpredec, loadhi-with-writeback peephole): Don't use - these patterns on arm_archv4. + * configure.in: Recognise i[3456]96-*-sysv5* as a valid host, and + use mh-sysv5 if specified. Support gprof on SCO Open Server. -2002-03-22 Nick Clifton <nickc@cambridge.redhat.com> +Tue Apr 14 11:33:51 1998 Krister Walfridsson <cato@df.lth.se> - * config/mcore/mcore.h (CC1_SPEC): Define only if not already - defined. Do not disable exceptions or rtti. - * config/mcore/mcore-pe.h (CC1_SPEC): Define before including - mcore.h. Disable exceptions and rtti, since they are not - supported by EPOC. + * configure: Define DEFAULT_M4 by searching PATH. + * Makfile.in: Use DEFAULT_M4. -2002-03-25 Jakub Jelinek <jakub@redhat.com> +Mon Apr 13 15:37:24 1998 Ian Lance Taylor <ian@cygnus.com> - * regrename.c (build_def_use): Move recog_memoized - before extract_insn. + * ltconfig: Add cygwin32 support. -2002-03-25 Jakub Jelinek <jakub@redhat.com> + * Makefile.in, configure.in: Add libtool as a native only directory + to configure and build. - PR target/6043 - * expr.c (emit_group_store): Handle storing into CONCAT. +Sun Apr 12 20:58:46 1998 Jeffrey A Law (law@cygnus.com) -2002-03-25 Jakub Jelinek <jakub@redhat.com> + * Makefile.in (INSTALL_MODULES): Remove texinfo. - * regrename.c (build_def_use): Share RTL between MATCH_OPERATOR and - corresponding MATCH_DUP. +Wed Apr 8 13:18:56 1998 Philippe De Muyter <phdm@macqel.be> -2002-03-24 Richard Henderson <rth@redhat.com> + * Makefile.in (EXTRA_GCC_FLAGS): XFOO lines shortened. - * unroll.c (unroll_loop): Zero label_map. +Thu Apr 2 14:48:44 1998 Geoffrey Noer <noer@cygnus.com> - * gcse.c: Include except.h. - * Makefile.in (gcse.o): Update. + * Makefile.in: add ash make rules + * configure.in: add ash to native_only and host_tools lists -2002-03-24 Richard Henderson <rth@redhat.com> +Thu Mar 26 12:53:20 1998 Tom Tromey <tromey@cygnus.com> - * varasm.c (asm_emit_uninitialised): Revert 2002-03-14 change. - Do resolve_unique_section before shared data clause. + * Makefile.in (all-gettext, all-intl): New targets. + (ALL_MODULES): Added all-gettext, all-intl. + (CROSS_CHECK_MODULES): Added check-gettext, check-intl. + (INSTALL_MODULES): Added install-gettext, install-intl. + (CLEAN_MODULES): Added clean-gettext, clean-intl. -2002-03-24 Richard Henderson <rth@redhat.com> + * configure.in (host_tools): Added gettext. + (native_only): Likewise. + (noconfigdirs) [various cases]: Likewise. + (host_libs): Added intl. - * config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static. +Thu Mar 26 15:00:11 1998 Keith Seitz <keiths@onions.cygnus.com> -2002-03-24 Richard Henderson <rth@redhat.com> + * configure: Do not disable building gdbtk for cygwin32 hosts. - * recog.c (peephole2_optimize): Split blocks when EH insns are - generated in the middle of a block. Do global life update if - zapped EH edges. +Wed Mar 25 10:04:18 1998 Nick Clifton <nickc@cygnus.com> -2002-03-24 Richard Henderson <rth@redhat.com> + * configure.in: Add thumb-coff target. + * config.sub: Add thumb-coff target. - * mips.c (mips_function_value): Only promote_mode for non-libcalls. +Wed Mar 25 11:49:12 1998 Jason Molenda (crash@bugshack.cygnus.com) -2002-03-24 Neil Booth <neil@daikokuya.demon.co.uk> + * Makefile.in: Revert yesterday's change. + (all-target-winsup): all-target-librx stays out of here. - preprocessor/3951 - * gcc.c (cpp_options): Pass -MD through as -MD not -M -MF. - * cppinit.c (cpp_handle_option): Set no_ouput if -MD or -MMD. - (init_dependency_output): Don't make no_output decision here. +Tue Mar 24 16:58:29 1998 Jason Molenda (crash@bugshack.cygnus.com) -2002-03-24 Stephane Carrez <Stephane.Carrez@worldnet.fr> + * Makefile.in (TARGET_CONFIGDIRS, ALL_TARGET_MODULES, + CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES, + INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES, all-target-winsup): + Remove references to librx and libg++. - * config/m68hc11/m68hc11.c (m68hc11_autoinc_compatible_p): New function. - (m68hc11_split_move): Call it to see if the source and destination - operands use the same direction auto inc/dec mode, otherwise make the - source an offsetable memory operand and generate an add. +Tue Mar 24 18:28:12 1998 Eric Mumpower <nocturne@cygnus.com> -2002-03-24 Stephane Carrez <Stephane.Carrez@worldnet.fr> + * Makefile.in (BASE_FLAGS_TO_PASS): Pass $(lispdir) down to + recursive makes - * config/m68hc11/m68hc11.md ("*subsi3_zero_extendhi"): Allow address - register for operand 2. - ("*subsi3_zero_extendqi"): Likewise. - ("*iorhi3_gen"): Do the operation on the upper bits and then lower - bits so that it is compatible with a pop. - ("*andhi3_gen"): Likewise. - ("xorhi3"): Likewise. +Tue Mar 24 11:37:45 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-24 Richard Henderson <rth@redhat.com> + * Makefile.in (CC_FOR_TARGET): Use $(TARGET_SUBDIR) when passing -B + for newlib directory. + (CXX_FOR_TARGET): Likewise. - PR optimization/5742 - * machmode.def: Add inner mode field to complex modes. - * config/mips/mips.c (mips_function_value): Always define. Add - new argument to handle libcalls. - * config/mips/mips.h (LIBCALL_VALUE): Use mips_function_value. - (FUNCTION_VALUE): Likewise. - * config/mips/abi64.h (FUNCTION_VALUE): Remove. - * config/mips/mips-protos.h: Update. +Mon Mar 23 11:30:21 1998 Jeffrey A Law (law@cygnus.com) -2002-03-23 Richard Henderson <rth@redhat.com> + * ltconfig: Update after libtool/ltconfig.in change for + hpux11. - * config/sparc/sparc.c (sparc_emit_floatunsdi): New. - * config/sparc/sparc-protos.h: Update. - * config/sparc/sparc.md (floatunsdisf2, floatunsdidf2): New. +Fri Mar 20 18:51:43 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-23 Richard Henderson <rth@redhat.com> + * ltconfig, ltmain.sh: Update to libtool 1.2. - * config/sparc/gmon-sol2.c (internal_mcount): Assume either - _start or _init begins the text segment. +Fri Mar 20 09:32:14 1998 Manfred Hollstein <manfred@s-direktnet.de> -2002-03-23 Alan Modra <amodra@bigpond.net.au> + * Makefile.in (install-gcc): Don't specify LANGUAGES here. + (install-gcc-cross): Instead, override LANGUAGES here. - * combine.c (simplify_comparison): When widening modes, ignore - sign extension on CONST_INTs. +1998-03-18 Dave Love <d.love@dl.ac.uk> -2002-03-22 Bob Wilson <bob.wilson@acm.org> + * Makefile.in ($(CONFIGURE_TARGET_MODULES)): Set CONFIG_SITE to a + non-existent file since /dev/null loses with bash 2.0/autoconf 2.12. - * config/xtensa/xtensa.c (print_operand): Fix incorrect mode - passed to adjust_address. Fix comment formatting. +Wed Mar 18 09:24:59 1998 Nick Clifton <nickc@cygnus.com> -2002-03-22 Alexandre Oliva <aoliva@redhat.com> + * configure.in: Add Thumb-pe target. - * config/mips/mips.h (MASK_RETURN_ADDR): Define. - (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define. +Tue Mar 17 16:59:00 1998 Syd Polk <spolk@cygnus.com> -2002-03-22 Richard Henderson <rth@redhat.com> + * Makefile.in - changed sn targets to snavigator + * configure.in - changed sn targets to snavigator - * c-pragma.c (maybe_apply_renaming_pragma): New. - (handle_pragma_redefine_extname, pending_redefine_extname): New. - (handle_pragma_extern_prefix, pragma_extern_prefix): New. - (init_pragma): Register them. - * c-pragma.h (maybe_apply_renaming_pragma): Declare. - * c-decl.c (finish_decl): Call it. - * cp/decl.c (cp_finish_decl): Likewise. - * doc/extend.texi: Document the new pragmas. +Tue Mar 17 10:33:28 1998 Manfred Hollstein <manfred@s-direktnet.de> - * config/alpha/osf.h (CPP_SUBTARGET_SPEC): Add __EXTERN_PREFIX. - (HANDLE_PRAGMA_EXTERN_PREFIX): New. + * config-ml.in: After building symlink tree call make distclean + if a Makefile got linked into ${ml_dir}/${ml_libdir}; this happens + to be the case for libiberty. - * config/i386/sol2.h (CPP_PREDEFINES): Add __PRAGMA_REDEFINE_EXTNAME. - (HANDLE_PRAGMA_REDEFINE_EXTNAME): New. - * config/sparc/sol2.h: Likewise. +Tue Mar 17 10:22:37 1998 H.J. Lu (hjl@gnu.ai.mit.edu) -2002-03-22 Bob Wilson <bob.wilson@acm.org> + * configure: When making link, also check the current + directory. The configure scripts may create one. - * config/xtensa/xtensa-protos.h (non_acc_reg_operand): Remove. - (xtensa_valid_move, xtensa_preferred_reload_class): Define. - * config/xtensa/xtensa.c (non_acc_reg_operand): Remove. - (xtensa_valid_move, xtensa_preferred_reload_class): Define to - prevent use of sp as a reload register. - (xtensa_emit_move_sequence): Use xtensa_valid_move instead of - non_acc_reg_operand. - * config/xtensa/xtensa.h (PREDICATE_CODES): Remove non_acc_reg_operand. - (PREFERRED_RELOAD_CLASS): Move code to xtensa_preferred_reload_class. - * config/xtensa/xtensa.md (movsi_internal, movhi_internal, - movqi_internal): Use xtensa_valid_move instead of non_acc_reg_operand. +Fri Mar 6 01:02:03 1998 Richard Henderson <rth@cygnus.com> -2002-03-22 Jakub Jelinek <jakub@redhat.com> + * config.sub: Accept alphapca56 and alphaev6 properly. - PR optimization/5854 - * config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_VALUE_P): Use K for 0. - Shut up warnings. - (CONST_DOUBLE_OK_FOR_LETTER_P): Use G for 0.0. - (EXTRA_CONSTRAINT): Use S for non-push memory operand. - * config/m68hc11/m68hc11.c (m68hc11_split_move): Handle setting from - const0 if scratch register was not allocated. - (m68hc11_reload_operands, m68hc11_gen_lowpart, m68hc11_gen_highpart, - m68hc11_z_replacement): Replace gen_rtx (CONST_INT, VOIDmode, ...) - with GEN_INT (...). - (m68hc11_reorg): Compute BLOCK_FOR_INSN before reload_cse_regs. - * config/m68hc11/m68hc11.md: Replace gen_rtx (CONST_INT, VOIDmode, ...) - with GEN_INT (...) everywhere. Remove constraints in define_split - patterns. - (movdi_internal, movdf_internal, movsi_internal, movsf_internal): Don't - require scratch register for setting 0 into regs/non-pushable memory. +Fri Mar 6 00:14:55 1998 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> -2002-03-22 Alexandre Oliva <aoliva@redhat.com> + * configure.in: Revert 3 Jan change for powerpc-linux-gnulibc1. - * flow.c (calculate_global_regs_live): Clear aux fields of - ENTRY and EXIT. +Mon Feb 23 15:09:18 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de -2002-03-22 Jakub Jelinek <jakub@redhat.com> + * config.sub (sco5): Fix typo. - * config/v850/v850.c (v850_reorg): Only call alter_subreg on - REG or MEM subregs, pass rtx * instead of rtx to it. - * config/i860/i860.c (output_delayed_branch, output_delay_insn): Pass - rtx * instead of rtx to alter_subreg. - * config/m32r/m32r.c (gen_split_move_double): Likewise. - * config/pj/pj.c (pj_output_rval): Likewise. +Mon Feb 23 14:46:06 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-22 Richard Henderson <rth@redhat.com> + * Makefile.in (INSTALL_MODULES): Move install-tcl before + install-itcl. + (install-itcl): Remove dependency on install-tcl. - PR target/3177 - * config/ia64/ia64.h (CUMULATIVE_ARGS): Add int_regs. - (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Update. - * config/ia64/ia64.c (ia64_function_arg_advance): Set int_regs. - (ia64_expand_prologue): Look at int_regs, not words, for number - of incomming int regs. +Mon Feb 23 09:53:28 1998 Mark Alexander <marka@cygnus.com> -Fri Mar 22 16:00:06 CET 2002 Jan Hubicka <jh@suse.cz> + * configure.in: Remove libgloss from noconfigdirs for MN10300. - * cfgcleanup.c (outgoing_edges_math): Fix condition; relax - frequencies match; avoid match on different loop depths. - (try_crossjump_to_bb): Kill tests that no longer brings time - savings. - * cfgrtl.c (force_nonfallthru_and_redirect): Fix loop_depth - updating code. - (split_edge): Likewise. +Thu Feb 19 13:40:41 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-21 Richard Henderson <rth@redhat.com> + * configure.in: Don't build libgui for a cygwin32 target when not on + a cygwin32 host. - PR target/5996 - * fixinc/inclhack.def (solaris_stdio_tag): New. - * fixinc/fixincl.x: Regenerate. +Wed Feb 18 12:29:00 1998 Jason Molenda (crash@bugshack.cygnus.com) -2002-03-21 Eric Botcazou <ebotcazou@multimania.com> + * configure (redirect): Set to null, so default behavior of + configure is now --verbose. - PR c/5597 - * c-typeck.c (process_init_element): Flag non-static - initialization of a flexible array member as illegal. +1998-02-16 Dave Love <d.love@dl.ac.uk> -2002-03-22 Alan Modra <amodra@bigpond.net.au> + * Makefile.in ($(CONFIGURE_TARGET_MODULES)): Run configure with + CONFIG_SITE=/dev/null to forestall lossage with site configuration. - * config/rs6000/t-linux64: New. - * config.gcc (powerpc64-*-linux* <tmake_file>): Drop t-ppcos and - t-ppccomm. Use t-rs6000 and t-linux64. - (powerpc64-*-gnu* <tmake_file>): Likewise. - * mklibgcc.in (SHLIB_MKMAP_OPTS): New variable. - * mkmap-symver.awk (dotsyms): If set, output .foo as well as foo. - * Makefile.in (SHLIB_MKMAP_OPTS): Pass to mklibgcc. +Mon Feb 16 12:23:53 1998 Manfred Hollstein <Manfred.Hollstein@ks.sel.alcatel.de> -2002-03-21 Aldy Hernandez <aldyh@redhat.com> + * Makefile.in (BASE_FLAGS_TO_PASS, EXTRA_TARGET_FLAGS): Really add + this change to sync Makefile.in with its ChangeLog entries. - * langhooks.c (lhd_tree_inlining_cannot_inline_tree_fn): Check - flag_really_no_inline instead of optimize == 0. +Thu Feb 12 15:03:08 1998 H.J. Lu <hjl@gnu.org> - * c-objc-common.c (c_cannot_inline_tree_fn): Same. + * ltmain.sh (mkdir): Check that the directory doesn't exist + before we exit with error, so that we don't get races during + parallel builds. - * cp/tree.c (cp_cannot_inline_tree_fn): Same. +Sat Feb 7 15:19:18 1998 Ian Lance Taylor <ian@cygnus.com> - * flags.h (flag_really_no_inline): New. + * ltconfig, ltmain.sh: Update from libtool 1.0i. - * c-common.c (c_common_post_options): Initialzie - flag_really_no_inline. +Fri Feb 6 01:33:52 1998 Manfred Hollstein <manfred@s-direktnet.de> - * toplev.c (flag_really_no_inline): New. + * Makefile.in (BASE_FLAGS_TO_PASS): Don't pass PICFLAG and + PICFLAG_FOR_TARGET. + (EXTRA_TARGET_FLAGS): Don't pass PICFLAG_FOR_TARGET. -2002-03-21 Jakub Jelinek <jakub@redhat.com> + * configure: Emit a definition for the new macro enable_shared + into each Makefile. - * config/avr/avr.md (length): Fix length computation for - conditional branches. + * config/mh-sparcpic (PICFLAG): Define to properly according + to current multilib configuration. + * config/mt-sparcpic (PICFLAG_FOR_TARGET): Define to properly + according to current multilib configuration. -2002-03-21 Richard Henderson <rth@redhat.com> +Thu Feb 5 17:01:12 1998 Jason Molenda (crash@bugshack.cygnus.com) - * config/rs6000/rs6000.c (rs6000_select_rtx_section): Put symbolic - constants in .data when -fpic. + * configure.in (host_tools, native_only): Add libtool. -2002-03-21 Tom Tromey <tromey@redhat.com> +Wed Feb 4 16:53:58 1998 Geoffrey Noer <noer@cygnus.com> - * config/i386/sol2.h (ASM_QUAD): Undef. Fixes PR bootstrap/5948. + * configure.in: add target-gperf to noconfigdirs for Cygwin32. + Fix typo in ming config comment. -2002-03-21 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +Wed Feb 4 18:56:13 1998 Ian Lance Taylor <ian@cygnus.com> - * doc/contrib.texi (Contributors): Use GNU/Linux instead of Linux - where appropriate. + * ltconfig, ltmain.sh: Update from libtool 1.0h. -Thu Mar 21 09:50:48 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +Mon Feb 2 19:38:19 1998 Ian Lance Taylor <ian@cygnus.com> - * config/ia64/ia64.c (hfa_element_mode, case ARRAY_TYPE): Recurse. + * config.sub: Add tic30 cases, and map c30 to tic30. - * expr.c (emit_group_store): Don't copy const0_rtx to a CONCAT. +Sun Feb 1 02:40:41 1998 Richard Henderson <rth@cygnus.com> -2002-03-21 Eric Botcazou <ebotcazou@multimania.com> - Richard Henderson <rth@redhat.com> + * Makefile.in (TARGET_CONFIGDIRS): Add libf2c. + (ALL_TARGET_MODULES, CONFIGURE_TARGET_MODULES): Similarly + (CHECK_TARGET_MODULES, INSTALL_TARGET_MODULES): Similarly + (CLEAN_TARGET_MODULES): Similarly + (all-target-libf2c): Add dependences. + * configure.in (target_libs): Add libf2c. - PR c/5354: - * c-common.c (c_expand_expr): Preserve result of a statement - expression if needed. +Fri Jan 30 17:18:32 1998 Geoffrey Noer <noer@cygnus.com> -2002-03-21 Jakub Jelinek <jakub@redhat.com> + * configure.in: Remove expect from noconfigdirs when target + is cygwin32. OK to build expect and dejagnu with Canadian + Cross. - PR bootstrap/4195 - * genrecog.c (maybe_both_true_mode): Remove. - (maybe_both_true_2, write_switch): Revert 2001-07-17 changes. - * machmode.def (Pmode): Likewise. +Wed Jan 28 12:58:49 1998 Ian Lance Taylor <ian@cygnus.com> -2002-03-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + * configure.in: Do build expect, dejagnu, and cvssrc for a cygwin32 + host. - * fixinc/inclhack.def (alpha_assert): Fix assert macro in Tru64 - UNIX assert.h. - * fixinc/fixincl.x: Regenerate. + * config.guess: Use ${UNAME_MACHINE} rather than i386 for cygwin32 + and mingw32. -2002-03-20 Jason Merrill <jason@redhat.com> +Wed Jan 28 10:26:37 1998 Manfred Hollstein <manfred@s-direktnet.de> - * config/i386/cygwin.h (DWARF2_UNWIND_INFO): Define to 0. + * Makefile.in (BASE_FLAGS_TO_PASS): Remove passing $(local_prefix) + here as it is not defined in the toplevel Makefile. -2002-03-20 Bob Wilson <bob.wilson@acm.org> +Tue Jan 27 23:25:06 1998 Manfred Hollstein <manfred@s-direktnet.de> - * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Emit a - ".literal_position" directive before the constant pool. + * configure (package_makefile_rules_frag): New variable, which names + a file with generic rules, ... + Change comment to mention we now have FIVE parts. + * configure: Undo last change. -2002-03-20 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +Tue Jan 27 23:15:55 1998 Lassi A. Tuura <lat@iki.fi> - * doc/contrib.texi (Contributors): Update Geoffrey Keating. - Add Craig Rodrigues. - Add Brad Lucier to testers. + * config.guess: More accurate determination of HP processor types. + * config.sub: More accurate determination of HP processor types. -2002-03-20 Jakub Jelinek <jakub@redhat.com> +Sat Jan 24 01:59:45 1998 Manfred Hollstein <manfred@s-direktnet.de> - PR target/4792 - * config/arc/arc.md (movsicc, movdicc, movsfcc, movdfcc): Add mode - to if_then_else. - (movsicc_insn, movdicc_insn, movsfcc_insn, movdfcc_insn): Likewise. - * config/arc/arc.c (arc_final_prescan_insn): Use extract_insn_cached - instead of insn_extract. + * configure (package_makefile_frag): Move inserting the + ${package_makefile_frag} to where it should be according + to the comment. -2002-03-20 Jakub Jelinek <jakub@redhat.com> +Fri Jan 23 00:29:28 1998 Philip Blundell <pb@nexus.co.uk> - PR bootstrap/4192 - * config/fr30/fr30.md (jump): Remove clobber of fixed register. + * config.guess: Add support for Linux/ARM. - * genemit.c (output_added_clobbers_hard_reg_p): Only output return - stmt if some case has been output. +Thu Jan 22 15:14:01 1998 Fred Fish <fnf@cygnus.com> -2002-03-20 Jakub Jelinek <jakub@redhat.com> + * .cvsignore: Remove *-info and *-install since they match + release-info and mpw-install, which we don't want to just ignore. - PR c/5972 - * config/i386/i386.md (movdicc_c_rex64, movsicc_noc, movhicc_noc, - movsfcc_1, movdfcc_1): Add %O2. - * config/i386/i386.c (print_operand): Handle %ON. - Print . before float condition codes in Sun as cmov syntax. - * config/i386/sol2.h (CMOV_SUN_AS_SYNTAX): Define for Sun as. - * config.gcc (i[34567]86-*-solaris2*): Remove comment which is - no longer true. +Thu Jan 22 01:38:33 1998 Richard Henderson <rth@cygnus.com> -2002-03-20 Philip Blundell <pb@nexus.co.uk> + * configure.in: Revert 3 Jan change for alpha-linux-gnulibc1. - * config/arm/arm.c (arm_output_epilogue): Don't generate separate - return instruction if PC was popped. +Sat Jan 17 21:28:08 1998 Pieter Nagel <pnagel@epiuse.co.za> -2002-03-20 Hans-Peter Nilsson <hp@bitrange.com> + * Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and + local_prefix to sub-make invocations. - * config/mmix/mmix.md ("fixuns_truncdfdi2"): Use (unsigned_fix:DI - (unsigned_fix:DF op1)), not (unsigned_fix:DI (fix:DF op1)). - ("truncdfsf2"): Correct operator is float_truncate, not fix. - ("*truncdfsf2_real"): Ditto. - ("*nonlocal_goto_receiver_expanded"): Fix output template formatting. +Sat Jan 17 21:04:59 1998 H.J. Lu (hjl@gnu.org) - * config/mmix/mmix.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Don't define. + * configure.in: Check makefile fragments in the source + directory. -2002-03-19 Jim Blandy <jimb@redhat.com> +Fri Jan 16 00:41:37 1998 Alexandre Oliva <oliva@dcc.unicamp.br> - * c-lex.c (cb_file_change): Pass the #inclusion's line number to - the start_source_file debug hook, not the current line number. + * configure.in: Check whether host and target makefile + fragments exist before adding them to *_makefile_frag. - * cppmacro.c (cpp_macro_definition): Emit a space after the macro - name, even if the replacement list contains no tokens, as required - by Dwarf. +Wed Jan 14 23:39:10 1998 Bob Manson <manson@charmed.cygnus.com> -2002-03-19 David Edelsohn <edelsohn@gnu.org> + * configure.in (target_configdirs): Add cygmon for sparc64-elf. - * config/rs6000/rs6000.c (rs6000_override_options): Only warn - about -fpic/-fPIC if extra_warnings set. +Wed Jan 14 12:48:07 1998 Keith Seitz <keiths@pizza.cygnus.com> -2002-03-19 Richard Henderson <rth@redhat.com> + * configure.in: Make sure we only replace RPATH_ENVVAR on + lines which begin with RPATH_ENVVAR, i.e. add "^" to the + regexp to sed. - * flow.c (EH_USES): Provide default. - (calculate_global_regs_live): Use it for EH edges and noreturn calls. - * doc/tm.texi (EH_USES): New. + * Makefile.in (BASE_FLAGS_TO_PASS): Pass RRPATH_ENVVAR down + to sub-makes. - * config/ia64/ia64.c (ia64_eh_uses): New. - * config/ia64/ia64-protos.h: Update. - * config/ia64/ia64.h (EH_USES): New. +1998-01-13 Lee Iverson (leei@ai.sri.com) -2002-03-20 Alan Modra <amodra@bigpond.net.au> + * config-ml.in (multi-do): LDFLAGS must include multilib + designator. - * defaults.h (SUPPORTS_WEAK): Set if ASM_WEAKEN_DECL. - * varasm.c (assemble_alias): Use ASM_WEAKEN_DECL. - * doc/tm.texi (ASM_WEAKEN_DECL): Document. - (ASM_WEAKEN_LABEL): Mention ASM_WEAKEN_DECL. - (SUPPORTS_WEAK): Likewise. +Tue Jan 13 01:13:24 1998 Robert Lipe (robertl@dgii.com) -2002-03-19 Richard Henderson <rth@redhat.com> + * config.guess: Recognize i[3456]-i586-UnixWare7-sysv5. - PR 5879 - * except.c (current_function_has_exception_handlers): New. - * except.h: Declare it. - * sibcall.c (optimize_sibling_and_tail_recursive_call): Use it. - Combine tests that disable all sibcalls for the function. +Sun Jan 4 01:06:55 1998 Mumit Khan <khan@xraylith.wisc.edu> -2002-03-19 Richard Henderson <rth@redhat.com> + * config.sub: Add mingw32 support. + * configure.in: Likewise. + * config/mh-mingw32: New file. - PR 5977, 5991 - * config/ia64/ia64.c: Revert 2002-03-01 patch. - * config/ia64/ia64.h (INIT_EXPANDERS): New. +Sat Jan 3 12:11:05 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com> -2002-03-19 Olivier Hainque <hainque@act-europe.fr> + * configure.in: Finalize support for {alpha|powerpc}*-*-linux-gnulibc1 - * varasm.c (output_constant_def): Don't call ENCODE_SECTION_INFO - for INTEGER_CST. +Sun Dec 28 11:28:58 1997 Jeffrey A Law (law@cygnus.com) -2002-03-19 Jason Merrill <jason@redhat.com> + * Makefile.in (INSTALL_TARGET): Do install-gcc first. + * configure (gxx_include_dir): Provide a definition for subdirs + which do not use autoconf. - * varasm.c (globalize_decl): Get the name from the RTL, not - DECL_ASSEMBLER_NAME. +Wed Dec 24 22:46:55 1997 Jeffrey A Law (law@cygnus.com) - * Makefile.in (LIBGCC2_DEBUG_CFLAGS): Set to -g. + * config.guess: Sync with egcs. Picks up new alpha support, + BeOS & some additional linux support. -2002-03-19 Dale Johannesen <dalej@apple.com> +Tue Dec 23 12:44:24 1997 Jeffrey A Law (law@cygnus.com) - PR optimization/5999, middle-end/5731 - * expr.c (expand_expr) [RDIV_EXPR]: Only convert real divisions into - multiplications by reciprocals. + * config.guess: HP 9000/803 is a PA1.1 machine. -2002-03-19 Bob Wilson <bob.wilson@acm.org> +Mon Dec 22 02:39:24 1997 Richard Henderson <rth@cygnus.com> - * config/xtensa/xtensa.md (adddi3, adddi_carry, subdi3, - subdi_carry): Define. + * configure.in: It's alpha*-... -Tue Mar 19 14:12:32 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +Sun Dec 21 16:53:12 1997 H.J. Lu (hjl@gnu.ai.mit.edu) - * config/sparc/sparc.h (CAN_ELMINIATE): Can only eliminate FP - in favor of SP if FRAME_POINTER_REQUIRED is false. + * configure.in (host_makefile_frag, target_makefile_frag): + Handle multiple config files. + (alpha-*-linux*): Treat alpha-*-linux* as alpha-*-linux* and + alpha-*-*. -2002-03-19 Jakub Jelinek <jakub@redhat.com> +Thu Dec 18 13:13:03 1997 Doug Evans <devans@canuck.cygnus.com> - PR c/5656 - * langhooks.h (struct lang_hooks_for_tree_inlining): Add - convert_parm_for_inlining. - * c-lang.c (LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING): - Define. - * langhooks-def.h: Likewise. - * objc/objc-lang.c: Likewise. - * langhooks.c (lhd_tree_inlining_convert_parm_for_inlining): New - function. - * tree-inline.c (initialize_inlined_parameters): - Call convert_parm_for_inlining lang hook if needed. - * c-typeck.c (c_convert_parm_for_inlining): New function. - * c-tree.h (c_convert_parm_for_inlining): Add prototype. + * mkdep: New file. -2002-03-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> +Wed Dec 17 09:53:02 1997 Michael Meissner <meissner@cygnus.com> - * gcse.c (insert_insn_end_bb): Fix typo in last change. + * configure.in (d30v-*-*): Allow configuring of libide, vmake, etc. -2002-03-18 Mark Mitchell <mark@codesourcery.com> +Tue Dec 16 17:36:05 1997 Ian Lance Taylor <ian@cygnus.com> - * calls.c (precompute_arguments): Do not assume that temporaries - can be destroyed after expanding the argument. - (expand_call): Likewise. + * Makefile.in: Add libgui directory. + (GDB_TK): Add all-libgui. + * configure.in: Add libgui directory. + * configure: Add all-libgui to GDB_TK. -2002-03-18 Ashif Harji <asharji@uwaterloo.ca> +Mon Dec 15 16:12:28 1997 Nick Clifton <nickc@cygnus.com> - * gcc.c (struct compiler default_compilers): Add - -no-integrated-cpp flag to invoke an external cpp. - (struct option_map option_map[]): Likewise. - * objc/lang-specs.h (struct compiler default_compilers): Add - -no-integrated-cpp flag to invoke an external cpp. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * config-ml.in (multidirs): Add m32r to multilib list. -2002-03-18 Alan Modra <amodra@bigpond.net.au> - David Edelsohn <edelsohn@gnu.org> +Fri Dec 12 10:43:31 1997 Brendan Kehoe <brendan@canuck.cygnus.com> - * c-pragma.h (HANDLE_PRAGMA_WEAK): Define if ASM_WEAKEN_DECL too. - * config/rs6000/linux64.h (ASM_DECLARE_FUNCTION_NAME): Don't emit - .weak for code sym. Do emit .size for descriptor sym. - (ASM_DECLARE_FUNCTION_SIZE): Define. - * config/rs6000/rs6000.h (ASM_WEAKEN_DECL): Define. - (ASM_OUTPUT_DEF_FROM_DECLS): Don't emit .weak here. Don't output - .lglobl unless TARGET_XCOFF. Formatting fixes. - (PREDICATE_CODES): Add any_operand and zero_constant. - (HANDLE_PRAGMA_PACK): Delete. - * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Don't emit - .weak for code sym. - (HANDLE_PRAGMA_WEAK): Remove. - (ASM_WEAKEN_LABEL): Remove. - (COLLECT_EXPORT_LIST): Delete. - * config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Define. - * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Define. + * Makefile.in (all-target-gperf): Change dependency to + all-target-libstdc++. -2002-03-18 Bob Wilson <bob.wilson@acm.org> +Thu Dec 11 23:30:51 1997 Fred Fish <fnf@ninemoons.com> - * config/xtensa/xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Treat - constant-pool addresses as "mode-dependent". + * config.guess: Add BeOS support. -Mon Mar 18 18:12:48 CET 2002 Jan Hubicka <jh@suse.cz> +Wed Dec 10 15:10:38 1997 Ian Lance Taylor <ian@cygnus.com> - * i386.c (override_options): Disallow preferred_stack_boundary to be - less than 16 bytes - (construct_container): Fix end of array check. - (ix86_va_start): Force alignemnt to be 16 bytes. + Source directory cvs renamed to cvssrc: + * configure.in (host_tools): Change cvs to cvssrc. + (native_only): Likewise. + (noconfigdirs) [various cases]: Likewise. + * Makefile.in (ALL_MODULES): Change all-cvs to all-cvssrc. + (CROSS_CHECK_MODULES): Change check-cvs to check-cvssrc. + (INSTALL_MODULES): Change install-cvs to install-cvssrc. + (CLEAN_MODULES): Change clean-cvs to clean-cvssrc. + (all-cvssrc): Rename target from all-cvs. - * linux64.h (MULTILIB_DEFAULTS): Set to "m64". - (t-linux64): Add multilibing +Wed Dec 3 07:55:59 1997 Jeffrey A Law (law@cygnus.com) - * i386.h (PROMOTE_PROTOTYPES): Set to 0 for x86_64. + * configure (gxx_include_dir): Fix thinko. - * gcse.c (hash_scan_set): Refuse instructions with EH edges. +Tue Dec 2 10:55:34 1997 Jeffrey A Law (law@cygnus.com) - * basic-block.h (fixup_abnormal_edges): Declare. - * reload1.c (fixup_abnormal_edges): Make global. - * reg-stack.c (convert_regs): Use it. + * Makefile.in (INSTALL_TARGET_CROSS): Define. + (install-cross, install-gcc-cross): New targets. - * gcse.c (insert_insn_end_bb): Handle trapping insns. +Tue Dec 2 10:08:31 1997 Nick Clifton <nickc@cygnus.com> - * reload1.c (reload_cse_delete_noop_set): Purge dead edges. + * configure.in (noconfigdirs): Add support for Thumb target. - * recog.c (peephole2_optimize): Re-distribute EH edges. + * config.sub (maybe_os): Add support for Thumb target. -2002-03-18 Jason Merrill <jason@redhat.com> +Sun Nov 30 16:12:27 1997 Bob Manson <manson@charmed.cygnus.com> - * configure.in: Disable checking by default on release branch. + * Makefile.in: Add rules for cygmon. -2002-03-18 Jakub Jelinek <jakub@redhat.com> + * configure.in: Build cygmon for sparc-elf and sparclite-aout. - PR target/5740 - * expr.c (emit_group_load): Use extract_bit_field if - needed for CONCAT arguments. +Thu Nov 27 01:31:30 1997 Jeffrey A Law (law@cygnus.com) -2002-03-18 Richard Earnshaw <rearnsha@arm.com> - - PR target/4863 - * arm.md (tablejump): Make this a define_expand. For PIC add the - offset to the base of the table. - (thumb_tablejump): Matcher for Thumb tablejump insn. - * config/arm/aout.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output thumb entries - as the difference of two labels. - * config/arm/aof.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise. - * config/arm/elf.h (JUMP_TABLES_IN_TEXT_SECTION): Only put ARM jump - tables in the code. - * config/arm/coff.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise. - * arm.c (get_jump_table_size): If the table is not in the text - section, return zero. + * Makefile.in (INSTALL_TARGET): Do install-gcc first. + * configure (gxx_include_dir): Provide a definition for subdirs + which do not use autoconf. -2002-03-17 Richard Henderson <rth@redhat.com> +Wed Nov 26 11:53:33 1997 Keith Seitz <keiths@onions.cygnus.com> - * config/alpha/alpha.c (alpha_emit_set_const_1): Build add insns - explicitly. + * Makefile.in, configure, configure.in, ChangeLog: merge with foundry's + 11/18/97 build -2002-03-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> +Wed Nov 26 16:08:50 1997 Jeffrey A Law (law@cygnus.com) - * ifcvt.c (dead_or_predicable): Fix uninitialized variable. + * From Franz Sirl. + * config.guess (powerpc*-*-linux): Handle glibc2 beta release + found on RedHat Linux systems. -2002-03-17 David Edelsohn <edelsohn@gnu.org> +Fri Nov 21 09:51:01 1997 Jeffrey A Law (law@cygnus.com) - * expr.c (expand_expr): Sign-extend CONST_INT generated from - TREE_STRING_POINTER. - -2002-03-16 Richard Henderson <rth@redhat.com> - - * config/ia64/ia64.c (ia64_attribute_table): Move before - targetm definition. Make static. - -2002-03-16 Neil Booth <neil@daikokuya.demon.co.uk> - - * cppinit.c (print_help): Display -MD and -MMD. - Don't display usage string. Update assertion syntax and - typo. - -2002-03-16 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't use - soft registers by default for 68HC12. - (m68hc11_conditional_register_usage): Don't use Z register for 68HC12 - when compiling with -fomit-frame-pointer. - (expand_prologue): Use push/pop to allocate 4-bytes of locals on 68HC12. - (expand_epilogue): Likewise. - (m68hc11_gen_rotate): Use exg when rotating by 8. - -2002-03-16 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/m68hc11-protos.h (ix_reg): Declare. - * config/m68hc11/m68hc11.md ("addsi3"): Use general_operand for sources. - (splits): Remove unused add splits. - ("*addhi3_68hc12"): Tune constraints. - ("addhi_sp"): Try to use X instead of Y in all cases and if the - constant fits in 8-bits and D is dead use abx/aby instructions. - ("*addhi3"): Remove extern declaration of ix_reg. - ("*subsi3"): Optimize and provide new split. - ("subhi3"): Cleanup. - ("*subhi3_sp"): Avoid saving X if we know it is dead. - (arith splits): For 68hc12 save the address register on the stack - and do the arithmetic operation with a pop. - -2002-03-16 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/m68hc11.md ("*movqi_68hc12"): Fix constraints, avoid - allocating QImode in address registers. - ("*movqi_m68hc11"): Likewise. - -2002-03-15 Mark Mitchell <mark@codesourcery.com> - - * expr.c (expand_expr): Revert previous change. - - * c-common.c (statement_code_p): Handle CLEANUP_STMT. - * c-common.def (CLEANUP_STMT): New tree node. - * c-common.h (CLEANUP_DECL): New macro. - (CLEANUP_EXPR): Likewise. - * c-semantics.c (expand_stmt): Handle CLEANUP_STMT. - * expr.c (expand_expr): Tidy. - * tree-dump.c (dequeue_and_dump): Handle CLEANUP_STMT. - * tree-inline.c (initialize_inlined_parameters): Clean up - new local variables. - -2002-03-15 Richard Henderson <rth@redhat.com> - - * c-decl.c: Include c-pragma.h. - (start_decl, start_function): Invoke maybe_apply_pragma_weak. - (finish_function): Tidy. - * c-pragma.c: Include c-common.h. - (pending_weaks, apply_pragma_weak, maybe_apply_pragma_weak): New. - (handle_pragma_weak): Use them. - (init_pragma): Register pending_weaks. - * c-pragma.h (maybe_apply_pragma_weak): Declare. - * print-tree.c (print_node): Print DECL_WEAK. - * varasm.c (mark_weak_decls): Remove. - (remove_from_pending_weak_list): Remove. - (add_weak): Remove. - (asm_emit_uninitialised): Call globalize_decl for weak commons. - (weak_decls): Make a tree_list. - (declare_weak): Cons weak_decls directly. - (globalize_decl): Remove weak_decls elements directly. - (weak_finish): Simplify weak_decls walk. Don't weaken unused - symbols. Don't pretend to handle aliases. - (init_varasm_once): Update weak_decls registry. - * Makefile.in: Update dependencies. - -2002-03-15 Richard Henderson <rth@redhat.com> - - * config/alpha/alpha.c (alpha_va_arg): Manipulate the type - size as a tree. - -2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/m68hc11.md ("tstqi_1"): Try to use ldab instead of tst. - ("tstqi" split): Avoid using memory for tstqi on address register. - (splits): Remove constraints. - ("cmphi_1_hc12"): New from "cmphi_1" and tuned for 68HC12. - ("cmpdf", "cmpsf"): Remove since not used. - ("*tbeq", "*tbne", "*tbeq8", "*tbne8"): Also look in cc_status.value2. - (peephole2): New peepholes to optimize tstqi and pre inc/dec addressing. - -2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/m68hc11.md ("negsi2"): Optimize inline case. - ("neghi2"): Tighten constraints. - ("one_cmplsi2"): Optimize and simplify split. - * config/m68hc11/larith.asm (__negsi2): Likewise for library. - -2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/m68hc11.md ("logicalsi3_zexthi"): Fix constraints - and split of AND operation to clear the upper bits. - ("*logicalsi3_zextqi"): Likewise. - ("*logicallhi3_zexthi_ashift8"): Likewise. - ("*logicalsi3_silshr16"): Likewise. - ("logicalsi3_silshl16"): Likewise. - ("anddi3", "iordi3", "xordi3" splits): Remove constraints. - -2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/m68hc11.c (m68hc11_symbolic_p): New function. - (m68hc11_indirect_p): New function. - (m68hc11_override_options): Must set MASK_NO_DIRECT_MODE for 68HC12. - (m68hc11_gen_highpart): Use TARGET_NO_DIRECT_MODE instead of - TARGET_M6812. - (asm_print_register): Likewise. - * config/m68hc11/m68hc11-protos.h (m68hc11_symbolic_p): Declare. - (m68hc11_indirect_p): Declare. - * config/m68hc11/m68hc11.h (EXTRA_CONSTRAINT): New constraint 'R', 'Q'. - (TARGET_NO_DIRECT_MODE, TARGET_RELAX): New. - (TARGET_SWITCHES): New option -mrelax. - * config/m68hc11/m68hc11.md ("andsi3"): Allow soft register for - destination. - ("iorsi3", "xorsi3"): Likewise. - ("andhi3", "andqi3", "iorhi3", "iorqi3"): Use a define_expand. - ("*andhi3_mem"): New to handle destination in memory with bclr - and a scratch register. - ("*andqi3_mem", "*iorhi3_mem", "*iorqi3_mem"): Likewise. - ("*andhi3_const"): New when operand2 is constant. - ("*andqi3_const", "*iorhi3_const", "*iorqi3_const"): Likewise. - ("*andhi3_gen"): Cleanup of the old "andhi3". - ("*andqi3_gen", "*iorhi3_gen", "*iorqi3_gen"): Likewise. - ("xorqi3"): Update constraints. - -2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/m68hc11.c (m68hc11_small_indexed_indirect_p): Look - for reg_equiv_memory_loc when the operand is a register that does - not get a hard register (stack location). - (tst_operand): After reload, accept all memory operand. - (symbolic_memory_operand): Fix detection of symbolic references. - * config/m68hc11/m68hc11.h (VALID_CONSTANT_OFFSET_P): For 68HC12 - accept symbols and any constant. - -2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/m68hc11.c (emit_move_after_reload): Add a REG_INC - note on the insn that sets the soft frame register. - (must_parenthesize): ix and iy are also reserved names. - (print_operand_address): One more place where parenthesis are required - to avoid confusion with register names. - (m68hc11_gen_movhi): Allow push of stack pointer. - (m68hc11_check_z_replacement): Fix handling of parallel with a - clobber. - (m68hc11_z_replacement): Must update the REG_INC notes to tell what - the replacement register is. - * config/m68hc11/m68hc11.h (REG_CLASS_CONTENTS): Switch Z_REGS - and D8_REGS classes. - (MODES_TIEABLE_P): All modes are tieable except QImode. - -2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/larith.asm (___adddi3): Optimize saving of result. - (___subdi3): Likewise. - (__mulsi3, __mulhi32): Avoid using _.tmp scratch location. - (__map_data_section): Optimize 68hc11 case. - -2002-03-15 Stephane Carrez <Stephane.Carrez@worldnet.fr> - - * config/m68hc11/m68hc11.c (m6812_cost): Make cost of add higher - than a shift to avoid adding a register with itself. - (m68hc11_memory_move_cost): Take into account NO_REGS. - (m68hc11_register_move_cost): Update and use memory move cost - for soft registers. - (m68hc11_address_cost): Make cost of valid offset not 0 so that - it gives more opportunities to cse to optimize. - * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Pass the mode. - * config/m68hc11/m68hc11-protos.h (m68hc11_register_move_cost): Update. - -2002-03-15 Jason Merrill <jason@redhat.com> - - * varasm.c (globalize_decl): New fn. - (assemble_start_function): Use it. - (asm_emit_uninitialized): Use it. - (assemble_alias): Use it. - (assemble_variable): Use it. - -2002-03-15 Jason Merrill <jason@redhat.com> - - * varasm.c (assemble_variable): Use zeros for a decl with DECL_INITIAL - of error_mark_node. - -2002-03-15 Jakub Jelinek <jakub@redhat.com> - - PR bootstrap/4128 - * config/sparc/sparc.c (gen_v9_scc): Move early clobber test - before movrXX only, use reg_overlap_mentioned_p. - Only special case NE if just one insn can be generated. - -2002-03-15 Richard Earnshaw <rearnsha@arm.com> - - PR target/5712 - * arm.md (movaddr, movaddr_insn): Delete. - -2002-03-15 Jason Merrill <jason@redhat.com> - - * toplev.c (wrapup_global_declarations): Clarify variable handling. - -fkeep-static-consts doesn't apply to comdats. - -2002-03-14 Richard Henderson <rth@redhat.com> - - PR target/5312 - * config/ia64/ia64.c: Include tm_p.h last. - (gen_nop_type): Remove duplicate definition. - (cycle_end_fill_slots): Set sched_data for second L slot. - (maybe_rotate): Call cycle_end_fill_slots to fill in nop slots. - (nop_cycles_until): Fix typos. - -2002-03-15 Jakub Jelinek <jakub@redhat.com> - - PR optimization/5891 - * unroll.c (copy_loop_body) [CALL_INSN]: Copy SIBLING_CALL_P flag. - -2002-03-14 David Mosberger <davidm@hpl.hp.com>, Hans Boehm <Hans_Boehm@hp.com> - - * config/ia64/unwind-ia64.c: Handle copy_state and label_state - descriptors correctly. - -2002-03-14 Zack Weinberg <zack@codesourcery.com> - - * cpphash.h (struct lexer_state): Remove line_extension member. - * cpplib.c (dequote_string, do_linemarker): New functions. - (linemarker_dir): New data object. - (DIRECTIVE_TABLE): No longer need to interpret #line in - preprocessed source. Delete obsolete comment about return - values of handlers. - (end_directive, directive_diagnostics, _cpp_handle_directive): - Don't muck with line_extension. - (directive_diagnostics): No need to issue warnings for - linemarkers here. - (_cpp_handle_directive): Issue warnings for linemarkers here, - when appropriate. Dispatch linemarkers to do_linemarker, not - do_line. - (do_line): Code to handle linemarkers split out to do_linemarker. - Convert escape sequences in filename argument, both places. - - * cppmacro.c (quote_string): Rename cpp_quote_string and - export. All callers changed. - * cpplib.h (cpp_quote_string): Prototype. - * cppmain.c (print_line): Call cpp_quote_string on to_file - before printing it. + * config.guess (alpha stuff): Merge with FSF to avoid incorrect + guesses. - * doc/cpp.texi: Document that escapes are now interpreted in - #line and in linemarkers, and that non-printing characters are - converted to octal escapes when linemarkers are generated. +Thu Nov 13 11:38:37 1997 Jeffrey A Law (law@cygnus.com) -2002-03-14 Richard Earnshaw <rearnsha@arm.com> - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> + * configure.in (i[3456]86-ncr-sysv4.3*): Tweak. - PR target/5828 - * arm.c (arm_output_epilogue): Fix floating-point register save - adjustment when using a frame pointer. +Mon Nov 10 15:23:21 1997 H.J. Lu <hjl@gnu.ai.mit.edu> -2002-03-13 Hans-Peter Nilsson <hp@bitrange.com> + * ltmain.sh: If mkdir fails, check whether the directory was created + anyhow by some other process. - * config/mmix/mmix.c: Improve comments. - (mmix_target_asm_function_prologue): Drop variable - empty_stack_frame. Don't allocate unused slot above fp. - (mmix_target_asm_function_epilogue): Mirror prologue changes. - (mmix_expand_builtin_va_arg): Do all computations on trees. - * config/mmix/mmix.h (MMIX_GNU_ABI_REG_ALLOC_ORDER): Don't have - brace in first column. - (enum reg_class): Ditto. - (FIRST_PARM_OFFSET): Now 0. - (USER_LABEL_PREFIX): Remove #if 0:d definition. - (LINK_SPEC): Don't defsym __.MMIX.start..text if linking - relocatably. Always produce ELF, not mmo if linking relocatably. +Mon Nov 10 14:38:03 1997 Michael Meissner <meissner@cygnus.com> -2002-03-13 David Edelsohn <edelsohn@gnu.org> + * configure.in (d30v-*-*): Configure all directories. - * config/rs6000/rs6000.h (PAD_VARARGS_DOWN): Define. - * config/rs6000/rs6000.c (rs6000_va_arg): Use - std_expand_builtin_va_arg if not ABI_V4. +Sun Nov 9 17:36:20 1997 Michael Meissner <meissner@cygnus.com> -2002-03-13 Jakub Jelinek <jakub@redhat.com> + * configure.in (d30v-*-*): Configure newlib, libiberty directories + for the D30V. - PR target/5626 - * config/sparc/sparc.md (normal_branch, inverted_branch, - normal_fp_branch, inverted_fp_branch, normal_fpe_branch, - inverted_fp_branch): Adjust calls to output_cbranch. - Set length attribute. - (normal_int_branch_sp64, inverted_int_branch_sp64): Adjust calls to - output_v9branch. Set length attribute. - * config/sparc/sparc.c (fcc0_reg_operand, noov_compare64_op): New - predicates. - (noov_compare_op): Handle CCX_NOOVmode the same way as CC_NOOVmode. - (output_cbranch): Likewise. Handle far branches. - (output_v9branch): Handle far branches. - * config/sparc/sparc-protos.h (output_cbranch, output_v9branch): - Adjust prototypes. - * config/sparc/sparc.h (PREDICATE_CODES): Add fcc0_reg_operand and - noov_compare64_op predicates. +Sat Nov 8 14:42:59 1997 Michael Meissner <meissner@cygnus.com> -2002-03-13 Jason Merrill <jason@redhat.com> + * configure.in (d30v-*-*): Configure target-libgloss on the D30V. - * gthr-posix.h (__gthread_active_p): Move __gthread_active_ptr - into the function and constify it. - * gthr-dce.h, gthr-solaris.h: Likewise. +Fri Nov 7 10:34:09 1997 Rob Savoye <rob@darkstar.cygnus.com> -2002-03-12 Hans-Peter Nilsson <hp@axis.com> + * include/libiberty.h: Add extern "C" { so it can be used with C++ + progrms. + * include/remote-sim.h: Add extern "C" { so it can be used with C++ + programs. - * config/cris/cris.c (cris_print_operand): Avoid - traditional-warning for 0xffffffff. - (cris_expand_builtin_va_arg): Do all computations on trees. +Thu Oct 30 11:09:29 1997 Michael Meissner <meissner@cygnus.com> -2002-03-13 Ulrich Weigand <uweigand@de.ibm.com> + * configure.in (d30v-*-*): Configure GCC now. - * expr.c (expand_expr, case NE_EXPR): Do not call copy_to_reg with - VOIDmode operand. Add compile-time optimization for constant results. +Mon Oct 27 13:17:24 1997 Stan Shebs <shebs@andros.cygnus.com> -2002-03-13 Hartmut Penner <hpenner@de.ibm.com> - - * config/s390/s390.h (PROFILE_BEFORE_PROLOGUE): Emit profile code - before prologue, to avoid scheduling problems. - -2002-03-13 Jakub Jelinek <jakub@redhat.com> - - * config/sparc/sparc.h (INITIAL_FRAME_POINTER_OFFSET): Remove. - (ELIMINABLE_REGS): Add sfp->sp. - (INITIAL_ELIMINATION_OFFSET): Compute sfp->sp offset too. - -2002-03-13 Jakub Jelinek <jakub@redhat.com> - - PR optimization/5892 - * config/ia64/ia64.c (rotate_one_bundle): Update current packet. - -2002-03-13 Jakub Jelinek <jakub@redhat.com> - - * loop.c (basic_induction_var): Don't call convert_modes if mode - classes are different. + * configure.in: Remove a "second pass" of tweaking noconfigdirs, + is no longer needed. -2002-03-12 Richard Henderson <rth@redhat.com> +Mon Oct 27 12:03:53 1997 Jason Merrill <jason@yorick.cygnus.com> - PR optimization/5901 - * function.c (reposition_prologue_and_epilogue_notes): Position - the markers after/before the last/first insn not deleted. + * Makefile.in: check-target-libio depends on all-target-libstdc++. -2002-03-12 Richard Henderson <rth@redhat.com> +Sun Oct 26 11:48:27 1997 Manfred Hollstein (manfred@s-direktnet.de) - PR optimization/5878 - * config/arc/arc.h, config/cris/cris.h, config/i386/i386.h, - config/m68k/m68k.h, config/s390/s390.h, config/sparc/sparc.h - (PIC_OFFSET_TABLE_REGNUM): Conditionalize on flag_pic. + * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap + targets using "$@" to provide support for similar but not identical + targets without having to duplicate code. - * config/arm/arm.h config/i386/i386.h, config/m68k/m68k.h, - config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Set - PIC_OFFSET_TABLE_REGNUM based on INVALID_REGNUM not flag_pic. +Mon Oct 20 15:28:49 1997 Klaus K"ampf <kkaempf@progis.de> - * config/arc/arc.h (CONDITIONAL_REGISTER_USAGE): New. - * config/arm/arm.c (arm_pic_register): Init to INVALID_REGNUM. - (arm_override_options): Set arm_pic_register if TARGET_APCS_STACK - also. Don't set it if not flag_pic. - * config/i386/i386.c (ix86_save_reg): Trust PIC_OFFSET_TABLE_REGNUM - to be INVALID_REGNUM when not used. + * makefile.vms: Fix to work with DEC C. -2002-03-13 Aldy Hernandez <aldyh@redhat.com> +Tue Oct 7 23:58:57 1997 Gavin Koch <gavin@cygnus.com> - * expmed.c (store_bit_field): Reset alias set for memory. - (extract_bit_field): Same. + * config.sub: Add mips-tx39-elf to marketing names. -2002-03-12 Chris Meyer <cmeyer@gatan.com> +Tue Oct 7 14:24:41 1997 Ian Lance Taylor <ian@cygnus.com> - * genflags.c (gen_insn): Use IS_VSPACE. - * genoutput.c (output_insn_data): Likewise. - (process_template): Likewise. + * ltmain.sh: Handle symlinks in generated script. -2002-03-12 Bob Wilson <bob.wilson@acm.org> +Wed Oct 1 13:11:27 1997 Ian Lance Taylor <ian@cygnus.com> - * config/xtensa/xtensa.c (xtensa_expand_block_move): Use - validize_mem() instead of change_address to avoid clobbering - memory attributes. + * configure: Handle autoconf style directory options: --bindir, + --datadir, --includedir, --infodir, --libdir, --libexecdir, + --mandir, --oldincludedir, --sbindir, --sharedstatedir, + --sysconfdir. + * Makefile.in (sbindir, libexecdir, sysconfdir): New variables. + (sharedstatedir, localstatedir, oldincludedir): New variables. + (BASE_FLAGS_TO_PASS): Pass down bindir, datadir, includedir, + infodir, libdir, libexecdir, localstatedir, mandir, oldincludedir, + sbindir, sharedstatedir, and sysconfdir. -2002-03-12 Jakub Jelinek <jakub@redhat.com> +Mon Sep 29 00:38:08 1997 Aaron Jackson <jackson@negril.msrce.howard.edu> - * c-lex.c (cb_ident, c_lex): Remove unnecessary cast. - (lex_string): Use unsigned char pointers. + * Makefile.in (bootstrap-lean): New target. -2002-03-12 Ulrich Weigand <uweigand@de.ibm.com> +Wed Sep 24 18:06:27 1997 Stu Grossman <grossman@babylon-5.cygnus.com> - * reload1.c (reload): Ignore MEM REG_EQUIV notes if the equivalent - is not a valid memory_operand. + * configure.in (d30v): Remove tcl, tk, expect, gdb, itcl, tix, db, + sn, and gnuserv from noconfigdirs. -2002-03-12 Bob Wilson <bob.wilson@acm.org> +Wed Sep 24 15:18:32 1997 Ian Lance Taylor <ian@cygnus.com> - * config/xtensa/xtensa-config.h: Define XCHAL_HAVE_LOOPS. - * config/xtensa/lib1funcs.asm: Fix copyright to include - special case for libgcc files. - (__udivsi3): Avoid loop instructions when XCHAL_HAVE_LOOPS is 0. - (__divsi3): Likewise. - (__umodsi3): Likewise. - (__modsi3): Likewise. - * config/xtensa/lib2funcs.S: Fix copyright to include - special case for libgcc files. + * ltmain.sh: Tweak shell pattern to avoid bug in NetBSD /bin/sh. -2002-03-12 Michael Matz <matz@suse.de> +Thu Sep 18 23:58:27 1997 Jeffrey A Law (law@cygnus.com) - * config/rs6000/rs6000.md (ne0+4): Add extra CLOBBER. - (ne0+5): Use new clobber to generate proper shift pattern. + * Makefile.in (cross): New target. -2002-03-12 Bob Wilson <bob.wilson@acm.org> +Thu Sep 18 21:43:23 1997 Alexandre Oliva <oliva@dcc.unicamp.br> + Jeff Law <law@cygnus.com> - * config/xtensa/t-xtensa (CRTSTUFF_T_CFLAGS_S): Define. + * Makefile.in (bootstrap2, bootstrap3): New targets. + (all-bootstrap): Remove outdated and confusing target. + (bootstrap, bootstrap2, bootstrap3): Don't pass BOOT_CFLAGS down. -2002-03-12 Bob Wilson <bob.wilson@acm.org> +Thu Sep 18 15:37:42 1997 Andrew Cagney <cagney@b1.cygnus.com> - * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Switch - to function_section before writing out the constant pool. + * configure (tooldir): enable_gdbtk=YES for cygwin32, NO for + windows. Consistent with gdb/configure. -2002-03-12 Zack Weinberg <zack@codesourcery.com> +1997-09-15 02:37 Ulrich Drepper <drepper@cygnus.com> - * Makefile.in: Give texi2pod its input file as a command - line argument, not on stdin. + * config/mt-linux: Define CXXFLAGS to make sure -fvtable-thunks is + used. + * configure.in: Name Linux target fragment. -2002-03-12 Andrew MacLeod <amacleod@redhat.com> + * configure: Rewrite so that project Makefile fragment is inserted + first and appears last in the resulting Makefile. - * config/sparc/sparc.h (RETURN_ADDR_RTX): Include v9 stack bias in - address calculation. +Tue Sep 16 09:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com> -2002-03-12 Ulrich Weigand <uweigand@de.ibm.com> + * Makefile.in (install-itcl): Install tcl first. - * config/s390/s390.md (reload_insi, reload_indi): Change mode of - scratch register to DImode / TImode. - config/s390/s390.c (s390_expand_plus_operand): Make sure scratch - register used does not overlap the target. +Sun Sep 14 20:53:42 1997 Geoffrey Noer <noer@cygnus.com> -2002-03-11 Neil Booth <neil@daikokuya.demon.co.uk> + * config/mh-cygwin32: ok to build split texinfo files - * Makefile.in: Update. -doc: - * cppenv.texi, cppopts.texi: Split out of cpp.texi and gcc.texi. - Update documentation. - * gcc.texi: Include cppopts.texi and cppenv.texi. - * cpp.texi: Include cppopts.texi and cppenv.texi. +Fri Sep 12 16:19:20 1997 Geoffrey Noer <noer@cygnus.com> -2002-03-11 Ulrich Weigand <uweigand@de.ibm.com> + * configure.in: remove bison from noconfigdirs for Cygwin32 host - * config/s390/s390.h (REG_ALLOC_ORDER): Add missing register. +Thu Sep 11 16:40:46 1997 H.J. Lu (hjl@gnu.ai.mit.edu) -2002-03-11 Douglas B Rupp <rupp@gnat.com> + * Makefile.in (local-distclean): Also remove mh-frag mt-frag. - * toplev.c (vms_fopen): Remove, not needed. + * configure.in (skipdirs): Add target-librx for Linux. + (alpha-*-linux*): Use config/mh-elfalphapic and config/mt-elfalphapic. - * vmsdbgout.c (lookup_filename): Adjust creation date for GMT. +Wed Sep 10 21:29:54 1997 Jeffrey A Law (law@cygnus.com) - * config/alpha/xm-vms.h (__UNIX_FWRITE): Define. + * Makefile.in (bootstrap): New target. - * config/alpha/alpha.c (alpha_sa_size, VMS): Don't reserve space - for FP, already done later. +Wed Sep 10 15:19:22 1997 Jeffrey A Law (law@cygnus.com) - * toplev.c (debug_args): Add entry for VMS_DEBUG. - * vmsdbgout.c (vmsdbgout_init): Fix typo in call to xmalloc. + * config.sub: Accept 'amigados' for backward compatibility. -2002-03-10 Richard Henderson <rth@redhat.com> +Mon Sep 8 20:46:20 1997 Ian Lance Taylor <ian@cygnus.com> - PR 5693 - * reload.c (copy_replacements_1): New. - (copy_replacements): Use it to recurse through the rtx. + * config.guess: Merge with FSF. -2002-03-10 Richard Henderson <rth@redhat.com> +Sun Sep 7 23:18:32 1997 Fred Fish <fnf@ninemoons.com> - * sched-rgn.c (add_branch_dependences): Don't allow insns that throw - to move away from the end of the block. + * config.sub: Change 'amigados' to 'amigaos' to match current usage. -2002-03-10 Neil Booth <neil@daikokuya.demon.co.uk> +Sun Sep 7 15:55:28 1997 Gavin Koch <gavin@cygnus.com> - PR preprocessor/5899 - * cppinit.c (init_dependency_output): Don't ignore -dM etc. + * config.sub: Add "marketing-names" patch. -2002-03-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> +Fri Sep 5 16:11:28 1997 Joel Sherrill (joel@OARcorp.com) - * combine.c (make_extraction): Fix error in last change. + * configure.in (*-*-rtems*): Do not build libgloss for rtems. -2002-03-09 Jakub Jelinek <jakub@redhat.com> +Fri Sep 5 12:27:17 1997 Jeffrey A Law (law@cygnus.com) - PR optimization/5172, optimization/5200 - * gcse.c (gcse_main): Disable store_motion. + * config.sub: Handle v850-elf. -2002-03-09 Andreas Schwab <schwab@suse.de> +Wed Sep 3 22:01:58 1997 Fred Fish <fnf@ninemoons.com> - * gcc.c (validate_all_switches): Also handle `%W{...}'. + * .cvsignore (*-install): Remove. -2002-03-09 Jakub Jelinek <jakub@redhat.com> +Wed Sep 3 12:15:24 1997 Chris Provenzano <proven@cygnus.com> - PR middle-end/5877 - * expr.c (highest_pow2_factor): Check TREE_INT_CST_LOW - even for non-representable constants. + * ltconfig: Set CONFIG_SHELL in libtool. + * ltmain.sh: Use CONFIG_SHELL instead of /bin/sh -Sat Mar 9 07:20:01 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +Mon Sep 1 16:45:44 1997 Jim Wilson <wilson@cygnus.com> - * emit-rtl.c (copy_most_rtx): Accept EXPR_LIST for may_share. - * function.c (fixup_var_refs): Add MAY_SHARE parameter. - (fixup_var_refs_insns, fixup_var_refs_insns_with_has): Likewise. - (fixup_var_refs_insn, fixup_var_refs_1): Likewise. - (pop_function_context): Compute MAY_SHARE parameter for - fixup_var_refs. - (fixup_var_refs_1, case MEM): Pass MAY_SHARE to copy_most_rtx, not VAR. - (gen_mem_addressof): Call fixup_var_refs with new parm. + * configure.in (target_subdir): Set to libraries if enable_multilib. - * combine.c (make_extraction): Don't make extension of CONST_INT. +Wed Aug 27 16:15:11 1997 Jim Wilson <wilson@cygnus.com> -2002-03-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + * config.guess: Update from gcc directory. - * sparc.c (arith_4096_operand): Fix error in last change. +Tue Aug 26 16:46:46 1997 Andrew Cagney <cagney@b1.cygnus.com> -2002-03-08 Aldy Hernandez <aldyh@redhat.com> + * Makefile.in (all-sim): Depends on all-readline. - * config/rs6000/rs6000.c (rs6000_va_arg): Fix alignment for - vectors. +Wed Aug 20 19:57:37 1997 Jason Merrill <jason@yorick.cygnus.com> -2002-03-08 Aldy Hernandez <aldyh@redhat.com> + * Makefile.in (BISON, YACC): Use $$s. + (all-bison): Depend on all-texinfo. - * config/rs6000/sysv4.h (BIGGEST_ALIGNMENT): Change for altivec. +Tue Aug 19 01:41:32 1997 Jason Merrill <jason@yorick.cygnus.com> -2002-03-08 Craig Rodrigues <rodrigc@gcc.gnu.org> + * Makefile.in (BISON): Add -L flag. + (YACC): Likewise. - * doc/install.texi (--with-libiconv-prefix): Document. +Mon Aug 18 11:30:50 1997 Nick Clifton <nickc@cygnus.com> -2002-03-08 Michael Y. Brukman <myb2@cornell.edu> + * configure.in (noconfigdirs): Add support for v850e target. - * doc/sourcebuild.texi: Fix typo. + * config.sub (maybe_os): Add support for v850e target. -2002-03-08 Jakub Jelinek <jakub@redhat.com> +Mon Aug 18 11:30:50 1997 Nick Clifton <nickc@cygnus.com> - PR c/3711 - * builtins.c (std_expand_builtin_va_arg): Do all computations on - trees. + * configure.in (noconfigdirs): Add support for v850ea target. -Fri Mar 8 06:48:45 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * config.sub (maybe_os): Add support for v850ea target. - * rtl.c (copy_most_rtx): Move from here ... - * emit-rtl.c (copy_most_rtx): ... to here. +Mon Aug 18 09:24:06 1997 Gavin Koch <gavin@cygnus.com> -2002-03-08 Richard Earnshaw <rearnsha@arm.com> + * config.sub: Add mipstx39. Delete r3900. - * combine.c (simplify_comparison): If simplifying a logical shift - right and compare with constant, force the comparison to unsigned. +Mon Aug 18 17:20:10 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) -2002-03-07 Ulrich Weigand <uweigand@de.ibm.com> + * Makefile.in (all-autoconf): Depends on all-texinfo. - * genextract.c (walk_rtx): Recurse into MATCH_PAR_DUP. - genoutput.c (scan_operands): Recurse into MATCH_PAR_DUP - and MATCH_OP_DUP. +Fri Aug 15 23:09:26 1997 Michael Meissner <meissner@cygnus.com> -2002-03-07 Aldy Hernandez <aldyh@redhat.com> + * config-ml.in ({powerpc,rs6000}*-*-*): Update to current AIX and + eabi targets. - * doc/invoke.texi: Add documentation for -mabi=no-altivec. +Thu Aug 14 14:42:17 1997 Ian Lance Taylor <ian@cygnus.com> - * config/rs6000/rs6000.c (rs6000_parse_abi_options): Add - -mabi=no-altivec - (alt_reg_names): Remove % for vrsave. + * configure: Get CFLAGS and CXXFLAGS from Makefile, if possible. -2002-03-06 Jeffrey A Law (law@redhat.com) + * configure: When handling a Canadian Cross, handle YACC as well as + BISON. Just set BISON to bison. When setting YACC, prefer bison. + * Makefile.in (all-bison): Depend upon all-texinfo. - * ssa-ccp.c (ssa_fast_dce): Update the DF def-use chains - after completing fast dead code elimination. +Tue Aug 12 20:09:48 1997 Jason Merrill <jason@yorick.cygnus.com> -2002-03-06 Richard Henderson <rth@redhat.com> + * Makefile.in (BISON): bison, not byacc or bison -y. + (YACC): bison -y or byacc or yacc. + (various): Add *-bison as appropriate. + (taz): No need to mess with BISON anymore. - PR optimization/5844 - * genemit.c (gen_exp): New argument used. Invoke copy_rtx - if used indicates we've already emitted one copy of an operand. - (gen_insn, gen_expand, output_add_clobbers): Supply a null used. - (gen_split): Supply a non-null used. +Tue Aug 12 22:33:08 1997 Ian Lance Taylor <ian@cygnus.com> -2002-03-06 Ulrich Weigand <uweigand@de.ibm.com> + * configure: If OSTYPE matches *win32*, try to find a good value for + CONFIG_SHELL. - * simplify-rtx.c (simplify_plus_minus): Do not abort, - but simply fail if the expression is too complex to simplify. - (simplify_gen_binary): Handle simplify_plus_minus failures. +Sun Aug 10 14:41:11 1997 Ian Lance Taylor <ian@cygnus.com> -2002-03-06 Ulrich Weigand <uweigand@de.ibm.com> + * Makefile.in (taz): Get the version number from AM_INIT_AUTOMAKE in + configure.in if it is present. - * reload1.c (reload): Unshare all rtl after reload is done. +Sat Aug 9 00:58:01 1997 Ian Lance Taylor <ian@cygnus.com> -2002-03-06 Jakub Jelinek <jakub@redhat.com> + * Makefile.in (LD_FOR_TARGET): Change ld.new to ld-new. - * ssa-ccp.c (ssa_ccp_substitute_constants): Backout 2002-03-05 - patch. +Fri Aug 8 16:30:13 1997 Doug Evans <dje@canuck.cygnus.com> -2002-03-05 Zack Weinberg <zack@codesourcery.com> + * config.sub: Recognize `arc' cpu. + * configure.in: Likewise. + * config-ml.in: Likewise. - * cppmain.c (setup_callbacks): Disable #pragma and #ident - callbacks when processing assembly language. +Thu Aug 7 11:02:34 1997 Ian Lance Taylor <ian@cygnus.com> -2002-03-06 John David Anglin <dave@hiauly1.hia.nrc.ca> + * Makefile.in ($(INSTALL_X11_MODULES)): Depend upon installdirs. - * pa.h (ASM_FILE_END): Define. - * som.h (ASM_FILE_END): Delete. +Wed Aug 6 16:27:29 1997 Chris Provenzano <proven@cygnus.com> - * pa.c (function_arg): Don't pass floats in general registers in - indirect calls if TARGET_ELF32. + * configure: Changed sed delimiter from ':' to '|' when + attempting to substitute ${config_shell} for SHELL. On + NT ${config_shell} may contain a ':' in it. -2002-03-05 Richard Henderson <rth@redhat.com> +Wed Aug 6 12:29:05 1997 Jason Merrill <jason@yorick.cygnus.com> - * config/i386/i386.md (floatsidf2): Conditionalize on hard-float. + * Makefile.in (EXTRA_GCC_FLAGS): Fix for non-bash shells. -2002-03-05 Jakub Jelinek <jakub@redhat.com> +Wed Aug 6 00:42:35 1997 Ian Lance Taylor <ian@cygnus.com> - * mklibgcc.in: Prepend a tab before .hidden, add $flags to gcc - -r command line. Don't hide any symbols if not building - shared libgcc. + * Makefile.in (AS_FOR_TARGET): Change as.new to as-new. -2002-03-05 Jakub Jelinek <jakub@redhat.com> +Tue Aug 5 14:08:51 1997 Ian Lance Taylor <ian@cygnus.com> - * expmed.c (emit_store_flag): Don't test BITS_PER_WORD * 2 - wide volatile memory by parts. + * Makefile.in (NM_FOR_TARGET): Change nm.new to nm-new. -2002-03-05 Jakub Jelinek <jakub@redhat.com> + * ylwrap: If the program is a relative path, force it to be + absolute. - * ssa-ccp.c (ssa_ccp_substitute_constants): Don't crash if def - is NULL. +Tue Aug 5 12:12:44 1997 Andrew Cagney <cagney@b1.cygnus.com> -2002-03-05 Richard Henderson <rth@redhat.com> + * configure (tooldir): Set BISON to `bison -y' and not just bison. - * config/rs6000/rs6000.h (TOTAL_ALTIVEC_REGS): Fix off-by-one error. +Mon Aug 4 22:59:02 1997 Andrew Cagney <cagney@b1.cygnus.com> -2002-03-04 Krister Walfridsson <cato@df.lth.se> + * Makefile.in (CC_FOR_TARGET): When winsup/Makefile present, + correctly specify the target build directory $(TARGET_SUBDIR)/winsup + for libraries. - * config.gcc (*-*-netbsd*): Add t-slibgcc-elf-ver to tmake_file. +Mon Aug 4 12:40:24 1997 Jason Merrill <jason@yorick.cygnus.com> -2002-03-05 Joseph S. Myers <jsm28@cam.ac.uk> + * Makefile.in (EXTRA_GCC_FLAGS): Fix handling of macros with values + separated by spaces. - * configure.in: Increase required makeinfo version to 4.1. - * configure: Regenerate. +Thu Jul 31 19:49:49 1997 Ian Lance Taylor <ian@cygnus.com> -2002-03-04 Joseph S. Myers <jsm28@cam.ac.uk> + * ylwrap: New file. + * Makefile.in (DEVO_SUPPORT): Add ylwrap. - * doc/include/texinfo.tex: Update to version 2002-03-01.06. - * doc/invoke.texi: Fix @math uses. + * ltmain.sh: Handle /bin/sh at start of install program. -2002-03-02 Per Bothner <per@bothner.com> + * Makefile.in (DEVO_SUPPORT): Add ltconfig, ltmain.sh, and missing. - * gcc.c (option_map): Suport new --bootclasspath option. - --CLASSPATH is now just an alias for --classpath. + * ltconfig, ltmain.sh: New files, from libtool 1.0. + * missing: New file, from automake 1.2. -Sat Mar 2 06:30:14 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +Thu Jul 24 12:57:56 1997 Ian Lance Taylor <ian@cygnus.com> - * config/sparc/sparc.c (sparc_initialize_trampoline): Use - trunc_int_for_mode. + * Makefile.in: Treat tix like tk, putting it in X11_MODULES. Add + check-tk to CHECK_X11_MODULES. - * emit-rtl.c (offset_address): Call update_temp_slot_address. +Wed Jul 23 17:03:29 1997 Ian Lance Taylor <ian@cygnus.com> -2002-03-01 Richard Henderson <rth@redhat.com> + * config.sub: Merge with FSF. - * config/ia64/ia64.c (ia64_initial_elimination_offset): Do not - adjust argument_pointer by pretend_args_size. - (ia64_va_start): Adjust va_start address by -pretend_args_size. +Tue Jul 22 19:08:29 1997 Ian Lance Taylor <ian@cygnus.com> -2002-03-01 Zack Weinberg <zack@codesourcery.com> + * config.guess: Merge with FSF. - * doc/cpp.texi: Clarify documentation of relationship between - #line and #include. +Tue Jul 22 14:50:42 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> -2002-02-28 Richard Henderson <rth@redhat.com> + * configure: Treat msdosdjgpp like go32. + * configure.in: Likewise. Don't remove gprof for go32. - * expmed.c (store_bit_field): Prevent generation of CONCATs; - pun complex values as integers; use gen_lowpart instead of - gen_rtx_SUBREG. - (extract_bit_field): Likewise. + * configure: Change Makefile.tem2 to Makefile.tm2. -2002-02-28 David O'Brien <obrien@FreeBSD.org> +Mon Jul 21 10:31:26 1997 Stephen Peters <speters@cygnus.com> - * config.gcc (sparc64-*-freebsd): Explicitly accept a cpu specification - of "ultrasparc". - * config/sparc/freebsd.h: Do not use MASK_FASTER_STRUCTS. It appears - to be broken. + * configure.in (noconfigdirs): For alpha-dec-osf*, don't ignore grep. -2002-02-28 Alexandre Oliva <aoliva@redhat.com> +Tue Jul 15 14:33:03 1997 Brendan Kehoe <brendan@lisa.cygnus.com> - * gcc.c (init_gcc_specs): Get -static and -static-libgcc to - override -shared and -shared-libgcc. + * install-sh (chmodcmd): Set to null if the DST directory already + exists. Same as Nov 11th change. -2002-02-28 Andrew MacLeod <amacleod@redhat.com> +Mon Jul 14 11:01:15 1997 Martin M. Hunt <hunt@cygnus.com> - * dwarf2out.c (stack_adjust_offset): Add support for POST_INC, - POST_DEC, and POST_MODIFY. + * configure (GDB_TK): Needs itcl and tix. -2002-02-28 Joseph S. Myers <jsm28@cam.ac.uk> +Mon Jul 14 00:32:10 1997 Jason Merrill <jason@yorick.cygnus.com> - * doc/invoke.texi, doc/standards.texi: Link to - gcc-3.1/c99status.html. + * config.guess: Update from FSF. -2002-02-28 Richard Henderson <rth@redhat.com> +Fri Jul 11 11:57:11 1997 Martin M. Hunt <hunt@cygnus.com> - * config/ia64/ia64.c (ia64_adjust_cost): All non-MM consumers have - 4 cycle latency from MM producers. - (ia64_internal_sched_reorder): Likewise with pipeline flush. + * Makefile.in (GDB_TK): Depend on itcl and tix. -2002-02-28 Jakub Jelinek <jakub@redhat.com> +Fri Jul 4 13:25:31 1997 Ian Lance Taylor <ian@cygnus.com> - * mklibgcc.in: Don't use GNU make extension. + * Makefile.in (INSTALL_PROGRAM_ARGS): New variable. + (INSTALL_PROGRAM): Use $(INSTALL_PROGRAM_ARGS). + (INSTALL_SCRIPT): New variable. + (BASE_FLAGS_TO_PASS): Pass down INSTALL_SCRIPT. + * configure.in: If host is *-*-cygwin32*, set INSTALL_PROGRAM_ARGS + to -x. + * install-sh: Add support for -x option. -2002-02-28 Richard Henderson <rth@redhat.com> +Mon Jun 30 15:51:30 1997 Ian Lance Taylor <ian@cygnus.com> - * haifa-sched.c (sched_emit_insn): New. - (schedule_block): Use last_scheduled_insn to track last insn. - * sched-int.h (sched_emit_insn): Prototype. - * config/ia64/ia64.c (last_issued): Remove. - (ia64_variable_issue): Don't set it. - (nop_cycles_until): Use sched_emit_insn. + * configure.in, Makefile.in: Treat tix like itcl. -2002-02-28 Bo Thorsen <bo@suse.de> +Thu Jun 26 13:59:19 1997 Ian Lance Taylor <ian@cygnus.com> - * config/i386/linux64.h (LINK_SPEC): Fix 32/64 bit compilation. - (STARTFILE_SPEC): Add 64 bit files. - (ENDFILE_SPEC): Likewise. + * Makefile.in (WINDRES): New variable. + (WINDRES_FOR_TARGET): New variable. + (BASE_FLAGS_TO_PASS): Add WINDRES_FOR_TARGET. + (EXTRA_HOST_FLAGS): Add WINDRES. + (EXTRA_TARGET_FLAGS): Add WINDRES. + (EXTRA_GCC_FLAGS): Add WINDRES. + ($(DO_X)): Pass down WINDRES. + ($(CONFIGURE_TARGET_MODULES)): Set WINDRES when configuring. + * configure: Treat WINDRES like DLLTOOL, and WINDRES_FOR_TARGET like + DLLTOOL_FOR_TARGET. -Don Feb 28 16:41:19 CET 2002 Jan Hubicka <jh@suse.cz> +Wed Jun 25 15:01:26 1997 Felix Lee <flee@cygnus.com> - * cfgrtl.c (purge_dead_edges): Fix handling of EH edges. + * configure.in: configure sim before gdb for win32-x-ppc - * i386.h (CONDITIONAL_REGISTER_USAGE): Do not write to - PIC_OFFSET_TABLE_REGNUM when it is INVALID_REGNUM +Wed Jun 25 12:18:54 1997 Brendan Kehoe <brendan@lisa.cygnus.com> - * x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Always define. + Move gperf into the toplevel, from libg++. + * configure.in (target_tools): Add target-gperf. + (native_only): Add target-gperf. + * Makefile.in (all-target-gperf): New target, depend on + all-target-libg++. + (configure-target-gperf): Empty rule. + (ALL_TARGET_MODULES): Add all-target-gperf. + (CONFIGURE_TARGET_MODULES): Add configure-target-gperf. + (CHECK_TARGET_MODULES): Add check-target-gperf. + (INSTALL_TARGET_MODULES): Add install-target-gperf. + (CLEAN_TARGET_MODULES): Add clean-target-gperf. -2002-02-28 David Edelsohn <edelsohn@gnu.org> +Mon Jun 23 10:51:53 1997 Jeffrey A Law (law@cygnus.com) - * config/rs6000/aix43.h (THREAD_MODEL_SPEC): Delete. - * config/rs6000/aix51.h (THREAD_MODEL_SPEC): Delete. + * config.sub (mn10200): Recognize new basic machine. -2002-02-28 Alan Modra <amodra@bigpond.net.au> +Thu Jun 19 14:16:42 1997 Brendan Kehoe <brendan@lisa.cygnus.com> - * config/rs6000/rs6000.md (load_toc_aix_di): Handle TARGET_RELOCATABLE. + * configure.in: Don't set ENABLE_MULTILIB, so we'll be passing + --enable-multilib down to subdirs; setting TARGET_SUBDIR was enough. -2002-02-28 Jason Merrill <jason@redhat.com> +Tue Jun 17 15:31:20 1997 Brendan Kehoe <brendan@lisa.cygnus.com> - * c-decl.c (finish_function): Only warn about missing return - statement with -Wreturn-type. + * configure.in: If we're building mips-sgi-irix6* native, turn on + ENABLE_MULTILIB and set TARGET_SUBDIR. -2002-02-27 Zack Weinberg <zack@codesourcery.com> +Tue Jun 17 12:20:59 1997 Tom Tromey <tromey@cygnus.com> - * mklibgcc.in: Don't use \n in a line subject to - interpretation by echo. + * Makefile.in (all-sn): Depend on all-grep. -2002-02-27 Ulrich Weigand <uweigand@de.ibm.com> +Mon Jun 16 11:11:10 1997 Ian Lance Taylor <ian@cygnus.com> - * config/s390/s390.c (s390_chunkify_pool): Do not confuse - insn UIDs with insn addresses. + * configure.in: Use mh-ppcpic and mt-ppcpic for powerpc*-* targets. -2002-02-27 Graham Stott <grahams@redhat.com> + * configure: Set CFLAGS and CXXFLAGS, and substitute them into + Makefile. From Jeff Makey <jeff@cts.com>. + * Makefile.in: Add comment for CFLAGS and CXXFLAGS. - * config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECL): - Constify NAME. + * Makefile.in (DISTBISONFILES): Remove. + (taz): Don't futz with DISTBISONFILES. Change BISON to use + $(DEFAULT_YACC). - * loop.c (prescan_loop): Handle PARALLEL. + * configure.in: Build itl, db, sn, etc., when building for native + cygwin32. - * unroll.c (loop_iterations): Return 0 if the add_val for - a BIV is REG. + * Makefile.in (LD): New variable. + (EXTRA_HOST_FLAGS): Pass down LD. + ($(DO_X)): Likewise. - * final.c (output_operand_lossage): Constify PFX_STR. +Mon Jun 16 11:10:35 1997 Philip Blundell <Philip.Blundell@pobox.com> - * df.c (df_insn_refs_record): Use XEXP (x, 0) for USE. + * Makefile.in (INSTALL): Use $(SHELL) when executing install-sh. -2002-02-26 Richard Henderson <rth@redhat.com> +Fri Jun 13 10:22:56 1997 Bob Manson <manson@charmed.cygnus.com> - * config/alpha/alpha.md (ashldi_se): Re-enable. + * configure.in (targargs): Strip out any supplied --build argument + before adding our own. Always add --build. -2002-02-26 Kelley Cook <kelleycook@comcast.net> +Thu Jun 12 21:12:28 1997 Bob Manson <manson@charmed.cygnus.com> - * config/i386/i386.c (print_operand): Don't append ATT-style - length suffixs to x87 opcodes when in Intel mode. + * configure.in (targargs): Pass --build if we're doing + a cross-compile. -2002-02-26 Ryan T. Sammartino <ryants@shaw.ca> +Fri Jun 6 21:38:40 1997 Rob Savoye <rob@chinadoll.cygnus.com> - * emit-rtl.c (gen_const_vector_0): Remove TYPE argument. - (init_emit_once): Update calls. - * fixinc/gnu-regex.c (_GNU_SOURCE): Remove. - (init_syntax_once): Prototype. + * configure: Use '|' instead of ":" as the separator in + sed. Otherwise sed chokes on NT path names with drive + designators. Also look for "?:*" as the leading characters in an + absolute pathname. -2002-02-26 John David Anglin <dave@hiauly1.hia.nrc.ca> +Mon Jun 2 13:05:20 1997 Gavin Koch <gavin@cygnus.com> - * pa-linux.h (LIB_SPEC): Update definition. - * pa32-linux.h (LINK_COMMAND_SPEC): Delete. + * config.sub: Support for r3900. -2002-02-26 Alexandre Oliva <aoliva@redhat.com> +Wed May 21 17:33:31 1997 Ian Lance Taylor <ian@cygnus.com> - * dwarf2out.c (gen_inlined_subroutine_die): If block is abstract, - generate a die for the lexical block. + * configure.in: Use install-sh, not install.sh. -2002-02-26 Richard Henderson <rth@redhat.com> +Wed May 14 16:06:51 1997 Ian Lance Taylor <ian@cygnus.com> - * expr.c (expand_expr) [MULT_EXPR]: Do not apply distributive law - in EXPAND_SUM case. Use host_integerp/tree_low_cst. + * Makefile.in (taz): Improve check for BISON so it doesn't try to + apply it twice. -2002-02-26 Richard Henderson <rth@redhat.com> +Fri May 9 17:22:05 1997 Ian Lance Taylor <ian@cygnus.com> - * config/ia64/ia64.c (nop_cycles_until): Do init_insn_group_barriers - if we emitted a stop bit. + * Makefile.in (INSTALL_MODULES): Put install-opcodes before + install-binutils. -2002-02-26 Jakub Jelinek <jakub@redhat.com> +Thu May 8 17:29:50 1997 Ian Lance Taylor <ian@cygnus.com> - * configure.in (libgcc_visibility): Substitute. - * configure: Rebuilt. - * mklibgcc.in: If libgcc_visibility = yes, make libgcc.a global - defined symbols .hidden. + * Makefile.in: Add automake targets. + * configure.in (host_tools): Add automake. -2002-02-26 Jakub Jelinek <jakub@redhat.com> +Tue May 6 15:49:52 1997 Ian Lance Taylor <ian@cygnus.com> - PR debug/5770 - * dwarf2out.c (rtl_for_decl_location): Return CONST_STRING for - STRING_CST initializer spanning the whole variable without - embedded zeros. - If expand_expr returned MEM, don't use it. + * configure: Default CXX to c++, not gcc. + * Makefile.in (CXX): Set to c++, not gcc. + (CXX_FOR_TARGET): When cross, transform c++, not gcc. -2002-02-25 Jakub Jelinek <jakub@redhat.com> +Thu May 1 10:11:43 1997 Geoffrey Noer <noer@cygnus.com> - PR target/5755 - * config/i386/i386.c (ix86_return_pops_args): Only pop - fake structure return argument if it was passed on the stack. + * install-sh: try appending a .exe if source file doesn't + exist -2002-02-25 Jason Merrill <jason@redhat.com> +Wed Apr 30 12:05:36 1997 Jason Merrill <jason@yorick.cygnus.com> - * attribs.c (decl_attributes): Also re-layout PARM_DECL and - RESULT_DECL. + * configure.in: Turn on multilib by default. + (cross_only): Remove target-libiberty. -2002-02-25 Alexandre Oliva <aoliva@redhat.com> + * Makefile.in (all-gcc): Don't depend on libiberty. - * gcc.c (init_gcc_specs): Get -shared-libgcc along with -shared to - link with shared_name only. - * doc/invoke.texi (Link Options): Document new behavior. +Mon Apr 28 18:39:45 1997 Michael Snyder <msnyder@cleaver.cygnus.com> -2002-02-25 Aldy Hernandez <aldyh@redhat.com> + * config.guess: improve algorithm for recognizing Gnu Hurd x86. - * c-typeck.c (push_init_level): Handle vectors. +Thu Apr 24 19:30:07 1997 Ian Lance Taylor <ian@cygnus.com> -2002-02-25 Alexandre Oliva <aoliva@redhat.com> + * Makefile.in (DEVO_SUPPORT): Add mpw-install. + (DISTBISONFILES): Add ld/Makefile.in - * config/sparc/sparc.c (const64_high_operand): Zero-extend - operands of SPARC_SETHI_P. - (input_operand): Likewise. - (sparc_emit_set_const32): Likewise. - * config/sparc/sparc.h (SPARC_SETHI_P): Disregard TARGET_ARCH64. - (SPARC_SETHI32_P): Zero-extend operand from 32 bits. - (CONST_OK_FOR_LETTER_P): Use SETHI32 for `K'. Add `N' as SETHI. - * config/sparc/sparc.md (movdi_insn_sp64_novis): Use `N'. - (movdi_insn_sp64_vis): Likewise. - (movdi split, movdf split): Use SETHI32. - * doc/md.texi: Document SPARC constraints L, M and N. +Tue Apr 22 17:17:28 1997 Geoffrey Noer <noer@pizza.cygnus.com> -2002-02-25 Aldy Hernandez <aldyh@redhat.com> + * configure.in: if target is cygwin32 but host isn't cygwin32, + don't configure gdb tcl tk expect, not just gdb. - * config/rs6000/rs6000.md ("get_vrsave_internal"): New. - ("*set_vrsave_internal"): use mfspr for Darwin. +Mon Apr 21 13:33:39 1997 Tom Tromey <tromey@cygnus.com> - * config/rs6000/rs6000.c (rs6000_emit_prologue): Call - gen_get_vrsave_internal. + * configure.in: Added gnuserv everywhere sn appears. -Sun Feb 24 16:38:56 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * Makefile.in (ALL_MODULES): Added all-gnuserv. + (CROSS_CHECK_MODULES): Added check-gnuserv. + (INSTALL_MODULES): Added install-gnuserv. + (CLEAN_MODULES): Added clean-gnuserv. + (all-gnuserv): New target. - * optabs.c (widen_operand): Properly handle CONST_INT for NO_EXTEND. +Thu Apr 17 13:57:06 1997 Per Fogelstrom <pefo@openbsd.org> -2002-02-24 Neil Booth <neil@daikokuya.demon.co.uk> + * config.guess: Fixes for MIPS OpenBSD systems. - * cpplex.c (cpp_interpret_charconst): Get signedness or - otherwise of wide character constants correct. - * cppexp.c (lex): Get signedness of wide charconsts correct. +Tue Apr 15 12:21:07 1997 Ian Lance Taylor <ian@cygnus.com> -Sun Feb 24 07:41:31 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * Makefile.in (INSTALL_XFORM): Remove. + (BASE_FLAGS_TO_PASS): Remove INSTALL_XFORM. - * optabs.c (widen_operand): Only call convert_modes for - promoted SUBREG if signedness matches. - * config/alpha/alpha.md (*addsi_se2, *subsi_se2): New patterns. + * mkinstalldirs: New file, copied from automake. + * Makefile.in (installdirs): Rename from install-dirs. Use + mkinstalldirs. Change all users. + (DEVO_SUPPORT): Add mkinstalldirs. -2002-02-23 Neil Booth <neil@daikokuya.demon.co.uk> +Mon Apr 14 11:21:38 1997 Ian Lance Taylor <ian@cygnus.com> - * cpplib.c (glue_header_name): Use local buffer to build up - header name. + * install-sh: Rename from install.sh. + * Makefile.in (INSTALL): Change install.sh to install-sh. + (DEVO_SUPPORT): Likewise. -2002-02-23 Neil Booth <neil@daikokuya.demon.co.uk> + * configure: Use ${config_shell} with ${moveifchange}. From Thomas + Graichen <graichen@rzpd.de>. - * doc/cpp.texi, doc/invoke.texi: Update documentation for -MM. +Fri Apr 11 16:37:10 1997 Niklas Hallqvist <niklas@appli.se> -2002-02-23 Kazu Hirata <kazu@hxi.com> + * config.guess: Recognize OpenBSD systems correctly. - * config/h8300/h8300.c (output_simode_bld): Handle H8/300 and - H8/300[HS] separately. - * config/h8300/h8300.md: Remove the early clobber constraint - from bit field patterns. +Fri Apr 11 17:07:04 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) -2002-02-23 Kazu Hirata <kazu@hxi.com> + * README, Makefile.in (ETC_SUPPORT): Remove references to + cfg-paper*, configure.{texi,man,info*}._ - * config/h8300/h8300.md (mulqihi3): Tighten predicates to - register_operand. - (mulhisi3): Likewise. - (umulqisi3): Likewise. - (umulhisi3): Likewise. +Sun Apr 6 18:47:57 1997 Andrew Cagney <cagney@kremvax.cygnus.com> -2002-02-23 Neil Booth <neil@daikokuya.demon.co.uk> + * Makefile.in (all.normal): Ensure that gcc is built after all + the x11 - ie gdb - targets. - * cppinit.c (output_deps): Correct test for stdout output. - (init_dependency_output): Cure warning. +Tue Apr 1 16:28:50 1997 Klaus Kaempf <kkaempf@progis.de> -Sat Feb 23 08:42:47 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * makefile.vms: Don't run conf-a-gas. - * expr.c (store_expr): When converting expression to promoted - equivalent type, allow using SUBREG_REG of TARGET as the target - of the expansion of EXP. - * loop.c (basic_induction_var, case SUBREG): Always look inside. - * config/alpha/alpha.c (rtx_equiv_function_matters): Delete decl. - (alpha_emit_set_const): Handle SImode when can't make new pseudos. - (alpha_emit_set_const_1, alpha_sa_mask): Use no_new_pseudos. - * config/alpha/alpha.md (addsi3, subsi3): Don't use if optimizing. +Mon Mar 31 16:26:55 1997 Joel Sherrill <joel@oarcorp.com> -2002-02-23 Joseph S. Myers <jsm28@cam.ac.uk> + * configure.in (hppa1.1-*-rtems*): New target, like hppa-*-*elf*. - * doc/contribute.texi, doc/extend.texi, doc/install.texi, - doc/invoke.texi, doc/md.texi, doc/passes.texi, doc/rtl.texi, - doc/standards.texi, doc/tm.texi: Remove trailing whitespace. +Sun Mar 30 12:38:27 1997 Fred Fish <fnf@cygnus.com> -2002-02-23 Jakub Jelinek <jakub@redhat.com> + * configure.in: Remove noconfigdirs case since gdb also + configures and builds for tic80-coff. - PR optimization/5747 - * loop.c (scan_loop): Update reg info if move_movables created new - pseudos. +Fri Mar 28 18:28:52 1997 Ian Lance Taylor <ian@cygnus.com> -2002-02-23 David Edelsohn <edelsohn@gnu.org> + * configure: Set cache_file to config.cache. + * Makefile.in (local-distclean): Remove config.cache. - * gcc.c (init_gcc_spec): Revert last change. +Wed Mar 26 18:49:39 1997 Ian Lance Taylor <ian@cygnus.com> -2002-02-23 David Edelsohn <edelsohn@gnu.org> + * COPYING: Update FSF address. - * config/rs6000/rs6000.md (load_toc_aix_{si,di}): Use - gpc_reg_operand constraint. +Wed Mar 26 10:38:25 1997 Michael Meissner <meissner@cygnus.com> -2002-02-23 Alan Modra <amodra@bigpond.net.au> + * configure.in (tic80-*-*): Remove G++ libraries and libgloss from + noconfigdirs. - * config/rs6000/rs6000.c (num_insns_constant): Fix formatting. - Simplify comparison of `low'. - (add_operand): Fix formatting. - (non_add_cint_operand): Use CONST_OK_FOR_LETTER_P. - (mask_operand): Disallow mask to wrap in 64-bit mode. - (rs6000_stack_info): Remove redundant test setting push_p. - (output_toc): Fix formatting. - * config/rs6000/rs6000.md (boolsi3, boolcsi3 splitters): Use - cc_reg_not_cr0_operand constraint. - (booldi3, boolcdi3 splitters): Same. +Mon Mar 24 15:02:39 1997 Ian Lance Taylor <ian@cygnus.com> -2002-02-23 Aldy Hernandez <aldyh@redhat.com> + * Makefile.in (install-dirs): Don't crash if prefix, and hence + MAKEDIRS, is empty. - * config/rs6000/altivec.h: Add extra level of parentheses on casts. +Mon Mar 24 12:40:55 1997 Doug Evans <dje@canuck.cygnus.com> -2002-02-22 David Edelsohn <edelsohn@gnu.org> + * config.sub: Tweak mn10300 entry. - * gcc.c (init_gcc_spec): Do not link with static libgcc.a if - gcc invoked with -shared-libgcc. +Fri Mar 21 15:35:27 1997 Michael Meissner <meissner@cygnus.com> -2002-02-22 Jakub Jelinek <jakub@redhat.com> + * configure.in (host_tools): Put sim before gdb, so gdb's + configure.tgt can determine if the simulator was configured. - PR c++/5748 - * stmt.c (expand_anon_union_decl): Set TREE_USED on the anon union - decl if any of elements was TREE_USED. +Sun Mar 16 16:07:08 1997 Fred Fish <fnf@cygnus.com> -2002-02-22 Alexandre Oliva <aoliva@redhat.com> + * config.sub: Move BeOS $os case to be with other Cygnus + local cases. + +Sun Mar 16 01:34:55 1997 Martin Hunt <hunt@cygnus.com> + + * config.sub: Remove misplaced comment that broke Linux. + +Sat Mar 15 22:50:15 1997 Fred Fish <fnf@cygnus.com> + + * config.sub: Add BeOS support. + +Mon Mar 10 13:30:11 1997 Tom Tromey <tromey@cygnus.com> + + * Makefile.in (CHECK_X11_MODULES): Don't run check-tk. + +Wed Mar 5 12:09:29 1997 Martin <hunt@cygnus.com> + + * configure.in (noconfigdirs): Remove tcl and tk from + noconfigdirs for cygwin32 builds. + +Fri Feb 28 18:20:15 1997 Fred Fish <fnf@cygnus.com> + + * configure.in (tic80-*-*): Remove ld from noconfigdirs. + +Thu Feb 27 14:57:26 1997 Ken Raeburn <raeburn@cygnus.com> + + * Makefile.in (GAS_SUPPORT_DIRS, BINUTILS_SUPPORT_DIRS): Remove + make-all.com, use makefile.vms instead. + +Tue Feb 25 18:46:14 1997 Stan Shebs <shebs@andros.cygnus.com> + + * config.sub: Accept -lnews*. + +Tue Feb 25 13:19:14 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> + + * configure.in (noconfigdirs): Disable target-newlib, + target-examples and target-libiberty for d30v. + +Fri Feb 21 17:56:25 1997 Martin M. Hunt <hunt@pizza.cygnus.com> + + * configure.in (noconfigdirs): Enable ld for d30v. + +Fri Feb 21 20:58:51 1997 Michael Meissner <meissner@cygnus.com> + + * configure.in (tic80-*-*): Build compiler. + +Sun Feb 16 15:41:09 1997 Andrew Cagney <cagney@critters.cygnus.com> + + * configure.in (d30v-*): Remove sim directory from list of + unsupported d30v directories + +Tue Feb 18 17:32:42 1997 Martin M. Hunt <hunt@pizza.cygnus.com> + + * config.sub, configure.in: Add d30v target cpu. + +Thu Feb 13 22:04:44 1997 Klaus Kaempf <kkaempf@progis.de> - * config/sparc/sol2.h: Don't include sys/mman.h. - * config/sparc/sparc.c (arith_operand): Use SMALL_INT32. - (arith_4096_operand): Don't throw high bits away. - (const64_operand): Take sign extension of CONST_INTs into account. - (const64_high_operand, sparc_emit_set_const32): Likewise. - (GEN_HIGHINT64): Likewise. - (sparc_emit_set_const64_quick1): Likewise. - (const64_is_2insns): Likewise. - (print_operand): Use trunc_int_for_mode for sign extension. - * config/sparc/sparc.h (SMALL_INT32): Likewise. - * config/sparc/sparc.md (movqi): Sign-extend CONST_DOUBLE - chars. Assume CONST_INT is already properly sign-extended. - (movdi split): Sign-extend each SImode part. - (andsi3 split): Don't mask high bits off, so that result - remains properly sign-extend. - (iorsi3 split): Likewise. - (xorsi3 split): Likewise. + * makefile.vms: New file. + * make-all.com: Remove. -2002-02-22 Richard Sandiford <rsandifo@redhat.com> +Wed Feb 12 12:54:18 1997 Jim Wilson <wilson@cygnus.com> - * fold-const.c (fold): Fix typo in comments. + * Makefile.in (EXTRA_GCC_FLAGS): Add LIBGCC2_DEBUG_CFLAGS. -2002-02-21 Diego Novillo <dnovillo@redhat.com> +Sat Feb 8 20:36:49 1997 Michael Meissner <meissner@cygnus.com> - * Makefile.in (langhooks.o): Update dependencies. + * Makefile.in (all-itcl): The rule is all-itcl, not all-tcl. -2002-02-21 Diego Novillo <dnovillo@redhat.com> +Tue Feb 4 11:39:29 1997 Tom Tromey <tromey@cygnus.com> - * langhooks.c: Include flags.h. + * Makefile.in (ALL_MODULES): Added all-db. + (CROSS_CHECK_MODULES): Addec check-db. + (INSTALL_MODULES): Added install-db. + (CLEAN_MODULES): Added clean-db. -2002-02-21 Aldy Hernandez <aldyh@redhat.com> +Mon Feb 3 13:29:36 1997 Ian Lance Taylor <ian@cygnus.com> - * testsuite/gcc.dg/attr-alwaysinline.c: New. + * config.guess: Merge with latest FSF sources. - * c-common.c (c_common_post_options): Set inline trees by - default. +Tue Jan 28 09:20:37 1997 Tom Tromey <tromey@cygnus.com> - * doc/extend.texi (Function Attributes): Document always_inline - attribute. - Update documentation about inlining when not optimizing. + * Makefile.in (ALL_MODULES): Added all-itcl. + (CROSS_CHECK_MODULES): Added check-itcl. + (INSTALL_MODULES): Added install-itcl. + (CLEAN_MODULES): Added clean-itcl. - * cp/decl.c (duplicate_decls): Merge always_inline attribute. +Thu Jan 23 01:44:27 1997 Geoffrey Noer <noer@cygnus.com> - * cp/tree.c (cp_cannot_inline_tree_fn): Do not inline at -O0 - unless DECL_ALWAYS_INLINE. + * configure.in: build gdb for mn10200 - * c-objc-common.c (c_cannot_inline_tree_fn): Do not inline at -O0 - unless DECL_ALWAYS_INLINE. - (c_disregard_inline_limits): Disregard if always_inline set. +Fri Jan 17 15:32:15 1997 Doug Evans <dje@canuck.cygnus.com> - * langhooks.c (lhd_tree_inlining_disregard_inline_limits): - Disregard if always_inline set. - (lhd_tree_inlining_cannot_inline_tree_fn): Do not inline at -O0 - unless DECL_ALWAYS_INLINE. + * Makefile.in (all-target-winsup): Depend on all-target-libio. - * attribs.c (handle_always_inline_attribute): New. - (c_common_attribute_table): Add always_inline. +Mon Jan 13 22:46:54 1997 Michael Meissner <meissner@tiktok.cygnus.com> - * config/rs6000/altivec.h: Add prototypes for builtins - requiring the always_inline attribute. + * configure.in (tic80-*-*): Turn off most targets right now. -2002-02-21 Eric Christopher <echristo@redhat.com> +Fri Jan 3 16:04:03 1997 Ian Lance Taylor <ian@cygnus.com> - * expmed.c (store_bit_field): Try to simplify the subreg - before generating a new one when when the mode size of - value is less than maxmode. + * Makefile.in (MAKEINFO): Check for the existence of the Makefile, + rather than the makeinfo program. + (do-info): Depend upon all-texinfo. -2002-02-21 Richard Henderson <rth@redhat.com> +Tue Dec 31 16:00:31 1996 Ian Lance Taylor <ian@cygnus.com> - * emit-rtl.c (offset_address): Use simplify_gen_binary rather - than gen_rtx_PLUS to form the sum. - * explow.c (force_reg): Rearrange to not allocate new pseudo - when force_operand returns a register. - * expr.c (expand_assignment): Allow offset_rtx expansion to - return a sum. Do not force addresses into registers. - (expand_expr): Likewise. - * simplify-rtx.c (simplify_gen_binary): Use simplify_plus_minus - to canonicalize arithmetic that didn't simpify. - (simplify_plus_minus): New argument force; update - all callers. Don't split CONST unless we can do something with it, - and wouldn't lose the constness of the operands. + * configure.in: Remove uses of config/mh-linux. - * config/i386/i386.c (legitimize_pic_address): Recognize UNSPECs - that we generated earlier. + * config.sub, config.guess: Merge with latest FSF sources. -2002-02-21 Tom Tromey <tromey@redhat.com> +Fri Dec 27 23:04:33 1996 Fred Fish <fnf@cygnus.com> - * dwarf2out.c (DWARF_LINE_MIN_INSTR_LENGTH): Removed. - (output_line_info): Use constant `1', with a long explanatory - comment. - * system.h (DWARF_LINE_MIN_INSTR_LENGTH): Poison. + * config.sub (case $basic_machine): Add tic80 entries. -Thu Feb 21 22:43:44 2002 J"orn Rennecke <joern.rennecke@superh.com> +Fri Dec 27 12:07:59 1996 Ian Lance Taylor <ian@cygnus.com> - * jump.c (redirect_jump): If old label has no UID, don't try to - delete it. + * config.sub, config.guess: Merge with latest FSF sources. -Thu Feb 21 21:17:21 2002 J"orn Rennecke <joern.rennecke@superh.com> +Wed Dec 18 22:46:39 1996 Stan Shebs <shebs@andros.cygnus.com> - * sh.md (insv): Provide byte offsets for gen_rtx_SUBREG. - If input is constant, do shifts at compile time. + * mpw-build.in: Build ld before gcc, use NewFolderRecursive. + * mpw-config.in: Test for NewFolderRecursive. + * mpw-install: Use symbolic name for startup filename. + * mpw-README: Add various additional details. -2002-02-21 Joseph S. Myers <jsm28@cam.ac.uk> +Wed Dec 18 13:11:46 1996 Jim Wilson <wilson@cygnus.com> - * doc/extend.texi: Fix some more overfull hboxes. + * configure.in (mips*-sgi-irix6*): Remove binutils from noconfigdirs. -2002-02-21 Jakub Jelinek <jakub@redhat.com> +Wed Dec 18 10:29:31 1996 Jeffrey A Law (law@cygnus.com) - PR optimization/4994 - * config/i386/i386.md (movsi_1, movsf_1): Support MMX -> MMX - register moves. + * configure.in: Do build gcc and the target libraries for + the mn10200. -2002-02-21 Jakub Jelinek <jakub@redhat.com> +Wed Dec 4 16:53:05 1996 Geoffrey Noer <noer@cygnus.com> - PR c++/4574 - * expr.h (expand_and): Add mode argument. - * expmed.c (expand_and): Add mode argument. - (expand_mult_highpart_adjust, emit_store_flag): Adjust callers. - * expr.c (store_field, expand_expr, do_store_flag): Likewise. - * except.c (expand_builtin_extract_return_addr): Likewise. - * config/alpha/alpha.c (alpha_initialize_trampoline): Likewise. - * config/sparc/sparc.c (sparc_initialize_trampoline): Likewise. - * config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Likewise. - Use GEN_INT (x) instead of gen_rtx (CONST_INT, VOIDmode, x). - * config/c4x/c4x.md: Use GEN_INT (x) instead of - gen_rtx (CONST_INT, VOIDmode, x). + * configure.in: don't avoid building gdb for mn10300 any more + * Makefile.in: double-quote GCC_FOR_TARGET line in EXTRA_GCC_FLAGS + instead of single-quoting it. -2002-02-21 Jakub Jelinek <jakub@redhat.com> +Tue Dec 3 23:26:50 1996 Jason Merrill <jason@yorick.cygnus.com> - PR c/4697: - * stmt.c (warn_if_unused_value): Move side effects test once more. + * configure.in: Don't use --with-stabs on IRIX 6. -2002-02-20 Torbjorn Granlund <tege@swox.com> +Tue Dec 3 09:05:25 1996 Doug Evans <dje@canuck.cygnus.com> - * config/avr/avr.md: Add more patterns for mized-mode add and subtract - (addsi3_zero_extend, subhi3_zero_extend1, subsi3_zero_extend). + * configure.in (m32r): Build gdb, libg++ now. -Thu Feb 21 16:20:46 2002 Alexandre Oliva <aoliva@redhat.com> +Sun Dec 1 00:18:59 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - * rtlanal.c (replace_rtx): Don't make a CONST_INT the operand of - SUBREG or ZERO_EXTEND. + * configure.in (mips*-sgi-irix6*): Remove gdb and related + directories from noconfigdirs. -Thu Feb 21 15:35:46 2002 J"orn Rennecke <joern.rennecke@superh.com> +Tue Nov 26 11:45:33 1996 Kim Knuttila <krk@cygnus.com> - * sh.h (current_function_anonymous_args): Remove. - (SETUP_INCOMING_VARARGS): Don't set it - just check that one - of current_function_varargs and current_function_stdarg is set. - * sh.c (sh_expand_prologue): Check current_function_varargs / - current_function_stdarg / TARGET_SH5 instead of - current_function_anonymous_args. + * config.sub (basic_machine): added mips16 configuration - * sh64.h (TARGET_VERSION): Define. +Sat Nov 23 19:26:22 1996 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-20 David Edelsohn <edelsohn@gnu.org> + * config.sub: Handle d10v-unknown. - * config/rs6000/rs6000.h (EPILOGUE_USES): Conditionalize - VRSAVE_REGNO on TARGET_ALTIVEC. +Sat Nov 23 10:23:01 1996 Gavin Koch <gavin@cygnus.com> -2002-02-20 Alan Modra <amodra@bigpond.net.au> + * config.sub: Handle v850-unknown. - * config/rs6000/rs6000.c (includes_lshift_p): Mask irrelevant - bits of SImode const_int. - (includes_rshift_p): Likewise. - (print_operand): Call mask_operand and mask64_operand with correct - mode. - (rs6000_output_function_epilogue): Pad traceback table to word. - * config/rs6000/rs6000.h (MASK_64BIT): Correct comment. - (EXTRA_CONSTRAINT, 'S' and 'T'): Call mask_operand and - mask64_operand with correct mode. - (FUNCTION_ARG_REGNO_P): Correct parentheses. +Thu Nov 21 16:19:44 1996 Geoffrey Noer <noer@cygnus.com> -2002-02-20 Jakub Jelinek <jakub@redhat.com> + * Makefile.in: add findutils + * configure.in: add findutils to list of host_tools - PR debug/4461 - * varasm.c (get_pool_constant_mark): New. - * rtl.h (get_pool_constant_mark): Add prototype. - * dwarf2out.c (mem_loc_descriptor): A pool constant cannot - be represented if it has not been output. +Wed Nov 20 10:09:01 1996 Jeffrey A Law (law@cygnus.com) -2002-02-20 Alexandre Oliva <aoliva@redhat.com> + * config.sub: Handle mn10200 and mn10300. - * combine.c (do_SUBST): Sanity check substitutions of - CONST_INTs, and reject them in SUBREGs and ZERO_EXTENDs. - (subst): Simplify SUBREG or ZERO_EXTEND instead of SUBSTing a - CONST_INT into its operand. - (known_cond): Likewise, for ZERO_EXTEND. - * simplify-rtx.c (simplify_unary_operation): Fix condition to - allow for simplification of wide modes. Reject CONST_INTs in - ZERO_EXTEND when their actual mode is not given. +Tue Nov 19 16:35:14 1996 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-20 Alexandre Oliva <aoliva@redhat.com> + * configure.in (d10v-*): Do not build librx. - * c-decl.c (pushdecl): If no global declaration is found for an - extern declaration in block scope, try a limbo one. +Mon Nov 18 13:28:41 1996 Jeffrey A Law (law@cygnus.com) -2002-02-20 Jakub Jelinek <jakub@redhat.com> + * configure.in (mn10300): Build everything except gdb & libgloss. - PR c++/4401 - * c-common.c (pointer_int_sum): Moved from... - * c-typeck.c (pointer_int_sum): ...here. - * c-common.h (pointer_int_sum): Add prototype. +Wed Nov 13 14:59:46 1996 Per Bothner <bothner@deneb.cygnus.com> -2002-02-20 Jakub Jelinek <jakub@redhat.com> + * config.guess: Patch for Dansk Data Elektronik servers, + from Niels Skou Olsen <nso@dde.dk>. - PR c++/5713 - * c-decl.c (duplicate_decls): Return 0 if issued error about - redeclaration. + For ncr, use /bin/uname rather than uname, since GNU uname does not + support -p. Suggested by Mark Mitchell <mmitchell@usa.net>. -2002-02-20 Roger Sayle <roger@eyesopen.com> - Jakub Jelinek <jakub@redhat.com> + Patch for MIPS R4000 running System V, + from Eric S. Raymond <esr@snark.thyrsus.com>. - PR c/4389 - * tree.c (host_integerp): Ensure that the constant integer is - representable in a HOST_WIDE_INT or an unsigned HOST_WIDE_INT - when pos is zero or non-zero respectively. Clarify comment. - * c-format.c (check_format_info_recurse): Fix host_integerp - usage; the pos argument should be zero when assigning to a - signed HOST_WIDE_INT. + Fix thinko for nextstep. -2002-02-20 Richard Henderson <rth@redhat.com> + Patch for OSF1 in i?86, from Dan Murphy <dlm@osf.org> via Harlan Stenn. - * config/i386/i386.c (ix86_expand_vector_move): Use the mode - of the operand, rather than assuming TImode. - (ix86_expand_binop_builtin): Cope with commutative patterns - using nonimmediate_operand for both operands. - (ix86_expand_timode_binop_builtin): Likewise. - (ix86_expand_store_builtin): Validate operand 1. - (ix86_expand_unop1_builtin): Likewise. + Sat Jun 24 18:58:17 1995 Morten Welinder <terra+@cs.cmu.edu> + * config.guess: Guess mips-dec-mach_bsd4.3. -2002-02-20 Philip Blundell <philb@gnu.org> + Thu Oct 10 04:07:04 1996 Harlan Stenn <harlan@pfcs.com> + * config.guess (i?86-ncr-sysv*): Emit just enough of the minor + release numbers. + * config.guess (mips-mips-riscos*): Emit just enough of the + release number. - PR 5705 - * config/arm/arm.h (HARD_REGNO_RENAME_OK): New macro. + Tue Oct 8 10:37:22 1996 Frank Vance <fvance@waii.com> + * config.guess (sparc-auspex-sunos*): Added. + (f300-fujitsu-*): Added. -2002-02-20 Richard Henderson <rth@redhat.com> + Wed Sep 25 22:00:35 1996 Jeff Woolsey <woolsey@jlw.com> + * config.guess: Recognize a Tadpole as a sparc. - PR c/5615 - * expr.h (ARGS_SIZE_TREE): Convert size.var to ssizetype. +Wed Nov 13 00:53:09 1996 David J. MacKenzie <djm@churchy.gnu.ai.mit.edu> -2002-02-20 Tom Tromey <tromey@redhat.com> + * config.guess: Don't assume that NextStep version is either 2 or + 3. NextStep 4 (aka OpenStep 4) has come out now. - * config/fr30/fr30.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed. - * config/sh/sh.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed. - * config/pj/pj.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed. - * config/cris/cris.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed. - * dwarf2out.c (DWARF_LINE_MIN_INSTR_LENGTH): Define +Mon Nov 11 23:52:03 1996 David J. MacKenzie <djm@churchy.gnu.ai.mit.edu> + + * config.guess: Support Cray T90 that reports itself as "CRAY TS". + From Rik Faith <faith@cs.unc.edu>. + +Fri Nov 8 11:34:58 1996 David J. MacKenzie <djm@geech.gnu.ai.mit.edu> + + * config.sub: Contributions from bug-gnu-utils to: + Support plain "hppa" (no version given) architecture, reported by + OpenStep. + OpenBSD like NetBSD. + LynxOs is not a hardware supplier. + + * config.guess: Contributions from bug-gnu-utils to add support for: + OpenBSD like NetBSD. + Stratus systems. + More Pyramid systems. + i[n>4]86 Intel chips. + M680[n>4]0 Motorola chips. + Use unknown instead of lynx for hardware manufacturer. + +Mon Nov 11 10:09:08 1996 Brendan Kehoe <brendan@lisa.cygnus.com> + + * install.sh (chmodcmd): Set to null if the DST directory already + exists. + +Mon Nov 11 10:43:41 1996 Michael Meissner <meissner@tiktok.cygnus.com> + + * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Do + not use mt-ppc target Makefile fragment any more. + +Sun Nov 3 19:17:07 1996 Stu Grossman (grossman@critters.cygnus.com) + + * configure.in (*-*-windows): Exclude everything but those dirs + needed to build windows. + +Tue Oct 29 16:41:31 1996 Doug Evans <dje@canuck.cygnus.com> + + * Makefile.in (all-target-winsup): Depend on all-target-librx. + +Mon Oct 28 17:32:46 1996 Stu Grossman (grossman@critters.cygnus.com) + + * configure.in: Exclude mmalloc from i386-windows. + * config/mh-windows: Add rules for building MSVC makefiles. + +Thu Oct 24 09:22:46 1996 Stu Grossman (grossman@critters.cygnus.com) + + * Undo my previous change. + +Thu Oct 24 12:12:04 1996 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (EXTRA_GCC_FLAGS): Pass down GCC_FOR_TARGET unconditionally. + (MAKEOVERRIDES): Define (revert this part of October 18 change). -Wed Feb 20 00:03:25 EST 2002 Alan Matsuoka <alanm@redhat.com> +Thu Oct 24 09:02:07 1996 Stu Grossman (grossman@critters.cygnus.com) - * config/rs6000/rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): Look - for (const_int 0) in X not just INTVAL. + * Makefile.in (FLAGS_TO_PASS): Add $(HOST_FLAGS) to allow the + host to add it's own flags. + * config/mh-windows (HOST_FLAGS): Set srcroot, which is needed + for MSVC build procedure. -2002-02-20 Joseph S. Myers <jsm28@cam.ac.uk> +Tue Oct 22 15:20:26 1996 Ian Lance Taylor <ian@cygnus.com> - * doc/extend.texi: Avoid or reduce overfull hboxes. + * configure: Handle GCC_FOR_TARGET like CC_FOR_TARGET. -2002-02-20 Diego Novillo <dnovillo@redhat.com> +Fri Oct 18 13:37:13 1996 Ian Lance Taylor <ian@cygnus.com> - * expmed.c (store_bit_field): Do not store bit fields using SUBREG - operations if the field does not start at a mode boundary. + * Makefile.in (CC_FOR_TARGET): Check for xgcc, not Makefile. + (CXX_FOR_TARGET): Likewise. + (GCC_FOR_TARGET): Define. + (BASE_FLAGS_TO_PASS): Remove GCC_FOR_TARGET. + (EXTRA_GCC_FLAGS): Define GCC_FOR_TARGET based on whether + CC_FOR_TARGET was specified on the command line. + (MAKEOVERRIDES): Don't define. -2001-02-20 Joel Sherrill <joel@OARcorp.com> +Thu Oct 17 10:27:56 1996 Doug Evans <dje@canuck.cygnus.com> - * config/a29k/rtems.h, config/arm/rtems-elf.h, config/h8300/rtems.h, - config/mips/rtems.h: Use new style of -Asystem= rather than -Asystem(). - Also done for -Acpu and -Amachine. + * configure.in (m32r): Fix spelling of libg++ libs. -2002-02-20 Neil Booth <neil@daikokuya.demon.co.uk> +Thu Oct 10 10:37:17 1996 Stan Shebs <shebs@andros.cygnus.com> - * cppinit.c (init_dependency_output): Take deps output file - from -o if none given with -MF. Suppress normal output. - * gcc.c (cpp_unique_options): Have -M and -MM imply -E. - * doc/cpp.texi, doc/invoke.texi: Update. + * config.sub (-apple*): Remove, now redundant. -2002-02-19 Zack Weinberg <zack@codesourcery.com> +Thu Oct 10 12:30:54 1996 Ian Lance Taylor <ian@cygnus.com> - * toplev.c (output_quoted_string): Write unprintable - characters with octal escapes. + * configure: Don't get confused by CPU-VENDOR-linux-gnu. -2002-02-19 David Edelsohn <edelsohn@gnu.org> + * configure: Rework yesterday's sed script patch. - * config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Set - really_call_used[VRSAVE_REGNO] if not Altivec. + * config.sub: Merge with FSF. -2002-02-19 Alan Modra <amodra@bigpond.net.au> +Wed Oct 9 17:24:59 1996 Per Bothner <bothner@deneb.cygnus.com> - * config/rs6000/rs6000.c (u_short_cint_operand): Mask op with - MODE_MASK. - (constant_pool_expr_1): Fix formatting. - (rs6000_legitimize_reload_address): Likewise. + * config.guess: Merge from FSF. -Tue Feb 19 20:13:57 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + 1996-09-12 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> + * config.guess: Use pc instead of unknown, for pc clone systems. + Change linux to linux-gnu. - * config/sparc/sparc.md (nonlocal_goto): Use hard_frame_pointer_rtx - now that we have one. + Mon Jul 15 23:51:11 1996 Karl Heuer <kwzh@gnu.ai.mit.edu> + * config.guess: Avoid non-portable tr syntax. -2002-02-19 Zack Weinberg <zack@codesourcery.com> +Wed Oct 9 06:06:46 1996 Jeffrey A Law (law@cygnus.com) - * tree.h (struct tree_common): Remove aux. Add unused_0 at - end of first block of bitfields (which was only seven bits); - rename dummy to unused_1; remove comment which is no longer true. + * test-build.mk (HOLES): Add "xargs" for gdb. -2002-02-19 Gaute B Strokkenes <gs234@cam.ac.uk> + * configure: Avoid hpux10.20 sed bug. - * doc/c-tree.texi (Classes, TYPE_BINFO): Fix typo. +Tue Oct 8 08:32:48 1996 Stu Grossman (grossman@critters.cygnus.com) -2002-02-19 Philip Blundell <pb@nexus.co.uk> + * configure.in config/mh-windows: Add support for windows host + (that is a build done under the Microsoft build environment). - PR 5399 - * config/arm/arm.h (THUMB_LEGITIMATE_CONSTANT_P): Accept anything - if generating PIC. +Tue Oct 8 10:39:08 1996 Ian Lance Taylor <ian@cygnus.com> - PR 5054 - * config/arm/arm.md (call_insn) [TARGET_THUMB]: Use - arm_is_longcall_p rather than inspecting call-type cookie - directly. - (call_value_insn) [TARGET_THUMB]: Likewise. + * Makefile.in: Replace all uses of srcroot with s, to shrink + command line lengths. -2002-02-19 Graham Stott <grahams@redhat.com> + Patches from Geoffrey Noer <noer@cygnus.com>: + * configure.in: If configuring for newlib, pass --with-newlib to + subdirectories. + * Makefile.in (CC_FOR_TARGET): If winsup/Makefile exists, pass a + -Bnewlib/ and -Lwinsup to gcc. + (CXX_FOR_TARGET): Likewise. - * config/i386/i386.c (ix86_expand_builtin): Fix typo. +Mon Oct 7 10:59:35 1996 Ian Lance Taylor <ian@cygnus.com> -2002-02-19 David Edelsohn <edelsohn@gnu.org> + * Makefile.in (ETC_SUPPORT): Add configure. - * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC): Look in /lib64. - ({STARTFILE,ENDFILE}_LINUX_SPEC): Define. - (FP_SAVE_INLINE): Delete. +Fri Oct 4 12:22:58 1996 Angela Marie Thomas (angela@cygnus.com) - * config/rs6000/sysv4.h (ENDFILE_SPEC): Add crtsaveres.o. - * config/rs6000/eabi.asm: Remove ABI save restore routines. - * config/rs6000/t-ppccomm: Build crtsavres.o. - * config/rs6000/crtsavres.asm: New file. + * configure.in: Use config/mh-dgux386 for i[345]86-dg-dgux + host configuration file. -2002-02-19 Philip Blundell <philb@gnu.org> +Thu Oct 3 09:28:25 1996 Jeffrey A Law (law@cygnus.com) - * config/arm/arm.c (use_return_insn): Don't reject interrupt - functions. - (arm_compute_save_reg_mask): Save LR for interrupt functions too. - (output_return_instruction): Allow interrupt functions to return with - ldmfd sp!, {... pc}^. Use LDR to restore any single register. - (arm_expand_prologue): Subtract 4 before stacking LR in an - interrupt function. + * configure.in: Break mn10x00 support into separate + mn10200 and mn10300 configurations. + * config.sub: Likewise. -2002-02-19 Philip Blundell <pb@nexus.co.uk> +Wed Oct 2 22:27:52 1996 Jeffrey A Law (law@cygnus.com) - * config/arm/arm.c (arm_encode_call_attribute): Operate on any - decl, not just FUNCTION_DECL. - (legitimize_pic_address): Handle local SYMBOL_REF like LABEL_REF. - (arm_assemble_integer): Likewise. - * config/arm/arm.h (ARM_ENCODE_CALL_TYPE): Allow any decl to be - marked local. + * configure.in: Add lots of stuff to noconfigdirs for + the mn10x00 targets. -2002-02-19 matthew green <mrg@eterna.com.au> + * config.sub, configure.in: Add mn10x00 support. - * config.gcc (sparc-*-netbsdelf*): Enable target. - (sparc64-*-netbsd*): New target. - * config/sparc/netbsd-elf.h: New file. - * config/sparc/t-netbsd64: New file. +Wed Oct 2 15:52:36 1996 Klaus Kaempf <kkaempf@progis.de> -2002-02-19 Gaute B Strokkenes <gs234@cam.ac.uk> + * make-all.com: Call conf-a-gas, not config-a-gas. - * doc/rtl.texi (Flags, MEM_SCALAR_P): Fix typo. +Tue Oct 1 01:28:41 1996 James G. Smith <jsmith@cygnus.co.uk> -2002-02-19 Ryan T. Sammartino <ryants@shaw.ca> + * configure.in (noconfigdirs): Don't build libgloss for arm-coff + targets. - * doc/invoke.texi: explicitly list the style guidelines that - -Weffc++ checks for. +Mon Sep 30 14:24:01 1996 Stan Shebs <shebs@andros.cygnus.com> -Tue Feb 19 12:37:23 CET 2002 Jan Hubicka <jh@suse.cz> + * mpw-README: Add much more detail for native PowerMac. + * mpw-install: New file. + * mpw-configure: Add --norecursion and --help options. + * mpw-config.in: Translate readme and install files when + copying to objdir. + * mpw-build.in: Don't always depend on byacc and flex. + (install-only-top): New action. - * regmove.c (regmove_optimize): Avoid increasing of register pressure. +Fri Sep 27 17:39:44 1996 Stu Grossman (grossman@critters.cygnus.com) -2002-02-19 Neil Booth <neil@daikokuya.demon.co.uk> + * configure.in: You can now configure GDB for the v850. - PR other/5718 - * gcc.c (cpp_unique_options): Treat -o as indicating object file - only if not -E. If -E, pass -o through to the preprocessor. +Tue Sep 24 19:05:12 1996 Stan Shebs <shebs@andros.cygnus.com> -2002-02-19 Kazu Hirata <kazu@hxi.com> + * configure.in (noconfigdirs): Don't configure any C++ dirs + if targeting D10V. - * config/h8300/h8300.h (REGNO_REG_CLASS): Replace a literal - register number with an appropriate macro. +Tue Sep 17 12:15:31 1996 Ian Lance Taylor <ian@cygnus.com> -2002-02-19 Bryce McKinlay <bryce@waitaki.otago.ac.nz> + * config.sub: Recognize mips64vr5000. - * doc/rtl.texi (Constants): Close @code tag. +Mon Sep 16 17:00:52 1996 Ian Lance Taylor <ian@cygnus.com> -2002-02-19 Aldy Hernandez <aldyh@redhat.com> + * configure.in: Use a single line for host_tools and native_only. - * config/i386/i386.md ("mmx_uavgv8qi3"): Use const_vector. - ("mmx_uavgv4hi3"): Same. - ("pmulhrwv4hi3"): Same. +Tue Sep 16 09:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com> - * tree-inline.c (walk_tree): Handle vectors. + * Makefile.in (install-itcl): Install tcl first. - * c-common.c (constant_expression_warning): Handle vectors. - (overflow_warning): Same. +Sun Sep 14 20:53:42 1997 Geoffrey Noer <noer@cygnus.com> - * sched-deps.c (sched_analyze_2): Handle vectors. + * config/mh-cygwin32: ok to build split texinfo files - * rtlanal.c (rtx_unstable_p): Handle vectors. - (rtx_varies_p): Same. - (count_occurrences): Same. - (regs_set_between_p): Same. - (modified_between_p): Same. - (modified_in_p): Same. - (volatile_insn_p): Same. - (volatile_refs_p): Same. - (side_effects_p): Same. - (may_trap_p): Same. - (inequality_comparisons_p): Same. - (replace_regs): Same. - (computed_jump_p_1): Same. +Fri Sep 12 16:19:20 1997 Geoffrey Noer <noer@cygnus.com> - * rtl.c (DEF_MACHMODE): Change all definitions to accept 8th - argument. - (inner_mode_array): New. - (copy_rtx): Handle vectors. - (copy_most_rtx): Same. - (rtx_equal_p): Same. - (get_mode_alignment): Adjust for vectors. + * configure.in: remove bison from noconfigdirs for Cygwin32 host - * resource.c (mark_referenced_resources): Handle vectors. - (mark_set_resources): Same. +Mon Sep 9 12:21:30 1996 Doug Evans <dje@canuck.cygnus.com> - * reload1.c (eliminate_regs): Handle vectors. - (elimination_effects): Same. - (scan_paradoxical_subregs): Same. + * config.sub, configure.in: Add entries for m32r. - * reload.c (subst_reg_equivs): Handle vectors. +Mon Sep 8 20:46:20 1997 Ian Lance Taylor <ian@cygnus.com> - * regrename.c (scan_rtx): Handle vectors. + * config.guess: Merge with FSF. - * regclass.c (reg_scan_mark_refs): Handle vectors. +Thu Sep 5 13:52:47 1996 Tom Tromey <tromey@creche.cygnus.com> - * recog.c (find_single_use_1): Handle vectors. + * Makefile.in (inet-install): Don't run install-gzip. - * local-alloc.c (equiv_init_varies_p): Handle vectors. - (contains_replace_regs): Same. - (memref_referenced_p): Same. +Wed Sep 4 17:26:13 1996 Stu Grossman (grossman@critters.cygnus.com) - * integrate.c (copy_rtx_and_substitute): Handle vectors. - (subst_constants): Same. + * configure.in: Don't config lots of things for *-*-windows*. - * genattrtab.c (attr_copy_rtx): Handle vectors. - (encode_units_mask): Same. - (clear_struct_flag): Same. - (count_sub_rtxs): Same. +Sat Aug 31 11:45:57 1996 Stan Shebs <shebs@andros.cygnus.com> - * gcse.c (want_to_gcse_p): Handle vectors. - (oprs_unchanged_p): Same. - (hash_expr_1): Same. - (oprs_not_set_p): Same. - (expr_killed_p): Same. - (compute_transp): Same. - (store_ops_ok): Same. + * mpw-config.in: Test for mpw-true, true, and null-command scripts. + (host_libs, host_tools): Copy from configure.in. + * mpw-configure: Don't complain about directories not found. - * function.c (purge_addressof_1): Do not allow paradoxical subregs - of vectors. - (fixup_var_refs_1): Same. - (instantiate_virtual_regs_1): Same. +Thu Aug 29 16:44:58 1996 Michael Meissner <meissner@tiktok.cygnus.com> - * fold-const.c (operand_equal_p): Handle vectors. - (fold): Same. - (rtl_expr_nonnegative_p): Same. + * configure.in (i[345]86): Recognize i686 for pentium pro. + (i[3456]86-*-dgux*): Use config/mh-sysv for the host configuration + file. - * flow.c (mark_used_regs): Handle vectors. + * config.guess (i[345]86): Ditto. - * df.c (df_uses_record): Handle vectors. +Mon Aug 26 18:34:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com> - * cselib.c (cselib_subst_to_values): Handle vectors. - (cselib_mem_conflict_p): Same. - (hash_rtx): Same. + * configure.in (noconfigdirs): Removed gdb for D10V. - * cse.c (canon_reg): Handle vectors. - (fold_rt): Same. - (cse_process_notes): Same. - (count_reg_usage): Same. - (canon_hash): Same. +Thu Aug 22 17:13:52 1996 Jeffrey A Law (law@cygnus.com) - * alias.c (nonlocal_mentioned_p): Add case for CONST_VECTOR. + * configure.in: Remove ld, target-libio, target-libg++, and + target-libstdc++ from noconfigdirs. - * combine.c (mark_used_regs_combine): Add case for CONST_VECTOR. +Wed Aug 21 18:56:38 1996 Fred Fish <fnf@cygnus.com> - * emit-rtl.c (init_emit_once): Generate const0_rtx for vectors. - (gen_rtx): Handle CONST_VECTOR. - (gen_const_vector_0): New. - (copy_rtx_if_shared): CONST_VECTORs can be shared. - (reset_used_flags): Same. - (copy_insn_1): Same. - (initializer_constant_valid_p): Handle VECTOR_CST. + * configure: Fix three locations where shell scripts were + being run directly rather than with config_shell. - * doc/c-tree.texi (Expression trees): Document VECTOR_CST. +Tue Aug 20 13:08:47 1996 J.T. Conklin <jtc@hippo.cygnus.com> - * doc/rtl.texi (Constants): Document const_vector. - (CONST0_RTX): Update for vectors. - (RTL sharing): Same. + * configure.in (v850-*-*): Set up initial $noconfigdirs. + * config.sub (basic_machine): Recognize v850. - * print-tree.c (print_node): Add case for VECTOR_CST. +Thu Aug 15 12:19:33 1996 Stan Shebs <shebs@andros.cygnus.com> - * tree.h (TREE_VECTOR_CST_ELTS): New. - (struct tree_vector): New. - (union tree_node): Add vector node. - (build_vector): Add prototype. + * mpw-configure: Handle multiple enable/disable options and + pass them down recursively, handle -c and -s flags appropriately + depending on choice of compiler, add escape mechanism for + quoted arguments to gC. - * tree.def (VECTOR_CST): New. +Mon Aug 12 13:15:13 1996 Michael Meissner <meissner@tiktok.cygnus.com> - * tree.c (build_vector): New. + * configure.in (powerpc*-*-*): For eabi, system V.4, Linux, and + solaris targets, use config/mt-ppc to set C{,XX}FLAGS_FOR_TARGETS + so that -mrelocatable-lib and -mno-eabi are used. - * expmed.c (make_tree): Handle CONST_VECTOR. + * Makefile.in (CONFIGURE_TARGET_MODULES): If target compiler does + not support --print-multi-lib, don't abort. - * rtl.h (CONSTANT_P): CONST_VECTORs are constants too. - (CONST_VECTOR_ELT): New. - (CONST_VECTOR_NUNITS): New. +Sun Aug 11 20:51:50 1996 Stu Grossman (grossman@critters.cygnus.com) - * machmode.h (GET_MODE_INNER): New. - (DEF_MACHMODE): Accept 8th arg. + * config/mh-cygwin32 (CFLAGS): Define _WIN32 to be compatible + with normal Windows compilation environment. - * machmode.def: Add 8th argument for vector inner mode. - Add inner vector modes for vectors. +Thu Aug 8 12:18:59 1996 Klaus Kaempf <kkaempf@progis.de> - * rtl.def (VEC_CONST): Remove. - (CONST_VECTOR): New. + * make-all.com: Run config-a-gas. + * setup.com: Don't copy subdirectory files around. - * expr.c (clear_storage): Allow vectors. - (is_zeros_p): Handle VECTOR_CST. +Tue Jul 30 17:49:31 1996 Brendan Kehoe <brendan@cygnus.com> - * varasm.c (output_constant_pool): Handle vectors. - (rtx_const): Add veclo and vechi fields. - (kind): Add RTX_VECTOR. - (decode_rtx_const): Add case for vector. + * configure.in (*-*-ose): Remove exclusion of libgloss for this + target, it now compiles correctly. - * config/rs6000/rs6000-protos.h: Add zero_constant. +Sat Jul 27 15:10:43 1996 Stan Shebs <shebs@andros.cygnus.com> - * config/rs6000/rs6000.c (rs6000_emit_move): Handle vector - constants. Force easy vector constants into memory. - (easy_vector_constant): New. - (emit_easy_vector_constant): New. - (rs6000_legitimize_reload_address): Do not generate bad reloads on - darwin. + * mpw-config.in: Generate Mac include for elf/dwarf2.h. - * config/rs6000/rs6000.md ("altivec_lvx"): Reflect what - instruction does. - ("altivec_lvxl"): Same. - (altivec_lvebx): Same. - (altivec_lvehx): Same. - (altivec_lvewx): Same. - ("*movv4si_const0"): New. - ("*movv4sf_const0"): New. - ("*movv8hi_const0"): New. - ("*movv16qi_const0"): New. +Tue Jul 23 10:47:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com> -2002-02-18 Kazu Hirata <kazu@hxi.com> + * configure.in (d10v-*-*): Remove ld from $noconfigdirs. - * config/h8300/h8300.c (notice_update_cc): Use - cc_status.value2. +Mon Jul 22 13:28:51 1996 Brendan Kehoe <brendan@lisa.cygnus.com> -2002-02-18 Kazu Hirata <kazu@hxi.com> + * configure.in (native_only): Add prms. - * config/h8300/h8300.md (divmod patterns): Change the - constraints for operands[1] to register_operand. +Mon Jul 22 12:27:58 1996 Ian Lance Taylor <ian@cygnus.com> -2002-02-18 Kazu Hirata <kazu@hxi.com> + * Makefile.in (GAS_SUPPORT_DIRS): Add make-all.com and setup.com. + (BINUTILS_SUPPORT_DIRS): Likewise. - * config/h8300/h8300-protos.h: Remove the prototype for - p_operand. - * config/h8300/h8300.c (p_operand): Remove. - * config/h8300/h8300.md: Replace p_operand with - const_int_operand. +Thu Jul 18 12:55:40 1996 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-18 Philip Blundell <pb@nexus.co.uk> + * configure.in (d10v-*-*): Don't configure ld or gdb until the + d10v support is added. - * config/arm/arm.c (arm_compute_save_reg_mask): Fix typo in - comment. - (output_return_instruction): Allow use of LDR to unstack - return addresss even for interrupt handlers or when - interworking. If compiling for ARMv5, use interworking-safe - return instructions by default. Remove duplicated code and - lengthy "strcat" sequences. +Wed Jul 17 14:33:09 1996 Martin M. Hunt <hunt@pizza.cygnus.com> -2002-02-18 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + * configure.in (d10v-*-*): New target. - * config/rs6000/sysv4.h (STARTFILE_SPEC): Use crtbeginT.o for -static. - (LINK_EH_SPEC): Define. - * config/rs6000/t-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbeginT.o. +Mon Jul 15 11:53:00 1996 Jeffrey A Law (law@cygnus.com) -2002-02-18 Ulrich Weigand <uweigand@de.ibm.com> + * config.guess (HP 9000/811): Recognize this as a PA1.1 + machine. - * config/s390/s390.c (s390_emit_prologue): Do not set the - frame_related flag for call-clobbered registers. +Fri Jul 12 23:21:17 1996 Ken Raeburn <raeburn@cygnus.com> -Mon Feb 18 15:07:35 CET 2002 Jan Hubicka <jh@suse.cz> + * Makefile.in (do-tar-gz): New target, split out from tail end of + taz target. Run each command separately, don't use pipes. + (taz): Use it. - * i386.c (classify_argument): Properly classify SSE/MMX modes and VOIDmode. - (construct_container): Fix handling of SSE operands. - (ix86_expand_builtin): Fix handling of 64bit pointers. - (mmx_maskmovq_rex): New pattern. +Fri Jul 12 12:08:04 1996 Stan Shebs <shebs@andros.cygnus.com> -Mon Feb 18 11:55:55 CET 2002 Jan Hubicka <jh@suse.cz> + * mpw-configure: Look for g-mpw-make.sed in config/mpw. + * mpw-build.in: No builds should depend on building byacc or flex, + they are assumed to be installed already. - * regrename.c (kill_set_value): Handle subregs properly. +Fri Jul 12 09:52:52 1996 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-18 David Billinghurst <David.Billinghurst@riotinto.com> + * Makefile.in (CONFIGURE_TARGET_MODULES): Set r environment + variable that CC_FOR_TARGET needs. - * objc/objc-act.c (handle_impent): Remove leading '*' - from objc_class_name. +Thu Jul 11 10:09:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-17 Richard Henderson <rth@redhat.com> + * Makefile.in (CONFIGURE_TARGET_MODULES): Determine if the multlib + options have changed since the last time the subdirectory was + configured, and if it has, reconfigure. + (CLEAN_TARGET_MODULES): Delete multilib.out and tmpmulti.out, which + CONFIGURE_TARGET_MODULES uses to remember the old multilib options. - * config/alpha/alpha.c (some_small_symbolic_operand, - some_small_symbolic_operand_1, split_small_symbolic_operand, - split_small_symbolic_operand_1): Rename from *symbolic_mem_op*. - Handle small SYMBOL_REFs anywhere, not just inside memories. - * config/alpha/alpha-protos.h: Update. - * config/alpha/alpha.h (PREDICATE_CODES): Update. - * config/alpha/alpha.md (small symbolic operand splitter): Update. +Wed Jul 10 18:56:59 1996 Doug Evans <dje@canuck.cygnus.com> -2002-02-17 Roland McGrath <roland@frob.com> + * Makefile.in (ALL_MODULES,CROSS_CHECK_MODULES,INSTALL_MODULES, + CLEAN_MODULES): Add bash. + (all-bash): New target. - * config.gcc (powerpc-*-gnu-gnualtivec*, - powerpc-*-gnu*, powerpc64-*-gnu*): New configurations. - * config/rs6000/gnu.h: New file. - * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): - Grok "gnu" in rs6000_abi_name. - (ASM_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC, - CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC, LIB_SPEC, ENDFILE_SPEC): - Grok -mcall-gnu analogous to -mcall-linux et al. - (LIB_GNU_SPEC, STARTFILE_GNU_SPEC, ENDFILE_GNU_SPEC, - LINK_START_GNU_SPEC, LINK_OS_GNU_SPEC, CPP_OS_GNU_SPEC): New macros. - (SUBTARGET_EXTRA_SPECS): Add *_os_gnu specs using them. +Mon Jul 8 17:33:14 1996 Jim Wilson <wilson@cygnus.com> -2002-02-17 Jakub Jelinek <jakub@redhat.com> + * configure.in (mips-sgi-irix6*): Use mh-irix6 instead of mh-irix5. - PR c/3444: - * c-typeck.c (build_binary_op) [BIT_XOR_EXPR]: Remove explicit - shortening. +Mon Jul 1 13:31:35 1996 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-17 Philipp Thomas <pthomas@suse.de> + * config.sub (basic_machine): Recognize d10v as a valid processor. - * config/cris/cris.h: Undefine STARTFILE_SPEC and - ENDFILE_SPEC before (re)defining them. +Fri Jun 28 12:14:35 1996 Stan Shebs <shebs@andros.cygnus.com> -2002-02-17 Kazu Hirata <kazu@hxi.com> + * mpw-configure: Add support for --bindir. + * mpw-build.in: Use a GCC-specific build script for GCC actions. - * config/h8300/h8300.c: Fix formatting. - * config/h8300/h8300.h: Likewise. +Wed Jun 26 17:20:12 1996 Geoffrey Noer <noer@cygnus.com> -2002-02-17 Philipp Thomas <pthomas@suse.de> + * configure.in: add bash, time, gawk to list of hosttools and things + to only build for native toolchains - * doc/tm.texi: Explain why empty strings should not be - marked for translation. +Tue Jun 25 23:09:03 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) -2002-02-17 Philipp Thomas <pthomas@suse.de> + * Makefile.in (docdir): Remove. - * final.c (output_operand_lossage): Changed to accept - printf style arguments. Change calls where necessary. - * output.h (output_operand_lossage): Change declaration - accordingly. Update copyright. - * config/arc/arc.c config/fr30/fr30.c config/m32r/m32r.c - config/m88k/m88k.c : Adapt all calls to output_operand_lossage. - Update copyright date where necessary. +Tue Jun 25 19:00:08 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - * config/i386/i386.c (print_operand): Likewise. Remove use of - sprintf. + * Makefile.in (datadir): Set to $(prefix)/share. - * config/cris/cris.c (cris_operand_lossage): Likewise. - Rename parameter so that exgettext recognizes it as - translatable message. - (LOSE_AND_RETURN): Rename parameter to msgid. +Mon Jun 24 23:26:07 1996 Geoffrey Noer <noer@cygnus.com> -2002-02-17 Kazu Hirata <kazu@hxi.com> + * configure.in: build diff and patch for cygwin32-hosted + toolchains. - * config/h8300/h8300.h (CONDITIONAL_REGISTER_USAGE): Replace a - hard coded register number with an appropriate macro. - (HARD_REGNO_MODE_OK): Likewise. - (ARG_POINTER_REGNUM): Likewise. - (STATIC_CHAIN_REGNUM): Likewise. - (RETURN_ADDRESS_POINTER_REGNUM): Likewise. - * config/h8300/h8300.md (define_constants): Define more - register numbers. +Mon Jun 24 15:01:12 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil> -2002-02-17 Philipp Thomas <pthomas@suse.de> + * config.sub: Accept -rtems*. - * config/i386/i386.h: Don't mark empty strings for translation. +Sun Jun 23 22:41:54 1996 Geoffrey Noer <noer@cygnus.com> -2002-02-16 H.J. Lu <hjl@gnu.org> + * configure.in: enable dosrel for cygwin32-hosted builds, + remove diff from the list of things not buildable + via Canadian Cross - * config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New. +Sat Jun 22 11:39:01 1996 Jason Merrill <jason@yorick.cygnus.com> -2002-02-16 Zack Weinberg <zack@codesourcery.com> + * Makefile.in (TARGET_SUBDIR): Move comment to previous line so we + don't get ". ". - * cppinit.c (merge_include_chains): Check for brack being - NULL before attempting to merge it with qtail. +Fri Jun 21 17:24:48 1996 Jim Wilson <wilson@cygnus.com> -2002-02-16 Andrew Cagney <ac131313@redhat.com> + * configure.in (mips*-sgi-irix6*): Set noconfigdirs appropriately. - * config/rs6000/netbsd.h (PREFERRED_DEBUGGING_TYPE): Set to - DBX_DEBUG. +Thu Jun 20 16:57:40 1996 Ken Raeburn <raeburn@cygnus.com> -2002-02-16 John David Anglin <dave@hiauly1.hia.nrc.ca> + * Makefile.in (taz): Handle case where tex3patch didn't even get + checked out. Also, if it was found, put the symlink in a new util + subdirectory. - * pa/t-pa, pa/t-pro, som.h: Revert last patch. +Thu Jun 20 12:20:33 1996 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-16 John David Anglin <dave@hiauly1.hia.nrc.ca> + * config.guess (*:Linux:*:*): Add support for PowerPC Linux. - * pa/t-pa (LIB2FUNCS_EXTRA): Don't build lib2funcs.asm. - * pa/t-pro (LIB2FUNCS_EXTRA): Likewise. - * som.h (DO_GLOBAL_DTORS_BODY): Delete define. +Tue Jun 18 14:24:12 1996 Klaus Kaempf (kkaempf@progis.de) -Sat Feb 16 13:48:50 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * config.sub: Recognize -openvms. + * configure.in (alpha*-*-*vms*): Set noconfigdirs. + * make-all.com, setup.com: New files. - * config/alpha/alpha.md (*movsi_nt_vms_nofix): Was *movsi_nt_vms; - now only if !TARGET_FIX. - (*movsi_nt_vms_fix): New pattern. +Mon Jun 17 16:34:46 1996 Jason Merrill <jason@yorick.cygnus.com> -2002-02-16 Douglas B Rupp <rupp@gnat.com> + * Makefile.in (taz): tex3patch moved to texinfo/util. - * config/alpha/alpha.c: Implement null frame procedure types on VMS. - (alpha_procedure_type): Replaces alpha_is_stack_procedure. - (alpha_sa_mask, alpha_sa_size): Reflect above change. - (alpha_pv_save_size, alpha_expand_prologue): Likewise. - (alpha_start_function, alpha_expand_epilogue): Likewise. - (unicosmk_gen_dsib): Likewise. +Sat Jun 15 17:13:25 1996 Geoffrey Noer <noer@cygnus.com> -Sat Feb 16 13:39:09 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * configure: enable_gdbtk=no for cygwin32-hosted toolchains + * configure.in: remove make from disable-if-Can-Cross list + enable gdb if ${host} and ${target} are cygwin32 - * expr.c (store_constructor): Handle target REG case for ARRAY_TYPE. +Fri Jun 7 18:16:52 1996 Harlan Stenn <harlan@pfcs.com> -2002-02-16 Ulrich Weigand <uweigand@de.ibm.com> + * config.guess (i?86-ncr-sysv*): Emit minor release numbers. + Recognize the NCR 4850 machine and NCR Pentium-based platforms. - * config/s390/s390.c (pool_stop_uid, other_chunk, far_away, - check_and_change_labels, s390_final_chunkify): Delete. - (s390_split_branches, s390_chunkify_pool): New functions. - (s390_function_prologue): Call them. +Wed Jun 5 00:09:17 1996 Per Bothner <bothner@wombat.gnu.ai.mit.edu> - * config/s390/s390.h (S390_REL_MAX): Delete. - (S390_CHUNK_MAX, S390_CHUNK_OV): Adjust values. + * config.guess: Combine mips-mips-riscos cases, and use cpp to + distinguish sysv/svr4/bsd variants. + Based on a patch from Harlan Stenn <harlan@pfcs.com>. - * config/s390/s390.md (cjump, icjump, jump): Fix length - attribute calculation. +Fri Jun 7 14:24:49 1996 Tom Tromey <tromey@creche.cygnus.com> + * configure.in: Added copyright notice. + * move-if-change: Added copyright notice. -2002-02-15 David Edelsohn <edelsohn@gnu.org> +Thu Jun 6 16:27:05 1996 Michael Meissner <meissner@tiktok.cygnus.com> - * config/rs6000/linux64.h (STRIP_NAME_ENCODING): Delete. - * config/rs6000/ppc-asm.h (JUMP_TARGET): Define for powerpc64. + * configure.in (powerpcle-*-solaris*): Until we get shared + libraries working, don't build gdb, sim, make, tcl, tk, or + expect. -2002-02-15 John David Anglin <dave@hiauly1.hia.nrc.ca> +Tue Jun 4 20:41:45 1996 Per Bothner <bothner@deneb.cygnus.com> - * gcc.c (init_gcc_specs): Revert patch from 2002-02-15. - * config/pa/pa-linux.h (LIB_SPEC): Likewise. - * config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Likewise. + * config.guess: Merge with FSF: -2002-02-15 Richard Sandiford <rsandifo@redhat.com> + Mon Jun 3 08:49:14 1996 Karl Heuer <kwzh@gnu.ai.mit.edu> + * config.guess (*:Linux:*:*): Add guess for sparc-unknown-linux. - * c-decl.c (grokdeclarator): Prevent a segfault on unnamed decls. + Fri May 24 18:34:53 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> + * config.guess (AViiON:dgux:*:*): Fix typo in recognizing mc88110. -2002-02-15 Richard Sandiford <rsandifo@redhat.com> + Fri Apr 12 20:03:59 1996 Per Bothner <bothner@spiff.gnu.ai.mit.edu> + * config.guess: Combine two OSF1 rules. + Also recognize field test versions. From mjr@zk3.dec.com. + * config.guess (dgux): Use /usr/bin/uname rather than uname, + because GNU uname does not support -p. From pmr@pajato.com. - * reload.c (find_dummy_reload): Check that an output register - is valid for its mode. +Tue Jun 4 11:07:25 1996 Tom Tromey <tromey@csk3.cygnus.com> -2002-02-14 Alexandre Oliva <aoliva@redhat.com> + * Makefile.in (MAKEDIRS): Removed $(tooldir). - * combine.c (known_cond): After replacing the REG of a SUBREG, try - to simplify it. +Tue May 28 12:30:50 1996 Stan Shebs <shebs@andros.cygnus.com> - * function.c (assign_parms): Demote promoted argument passed by - transparent reference. + * mpw-README: Document GCCIncludes. -2001-02-14 Joel Sherrill <joel@OARcorp.com> +Sun May 26 15:16:27 1996 Fred Fish <fnf@cygnus.com> - * config/arm/rtems-elf.h, config/h8300/rtems.h: Removed redundant - -Acpu() and -Amachine() to eliminate warnings. + * configure.in (alpha-*-linux*): Set enable_shared to yes. -2002-02-14 Ulrich Weigand <uweigand@de.ibm.com> +Tue May 21 15:41:39 1996 Stan Shebs <shebs@andros.cygnus.com> - * config/s390/linux.h (ASM_OUTPUT_ALIGNED_BSS): New. + * mpw-configure: Handle --enable-FOO and --disable-FOO. -2002-02-14 Kazu Hirata <kazu@hxi.com> +Mon May 20 10:12:29 1996 Geoffrey Noer <noer@cygnus.com> - * config/h8300/h8300-protos.h: Update the prototype for - const_costs. - * config/h8300/h8300.c (const_costs): Treat SET as a little - more expensive operation. - * config/h8300/h8300.h (DEFAULT_RTX_COSTS): Update the - reference to const_costs. + * configure.in (*-*-cygwin32): Configure make. -2002-02-14 Hans-Peter Nilsson <hp@axis.com> +Tue May 7 14:19:42 1996 Tom Tromey <tromey@snuffle.cygnus.com> - * config.gcc (c4x-*-rtems*): Fix typo in tm_file setting. + * Makefile.in (inet-install): Quote value of INSTALL_MODULES. -2002-02-14 Jakub Jelinek <jakub@redhat.com> +Fri May 3 08:57:17 1996 Tom Tromey <tromey@lisa.cygnus.com> - PR c/5503: - * c-decl.c (duplicate_decls): If builtin type has TYPE_ARG_TYPES NULL, - use arguments from newtype. + * Makefile.in (all-inet): Depend on all-perl. -2002-02-13 Eric Christopher <echristo@redhat.com> + * Makefile.in (inet-install): New target. - * config/mips/mips.c (override_options): Add check for march/mipsX - on the same command line. Fix error message in cpu processing. - Remove architecture and ISA checks. + * Makefile.in (all-inet): Depend on all-tcl. + (all-inet): Depend on all-send-pr. -2002-02-14 Aldy Hernandez <aldyh@redhat.com> +Tue Apr 30 13:55:51 1996 Michael Meissner <meissner@tiktok.cygnus.com> - * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Adjust for vectors. + * configure.in (powerpcle-*-solaris*): Turn off tk and tcl + temporarily. - * config/rs6000/sysv4.h (ROUND_TYPE_ALIGN): Add MAX. +Thu Apr 25 11:48:20 1996 Ian Lance Taylor <ian@cygnus.com> -2002-02-14 Aldy Hernandez <aldyh@redhat.com> + * configure.in: Don't configure --with-gnu-ld on AIX. - * config/rs6000/rs6000.md ("*movv4si_internal"): Add m<-r and r<-r - alternatives. - ("*movv8hi_internal1"): Same. - ("*movv16qi_internal1"): Same. - ("*movv4sf_internal1"): Same. +Thu Apr 25 06:33:36 1996 Michael Meissner <meissner@wogglebug.tiac.net> - * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Do - not push_reload for altivec modes. + * configure.in (powerpcle-*-solaris*): Turn off gdb temporarily. -2002-02-13 Joel Sherrill <joel@OARcorp.com> +Tue Apr 23 09:07:39 1996 Tom Tromey <tromey@creche.cygnus.com> - * config.gcc (a29k-*-rtems), config/a29k/rtems.h: General cleanup across - all RTEMS targets including removal of #includes from config/*/rtems*.h - file and adding them to tm_file setting. Added xm_defines=POSIX to - many targets. - * config.gcc (c4x-*-rtems), config/c4x/rtems.h: Ditto. - * config.gcc (h8300-*-rtems), config/h8300/rtems.h: Ditto. - * config.gcc (hppa1.1-*-rtems), config/pa/rtems.h: Ditto. - * config.gcc (i960-*-rtems), config/i960/rtems.h: Ditto. - * config.gcc (m68k-*-rtems*), config/m68k/rtems.h, - config/m68k/rtemself.h: Ditto. - * config.gcc (mips*-*-rtems*), config/mips/rtems.h, - config/mips/rtems64.h: Ditto. - * config.gcc (powerpc-*-rtems*), config/rs6000/rtems.h: Ditto. - * config.gcc (sh-*-rtems*), config/sh/rtems.h, config/sh/rtemself.h: - Ditto. - * config.gcc (sparc-*-rtems*), config/sparc/rtems.h, - config/sparc/rtemself.h: Ditto. - * config.gcc (v850-*-rtems*), config/v850/rtems.h: Ditto. - * config.gcc (arm-rtems), config/arm/rtems-elf.h: Ditto plus moved - arm-rtems stanza closer to other arm-elf targets and made arm-rtems - more like arm-elf. - * config.gcc (i[34567]86-*-rtems*), config/i386/djgpp-rtems.h, - config/i386/rtems.h, config/i386/rtemself.h: Ditto plus i386-rtemself - target made more similar to i386-elf. - * config/i386/t-rtems-i386: Added soft float support and multilibs. - * config/m68k/t-m68kbare: Add 68040 and 68060 as multilib alternatives to - be similar to config/m68k/t-m68kelf. - * gthr-rtems.h: Encapsulate with extern "C" for C++. + * Makefile.in (ALL_MODULES): Added all-inet. + (CROSS_CHECK_MODULES): Added check-inet. + (INSTALL_MODULES): Added install-inet. + (CLEAN_MODULES): Added clean-inet. + (all-indent): New target. -Wed Feb 13 23:41:15 CET 2002 Jan Hubicka <jh@suse.cz> + * configure.in (host_tools): Added inet. + (native_only): Added inet. + (noconfigdirs): Added inet. - * regmove.c (kill_value): Handle subregs. +Fri Apr 19 15:35:29 1996 Ian Lance Taylor <ian@cygnus.com> -Wed Feb 13 23:34:30 CET 2002 Jan Hubicka <jh@suse.cz> + * configure.in: Don't configure libgloss if we are not configuring + newlib. - * i386.md (mul patterns): Allow memory operand to be first; - add expanders where needed; fix constraints. - (min?f_nonieee, max?f_nonieee, SSE TImode patterns): - Allow memory operand to be the first. +Wed Apr 17 19:30:01 1996 Rob Savoye <rob@chinadoll.cygnus.com> - * i386.c (ix86_prepare_fp_compare_args): Fix condition for swapping - operands. + * configure.in: Don't configure libgloss for unsupported + architectures. -2002-02-13 Jakub Jelinek <jakub@redhat.com> +Tue Apr 16 11:17:05 1996 Michael Meissner <meissner@tiktok.cygnus.com> - PR c/5681: - * expr.c (safe_from_p): Pass VOIDmode to true_dependence instead of - GET_MODE (x). + * Makefile.in (CLEAN_MODULES): Add clean-apache. -2002-02-13 Jakub Jelinek <jakub@redhat.com> +Mon Apr 15 15:09:05 1996 Tom Tromey <tromey@creche.cygnus.com> - PR optimization/5547: - * config/i386/i386.c (i386_simplify_dwarf_addr): Simplify - all valid IA-32 address modes involving non-scaled %ebx and - GOT/GOTOFF as displacement. + * Makefile.in (ALL_MODULES): Include all-apache. + (CROSS_CHECK_MODULES): Include check-apache. + (INSTALL_MODULES): Include install-apache. + (all-apache): New target. -2002-02-13 Ulrich Weigand <uweigand@de.ibm.com> + * configure.in: Added apache everywhere perl is seen. - * config/s390/s390.c (s390_final_chunkify): Re-run shorten_branches - after emitting ltorg insns. +Mon Apr 15 14:59:13 1996 Michael Meissner <meissner@tiktok.cygnus.com> - * config/s390/s390.md (*cmpdf_ccs_0, *cmpdf_ccs, *cmpsf_ccs_0, - *cmpsf_ccs, truncdfsf2_ieee, *adddf3, *addsf3, *subdf3, *subsf3, - *muldf3, *mulsf3, *divdf3, *divsf3, *negdf2, *negsf2, *absdf2, - *abssf2): Fix "op_type" attribute. + * Makefile.in: Add support for clean-{module} and + clean-target-{module} rules. -2002-02-13 Douglas B Rupp <rupp@gnat.com> +Wed Apr 10 21:37:41 PDT 1996 Marilyn E. Sander <msander@cygnus.com> - * mkconfig.sh: Avoid using a subshell redirect. - ($output.T): Change to $(output)T. - (ENABLE_NLS): Remove unneeded undef. + * configure.in (*-*-ose) do not build libgloss. - * config/alpha/vms.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define. - * config/alpha/x-vms (libsubdir): Define. +Mon Apr 8 16:16:20 1996 Michael Meissner <meissner@tiktok.cygnus.com> - * config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Handle - register frame procedures. Optimize retrieving context. + * config.guess (prep*:SunOS:5.*:*): Turn into + powerpele-unknown-solaris2. - * config/alpha/t-vms (MULTILIB_OPTIONS): Define. - (MULTILIB_DIRNAME, LIBGCC, INSTALL_LIBGCC): Likewise. - * config/alpha/vms.h (ASM_FILE_START): Write .arch directive. +Mon Apr 8 14:45:41 1996 Ian Lance Taylor <ian@cygnus.com> -Wed Feb 13 09:45:08 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * configure.in: Permit --enable-shared to specify a list of + directories. - * alias.c (find_base_term, case ZERO_EXTEND, case SIGN_EXTEND): - Make same change as for find_base_value. +Fri Apr 5 08:17:57 1996 Jason Molenda (crash@phydeaux.cygnus.com) -2002-02-13 Kazu Hirata <kazu@hxi.com> + * configure.in (host==solaris): Pass only the first word of $CC + to /usr/bin/which when checking if we're using /usr/ccs/bin/cc. - * config/h8300/h8300.h (MODES_TIEABLE_P): Accept a combination - of QImode and SImode. +Fri Apr 5 03:16:13 1996 Jason Molenda (crash@phydeaux.cygnus.com) -2002-02-13 Kazu Hirata <kazu@hxi.com> + * Makefile.in (BASE_FLAGS_TO_PASS): pass down $(MAKE). - * config/h8300/h8300.c (h8300_adjust_insn_length): Correct the - length computation of movsi. - * config/h8300/h8300.md (movsi_h8300hs): Correct the length. +Thu Mar 28 14:11:11 1996 Tom Tromey <tromey@creche.cygnus.com> -2002-02-13 Kazu Hirata <kazu@hxi.com> + * Makefile.in (ALL_MODULES): Include all-perl. + (CROSS_CHECK_MODULES): Include check-perl. + (INSTALL_MODULES): Include install-perl. + (ALL_X11_MODULES): Include all-guile. + (CHECK_X11_MODULES): Include check-guile. + (INSTALL_X11_MODULES): Include install-guile. + (all-perl): New target. + (all-guile): New target. - * config/h8300/h8300.md (subqi3): Tighten the predicate for - operands[2] to register_operand. + * configure.in (host_tools): Include perl and guile. + (native_only): Include perl and guile. + (noconfigdirs): Don't build guile and perl; no ports have been + done. -Wed Feb 13 10:35:56 CET 2002 Jan Hubicka <jh@suse.cz> +Tue Mar 26 21:18:50 1996 Andrew Cagney <cagney@kremvax.highland.com.au> - * i386.md (fop_*_comm_*): allow nonimmediate in the first operand. + * configure (--enable-*): Handle quoted option lists such as + --enable-sim-cflags='-g0 -O' better. -2002-02-12 Aldy Hernandez <aldyh@redhat.com> +Thu Mar 21 11:53:08 1996 Michael Meissner <meissner@tiktok.cygnus.com> - * config/rs6000/rs6000.md: Use predicate altivec_register_operand - for altivec_lvx* and altivec_stvx*. - ("*movv4si_internal"): Add constraint for loading from GPRs. - ("*movv8hi_internal1"): Same. - ("*movv16qi_internal1"): Same. - ("*movv4sf_internal1"): Same. + * Makefile.in ({,inst}all-target): New rule so we can make and + install all of the target directories easily. - * config/rs6000/rs6000.c (altivec_register_operand): New. +Wed Mar 20 18:10:57 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - * config/rs6000/rs6000.h (PREDICATE_CODES): Add - altivec_register_operand. + * configure.in: Add missing global flag in sed substitution when + deleting `target-' from ${configdirs}. -2002-02-13 Hans-Peter Nilsson <hp@bitrange.com> +Thu Mar 14 19:15:06 1996 Ian Lance Taylor <ian@cygnus.com> - * config/mmix/mmix.c (mmix_assemble_integer) <case 4>: Don't - handle SYMBOL_REF. + * Makefile.in (DO_X): Don't get confused if CC contains `=' in an + option. -2002-02-13 Stan Shebs <shebs@apple.com> + * configure.in (mips*-nec-sysvr4*): Use a host_makefile_frag of + config/mh-necv4. - * c-typeck.c (digest_init): Handle vectors. - (really_start_incremental_init): Same. - (pop_init_level): Same. - (process_init_element): Same. + * install.sh: Correct misspelling of transformbasename. - * varasm.c (output_constant): Same. + * config.guess: Recognize mips-*-sysv*. - * expr.c (clear_storage): Same. - (store_constructor): Same. +Mon Mar 11 15:36:42 1996 Dawn Perchik <dawn@critters.cygnus.com> -2002-02-12 Eric Christopher <echristo@redhat.com> + * config.sub: Recognize mon960. - * explow.c (hard_function_value): Add comment explaining - signed/unsigned comparison. +Sun Mar 10 13:18:38 1996 Ian Lance Taylor <ian@cygnus.com> -2002-02-12 Jakub Jelinek <jakub@redhat.com> + * configure: Restore Canadian Cross handling of BISON and LEX, + removed in Feb 20 change. - * jump.c (never_reached_warning): Add finish argument. - If finish is NULL, stop on CODE_LABEL, otherwise stop before first - real insn after end. - * rtl.h (never_reached_warning): Adjust prototype. - * cse.c (cse_insn): Pass NULL as finish to never_reached_warning. - * cfgrtl.c (flow_delete_block): Pass b->end as finish to - never_reached_warning. +Fri Mar 8 20:07:09 1996 Per Bothner <bothner@kalessin.cygnus.com> -2002-02-12 Graham Stott <grahams@redhat.com> + * README: Suggestions from Torbjorn Granlund <tege@matematik.su.se>: + Mention make install. Remove the old copyright date as well the + clumsy and rather pointless copyright on the README file. - * config/hp/pa.h (GO_IF_LEGITIMATE_ADDRESS): Fix typos. +Fri Mar 8 17:51:35 1996 Ian Lance Taylor <ian@cygnus.com> -2002-02-12 Kazu Hirata <kazu@hxi.com> + * Makefile.in ($(CONFIGURE_TARGET_MODULES)): If there is a + Makefile after running symlink-tree, then run `make distclean' to + avoid clobbering any generated files in srcdir. - * config/h8300/h8300.c (shift_alg_hi): Improve the 15-bit - logical shifts on H8/300. - (shift_alg_si): Improve several shifts on H8/300. - (get_shift_alg): Likewise. +Tue Mar 5 08:21:44 1996 J.T. Conklin <jtc@rtl.cygnus.com> -2002-02-12 Graham Stott <grahams@redhat.com> + * configure.in (m68k-*-netbsd*): Build everything now. - * config/pa/pa.c (compute_movstrsi_length): Fix typos. +Wed Feb 28 12:25:46 1996 Jason Merrill <jason@yorick.cygnus.com> -Tue Feb 12 10:12:56 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * Makefile.in (taz): Fix quoting. - * alias.c (find_base_value, case ZERO_EXTEND, case SIGN_EXTEND): - Handle #ifdef POINTERS_EXTEND_UNSIGNED. +Tue Feb 27 11:33:57 1996 Doug Evans <dje@charmed.cygnus.com> -2002-02-11 Hans-Peter Nilsson <hp@bitrange.com> + * configure.in (sparclet-*-*): Build everything now. - * config/mmix/mmix.c (mmix_assemble_integer) <case 1, 2>: Handle - non-CONST_INT through default_assemble_integer. - <case 4>: Likewise, for non-CONST_INT, non-SYMBOL_REF. - <case 8>: Abort for CONST_DOUBLE. +Tue Feb 27 14:31:51 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> -2002-02-11 John David Anglin <dave@hiauly1.hia.nrc.ca> + * configure.in (m68k-*-linux*): New host. - * gcc.c (init_gcc_specs): Add static libgcc to link when "-shared" - is specified. - * config/pa/pa-linux.h (LIB_SPEC): Delete. - * config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Delete. +Mon Feb 26 14:32:44 1996 Ian Lance Taylor <ian@cygnus.com> -2002-02-11 Andrew Haley <aph@cambridge.redhat.com> + * configure: Check for bison before byacc. - * config/stormy16/stormy16.md (zero_extendqihi2): New. +Tue Feb 20 23:12:35 1996 Stu Grossman (grossman@critters.cygnus.com) -2002-02-11 Alexandre Oliva <aoliva@redhat.com> + * Makefile.in configure: Change the way LEX and BISON/YACC are + set. configure now defines DEFAULT_LEX and DEFAULT_YACC by + searching PATH. These are used as fallbacks by Makefile.in if + flex/bison/byacc aren't in objdir. - * regrename.c (regrename_optimize): Don't accept a - part-clobbered register if the replaced register is not part - clobbered. +Mon Feb 19 11:45:30 1996 Ian Lance Taylor <ian@cygnus.com> - * calls.c (store_one_arg): In the non-BLKmode non-partial case, - take padding into account when computing the argument value. + * Makefile.in: Make everything which depends upon all-bfd also + depend upon all-opcodes, in case --with-commonbfdlib is used. - * config/sh/sh.h (FUNCTION_ARG_REGNO_P): Fix parenthesizing error. +Thu Feb 15 19:50:50 1996 Michael Meissner <meissner@tiktok.cygnus.com> - * combine.c (try_combine): Apply substitutions in - CALL_INSN_FUNCTION_USAGE too. + * configure.in (host *-*-cygwin32): Don't build gdb if we are + building NT native compilers on Unix. -2002-02-11 Aldy Hernandez <aldyh@redhat.com> +Thu Feb 15 17:42:25 1996 Ian Lance Taylor <ian@cygnus.com> - * config/rs6000/rs6000.c (altivec_init_builtins): Handle - __builtin_altivec_abs*. - (bdesc_abs): New. + * configure.in: Don't get CC from the host Makefile fragment if we + can find gcc in PATH, or if this is a Canadian Cross. Move the + Solaris test for /usr/ucb/cc to the post target script, just after + the compiler sanity test. - * config/rs6000/rs6000.h (rs6000_builtins): Add - ALTIVEC_BUILTIN_ABS*. +Wed Feb 14 16:57:40 1996 Ian Lance Taylor <ian@cygnus.com> - * config/rs6000/altivec.h: Use const char for builtins expecting - literals. - (vec_abs): New versions for C and C++. - (vec_abss): Same. + * config.sub: Merge with FSF. -2002-02-10 Kazu Hirata <kazu@hxi.com> +Tue Feb 13 14:27:48 1996 Ian Lance Taylor <ian@cygnus.com> - * config/h8300/h8300.h (INITIALIZE_TRAMPOLINE): Simplify by - using Pmode. + * Makefile.in (RPATH_ENVVAR): New variable. + (REALLY_SET_LIB_PATH): Use it. + * configure.in: On HP/UX, set RPATH_ENVVAR to SHLIB_PATH. -2002-02-10 Kazu Hirata <kazu@hxi.com> +Mon Feb 12 15:28:49 1996 Doug Evans <dje@charmed.cygnus.com> - * config/h8300/h8300.h (STACK_POINTER_REGNUM): Use the - constant definition from h8300.md. - (FRAME_POINTER_REGNUM): Likewise. - * config/h8300/h8300.md (define_constants): Add FP_REG. + * config.sub, configure.in: Recognize sparclet cpu. -2002-02-10 Kazu Hirata <kazu@hxi.com> +Mon Feb 12 15:33:59 1996 Christian Bauernfeind <chrisbfd@theorie3.physik.uni-erlangen.de> - * config/h8300/h8300.c (print_operand): Remove redundant code. + * config.guess: Support m68k-cbm-sysv4. -2002-02-10 Kazu Hirata <kazu@hxi.com> +Sat Feb 10 12:06:42 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - * config/h8300/h8300-protos.h: Remove the prototype for byte_reg. - * config/h8300/h8300.c (byte_reg): Make it static. + * config.guess (*:Linux:*:*): Guess m68k-unknown-linux and + m68k-unknown-linuxaout from linker help string. Put quotes around + $ld_help_string. -2002-02-10 Richard Henderson <rth@redhat.com> +Thu Dec 7 09:03:24 1995 Tom Horsley <Tom.Horsley@mail.hcsc.com> - PR c/5623 - * c-typeck.c (incomplete_type_error): Handle flexible array members. + * config.guess (powerpc-harris-powerunix): Add guess for port + to new target. -2002-02-10 Richard Henderson <rth@redhat.com> +Thu Feb 8 15:37:52 1996 Brendan Kehoe <brendan@lisa.cygnus.com> - PR c++/5624 - * tree.c (append_random_chars): Don't abort if main_input_filename - does not exist. + * config.guess (UNAME_VERSION): Recognize X4.x as an OSF version. -2002-02-10 Hans-Peter Nilsson <hp@bitrange.com> +Mon Feb 5 16:36:51 1996 Ian Lance Taylor <ian@cygnus.com> - * config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): Disable. + * configure.in: If --enable-shared was used, set SET_LIB_PATH to + $(REALLY_SET_LIB_PATH) in Makefile. + * Makefile.in (SET_LIB_PATH): New variable. + (REALLY_SET_LIB_PATH): New variable. + ($(DO_X)): Use $(SET_LIB_PATH). + (install.all, gcc-no-fixedincludes, $(ALL_MODULES)): Likewise. + ($(NATIVE_CHECK_MODULES), $(CROSS_CHECK_MODULES)): Likewise. + ($(INSTALL_MODULES), $(CONFIGURE_TARGET_MODULES)): Likewise. + ($(ALL_TARGET_MODULES), $(CHECK_TARGET_MODULES)): Likewise. + ($(INSTALL_TARGET_MODULES), $(ALL_X11_MODULES)): Likewise. + ($(CHECK_X11_MODULES), $(INSTALL_X11_MODULES)): Likewise. + (all-gcc, all-bootstrap, check-gcc, install-gcc): Likewise. + (install-dosrel): Likewise. + (all-opcodes): Depend upon all-libiberty. -2002-02-10 Kazu Hirata <kazu@hxi.com> +Sun Feb 4 16:51:11 1996 Steve Chamberlain <sac@slash.cygnus.com> - * config/h8300/h8300.md (pushhi1_h8300): Correct the mode used. - (pushhi1): Likewise. + * config.guess (*:CYGWIN*): New -2002-02-10 John David Anglin <dave@hiauly1.hia.nrc.ca> +Sat Feb 3 10:42:35 1996 Michael Meissner <meissner@tiktok.cygnus.com> - * pa.c (reg_before_reload_operand): Don't accept a SUBREG operand. - * pa.h (PREDICATE_CODES): Adjust codes for reg_before_reload_operand. + * Makefile.in (all-target-winsup): All all-target-libiberty. -2002-02-09 David O'Brien <obrien@FreeBSD.org> +Fri Feb 2 17:58:56 1996 Michael Meissner <meissner@tiktok.cygnus.com> - * config/sparc/freebsd.h(TARGET_DEFAULT): Add MASK_EPILOGUE setting and - remove MASK_VIS. - (ASM_CPU_DEFAULT_SPEC): Remove. Default setting is fine. + * configure.in (noconfigdirs): Add missing # in front of comment. -2002-02-09 Kazu Hirata <kazu@hxi.com> +Thu Feb 1 14:38:13 1996 Geoffrey Noer <noer@cygnus.com> - * config/h8300/h8300.c (output_logical_op): Use sub.w to clear - a half of an SImode register on H8/300. + * configure.in: add second pass to things added to noconfigdirs + so *-gm-magic can exclude libgloss properly. -Sat Feb 9 18:28:02 CET 2002 Jan Hubicka <jh@suse.cz> +Thu Feb 1 11:10:16 1996 Stan Shebs <shebs@andros.cygnus.com> - * i386.md (movdi_2): Add missing '!'. + * mpw-configure (extralibs_name, rez_name): Set correctly + for MWC68K compiler. -2002-02-09 Kazu Hirata <kazu@hxi.com> + * mpw-README: Add more info on the necessary build tools. - * config/h8300/h8300.h: Fix formatting. Remove commented-out - definitions. +Thu Feb 1 10:22:38 1996 Steve Chamberlain <sac@slash.cygnus.com> -2002-02-09 Kazu Hirata <kazu@hxi.com> + * configure.in, config.sub: Recognize cygwin32. - * config/h8300/h8300.md (length): Correct the distance valid - for the short branch. +Wed Jan 31 14:17:10 1996 Richard Henderson <rth@tamu.edu> -2002-02-09 Kazu Hirata <kazu@hxi.com> + * config.guess, config.sub: Recognize A/UX. - * config/h8300/h8300.md (iorhi3): Tighten the predicates. +Wed Jan 31 13:52:14 1996 Ian Lance Taylor <ian@cygnus.com> -2002-02-09 Alexandre Oliva <aoliva@redhat.com> + * config.sub: Merge with gcc/config.sub. - * config/sh/sh.h (REGISTER_NATURAL_MODE): Save part-clobbered - registers in SImode. - (HARD_REGNO_CALL_PART_CLOBBERED) [TARGET_SHMEDIA32]: Set r18 as - part-clobbered. +Thu Jan 25 11:01:10 1996 Raymond Jou <rjou@mexican.cygnus.com> - * config/sh/sh.c (expand_prologue): Fix mis-applied 2001-11-09's - patch. + * mpw-build.in (do-binutils): Add build of stamps. - Contribute sh64-elf. - 2002-02-09 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (TARGET_CANNOT_MODIFY_JUMPS_P): Define to... - (sh_cannot_modify_jumps_p): New function. - 2002-02-05 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (TARGET_MS_BITFIELD_LAYOUT_P): Define to... - (sh_ms_bitfield_layout_p): New function. - 2002-02-04 Alexandre Oliva <aoliva@redhat.com> - Zack Weinberg <zack@codesourcery.com> - * config/sh/sh.h (TRAMPOLINE_ADJUST_ADDRESS): Use - expand_simple_binop instead of expand_binop. - 2002-02-03 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (OVERRIDE_OPTIONS) [! TARGET_SH5]: Disable - use of .quad and .uaquad. - * config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP, - TARGET_ASM_ALIGNED_DI_OP): Add comment pointing to the above. - 2002-01-24 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (movdi_const, movdi_const_32bit, - movdi_const_16bit): Make sure all CONSTs have modes. - (sym2PIC): Ditto, but by adjusting all callers. - * config/sh/sh.c (calc_live_regs) [TARGET_SHCOMPACT]: Set pr_live - if the prologue calls the SHmedia argument decoder or register - saver. - 2002-01-24 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP): Define. - (TARGET_ASM_ALIGNED_DI_OP): Likewise. - (sh_expand_epilogue): Don't emit USE of return target register. - (prepare_move_operands): Legitimize DImode PIC addresses. - (sh_media_register_for_return): Skip tr0, used to initialize the - PIC register. - (sh_expand_prologue): Remove explicit USE of return register. - (nonpic_symbol_mentioned_p): PC is non-PIC. Don't recurse in - CONST_DOUBLEs. UNSPEC_GOTPLT is PIC. - * config/sh/sh.h (ASM_OUTPUT_DOUBLE_INT): Removed, obsolete. - (OVERRIDE_OPTIONS): Don't disable PIC on SH5. - (EXTRA_CONSTRAINT_S): Use MOVI_SHORI_BASE_OPERAND_P instead of - EXTRA_CONSTRAINT_T. - (GOT_ENTRY_P, GOTPLT_ENTRY_P, GOTOFF_P, PIC_ADDR_P): New. - (MOVI_SHORI_BASE_OPERAND_P): New. - (NON_PIC_REFERENCE_P, PIC_REFERENCE_P): New. - (EXTRA_CONSTRAINT_T): Define in terms of them. - (OUTPUT_ADDR_CONST_EXTRA): Handle UNSPEC_GOTPLT. - * config/sh/sh.md (movsi_media, movsi_media_nofpu, - movdi_media, movdi_media_nofpu): Add SIBCALL_REGS class to - alternatives supporting TARGET_REGS. - (UNSPEC_GOTPLT): New constant. - (movdi split): Move incrementing of LABEL_NUSES... - (movdi_const, movdi_const_32bit): Here. Use - MOVI_SHORI_BASE_OPERAND_P instead of EXTRA_CONSTRAINT_T. - (movdi_const_16bit): New. - (call, call_value) [flag_pic]: Use GOTPLT. - (call_pop, call_value_pop): New expands. - (call_pop_compact, call_pop_rettramp): New insns. - (call_value_pop_compact, call_value_pop_rettramp): New insns. - (sibcall) [flag_pic]: Use GOT. - (builtint_setjmp_receiver): Remove bogus, unused expand. - (GOTaddr2picreg): Implement for SHcompact and SHmedia. - (*pt, *ptb, ptrel): New insns. - (sym2GOT): Handle DImode GOT. - (sym2GOTPLT, symGOTPLT2reg): New expands. - (sym2PIC): New expand. - (shcompact_return_tramp): Use GOTPLT to return trampoline. - (shcompact_return_tramp_i): Use return register explicitly. - * config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SHMEDIA]: Don't - disable flag_reorder_blocks. - 2002-01-19 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (sibcall_compact): Reorder return, uses and - clobbers, for clarity. - (sibcall_epilogue) [TARGET_SHCOMPACT]: Mark saving and - restoring of r0 in macl as MAYBE_DEAD. - 2002-01-18 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (LONG_DOUBLE_TYPE_SIZE): Define. - * config/sh/sh.md (movv4sf_i, movv16sf_i): Fix uses of - alter_subreg all over. - (jump) [TARGET_SHMEDIA]: FAIL to create new jumps after - reload, instead of emitting instructions that would require - reloading. - (casesi_load_media): Add missing modes. - 2001-11-09 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (sh_expand_prologue): Mark the PIC register - as used if the argument decoder is called. - 2001-08-28 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (udivsi3, divsi3): Load libcall symbol name in - Pmode, then extend it to DImode if necessary. - 2001-08-28 Stephen Clarke <Stephen.Clarke@st.com> - * config/sh/sh.h (LEGITIMATE_CONSTANT_P): Don't accept DFmode - constants in FPU-enabled SHmedia, let them be loaded from memory. - 2001-08-28 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (cmpeqdi_media, cmpgtdi_media, cmpgtudi_media): - Adjust whitespace in assembly output templates. - 2001-08-28 Stephen Clarke <Stephen.Clarke@st.com> - * config/sh/sh.md (movdicc_false, movdicc_true, movdicc): Adjust - mode of if_then_else. - 2001-08-04 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): Override definition in - sh.h. - 2001-07-26 Andrew Haley <aph@cambridge.redhat.com> - Joern Rennecke <amylaar@redhat.com> - * config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): New. - (SUBTARGET_CPP_PTR_SPEC): New. - (SUBTARGET_CPP_SPEC): Remove. - 2001-07-06 Chandrakala Chavva <cchavva@redhat.com> - * config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1): - Fix typo in previous checkin. - 2001-07-11 Chandrakala Chavva <cchavva@redhat.com> - * config/sh/sh.h (MODES_TIEABLE_P): Fix redact indentations. - 2001-07-10 Chandrakala Chavva <cchavva@cygnus.com> - Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (MODES_TIEABLE_P): Don't tie modes wider than - what single FP register can hold for SHmedia target. - 2001-07-06 Chandrakala Chavva <cchavva@redhat.com> - Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1): - Do not split into SUBREG. - 2001-06-14 Alexandre Oliva <aoliva@redhat.com> - * config/sh/ushmedia.h, config/sh/sshmedia.h: Updated signatures - and added new functions as specified in SH5 ABI r9. - 2001-06-04 Alexandre Oliva <aoliva@redhat.com> - * config/sh/lib1funcs.asm (GCC_nested_trampoline): Align to an - 8-byte boundary. - 2001-06-03 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (dump_table): Add const0_rtx in calls of - gen_consttable_4 and gen_consttable_8. Emit multiple labels - and consttable_window_ends. - 2001-06-03 Graham Stott <grahams@redhat,com> - * config/sh/sh.md (movdi split): Remove unused variable last_insn. - 2001-05-16 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (print_operand): Handle floating-point pair, - vector and matrix registers. - * config/sh/sh.h (REGISTER_MOVE_COST): Take floating-pointer - vector modes into account. - * config/sh/sh.md (movv2sf): Split move between registers into - movdf. - (movv4sf, movv16sf): Introduce insns that get split only after - reload. - * config/sh/shmedia.h: Fix Copyright dates. - * config/sh/ushmedia.h: Likewise. Move loop counter - declarations into conditionals that uses them. - (sh_media_FVADD_S, sh_media_FVSUB_S): Fix off-by-one error in - loop boundary. - * config/sh/sshmedia.h: Fix Copyright dates. - (sh_media_PUTCFG): Fix constraints. - 2001-05-12 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define to - ptrmemfunc_vbit_in_delta for SH5. - 2001-05-08 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (TARGET_SWITCHES): Document -m5-*. - * invoke.texi: Likewise. - 2001-04-14 Alexandre Oliva <aoliva@redhat.com> - * config/sh/lib1funcs.asm (GCC_push_shmedia_regs, - GCC_push_shmedia_regs_nofpu, GCC_pop_shmedia_regs, - GCC_pop_shmedia_regs_nofpu): New global symbols. - * config/sh/t-sh64 (LIB1ASMFUNCS): Add them. - * config/sh/sh.h (SHMEDIA_REGS_STACK_ADJUST): New macro. - * config/sh/sh.c (calc_live_regs): Account for PR's saving in - compact function with nonlocal labels. - (sh_expand_prologue) [SHcompact]: Push SHmedia regs if needed. - (sh_expand_epilogue) [SHcompact]: Pop them when appropriate. - (initial_elimination_offset): Account for their stack space. - * config/sh/sh.md (shmedia_save_restore_regs_compact): New insn. - * config/sh/sh.md (movsi_media, movsi_media_nofpu, movqi_media, - movhi_media, movdi_media, movdi_media_nofpu, movdf_media, - movdf_media_nofpu, movsf_media, movsf_media_nofpu): Require at - least one of the operands to be a register. - (movv2sf): Likewise. Renamed to movv2sf_i. - (movdi, movdf, movv2sf, movv4sf, movv16sf, movsf): - prepare_move_operands() before emitting SHmedia insns. - 2001-04-03 Alexandre Oliva <aoliva@redhat.com> - * config/sh/crti.asm (init, fini) [__SH5__ && ! __SHMEDIA__]: - Don't save nor initialize r12. Don't mis-align the stack. - Pad the code with a nop. - * config/sh/crti.asm: Don't restore r12. Don't mis-align the - stack. - 2001-03-13 Alexandre Oliva <aoliva@redhat.com> - * gcc/longlong.h (__umulsidi3, count_leading_zeros) - [__SHMEDIA__]: Implement. - 2001-03-11 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md: Set latency of `pt' closer to reality. - (movsi_media, movsi_media_nofpu, movdi_media, movdi_media_nofpu, - movdf_media, movdf_media_nofpu, movsf_media, movsf_media_nofpu): - Set move, load and store type attributes. - * config/sh/sh.c (sh_loop_align) [TARGET_SH5]: Set to 3. - * config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SH5]: Disable - profiling. - * config/sh/sh.h (PROMOTE_MODE): Sign-extend SImode to DImode. - * config/sh/sh-protos.h (sh_media_register_for_return): Declare. - * config/sh/sh.c (sh_media_register_for_return): New function. - (sh_expand_prologue) [TARGET_SHMEDIA]: Copy r18 to an available - branch-target register. - (sh_expand_epilogue) [TARGET_SHMEDIA]: Explicitly USE it. - * config/sh/sh.md (return_media_i): Use any call-clobbered - branch-target register. - (return_media): If r18 wasn't copied in the prologue, copy it - here. - * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE) [TARGET_SHMEDIA]: - Clear class FP0_REGS. - * config/sh/sh64.h (LINK_SPEC): Removed incorrect default copied - from elf.h. - 2001-03-08 DJ Delorie <dj@redhat.com> - * config/sh/sh.h (OVERRIDE_OPTIONS): Disable relaxing for SHMEDIA. - 2001-02-09 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (sibcall_compact): Set fp_mode to single. - 2001-02-07 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (INT_ASM_OP) [SHMEDIA64]: Use `.quad'. - 2001-02-03 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (INIT_CUMULATIVE_ARGS): Compute size of BLKmode - return value correctly for call_cookie. - 2001-02-01 Alexandre Oliva <aoliva@redhat.com> - * config/sh/crt1.asm (start): Modified so as to call - ___setup_argv_and_call_main. - 2001-01-26 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't count stack_regs in - SHmedia mode. - 2001-01-20 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (STRIP_DATALABEL_ENCODING): New macro. - (STRIP_NAME_ENCODING): Use it. - (ASM_OUTPUT_LABELREF): Likewise. Don't call assemble_name(). - 2001-01-19 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (sgeu) [! SHMEDIA]: Fix invocation of - prepare_scc_operands(). - * config/sh/sh.h (SH_DATALABEL_ENCODING): Change to "#"... - (DATALABEL_SYMNAME_P): ... so that we don't need memcmp here. - 2001-01-17 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (STRIP_NAME_ENCODING): Strip leading `*'. - 2001-01-13 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (shcompact_incoming_args): Use R0_REG. - * config/sh/sh.md (R7_REG, R8_REG, R9_REG): Define as constants, - used in shcompact_incoming_args. - * config/sh/sh.c (sh_expand_epilogue): Fix thinko in previous - change. - * config/sh/crt1.asm (start) [SH5]: Switch to single-precision - mode. - * config/sh/lib1funcs.asm (sdivsi3_i4, udivsi3_i4, set_fpscr): - Adjust accordingly. - * config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue): - Simplify. Adjust. Add sanity check. - * config/sh/sh.h (TARGET_SWITCHES) [5-compact]: Set - FPU_SINGLE_BIT. - * config/sh/sh.md (udivsi3_i4_single, divsi3_i4_single): Match - TARGET_SHCOMPACT. - (udivsi3, divsi3): Use them. - (force_mode_for_call): New insn. - (call, call_value, sibcall_value): Emit it before SHcompact - calls. - 2001-01-11 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (call, call_value, sibcall): Make sure the - call cookie is non-NULL before taking its value. - 2001-01-10 Alexandre Oliva <aoliva@redhat.com> - * config.gcc (sh64): Set target_requires_64bit_host_wide_int. - 2001-01-09 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (shcompact_incoming_args): Set argument memory - block. - * config/sh/sh.h (STATIC_CHAIN_REGNUM) [SH5]: Use r1. - * config/sh/sh.c (sh_expand_prologue) [SH5]: Use r0 as - temporary for stack adjusts. Use MACL and MACH to pass - arguments to shcompact_incoming_args. - * config/sh/sh.md (shcompact_incoming_args): Adjust. Don't - clobber r1. - * config/sh/lib1funcs.asm (shcompact_incoming_args): Likewise. - (nested_trampoline): Load static chain address into r1. - * config/sh/sh.md (movdi_media splits): Fix sign-extension. - 2001-01-07 Alexandre Oliva <aoliva@redhat.com - * config/sh/sh.c (fpul_operand) [SHMEDIA]: Just call - fp_arith_reg_operand(). - 2001-01-06 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (casesi): Sign-extend the first two operands, - and use signed compares for them. - * config/sh/sh.c (dump_table): Don't emit 8-byte constants after - 4-byte ones. Instead, inter-leave them, maintaining the 8-byte - ones properly aligned. - (find_barrier): Account for extra alignment needed for 8-byte wide - constants. - (machine_dependent_reorg): Require a label for the second 4-byte - constant after an 8-byte one. - * config/sh/lib1funcs.asm (sdivsi3): Fix typo in yesterday's - change. - 2001-01-05 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (machine_dependent_reorg) [SHCOMPACT]: Reset - last_float when switching float modes. - * config/sh/sh.md (movdf) [SH5]: Don't use stack-pointer - auto-increment for general-purpose registers. - * config/sh/lib1funcs.asm (sdivsi3) [SHMEDIA]: Sign-extend the - result. - * config/sh/sh.c (sh_expand_prologue) [SH5]: Use r1 as temporary - for stack adjust. - * config/sh/sh.c (sh_builtin_saveregs): Support using all - registers for varargs. - 2001-01-01 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Simplify. - * config/sh/sh.h (CALL_COOKIE_STACKSEQ, - CALL_COOKIE_STACKSEQ_SHIFT, CALL_COOKIE_STACKSEQ_GET): New macros. - (CALL_COOKIE_INT_REG_SHIFT): Adjust. - (FUNCTION_ARG_ADVANCE): Use SHCOMPACT_FORCE_ON_STACK. Adjust - call_cookie accordingly. - (FUNCTION_ARG): Test SHCOMPACT_FORCE_ON_STACK. - (SHCOMPACT_BYREF): Likewise. - (SHCOMPACT_FORCE_ON_STACK): New macro. - * config/sh/sh.c (sh_expand_prologue): Use new call_cookie format. - (sh_builtin_saveregs): Likewise. - * config/sh/lib1funcs.asm (shcompact_call_trampoline, - shcompact_incoming_args): Use new shift values. Support - sequences of consecutive and non-consecutive pushes/pops. - * config/sh/sh.md (return): Don't explicitly use PR_REG. - 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com> - * config/sh/sh.h (TEXT_SECTION): Define. - * config/sh/elf.h (ASM_FILE_START): Output TEXT_SECTION_ASM_OP. - 2001-01-05 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (INIT_CUMULATIVE_LIBCALL_ARGS): New macro. - * config/sh/sh.h (BASE_RETURN_VALUE_REG): Use FP regs for - return values on FPU-enabled SHmedia. - (FUNCTION_VALUE_REGNO_P): Mark FIRST_FP_RET_REG as used on - FPU-enabled SHmedia. - (INIT_CUMULATIVE_ARGS): Set up return trampoline only if - value is returned in a non-FP reg and is not returned by - reference. - * config/sh/sh.md (shcompact_return_tramp_i): Change type to - jump_ind. - 2000-01-04 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (SH_MIN_ALIGN_FOR_CALLEE_COPY): New. - (FUNCTION_ARG_CALLEE_COPIES): Require argument to be - quad-aligned to be passed by callee-copy reference. - 2001-01-03 Alexandre Oliva <aoliva@redhat.com> - * config/sh/elf.h (MAX_WCHAR_TYPE_SIZE): Define. - * config/sh/sh64.h (MAX_WCHAR_TYPE_SIZE): Undefine. - 2001-01-02 Alexandre Oliva <aoliva@redhat.com> - * config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix error in - copying low-numbered FP regs to r7 and r8. - * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't request copying of - FP regs to general-purpose regs only if the copy was passed on the - stack. - * config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix typo in - copying FP reg to r9. - * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Use trampoline to - copy FP regs to general-purpose regs only in outgoing calls. - * config/sh/sh.md (movdf_media, movsf_media): Revert incorrect - change from 2000-10-30. Adjust for 64-bit (or 32-bit) - HOST_WIDE_INT. - * config/sh/sh.h (struct sh_args): Document all fields. - (FUNCTION_OK_FOR_SIBCALL): Functions that receive arguments - passed partially on the stack should not consider making - sibcalls. - * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Add byref regs to - stack_regs only for incoming calls. When passing FP args, - make sure there are FP regs available before modifying - call_cookie. - (SHCOMPACT_BYREF): Pass double args in general-purpose - registers by reference. - 2000-12-30 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (FUNCTION_OK_FOR_SIBCALL) [SHCOMPACT]: Don't - attempt to generate sibcalls if the caller got any arguments - by reference. - * config/sh/lib1funcs.asm (set_fpscr) [SH5]: Default to double. - * config/sh/sh.c (dump_table) [SHCOMPACT]: Align DImode and DFmode - to 8-byte boundaries. - * config/sh/sh.md (shcompact_preserve_incoming_args): New insn. - * config/sh/sh.h (CALL_COOKIE_INT_REG_GET): New macro. - * config/sh/sh.c (sh_expand_prologue): Preserve args that will be - stored in the stack. - * config/sh/lib1funcs.asm (ct_main_table, ia_main_table): Arrange - for the offsets to have the ISA bit set. - (shcompact_call_trampoline): Document. Swap r0 and r1, to match - invocation. Use beq instead of bgt to mark end of sequence of - loads. - (shcompact_incoming_args): Fix store of r2. Use beq instead of - bgt to mark end of sequence of stores. - * config/sh/sh.c (arith_operand): Don't check whether - CONST_OK_FOR_J for now. - * config/sh/sh.md (movdf_media, movsf_media): Use HOST_WIDE_INT - instead of long for conversion. - 2000-12-29 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (print_operand_address): Convert INTVAL to int - before passing it to fprintf. - 2000-12-28 Alexandre Oliva <aoliva@redhat.com> - * config/sh/crt1.asm (start): Reset SR.FD, to enable the FP unit. - Call set_fpscr before reading/writing SR. - * config/sh/crt1.asm (start): Set SR.SZ and SR.PR, but not SR.FR. - Call set_fpscr. - * config/sh/lib1funcs.asm: Add `.align 2' directives before - SHmedia code. - (FMOVD_WORKS): Define on SH5 with FPU. - (set_fpscr): Define on SH5. Remove separate _fpscr_values - setting. - * config/sh/t-sh64 (LIB1ASMFUNCS): Add _set_fpscr instead of - _fpscr_values. - 2000-12-28 Hans-Peter Nilsson <hpn@cygnus.com> - * config/sh/lib1funcs.asm (ct_main_table): Align contents to even - address. - (ia_main_table): Ditto. - 2000-12-27 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (MAX_WCHAR_TYPE_SIZE): Don't define. - * config/sh/sh64.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Reinstate - the definitions from sh.h. - * config/sh/sh.h (PTRDIFF_TYPE): Define as conditional on - TARGET_SH5. - (SUBTARGET_CPP_SPEC): Arrange for __PTRDIFF_TYPE__ to be defined. - * config/sh/elf.h (PTRDIFF_TYPE): Likewise. - * config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise. - 2000-12-26 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (movdi_media split): Don't add REG_LABEL notes. - Increment LABEL_NUSES. - - * config/sh/sh.h (SIZE_TYPE): Define as conditional on - TARGET_SH5. - (SUBTARGET_CPP_SPEC): Arrange for __SIZE_TYPE__ to be always - defined. - * config/sh/elf.h (SIZE_TYPE): Likewise. - * config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise. - * config/sh/lib1funcs.asm (shcompact_call_trampoline, - shcompact_incoming_args): Load switch table addresses using - datalabel. - * config/sh/sh.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__. - (NO_BUILTIN_SIZE_TYPE): Define. - (SIZE_TYPE): Don't define. - * config/sh/sh64.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__. - * config/sh/sh.h (CPP_SPEC): Fixed typo that prevented the - definition of __SH5__=32 for -m5-compact-nofpu. - * config/sh/sh.c (barrier_align): Ensure 32-bit alignment after - ADDR_DIFF_VEC. - 2000-12-24 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (FUNCTION_ARG_PADDING): Removed. - 2000-12-23 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (TARGET_CACHE32): Enable on SH5. - (FUNCTION_BOUNDARY): Ensure 32-bit alignment for SHmedia. - (INSN_LENGTH_ALIGNMENT): Likewise. - 2000-12-22 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (call, call_value, sibcall): Simplify - copying of non-branch-target register. - 2000-12-22 Alexandre Oliva <aoliva@redhat.com> - * glimits.h (__LONG_MAX__): Revert 2000-12-13's patch. - * config/sh/sh.h (CPP_SPEC): Define it here for 64-bit SHmedia. - 2000-12-22 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (GET_SH_ARG_CLASS): Handle complex - floating-point values as structs. - (FUNCTION_ARG): Use SH5_PROTOTYPED_FLOAT_ARG. - (SH5_PROTOTYPELESS_FLOAT_ARG): List FP registers before - general-purpose register. - (SH5_PROTOTYPED_FLOAT_ARG): New macro. - 2000-12-20 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (addsi3): Force operand1 to reg for SHmedia. - * config/sh/sh.md (movsi_media): Split CONST_DOUBLE loads too. - * config/sh/sh.h (DATALABEL_REF_P): Don't require the CONST. - (ENCODE_SECTION_INFO): Enclose variables and constants in - DATALABEL unspecs. - (SH_DATALABEL_ENCODING, DATALABEL_SYMNAME_P): Define. - (STRIP_NAME_ENCODING): Strip SH_DATALABEL_ENCODING off. - (ASM_OUTPUT_LABELREF, AMS_OUTPUT_SYMBOL_REF): Define. - * config/sh/sh.c (gen_datalabel_ref): Use UNSPEC_DATALABEL - only for LABEL_REFs. For SYMBOL_REFs, prepend - SH_DATALABEL_ENCODING to the symbol name. - * config/sh/sh.md (indirect_jump): Use SUBREG instead of - convert_mode(). - 2000-12-20 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (casesi): Enclose ADDR_DIFF_VEC address in - UNSPEC_DATALABEL. - * config/sh/sh.c (gen_datalabel_ref): Accept LABEL_REFs. - * config/sh/sh.h (DATALABEL_REF_NO_CONST_P): Likewise. - (DATALABEL_REF_P): Don't require CONST. - (ASM_OUTPUT_ADDR_DIFF_ELT): On SH5, output datalabel before - REL label. - 2000-12-19 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (extendhidi2, extendqidi2): Use arithmetic shift - right. - 2000-12-18 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (movsi_media, call, call_value, sibcall): - Use shallow_copy_rtx and PUT_MODE to change the mode of - SYMBOL_REFs, LABEL_REFs, CONSTs, etc. - * config/sh/sh.h (PREFERRED_RELOAD_CLASS): Reload SYMBOL_REFs - on SHmedia using GENERAL_REGs. - * config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i, - bltu_media_i): Fix reversion of conditions. - 2000-12-18 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.md (zero_extendhidi2): Use logical shift right. - * config/sh/sh.c (output_far_jump): Save r13 in macl. - 2000-12-17 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (gen_datalabel_ref): Fix mode of the UNSPEC. - 2000-12-16 Alexandre Oliva <aoliva@redhat.com> - * config/sh/lib1funcs.asm (ic_invalidate): Define for SH5. - (GCC_nested_trampoline): Likewise. - * config/sh/sh-protos.h (gen_datalabel_ref): Declare. - * config/sh/sh.c (gen_datalabel_ref): Define. - * config/sh/sh.h (TRAMPOLINE_SIZE): Adjust for SH5. - (INITIALIZE_TRAMPOLINE): Likewise. - (TRAMPOLINE_ADJUST_ADDRESS): Define. - (DATALABEL_REF_NO_CONST_P, DATALABEL_REF_P): Define. - (EXTRA_CONSTRAINT_T): Match DATALABEL unspecs. - (OUTPUT_ADDR_CONST_EXTRA): Handle DATALABEL unspecs. - * config/sh/sh.md (UNSPEC_DATALABEL): New constant. - (ic_invalidate): Adjust for SH5. - (ic_invalidate_line_media, ic_invalidate_line_compact): New insns. - * config/sh/t-sh64 (LIB1ASMFUNCS): Added _ic_invalidate and - _nested_trampoline. - 2000-12-15 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (MOVE_MAX): Set to 8 for SHmedia, 4 elsewhere. - (MOVE_MAX_PIECES): Set to 8 on SHmedia too. - 2000-12-14 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (DBX_REGISTER_NUMBER): Adjust for sh64-elf-gdb. - * config/sh/elf.h (DBX_REGISTER_NUMBER): Likewise. - 2000-12-14 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (target_reg_operand): Match only target-branch - registers and pseudos that aren't virtual registers. - * config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]: - Copy operands that don't match target_reg_operand to pseudos. - (call_media, call_value_media, sibcall_media): Use - target_reg_operand instead of target_operand. - 2000-12-13 Alexandre Oliva <aoliva@redhat.com> - * glimits.h (__LONG_MAX__) [SH5 == 64]: Adjust for 64 bits. - * config/sh/sh.c (target_reg_operand): Match hardware registers - other than branch-target registers. - * config/sh/sh.md (zero_extendqidi2): Input operand is %1. - * config/sh/lib1funcs.asm (sdivsi3) [SH5]: Make it global. - (fpscr_values) [SH5 == 32]: Define. - * config/sh/t-sh64 (LIB1ASMFUNCS): Add fpscr_values. - * config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]: - Handle function addresses coming in SUBREGs. - 2000-12-12 Alexandre Oliva <aoliva@redhat.com> - * config/sh/lib1funcs.asm (shcompact_call_trampoline, - shcompact_return_trampoline): Use datalabel where appropriate. - 2000-12-09 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use a - general-purpose register to copy one branch-target register to - another. - 2000-12-06 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (target_operand): Accept LABEL_REFs and - SYMBOL_REFs with VOIDmode. - * config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i, - bltu_media_i): New insns. - 2000-12-06 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (RETURN_IN_MEMORY): Adjust for SH5 ABI. - (INIT_CUMULATIVE_ARGS): Likewise. - 2000-12-01 Alexandre Oliva <aoliva@redhat.com> - * machmode.def (V16SFmode): New mode. - * c-common.c (type_for_mode): Support V2SF and V16SF. - * tree.c (build_common_tree_nodes_2): Likewise. - * tree.h (tree_index): Likewise. - * calls.c (emit_call_1): Take args_so_far. Adjust all - callers. Introduce CALL_POPS_ARGS. - * tm.texi (CALL_POPS_ARGS): Document. - * config/sh/crt1.asm: Implement in SHmedia mode. - * config/sh/crti.asm, config/sh/crtn.asm: Likewise - * config/sh/elf.h (ASM_SPEC, LINK_SPEC): Support SH5 flags. - (DBX_REGISTER_NUMBER): Renumber registers for SH5. - * config/sh/lib1funcs.asm: Disable functions unused in SH5. - Implement divsi and udivsi in SHmedia mode. Introduce - SHcompact trampolines. - * config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): Use DImode - only in SHmedia64. - (regno_reg_class): Rewrite. - (fp_reg_names): Remove. - (sh_register_names, sh_additional_register_names): New. - (print_operand): Added `u'. Support SUBREGs in addresses. - Add parentheses around shifted CONSTs. - (output_file_start): Output .mode and .abi directives. - (shiftcosts, addsubcosts, multcosts): Adjust. - (output_stack_adjust): Compute alignment. Sanity-check SIZE. - (push_regs): Take array of HOST_WIDE_INTs. Adjust callers. - (calc_live_regs): Output to array of HOST_WIDE_INTs. Count - bytes, not registers. Take into account the need for the - SHcompact incoming args trampoline. Adjust all callers. - (sh_expand_prologue): Take stack_regs into account. Call - incoming args trampoline. Keep stack aligned as per SH5 ABI. - (sh_expand_epilogue): Take stack_regs into accoutn. Keep - stack aligned as per SH5 ABI. - (sh_builtin_saveregs): Support SH5 ABI. - (sh_build_va_list, sh_va_start): Likewise. - (initial_elimination_offset): Take alignment into account. - Compute location of PR according to the SH5 stack frame. - (arith_reg_operand): Reject branch-target registers. - (shmedia_6bit_operand): New. - (logical_operand): Use CONST_OK_FOR_P on SHmedia. - (target_reg_operand): Match DImode only. Accept SUBREGs. - (target_operand): New. - * config/sh/sh.h (CPP_SPEC, SUBTARGET_CPP_SPEC): Support SH5 flags. - (CONDITIONAL_REGISTER_USAGE): Implement SH5 ABI. Initialize - SIBCALL_REGS for SHmedia. - (TARGET_SH3E, TARGET_SH4): Only if SH1_BIT is set too. - (TARGET_FPU_DOUBLE, TARGET_FPU_ANY): New. - (TARGET_SHMEDIA32, TARGET_SHMEDIA64): New. - (TARGET_SWITCHES): New SH5 flags. - (OVERRIDE_OPTIONS): Set SH5-specific options. Use - VALID_REGISTER_P to disable unsupported registers. - (LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE): Set. - (POINTER_SIZE, PARM_BOUNDARY): Adjust. - (FUNCTION_ARG_PADDING): Define. - (FASTEST_ALIGNMENT): Adjust. - (SH_REGISTER_NAMES_INITIALIZER): New. - (sh_register_names): Declare. - (DEBUG_REGISTER_NAMES): Define. - (REGISTER_NAMES): Define based on sh_register_names. - (SH_ADDITIONAL_REGISTER_NAMES_INITIALIZER): New. - (sh_additional_register_names): Declare. - (LAST_GENERAL_REG, LAST_FP_REG, LAST_XD_REG): Adjust for SHmedia. - (FIRST_TARGET_REG, LAST_TARGET_REG): Define. - (TARGET_REGISTER_P, SHMEDIA_REGISTER_P, VALID_REGISTER_P): Define. - (REGISTER_NATURAL_MODE): Define. - (FIRST_PSEUDO_REGISTER): Adjust. - (FIXED_REGISTERS, CALL_USED_REGISTERS): Adjust. - (HARD_REGNO_CALL_PART_CLOBBERED): Define. - (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK): Adjust. - (VECTOR_MODE_SUPPORTED_P): Define. - (REG_CLASS_CONTENTS): Adjust. - (SMALL_REGISTER_CLASSES): Adjust. - (REG_ALLOC_ORDER): Adjust. - (INDEX_REG_CLASS): Adjust. - (CONST_OK_FOR_O, CONST_OK_FOR_P): New. - (CONST_OK_FOR_LETTER_P): Adjust. - (PREFERRED_RELOAD_CLASS): Adjust. - (SECONDARY_OUTPUT_RELOAD_CLASS): Adjust. - (SECONDARY_INPUT_RELOAD_CLASS): Adjust. - (NPARM_REGS, FIRST_PARM_REG, FIRST_RET_REG): Adjust. - (FIRST_FP_PARM_REG): Adjust. - (CALL_POPS_ARGS): Define. - (FUNCTION_ARG_REGNO_P): Adjust. - (struct sh_args): New fields. - (GET_SH_ARG_CLASS): Adjust. - (INIT_CUMULATIVE_ARGS): Adjust. - (INIT_CUMULATIVE_INCOMING_ARGS): Define. - (FUNCTION_ARG_ADVANCE): Adjust. - (FUNCTION_ARG): Adjust. - (FUNCTION_ARG_PASS_BY_REFERENCE, SHCOMPACT_BYREF): Define. - (FUNCTION_ARG_CALLEE_COPIES): Define. - (SH5_PROTOTYPELESS_FLOAT_ARG): Define. - (STRICT_ARGUMENT_NAMING): Define. - (PRETEND_OUTGOING_VARARGS_NAMED): Adjust. - (FUNCTION_ARG_PARTIAL_NREGS): Adjust. - (SH5_WOULD_BE_PARTIAL_NREGS): Define. - (SETUP_INCOMING_VARARGS): Adjust. - (HAVE_POST_INCREMENT, HAVE_PRE_DECREMENT): Adjust. - (USE_LOAD_POST_INCREMENT, USE_STORE_PRE_DECREMENT): Adjust. - (REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_P): Adjust. - (SUBREG_OK_FOR_INDEX_P): Adjust. - (EXTRA_CONSTRAINT_S): Update. - (EXTRA_CONSTRAINT_T): New. - (EXTRA_CONSTRAINT): Adjust. - (GO_IF_LEGITIMATE_INDEX): Adjust. - (GO_IF_LEGITIMATE_ADDRESS): Adjust. - (LEGITIMIZE_ADDRESS, LEGITIMIZE_RELOAD_ADDRESS): Adjust. - (MOVE_MAX): Adjust. - (MAX_MOVE_MAX): Define. - (Pmode): Adjust. - (CONST_COSTS): Adjust. - (REGISTER_MOVE_COST): Adjust. - (BRANCH_COST): Adjust. - (TEXT_SECTION_ASM_OP): Adjust. - (DBX_REGISTER_NUMBER): Adjust. - (ASM_OUTPUT_DOUBLE_INT): New. - (UNALIGNED_DOUBLE_INT_ASM_OP): New. - (PREDICATE_CODES): Adjust. - (PROMOTE_MODE): Adjust. - (CRT_CALL_STATIC_FUNCTION): Do not define for SHmedia. - * config/sh/sh.md (AP_REG, PR_REG, T_REG, GBR_REG): Renumber. - (MACH_REG, MACL_REG, FPUL_REG, RAP_REG, FPSCR_REG): Renumber. - (PR_MEDIA_REG, T_MEDIA_REG, R10_REG): New. - (DR0_REG, DR2_REG, DR4_REG): Renumber. - (TR0_REG, TR1_REG, TR2_REG): New. - (XD0_REG): Renumber. - (UNSPEC_COMPACT_ARGS): New. - (type): Added pt and ptabs. - (length): Default to 4 on SHmedia. Default pt length to 12 - and 20 on SHmedia32 and SHmedia64, respectively. - (pt): New function unit. - (movdi, movsi): Add types pt and ptabs. Don't increment LABEL_NUSES. - Add whitespace between operands of SHmedia instructions. - (movdicc): Fix. - (adddi3_media, addsi3_media): Adjust constraints. - (subsi3) [SHmedia]: Force operand 1 into a register. - (udivsi3_i1_media, udivsi3_i4_media): New. - (udivsi3): Support SHmedia. - (divsi3_i1_media, divsi3_i4_media): New. - (divsi3): Support SHmedia. - (anddi3, iordi3, xordi3): Adjust constraints. - (zero_extendhidi2, zero_extendqidi2): New. - (extendsidi2, extendhidi2, extendqidi2): New. - (push, pop, push_e, push_fpul, push_4): Disable on SH5. - (pop_e, pop_fpul, pop_4): Likewise. - (movsi_media): Support FP and BT registers. - (movsi_media_nofpu): New. Adjust splits to DImode. - (lduw, ldub): Renamed to zero_extend* above. - (movqi_media): Fix typo. - (movdi_media): Support FP and BT registers. - (movdi_media_nofpu): New. Adjust splits for SHmedia32. - (movdi_const_32bit): New. - (shori_media): Require immediate operand. Use `u' for output. - (movdf_media, movsf_media): Simplified. - (movdf_media_nofpu, movsf_media_nofpu): New. - (movdf, movsf): Adjust - (movv2sf, movv2sf, movv16sf): New. - (beq_media, beq_media_i): Adjust constraints. Don't use - scratch BT register. - (bne_media, bne_media_i): Likewise. - (bgt_media, bgt_media_i): Likewise. - (bge_media, bge_media_i): Likewise. - (bgtu_media, bgtu_media_i): Likewise. - (bgeu_media, bgeu_media_i): Likewise. - (beq, bne, bgt, blt, ble, bge, bgtu, bltu, bgeu, bleu, - bunordered): Emit jump insn. Force operands to registers when - needed. - (jump_media, jump): Simplify. - (call_compact, call_compact_rettramp): New. - (call_value_compact, call_value_compact_rettramp): New. - (call_media, call_value_media): Simplify. - (sibcall_compact, sibcall_media): New. - (call, call_value): Adjust for SHmedia and SHcompact. - (sibcall, sibcall_value, untyped_call): Likewise. - (sibcall_epilogue): Preserve r0 across epilogue for SHcompact. - (indirect_jump): Adjust for SHmedia. - (casesi_jump_media): New. - (nop): Re-enable for SHmedia. - (call_site): Restrict to SH1. - (casesi): Adjust for SHmedia. - (casesi_shift_media, casesi_load_media): New. - (return): Explicitly use PR register. Call return trampoline - on SHcompact. - (return_i): Explicitly use PR register. - (shcompact_return_tramp, shcompact_return_tramp_i): New. - (return_media): Adjust. - (shcompact_incoming_args): New. - (epilogue): Adjust. - (seq, slt, sle, sgt, sge, sgtu, sltu, sleu, sgeu, sne): Adjust. - (movstrsi): Disable on SH5. - (fpu_switch0, fpu_switch1, movpsi): Enable on SH4. - (addsf3, addsf3_media): Test TARGET_SHMEDIA_FPU. - (subsf3, subsf3_media): Likewise. - (mulsf3, mulsf3_media, mac_media): Likewise. - (divsf3, divsf3_media): Likewise. - (floatdisf2, floatsisf2_media): Likewise. Adjust constraints. - (floatsisf2, fux_truncsfsi2): Likewise. - (fix_truncsfdi2, fix_truncsfsi2_media): Likewise. Adjust - constraints. - (cmpeqsf_media, cmpgtsf_media, cmpgesf_media): Likewise. - (cmpunsf_media, cmpsf): Likewise. - (negsf2, negsf2_media, sqrtsf2, sqrtsf2_media): Likewise. - (abssf2, abssf2_media): Likewise. - (adddf3, adddf3_media, subdf3, subdf3_media): Likewise. - (muldf3, muldf3_media, divdf3, divdf3_media): Likewise. - (floatdidf2, floatsidf2_media): Likewise. Adjust constraints. - (floatsidf2, fix_truncdfsi2): Likewise. - (fix_truncdfdi2, fix_truncdfsi2_media): Likewise. Adjust - constraints. - (cmpeqdf_media, cmpgtdf_media): Likewise. - (cmpgedf_media, cmpundf_media, cmpdf): Likewise. - (negdf2, negdf2_media, sqrtdf2, sqrtdf2_media): Likewise. - (absdf2, absdf2_media): Likewise. - (extendsfdf2, extendsfdf2_media): Likewise. - (truncsfdf2, truncsfdf2_media): Likewise. - * config/sh/sh64.h: New file. - * config/sh/t-sh64: New file. - * config/sh/shmedia.h: New file. - * config/sh/ushmedia.h: New file. - * config/sh/sshmedia.h: New file. - * configure.in: Added sh64-*-elf. - * configure: Rebuilt. - 2000-10-10 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): New macros. - (reg_class_from_letter): Use `b' for TARGET_REGS. - (print_operand): Support `%M', `%m', `AND' and - `ASHIFTRT'. Do not precede constants with `#' on SHmedia. - (andcosts): Adjust for SHmedia. - (output_stack_adjust, sh_expand_prologue, sh_expand_epilogue): - Likewise. - (target_reg_operand): New function. - * config/sh/sh-protos.h (target_reg_operand): Declare. - * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Don't disable - FP registers on SH5. - (HARD_REGNO_MODE_OK): Accept them whenever they're acceptable - on SH4. - (TARGET_REGISTER_P): New macro. - (reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Added TARGET_REGS. - (FUNCTION_VALUE): Use DImode for promoted types on SHmedia. - (EXTRA_CONSTRAINT_S): New macro. - (EXTRA_CONSTRAINT): Adjust. - (FLOAT_TYPE_SIZE): Define to 32. - (Pmode): DImode on SHmedia. - (CONST_COSTS): Adjust for SHmedia literals. - (PREDICATE_CODES): Added target_reg_operand. - (PROMOTE_MODE): Promote signed types to DImode on SHmedia. - * config/sh/sh.md: Remove all attrs from SHmedia insns. - (cmpeqdi_media, cmpgtdi_media, cmpgtudi_media): New insns. - (cmpdi): Accept SHmedia. - (movdicc_false, movdicc_true): New insns. - (movdicc): New expand. - (adddi3): Accept arith_operand for op2, but FAIL on SH1 if - no_new_pseudos. - (addsi3_media): Match `S' constraint. - (anddi3, andcdi3, iordi3, xordi3, negdi_media): New insns. - (negdi2): Expand for SHmedia. - (one_cmpldi2): New expand. - (zero_extendsidi2): Change from expand to insn. - (extendsidi2): Add constraints. - (movdi_media, movsi_media): Change `%x' to `%M'. Use `%m' for - LD/ST address. Fix SI immediate loading split. - (movhi_media, movqi_media, lduw, ldub): New insns. - (movhi, movqi): Accept SHmedia. - (shori_media, movdi_media): Relax input constraints. Split - symbolic constants. - (movdf_media, movsf_media): New insn. New split to movdi. - (movdf, movsf): Match on SHmedia. - (beq_media, bne_media, bgt_media, bge_media, bgtu_media, - bgeu_media): New insns and splits. New insns with `_i' suffix. - (beq, bne, bgt, blt, ble, bge, bgtu, bltu, bgeu, bleu): Adjust. - (bunordered): New expand. - (jump_compact): Renamed from `jump'. - (jump_media): New insn. - (jump): New expand. - (call_media, call_value_media): New insns. - (call, call_value): Adjust. - (indirect_jump_compact): Renamed from `indirect_jump'. - (indirect_jump_media): New insn. - (indirect_jump): New expand. - (untyped_call, return): Accept SHmedia. - (return_media): New insn. - (prologue, epilogue, blockage): Accept SHmedia. - (seq, slt, sle, sgt, sge, sgtu, sltu, sleu, sgeu, sne): Adjust. - (sunordered): New expand. - (addsf3, subsf3, mulsf3, divsf3, floatsisf2, fix_truncsfsi2, - cmpsf, negsf2, sqrtsf2, abssf2): Adjust for SHmedia. - (addsf3_media, subsf3_media, mulsf3_media, mac_media, - divsf3_media, floatdisf2, floatsisf2_media, fix_truncsfdi2, - fix_truncsfsi2_media, cmpeqsf_media, cmpgtsf_media, - cmpgesf_media, cmpunsf_media, negsf2_media, sqrtsf2_media, - abssf2_media): New insns. - (adddf3, subdf3, muldf3, divdf3, floatsidf2, fix_truncdfsi2, - cmpdf, negdf2, sqrtdf2, absdf2): Adjust for SHmedia. - (adddf3_media, subdf3_media, muldf3_media, divdf3_media, - floatdidf2, floatsidf2_media, fix_truncdfdi2, - fix_truncdfsi2_media, cmpeqdf_media, cmpgtdf_media, - cmpgedf_media, cmpundf_media, negdf2_media, sqrtdf2_media, - absdf2_media): New insns. - (extendsfdf2, truncdfsf2): Adjust for SHmedia. - (extendsfdf2_media, truncdfsf2_media): New insns. - 2000-09-14 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.c (machine_dependent_reorg): On shmedia, skip for now. - * config/sh/sh.h (CONST_OK_FOR_J): Document. - (LEGITIMATE_CONSTANT_P): Accept CONST_DOUBLEs on shmedia. - * config/sh/sh.md (adddi3): New expand. - (adddi3_media, adddi3z_media): New insns. - (adddi3_compact): Renamed from adddi3. - (addsi3_media): Use add.l r63 to add constant zero. - (subdi3): New expand. - (subdi3_media): New insn. - (subdi3_compact): Renamed from subdi3. - (mulsidi3): New expand. - (mulsidi3_media): New insn. - (mulsidi3_compact): Renamed from mulsidi3. - (umulsidi3): New expand. - (umulsidi3_media): New insn. - (umulsidi3_compact): Renamed from umulsidi3. - (ashlsi3_media, ashrsi3_media, lshrsi3_media): New insns. - (ashlsi3, ashrsi3, lshrsi3): Use them. - (ashldi3_media, ashrdi3_media, lshrdi3_media): New insns. - (ashldi3, ashrdi3, lshrdi3): Use them. - (zero_extendsidi2): New expand. - (extendsidi2): New insn. - (movsi_media): New insn. Split to movdi to load constants. - (movsi): Enable for shmedia. - (movdi_media): New insn. Use shori_media to load wide constants. - (short_media): New insn. - (movdi): Enable for shmedia. - 2000-09-08 Alexandre Oliva <aoliva@redhat.com> - * config/sh/sh.h (CPP_SPEC): Added `m5'. - (SUBTARGET_CPP_SPEC): Added `!m5'. - (SH5_BIT, TARGET_SH5, TARGET_SHMEDIA, TARGET_SHCOMPACT): New macros. - (TARGET_SWITCHES): Added `5' and `5-compact'. Added SH1_BIT - to all other SH variants. - (TARGET_DEFAULT): Set to SH1_BIT. - (OVERRIDE_OPTIONS): Recognize sh5 CPU. - (BITS_PER_WORD): Raise to 64 on shmedia. - (MAX_BITS_PER_WORD): Change to 64. - (MAX_LONG_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): Set to MAX_BITS_PER_WORD. - (INT_TYPE_SIZE): Keep as 32. - (UNITS_PER_WORD): Raise to 8 on shmedia. - (MIN_UNITS_PER_WORD): Keep as 4. - (POINTER_SIZE): Raise to 64 on shmedia. - (CONST_OK_FOR_J): New macro. - (CONST_OK_FOR_LETTER_P): Use it. - (processor_type): Add PROCESSOR_SH5. - * config/sh/sh.md: Conditionalize all expands, insns and - splits to TARGET_SH1. - (cpu): Added sh5. - (addsi3_compact): Renamed from... - (addsi3): Now an expand. - (addsi3_media, subsi3_media): New insns. - (subsi3): Don't negate constants with SHmedia. - - * hooks.c: New file. - * hooks.h: New file. - * Makefile.in (HOOKS_H): New. - (TARGET_DEF_H): Added $(HOOKS_H). - (OBJS): Added hooks.o. - (cfgcleanup.o, bb-reorder.o): Added target.h. - (hooks.o): Added dependencies. - * target-def.h (TARGET_CANNOT_MODIFY_JUMPS_P): New, added to... - (TARGET_INITIALIZER): this. - * doc/tm.texi (TARGET_CANNOT_MODIFY_JUMPS_P): Document. - * target.h (struct gcc_target): Added cannot_modify_jumps_p. - * bb-reorder.c: Include target.h. - (reorder_basic_blocks): Skip if cannot modify jumps. - * cfgcleanup.c: Include target.h. - (try_optimize_cfg): Skip merge blocking if cannot modify jumps. +Thu Jan 25 17:05:26 1996 James G. Smith <jsmith@cygnus.co.uk> -2002-02-08 Chris Demetriou <cgd@broadcom.com> + * config.sub: Add recognition for mips64vr4100*-* targets. - * config/mips/mips.md (casesi_internal, casesi_internal_di): - Protect jump delay slot instructions with .set noreorder and - .set nomacro. +Wed Jan 24 12:47:55 1996 Brendan Kehoe <brendan@lisa.cygnus.com> -2002-02-08 Chris Demetriou <cgd@broadcom.com> + * test-build.mk: Add checking of `hpux9' rather than just `hpux'. + Add creation of gconfigargs with `--enable-shared' turned on. + ($(host)-stamp-stage2-configured): Pass $(gconfigargs). + ($(host)-stamp-stage3-configured): Likewise. + (HOLES): Add chatr and ldd. + (i386-ncr-sysv4.3*): Add use of /usr/ccs/bin in the PATH and HOLE_DIRS. - * config/mips/mips.md (casesi_internal_di): Calculate - the index into the target offset table correctly. +Wed Jan 24 20:32:30 1996 Torbjorn Granlund <tege@noisy.matematik.su.se> -2002-02-08 Richard Henderson <rth@redhat.com> + * configure: Pass --nfp to recursive configures. - * expr.c (expand_expr): Mind EXPAND_INITIALIZER for truncation also. - * final.c (output_addr_const): Accept and discard SUBREG. - * varasm.c (decode_addr_const): Don't abort on unknown expressions -- - mark them unknown instead. - (simplify_subtraction): Handle RTX_UNKNOWN. - (initializer_constant_valid_p): Strip NOP_EXPRs that narrow the mode. +Mon Jan 22 10:41:56 1996 Steve Chamberlain <sac@slash.cygnus.com> -2002-02-08 David Edelsohn <edelsohn@gnu.org> + * Makefile.in (DLLTOOL): New. + (DLLTOOL_FOR_TARGET): New. + (EXTRA_HOST_FLAGS): Pass down DLLTOOL. + (EXTRA_TARGET_FLAGS): Ditto. + (EXTRA_GCC_FLAGS): Ditto. + (CONFIGURE_TARGET_MODULES): Ditto. + (DO_X): Ditto. + * configure: Add DLLTOOL. - * doc/invoke.texi (RS/6000 and PowerPC Options): Fix typo. +Fri Jan 19 13:30:15 1996 Stan Shebs <shebs@andros.cygnus.com> -2002-02-08 Richard Henderson <rth@redhat.com> + SCO OpenServer 5 changes from Robert Lipe <robertl@dgii.com>: + * configure.in (i[345]86-*-sco3.2v5*): Use mh-sysv instead of + mh-sco, since old workarounds no longer needed, and don't + build ld, since libraries have weak symbols in COFF. - * config/alpha/elf.h (ASM_OUTPUT_ALIGNED_BSS): New. +Sun Jan 14 23:01:31 1996 Fred Fish <fnf@cygnus.com> -2002-02-08 Andreas Jaeger <aj@suse.de> + * Makefile.in (CONFIGURE_TARGET_MODULES): Add missing ';'. - * config.gcc (x86_64-*-linux): Add t-linux64 makefile fragment. - * config/i386/t-linux64: New file. +Fri Jan 12 15:25:35 1996 Ian Lance Taylor <ian@cygnus.com> -2002-02-08 Jakub Jelinek <jakub@redhat.com> + * configure.in: Make sure that ${CC} can be used to compile an + executable. - * c-common.c (c_expand_expr): Revert 2002-02-06 patch. - * c-parse.in (compstmt): Clear last_expr_type. +Sat Jan 6 07:23:33 1996 Michael Meissner <meissner@wogglebug.tiac.net> -2002-02-07 Richard Henderson <rth@redhat.com> + * Makefile.in (all-gdb): Depend on $(GDB_TK). + * configure (GDB_TK): Set GDB_TK to either "all-tcl all-tk" or + nothing depending on whether gdbtk is being built. - * loop.c (strength_reduce): Sink final_value when not - eliminating a biv. +Wed Jan 3 17:54:41 1996 Doug Evans <dje@canuck.cygnus.com> -2002-02-07 David O'Brien <obrien@FreeBSD.org> + * Makefile.in (newlib.tar.gz): Delete building of newlib's info files. - * config/sparc/freebsd.h: Fix mismatched spec {. +Mon Jan 1 19:09:14 1996 Brendan Kehoe <brendan@rtl.cygnus.com> -2002-02-07 Richard Henderson <rth@redhat.com> + * configure.in (noconfigdirs): Put ld or gas in this early, if the + user specifically used --with-gnu-ld=no or --with-gnu-as=no. - * cfgrtl.c: Include recog.h and insn-config.h. - (keep_with_call_p): Fix general_operand invocation. - * Makefile.in (cfgrtl.o): Update dependencies. +Sat Dec 30 16:08:57 1995 Doug Evans <dje@canuck.cygnus.com> -2002-02-07 Kazu Hirata <kazu@hxi.com> + * config-ml.in: Add support for + --disable-{softfloat,m68881,m68000,m68020} on m68*-*-*. + Simplify setting of multidirs from --disable-foo. - * config/h8300/h8300.c (two_insn_adds_subs_operand): Revise a - comment. Accept HImode only if TARGET_H8300. +Fri Dec 29 07:56:11 1995 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-07 Eric Christopher <echristo@redhat.com> + * Makefile.in (EXTRA_GCC_FLAGS): If any of the make variables + LANGUAGES, BOOT_CFLAGS, STMP_FIXPROTO, LIMITS_H_TEST, + LIBGCC1_TEST, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES, and ENQUIRE are + non-empty, pass them on to the GCC make. + (all-bootstrap): New rule that is like all-gcc, except it executes + the GCC bootstrap rule instead of the GCC all rule. - * config/mips/crtn.asm: Cleanup #ifdefs. +Wed Dec 27 15:51:48 1995 Doug Evans <dje@canuck.cygnus.com> -2002-02-07 Eric Christopher <echristo@redhat.com> + * config-ml.in (ml_realsrcdir): New, to account for ${subdir}. - * config/mips/crti.asm: Add changes for mips16. mips16 uses - register 7 as RA instead of $31. - * config/mips/crtn.asm: Ditto. - * config/mips/mips.c (mips_move_2words): Add case for - TARGET_MIPS16 when HOST_BITS_PER_WIDE_INT >= 64. - (compute_frame_size): Fix typo. - (save_restore_insns): Ditto. Make documentation about using - register $7 as return register more precise. - (mips_expand_epilogue): Fix comment. Add code to work around not - being able to add to the stack pointer directly. - * config/mips/mips.h (EH_RETURN_DATA_REGNO): Change register number - to 2 for TARGET_MIPS16 as we need 6 and 7 as clobbers in the - epilogue. +Tue Dec 26 11:45:31 1995 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-07 Tom Rix <trix@redhat.com> + * config.guess (AViiON:dgux:*:*): Update from FSF to add pentium + DG/UX support. - * config/rs6000/rs6000.c (reg_or_aligned_short_operand): New. For - immediates in ldu and stdu DS opcode field. - * config/rs6000/rs6000.md (movdi_update, movdi_update1): Use. - * config/rs6000/rs6000-protos.h: Add reg_or_aligned_short_operand. - * config/rs6000/rs6000.h (PREDICATE_CODES): Same. +Fri Dec 15 10:01:27 1995 Stan Cox <coxs@dg-rtp.dg.com> -2002-02-07 Jeff Sturm <jsturm@one-point.com> + * config.sub (i*86*) Change [345] to [3456] - * config/sparc/sparc.c (compute_frame_size): Don't correct frame - offset for stack bias. +Wed Dec 20 17:41:40 1995 Brendan Kehoe <brendan@lisa.cygnus.com> -2002-02-07 H.J. Lu <hjl@gnu.org> + * configure.in (noconfigdirs): Add gas or ld if --with-gnu-as=no or + --with-gnu-ld=no. - * config/mips/linux.h (SUBTARGET_ASM_DEBUGGING_SPEC): Defined. +Wed Dec 20 15:15:35 1995 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-07 Ulrich Weigand <uweigand@de.ibm.com> + * config-ml.in (rs6000*, powerpc*): Add switches to control which + AIX multilibs get built. - * testsuite/gcc.dg/cpp/charconst-2.c: Add -fsigned-char option. +Mon Dec 18 17:55:46 1995 Jason Molenda (crash@phydeaux.cygnus.com) -Thu Feb 7 12:14:17 CET 2002 Jan Hubicka <jh@suse.cz> + * configure.in (i386-win32): Don't build expect if we're not + building the tcl subdir. - * i386-protos.h (x86_order_regs_for_local_alloc): Declare - * i386.c (x86_order_regs_for_local_alloc): New global function. - * i386.h (REG_ALLOC_ORDER): CLeanup. - (ORDER_REGS_FOR_LOCAL_ALLOC): New. +Mon Dec 18 11:47:19 1995 Stan Shebs <shebs@andros.cygnus.com> -2002-02-07 Richard Henderson <rth@redhat.com> + * Makefile.in: (configure-target-examples, all-target-examples): + New targets, configure and build example programs. - PR optimization/2463 - * alias.c (find_base_value): Recall base values for fixed hard regs. - * loop.c (loop_regs_update): Don't use single_set on non-insns. +Fri Dec 15 16:13:03 1995 Stan Shebs <shebs@andros.cygnus.com> -2002-02-07 Alexandre Oliva <aoliva@redhat.com> + * mpw-configure: If an mpw-config.in generated a file mk.sed, + use it as input to sedit the generated MPW makefile. + * mpw-README: Add a suggestion about Gestalt.h. - * config/mips/mips.md (define_delay) [mips16]: Adjust required - length. +Wed Dec 13 16:43:51 1995 Ian Lance Taylor <ian@cygnus.com> -2002-02-06 Richard Henderson <rth@redhat.com> + * config.sub: Accept *-*-ieee*. - PR c/5609 - * stmt.c (resolve_operand_name_1): Take more care with mixed - named and unnamed operands. +Tue Dec 12 11:52:57 1995 Ian Lance Taylor <ian@cygnus.com> -2002-02-06 Janis Johnson <janis187@us.ibm.com> - Jan Hubicka <jh@suse.cz> + * Makefile.in (local-distclean): Remove $(TARGET_SUBDIR). From + Ronald F. Guilmette <rfg@monkeys.com>. - * loop.c (remove_constant_addition): Avoid clobbering a shared - CONST expression. +Mon Dec 11 15:31:58 1995 Jason Molenda (crash@phydeaux.cygnus.com) -2002-02-06 Ulrich Weigand <uweigand@de.ibm.com> + * configure.in (host==powerpc-pe): Add many directories to noconfigdirs + for powerpc-pe native. + (target==i386-win32): add tcl, make to noconfigdirs if canadian cross. + (target==powerpc-pe): duplicate i386-win32 entry. - * config.gcc (s390x-*-linux*): Add t-linux64 makefile fragment. - * config/s390/t-linux64: New file. - * config/s390/libgcc-glibc.ver: New file. +Sat Dec 9 14:58:28 1995 Jim Wilson <wilson@chestnut.cygnus.com> -2002-02-06 Ulrich Weigand <uweigand@de.ibm.com> + * configure.in (noconfigdirs): Exclude target-newlib for all versions + of vxworks, not just vxworks5.1. - * config/s390/linux64.h: Delete file. - * config/s390/s390x.h: New file. - * config.gcc (s390x-*-linux*): Use s390x.h instead of linux64.h - as target header file. - * config/s390/linux.h (TARGET_VERSION): Define depending on - DEFAULT_TARGET_64BIT. - (CPP_SPEC, ASM_SPEC, LINK_SPEC): Likewise. - (SIZE_TYPE, PTRDIFF_TYPE): Likewise. - (NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_PTRDIFF_TYPE): Define. - (CPP_ARCH31_SPEC, CPP_ARCH64_SPEC): New defines. - (LINK_ARCH31_SPEC, LINK_ARCH64_SPEC): New defines. - (EXTRA_SPEC): New define. - * config/s390/s390.h (TARGET_VERSION): Define depending on - DEFAULT_TARGET_64BIT. - (MASK_RETURN_ADDR): Add run-time check for TARGET_64BIT. +Mon Dec 4 12:05:40 1995 Stan Shebs <shebs@andros.cygnus.com> -2002-02-06 Jason Merrill <jason@redhat.com> - - * c-decl.c (finish_function): Warn about a non-void function with - no return statement and no abnormal exit. - (current_function_returns_abnormally): New variable. - (start_function): Clear it. - (struct c_language_function): Add returns_abnormally. - (push_c_function_context): Save it. - (pop_c_function_context): Restore it. - (builtin_function): Set TREE_THIS_VOLATILE on return fns. - (grokdeclarator): Set C_FUNCTION_IMPLICIT_INT on functions without - an explicit return type. - * c-tree.h: Declare current_function_returns_abnormally. - (C_FUNCTION_IMPLICIT_INT): New macro. - * c-typeck.c (build_function_call): Set it. - (c_expand_return): Set current_function_returns_value even if the - value is erroneous. - -2002-02-06 Jakub Jelinek <jakub@redhat.com> - - PR c/5420: - * c-common.c (c_unsafe_for_reeval): Make COMPOUND_LITERAL_EXPR - unsafe for reevaluation. - -2002-02-06 Jakub Jelinek <jakub@redhat.com> - - PR c/5482: - * c-common.c (c_expand_expr) [STMT_EXPR]: If last expression is not - EXPR_STMT, but COMPOUND_STMT, recurse into it. - -2002-02-06 Richard Henderson <rth@redhat.com> - - * cfganal.c (keep_with_call_p): Source for fixed_reg dest must - be a general_operand. Dest for function value must be a pseudo. - -2002-02-06 Nick Clifton <nickc@cambridge.redhat.com> - - * dbxout.c (dbxout_symbol_location): Accept LABEL_REFs as well - as SYMBOL_REFs from the constant pool. - -2002-02-06 Alexandre Oliva <aoliva@redhat.com> - - * dbxout.c (dbxout_parms): Apply DEBUGGER_ARG_OFFSET to parameters - passed by invisible reference. - -2002-02-05 Richard Henderson <rth@redhat.com> - - * config/sparc/sparc.h (ARG_POINTER_CFA_OFFSET): No stack bias. - -2002-02-06 Hans-Peter Nilsson <hp@bitrange.com> - - Implement using "base addresses" in insn operands as default. - * config/mmix/mmix.c (mmix_conditional_register_usage): if - -mabi=gnu, modify fixed_regs to fit the GNU ABI. - (mmix_extra_constraint): Use 'R' to indicate that GETA should be - used to read the rtx value. - (mmix_target_asm_function_epilogue): Fix spacing. - (mmix_constant_address_p): Handle TARGET_BASE_ADDRESSES. - (mmix_legitimate_address): Ditto. - (mmix_encode_section_info): Set SYMBOL_REF_FLAG on rtx:es that - should be loaded with a GETA insn. Don't allocate needless extra - char for nul termination and fix misleading comment. - (mmix_print_operand_address): Handle constants if - TARGET_BASE_ADDRESSES. - (mmix_output_register_setting): Use base addressing if - TARGET_BASE_ADDRESSES and the number of insns is 3. - * config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): New. - * config/mmix/mmix.md ("movdi"): Change the alternative with GETA - to use R as constraint, add LDA to match s. - * config/mmix/mmix.h (TARGET_BASE_ADDRESSES): New. - (TARGET_DEFAULT): Add TARGET_MASK_BASE_ADDRESSES. - (TARGET_SWITCHES): Add -mbase-addresses, -mno-base-addresses. - (FIXED_REGISTERS): Make registers $231..$246 fixed by default. - (MMIX_MMIXWARE_ABI_REG_ALLOC_ORDER): Move $231..$246 last, in - order with other fixed registers. - (MMIX_GNU_ABI_REG_ALLOC_ORDER): Put forward $231, in order with - other parameter/call-clobbered registers. - * doc/invoke.texi (Option Summary) <MMIX Options>: Add - -mbase-addresses, -mno-base-addresses. - (MMIX Options): Ditto. - -2002-02-05 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.h (PREDICATE_CODES): Add reg_before_reload_operand. - -2002-02-06 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/altivec.h: Change elem to _S_elem. - -2002-02-05 Jason Thorpe <thorpej@wasabisystems.com> + * mpw-configure: Add support for exec-prefix. - * config/netbsd.h (WCHAR_TYPE): Define. - (WCHAR_TYPE_SIZE): Ditto. - (WINT_TYPE): Ditto. - * config/alpha/netbsd.h (WCHAR_TYPE): Remove. - (WCHAR_UNSIGNED): Ditto. - (WCHAR_TYPE_SIZE): Ditto. - (WINT_TYPE): Ditto. - * config/arm/netbsd.h: Likewise. - * config/i386/netbsd-elf.h: Likewise. - * config/i386/netbsd.h: Likewise. - * config/m68k/netbsd-elf.h: Likewise. - * config/m68k/netbsd.h: Likewise. - * config/ns32k/netbsd.h: Likewise. - * config/sparc/netbsd.h: Likewise. - * config/vax/netbsd.: Likewise. +Mon Dec 4 10:22:50 1995 Jeffrey A. Law <law@rtl.cygnus.com> -2002-02-05 Alexandre Oliva <aoliva@redhat.com> + * config.guess: Recognize HP model 816 machines as having + a PA1.1 processor. - * target.h (struct gcc_target): Added ms_bitfield_layout_p. - * target-def.h (TARGET_MS_BITFIELD_LAYOUT_P): New. Added to... - (TARGET_INITIALIZER): this. - * doc/tm.texi (TARGET_MS_BITFIELD_LAYOUT_P): Document. - (BITFIELD_NBYTES_LIMITED): Markup fix. - * tree.h (default_ms_bitfield_layout_p): Declare. - (record_layout_info): Added prev_field. - * tree.c (default_ms_bitfield_layout_p): New fn. - * c-decl.c (finish_struct): Disregard EMPTY_FIELD_BOUNDARY and - PCC_BITFIELD_TYPE_MATTERS for MS bit-field layout. - * stor-layout.c: Include target.h. - (start_record_layout): Initialize prev_field. - (place_field): Handle MS bit-field layout, and disregard - EMPTY_FIELD_BOUNDARY, BITFIELD_NBYTES_LIMITED and - PCC_BITFIELD_TYPE_MATTERS in this case. Update prev_field. - * Makefile.in (stor-layout.o): Adjust dependencies. +Mon Dec 4 12:38:15 1995 Ian Lance Taylor <ian@cygnus.com> -2002-02-05 Jason Merrill <jason@redhat.com> + * configure: Ignore new autoconf configure options. - * collect2.c (dump_file): Pass DMGL_VERBOSE to cplus_demangle. +Thu Nov 30 14:45:25 1995 J.T. Conklin <jtc@rtl.cygnus.com> -2002-02-05 Andreas Jaeger <aj@suse.de> + * config/mt-v810 (CC_FOR_TARGET): Add -ansi flag. NEC compiler + defaults to K&R mode, but doesn't have varargs.h, so we have to + compile in ANSI mode. - * crtstuff.c: Fix comments. +Thu Nov 30 16:57:33 1995 Per Bothner <bothner@wombat.gnu.ai.mit.edu> -2002-02-05 Richard Henderson <rth@redhat.com> + * config.guess: Recognize Pentium under SCO. + From Robert Lipe <robertl@arnet.com>. - PR fortran/3393 - * loop.c (loop_iv_add_mult_emit_before): Copy multiplier as well. - (loop_iv_add_mult_sink, loop_iv_add_mult_hoist): Likewise. +Wed Nov 29 13:49:08 1995 J.T. Conklin <jtc@rtl.cygnus.com> - PR fortran/3392 - * config/mips/mips.c (function_arg): Handle TImode. - (function_arg_advance): Likewise. + * configure.in (noconfigdirs): Disable target-libio on v810-*-*. + * config/mt-v810 (CC_FOR_TARGET, AS_FOR_TARGET, AR_FOR_TARGET, + RANLIB_FOR_TARGET): Set as appropriate for NEC v810 toolchain. -2002-02-05 Aldy Hernandez <aldyh@redhat.com> +Wed Nov 29 12:12:01 1995 Ian Lance Taylor <ian@cygnus.com> - * config/rs6000/altivec.h (vec_step_help): Rename to - __vec_step_help. + * configure.in: Don't configure gas for alpha-dec-osf*. -2002-02-05 Aldy Hernandez <aldyh@redhat.com> +Tue Nov 28 17:16:48 1995 Ian Lance Taylor <ian@cygnus.com> - * config/rs6000/altivec.h: Fix typos. + * configure.in: Default to --with-stabs for some targets for which + it makes sense: mips*-*-*, alpha*-*-osf*, i[345]86*-*-sysv4* and + i[345]86*-*-unixware*. -2002-02-05 Jason Thorpe <thorpej@wasabisystems.com> +Mon Nov 27 13:44:15 1995 Ian Lance Taylor <ian@cygnus.com> - * config/arm/netbsd.h: Correct a comment. + * config-ml.in: Get list of multidirs using gcc --print-multi-lib + rather than basing it on the target. Simplify handling of options + controlling which directories to configure. Remove extraneous + slash in multi-clean target. -2002-02-05 Aldy Hernandez <aldyh@redhat.com> +Fri Nov 24 17:29:29 1995 Doug Evans <dje@deneb.cygnus.com> - * config/rs6000/rs6000.c (altivec_init_builtins): Fix typo - building void typed builtins. + * config-ml.in: Prefix more variables with ml_ so they don't collide + with configure's. - * config/rs6000/altivec.h (vec_ld*): Fix typos. - (vec_step): Implement for C++. +Wed Nov 22 11:27:02 1995 Ian Lance Taylor <ian@cygnus.com> -Mon Feb 4 19:23:19 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * configure: Don't turn -v into --v. - * final.c (final_scan_insn): Add case for NOTE_INSN_LOOP_END_TOP_COND. +Tue Nov 21 16:48:02 1995 Doug Evans <dje@deneb.cygnus.com> -2002-02-04 Richard Henderson <rth@redhat.com> + * configure.in (targargs): Fix typo. - * combine.c (nonzero_bits): Re-introduce special case for - sp/fp/ap wrt REGNO_POINTER_ALIGN. + * Makefile.in (DEVO_SUPPORT): Add symlink-tree. -2002-02-05 Aldy Hernandez <aldyh@redhat.com> +Tue Nov 21 14:08:28 1995 Ian Lance Taylor <ian@cygnus.com> - * doc/extend.texi: Warn about unsupported usage of altivec - builtins. + * configure.in: Strip --host and --target options from + CONFIG_ARGUMENTS, and always configure for --host only. Add + --with-cross-host option when building with a cross-compiler. + * configure: Canonicalize the arguments put into config.status by + always using `=' for an option with an argument. Pass a presumed + --host or --target explicitly. - * config/rs6000/rs6000.md (altivec_vcmp*_p): Remove. - (altivec_predicate_*): New. +Fri Nov 17 17:50:30 1995 Stan Shebs <shebs@andros.cygnus.com> - * config/rs6000/altivec.h: Rewrite predicates to use new builtins. - Add C++ version of vec_*() functions. + * config.sub: Merge -macos*, -magic*, -pe*, and -win32 cases + into general OS recognition case. - * config/rs6000/rs6000.c (bdesc_altivec_preds): New. - (bdesc_2arg): Remove altivec predicates. - (altivec_expand_builtin): Handle predicates. - (altivec_init_builtins): Handle predicates. - (altivec_expand_predicate_builtin): New. +Fri Nov 17 17:42:25 1995 Jason Molenda (crash@phydeaux.cygnus.com) -2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.c (DO_FRAME_NOTES): Move forward. - (store_reg): Revise handling of frame notes. - (load_reg): Likewise. - (set_reg_plus_d): Likewise. - (hppa_expand_prologue): Likewise. - (hppa_expand_epilogue): Likewise. + * configure.in (target_configdirs): add target-winsup only + for win32 target systems. -2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca> +Thu Nov 16 14:04:47 1995 Ian Lance Taylor <ian@cygnus.com> - * unwind-dw2-fde-glibc.c: Define _GNU_SOURCE if not defined. + * Makefile.in (all-target-libgloss): Depend upon + configure-target-newlib, since when libgloss is built it looks to + see if the newlib directory exists. -2002-02-04 Jakub Jelinek <jakub@redhat.com> +Wed Nov 15 14:47:52 1995 Ken Raeburn <raeburn@cygnus.com> - PR c/4475, c++/3780: - * c-common.def (SWITCH_STMT): Add SWITCH_TYPE operand. - * c-common.h (SWITCH_TYPE): Define. - * c-typeck.c (c_start_case): Set SWITCH_TYPE. - * stmt.c (all_cases_count): Set lastval to thisval at end of loop. - Rename spareness variable to sparseness. - (expand_end_case_type): Renamed from expand_end_case, use orig_type - if non-NULL instead of TREE_TYPE (orig_index). - * tree.h (expand_end_case_type): Renamed from expand_end_case. - (expand_end_case): Define using expand_end_case_type. - * c-semantics.c (genrtl_switch_stmt): Pass SWITCH_TYPE - to expand_end_case_type. - * doc/c-tree.texi (SWITCH_STMT): Document SWITCH_TYPE. + * Makefile.in (DEVO_SUPPORT): Use config-ml.in instead of + cfg-ml-*.in. -2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca> +Wed Nov 15 11:45:23 1995 Ian Lance Taylor <ian@cygnus.com> - * pa.h (PREFERRED_STACK_BOUNDARY): Define to match standard rounding. - (BIGGEST_ALIGNMENT): Change to 128. + * configure: Handle LD and LD_FOR_TARGET when configuring a + Canadian Cross. -2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca> +Tue Nov 14 15:03:12 1995 Jason Molenda (crash@phydeaux.cygnus.com) - * pa32-linux.h (LINK_COMMAND_SPEC): Define. + * config/mh-i386win32: add LD_FOR_TARGET. -2002-02-04 John David Anglin <dave@hiauly1.hia.nrc.ca> +Tue Nov 14 14:56:11 1995 Jason Molenda (crash@phydeaux.cygnus.com) - * pa.md (call_internal_reg_64bit): Remove unused variable. + * configure.in (target_libs): add target-winsup. + (target==i386-win32): add patch diff flex make to $noconfigdirs. + (target==ppcle-pe): remove ld from $noconfigdirs. -2002-02-04 Nick Clifton <nickc@cambridge.redhat.com> +Tue Nov 14 01:25:50 1995 Doug Evans <dje@canuck.cygnus.com> - * config/arm/arm.h (machine_function): Add uses_anonymous_args - field. - (SETUP_INCOMING_VARARGS): Set uses_anonymous_args. - * config/arm/arm.c (current_function_anonymous_args): Delete, - replace uses with cfun->machine->uses_anonymous_args. - (arm_reorg): Do not reset uses_anonymous_args. + * Makefile.in (CONFIGURE_TARGET_MODULES): Pass --with-target-subdir. + Preserve relative path names in $srcdir. Build symlink tree if + configuring cross target dir and srcdir=. (= no VPATH support). + (configure-target-libg++): Depend on configure-target-librx. + * cfg-ml-com.in, cfg-ml-pos.in: Deleted. + * config-ml.in: New file. + * symlink-tree: New file. + * configure: Ensure srcdir="." if that's what it is. - * config/arm/arm.c (arm_hard_regno_mode_ok): Allow any value in - any geenral register. +Mon Nov 13 12:34:20 1995 Stan Shebs <shebs@andros.cygnus.com> -2001-02-04 Bernd Schmidt <bernds@redhat.com> + * mpw-README: Clarify some phrasing, add notes about CodeWarrior + includes and FLEX_SKELETON setting. + * mpw-configure (--with-gnu-ld): New option, controls whether + to use PPCLink or ld with PowerMac GCC. + * mpw-build.in (all-grez, do-grez, install-grez): New targets. + * mpw-config.in: Configure grez if targeting Mac. - * cfgrtl.c (force_nonfallthru_and_redirect): Don't try to redirect - the entry block. + * config.sub: Accept pmac and pmac-mpw as names for PowerMacs, + accept mpw and mac-mpw as names for m68k Macs, change macos7 to + just macos. + * configure.in: Configure grez resource compiler if targeting Mac. + * Makefile.in (all-grez, install-grez): New targets. -2002-02-04 Richard Henderson <rth@redhat.com> +Wed Nov 8 17:33:51 1995 Jason Merrill <jason@yorick.cygnus.com> - * combine.c (force_to_mode): Remove STACK_BIAS code. - (nonzero_bits): Likewise. Replace sp/fp special case with - REGNO_POINTER_ALIGN. + * configure: CXX defaults to gcc, not g++. If we find + gcc in the path, set CC to gcc -O2. - * config/sparc/sparc.h (FRAME_POINTER_REGNUM): Change to SFP. - (HARD_FRAME_POINTER_REGNUM): New. - (FIRST_PSEUDO_REGISTER, REG_CLASS_CONTENTS): Update. - (FIXED_REGS, CALL_USED_REGS): Update. - (REG_ALLOC_ORDER, REGISTER_NAMES): Update. - (CONDITIONAL_REGISTER_USAGE): Update for HFP. - (HARD_REGNO_NREGS): Update for SFP. - (STACK_POINTER_OFFSET): Include bias here ... - (FIRST_PARM_OFFSET): ... not here. - (STACK_BIAS): Remove. - (INIT_EXPANDERS): New. - (STARTING_FRAME_OFFSET): Do not include bias. - (ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET): New. - (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P): Update for SFP. - (REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Likewise. - * config/sparc/aout.h (DBX_REGISTER_NUMBER): Update for HFP. - * config/sparc/litecoff.h, config/sparc/sol2.h: Likewise. - * config/sparc/sparc.c (mem_min_alignment): Update for HFP. - (sparc_nonflat_function_prologue, epilogue_renumber): Likewise. - (MUST_SAVE_REGISTER): Likewise. - (sparc_flat_function_prologue): Likewise. - (sparc_flat_function_epilogue): Likewise. - (HARD_FRAME_POINTER_MASK): Rename from FRAME_POINTER_MASK. - (sparc_init_modes): SFP is GENERAL_REGS. - (sparc_builtin_saveregs): SFP does not have bias applied. +Tue Nov 7 15:45:17 1995 Ian Lance Taylor <ian@cygnus.com> -2002-02-04 Richard Henderson <rth@redhat.com> + * configure: Default ${build} correctly. Avoid picking up extra + spaces when reading CC and CXX from Makefile. When doing a + Canadian Cross, use plausible default values for numerous + variables. + * configure.in: When doing a Canadian Cross, don't try to + configure tools whose configure script can't handle it. - * config/alpha/alpha.c (current_function_is_thunk): Don't check - current_function_is_thunk. - (alpha_sa_mask): Distinguish between current_function_is_thunk - called from ASM_OUTPUT_MI_THUNK and not. - (alpha_does_function_need_gp): Thunks always need gp. - (alpha_start_function, alpha_output_function_end_prologue): Likewise. - (alpha_output_mi_thunk_osf): New. - * config/alpha/alpha-protos.h: Update. - * config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): New. +Mon Nov 6 19:32:17 1995 Jim Wilson <wilson@chestnut.cygnus.com> -2002-02-04 Richard Sandiford <rsandifo@redhat.com> + * cfg-ml-com.in (sh-*-*): Add m2 and ml/m2 to multidirs. - * c-typeck.c (build_c_cast): Warn when qualifiers are added to - function types, not when they're taken away. +Sun Nov 5 00:15:41 1995 Per Bothner <bothner@kalessin.cygnus.com> -Mon Feb 4 09:05:58 2002 Jeffrey A Law (law@redhat.com) + * configure: Remove dubious bug reporting address. - * cfgrtl.c (try_redirect_by_replacing_jump): Remove associated - CODE_LABEL and jump table when replacing a table jump with a - simple jump. +Fri Nov 3 08:17:54 1995 Per Bothner <bothner@kalessin.cygnus.com> -2002-02-04 Ulrich Weigand <uweigand@de.ibm.com> + * Makefile.in ($(CONFIGURE_TARGET_MODULES)): If subdir has + configure script, run that instead of this directory's configure. + In either case, print a message that we're configuring the sub-dir. - * config/s390/s390-protos.h (legitimize_la_operand, - s390_secondary_input_reload_class, s390_plus_operand, - s390_expand_plus_operand): Add prototypes. +Thu Nov 2 23:23:36 1995 Per Bothner <bothner@kalessin.cygnus.com> - config/s390/s390.c (s390_secondary_input_reload_class, - s390_plus_operand, s390_expand_plus_operand): New functions. + * configure.in: Before checking for the existence of various files, + use sed to filter out "target-". - (struct s390_address): New member 'pointer'. - (s390_decompose_address): Compute it. - (legitimate_la_operand_p): Use it. - (legitimize_la_operand): New function. - (movti, movdi, movdf splitters): Call it. +Thu Nov 2 13:24:56 1995 Ian Lance Taylor <ian@cygnus.com> - config/s390/s390.h (SECONDARY_INPUT_RELOAD_CLASS): Define. - (PREDICATE_CODES): Add s390_plus_operand. + * Makefile.in (DO_X): Split rule to decrease command line length + for systems with small ARG_MAX values. From phdm@info.ucl.ac.be + (Philippe De Muyter). - config/s390/s390.md (adddi3_inv_64, addaddr_ccclobber): Delete. - (la_ccclobber): Allow GENERAL_REGS as output operand. +Wed Nov 1 15:18:35 1995 Jason Molenda (crash@phydeaux.cygnus.com) - (reload_load_address, *reload_load_address_reg_0, *la, *do_la_reg_0, - *reload_la_64, *reload_la_31 and splitters): Delete, replace by ... - (*la_64, *la_31, reload_indi, reload_insi): ... these. + * Makefile.in (all-patch): depend on all-libiberty. -2002-02-04 Ulrich Weigand <uweigand@de.ibm.com> +Wed Nov 1 12:23:20 1995 Ian Lance Taylor <ian@cygnus.com> - * gcc/config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Fixed - register names for regular asm () construct. + * configure.in: If the only directory in target_configdirs which + actually exists is libiberty, then set target_configdirs to empty, + to avoid trying to build a target libiberty in a gas or gdb + distribution. -2002-02-04 Jakub Jelinek <jakub@redhat.com> +Tue Oct 31 17:52:39 1995 J.T. Conklin <jtc@slave.cygnus.com> - * config/i386/i386.md (movsf_1): Allow moving SF values in MMX - registers. + * configure.in (host_makefile_frag): Use m68k-sun-sunos* instead + of m68k-sun-* when selecting mh-sun3 to avoid matching NetBSD/sun3 + systems. -2002-02-04 Jakub Jelinek <jakub@redhat.com> +Tue Oct 31 16:57:32 1995 Jim Wilson <wilson@chestnut.cygnus.com> - * combine.c (recog_for_combine): Create a dummy insn with PATTERN - pat for recog. + * configure.in (copy_dirs): Use sys-include instead of include + for --with-headers option. -2002-02-04 Hartmut Penner <hpenner@de.ibm.com> +Tue Oct 31 10:29:36 1995 steve chamberlain <sac@slash.cygnus.com> - * varasm.c (decode_rtx_const): Allow unspec (symbol_ref) in - constant pool to be identical by string address and index. + * Makefile.in, configure.in: Make winsup builds work with + new scheme. -2002-02-04 Anthony Green <green@redhat.com> +Mon Oct 30 18:57:09 1995 Ian Lance Taylor <ian@cygnus.com> - * output.h (SECTION_OVERRIDE): Define. - * varasm.c (named_section): Obey SECTION_OVERRIDE. + * configure.in: Build the linker on AIX. -2002-02-03 Jason Thorpe <thorpej@wasabisystems.com> +Mon Oct 30 12:27:16 1995 Per Bothner <bothner@kalessin.cygnus.com> - * config.gcc (arm*-*-netbsdelf*): Placeholder to prevent match - by existing arm*-*-netbsd* (a.out) target. - (ns32k-*-netbsdelf*): Likewise. - (sparc-*-netbsdelf*): Likewise. - (vax-*-netbsdelf*): Likewise. + * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Add $(TARGET_SUBDIR) + where needed. -2002-02-03 Danny Smith <dannysmith@users.sourceforge.net> +Mon Oct 30 12:45:25 1995 Doug Evans <dje@cygnus.com> - * gthr-win32.h: Protect against conflicting typedef for BOOL in windows - headers and libobjc headers. + * Makefile.in (all-gcc): Fix typo. -2002-02-03 Mumit Khan <khan@nanotech.wisc.edu> +Sat Oct 28 10:27:59 1995 Per Bothner <bothner@kalessin.cygnus.com> - * gthr-win32.h (__mingwthr_key_dtor): Use extern "C" linkage for C++. - (_mingw.h): Remove duplicate include. + * Makefile.in ($(CHECK_TARGET_MODULES)): Fix typo. -2002-02-03 Jason Thorpe <thorpej@wasabisystems.com> +Fri Oct 27 23:14:12 1995 Per Bothner <bothner@kalessin.cygnus.com> - * config.gcc: Set cpu_type to m68k for 68010, as well. - (m68010-*-netbsdelf*): New... - (m68k*-*-netbsdelf*): ...targets. - * config/m68k/netbsd-elf.h: New file. + * configure.in: Rename libFOO to target-libFOO, and xiberty + to target-xiberty, to provide more flexibility. + (target_subdir): Define. Create if cross. + Set TARGET_SUBDIR in Makefile to ${target_subdir}. + * Makefile.in: Rename all-libFOO -> all-target-libFOO, all-xiberty + -> all-target-libiberty, configure-libFOO -> configure-target-libFOO, + check-libFOO -> check-target-libFOO, etc. + ($(DO_X)): Iterate over TARGET_CONFIGDIRS after SUBDIRS. + ($(CONFIGURE_TARGET_MODULES), $(CHECK_TARGET_MODULES), + $(ALL_TARGET_MODULES), $(INSTALL_TARGET_MODULES)): Update accordingly. + (configure-target-XXX): Depend on $(ALL_GCC), not all-gcc, to + allow ALL_GCC="" to only configure. + (DEVO_SUPPORT): Add cfg-ml-com.in and cfg-ml-pos.in. + (ETC_SUPPORT, ETC_SUPPORT_PFX): Merge; update 'taz' accordingly. + (LIBGXX_SUPPORT_DIRS): Remove xiberty. -2002-02-02 Kazu Hirata <kazu@hxi.com> +Sat Oct 28 01:53:49 1995 Ken Raeburn <raeburn@cygnus.com> - * config/h8300/h8300.c (hand_list): Move inside function_arg. + * Makefile.in (taz): Build "info" in etc explicitly. -2002-02-02 Kazu Hirata <kazu@hxi.com> +Fri Oct 27 09:32:30 1995 Stu Grossman (grossman@cygnus.com) - * config/h8300/h8300.c (h8_push_ops): Move inside - h8300_init_once. - (h8_pop_ops): Likewise. - (h8_move_ops): Likewise. + * configure.in: Make sure that CC is undefined (as opposed to + null) if toplevel/config/mh-{host} doesn't define it. Fixes a + problem with autoconf trying to configure on a host without GCC. -2002-02-02 Kazu Hirata <kazu@hxi.com> +Thu Oct 26 22:35:01 1995 Stan Shebs <shebs@andros.cygnus.com> - * config/h8300/h8300.c (os_task): Make it static. - (monitor): Likewise. - (pragma_saveall): Likewise. + * mpw-configure: Set host alias from choice of host compiler, + only use generic MPW Makefile sed if present, edit a file + named "hacked_Makefile.in" instead of "Makefile.in" if present. + * mpw-README: Add problem notes about CW6 and CW7. -2002-02-02 Alexandre Oliva <aoliva@redhat.com> +Thu Oct 26 05:45:10 1995 Ken Raeburn <raeburn@kr-pc.cygnus.com> - * config/sh/sh.md (ic_invalidate_line): Make sure the immediate - constant is a valid sign-extension for Pmode. + * Makefile.in (taz): Use ";" instead of ";;". -2002-02-02 Kazu Hirata <kazu@hxi.com> +Wed Oct 25 15:18:24 1995 Per Bothner <bothner@kalessin.cygnus.com> - * config/h8300/h8300.c: Fix formatting. + * Makefile.in (taz): Grep for '^diststuff:' or '^info:' in + sub-directory Makefiles, instead of using DISTSTUFFDIRS and + DISTDOCDIRS. + (DISTSTUFFDIRS, DISTDOCDIRS): Removed - no longer used. + (newlib.tar.gz): Don't pass DISTDOCDIRS to recursive make. -2002-02-02 Kazu Hirata <kazu@hxi.com> +Wed Oct 25 14:43:55 1995 Per Bothner <bothner@kalessin.cygnus.com> - * config/h8300/h8300.md: Fix formatting. + * Makefile.in (DISTDOCDIRS): Remove ld gprof bnutils gas libg++ gdb + and gnats, because they are now subsumed by DISTSTUFFDIRS. + Move bfd to DISTSTUFFDIRS. -2002-02-02 Kazu Hirata <kazu@hxi.com> +Tue Oct 24 18:19:09 1995 Jason Molenda (crash@phydeaux.cygnus.com) - * config/h8300/h8300.md (one_cmpl patterns): Tighten the - predicates of operands[1]. Split the patterns for each - processor variant. + * Makefile.in (X11_LIB): Removed. + (X11_FLAGS_TO_PASS): pass only X11_EXTRA_CFLAGS and X11_EXTRA_LIBS. -2002-02-02 Kazu Hirata <kazu@hxi.com> + * configure.in (host_makefile_frag): mh-aix & mh-sun removed. - * config/h8300/h8300.md (xor patterns): Tighten the predicates - of operands[1] to register_operand. +Sun Oct 22 13:04:42 1995 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-02 Neil Booth <neil@daikokuya.demon.co.uk> + * cfg-ml-com.in (powerpc*): Shorten some of the multilib directory + names. - * cpphash.h (struct spec_nodes): Remove n__CHAR_UNSIGNED__. - * cpphash.c (_cpp_init_hashtable): Similarly. - * cppinit.c (cpp_create_reader): Default the signed_char flag. - (init_builtins): Define __CHAR_UNSIGNED__ appropriately. - (COMMAND_LINE_OPTIONS): Recognise -f{un,}signed-char. - (cpp_handle_option): Handle the new options. - * cpplex.c (cpp_interpret_charconst): Use new flag. - * cpplib.h (struct cpp_options): New member signed_char. - * gcc.c (cpp_unique_options): Remove %c spec and documentation. - (cpp_options): Handle -fsigned-char and -funsigned-char. - (static_specs): Remove signed_char_spec. - (do_spec1): Don't handle %c. - * system.h: Poison SIGNED_CHAR_SPEC. - * tradcif.y (yylex): Use flag_signed_char. - * tradcpp.h (flag_signed_char): New. - * tradcpp.c (flag_signed_char): New. - (main): Handle new command-line options. - (initialize_builtins): Define __CHAR_UNSIGNED__ if appropriate. -config: - * alpha/alpha.h (SIGNED_CHAR_SPEC): Remove. - * avr/avr.h: Remove old comments. - * i960/i960.h (CPP_SPEC): Pass -fsigned-char if -mic*. - (CC1_SPEC): Pass -fsigned-char if -mic*. - (SIGNED_CHAR_SPEC): Remove. -doc: - * tm.texi (SIGNED_CHAR_SPEC): Remove documentation. +Fri Oct 20 18:02:10 1995 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-01 Eric Christopher <echristo@redhat.com> + * cfg-ml-com.in (powerpc*-eabi*): Add mcall-aixdesc varients. - From Daniel Jacobowitz <dmj+@andrew.cmu.edu> - * config/mips/mips.h (FUNCTION_PROFILER): Fix function profiling. - * config/mips/linux.h (ASM_OUTPUT_REG_PUSH): Undefine. - (ASM_OUTPUT_REG_POP): Ditto. +Thu Oct 19 10:40:57 1995 steve chamberlain <sac@slash.cygnus.com> -2002-02-02 Neil Booth <neil@daikokuya.demon.co.uk> + * configure.in (i[345]86-*-win32): Always build newlib. + Don't configure cvs, autoconf or texinfo. + * Makefile.in (LD_FOR_TARGET): New. + (BASE_FLAGS_TO_PASS, EXTRA_TARGET_FLAGS, CONFIGURE_TARGET_MODULES): + Pass down LD_FOR_TARGET. - * c-decl.c, tree.c, tree.h, objc/objc-act.c: Revert bitfield - patch. +Wed Oct 18 15:53:56 1995 steve chamberlain <sac@slash.cygnus.com> -2002-02-02 Jakub Jelinek <jakub@redhat.com> + * winsup: New directory. + * Makefile.in: Build winsup. + * configure.in: Winsup is configured when target is win32. + Can only build win32 target GDB when native. - * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Add missing | separators. +Mon Oct 16 09:42:31 1995 Jeffrey A Law (law@cygnus.com) -2002-02-02 Jakub Jelinek <jakub@redhat.com> + * config.guess: Recognize HP model 819 machines as having + a PA 1.1 processor. - PR c/5304: - * expmed.c (expand_mult_highpart): Use immed_double_const for wide_op1 - unconditionally. +Mon Oct 16 10:49:43 1995 Ian Lance Taylor <ian@cygnus.com> -2002-02-01 Janis Johnson <janis187@us.ibm.com> + * configure: Fix sed loop which substitutes for CC and CXX to + avoid bug found in various sed implementations. - * cfganal.c: Include tm_p.h. - (keep_with_call_p): Fix the test that determines if a register holds - the return value of a call. +Wed Oct 11 16:16:20 1995 Michael Meissner <meissner@tiktok.cygnus.com> -2002-02-01 DJ Delorie <dj@redhat.com> + * cfg-ml-com.in (powerpc-*-eabisim): Delete separate rule for + simulator. Use standard powerpc-*-eabi*. - * config/sparc/sparc.c (sparc_emit_set_symbolic_const64): If - we are given conflicting registers, switch to the other one we - had allocated for us. - * config/sparc/sparc.md (reload_indi, reload_outdi): Pass op[2] - as TImode so we know when the "other" register is available. +Mon Oct 9 17:21:56 1995 Ian Lance Taylor <ian@cygnus.com> -2002-02-01 David O'Brien <obrien@FreeBSD.org> + * configure.in: Stop putting gas and binutils in noconfigdirs for + powerpc-*-aix* and rs6000-*-*. - * config/sparc/sol2-sld-64.h: Include sparc/biarch64.h rather than - sparc/sparc_bi.h. +Mon Oct 9 12:38:40 1995 Michael Meissner <meissner@cygnus.com> -2002-02-01 Janis Johnson <janis187@us.ibm.com> + * cfg-ml-com.in (powerpc*-*-eabisim*): Add support for building + -mcall-aixdesc libraries. - * cfganal.c (keep_with_call_p): New function. - (flow_call_edges_add): Prevent splitting a block between a call and - a single-set instruction that should be kept in the same block. +Fri Oct 6 16:17:57 1995 Ken Raeburn <raeburn@cygnus.com> -2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org> + Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - * doc/install.texi (avr): Update outdated URL. + * config.sub (arm | armel | armeb): Fix shell syntax. -2002-01-30 Andrew Haley <aph@cambridge.redhat.com> +Fri Oct 6 14:40:28 1995 Michael Meissner <meissner@tiktok.cygnus.com> - * config/stormy16/stormy16.md (pushqi): New. - (popqi): New. - (pushhi): New. - (pophi): New. - (movhi): Remove stack operands. - (movqi): Likewise. - * config/stormy16/stormy16.h (PREDICATE_CODES): Add - nonimmediate_nonstack_operand. - * config/stormy16/stormy16.c (nonimmediate_nonstack_operand): - New. - * config/stormy16/stormy16-protos.h (nonimmediate_nonstack_operand) - New. + * cfg-ml-com.in ({powerpc,rs6000}-ibm-aix*): Add multilibs for + -msoft-float and -mcpu=common support. + (powerpc*-*-eabisim*): Add support for building -mcall-aix + libraries. -2002-01-31 Jason Merrill <jason@redhat.com> +Thu Oct 5 13:26:37 1995 Brendan Kehoe <brendan@lisa.cygnus.com> - * Makefile.in (c-parse.c): Handle .output file. - * objc/Make-lang.in (objc-parse.c): Likewise. + * configure.in: Allow configuration and build of emacs19 for the alpha. -2002-02-01 Alexandre Oliva <aoliva@redhat.com> +Wed Oct 4 22:05:36 1995 Jason Molenda (crash@phydeaux.cygnus.com) - * config/mips/mips.h (ENDIAN_SPEC): Output the endianness flag if - the -me[lb] option is given. Don't output the default flag - twice. + * configure.in (CC): Get ^CC, not just any old CC, from + ${host_makefile_frag}. -2002-01-31 Zack Weinberg <zack@codesourcery.com> +Wed Oct 4 21:55:00 1995 Jason Molenda (crash@phydeaux.cygnus.com) - * c-lex.c (yyparse): Call debug_hooks->start_source_file for - the primary source file; this has not been done yet. - * c-decl.c (c_expand_body): Reset input_filename from - DECL_SOURCE_FILE (fndecl) before calling init_function_start. + * configure.in (CC): Try to get CC from + ${srcdir}/${host_makefile_frag}, not ${host_makefile_frag}. -2002-01-31 Kazu Hirata <kazu@hxi.com> +Wed Oct 4 21:44:12 1995 Jason Molenda (crash@phydeaux.cygnus.com) - * rtlanal.c (subreg_regno_offset): Do not use - SUBREG_REGNO_OFFSET. - * system.h: Add SUBREG_REGNO_OFFSET to the GCC poison list. - * doc/tm.texi (SUBREG_REGNO_OFFSET): Remove. + * Makefile.in (TARGET_CONFIGDIRS): configure targetdirs + only if it exists in $(srcdir). -2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk> +Wed Oct 4 11:52:31 1995 Ian Lance Taylor <ian@cygnus.com> - * gccbug.in: Follow GNU Coding Standards for --version. Use GCC - version rather than GNATS version in --version output. + * configure: If CC and CXX are not set in the environment, set + them, based on either an existing Makefile or on searching for gcc + in PATH. Substitute for CC and CXX in Makefile. + * configure.in: Remove libm from target_libs. Separate + target_configdirs from configdirs. If CC is not set in + environment, try to get it from a host Makefile fragment. Rewrite + changes of configdirs to use skipdirs instead. A few minor + tweaks. Take directories out of target_configdirs as they are + taken out of configdirs. Remove existing Makefile files from + subdirectories. Substitute for TARGET_CONFIGDIRS and + CONFIG_ARGUMENTS in Makefile. + * Makefile.in (TARGET_CONFIGDIRS): New variable, automatically set + by configure.in. + (CONFIG_ARGUMENTS): Likewise. + (CONFIGURE_TARGET_MODULES): New variable. + ($(DO_X)): Loop over TARGET_CONFIGDIRS as well as SUBDIRS. + ($(CONFIGURE_TARGET_MODULES)): New target. + (configure-libg++, configure-libio): New targets. + (all-libg++): Depend upon configure-libg++. + (all-libio): Depend upon configure-libio. + (configure-libgloss, all-libgloss): New targets. + (configure-libstdc++): New target. + (all-libstdc++): Depend upon configure-libstdc++. + (configure-librx, all-librx): New targets. + (configure-newlib): New target. + (all-newlib): Depend upon configure-newlib + (configure-xiberty): New target. + (all-xiberty): Depend upon configure-xiberty. -2002-01-31 Richard Sandiford <rsandifo@redhat.com> +Sat Sep 30 04:32:59 1995 Jason Molenda (crash@phydeaux.cygnus.com) - * ifcvt.c (noce_process_if_block): Make a copy of the destination - when copying back from a temporary. + * configure.in (host i[345]86-*-win32): Expand the + noconfigdirs again. -2002-01-30 Richard Henderson <rth@redhat.com> +Thu Sep 28 21:18:49 1995 Stan Shebs <shebs@andros.cygnus.com> - * ifcvt.c (dead_or_predicable): Handling merging when other_bb - and new_dest are the same. + * mpw-configure: Fix sed command file name. -2002-01-30 Richard Henderson <rth@redhat.com> +Thu Sep 28 17:39:56 1995 steve chamberlain <sac@slash.cygnus.com> - 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. + * configure.in (host i[345]86-*-win32): Reduce the + noconfigdirs again. -2002-01-30 Alexandre Oliva <aoliva@redhat.com> +Wed Sep 27 12:24:00 1995 Ian Lance Taylor <ian@cygnus.com> - * config/mips/mips.h (PARM_BOUNDARY): Guarantee alignment of - arguments to 64-bit boundaries on 64-bit ABIs. + * configure.in: Don't configure ld and gdb for powerpc*-*-winnt* + or powerpc*-*-pe*, since they are not yet supported. -2002-01-30 Steve Ellcey <sje@cup.hp.com> +Tue Sep 26 14:30:01 1995 Stan Shebs <shebs@andros.cygnus.com> - * loop.c (loop_invariant_p): Special case pic_offset_table_rtx. + Add PowerMac support and many other enhancements. + * mpw-configure: New option --cc to select compiler to use, + paste options set according to --cc into the generated + Makefile, generate the Makefile by sed'ing the Unix Makefile.in + if mpw-make.sed is present. + * mpw-config.in: Don't test for gC1, test for mpw-touch, + add forward includes for PowerPC include files. + * mpw-build.in: Build using Makefile.PPC if present. + (do-byacc, etc): Remove separate version resource builds. + (do-gas): Build "stamps" before "all". + (do-gcc): Build "stamps-h" and "stamps-c" before "all". + * mpw-README: Update to reflect --cc option, PowerMac support, + and recently-reported compatibility problems. -2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk> +Fri Sep 22 12:15:42 1995 Doug Evans <dje@deneb.cygnus.com> - * c-decl.c (grokdeclarator): Handle type being a typedef for an - invalid type. + * cfg-ml-com.in (m68*-*-*): Only build multilibs for + embedded m68k systems (-aout, -coff, -elf, -vxworks). + (--with-multilib-top): Pass to recursive invocations. -2002-01-30 David O'Brien <obrien@FreeBSD.org> +Tue Sep 19 13:51:05 1995 J.T. Conklin <jtc@blues.cygnus.com> - * config.gcc: Include sparc/biarch64.h rather than sparc/sparc_bi.h. - * config/sparc/sparc_bi.h: Remove file. - * config/sparc/biarch64.h: New file (rename of sparc_bi.h). + * configure.in (noconfigdirs): Disable libg++ and libstdc++ on + v810-*-*. -2002-01-30 Richard Henderson <rth@redhat.com> +Mon Sep 18 23:08:26 1995 J.T. Conklin <jtc@rtl.cygnus.com> - * sched-deps.c (sched_analyze): Make a call read the frame pointer. + * configure.in (noconfigdirs): Disable bfd, binutils, gas, gcc, + gdb, ld and opcodes on v810-*-*. -2002-01-30 Zack Weinberg <zack@codesourcery.com> +Sat Sep 16 18:31:08 PDT 1995 Angela Marie Thomas <angela@cygnus.com> - * expmed.c (emit_store_flag): Call protect_from_queue on op0 and op1. + * config/mh-ncrsvr43: Removed AR_FLAGS -2002-01-30 Jason Merrill <jason@redhat.com> +Tue Sep 12 18:03:31 1995 Ian Lance Taylor <ian@cygnus.com> - * dwarf2out.c (dwarf_cfi_name): Add other DWARF 3 codes. - (output_cfi): Likewise. Disable DW_CFA_GNU_negative_offset_extended. - (reg_save): Use DW_CFA_offset_extended_sf instead. + * Makefile.in (DO_X): Change do-realclean to do-maintainer-clean. + (local-maintainer-clean): New target. + (maintainer-clean): New target. + (realclean): Just depend upon maintainer-clean. - * dwarf2out.c (dwarf2out_finish): Don't abort if there were errors. +Fri Sep 8 17:11:14 1995 J.T. Conklin <jtc@rtl.cygnus.com> -2002-01-29 Jakub Jelinek <jakub@redhat.com> + * configure.in (noconfigdirs): Disable gdb on m68k-*-netbsd*. - * cselib.c (cselib_record_sets): Use IF_THEN_ELSE result - in cselib_lookup. +Fri Sep 8 16:46:29 1995 Ian Lance Taylor <ian@cygnus.com> -2002-01-29 Aldy Hernandez <aldyh@redhat.com> + * configure.in: Build ld in mips*-*-bsd* case. - * rs6000.md ("*call_value_local32"): Remove constraints. - ("*call_value_local64"): Same. - ("*call_value_indirect_nonlocal_aix32"): Same. - ("*call_value_nonlocal_aix32"): Same. - ("*call_value_indirect_nonlocal_aix64"): Same. - ("*call_value_nonlocal_aix64"): Same. - ("*call_value_nonlocal_sysv"): Same. +Thu Sep 7 20:03:41 1995 Ken Raeburn <raeburn@cygnus.com> -2002-01-29 Richard Henderson <rth@redhat.com> + * config.sub: Accept -lites* OS. From Ian Dall. - * config/alpha/elf.h (SDB_DEBUGGING_INFO): Undef. +Fri Sep 1 08:06:58 1995 James G. Smith <jsmith@beauty.cygnus.com> -2002-01-29 Richard Henderson <rth@redhat.com> + * config.sub: recognise mips64vr4300 and mips64vr4300el as valid + targets. - * expr.c (force_operand): Ignore flag_pic for detecting pic - address loads. - * regclass.c (init_reg_sets_1): Test fixed_regs not flag_pic - for determining if PIC_OFFSET_TABLE_REGNUM is call-clobbered. - * resource.c (mark_target_live_regs): Use regs_invalidated_by_call - instead of open-coded loop. - * doc/tm.texi (PIC_OFFSET_TABLE_REGNUM): Clarify that it must - be fixed when in use. +Wed Aug 30 21:06:50 1995 Jason Molenda (crash@phydeaux.cygnus.com) -2002-01-29 Richard Henderson <rth@redhat.com> + * configure.in: treat i386-win32 canadian cross the same as + i386-go32 canadian cross. - * sched-int.h (struct deps_reg): Add uses_length, clobbers_length. - * sched-rgn.c (propagate_deps): Update them. - * sched-deps.c (sched_analyze_insn): Update them. Flush the - clobbers list when either gets too long. +Thu Aug 24 14:53:20 1995 Michael Meissner <meissner@tiktok.cygnus.com> -2002-01-29 Jakub Jelinek <jakub@redhat.com> + * cfg-ml-com.in (powerpc*-*-eabisim): Add support for PowerPC + running under the simulator to build a reduced set of libraries. + (powerpc-*-eabiaix): Add fine grained multilib support added to + other powerpc targets yesterday. - * config/i386/i386.h (LIMIT_RELOAD_CLASS): Handle LEGACY_REGS - and INDEX_REGS the same as GENERAL_REGS. - (SECONDARY_OUTPUT_RELOAD_CLASS): Likewise. +Wed Aug 23 09:41:56 1995 Michael Meissner <meissner@tiktok.cygnus.com> -2002-01-29 Neil Booth <neil@daikokuya.demon.co.uk> + * cfg-ml-com.in (powerpc*): Add support for -disable-biendian, + -disable-softfloat, -disable-relocatable, -disable-aix, and + -disable-sysv to control which multilib libraries get built. - * tree.c (build_nonstandard_integer_type): Correct prototype. +Thu Aug 17 16:03:41 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> -2002-01-29 Ulrich Weigand <uweigand@de.ibm.com> + * configure: Add Makefile.tem to list of files to remove in trap + handler. - * config/s390/s390.md (movstrsico, movstrdix_64, - movstrsix_31): Remove, replace by ... - (movstrdi_short, movstrsi_short, movstrdi_long, - movstrsi_long): ... these. New. - (movstrdi, movstrsi): Adapt. +Mon Aug 14 19:27:56 1995 Per Bothner <bothner@kalessin.cygnus.com> - (rotldi3, rotlsi3, ashldi3, *ashldi3_31, *ashldi3_64, - ashlsi3, lshrdi3, *lshrdi3_31, *lshrdi3_64, lshrsi3): - Remove unnecessary CC clobber. - (*ashrdi3_cc_31, *ashrdi3_cconly_31, *ashrdi3_cc_64, - *ashrdi3_cconly_64, *ashrsi3_cc, *ashrsi3_cconly): New. + * config.guess (*Linux*): Add missing "exit"s. + Also, need specific check for alpha-unknown-linux (uses COFF). - (divmoddi4): Don't partially initialize TImode register. +Fri Aug 11 15:38:20 1995 Per Bothner <bothner@kalessin.cygnus.com> -2002-01-29 Geoffrey Keating <geoffk@redhat.com> + * config.guess: Merge with FSF: - * doc/sourcebuild.texi (C Tests): Document gcc.dg/debug directory. + Wed Jun 28 17:57:27 1995 David Edelsohn <edelsohn@mhpcc.edu> + * config.guess (AIX4): More robust release numbering discovery. -2002-01-29 Richard Henderson <rth@redhat.com> + Thu Jun 22 19:01:24 1995 Kenneth Stailey (kstailey@eagle.dol-esa.gov) + * config.guess (i386-sequent-ptx): Properly get version number. - * flow.c (print_rtl_and_abort): Remove. - (print_rtl_and_abort_fcn): Remove. - (verify_local_live_at_start): Use dump_bb instead. - (verify_wide_reg): Likewise. Take a basic_block, not rtl endpoints. - (verify_wide_reg_1): Return 2 on mode test failure. + Thu Jun 22 18:36:42 1995 Uwe Seimet (seimet@iris1.chemie.uni-kl.de) + * config.guess (mips:*:4*:UMIPS): New case. -2002-01-29 Neil Booth <neil@daikokuya.demon.co.uk> +Mon Aug 7 09:21:35 1995 Doug Evans <dje@canuck.cygnus.com> - PR c/3325, c/3326, c/2511, c/3347 - * c-decl.c (enum_decl_context): Remove BITFIELD. - (grokdeclarator): Take bitfield width as an input. - Ensure bitfields are given the correct type. Perform - bitfield width validation with build_bitfield_integer_type - rather than waiting for finish_struct. - (grok_typename, grok_typename_in_parm_context, start_decl, - push_parmdecl, grokfield, start_function): Update calls to - grokdeclarator. - (build_bitfield_integer_type): New function. - (finish_struct): Move bitfield validation to grokdeclarator - and build_bitfield_integer_type. - * tree.c (build_nonstandard_integer_type): New function. - * tree.h (build_nonstandard_integer_type): New prototype. -objc: - * objc-act.c (objc_copy_list): Remove DECL_INITIAL kludge. + * configure.in (i386-go32 host): Fix typo (deja-gnu -> dejagnu). + (i386-win32 host): Likewise. Don't build readline. -2002-01-29 Jakub Jelinek <jakub@redhat.com> +Sat Aug 5 09:51:49 1995 Fred Fish <fnf@rtl.cygnus.com> - PR other/1502: - * cppinit.c (cpp_handle_option): Add ignore argument, if it is zero, - don't ignore unrecognized -W* options. - (cpp_handle_options): Pass 1 as last argument to cpp_handle_option. - * cpplib.h (cpp_handle_option): Adjust prototype. - * c-decl.c (c_decode_options): Pass 0 as last argument to - cpp_handle_option. + * Makefile.in (GDBTK_SUPPORT_DIRS): Define and pass as part of + SUPPORT_FILES to submakes. - PR c/2896: - * gcc.c (cpp_unique_options): Split from cpp_options. - (cpp_options): Source cpp_unique_options. - (default_compilers): Use cpp_unique_options instead of cpp_options - when used together with cc1_options. - (static_specs): Add cpp_unique_options. - * objc/lang-specs.h: Use cpp_unique_options instead of cpp_options - when used together with cc1_options. +Fri Aug 4 13:04:36 1995 Fred Fish <fnf@cygnus.com> -2002-01-29 Kazu Hirata <kazu@hxi.com> + * Makefile.in (GDB_SUPPORT_DIRS): Add utils. + (DEVO_SUPPORT): Add mpw-README, mpw-build.in, mpw-config.h and + mpw-configure. - * config/h8300/h8300-protos.h: Update the prototype of - output_a_shift. - * config/h8300/h8300.c (output_a_shift): Remove an unused - argument 'insn'. Remove redundant code. - * config/h8300/h8300.md: Adust to the new prototype of - output_a_shift. +Wed Aug 2 16:32:40 1995 Ken Raeburn <raeburn@cygnus.com> -2002-01-29 Kazu Hirata <kazu@hxi.com> + * configure.in (appdirs): Use =, not ==, in test expression when + trying to build the text to print in the warning message for + Solaris users. - * config/h8300/h8300-protos.h: Update the prototypes of - emit_a_rotate and expand_a_rotate. - * config/h8300/h8300.c (emit_a_rotate): Change the type of the - first argument to 'enum rtx_code'. - (expand_a_rotate): Likewise. +Mon Jul 31 09:56:18 1995 steve chamberlain <sac@slash.cygnus.com> -2002-01-28 Kazu Hirata <kazu@hxi.com> + * cfg-ml-com.in (z8k-*-coff): Add 'std' multilib build. - * config/h8300/h8300-protos.h: Update the prototype of - output_simode_bld. - * config/h8300/h8300.c (output_simode_bld): Remove an argumen - 'log2'. - * config/h8300/h8300.md: Adjust to the new prototype. +Fri Jul 28 00:16:31 1995 Jeffrey A. Law <law@rtl.cygnus.com> -2002-01-28 Kazu Hirata <kazu@hxi.com> + * config.guess: Recognize lynx-2.3. - * conifg/h8300/h8300.c (h8300_adjust_insn_length): Remove - redundant code. +Thu Jul 27 15:47:59 1995 steve chamberlain <sac@slash.cygnus.com> -2002-01-28 John David Anglin <dave@hiauly1.hia.nrc.ca> + * config.sub (z8ksim): Deleted + (z8k-*-coff): New, this is the one true name of the target. - * emit-rtl.c (gen_rtx_REG): Check that the PIC_OFFSET_TABLE_REGNUM - is a fixed register before returning pic_offset_table_rtx. - * loop.c (scan_loop): Don't hoist insns that set pic_offset_table_rtx - when PIC_OFFSET_TABLE_REG_CALL_CLOBBERED is defined. +Thu Jul 27 14:33:33 1995 Doug Evans <dje@canuck.cygnus.com> -2002-01-28 Jason Merrill <jason@redhat.com> + * cfg-ml-pos.in (dotdot): Work around SunOS sed bug. - * dwarf2.h: Sync with src version. +Thu Jul 27 13:31:05 1995 Fred Fish (fnf@cygnus.com) -2002-01-28 Paul Koning <pkoning@equallogic.com> + * config.guess (*:Linux:*:*): First try asking the linker what the + default object file format is (elf, aout, or coff). Then if this + fails, try previous methods. - * builtin-types.def (BT_FN_VOID_CONST_PTR_VAR): Replace - BT_FN_VOID_PTR_VAR. - * builtins.def (BUILT_IN_PREFETCH): Change first argument to be const. - * doc/extend.texi (__builtin_prefetch): Update documentation: - first argument is now const void ptr. +Thu Jul 27 11:28:17 1995 J.T. Conklin <jtc@rtl.cygnus.com> -2002-01-28 Kazu Hirata <kazu@hxi.com> + * configure.in: Don't build newlib for *-*-vxworks5.1. - * config/h8300/h8300-protos.h: Remove an unused prototype. +Thu Jul 27 11:18:47 1995 Brendan Kehoe <brendan@lisa.cygnus.com> -2002-01-28 Roman Zippel <zippel@linux-m68k.org> + * configure.in: Don't build newlib for a29k-*-vxworks5.1. + * test-build.mk: Add setting of --with-headers for a29k-vxworks5.1. - * toplev.c (lang_independent_init): Round up identifier size. +Tue Jul 25 21:25:39 1995 Doug Evans <dje@canuck.cygnus.com> -2002-01-28 Richard Earnshaw <rearnsha@arm.com> + * cfg-ml-pos.in (MULTITOP): Trim excess trailing "/.". - * config.gcc: Revert previous change. +Fri Jul 21 10:41:12 1995 Doug Evans <dje@canuck.cygnus.com> -2002-01-28 Andris Pavenis <pavenis@latnet.lv> + * cfg-ml-com.in: New file. + * cfg-ml-pos.in: New file. - * config/i386/djgpp.h: Use STRIP_NAME_ENCODING in macro UNIQUE_SECTION +Wed Jul 19 00:37:27 1995 Jeffrey A. Law <law@rtl.cygnus.com> -2002-01-28 Richard Earnshaw <rearnsha@arm.com> + * COPYING.NEWLIB: Add HP free copyright to list. - * config.gcc (*-*-netbsdelf*): Set up generic parameters. - (*-*-netbsd*): Always use collect2. Remove collect2 settings from - other non-elf netbsd config frags. - * config/netbsd-aout.h (STARTFILE_SPEC): Don't pull in c++rt0 since - collect2 will does that. - * config/netbsd.h (LIBGCC_SPEC): Add white space before -lgcc, so that - shared-lib frobbing will work. +Tue Jul 18 10:58:51 1995 Michael Meissner <meissner@tiktok.cygnus.com> -2002-01-28 Kazu Hirata <kazu@hxi.com> + * config.sub: Recognize -eabi* for the system, not just -eabi. - * config/h8300/h8300.h: Fix formatting. - * config/h8300/h8300.md: Likewise. +Mon Jul 3 13:44:51 1995 Steve Chamberlain <sac@slash.cygnus.com> -2002-01-28 Loren J. Rittle <ljrittle@acm.org> + * Makfile.in (DLLTOOL_FOR_TARGET): New name, pass it down. + * config.sub, configure.in (win32): New target and host. - * fixinc/inclhack.def (strict_ansi_not): Add a bypass based on - the old, removed AAA_standards fix. - * fixinc/fixincl.x: Rebuilt. +Wed Jun 28 23:57:08 1995 Steve Chamberlain <sac@slash.cygnus.com> -2002-01-28 Hans-Peter Nilsson <hp@axis.com> + * configure.in: Add i386-pe configuration. - * config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Change to emit - atexit call in crtbegin, hooked in after call to frame_dummy; - register EH before registering __fini__start. +Fri Jun 23 14:28:44 1995 Stan Shebs <shebs@andros.cygnus.com> -2002-01-28 Aldy Hernandez <aldyh@redhat.com> + * mpw-build.in (install): Install GDB after LD. - * config/rs6000/altivec.h: Remove spurious semicolons. +Thu Jun 22 17:10:53 1995 Stan Shebs <shebs@andros.cygnus.com> -2002-01-27 Kazu Hirata <kazu@hxi.com> + * mpw-config.in (elf/mips.h): Always forward-include, needed + for GDB to build. - * config/h8300/h8300.md: Replace dead bit extraction patterns - with ones that work. +Wed Jun 21 15:17:30 1995 Rob Savoye <rob@darkstar.cygnus.com> -Sun Jan 27 13:23:40 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * testsuite: New directory for customer acceptance and whole tool + chain tests. - * emit-rtl.c (get_mem_attrs): Don't default alignment for non-BLKmode - if not STRICT_ALIGNMENT. - * rtl.h (MEM_ALIGN): Likewise. +Wed Jun 21 16:50:29 1995 Ken Raeburn <raeburn@cujo.cygnus.com> -2002-01-27 Craig Rodrigues <rodrigc@gcc.gnu.org> + * configure: If per-host line isn't found, but AC_OUTPUT is found + and a configure script exists, run it instead. - * doc/invoke.texi (-fdump-translation-unit): Revert this - patch: 2001-10-21 Craig Rodrigues <rodrigc@gcc.gnu.org> +Thu Jun 15 21:09:24 1995 Per Bothner <bothner@kalessin.cygnus.com> -2002-01-27 Kazu Hirata <kazu@hxi.com> + * config.guess: Update from FSF, for alpha-dec-winnt3.5 and Crays. - * config/h8300/h8300.md (define_constants): New. - (anonymous patterns) Use defined constants appropriately. +Tue Jun 13 21:43:27 1995 Rob Savoye <rob@darkstar.cygnus.com> -2002-01-27 Kazu Hirata <kazu@hxi.com> + * configure: Set build_{cpu,vendor,os,alias} to host values when + --build isn't specified. - * config/h8300/h8300.c (function_arg): Remove redundant code. +Mon Jun 5 18:26:36 1995 Jason Merrill <jason@phydeaux.cygnus.com> -2002-01-26 Richard Henderson <rth@redhat.com> + * Makefile.in (PICFLAG, PICFLAG_FOR_TARGET): New macros. + (FLAGS_TO_PASS): Pass them. + (EXTRA_TARGET_FLAGS): Ditto. - * sched-deps.c (reg_pending_uses_head): New. - (reg_pending_barrier): Rename from reg_pending_sets_all. - (find_insn_list): Don't mark inline. - (find_insn_mem_list): Remove. - (add_dependence_list, add_dependence_list_and_free): New. - (flush_pending_lists): Replace only_write param with separate - for_read and for_write parameters. Update all callers. Use - add_dependence_list_and_free. - (sched_analyze_1): Do not add reg dependencies here; just set - the pending bits. Use add_dependence_list. - (sched_analyze_2): Likewise. - (sched_analyze_insn): Replace schedule_barrier_found with - reg_pending_barrier. Add all dependencies for pending reg - uses, sets, and clobbers. - (sched_analyze): Don't add reg dependencies for calls, just - set pending bits. Use regs_invalidated_by_call. Treat - sched_before_next_call as a normal list, not a fake insn. - (init_deps): No funny init for sched_before_next_call. - (free_deps): Free pending mems lists. Don't zero reg_last. - (init_deps_global): Init reg_pending_uses. - (finish_deps_global): Free it. - * sched-int.h (deps): Make in_post_call_group_p boolean. Update docs. - (find_insn_mem_list): Remove. - * sched-rgn.c (concat_INSN_LIST, concat_insn_mem_list): New. - (propagate_deps): Use them. Zero temp mem lists. + * config/m?-*pic: Define PICFLAG* instead of LIB*FLAGS*. -2002-01-26 Richard Henderson <rth@redhat.com> +Wed May 31 22:27:42 1995 Jim Wilson <wilson@chestnut.cygnus.com> - * Makefile.in (CRTSTUFF_CFLAGS): New. - (crtbegin.o, crtend.o, crtbeginS.o, crtendS.o, crtbeginT.o): Use it. - * config.gcc (alpha-linux, alpha-freebsd, alpha-netbsd): Use plain - crtstuff.c instead of alpha assembly version. - * crtstuff.c (CRT_CALL_STATIC_FUNCTION): Rewrite to assume the - entire dummy function sequence. Use FORCE_CODE_SECTION_ALIGN - not FORCE_{INIT,FINI}_SECTION_ALIGN. - (__do_global_dtors_aux): Mark used. - (frame_dummy, __do_global_ctors_aux): Mark used. - (fini_dummy, init_dummy): Remove. + * Makefile.in (all-libg++): Depend on all-libstdc++. - * config/alpha/crtbegin.asm: Remove file. - * config/alpha/crtend.asm: Remove file. - * config/alpha/t-crtbe: Remove file. - * config/alpha/elf.h (CRT_CALL_STATIC_FUNCTION): New. - (LINK_EH_SPEC): New. +Thu May 25 22:40:59 1995 J.T. Conklin <jtc@rtl.cygnus.com> - * config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Rewrite old - FORCE_INIT_SECTION_ALIGN hack. Register __fini_start before - calling constructors. - * config/cris/linux.h (CRT_CALL_STATIC_FUNCTION): Undef. + * configure.in (noconfigdirs): Enable all packages for + i386-unknown-netbsd. - * config/i386/i386.h (CRT_CALL_STATIC_FUNCTION): New. - * config/i386/linux.h (CRT_CALL_STATIC_FUNCTION): Replace old - CRT_END_INIT_DUMMY hack. - * config/i386/sol2.h (FORCE_CODE_SECTION_ALIGN): Replace - FORCE_{INIT,FINI}_SECTION_ALIGN. +Sat May 20 13:22:31 1995 Angela Marie Thomas <angela@cirdan.cygnus.com> - * config/mcore/mcore-elf.h (FORCE_CODE_SECTION_ALIGN): Replace - FORCE_{INIT,FINI}_SECTION_ALIGN. + * configure.in (noconfigdirs): Don't configure tk for i386-go32 + hosted builds (DOS builds) - * config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Update for new - invocation sequence. - * config/sh/sh.h (CRT_CALL_STATIC_FUNCTION): Likewise. +Thu May 18 18:08:49 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> - * doc/tm.texi (CRT_CALL_STATIC_FUNCTION): Update. - (FORCE_CODE_SECTION_ALIGN): New. + Changes for ARM based on patches from Richard Earnshaw: + * config.sub: Handle armeb and armel. + * configure.in: Omit arm linker only for riscix. -2002-01-26 Richard Henderson <rth@redhat.com> +Thu May 11 17:23:26 1995 Per Bothner <bothner@kalessin.cygnus.com> - * config/cris/cris.c (cris_print_operand): Handle 64-bit CONST_INT. + * config.guess: Update from FSF. -2002-01-26 Richard Henderson <rth@redhat.com> +Tue May 9 15:52:05 1995 Michael Meissner <meissner@cygnus.com> - * config/alpha/alpha.c (alpha_sa_mask): Mark RA for unicos here too. - (alpha_sa_size): Use alpha_sa_mask to compute size of saved regs. + * config.sub: Recognize powerpcle as the little endian variant of + the PowerPC. Recgonize ppc as a PowerPC variant, and ppcle as a + powerpcle variant. Convert pentium into i586, not i486. Add p5 + alias for i586. Map new x86 variants p6, k5, nexgen into i586 + temporarily. -2002-01-26 Kazu Hirata <kazu@hxi.com> +Tue May 2 16:29:41 1995 Jeff Law (law@snake.cs.utah.edu) - * config/h8300/h8300.md: Remove bit extraction patterns that - cannot be triggered. - Restrict each bit extraction pattern to a variant on which the - pattern is tested. + * configure.in (hppa*-*-lites*): Treat like hppa*-*-*elf*. -2002-01-26 Joseph S. Myers <jsm28@cam.ac.uk> +Sun Apr 30 21:38:09 1995 Jeff Law (law@snake.cs.utah.edu) - * doc/include/texinfo.tex: Update to version 2002-01-04.07. + * config.sub: Accept -lites* as a basic system type. -2002-01-26 Kazu Hirata <kazu@hxi.com> +Thu Apr 27 11:33:29 1995 Michael Meissner (meissner@cygnus.com) - * config/h8300/h8300.md: Remove bit test patterns that cannot - be triggered. - Restrict each bit test pattern to a variant on which the - pattern is tested. + * config.guess (*:Linux:*:*): Check for whether the pre-BFD linker is + installed, and if so return linuxoldld as the system name. -2002-01-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> +Wed Apr 26 10:59:02 1995 Jeff Law (law@snake.cs.utah.edu) - * builtins.c (expand_builtin_strncat): Remove redundant check for - INTEGER_CST. + * config.guess: Add hppa1.1-hp-lites support. -2002-01-25 David O'Brien <obrien@FreeBSD.org> +Tue Apr 25 11:08:11 1995 Rob Savoye <rob@darkstar.cygnus.com> - * config/i386/x86-64.h (DEFAULT_PCC_STRUCT_RETURN): Do not overide - default setting. - * config/i386/freebsd64.h (DEFAULT_PCC_STRUCT_RETURN): Do not override - existing setting. + * configure.in: Don't build newlib for m68k-vxworks5.1. -2002-01-25 Geoffrey Keating <geoffk@redhat.com> +Wed Apr 19 17:02:43 1995 Jim Wilson <wilson@chestnut.cygnus.com> - * dbxout.c (dbxout_init): Use assemble_name rather than just - stripping off the first character. - (dbxout_source_file): Likewise. + * configure.in (mips-sgi-irix6): Use mh-irix5. -2002-01-25 DJ Delorie <dj@redhat.com> +Fri Apr 14 15:21:17 1995 Doug Evans <dje@chestnut.cygnus.com> - * config/sparc/sparc.c (sparc_emit_set_symbolic_const64): Compare - using rtx_equal_p, not by comparing pointers. + * Makefile.in (all-gcc): Depend on all-ld (for libgcc1-test). -2002-01-25 Steve Ellcey <sje@cup.hp.com> +Wed Apr 12 16:06:01 1995 Jason Merrill <jason@phydeaux.cygnus.com> - * emit-rtl.c (gen_rtx_REG): Always return the same rtx - for PIC_OFFSET_TABLE_REGNUM. - (init_emit_once): Use gen_raw_REG to initialize pic_offset_table_rtx. + * test-build.mk: Enable building of shared libraries on IRIX 5 and + OSF/1. Fix compiler flags. + * build-all.mk: Support Linux and OSF/1 3.0. Fix compiler flags. -2002-01-25 David O'Brien <obrien@FreeBSD.org> +Tue Apr 11 18:55:40 1995 Doug Evans <dje@canuck.cygnus.com> - * config.gcc (x86_64-*-freebsd*): New target. - (x86_64-*-netbsd*,x86_64-*-linux*): Use ${tm_file} rather than its - value. - (i[34567]86-*-freebsd*): Don't include svr4.h. - * config/i386/freebsd64.h: New file. + * configure.in: Recognize --with-newlib. + (sparc-*-sunos4*): Build sim, dejagnu, expect, tcl if cross target. -2002-01-25 Douglas B Rupp <rupp@gnat.com> +Mon Apr 10 14:38:20 1995 Jason Molenda (crash@phydeaux.cygnus.com) - * config/alpha/x-vms (version): Make static. + * Makefile.in: move {all,check,install}-gdb from *_MODULES + to *_X11_MODULES due to gdbtk needing X include files et al. - * config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Fix error - in previous checkin. +Mon Apr 10 11:42:22 1995 Stan Shebs <shebs@andros.cygnus.com> - * Makefile.in (install-headers-cp): New target. - * config.gcc (alpha-dec-*vms*): Install headers with - install-headers-cp + Merge in support for Mac MPW as a host. + (Old change descriptions retained for informational value.) -Fri Jan 25 22:42:49 CET 2002 Jan Hubicka <jh@suse.cz> + * mpw-config.in: Add generic include forwards for cpu-specific + include files in aout and elf directories. - * unroll.c (unroll_loop): Lower final_value to nonmemory operand; - avoid it's copies. + * mpw-configure: Added copyright. + * mpw-config.in: Check for presence of required build tools. + (target_libs): Add newlib. + (target_tools): Add examples. + (Read Me): Generate as "Read Me for MPW" instead. + * mpw-build.in: Base sub-builds on all-foo instead of do-foo. + (all-byacc, do-byacc, all-flex, do-flex, do-newlib): New actions. + (do-gas, do-gcc, do-gdb, do-ld): Build Version.r first. -Fri Jan 25 08:26:19 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * mpw-configure: Remove subdir-specific makefile hackery, + delete mk.tmp after using it. - * builtins.c (expand_builtin_strncpy): Use integer_zerop instead - of compare_tree_int. - (expand_builtin_strncat): Likewise. - * c-decl.c (finish_struct): Use tree_low_cst. - * tree.h (compare_tree_int): Arg is unsigned HOST_WIDE_INT. - * tree.c (compare_tree_int): Likewise. + * mpw-build.in (all): Display start and end times. -2002-01-25 Ulrich Weigand <uweigand@de.ibm.com> + * mpw-configure (host_canonical): Set. + (target_cpu): Always add to makefiles. + (ARCHDEFS, EMUL): Add to makefile only if nonempty. + (TM_FILE, XM_FILE, NM_FILE): No longer add to makefile. + (mpw-mh-mpw): Look for in srcdir and srcroot. + Use sed instead of mpw-edit-prefix to edit prefix definitions. - * reload1.c (eliminate_regs_in_insn): Recognize frame pointer - adjustments even if they are implemented by more than two insns. + * mpw-build.in: (install-only): New target. -Fri Jan 25 20:43:56 CET 2002 Jan Hubicka <jh@suse.cz> + * mpw-configure (host_alias, target_alias): Rename from hostalias + and targetalias, add into generated Makefile. + (mk.tmp): If present, add into generated Makefile. + * mpw-build.in (all-gas): Build config.h first before gas proper. - * df.c (df_ref_create, df_ref_record_1, df_ref_record): Kill BB arg. - * df.h (struct ref): Kill B. - (DF_REF_BB, DF_REF_BBNO): Use BLOCK_FOR_INSN. + * mpw-configure (config.status): Write only if changed. + * mpw-config.in (readline): Configure it (not built, just used for + definitions). - * basic-block.h (PROP_EQUAL_NOTES): New flag. - * flow.c (propagate_one_insn): Use it. - (mark_used_regs): Handle NIL. + * mpw-config.in (elf/mips.h): Add a forward include. -2002-01-25 Geoffrey Keating <geoffk@redhat.com> + * mpw-config.in: Forward-include most .h files in include into + extra-include. + (readline): Don't build. + mpw-build.in (install): Install GDB. - * config/stormy16/stormy16.md (tablejump_pcrel): Use a MEM - to help folding. + * mpw-configure (prefix, mpw_prefix): Handle it. + * mpw-config.in (mmalloc, readline): Don't configure. + * mpw-build.in (thisscript): Rename to ThisScript. + Use mpw-build instead of BuildProgram everywhere. + (mmalloc, readline): Don't build. + * mpw-README: New file, basic documentation about the MPW port. -2002-01-25 David Edelsohn <edelsohn@gnu.org> + * mpw-config.in: Use forward-include to create include files. - * rs6000.md (prefetch): Make address V4SI mode so that the address - is restricted to legitimate form for instruction. + * mpw-configure: Add more things to the top of each configured + Makefile, including contents of config/mpw-mh-mpw. + * mpw-config.in (extra-include): Create this directory and fill it + with Posix-like include files when configuring. -2002-01-25 Bob Wilson <bob.wilson@acm.org> + * config.sub (apple, mac, mpw): Add various aliases. - * doc/install.texi (xtensa-*-elf): New target. - (xtensa-*-linux*): New target. - * doc/contrib.texi: Add myself. + * mpw-build.in: New file, top-level build script fragment for MPW. + * mpw-configure: New file, configure script for MPW. + * mpw-config.in: New file, config fragment for MPW. -2002-01-25 Nick Clifton <nickc@cambridge.redhat.com> +Fri Apr 7 19:33:16 1995 Jim Kingdon (kingdon@lioth.cygnus.com) - * config/arm/arm.c (arm_hard_regno_mode_ok): Allow any general - purpose register to hold an SImode (or smaller) value. + * configure.in (host_libs): Remove glob, since it is gone from the + sources. -2002-01-25 Jakub Jelinek <jakub@redhat.com> +Fri Mar 31 11:36:17 1995 Jason Molenda (crash@phydeaux.cygnus.com) - * unwind-dw2-fde-glibc.c: If inhibit_libc, use __register_frame* - registry only. - * crtstuff.c: Likewise. + * Makefile.in: define empty GDB_NLM_DEPS var. -2002-01-25 Kazu Hirata <kazu@hxi.com> + * configure.in(target_makefile_frag): use config/mt-netware + for netware targets. - * config/h8300/h8300.md (negation patterns): Tighten - predicates to register_operand. +Thu Mar 30 13:51:43 1995 Ian Lance Taylor <ian@cygnus.com> -2002-01-24 Aldy Hernandez <aldyh@redhat.com> + * config.sub: Merge in recent FSF changes. Remove linux special + cases. - * loop.c (emit_prefetch_instructions): Use the prefetch insn's - mode, not Pmode. +Tue Mar 28 14:47:34 1995 Jason Molenda (crash@phydeaux.cygnus.com) - * builtins.c (expand_builtin_prefetch): Same. + build-all.mk,config/mh-solaris: revert these two changes: -2002-01-24 Alexandre Oliva <aoliva@redhat.com> + Tue Mar 30 10:03:09 1993 Ian Lance Taylor (ian@cygnus.com) - * config/sh/sh.md (sym_label2reg): Make sure all CONSTs have - modes. + * build-all.mk: Use CC=cc -Xs on Solaris. -2002-01-24 Kazu Hirata <kazu@hxi.com> + Mon Mar 29 19:59:26 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - * config/h8300/h8300.c (print_operand): Remove support for - operand character 'A'. - * config/h8300/h8300.md (three anonymous patterns): Replace - operand character 'A' with either 'T' or 'S'. + * config/mh-solaris: SunPRO C needs -Xs to be able to get a + working xmakefile for Emacs. -2002-01-24 Kazu Hirata <kazu@hxi.com> +Tue Mar 21 10:43:32 1995 Jim Kingdon (kingdon@lioth.cygnus.com) - * config/h8300/h8300.c (print_operand): Remove support for - operand character 'U'. + * glob/*: Removed. Schauer's 24 Feb 1994 readline change made us + stop using it. + * Makefile.in: Nuke all references to glob subdirectory. -2002-01-24 Andris Pavenis <pavenis@latnet.lv> +Thu Mar 16 13:35:30 1995 Jason Merrill <jason@phydeaux.cygnus.com> - * config/i386/t-djgpp: Use NATIVE_SYSTEM_HEADER_DIR. + * configure.in: Fix --enable-shared logic in per-host. -2002-01-24 Nick Clifton <nickc@cambridge.redhat.com> +Mon Mar 13 12:33:15 1995 Ian Lance Taylor <ian@cygnus.com> - * config/arm/arm.c (arm_hard_regno_mode_ok): Allow SImode - values to be assigned to the stack pointer. + * configure.in (*-hp-hpux[78]*): Use mh-hpux8. -2002-01-14 Hartmut Penner <hpenner@de.ibm.com> +Mon Mar 6 10:21:58 1995 Jim Kingdon (kingdon@lioth.cygnus.com) - * emit_rtl.c (gen_lowpart_common): Conversion from const_int - to const_double needs to be done right for big-endian systems. + * configure.in (noconfigdirs): Don't build gas on AIX, for + powerpc*-*-aix* as well as for rs6000*-*-aix*. -2002-01-24 Jason Merrill <jason@redhat.com> +Wed Mar 1 12:51:53 1995 Ian Lance Taylor <ian@cygnus.com> - PR c++/2432 - * config/sparc/sparc.md (call-jump peepholes): Pass the right insn - to can_throw_internal. + * configure: Fix --cache-file to work if the file argument is a + relative path. -2002-01-23 Richard Henderson <rth@redhat.com> +Tue Feb 28 17:36:07 1995 Ian Lance Taylor <ian@cygnus.com> - * fold-const.c (fold): Change UINT_MAX test to check vs precision - rather than TYPE_MAX_VALUE. Fix indentation and a bogus negation. + * configure: If the --cache-file is used, pass it down to + configure in subdirectories. -2002-01-24 Alexandre Oliva <aoliva@redhat.com> +Mon Feb 27 12:52:46 1995 Kung Hsu <kung@mexican.cygnus.com> - * config/sh/sh.md (symGOT_load, sym2GOT, sym2GOTOFF): New expands. - (symGOT2reg): Use them, then set as GOT value as unchanging. - (symGOTOFF2reg): Set REG_EQUAL note. Use a different pseudo - as a temporary, if possible. - (symPLT_label2reg): Enclose (pc) in UNSPEC_PIC. Emit - sym@PLT-(.LPCS#+2-.) instead of sym@PLT+.-(.LPCS#+2). + * config.sub: add vxworks29k configuration. -2002-01-23 Kazu Hirata <kazu@hxi.com> +Fri Feb 10 16:12:26 1995 Ken Raeburn <raeburn@cujo.cygnus.com> - * config/h8300/h8300.md: Fix xorqi and xorqi so that they will - accept to accept 0x80 as operands[2]. + * Makefile.in (taz): Do "diststuff" part quietly. -2002-01-24 Alexandre Oliva <aoliva@redhat.com> +Sun Feb 5 14:16:35 1995 Doug Evans <dje@canuck.cygnus.com> - * config/sparc/sparc.md (fix_trunctfdi2): Correct typo in mode. + * config.sub: Mini-merge with gcc/config.sub. -2002-01-23 Richard Henderson <rth@redhat.com> +Sat Feb 4 12:11:35 1995 Jim Wilson <wilson@chestnut.cygnus.com> - * config/alpha/alpha.md (call_value_osf_1_er peepholes): Fix typo. + * config.guess (IRIX): Sed - to _. -2002-01-23 Aldy Hernandez <aldyh@redhat.com> +Fri Feb 3 11:54:42 1995 J.T. Conklin <jtc@rtl.cygnus.com> - * c-parse.in (parmlist_or_identifiers): Add maybe_attribute. - (parmlist_or_identifiers_1): Verify that only a parmlist follows - an attribute. + * Makefile.in (source-vault, binary-vault): New targets. -2002-01-23 Richard Henderson <rth@redhat.com> +Thu Jan 26 13:00:11 1995 Michael Meissner <meissner@cygnus.com> - * expr.c (move_by_pieces_1): Extend size before negation. + * config.sub: Recognize -eabi as a basic system type. - * config/m68k/t-m68kbare (MULTILIB_OPTIONS): Add 68040 and 68060. - (MULTILIB_MATCHES): Remove 68040 and 68060 aliases. - (MULTILIB_EXCEPTIONS): Ignore 68881 and soft-float for 68040 and 68060. - * config/m68k/t-m68kelf: Likewise. +Thu Jan 12 13:13:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> -2002-01-23 Bob Wilson <bob.wilson@acm.org> + * configure.in (enable_shared stuff): Fix typo. - * 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/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. +Thu Jan 12 01:36:51 1995 deanm@medulla.LABS.TEK.COM (Dean Messing) -2002-01-23 Zack Weinberg <zack@codesourcery.com> + * Makefile.in (BASE_FLAGS_TO_PASS): Fix typo in passing LIBCXXFLAGS*. - * diagnostic.c (internal_error): Do ICE suppression only - when ENABLE_CHECKING is not defined. +Wed Jan 11 16:29:53 1995 Jason Merrill <jason@phydeaux.cygnus.com> - * c-typeck.c (require_complete_type): Return error_mark_node - if type is error_mark_node. + * Makefile.in (LIBCXXFLAGS_FOR_TARGET): Add -fno-implicit-templates. -2002-01-23 Janis Johnson <janis187@us.ibm.com> +Mon Jan 9 12:48:01 1995 Jim Kingdon <kingdon@lioth.cygnus.com> - * toplev.c (process_options): Disable -fprefetch-loop-arrays with - -Os and issue a warning. + * configure.in (rs6000-*-*): Don't build gas. -2002-01-23 Zack Weinberg <zack@codesourcery.com> +Wed Jan 4 23:53:49 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com> - * doc/fragments.texi, doc/hostconfig.texi: Update to reflect - current (lack of) need for host configuration by hand. + * Makefile.in: Use /x/x/ instead of /brokensed/brokensed/, to + reduce command line length. + (AS_FOR_TARGET): Check for as.new, not Makefile. + (NM_FOR_TARGET): Check for nm.new, not Makefile. - * doc/gccint.texi, doc/rtl.texi, doc/tm.texi: Adjust cross - references. Documentation of some target macros moved from - hostconfig.texi to tm.texi. +Wed Jan 4 13:02:39 1995 Per Bothner <bothner@kalessin.cygnus.com> -2002-01-23 Will Cohen <wcohen@redhat.com> + * config.guess: Merge from FSF. - * config/arm/arm.h (THUMB_FUNCTION_PROFILER): Define if not currently - defined. +Thu Dec 15 17:11:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> -2002-01-23 Kazu Hirata <kazu@hxi.com> + * configure: Don't use $ when handling program_suffix. - * config/h8300/h8300.md (*andorhi3): Accept 0x8000 as an - operand[3]. +Mon Dec 12 12:09:37 1994 Stu Grossman (grossman@cygnus.com) -2002-01-23 Jason Merrill <jason@redhat.com> + * configure.in: Configure tk for hppa/hpux. - * tree.c (build1): Don't set TREE_READONLY on INDIRECT_REF. +Fri Dec 2 15:55:38 1994 Per Bothner <bothner@kalessin.cygnus.com> - * function.c (assign_parms): Don't put args of inline functions - into registers when not optimizing. + * Makefile.in (LIBGXX_SUPPORT_DIRS): Add libstdc++. -2002-01-23 Nick Clifton <nickc@cambridge.redhat.com> +Tue Nov 29 19:37:56 1994 Per Bothner <bothner@kalessin.cygnus.com> - * config/arm/arm.md (UNSPEC_PROLOGUE_USE): New unspec constant. - (prologue_use): New pattern. - * config/arm/arm.c (expand_prologue): Use gen_prologue_use in - preference to gen_rtx_USE. - (thumb_expand_prologue): Use gen_prologue_use in preference to - gen_rtx_USE. - (thumb_expand_epilogue): Use gen_prologue_use in preference to - gen_rtx_USE. + * Makefile.in: Move -fno-implicit-template from CXXFLAGS + to LIBCXXFLAGS. Tests are better run without it. -2002-01-23 Hans-Peter Nilsson <hp@bitrange.com> +Wed Nov 23 10:29:25 1994 Brendan Kehoe (brendan@lisa.cygnus.com) - * loop.c [!HAVE_prefetch] (CODE_FOR_prefetch): Define to 0. + * Makefile.in (all-ispell): Depend on all-emacs19 instead of all-emacs. -2002-01-23 Neil Booth <neil@daikokuya.demon.co.uk> +Mon Nov 21 11:14:01 1994 J.T. Conklin <jtc@rtl.cygnus.com> - PR c/3504 - * doc/extend.texi: Correct documentation of __alignof__. + * configure.in (*-*-netware*): Don't configure xiberty. -2002-01-22 Zack Weinberg <zack@codesourcery.com> +Mon Nov 14 08:49:15 1994 Stu Grossman (grossman@cygnus.com) - * params.h: Rename arguments of DEFPARAM so that it will be - recognized as a translation keyword. + * configure.in: Remove tk from native_only list. -2002-01-22 Aldy Hernandez <aldyh@redhat.com> +Fri Nov 11 15:31:26 1994 Bill Cox (bill@rtl.cygnus.com) - * extend.texi: Document altivec functions. - Fix N-bit adjectives in X86 builtin documentation. + * build-all.mk: Add mips-ncd-elf target to sun4 targets + for special NCD build. -2002-01-22 Alexandre Oliva <aoliva@redhat.com> +Mon Nov 7 20:58:17 1994 Ken Raeburn <raeburn@cujo.cygnus.com> - * reload.c (reg_overlap_mentioned_for_reload_p): Handle PLUS and - auto_inc_dec values. + * Makefile.in (DEVO_SUPPORT): Remove configure.bat and + makeall.bat, they're only useful for binutils snapshots. + (binutils.tar.gz, gas+binutils.tar.gz): Add configure.bat and + makeall.bat to specified SUPPORT_FILES. -2002-01-22 Richard Earnshaw <rearnsha@arm.com> +Mon Nov 7 17:25:18 1994 Bill Cox (bill@cirdan.cygnus.com) - * config/netbsd-aout.h (SWITCH_TAKES_ARG): Remove bogus white space - after backslash. - (ASM_DECLARE_OBJECT_NAME): Add missing backslash before final line. + * build-all.mk: Add Ericsson targets to sun4 and solaris + hosts. Add BNR's sun4 target to solaris host, so their + build-from-source will be tested in-house first. -2002-01-22 Alexandre Oliva <aoliva@redhat.com> +Sat Nov 5 18:43:30 1994 Jason Merrill (jason@phydeaux.cygnus.com) - * config/i386/freebsd-aout.h (ASM_QUAD): Undefine. + * Makefile.in (LIBCFLAGS): New variable. + (CFLAGS_FOR_TARGET): Ditto. + (LIBCFLAGS_FOR_TARGET): Ditto. + (LIBCXXFLAGS): Ditto. + (CXXFLAGS_FOR_TARGET): Ditto. + (LIBCXXFLAGS_FOR_TARGET): Ditto. + (BASE_FLAGS_TO_PASS): Pass them. + (EXTRA_TARGET_FLAGS): Ditto. -2002-01-22 Richard Henderson <rth@redhat.com> + * configure.in, config/m[th]-*pic: Support --enable-shared. - * config/alpha/alpha.c (split_small_symbolic_mem_operand): Use - copy_insn not copy_rtx. +Sat Nov 5 15:44:00 1994 Per Bothner <bothner@kalessin.cygnus.com> -2002-01-23 Alan Modra <amodra@bigpond.net.au> + * configure.in (target_libs): Include libstdc++ again. + * config.guess: Update from FSF (for FreeBSD). - * combine.c (simplify_and_const_int): Don't trunc_int_for_mode - "nonzero" as that might add "1" bits. Ensure "constop" is - properly sign extened. - (force_to_mode): Tweak for sign extended constop. +Thu Nov 3 16:32:30 1994 Ken Raeburn <raeburn@cujo.cygnus.com> -2002-01-22 Richard Henderson <rth@redhat.com> + * Makefile.in (DEVO_SUPPORT): Include configure.bat and + makeall.bat. + (DISTDOCDIRS): Add `etc'. + (ETC_SUPPORT_PFX): New variable. + (taz): Include anything from etc starting with a word in + ETC_SUPPORT_PFX. - * config/alpha/alpha.c (some_small_symbolic_mem_operand) Use - for_each_rtx instead of assuming we're already looking at the MEM. - (split_small_symbolic_mem_operand): Likewise. - * config/alpha/alpha.h (PREDICATE_CODES): Update. - * config/alpha/alpha.md (small symbolic memory splitters): Update. +Wed Oct 26 16:19:35 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> -2002-01-22 Richard Henderson <rth@redhat.com> + * config.sub: Update for recent FSF changes. Remove obsolete + h8300hds entry. Add -windows* and -osx as basic os. Minor + spacing changes. - * config/alpha/alpha.md (divmodsi_internal_er): Generate lituse - sequence number for the literal. - (divmoddi_internal_er): Likewise. +Thu Oct 20 18:41:56 1994 Per Bothner <bothner@kalessin.cygnus.com> -2002-01-22 Craig Rodrigues <rodrigc@gcc.gnu.org> + * configure.in (target_libs): Remove libstdc++ for libg++-2.6.1. - PR java/4972 - * aclocal.m4 (AM_ICONV): Put linking flags for libiconv - in LIBICONV variable. - * configure: Regenerated. + * config.guess: Merge with FSF. + * configure.in: Match on i?86-ncr-sysv4.3, not i?86-ncr-sysv43. -2002-01-22 Krister Walfridsson <cato@df.lth.se> +Thu Oct 20 19:26:56 1994 Ken Raeburn <raeburn@cujo.cygnus.com> - * dependence.c (build_def_use): Remove array_idx. + * configure: Since the "trap 0" handler will override the exit + status on many systems, only use it for "exit 1", and make it set + a non-zero exit status; reset it before "exit 0". Also, check + exit status of config.sub, and error out if it failed. - * dwarfout.c (last_filename): Remove. - (output_compile_unit_die): Remove last_filename. +Wed Oct 19 18:49:55 1994 Rob Savoye (rob@cygnus.com) -2002-01-22 Roger Sayle <roger@eyesopen.com> - Richard Henderson <rth@redhat.com> + * Makefile.in: (ALL_TARGET_MODULES,INSTALL_TARGET_MODULES) Build + and install libgloss. - PR opt/3640 - * fold-const.c (fold): Optimize unsigned comparisons against - UINT_MAX (and similar unsigned constants). +Tue Oct 18 15:25:24 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> -2002-01-22 Janis Johnson <janis187@us.ibm.com> + * Makefile.in (all-binutils): Depend upon all-byacc. - * Makefile.in (loop.o): Depend on OPTABS_H. - * loop.c (emit_prefetch_instructions): Check the prefetch operand - against the predicate. + * configure.in: Don't build emacs on Irix 5. - PR target/5379 - * config/i386/i386.md (prefetch_sse): Specify "p" as a constraint - for the address operand. +Mon Oct 17 16:22:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com) -2002-01-22 Richard Henderson <rth@redhat.com> + * configure.in (*-*-netware*): Add libio. - * config/alpha/freebsd.h (FUNCTION_PROFILER): Remove. +Thu Oct 13 15:51:20 1994 Jason Merrill (jason@phydeaux.cygnus.com) -2002-01-22 Craig Rodrigues <rodrigc@gcc.gnu.org> + * Makefile.in (ALL_TARGET_MODULES): Add libstdc++. + (CHECK_TARGET_MODULES): Ditto. + (INSTALL_TARGET_MODULES): Ditto. + (TARGET_LIBS): Ditto. + (all-libstdc++): Note dependencies. - PR other/5450 - * config/i386/sysv4.h (CPP_SPEC): Define, and add CPU - preprocessor flags. +Thu Oct 13 01:43:08 1994 Ken Raeburn <raeburn@cujo.cygnus.com> -2002-01-22 Jason Thorpe <thorpej@wasabisystems.com> + * Makefile.in (BINUTILS_SUPPORT_DIRS): Add gas. - * config.gcc (x86_64-*-netbsd*): New target. - * config/i386/netbsd64.h: New file. +Tue Oct 11 12:12:29 1994 Jason Merrill (jason@phydeaux.cygnus.com) -2002-01-22 Aldy Hernandez <aldyh@redhat.com> + * Makefile.in (CXXFLAGS): Use -fno-implicit-templates instead of + -fexternal-templates. - * regrename.c (kill_value): Fix typo. + * configure.in (target_libs): Add libstdc++. + (noconfigdirs): Add libstdc++ as appropriate. -2002-01-22 Aldy Hernandez <aldyh@redhat.com> +Thu Oct 6 18:00:54 1994 Per Bothner (bothner@kalessin.cygnus.com) - * doc/tm.texi: Remove STARTING_FRAME_PHASE. + * config.guess: Update from FSF. - * config/rs6000/rs6000.h: Same. +Tue Oct 4 12:05:42 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> - * function.c (instantiate_virtual_regs): Remove - STARTING_FRAME_PHASE. - (assign_stack_local_1): Same. - Calculate frame phase. - -2002-01-22 Nick Clifton <nickc@redhat.com> - - * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Move 'regno' - variable declaration to outer scope in order to simplify - future extensions. - (HARD_REGNO_MODE_OK): Replace macro body with a with a call to - arm_hard_regno_mode_ok. - * config/arm/arm-protos.h: Add a prototype for - arm_hard_regno_mode_ok. - * config/arm/arm.c (soft_df_operand): Remove now redundant - check for DImode values using IP_REGNUM. - (nonimmediate_soft_df_operand): Remove now redundant check for - DImode values using IP_REGNUM. - (arm_hard_regno_mode_ok): New function. New check: make sure - that DImode values are not stored in IP_REGNUM. - - * config/arm/arm.c (arm_expand_prologue): Replace REG_MAYBE_DEAD - note with a USE. - (thumb_expand_prologue): Replace REG_MAYBE_DEAD note with a USE. - -2002-01-22 Jason Merrill <jason@redhat.com> - - * c-semantics.c (genrtl_compound_stmt): Only check nesting - consistency if this COMPOUND_STMT is scoped. - -2002-01-22 Kazu Hirata <kazu@hxi.com> - - * predict.c: Fix formatting. - * print-tree.c: Likewise. - * protoize.c: Likewise. - * real.h: Likewise. - * rtl.h: Likewise. - * sbitmap.h: Likewise. - * scan.c: Likewise. - * sched-deps.c: Likewise. - * sched-vis.c: Likewise. - * sdbout.c: Likewise. - * sibcall.c: Likewise. - * ssa.c: Likewise. - * ssa-ccp.c: Likewise. - * ssa-dce.c: Likewise. - * stmt.c: Likewise. - * stor-layout.c: Likewise. - * system.h: Likewise. - -Tue Jan 22 06:26:33 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> - - * tree.c (int_fits_type_p): If bounds of a subtype are variable, see - if fits in bounds of base type. - - * dwarf2out.c (equate_decl_number_to_die): Add "int" to decls. - (loc_descriptor_from_tree, case CALL_EXPR, case ADDR_EXPR): New. - (add_bound_info, default): If can't find a context, make a - SAVE_EXPR. - (dwarf2out_finish): Check for SAVE_EXPR in node->created_for. - -2002-01-22 Hans-Peter Nilsson <hp@axis.com> - - * c-typeck.c (parser_build_binary_op): If result from - build_binary_op is ERROR_MARK just return error_mark_node without - further processing. - -2002-01-21 Jason Thorpe <thorpej@wasabisystems.com> - - * config/netbsd.h (TARGET_HAS_F_SETLKW): define. - Split a.out-specific bits into... - * config/netbsd-aout.h: ...this. - * config/netbsd-elf.h: New file. - * config/alpha/netbsd-elf.h: Remove. - * config/alpha/netbsd.h: Rewrite for a NetBSD/alpha ELF target. - * config/i386/netbsd-elf.h (LIB_SPEC): Remove. - (STARTFILE_SPEC): Remove redundant definition. - (ENDFILE_SPEC): Likewise. - (LINK_SPEC): Likewise. - (CPP_SPEC): Likewise. - (ASM_SPEC): Likewise. - (LIB_SPEC): Likewise. - (SWITCH_TAKES_ARG): Likewise. - (TARGET_MEM_FUNCTIONS): Likewise. - (CPP_PREDEFINES): Redefine. - (ASM_FINAL_SPEC): Remove redefinition. - (ASM_COMMENT_START): Redefine. - (FUNCTION_PROFILER): Define. - (TARGET_VERSION): Redefine. - Comment and formatting cleanup. - * config/i386/netbsd.h: Include <netbsd-aout.h>. - * config/m68k/netbsd.h: Include <netbsd-aout.h>. - * config/mips/netbsd.h: Rewrite for NetBSD/mips ELF target, - big- or little-endian. - * config/ns32k/netbsd.h: Include <netbsd-aout.h>. - * config.gcc (*-*-netbsd*): Add definitions common to all - NetBSD configs. - (alpha*-*-netbsd*): Remove redundant xm_defines, gas, and - gnu_ld definitions. Add netbsd-elf.h to and remove - alpha/netbsd-elf.h from tm_file. Remove alpha/t-crtfm from - tmake_file, and don't lose previous tmake_file contents. - (arm*-*-netbsd*): Add netbsd-aout.h to tm_file. - (i[34567]86-*-netbsdelf*): Remove redundant xm_defines, gas, and - gnu_ld definitions. Add netbsd-elf.h to tm_file. - (mips-dec-netbsd*): Remove as alias for mipsel-*-netbsd*. - (mipsel-*-netbsd*): Rename this to... - (mips*-*-netbsd*): ...this. Add elfos.h to tm_file. Add - mips/little.h to tm_file for mips*el-*. - (powerpc-*-netbsd*): Remove redundant xm_defines definition. - (sparc-*-netbsd*): Add netbsd-aout.h to tm_file. - (vax-*-netbsd*): Add netbsd-aout.h to tm_file. - -2002-01-21 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa-protos.h (reg_before_reload_operand): New function prototype. - * pa.c (reg_before_reload_operand): New function implementation. - * pa.md (decrement_and_branch_until_zero, movb): Use it. Change "!*m" - contraints to "*m". - -2002-01-21 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> - - * combine.c (simplify_and_const_int): Properly sign-extend CONSTOP. - -2002-01-21 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa64-hpux.h (MD_EXEC_PREFIX): Set to "/usr/ccs/bin". - (MD_STARTFILE_PREFIX): Set to "/usr/ccs/lib/pa20_64/". - (MD_STARTFILE_PREFIX_1): Set to "/opt/langtools/lib/pa20_64/". - (EH_FRAME_IN_DATA_SECTION): Define and update comment on init sections. - (ENDFILE_SPEC): Undefine. - (STARTFILE_SPEC): Redefine for PA. - -2002-01-21 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> - - * config/rs6000/t-ppccomm (CRTSTUFF_T_CFLAGS_S): Re-add -fPIC. - -2002-01-21 Daniel Jacobowitz <drow@mvista.com> - - * config.gcc: Add entries to supported PowerPC --with-cpu - types. - -2002-01-21 Jakub Jelinek <jakub@redhat.com> - - * config/i386/i386.c (ix86_function_arg_regno_p): Never return - true for 64-bit mode only SSE registers in 32-bit mode. - -2002-01-21 Kazu Hirata <kazu@hxi.com> - - * unwind-dw2.c: Fix formatting. - * unwind-dw2-fde.c: Likewise. - * unwind-dw2-fde.h: Likewise. - * unwind-pe.h: Likewise. - * varasm.c: Likewise. - * varray.h: Likewise. + * configure: Use ${config_shell} when running ${configsub}. -2002-01-21 Hans-Peter Nilsson <hp@bitrange.com> +Mon Oct 3 14:28:34 1994 Doug Evans <dje@canuck.cygnus.com> - Remove workaround for register stack overwrite bug in mmix. - * config/mmix/mmix.c (mmix_target_asm_function_prologue): Remove - support for TARGET_REG_STACK_FILL_BUG. - * config/mmix/mmix.h: Remove member has_call_without_parameters. - (TARGET_MASK_REG_STACK_FILL_BUG, TARGET_REG_STACK_FILL_BUG): - Delete. - (TARGET_DEFAULT): Remove TARGET_MASK_REG_STACK_FILL_BUG. - (TARGET_SWITCHES): Remove -mreg-stack-fill-bug-workaround and - -mno-reg-stack-fill-bug-workaround. - * config/mmix/mmix.md ("call", "call_value"): Don't set struct - machine member has_call_without_parameters. - * doc/invoke.texi (Option Summary) <MMIX Options>: Remove - -mreg-stack-fill-bug-workaround and - -mno-reg-stack-fill-bug-workaround. - (MMIX Options): Ditto. + * config.sub: No longer recognize h8300h. -2002-01-21 Kazu Hirata <kazu@hxi.com> +Mon Oct 3 12:40:54 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> - * config/h8300/h8300.c (function_arg): Replace 0 with NULL_RTX - as appropriate. - Remove redundant code. + * config.sub: Remove extraneous differences between config.sub and + gcc/config.sub. -2002-01-21 Joseph S. Myers <jsm28@cam.ac.uk> +Sat Oct 1 00:23:12 1994 Ken Raeburn <raeburn@cujo.cygnus.com> - * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, - config/c4x/c4x.h, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, - config/fr30/fr30.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h, - config/mips/mips.h, config/rs6000/rs6000.h, config/sparc/sparc.h, - config/stormy16/stormy16.h, config/v850/v850.h: Remove commented - out target macro definitions and non-target-specific comments - mostly taken from old versions of the manual. + * Makefile.in (DISTSTUFFDIRS): Add gas. -2002-01-20 Kazu Hirata <kazu@hxi.com> +Thu Sep 22 19:04:55 1994 Doug Evans (dje@canuck.cygnus.com) - * config/h8300/h8300.h: Fix comment formatting. - * config/ia64/aix.h: Likewise. - * config/ia64/ia64-protos.h: Likewise. - * config/ia64/ia64.c: Likewise. - * config/ia64/ia64.h: Likewise. - * config/ia64/ia64intrin.h: Likewise. - * config/ia64/linux.h: Likewise. - * config/ia64/unwind-aix.c: Likewise. - * config/ia64/unwind-ia64.c: Likewise. + * COPYING.NEWLIB: New file. -2002-01-20 Kazu Hirata <kazu@hxi.com> +Mon Sep 19 18:25:40 1994 Per Bothner (bothner@kalessin.cygnus.com) - * config/h8300/h8300.c: Revise comments about shift code. + * config.guess (HP-UX): Patch from Harlan Stenn + <harlan@landmark.com> to also emit release level. -2002-01-20 Kazu Hirata <kazu@hxi.com> +Wed Sep 7 13:15:25 1994 Jim Wilson (wilson@sphagnum.cygnus.com) - * config/h8300/h8300.c (function_arg): Update a comment. + * config.guess (sun4*:SunOS:*:*): Change '-JL' to '_JL'. -2002-01-20 Kazu Hirata <kazu@hxi.com> +Tue Sep 6 23:23:18 1994 Per Bothner (bothner@kalessin.cygnus.com) - * config/h8300/h8300.md: Update the comments at the beginning - of the file. + * config.sub: Merge nextstep cleanup from FSF. -2002-01-20 Kazu Hirata <kazu@hxi.com> +Mon Sep 5 05:01:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) - * config/i370/i370.c: Fix comment formatting. - * config/i370/i370.h: Likewise. - * config/i370/i370.md: Likewise. - * config/i370/linux.h: Likewise. + * configure.in (arm-*-*): Don't configure ld for this target. -Sun Jan 20 18:40:14 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +Thu Sep 1 09:35:00 1994 J.T. Conklin (jtc@phishhead.cygnus.com) - * reg-stack.c (subst_stack_regs): Properly check for deleted insn. + * configure.in (*-*-netware): don't configure libg++, libio, + librx, or newlib. - * dwarf2out.c (loc_descriptor_from_tree): Add TRUTH_*_EXPR cases. - (gen_struct_or_union_type_die): Don't SIGSEGV if no TYPE_STUB_DECL - in incomplete case. +Wed Aug 31 13:52:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) -2002-01-20 Graham Stott <grahams@redhat.com> + * configure.in (alpha-dec-osf*): Use osf*, not osf1*. Don't + configure ld--it works, but it doesn't support shared libraries. - * cfgloop.c (flow_loop_preheader_scan): Fix typo. +Sun Aug 28 18:13:45 1994 Per Bothner (bothner@kalessin.cygnus.com) -2002-01-19 John David Anglin <dave@hiauly1.hia.nrc.ca> + * config.guess (*-unknown-freebsd*): Get rid of possible + trailing "(Release)" in version string. + Patch from Paul Richards <paul@isl.cf.ac.uk>. - * config.gcc (hppa*64*-*-hpux11*): Fix tmake_file. +Sat Aug 27 15:00:49 1994 Per Bothner (bothner@kalessin.cygnus.com) -2002-01-19 Tom Rix <trix@redhat.com> + * config.guess: Fix i486-ncr-sysv43 -> i486-ncr-sysv4.3. + Fix type: *-next-neststep -> *-next-nextstep. - * config/rs6000/rs6000.md: Fix DF split for 64 bit hosts. + * config.guess: Merge from FSF: -2002-01-18 Aldy Hernandez <aldyh@redhat.com> + Fri Aug 26 18:45:25 1994 Philippe De Muyter (phdm@info.ucl.ac.be) - * doc/tm.texi (STARTING_FRAME_PHASE): Document. + * config.guess: Recognize powerpc-ibm-aix3.2.5. - * function.c (assign_stack_local_1): Adjust x_frame_offset with - STARTING_FRAME_PHASE. - (STARTING_FRAME_PHASE): New. - (instantiate_virtual_regs): Check saneness of - STARTING_FRAME_PHASE. + Wed Apr 20 06:36:32 1994 Philippe De Muyter (phdm@info.ucl.ac.be) - * config/rs6000/rs6000.h (STARTING_FRAME_PHASE): New. + * config.guess: Recognize UnixWare 1.1 (UNAME_SYSTEM is SYSTEM_V + instead of UNIX_SV for UnixWare 1.0). -2002-01-19 Alexandre Oliva <aoliva@redhat.com> +Sat Aug 27 01:56:30 1994 Stu Grossman (grossman@cygnus.com) - * config/sh/sh.md (movdf_i4 split): Fix alter_subreg calls. + * Makefile.in (all-gdb): Add dependencies on all-gcc and all-ld + to make gdb/nlm/* build after the compiler and linker. -2002-01-18 Craig Rodrigues <rodrigc@gcc.gnu.org> +Fri Aug 26 14:30:05 1994 Per Bothner (bothner@kalessin.cygnus.com) - * doc/install.texi (hppa*-hp-hpux11): Clarify that GCC 2.95.x cannot - be used for bootstrapping GCC 3.0. + * config.guess (netbsd, freebsd, linux): Accept any machine, + not just i[34]86. + (m68k-atari-sysv4): Relocate to match FSF version. -2002-01-18 Kazu Hirata <kazu@hxi.com> + * config.guess: More merges from the FSF: - * config/h8300/h8300.md: Fix an insn length. + Add a space before function call or macro invocation. -2002-01-18 Kazu Hirata <kazu@hxi.com> + Tue May 10 16:53:55 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - * bitmap.h: Fix comment formatting. - * combine.c: Likewise. - * cppfiles.c: Likewise. - * c-pragma.h: Likewise. - * c-typeck.c: Likewise. - * df.c: Likewise. - * dwarf2out.c: Likewise. - * function.c: Likewise. - * gcc.c: Likewise. - * genattrtab.c: Likewise. - * gthr-win32.h: Likewise. - * haifa-sched.c: Likewise. - * predict.c: Likewise. - * rtlanal.c: Likewise. - * rtl.h: Likewise. - * unwind-dw2-fde.h: Likewise. - * unwind-pe.h: Likewise. - * vmsdbgout.c: Likewise. + * config.guess: Add trap cmd to remove dummy.c and dummy when + interrupted. -Thu Jan 17 15:28:26 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + Wed Apr 20 18:07:13 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - * attribs.c (decl_attributes): Clear ATTR_FLAG_TYPE_IN_PLACE - if type_required and passed decl. + * config.guess (dummy.c): Redirect stderr for `hostinfo' command. + (dummy): Redirect stderr from compilation of dummy.c. -2002-01-17 Aldy Hernandez <aldyh@redhat.com> + Sat Apr 9 14:59:28 1994 Christian Kranz (kranz@sent5.uni-duisburg.de) - * config.gcc (cpu_type): Include altivec.h in powerpc - extra_headers. - Same for darwin. + * config.guess: Distinguish between NeXTStep 2.1 and 3.x. - * config/rs6000/altivec.h: New. +Fri Aug 26 13:42:20 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com) -2002-01-17 David Edelsohn <edelsohn@gnu.org> + * configure: Accept and ignore --cache*, for compatibility with + new autoconf. - * doc/install.texi (*-ibm-aix*): Update assembler and exception - handling information. - * doc/trouble.texi (Interoperation): Add libstdc++ information - for AIX. - (Misunderstandings): Add template instantiation and static template - member information for AIX. +Fri Aug 26 13:05:27 1994 Per Bothner (bothner@kalessin.cygnus.com) -2002-01-17 Jason Merrill <jason@redhat.com> + * config.guess: Merge from FSF: - * dbxout.c (dbxout_type): Support const and volatile. + Thu Aug 25 20:28:51 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu> - * except.c (add_partial_entry): Remove backwards compatibility code. - (end_protect_partials): Likewise. + * config.guess (Pyramid*:OSx*:*:*): New case. + (PATH): Add /.attbin at end for finding uname. + (dummy.c): Handle i860-alliant-bsd. Follow whitespace conventions. -2002-01-17 Jakub Jelinek <jakub@redhat.com> + Wed Aug 17 18:21:02 1994 Tor Egge (tegge@pvv.unit.no) - * config/ia64/ia64.md (prologue_use): New. - * config/ia64/ia64.c (ia64_expand_prologue): Use - gen_prologue_use instead of gen_rtx_USE. - (group_barrier_needed_p): Handle CODE_FOR_prologue_use the same way - as CODE_FOR_pred_rel_mutex. - (ia64_sched_reorder2): Likewise. + * config.guess (M88*:DolphinOS:*:*): New case. -2002-01-16 Eric Christopher <echristo@redhat.com> + Thu Aug 11 17:00:13 1994 Stan Cox (coxs@dg-rtp.dg.com) - * config/mips/r3900.h: Reformat. - (SUBTARGET_CPP_SIZE_SPEC): Remove. - * config/mips/isa3264.h (SUBTARGET_CPP_SIZE_SPEC): Ditto. - * config/mips/mips.h (ABI_GAS_ASM_SPEC): Default to "". - (SUBTARGET_CPP_SIZE_SPEC): Rewrite. - * config/mips/t-elf: Remove mips3 multilib. + * config.guess (AViiON:dgux:*:*): Use TARGET_BINARY_INTERFACE + to select whether to use ELF or COFF. -2002-01-16 H.J. Lu <hjl@gnu.org> + Sun Jul 24 16:20:53 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu> - * config/mips/linux.h: Include "mips/abi64.h". + * config.guess: Recognize i860-stardent-sysv and i860-unknown-sysv. -2002-01-16 H.J. Lu <hjl@gnu.org> + Sun May 1 10:23:10 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) - * config/mips/t-linux: New. + * config.guess: Guess the OS version for HPUX. - * config.gcc: Add mips/t-linux to tmake_file for mips*-*-linux*. + Tue Mar 1 21:53:03 1994 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - * config/mips/linux.h: Don't include "gofast.h". - (INIT_SUBTARGET_OPTABS): Removed. + * config.guess (UNAME_VERSION): Recognize aix3.2.4 and aix3.2.5. -2002-01-16 Kazu Hirata <kazu@hxi.com> +Fri Aug 26 11:19:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - * config/h8300/h8300-protos.h: Replace emit_a_shift with - output_a_shift. - * config/h8300/h8300.c: Likewise. - * config/h8300/h8300.md: Likewise. + * configure.in: Recognize --with-headers, --with-libs, and + --without-newlib. + * Makefile.in (all-xiberty): Depend upon all-ld. -2002-01-16 Kazu Hirata <kazu@hxi.com> +Wed Aug 24 12:36:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - * config/h8300/h8300.md (pushqi1_h8300): Use a tab instead of - spaces after an opcode name. - (pushqi1_h8300hs): Likewise. - (pushhi1_h8300hs): Likewise. + * configure.in: Change i[34]86 to i[345]86. -2002-01-16 Kazu Hirata <kazu@hxi.com> +Mon Aug 22 10:58:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - * doc/extend.texi: Replace "option" with "attribute" - appropriately. + * configure (version): A few more tweaks to help message. -2002-01-16 Jakub Jelinek <jakub@redhat.com> +Fri Aug 19 12:40:25 1994 Per Bothner (bothner@kalessin.cygnus.com) - * config/alpha/alpha.c (some_small_symbolic_mem_operand): Look into - (and:DI () (const_int -8)). - (split_small_symbolic_mem_operand): Split - (mem (and:DI () (const_int -8)). + * Makefile.in: Remove (for now) librx as a host library, + now that we're building it for target. -2002-01-16 Jakub Jelinek <jakub@redhat.com> +Fri Aug 19 10:49:17 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - PR target/5309: - * config/sparc/sparc.c (ultrasparc_adjust_cost): Handle TYPE_IDIV the - same way as TYPE_IMUL. - (ultrasparc_sched_reorder): Likewise. - * config/sparc/sparc.md (type): Add comment to update - ultrasparc_sched_reorder when making changes. + * configure: Fix up help message; from karl@owl.hq.ileaf.com + (Karl Berry). -2002-01-16 Kazu Hirata <kazu@hxi.com> +Tue Aug 16 16:11:08 1994 Per Bothner (bothner@kalessin.cygnus.com) + + * configure.in: Also configure librx. - * doc/invoke.texi: Change the dump file name of block - reordering pass from 28.bbro to 29.bbro. - Mention -dk option. - -Wed Jan 16 17:54:22 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (minsf splitter): Fix pasto. - -2002-01-16 Nick Clifton <nickc@cambridge.redhat.com> - - * config/arm/arm.c (arm_expand_prologue): Add REG_MAYBE_DEAD note - to frame pointer initialisation instruction. - (thumb_expand_prologue): Add REG_MAYBE_DEAD note to frame pointer - initialisation instruction. - (soft_df_operand): Do not accept the IP register. - (nonimmediate_soft_df_operand): Do not accept the IP register. - -2002-01-16 Jakub Jelinek <jakub@redhat.com> - - PR target/5357: - * config/sparc/sparc.c (sparc_override_options): Avoid MASK_V9 and - MASK_V8 being both set. - -2002-01-16 Ulrich Weigand <uweigand@de.ibm.com> +Mon Aug 15 16:51:45 1994 Per Bothner (bothner@kalessin.cygnus.com) - * config/s390/s390.c (s390_emit_prologue): Do not emit USE - insn for GOT register; add REG_MAYBE_DEAD notes instead. - config/s390/s390.md (call, call_value): Add GOT register to - CALL_INSN_FUNCTION_USAGE where needed. - (call_exp, call_value_exp): New. - -2002-01-16 Nick Clifton <nickc@cambridge.redhat.com> - - * config/arm/arm.c: General formatting tidy up. - -2002-01-16 Graham Stott <grahams@redhat.com> - - * calls.c (try_to_integrate): Use "(size_t)" intermediate - cast and when casting an integer literal to "rtx" pointer. - (expand_call): Likewise. - * flow.c (try_pre_increment): Likewise. - (find_use_as_address): Likewise. - * integrate.c (expand_iline_function): Likewise. - * regmove.c (try_auto_increment): Likewise. - -2002-01-16 Graham Stott <grahams@redhat.com> - - * sched-rgn.c (passed): Use sbitmap_free. - (header): Likewise. - (inner): Likewise. - (in_queue): Likewise. - (in_stack): Likewise. - -2002-01-15 Eric Christopher <echristo@redhat.com> - - * flow.c (propagate_one_insn): Change to use fatal_insn. - -2002-01-15 Kazu Hirata <kazu@hxi.com> - - * expmed.c (extract_fixed_bit_field): Remove unused code. - * system.h: Poison SLOW_ZERO_EXTEND. - * doc/tm.texi: Remove. - * config/1750a/1750a.h (SLOW_ZERO_EXTEND): Remove. - * config/arm/arm.h: Likewise. - * config/avr/avr.h: Likewise. - * config/clipper/clipper.h: Likewise. - * config/convex/convex.h: Likewise. - * config/d30v/d30v.h: Likewise. - * config/dsp16xx/dsp16xx.h: Likewise. - * config/elxsi/elxsi.h: Likewise. - * config/fr30/fr30.h: Likewise. - * config/h8300/h8300.h: Likewise. - * config/i370/i370.h: Likewise. - * config/i386/i386.h: Likewise. - * config/m68k/m68k.h: Likewise. - * config/mips/mips.h: Likewise. - * config/ns32k/ns32k.h: Likewise. - * config/pdp11/pdp11.h: Likewise. - * config/pj/pj.h: Likewise. - * config/s390/s390.h: Likewise. - * config/sh/sh.h: Likewise. - * config/stormy16/stormy16.h: Likewise. - * config/v850/v850.h: Likewise. - * config/vax/vax.h: Likewise. - * config/we32k/we32k.h: Likewise. + * Makefile.in: Update various rules to reflect that librx + is now needed for libg++. -2002-01-15 Aldy Hernandez <aldyh@redhat.com> +Fri Aug 12 18:07:21 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - * config/rs6000/rs6000.md (altivec_stvx): Add parallels to stvx. - (altivec_lvsl): Change constraint to b. - (altivec_lvsr): Same. - (altivec_lvebx): Same. - (altivec_lvehx): Same. - (altivec_lvewx): Same. - (altivec_lvxl): Same. - (altivec_lvx): Same. - (altivec_stvx): Add parallel. - (altivec_stvxl): Same. - (altivec_stvehx): Same. - (altivec_stvebx): Same. - (altivec_stvebx): Same. + * config.sub: Accept mips64orion and mips64orionel as a CPU name. -2002-01-15 Aldy Hernandez <aldyh@redhat.com> +Mon Aug 8 11:36:17 1994 Stan Shebs (shebs@andros.cygnus.com) - * config.gcc: Change altivec.h to altivec-defs.h. + * configure.in: Configure the examples directory. - * config/rs6000/altivec.h: Delete. +Thu Aug 4 16:12:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - * config/rs6000/altivec-defs.h: Add. + * configure: Simplify Jun 2 1994 change. -2002-01-15 John David Anglin <dave@hiauly1.hia.nrc.ca> +Wed Aug 3 04:58:16 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - * vax.c (vax_rtx_cost): Return MAX_COST for unsupported MULT, UDIV - and UMOD modes. + * change CC to /usr/latest/bin/gcc for lynx host builds, since + /bin/gcc isn't good enough to build gcc. - * vax.h (INDEX_TERM_P): Restrict indexing to modes which have a size - less than or equal to eight bytes. +Wed Jul 27 09:07:14 1994 Fred Fish (fnf@cygnus.com) - * vax.md (andsi3): Remove constraints and change SET destination - operand type to nonimmediate_operand. - (andhi3, andqi3): Likewise. Don't clear high order bits of operand 1 - when it is a CONST_INT. + * Makefile.in (GDB_SUPPORT_FILES): Remove + (setup-dirs-gdb, gdb.tar.gz, make-gdb.tar.gz): Remove old rules. + (gdb.tar.gz): Add new rule to use standard distribution building + mechanism. -2002-01-15 Jason Merrill <jason@redhat.com> +Mon Jul 25 11:10:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - * 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. + * configure.in: Warn about use of /usr/ucb/cc on Solaris. From + Bill Cox <bill@cygnus.com>. -2002-01-15 Eric Christopher <echristo@redhat.com> +Sat Jul 23 12:19:46 1994 Per Bothner (bothner@kalessin.cygnus.com) - * flow.c (propagate_one_insn): Add error message and print out - insn for debugging. + * config.guess: Recognize ISC. Patch from kwzh@gnu.ai.mit.edu. -2002-01-15 Joseph S. Myers <jsm28@cam.ac.uk> +Fri Jul 22 17:53:59 1994 Stu Grossman (grossman@cygnus.com) - * system.h (ASM_IDENTIFY_GCC, STDC_VALUE, TRAMPOLINE_ALIGN, - ASM_IDENTIFY_GCC_AFTER_SOURCE): Poison. - * config/pdp11/pdp11.h (TRAMPOLINE_ALIGN): Rename to - TRAMPOLINE_ALIGNMENT. - * config/arm/arm.h, config/mcore/mcore.h: Likewise. Change value - to be in bits. - * config/i386/cygwin.h (PCC_BITFIELDS_TYPE_MATTERS): Rename to - PCC_BITFIELD_TYPE_MATTERS. - * config/interix.h (STDC_VALUE): Remove. Use - STDC_0_IN_SYSTEM_HEADERS. - * config/darwin.h (ASM_IDENTIFY_GCC), config/dsp16xx/dsp16xx.h - (ASM_IDENTIFY_GCC), config/stormy16/stormy16.h (ASM_IDENTIFY_GCC, - ASM_IDENTIFY_GCC_AFTER_SOURCE): Remove. + * configure: Search current dir first in .gdbinit. -2002-01-15 Craig Rodrigues <rodrigc@gcc.gnu.org> +Fri Jul 22 11:28:30 1994 Per Bothner (bothner@kalessin.cygnus.com) - * doc/install.texi (hppa*-hp-hpux11): --enable-threads does - not work on this platform currently. + * config.sub: Recognize freebsd (merged from gcc config.sub). -2002-01-15 Joseph S. Myers <jsm28@cam.ac.uk> +Thu Jul 21 14:10:52 1994 Per Bothner (bothner@kalessin.cygnus.com) - * c-typeck.c (build_unary_op): Don't wrap msgid argument of - readonly_warning in _(). + * config.sub: Refer to NeXT's operating system as nextstep. -2002-01-15 Douglas B Rupp <rupp@gnat.com> + * config.sub (case $basic_machine): Re-order the cases, to match + the order in the FSF version (which is mostly alphabethical). + Merge in some additions and changes from the FSF. - * gcc.c (delete_if_ordinary): Backout previous change. +Sat Jul 16 12:03:08 1994 Stan Shebs (shebs@andros.cygnus.com) -2002-01-15 Kazu Hirata <kazu@hxi.com> + * config.guess: Recognize m68k-atari-sysv4 and m88k-harris-csux7. + * config.sub: Recognize cxux7. + * configure.in: Use mh-cxux for m88k-harris-cxux*. - * config/h8300/h8300.c (print_operand): Remove support for - unused operand characters. +Mon Jul 11 14:37:39 1994 Per Bothner (bothner@kalessin.cygnus.com) - * read-rtl.c: Fix formatting. - * real.c: Likewise. - * recog.c: Likewise. - * regclass.c: Likewise. - * regmove.c: Likewise. - * reg-stack.c: Likewise. - * reload1.c: Likewise. - * rtlanal.c: Likewise. + * config.sub: Fix typo powerpc -> powerpc-*. -2002-01-15 Kazu Hirata <kazu@hxi.com> +Sat Jul 9 13:03:43 1994 Michael Tiemann (tiemann@blues.cygnus.com) - * config/i386/i386.c: Fix formatting. + * Makefile.in: `all-emacs19' depends on `all-byacc'. -2002-01-15 Jakub Jelinek <jakub@redhat.com> + * Makefile.in: Add all-emacs19 and install-emacs19 rules (in + parallel with all-emacs and install-emacs). Top-level command + `make all-emacs19 CC=gcc' now behaves as `make all-emacs CC=gcc'. - * c-typeck.c (process_init_element): Don't save_expr - COMPOUND_LITERAL_EXPR if just its initializer will be used. +Thu Jun 30 16:53:42 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) -2002-01-15 David Edelsohn <edelsohn@gnu.org> + * test-build.mk ($(host)-stamp-stage2-installed): Remove + $(relbindir)/make before doing ``make install'', and use + $(GNU_MAKE) while doing it. Avoids problem on SunOS with + installing over running make binary. + ($(host)-stamp-stage3-installed): Likewise. - * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Do not - emit optional traceback table if optimize_size or TARGET_ELF. - * config/rs6000/rs6000.md (prefetch): New. +Tue Jun 28 13:43:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com) -2002-01-15 Andreas Jaeger <aj@suse.de> + * config.guess: Recognize Mach. - * config.gcc (x86_64-*-*): Install mmintrin.h and xmmintrin.h. +Mon Jun 27 16:41:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) -2002-01-15 Kazu Hirata <kazu@hxi.com> + * configure: Check ${exec_prefixoption}, not ${exec_prefix}, to + see whether --exec-prefix was used. - * mips-tfile.c: Fix formatting. +Sun Jun 26 21:15:54 1994 Per Bothner (bothner@kalessin.cygnus.com) -Tue Jan 15 00:56:11 CET 2002 Jan Hubicka <jh@suse.cz> + * README: Explicitly mention libg++/README. (Zoo's idea.) - * unroll.c (final_reg_note_copy): Fix previous commit. +Tue Jun 21 12:45:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com) -2002-01-14 Kazu Hirata <kazu@hxi.com> + * Makefile.in: Add all-librx target similar to all-libproc. - * config/h8300/h8300-protos.h: Remove the prototype for - eq_operator. - * config/h8300/h8300.c (eq_operator): Remove. +Wed Jun 8 23:11:55 1994 Stu Grossman (grossman@cygnus.com) -2002-01-14 Richard Henderson <rth@redhat.com> + * config.guess: Rearrange tests for Alpha-OSF1 to properly deal + with post 1.2 uname bogosity. - * config/i386/i386.md (prefetch): Tidy. - (prefetch_3dnow): Fix locality operand. +Thu Jun 9 00:27:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) -2002-01-14 Richard Henderson <rth@redhat.com> + * configure: Remove temporary files on receipt of a signal. - * config/mips/mips.h (HI_AND_FP_REGS): New register class. - (CLASS_CANNOT_CHANGE_MODE): Disallow HI in little-endian mode. +Tue Jun 7 12:06:24 1994 Ian Lance Taylor (ian@cygnus.com) -2002-01-14 Hans-Peter Nilsson <hp@bitrange.com> + * configure: If there is a package_makefile_frag, remove + ${subdir}/Makefile.tem after copying it in. - * reload1.c (reload_combine): Pass reg_sum replacement through - copy_rtx in loop performing multiple changes. +Mon Jun 6 21:35:02 1994 D. V. Henkel-Wallace (gumby@cygnus.com) -2002-01-14 Jakub Jelinek <jakub@redhat.com> + * build_all.mk: support rs6000 lynx identifies itself as + rs6000-lynx-lynxos2.2.2. Also, use /usr/cygnus/progressive/bin/gcc + since /bin/gcc is too feeble to compile a modern gcc. - * except.c (remove_unreachable_regions): New. - (free_eh_status): Clear exception_handler_labels. - (convert_from_eh_region_ranges): Call remove_unreachable_regions. - (find_exception_handler_labels): Don't add the same label more than - once. - (remove_exception_handler_label): Don't die if - find_exception_handler_labels hasn't been called for the current - function yet. +Mon Jun 6 16:06:34 1994 Karen Christiansen (karen@cirdan.cygnus.com) -Mon Jan 14 21:26:13 CET 2002 Jan Hubicka <jh@suse.cz> + * brought devo/test-build.mk update-to-date with progressive/ + test-build.mk. Add lynx targets and hppa flag info. - * toplev.c (rest_of_compilation): Rebuild jump labels after - gcse. +Sat Jun 4 17:23:54 1994 Per Bothner (bothner@kalessin.cygnus.com) -2002-01-14 Joseph S. Myers <jsm28@cam.ac.uk> + * configure.in: Use mh-ncrsvr43. Patch from + Tom McConnell <tmcconne@sedona.intel.com>. - * doc/extend.texi: Move documentation of X86 built-in functions - here. - * doc/invoke.texi: From here. - * doc/sourcebuild.texi: Document location of documentation for - machine built-in functions. +Fri Jun 3 17:47:24 1994 Per Bothner (bothner@kalessin.cygnus.com) -2002-01-13 Christopher Faylor <cgf@redhat.com> + * config.guess (i386-unknown-bsdi): No longer need to + check #if defined(__bsdi__) && defined(__i386__). - * cppfiles.c (TEST_THRESHOLD): New macro. - (SHOULD_MMAP): Ditto. - (read_include_file): Use SHOULD_MMAP macro to decide when mmap should - be used. +Thu Jun 2 18:56:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) -Mon Jan 14 20:23:34 CET 2002 Jan Hubicka <jh@suse.cz> + * configure: Set program_transform_nameoption correctly. - * unroll.c (final_reg_note_copy): Properly handle - REG_LABEL - (unroll_loops): Fix LOOP_CONDITION heuristics. +Thu Jun 2 10:57:06 1994 Karen Christiansen (karen@cirdan.cygnus.com) -2002-01-14 Geoffrey Keating <geoffk@redhat.com> + * brought build-all.mk update-to-date with progressive build-all.mk, + added new targets and hppa info. - * doc/invoke.texi (Xstormy16 Options): Add xstormy16 option. - * doc/md.texi (Machine Constraints): Use @minus{} where appropriate. +Thu Jun 2 00:12:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) -Mon Jan 14 20:18:19 CET 2002 Jan Hubicka <jh@suse.cz> + * configure: If config.guess result is a prefix of the user + specified target, assume a native build and use the user specified + target as the host alias. Remove SunOS patch suffix removal hack. + * configure.in: Remove SunOS patch suffix removal hack. - * cfgcleanup.c (try_forward_edges): Avoid infinite loop at infinite - threaded loop. + * Makefile.in (CROSS_CHECK_MODULES): Remove check-flex, since it's + in NATIVE_CHECK_MODULES. -2002-01-14 Tom Rix <trix@redhat.com> +Wed Jun 1 10:49:41 1994 Bill Cox (bill@rtl.cygnus.com) - * config/rs6000/rs6000.md: Fix typo with sradi. + * Makefile.in: Rename HOST_ONLY to NATIVE. + * configure: Delete SunOs patch suffix from host_canonical + and build_canonical variables that are prepended to Makefiles. + * configure.in: Add comments for easier maintenance. -2002-01-14 Ulrich Weigand <uweigand@de.ibm.com> +Tue May 31 19:39:47 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - * config/s390/s390.md (movstrdix_64, movstrsix_31, movstrdi_64, - movstrsi_31, clrstrsi_64, clrstrsi_31): Improve RTL templates. - (clrstrdi, clrstrsi): Adapt callers. + * Makefile.in: Add all-libproc target similar to all-gui. - (extendsidi2, zero_extendsidi2): Remove no-conflict blocks. +Tue May 31 17:16:33 1994 Tom Lord (lord@cygnus.com) - (movti splitter): Never use register 0 as base register. + * Makefile.in (CHECK_MODULES): split into + HOST_ONLY_CHECK_MODULES and CROSS_CHECK_MODULES. -2002-01-14 Hartmut Penner <hpenner@de.ibm.com> +Tue May 31 16:36:36 1994 Paul Eggert (eggert@twinsun.com) - * combine.c (simplify_shift_const): Always generate new rtx - for shift expression instead of reusing given expression. + * config.guess (i386-unknown-bsdi): New system to guess. -Mon Jan 14 07:08:55 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +Wed May 25 16:47:10 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - * config/alpha/alpha.c (alpha_expand_mov): Don't call - alpha_legitimize_address unless mode is Pmode. + * Makefile.in: Add all-gui target (but not yet build by "all"). -2002-01-13 Geoffrey Keating <geoffk@redhat.com> +Thu May 26 08:53:19 1994 Bill Cox (bill@rtl.cygnus.com) - * doc/md.texi (Modifiers): Document the '*' constraint for the - user. + * config.sub: Move deletion of patch suffix from here... + * configure.in: To here, at Ian's suggestion. The top- + level scripts might need to know of a patch level. - * doc/md.texi (Machine Constraints): Add constraints for xstormy16. - * doc/extend.texi (Function Attributes): 'interrupt' is valid - for xstormy16 too. +Wed May 25 09:15:54 1994 Bill Cox (bill@rtl.cygnus.com) -2002-01-13 Richard Henderson <rth@redhat.com> + * config.sub: Strip off patch suffix so rtl is recognized + as a sunos4.1.3 machine, even though it's been patched. - * reload.c (find_reloads): Use a hard reg destination as reload reg - for an input reload of the source. +Fri May 20 08:25:49 1994 Steve Chamberlain (sac@deneb.cygnus.com) -2002-01-13 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + * Makefile.in (INSTALL_LAST): Delete. + (INSTALL_DOSREL): New. - * doc/install.texi (Binaries): Make link to ftp.writtenword.com - more generic. +Thu May 19 17:12:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) -Sun Jan 13 07:23:01 2002 Douglas B Rupp <rupp@gnat.com> + * configure.in: Use ld for i[34]86-*-sysv4* and sparc-*-solaris2*. + Don't set use_gnu_ld to no for *-*-sysv4; that only controls + whether we pass down --with-gnu-ld anyhow. - * Makefile.in (LIB2FUNCS): Split into LIB2FUNCS_1 and LIB2FUNCS_2. - * mklibgcc.in (LIB2FUNCS): Split into LIB2FUNCS_1 and LIB2FUNCS_2. +Thu May 19 09:29:12 1994 Steve Chamberlain (sac@cygnus.com) - * config/alpha/x-vms (USE_COLLECT2): Set to empty. + * Makefile.in (INSTALL_LAST): Change operation so it works + on more flavors of make. + * configure.in (go32): Don't build libg++ or libio. -Sun Jan 13 06:55:31 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +Fri May 13 13:28:34 1994 Steve Chamberlain (sac@cygnus.com) - * dwarf2out.c (mem_loc_descriptor, case ADDRESSOF): New case. + * Makefile.in (Move HOST_PREFIX_1 and friends up so + they can be overriden by templates. -2002-01-12 Tom Rix <trix@redhat.com> +Sat May 7 16:46:44 1994 Steve Chamberlain (sac@cygnus.com) - * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Use ior for - TARGET_POWERPC64. + * configure.in (target==go32): Don't build gdb. + * dosrel: New directory. -2002-01-12 Richard Henderson <rth@redhat.com> +Fri May 6 14:19:25 1994 Steve Chamberlain (sac@cygnus.com) - * config/i386/i386.c (bdesc_2arg): Mark psadbw MASK_3DNOW_A. + * configure.in (host==go32): Configure dosrel too. + * Makefile.in (INTALL_TARGET): Call INSTALL_LAST last. + (HOST_CC, HOST_PREFIX, HOST_PREFIX_1): Undefine, they should + be set by incoming names or templates. + (INSTALL_LAST): New rule. + * config/mh-go32: New fragment. - * doc/invoke.texi: Update Alpha options. +Thu May 5 17:35:05 1994 Stan Shebs (shebs@andros.cygnus.com) - * doc/invoke.texi: Update i386 built-in function lists. + * config.sub (sparclitefrw, sparclitefrwcompat): Don't set the os. -Sat Jan 12 17:38:11 CET 2002 Jan Hubicka <jh@suse.cz> +Thu May 5 20:06:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - * unroll.c (final_reg_note_copy): Avoid crash on REG_LABEL note - referencing outside. + * config/mh-lynxrs6k: Renamed from mh-lynxosrs6k, to make it + unique in 8.3 naming schemes. + * configure.in (appdirs): New variable. Currently empty, but will + be used in gas distribution. If nonempty, lists a set of + directories at least one of which must get configured, or top + level configuration is considered to have failed. + (rs6000-*-lynxos*): Use new file name. -Sat Jan 12 08:54:51 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> +Thu May 5 13:38:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - * diagnostic.c (warn_deprecated_use): Rework to lower indentation. - * expr.c (emit_move_insn_1): Remove warning, use HOST_WIDE_INT for - offsets, and change line folding. - * optabs.c (expand_binop): Remove warnings. - * sdbout.c (sdbout_record_type_name): Constify NAME to avoid warning. + Eliminate XTRAFLAGS. + * Makefile.in (CC_FOR_TARGET): If newlib exists, refer to the + newlib include files using -idirafter, and also use -nostdinc. + (CXX_FOR_TARGET): Likewise. + (XTRAFLAGS): Removed. + (BASE_FLAGS_TO_PASS): Remove XTRAFLAGS_FOR_TARGET. + (EXTRA_HOST_FLAGS): Remove XTRAFLAGS. + (EXTRA_TARGET_FLAGS, EXTRA_GCC_FLAGS): Likewise. + ($(DO_X)): Don't pass down XTRAFLAGS. -2002-01-12 Graham Stott <grahams@redhat.com> +Thu May 5 00:16:36 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) - * attribs.c (handle_deprecated_attribute): constify WHAT. - * diagnostic.c (warn_deprecated_use): Add braces, fixes - dangling else warning and constify WHAT. - * except.h (struct function, struct inline_remap): Move - struct tag forward defs before all prototypes. - (duplicate_eh_regions): Whitespace. + * configure.in (mips*-dec-bsd*): New target; do build linker. + (mips*-*-bsd*): New target; don't build linker. -2002-01-12 Nick Clifton <nickc@cambridge.redhat.com> +Wed May 4 20:10:10 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - * config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use - MODE_BASE_REG_CLASS. - (THUMB_LEGITIMIZE_RELOAD_ADDRESS): Use MODE_BASE_REG_CLASS. + * configure.in: support rs6000-*-lynxos* configuration. + support sunos4 as a cross target. -2002-01-12 Richard Henderson <rth@redhat.com> + * config.sub: look for lynx*, not lynx since the OS version may + legitimately be part of the name. - * config/i386/i386.c (override_options): If SSE, enable sse prefetch. - (ix86_expand_vector_move): New. - (bdesc_2arg): Remove andps, andnps, orps, xorps. - (ix86_init_mmx_sse_builtins): Make static. Remove composite builtins. - Remove old prefetch builtins. Special case the logicals removed above. - (ix86_expand_builtin): Likewise. - (safe_vector_operand): Use V4SFmode, not TImode. - (ix86_expand_store_builtin): Remove shuffle arg. Update callers. - (ix86_expand_timode_binop_builtin): New. - * config/i386/i386-protos.h: Update. - * config/i386/i386.h (enum ix86_builtins): Update. - * config/i386/i386.md: Correct predicates on MMX/SSE patterns. - Use ix86_expand_vector_move in vector move expanders. - (movti_internal, movti_rex64): Add xorps alternative. - (sse_clrv4sf): Rename and adjust from sse_clrti. - (prefetch): Don't work so hard. - (prefetch_sse, prefetch_3dnow): Use PREFETCH rtx, not UNSPEC. - * config/i386/xmmintrin.h (__m128): Use V4SFmode. - (_mm_getcsr, _mm_setcsr): Fix typo in builtin name. +Tue May 3 21:48:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com) -2002-01-11 Richard Henderson <rth@redhat.com> + * configure.in (i[34]86-*-sco*): Move to be with other i386 + targets. + (romp-*-*): New target. Skip various binary utilities. + (vax-*-*): New target. Don't build newlib. + (vax-*-vms): Renamed from *-*-vms. Don't build opcodes or newlib. - * config/i386/mmintrin.h: New file. - * config/i386/xmmintrin.h: New file. - * config.gcc (i?86-*-*): Add extra_headers. - * simplify-rtx.c (simplify_unary_operation): Handle saturating - truncation codes. - (simplify_binary_operation): Handle saturating arithmetic codes. - * config/i386/i386.c (ix86_expand_sse_comi): Return the full result, - not the lowpart subreg. - (ix86_expand_builtin): Return a TImode dummy register instead of 0 - on error. - * config/i386/i386.md (mmx_clrdi): Override memory attribute. +Thu Apr 28 15:03:05 1994 David J. Mackenzie (djm@rtl.cygnus.com) -2002-01-12 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + * configure.in: Only set host_makefile_frag if config + directory exists. - * conflict.c (conflict_graph_compute): Free regsets when finished. - * ssa.c (compute_coalesced_reg_partition): Likewise. +Wed Apr 27 12:14:30 1994 David J. Mackenzie (djm@rtl.cygnus.com) -2002-01-12 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> + * install.sh: If $dstdir exists, don't check whether each + component does. - * global.c (find_reg): Check for HARD_REGNO_CALL_PART_CLOBBERED - every where we allocate a register. +Tue Apr 26 18:11:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) -2002-01-12 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + * test-build.mk (HOLES): Add sleep; used by rcs/src/conf.sh. - * gcse.c (compute_pre_data, pre_gcse): Use sbitmap_free. - * lcm.c (compute_earliest, compute_farthest): Likewise. +Mon Apr 25 15:06:34 1994 Stan Shebs (shebs@andros.cygnus.com) -2002-01-11 Janis Johnson <janis187@us.ibm.com> + * configure.in (*-*-lynxos*): Don't configure newlib for either + native or cross Lynx. - * expr.c (expand_assignment): Fix misuse of MEM_KEEP_ALIAS_SET. +Sat Apr 16 11:58:16 1994 Doug Evans (dje@canuck.cygnus.com) -2002-01-11 Janis Johnson <janis187@us.ibm.com> + * config.sub (sparc64-elf): Fix os. + (z8k): Remove duplicate. - * doc/rtl.texi (Insns): Fix 2 typos. +Thu Apr 14 23:33:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) -2002-01-11 Joseph S. Myers <jsm28@cam.ac.uk> + * Makefile.in (gcc-no-fixedincludes): Touch gcc/include/fixed, not + gcc/stmp-fixproto, to try to prevent fixproto from being run. - * doc/invoke.texi: Avoid overfull hboxes. Add summary of D30V - options. Use @table @gcctabopt for MMIX options. Add index - entries for MMIX options. Start new paragraph with first - heading of the machine-dependent options. +Wed Apr 13 15:14:52 1994 Bill Cox (bill@cygnus.com) -2002-01-11 Craig Rodrigues <rodrigc@gcc.gnu.org> + * configure: Make file links cleanly even if Lynx fails on + an NFS symlink (at least fail cleanly). - PR other/5299 - * config/ns32k/ns32k.md: Fix spelling mistake of "than" in comments. - * combine.c (force_to_mode): Same. - * reload1.c (clear_reload_reg_in_use): Same. +Mon Apr 11 10:58:56 1994 Jim Wilson (wilson@sphagnum.cygnus.com) -2002-01-11 Nick Clifton <nickc@cambridge.redhat.com> + * test-build.mk (CC): For mips-sgi-irix4, change -XNh1500 to + -XNh2000. - * config/arm/arm.c (arm_gen_constant): Correct test of 'remainder' - and 'subtargets'. +Sat Apr 9 15:10:45 1994 David J. Mackenzie (djm@rtl.cygnus.com) -2002-01-11 Andreas Jaeger <aj@suse.de>, - Brad Lucier <lucier@math.purdue.edu> + * configure: Unknown options are fatal again. - * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove wrong - mcpu. +Fri Apr 8 12:01:41 1994 David J. Mackenzie (djm@cygnus.com) -Fri Jan 11 07:35:12 2002 Douglas B Rupp <rupp@gnat.com> + * configure: Ignore --x-includes and --x-libraries, for Autoconf + compatibility. - * config/alpha/vms.h: (MD_FALLBACK_FRAME_STATE_FOR): Fix errors. - Protect with IN_LIBGCC. - (LINK_EH_SPEC): Add required trailing space. +Thu Apr 7 17:31:43 1994 Doug Evans (dje@canuck.cygnus.com) -Fri Jan 11 09:25:05 2002 Nicola Pero <n.pero@mi.flashnet.it> + * build-all.mk: Add `clean' target. - * c-tree.h: Move function declarations so that they are listed - under the filename which contains them. - (check_identifier, finish_decl_top_level, - lookup_name_current_level_global, shadow_record_fields): Remove. +Wed Apr 6 20:44:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) -2002-01-11 Andreas Jaeger <aj@suse.de> + * config.guess: Add SINIX support. + * configure.in: Add mips-*-sysv4* support. - * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove duplicated - march. +Mon Apr 4 17:41:44 1994 Doug Evans (dje@canuck.cygnus.com) -2002-01-10 Richard Henderson <rth@redhat.com> + * build-all.mk: Document all useful targets. + If canonhost is sparc-sun-solaris2.3, change it to sparc-sun-solaris2. + If canonhost is mips-sgi-irix4.0.5H, change it to mips-sgi-irix4. - * config/alpha/alpha.c (print_operand): Add 'J'. - * config/alpha/alpha.md (call_osf_1_er, call_value_osf_1_er): Take a - new operand with the sequence number for the lituse. When splitting - the insns, use gen_movdi_er_high_g and generate a sequence number. - (gen_movdi_er_high_g): Print the sequence number if non-zero. +Thu Mar 31 04:55:57 1994 David J. Mackenzie (djm@rtl.cygnus.com) -2002-01-10 Aldy Hernandez <aldyh@redhat.com> + * configure: Support --silent, --quiet. - * config/rs6000/rs6000.c (altivec_init_builtins): Add support for - lvebx, lvehx, lvewx, lvxl, lvx, stvx, stvebx, stvehx, stvewx, - stvxl. - (altivec_expand_builtin): Same. - (altivec_expand_stv_builtin): New. +Wed Mar 30 21:37:38 1994 David J. Mackenzie (djm@rtl.cygnus.com) - * config/rs6000/rs6000.h (rs6000_builtins): Same. + * configure: Support --disable-FEATURE. - * config/rs6000/rs6000.md ("altivec_lvebx"): New. - ("altivec_lvehx"): New. - ("altivec_lvewx"): New. - ("altivec_lvxl"): New. - ("altivec_lvx"): New. - ("altivec_stvx"): New. - ("altivec_stvebx"): New. - ("altivec_stvehx"): New. - ("altivec_stvewx"): New. - ("altivec_stvxl"): New. +Tue Mar 29 19:15:05 1994 Jim Kingdon (kingdon@lioth.cygnus.com) -2002-01-10 Richard Henderson <rth@redhat.com> + * config.guess: Recognize NCR running SVR4.3. - * cfgrtl.c (delete_insn): Assert insn hasn't been deleted yet. - * reload1.c (delete_output_reload): Zap spill_reg_store. Take - care not to delete instructions twice. +Mon Mar 28 14:55:15 1994 Per Bothner (bothner@kalessin.cygnus.com) -2002-01-10 Zack Weinberg <zack@codesourcery.com> + * config.guess: Make BSDI generate i386-unknown-bsd386. + Patch from Paul Eggert <eggert@twinsun.com>. - * toplev.c: Don't declare environ (it's not used anywhere). - * configure.in: Don't check for declaration of environ. - * config/i386/xm-mingw32.h: Don't #define environ. - * config.in, configure: Regenerate. +Mon Mar 28 12:54:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) -2002-01-10 Zack Weinberg <zack@codesourcery.com> + * configure.in (powerpc-*-aix*): Treat like rs6000-*-*. - * configure.in: Set stage1_cflags for powerpc-*-darwin*. - * configure: Regenerate. +Sat Mar 26 11:25:48 1994 David J. Mackenzie (djm@rtl.cygnus.com) - * config/interix.h: Set DO_GLOBAL_CTORS_BODY and - DO_GLOBAL_DTORS_BODY here, not in xm-interix.h. - * config/alpha/vms.h: Set INCLUDE_DEFAULTS here, not in - alpha/xm-vms.h. - * config/m68k/t-next: Set OTHER_FIXINCLUDES_DIRS and - LIMITS_H_TEST here, not in m68k/x-next. - * config/rs6000/beos.h: Set STANDARD_INCLUDE_DIR and - SYSTEM_INCLUDE_DIR here, not in rs6000/xm-beos.h. - - * config/x-interix: Don't set RANLIB, RANLIB_TEST, SHELL, - LIBGCC2_INCLUDES, or SYSTEM_HEADER_DIR. - * config/alpha/x-vms: Don't set USE_COLLECT2. Add comments. - - * config/i386/x-djgpp: Renamed i386/t-djgpp. - * config/m88k/x-dolph: Renamed m88k/t-dolph. - * config/m88k/x-texXD88: Renamed m88k/t-texXD88. - * config/pa/x-pa-mpeix: Renamed pa/t-mpeix. Update for - replacement of quadlib.asm with quadlib.c. - - * config/x-interix3, config/xm-interix.h, config/i386/x-beos, - config/i386/xm-osf1elf.h, config/rs6000/x-darwin, - config/rs6000/xm-beos.h: Delete file. + * configure: Make unrecognized options give nonfatal warnings + instead of fatal errors, and pass them to any subdirectory + configures in case they recognize them. + Make --x equivalent to --with-x. - * config.gcc: Update to match above changes. +Fri Mar 25 21:52:10 1994 David J. Mackenzie (djm@rtl.cygnus.com) -2002-01-10 Kazu Hirata <kazu@hxi.com> - - * config/h8300/h8300.h: Fix comment typos. - * config/h8300/h8300.md: Likewise. - * config/h8300/lib1funcs.asm: Likewise. - -2002-01-10 Dale Johannesen <dalej@apple.com> - - PR optimization/5269 - * unroll.c (precondition_loop_p): Make *increment be the correct - sign when n_iterations known, to avoid confusing caller. + * configure: Add --enable-* options. Clean up usage message and + some comments. -2002-01-10 Kazu Hirata <kazu@hxi.com> - - * doc/extend.texi (deprecated): Fix a typo. +Thu Mar 24 09:12:53 1994 Doug Evans (dje@canuck.cygnus.com) -Thu Jan 10 22:35:54 CET 2002 Jan Hubicka <jh@suse.cz> + * Makefile.in (NM_FOR_TARGET): Build tree version is now nm.new. - * basic-block.h (update_br_prob_note): Declare. - * cfgcleanup.c (try_simplify_condjump): Call update_br_prob_note. - (try_forward_edges): Care negative frequencies and update note. - (outgoing_edges_match): Tweek conditional merging heuristics. - (try_crossjump_to_edge): use update_br_prob_note. - * cfglayout.c (fixup_reorder_chain): Likewise. - * cfrtl.c (update_br_prob_note): New. - * ifcvt.c (dead_or_predicable): Call update_br_prob_note. - - * i386.c (ix86_decompose_address): Return -1 if address contains - shift. - (legitimate_address_p): Require ix86_decompose_address to return 1. - - * gcse.c (hash_scan_set): Use CONSTANT_INSN_P. - (cprop_insn): Likewise. - -2002-01-10 Kazu Hirata <kazu@hxi.com> +Sun Mar 20 11:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - * toplev.c: Fix formatting. - * tree.c: Likewise. - * tree-dump.c: Likewise. - * unroll.c: Likewise. - * unwind-dw2.c: Likewise. - * unwind-dw2-fde.c: Likewise. - * unwind-dw2-fde-glibc.c: Likewise. - * unwind-sjlj.c: Likewise. + * configure.in (hppa*-*-*): Enable binutils. -2002-01-10 Joseph S. Myers <jsm28@cam.ac.uk> +Sat Mar 19 11:50:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - * doc/invoke.texi: Document PDP-11 options. + * config.sub: Recognize cisco. -2002-01-10 Kazu Hirata <kazu@hxi.com> +Fri Mar 18 16:42:32 1994 Jason Merrill (jason@deneb.cygnus.com) - * config/h8300/h8300.h: Fix formatting. + * Makefile.in (CXXFLAGS): Add -fexternal-templates. -2002-01-10 Ira Ruben <ira@apple.com> +Tue Mar 15 11:25:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - Add __attribute__ ((deprecated)). - * extend.texi: Document __attribute__ ((deprecated)). - * invoke.texi: Document -Wno-deprecated-declarations. - * testsuite/g++.dg/other/deprecated.C: New C++ test. - * testsuite/gcc.dg/deprecated.c: New C test. - * attribs.c (enum attrs): Declare handle_deprecated_attribute(). - (c_common_attribute_table): Add "deprecated" entry. - (handle_deprecated_attribute): New function. - * c-decl.c (deprecated_states): New enum. - deprecated_state: State of "deprecated" handling. - (start_decl): Set deprecated_state based on attributes. - (grokdeclarator): Test for deprecated uses, propagate attribute. - * c-typeck.c (build_component_ref): Test for deprecated fields. - (build_external_ref): Test for deprecated primaries. - * diagnostic.c (warn_deprecated_use) New function to issue - warnings about __attribute__ ((depricated)) references. - * flags.h (warn_deprecated_decl): Extern declared for - -W[no-]deprecated-declarations option. - * print-tree.c (print_node): Show deprecated flag status. - * toplev.c (warn_deprecated_decl): Defined. - (W_options): Added "deprecated-declaration". - * toplev.h (warn_deprecated_use): Extern declared. - * tree.h (struct tree_common): Define deprecated_flag. - (TREE_DEPRECATED): New macro to access flag. - * cp/call.c (build_call): Test for deprecated calls. - * cp/class.c (add_implicitly_declared_members): Set global - flag to tell grokdeclarator to not issue deprecated warnings. - * cp/cp-tree.h: Add extern for adding_implicit_members. - * cp/decl.c (deprecated_states): New enum. - (start_decl): Set deprecated_state based on attributes. - (grokdeclarator): Test for deprecated uses, propagate attribute. - * cp/lex.c (do_identifier): Test for deprecated primaries. - * cp/typeck.c (build_component_ref): Test for deprecated fields. + * config.guess: about target *-hitachi-hiuxwe2, don't print more + than one configuration name. Add comment. -2002-01-10 Ira Ruben <ira@apple.com> +Sun Mar 6 23:13:38 1994 Hisashi MINAMINO (minamino@sra.co.jp) - Fix to assign attributes to inline member functions. - * cp/decl.c (start_method): Handle attrlist. + * config.guess: about target *-hitachi-hiuxwe2, fixed + machine guessing order. [Hitachi's CPU_IS_HP_MC68K + macro is incorrect.] -2002-01-10 Kazu Hirata <kazu@hxi.com> +Sun Mar 13 09:10:08 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - * combine.c (expand_field_assignment): Use subreg_lsb(). + * Makefile.in (TAGS): Just build TAGS in each subdirectory, rather + than the "make ls" stuff which used to be here. -2002-01-10 David Edelsohn <edelsohn@gnu.org> +Fri Mar 11 12:52:39 1994 Per Bothner (bothner@kalessin.cygnus.com) - * alias.c (find_base_value): Add cases for HIGH, PRE_INC, PRE_DEC, - POST_INC, POST_DEC, PRE_MODIFY, and POST_MODIFY. - (find_base_term): Add cases for TRUNCATE, PRE_MODIFY, and POST_MODIFY. - Recurse for any operand of AND as long as constant is non-zero. + * config.guess: Recognize i[34]86-unknown-freebsd. + From Shawn M Carey <smcarey@rodan.syr.edu>. -2002-01-10 Kazu Hirata <kazu@hxi.com> +Thu Mar 3 14:24:21 1994 Per Bothner (bothner@kalessin.cygnus.com) - * config/h8300/h8300.md: Remove constraints from expanders. + * configure.in (noconfigdirs for alpha): Remove libg++ and libio. -2002-01-10 Kazu Hirata <kazu@hxi.com> +Wed Mar 2 13:28:48 1994 Jim Kingdon (kingdon@deneb.cygnus.com) - * varasm.c: Fix formatting. - * varray.c: Likewise. - * vmsdbgout.c: Likewise. - * xcoffout.c: Likewise. + * config.guess: Check for ptx. -Thu Jan 10 17:19:12 CET 2002 Jan Hubicka <jh@suse.cz> +Mon Feb 28 16:46:50 1994 Kung Hsu (kung@mexican.cygnus.com) - * cfgcleanup.c (try_forward_edges): Properly initialize nthreaded_edges; - update edge probabilities to match. + * config.sub: Add os9k checking. -2002-01-10 Joseph S. Myers <jsm28@cam.ac.uk> +Thu Feb 24 07:09:04 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - * Makefile.in ($(docdir)/gccint.info, gccint.dvi): Add additional - dependencies. - * doc/languages.texi, doc/sourcebuild.texi: New files. - * doc/configfiles.texi: Make a subsubsection. Update. - * doc/configterms.texi: Add @node. Remove warning that this isn't - instructions for building GCC. - * doc/makefile.texi: Make a subsection. - * doc/gccint.texi: Update. + * config.guess: Handle OSF1 running on HPPA processors -Thu Jan 10 16:39:58 CET 2002 Jan Hubicka <jh@suse.cz> +Fri Feb 18 14:14:00 1994 Ken Raeburn (raeburn@rtl.cygnus.com) - * i386.md (sse_mov?fcc_const0_?): Fix constraints. + * configure: If subdir configure fails, print out a message with + subdirectory name, in case subdir's configure code didn't identify + itself. -Thu Jan 10 12:45:50 2002 Nicola Pero <n.pero@mi.flashnet.it> +Fri Feb 18 12:50:15 1994 Doug Evans (dje@cygnus.com) - * doc/cpp.texi: Document the __OBJC__ preprocessor macro. + * configure.in: Remove embedded newlines from configdirs. + Avoid mismatches of substrings. Fix matching strings at end + of configdirs. -Thu Jan 10 11:19:18 CET 2002 Jan Hubicka <jh@suse.cz> +Fri Feb 11 15:33:33 1994 Stu Grossman (grossman at cygnus.com) - * optabs.c (expand_fix): Look for wider integer modes first. + * config.guess: Add Lynx/rs6000 config support. - * i386.md (mov?f): Avoid the fake const double trick for medium - memory model. - (min?f*/max?f*): Prohibit memory operands for i387 variant. - (fop_df_4): Disable for SSE compilation. +Tue Feb 8 13:41:09 1994 Ken Raeburn (raeburn@rtl.cygnus.com) -2002-01-10 Graham Stott <grahams@redhat.com> + * configure.in (alpha-dec-osf1*, alpha*-*-*): Build gas. - * dwarf2out.c (indirect_string_alloc, output_indirect_string): - Move prototype into DWARF2_DEBUGGING_INFO conditional block. +Mon Feb 7 15:42:36 1994 Jeffrey A. Law (law@cygnus.com) -2002-01-10 Richard Henderson <rth@redhat.com> + * configure.in (hppa*-*-osf*): Treat this just like most other + PA configurations (eg no binutils or ld). + (hppa*-*-*elf*): These configurations have binutils and ld. - * config/alpha/alpha.md (extendsidi2_fix): Penalize f/f alternative. +Sun Feb 6 16:35:07 1994 Jeffrey A. Law (law@snake.cs.utah.edu) -2002-01-10 Richard Henderson <rth@redhat.com> + * config.sub (hiux): Fix typo. From m-kasahr@sramhc.sra.co.JP. - * regrename.c (find_oldest_value_reg): Fix typo in mode change check. - (copyprop_hardreg_forward_1): Likewise. Use mode_change_ok. +Sat Feb 5 01:00:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) -2002-01-10 Kazu Hirata <kazu@hxi.com> + * configure.in (rs6000-*-*): Build gas. - * combine.c (can_combine_p): Fix a comment typo. +Wed Feb 2 13:57:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu) -2002-01-09 Zack Weinberg <zack@codesourcery.com> + * Makefile.in: Avoid bug in losing hpux sed. - * Makefile.in (s-gencheck, s-options, s-specs): Handle an - empty list correctly. Change loop index $t to $f for - consistency with rest of Makefile. +Wed Feb 2 14:53:05 1994 Jim Kingdon (kingdon@lioth.cygnus.com) -2002-01-08 Aldy Hernandez <aldyh@redhat.com> + * Makefile.in, test-build.mk: Remove MUNCH_NM; it was only needed + for GDB and GDB has been fixed to not need it. - * testuite/gcc.dg/altivec-4.c: Add test for mtvscr, dssall, - mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst. +Mon Jan 31 18:40:55 1994 Stu Grossman (grossman at cygnus.com) - * config/rs6000/rs6000.c (altivec_expand_builtin): Add support for - mtvscr, dssall, mfvscr, dss, lvsl, lvsr, dstt, dst, dstst, dststt. - (altivec_init_builtins): Same. - (altivec_expand_unop_builtin): Return NULL_RTX on error. - (altivec_expand_binop_builtin): Same. - (altivec_expand_ternop_builtin): Same. - (bdesc_dst): New. + * config/mh-lynxosrs6k: Account for lack of ranlib! - * config/rs6000/rs6000.md ("altivec_mtvscr"): New. - ("altivec_vctuxs"): Fix typo. - ("altivec_vnmsubfp"): Same. - ("altivec_dssall"): New. - ("altivec_mfvscr"): New. - ("altivec_dss"): New. - ("altivec_lvsl"): New. - ("altivec_lvsr"): New. - ("altivec_dstt"): New. - ("altivec_dstst"): New. - ("altivec_dststt"): New. - ("altivec_dst"): New. +Sun Jan 30 17:58:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - * config/rs6000/rs6000.h (rs6000_builtins): Add mtvscr, dssall, - mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst. + * config.guess: Recognize vax hosts. -2002-01-09 Richard Henderson <rth@redhat.com> +Fri Jan 28 15:29:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - * config/alpha/alpha.md (prologue_mcount): Remove lituse_jsr reloc. + * configure (while loop): Don't use "break 2" inside case + statement -- the case statement isn't an enclosing loop. -2002-01-10 Hans-Peter Nilsson <hp@bitrange.com> +Mon Jan 24 18:40:06 1994 Per Bothner (bothner@kalessin.cygnus.com) - * config/mmix/mmix.c (mmix_asm_identify_gcc): Remove unused - function. - * config/mmix/mmix-protos.h (mmix_asm_identify_gcc): Don't - prototype. - * config/mmix/mmix.h (ASM_IDENTIFY_GCC): Remove unused macro. + * config.guess: Clean up NeXT support, to allow nextstep + on Intel machines. Make OS be nextstep. -2002-01-09 Kazu Hirata <kazu@hxi.com> +Sun Jan 23 18:47:22 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) - * read-rtl.c: Fix formatting. - * real.c: Likewise. - * regclass.c: Likewise. - * regrename.c: Likewise. - * reg-stack.c: Likewise. - * reload1.c: Likewise. - * reload.c: Likewise. - * rtl.c: Likewise. + * config.guess: Add alternate forms for Convex. -2002-01-09 Kazu Hirata <kazu@hxi.com> +Thu Jan 20 16:13:41 1994 Stu Grossman (grossman at cygnus.com) - * rtlanal.c (find_reg_fusage): Use XEXP instead of SET_DEST - to extract items in the expr_list chain. + * configure: Completely rewrite option processing. Take + advantage of pattern-matching to avoid invoking test frequently. + Also clean up host and target defaulting logic. -2002-01-09 Richard Henderson <rth@redhat.com> +Mon Jan 17 15:06:56 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - * config/vax/vax.c (vax_rtx_cost): Never abort. + * Makefile.in: Replace all occurrances of "rootme" with "r" and + "$${rootme}" with "$$r", to increase the likelihood that the do-* + commands (plus user environment) will fit SCO limits. - * config/vax/vax.h (REAL_ARITHMETIC): Define. +Thu Jan 6 11:20:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) -2002-01-09 Jan Hubicka <jh@suse.cz> + * configure.in: Don't issue warnings about directories which are + not being configured if -norecursion is set. Correct test for + --with-gnu-as and --with-gnu-ld to not get confused by substring + matches. - * gcse.c (cprop_jump): Delete insn if simplified jump is no-op. + * configure.in: Don't build gas for alpha-dec-osf1*. -2002-01-09 Richard Henderson <rth@redhat.com> +Tue Jan 4 17:10:19 1994 Stu Grossman (grossman at cygnus.com) - * config/arm/arm.c (arm_gen_constant): Use trunc_int_for_mode. - Unify code from various alternatives. + * configure: Back out Per's change of 12/19/1993. It changes the + behavior of configure in unexpected and confusing ways. -2002-01-09 Richard Henderson <rth@redhat.com> + Also, use different delim char when calculating + program_transform_name so that the name can contain slashes. - * regrename.c (copy_value): Ignore the copy if the source register - is present in the value chain with a narrower mode. +Sat Jan 1 13:45:31 1994 Rob Savoye (rob@darkstar.cygnus.com) -2002-01-09 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> + * configure.in, config.sub: Add support for VSTa micro-kernel. - * real.c (c4xtoe, toc4x): Do some special conversion on long doubles - for the c4x target. Also improve layout. +Sat Dec 25 20:00:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu) -2002-01-09 Richard Henderson <rth@redhat.com> + * configure.in: Nuke hacks which were used to get a special + version of GAS for HPPA configurations. - * config/m32r/m32r.c (move_src_operand): Fix 32-bit int test. - * config/m32r/m32r.md (and ior xor splitters): Swap operands - to match insn patterns. +Sun Dec 19 20:40:44 1993 Per Bothner (bothner@kalessin.cygnus.com) -2002-01-09 Richard Henderson <rth@redhat.com> + * configure: If only ${target_alias} is given, use that + as the default for ${host_alias}. + * configure: Add missing back-slashes before nested quotes. - * regrename.c (find_oldest_value_reg): Use gen_rtx_raw_REG. - (copyprop_hardreg_forward_1): Likewise. +Wed Dec 15 18:07:18 1993 david d `zoo' zuhn (zoo@andros.cygnus.com) -2002-01-09 John David Anglin <dave@hiauly1.hia.nrc.ca> + * Makefile.in (BASE_FLAGS_TO_PASS): add YACC=$(BISON) - * pa.md (decrement_and_branch_until_zero): Change predicate for - operand 0 from register_operand to reg_or_nonsymb_mem_operand. +Tue Dec 14 21:25:33 1993 Per Bothner (bothner@cygnus.com) -2002-01-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz> + * config.guess: Recognize some Tektronix configurations. + From Kaveh R. Ghazi <ghazi@noc.rutgers.edu>. - * ginclude/stddef.h: Define _BSD_WCHAR_T_DEFINED_ if _BSD_WCHAR_T_ - gets undefined. For Darwin. +Sat Dec 11 11:18:00 1993 Steve Chamberlain (sac@thepub.cygnus.com) -2002-01-09 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> + * config.sub: Match any flavor of SH. - * config/c4x/c4x.h: Use PUSH_ARGS and PUSH_ROUNDING for stack passing. +Thu Dec 2 17:16:58 1993 Ken Raeburn (raeburn@cujo.cygnus.com) -2002-01-09 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + * configure.in: Don't try to configure newlib for Alpha. - * config/c4x/c4x/md: Remove extraneous constraints from define_splits. +Thu Dec 2 14:35:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) -2002-01-08 Richard Henderson <rth@redhat.com> + * configure.in: Don't build ld for Irix 5. Don't build gas, + libg++ or libio for any Alpha target. - * regrename.c (copy_value): Ignore overlapping copies. + * configure.in (mips*-sgi-irix5*): New target; use mh-irix5. + * config/mh-irix5. New file for Irix 5. -2002-01-08 Richard Henderson <rth@redhat.com> +Wed Dec 1 17:00:33 1993 Jason Merrill (jason@deneb.cygnus.com) - * config/alpha/alpha.c (alpha_split_conditional_move): Call copy_rtx - as needed to avoid shared structure. + * Makefile.in (GZIPPROG): Renamed from GZIP, which gzip uses for + default arguments -- so it tried to compress itself. -2002-01-08 Kazu Hirata <kazu@hxi.com> +Tue Nov 30 13:45:15 1993 david d `zoo' zuhn (zoo@andros.cygnus.com) - * config/h8300/h8300.c (get_shift_alg): Fix 15-bit LSHIFTRT on - H8/300H and H8/S. + * configure.in (notsupp): ensure that a space is always at the end + of the configdirs list, since the grep checks for an explicit space -2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk> +Tue Nov 16 15:04:27 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - * doc/tm.texi (EASY_DIV_EXPR, IMPLICIT_FIX_EXPR, - LONGJMP_RESTORE_FROM_STACK, MAX_INT_TYPE_SIZE): Remove - documentation of obsolete macros. - * system.h: Poison these macros. - * config/1750a/1750a.h, config/a29k/a29k.h, config/alpha/alpha.h, - config/arc/arc.h, config/arm/arm.h, config/avr/avr.h, - config/c4x/c4x.h, config/clipper/clipper.h, - config/convex/convex.h, config/cris/cris.h, config/d30v/d30v.h, - config/dsp16xx/dsp16xx.h, config/elxsi/elxsi.h, - config/fr30/fr30.h, config/h8300/h8300.h, config/i370/i370.h, - config/i386/i386.h, config/i860/i860.h, config/i960/i960.h, - config/ia64/ia64.h, config/m32r/m32r.h, config/m68hc11/m68hc11.h, - config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, - config/mips/mips.h, config/mmix/mmix.h, config/mn10200/mn10200.h, - config/mn10300/mn10300.h, config/ns32k/ns32k.h, config/pa/pa.h, - config/pdp11/pdp11.h, config/pj/pj.h, config/romp/romp.h, - config/rs6000/rs6000.h, config/s390/s390.h, config/sh/sh.h, - config/sparc/sparc.h, config/stormy16/stormy16.h, - config/v850/v850.h, config/vax/vax.h, config/we32k/we32k.h: Remove - definitions and commented out definitions of obsolete macros. - * config/mips/iris5.h (MAX_WCHAR_TYPE_SIZE): Don't define in terms - of MAX_INT_TYPE_SIZE. + * configure.in (target i386-sysv4.2): don't build ld, since static + versions of many libraries are not available. -2002-01-08 Ulrich Weigand <uweigand@de.ibm.com> +Tue Nov 16 14:28:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - * config/s390/s390.c (s390_preferred_reload_class): Never - return ADDR_REGS if it isn't a subset of the given class. - * config/s390/s390.h (REGISTER_MOVE_COST): Penalize not just - FP_REGS, but all superclasses as well. + * config.guess: Recognize Apollos (using environment variables). + * configure.in: Don't configure ld, binutils, or gprof for Apollo. - * config/s390/s390.c (s390_function_profiler): Fix thinko. +Thu Nov 11 12:03:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - * config/s390/s390.md (cmpdi_ccu_mem, cmpsi_ccu_mem, - cmphi_ccu_mem, cmpqi_ccu_mem): First operand of compare - must not be a const_int. + * config.guess: Recognize Sony news mips running newsos. -2002-01-08 Richard Henderson <rth@redhat.com> +Wed Nov 10 16:57:00 1993 Mark Eichin (eichin@cygnus.com) - * Makefile.in (toplev.o): Depend on options.h. - (gcc.o): Depend on specs.h. + * Makefile.in (all-cygnus, build-cygnus): "fi else" needs to be + "fi ; else" for bash. -2002-01-08 Jakub Jelinek <jakub@redhat.com> +Tue Nov 9 15:54:01 1993 Mark Eichin (eichin@cygnus.com) - * expr.c (store_expr): Convert VOIDmode constants back to target's - mode. + * Makefile.in (BASE_FLAGS_TO_PASS): pass SHELL. -2002-01-08 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> +Fri Nov 5 08:07:27 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com) - * doc/invoke.texi: Markup gcc as @command. Refer to - http://gcc.gnu.org/onlinedocs/gcc/Contributors.html instead - of http://gcc.gnu.org/thanks.html. + * config.sub: accept unixware as an alias for svr4.2. + Fix some inconsistancies with the gcc version. -2002-01-08 Dale Johannesen <dalej@apple.com> +Fri Nov 5 15:14:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - * config/rs6000/rs6000.md: Add missing int register - target case to movdf_low. + * Makefile.in (DISTDOCDIRS): Add gdb. -2002-01-08 Zack Weinberg <zack@codesourcery.com> +Fri Nov 5 11:59:42 1993 Per Bothner (bothner@kalessin.cygnus.com) - * Makefile.in (cs-tconfig.h): Don't depend on $(CONFIG_H) or - except.h. Remove commands to define USING_SJLJ_EXCEPTIONS. - (cppinit.o): Depend on except.h. - (gencheck.h, options.h, specs.h, s-gencheck, s-options, - s-specs): New rules. + * Makefile.in (DISTDOCDIRS): Add libg++ and libio. - * configure.in: Don't AC_DEFINE_UNQUOTED PACKAGE or VERSION. - Don't create specs.h/options.h/gencheck.h here. Remove - unnecessary variable settings from last argument of AC_OUTPUT. - * config.in, configure: Regenerate. - * intl.c: Hardcode package name as "gcc". +Fri Nov 5 10:35:05 1993 Ken Raeburn (raeburn@rover.cygnus.com) - * cppinit.c: Include except.h. - (builtin_array): Define __USING_SJLJ_EXCEPTIONS__ when - appropriate. - * unwind-dw2.c, unwind-sjlj.c, config/ia64/unwind-ia64.c: - Use #if(n)def __USING_SJLJ_EXCEPTIONS, not #if - (!)USING_SJLJ_EXCEPTIONS. - * doc/cpp.texi: Document __USING_SJLJ_EXCEPTIONS__. + * Makefile.in (taz): Only build "info" in DISTDOCDIRS. + (DISTDOCDIRS): Don't assume libg++ and gdb folks necessarily want + this now. -2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk> +Thu Nov 4 18:58:23 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - * doc/tm.texi (ASM_OUTPUT_EH_REGION_BEG, ASM_OUTPUT_EH_REGION_END, - ASM_OUTPUT_LABELREF_AS_INT, DOESNT_NEED_UNWINDER, EH_TABLE_LOOKUP, - OBJC_SELECTORS_WITHOUT_LABELS, OMIT_EH_TABLE): Remove - documentation of obsolete macros. - * system.h: Poison these macros. - * config/d30v/d30v.h, config/ns32k/encore.h, - config/stormy16/stormy16.h: Remove definitions and commented out - definitions of obsolete macros. + * config.sub: Accept hiux* as an OS name. -Tue Jan 8 15:56:41 2002 Nicola Pero <nicola@brainstorm.co.uk> + * Makefile.in: Change RUNTEST_FLAGS back to RUNTESTFLAGS per + etc/make-stds.texi. The underscore came from gcc, and dje now + agrees that RUNTESTFLAGS is the correct name. - * objc/objc-act.c (handle_class_ref): Mark the declaration of - %sobjc_class_ref_%s as used - to prevent unwanted compiler - warnings. +Thu Nov 4 10:49:01 1993 Per Bothner (bothner@kalessin.cygnus.com) -2002-01-08 Ulrich Weigand <uweigand@de.ibm.com> + * install.sh: Remove 'set -e'. It makes any conditionals + in the script useless. - * config/s390/linux.h (ASM_OUTPUT_LABELREF): Remove. - * config/s390/s390.c (s390_emit_epilog): Add REG_FRAME_RELATED_EXPR - to insn adjusting stack/frame pointer. - * config/s390/s390.md (reload_la_64, reload_la_31): Do not - accept operands that cause the insn to be non-splittable. + * config.guess: Automatically recognize arm-acorn-riscix + Patch from Richard Earnshaw (rwe11@cl.cam.ac.uk). -2002-01-08 Graham Stott <grahams@redhat.com> +Thu Nov 04 08:08:04 1993 Jeffrey Wheat (cassidy@cygnus.com) - * c-tree.h (C_TYPE_FIELDS_READONLY): Uppercase macro parameter. - (C_TYPE_FIELDS_VOLATILE): Likewise. - (C_TYPE_BEING_DEFINED): Likewise. - (C_IS_RESERVED_WORD): Likewise. - (C_TYPE_VARIABLE_SIZE): Likewise. - (C_DECL_VARIABLE_SIZE): Likewise. - (C_MISSING_PROTOTYPE_WARNED): Likewise. - (C_SET_EXP_ORIGINAL_CODE): Likewise. - (C_TYPEDEF_EXPLICITLY_SIGNED): Uppercase macro parameter and remove - parenthesis. - (C_DECL_ANTICIPATED): Likewise. - (c_build_type_variant): Add parenthesis. + * Makefile.in: Change RUNTESTFLAGS to RUNTEST_FLAGS -2002-01-08 Joseph S. Myers <jsm28@cam.ac.uk> +Wed Nov 3 22:09:46 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - * gcc.c (option_map): Remove --version. - (process_command): Handle -fversion following the GNU Coding - Standards. Partially addresses PR other/704. + * Makefile.in (DISTDOCDIRS): New variable. + (taz): Edit local Makefile.in sooner, instead of proto-toplev + Makefile.in later. Build "info" and "dvi" in DISTDOCDIRS. -2002-01-08 Graham Stott <grahams@redhat.com> +Wed Nov 3 21:31:52 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - * combine.c (combine_instructions): Fix typo. + * configure.in (hppa target): check the source directory for the + pagas sub-directory -2002-01-08 Graham Stott <grahams@redhat.com> +Wed Nov 3 11:12:22 1993 Doug Evans (dje@canuck.cygnus.com) - * debug.h: Use "tree" and "rtx" throughout. + * config.sub: Allow -aout* and -elf*. - * debug.c: Likewise. +Wed Nov 3 11:08:33 1993 Ken Raeburn (raeburn@rtl.cygnus.com) -2002-01-08 Nick Clifton <nickc@cambridge.redhat.com> + * configure.in: Don't build ld on i386-solaris2, same as for + sparc-solaris2. - * dbxout.c (dbxout_symbol_location): If a symbol ref is in the - constant pool, use the pool's version of the symbol instead. +Tue Nov 2 14:21:25 1993 Per Bothner (bothner@kalessin.cygnus.com) -2002-01-07 Richard Henderson <rth@redhat.com> + * Makefile.in (taz): Add texinfo/lgpl.texinfo (for libg++). - * regrename.c (find_oldest_value_reg): Ignore the value chain if - the original register was copied in a mode with a fewer number of - hard registers than the desired mode. - (copyprop_hardreg_forward_1): Likewise. - (debug_value_data): Fix loop test. - * toplev.c (parse_options_and_default_flags): Reenable - -fcprop-registers at -O1. +Tue Nov 2 13:38:30 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) -2002-01-07 Aldy Hernandez <aldyh@redhat.com> + * configure.in: Configure gdb for alpha. - * config/rs6000/rs6000.c (bdesc_2arg): Add altivec predicates. - (altivec_init_builtins): New node v4si_ftype_v16qi_v16qi. +Mon Nov 1 10:42:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - * config/rs6000/rs6000.h (rs6000_builtins): Add enums for altivec - predicates. + * Makefile.in (CXXFLAGS): Add -O. - * config/rs6000/rs6000.md: Add altivec predicate patterns. +Wed Oct 27 10:45:06 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) -2002-01-07 John David Anglin <dave@hiauly1.hia.nrc.ca> + * config.guess: added support for DG Aviion - * pa.c (FUNC_BEGIN_PROLOG_LABEL, current_function_number): Define. - (pa_output_function_prologue): Output local label at the beginning of - the prologue when profiling. - (hppa_profile_hook): Use the local label rather than the function label. - * pa.h (PROFILE_BEFORE_PROLOGUE): Define. +Tue Oct 26 14:37:37 1993 Ken Raeburn (raeburn@rover.cygnus.com) -2002-01-07 Aldy Hernandez <aldyh@redhat.com> + * configure.in: Produce warning message for subdirectories not + configurable for this host/target combination. Don't try to + configure gdb for vms. - * config/rs6000/rs6000.c (print_operand): Remove extra space. - (altivec_expand_unop_builtin): Fix thinko. - (altivec_expand_binop_builtin): Same. - (altivec_expand_ternop_builtin): Same. - (altivec_expand_builtin): Same. - -2002-01-07 Richard Henderson <rth@redhat.com> - - * config/rs6000/xcoff.h (ASM_FILE_START): Reverted to profile_flag. - -2002-01-07 Jason Merrill <jason@redhat.com> - - * unwind-dw2.c (execute_cfa_program): Use < again. - -2002-01-07 Jakub Jelinek <jakub@redhat.com> - - * predict.c (combine_predictions_for_insn): Avoid division by zero. - -2002-01-07 Jakub Jelinek <jakub@redhat.com> - - * simplify-rtx.c (simplify_plus_minus): Bump n_ops for NOT. - Don't allow -1 - x -> ~x simplifications in the first pass. - -2002-01-07 Aldy Hernandez <aldyh@redhat.com> - - * rs6000.c (altivec_expand_ternop_builtin): Don't die on invalid - arguments. - (altivec_expand_binop_builtin): Same. - (altivec_expand_unop_builtin): Same. - (print_operand): Fix typo. - (bdesc_1arg): Add vupk* variants. - - * rs6000.h (rs6000_builtins): Add vupk* enums. - - * rs6000.md: Add altivec_vupk* variants. - -2002-01-07 Joseph S. Myers <jsm28@cam.ac.uk> - - * doc/gcc.texi, doc/gccint.texi, doc/cppinternals.texi, - doc/install.texi, doc/invoke.texi, doc/rtl.texi: Update copyright - and last update dates. - -2002-01-07 Janis Johnson <janis187@us.ibm.com> - - * doc/rtl.texi (Flags): Clean up documentation of RTL flags - -2002-01-07 Marek Michalkiewicz <marekm@amelek.gda.pl> - - * config/avr/avr.c (avr_mcu_types): Add new MCU types. - * config/avr/avr.h (CPP_SPEC): Likewise. - (LINK_SPEC): Likewise. - (CRT_BINUTILS_SPECS): Likewise. - * config/avr/t-avr (MULTILIB_MATCHES): Likewise. - * doc/invoke.texi (AVR Options): Document them. - -Mon Jan 7 11:59:34 CET 2002 Jan Hubicka <jh@suse.cz> - - * unroll.c (copy_loop_body): Always properly update JUMP_LABEL and - LABEL_NUSES. - -2002-01-07 Graham Stott <grahams@redhat.com> - - * config/i386/i386.h: Update copyright date. - (HALF_PIC_PTR): Add parenthesis. - (OPTIMIZATION_OPTIONS): Whitespace, add parenthesis and wrap. - (CONSTANT_ALIGNMENT): Add parenthesis. - (DATA_ALIGNMENT): Likewise. - (LOCAL_ALIGNMENT): Likewise. - (FUNCTION_ARG_BOUNDARY): Whitespace, add parenthesis and wrap. - (IS_STACK_MODE): Uppercase macro parameter, add parenthesis and wrap. - (CONDITIONAL_REGISTER_USAGE): Wrap in do {...} while (0). - (HARD_REGNO_NREGS): Add paranethesis. - (VALID_SSE_REG_MODE): Whitespace. - (VALID_MMX_REG_MODE): Whitespace. - (VALID_FP_MODE_P): Uppercase macros parameter and whitespace. - (ix86_hard_regno_mode_ok): Add parenthesis. - (HARD_REGNO_CALLER_SAVE_MODE): Whitespace. - (RETURN_IN_MEMORY): Whitespace. - (N_REG_CLASSES): Add parenthesis. - (INTEGER_CLASS_P): Add parenthesis and wrap. - (FLOAT_CLASS_P): Likewise. - (SSE_CLASS_P): Likewise. - (MMX_CLASS_P): Likewise. - (MAYBE_INTEGER_CLASS_P): Likewise. - (MAYBE_FLOAT_CLASS_P): Likewise. - (MAYBE_SSE_CLASS_P): Likewise. - (MAYBE_MMX_CLASS_P): Likewise. - (Q_CLASS_P): Likewise. - (GENERAL_REGNO_P): Uppercase macro parameter. - (REX_INT_REGNO_P): Uppercase macro parameter and wrap. - (FP_REGNO_P): Likewise. - (ANY_FP_REGNO_P): Uppercase macro parameter. - (SSE_REGNO_P): Likewise. - (SSE_REGNO): Likewise. - (SSE_REG_P): Likewise. - (SSE_FLOAT_MODE_P): Likewise. - (MMX_REGNO_P): Likewise. - (MMX_REG_P):Likewise. - (STACK_REG_P): Likewise. - (NON_STACK_REG_P): Likewise. - (STACK_TOP_P): Likewise. - (CONVERT_HARD_REGISTER_TO_SSA_P): Add parenthesis. - (PREFERRED_RELOAD_CLASS): Add parenthesis and whitespace. - (SECONDARY_MEMORY_NEEDED): Likewise. - (SECONDARY_OUTPUT_RELOAD_CLASS): Whitespace. - (MD_ASM_CLOBBERS): Whitespace and wrap. - (MUST_PASS_IN_STACK): Whitespace and wrap. - (RETURN_POPS_ARGS): Add parenthesis. - (INIT_CUMULATIVE_ARGS): Likewise. - (FUNCTION_ARG): Likewise. - (FUNCTION_OK_FOR_SIBCALL): Add parenthesis and whitespace. - (SETUP_INCOMING_VARARGS): Likewise. - (BUILD_VA_LIST_TYPE): Add parenthesis. - (EXPAND_BUILTIN_VA_START): Uppercase macro paremeters and add - parenthsis. - (EXPAND_BUILTIN_VA_ARG): Likewise. - (FUNCTION_PROFILER): Wrap in do { ... } while (0) and add parenthesis. - (INITIALIZE_TRAMPOLINE): Add parenthesis. - (INITIAL_ELIMINATION_OFFSET): Likewise. - (REGNO_OK_FOR_INDEX_P): Add parenthesis. - (REGNO_OK_FOR_BASE_P): Likewise. - (REGNO_OK_FOR_SIREG_P): Add parenthesis and wrap. - (REGNO_OK_FOR_DIREG_P): Likewise. - (REG_OK_FOR_INDEX_P): Whitespace. - (REG_OK_FOR_BASE_P): Whitespace. - (GO_IF_LEGITIMATE_ADDRESS): Wrap in do { ... } while (0) and add - parenthesis. - (FIND_BASE_TERM): Fix typo. - (LEGITIMIZE_ADDRESS): Wrap in { .. } while (0) and add parenthesis. - (REWRITE_ADDRESS): Uppercase macro parameter and whitespace. - (SYMBOLIC_CONST; Whitespace. - (GO_IF_MODE_DEPENDENT_ADDRESS):Wrap in { .. } while (0) and wrap. - (ENCODE_SECTION_INFO): Whitespace. - (FINALIZE_PIC): Remove do { ... } while (0). - (PROMOTE_MODE): Wrap in do { ... } while (0). - (CONST_COSTS): Whitespace. - (RTX_COSTS): Add paramethesis, whitespace and wrap. - (REGISTER_MOVE_COST): Add parenthesis. - (MEMORY_MOVE_COST): Likewise. - (EXTRA_CC_MODES): Whitespace. - (SELECT_CC_MODE): Add parenthesis and whitespace. - (DBX_REGISTER_NUMBER): Uppercase macro parameter and add parenthsis. - (ASM_PREFERRED_EH_DATA_FORMAT): Add parenthesis and whitespace. - (ASM_OUTPUT_LABEL): Add paramethesis. - (ASM_OUTPUT_REG_PUSH): Add parenthesis and whitespace. - (ASM_OUTPUT_REG_POP): Likewise. - (ASM_OUTPUT_ADDR_VEC_ELT): Add parenthesis. - (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise. - - * config/i386/i386.c: Update copyright. - (CHECK_STACK_LIMIT): Add parenthesis. - (AT_BP): Uppercase macro parameter. - (x86_64_int_parameter_registers): Constify. - (x86_64_int_return_registers): Likewise. - (ix86_compare_op0): Use rtx. - (construct_container): Constify INTREG parameter. - (function_arg): Use rtx. - - * diagnostic.h: Update copyright date. - (output_buffer_state): Add parenthesis. - (output_buffer_format_args): Likewise. - - * combine.c (combine_instructions): Replace XEXP (links, 0) - with link. - -2002-01-06 H.J. Lu <hjl@gnu.org> - - * cfgcleanup.c (thread_jump): Fix 2 typos. - -2002-01-06 Aldy Hernandez <aldyh@redhat.com> - - * config.gcc: Add support for --enable-altivec. - -2002-01-06 Craig Rodrigues <rodrigc@gcc.gnu.org> - - * emit-rtl.c (gen_highpart): Add check for NULL_RTX. - -2002-01-06 Jakub Jelinek <jakub@redhat.com> - - * objc/objc-act.c (handle_impent): Use assemble_variable to emit - __objc_class_name_*. - -2002-01-06 Craig Rodrigues <rodrigc@gcc.gnu.org> - - * doc/install.texi (sparcv9-*-solaris2*): Add documentation. - -2002-01-06 Richard Henderson <rth@redhat.com> - - * reorg.c (emit_delay_sequence): Remove death notes, not merely - nop them out. Increment label reference count for REG_LABEL. - (fill_slots_from_thread): Frob label reference count around - delete_related_insns. - -2002-01-05 Richard Henderson <rth@redhat.com> - - * cfgcleanup.c (try_forward_edges): Detect infinite loops while - jump threading. - -2002-01-05 Richard Henderson <rth@redhat.com> - - * c-decl.c (c_expand_body): Don't call outlining_inline_function. - * integrate.c (output_inline_function): Likewise. - * toplev.c (rest_of_compilation): Do it here instead. Move call - to remove_unnecessary_notes after emitting abstract instance. - Force an emitted nested function to have its parent emited as well. - * dwarf2out.c (loc_descriptor_from_tree): Read mode after checking - for null. - (rtl_for_decl_location): Do not look at reload data structures - before reload has run. - -2002-01-05 Kazu Hirata <kazu@hxi.com> - - * cse.c: Fix formatting. - * dwarf2asm.c: Likewise. - * dwarf2out.c: Likewise. - * explow.c: Likewise. - * expmed.c: Likewise. - * function.c: Likewise. - * gcov.c: Likewise. - * gencheck.c: Likewise. - * genrecog.c: Likewise. - * ggc-common.c: Likewise. - * ggc-page.c: Likewise. - * global.c: Likewise. +Mon Oct 25 11:22:15 1993 Ken Raeburn (raeburn@rover.cygnus.com) -2002-01-05 Kazu Hirata <kazu@hxi.com> + * Makefile.in (taz): Replace "byacc" with "bison -y" in the + appropriate files before making "diststuff". + (DISTBISONFILES): New var: list of files to be edited. + (DISTSTUFFDIRS): Add binutils. - * combine.c: Fix formatting. +Fri Oct 22 20:32:15 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) -2002-01-05 Craig Rodrigues <crodrigu@bbn.com> + * config.sub: also handle mipsel and mips64el (for little endian mips) - PR middle-end/1557 - * config/ia64/ia64.h (RENAME_EXTENDED_BLOCKS): Remove. +Fri Oct 22 07:59:20 1993 Jim Kingdon (kingdon@lioth.cygnus.com) -2002-01-05 David Edelsohn <edelsohn@gnu.org> + * configure.in: Add * to end of all OS names. - * config/rs6000/rs6000.h (TARGET_POWERPC): For IN_LIBGCC2, define - as 1 for __powerpc64__ as well. +Thu Oct 21 11:38:28 1993 Stan Shebs (shebs@rtl.cygnus.com) - * config/rs6000/t-aix43 (T_ADAFLAGS): Define. + * configure.in: Build newlib for LynxOS native. - * alias.c (find_base_value, PLUS/MINUS): If we found a base, - return it. +Wed Oct 20 09:56:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com) -2002-01-05 Daniel Berlin <dan@dberlin.org> + * config.guess: Add support for delta 88k running SVR3. - * lcm.c: Revert change, due to performance regression it causes on - SPEC because it's slightly more conservative (sigh, I hate - edge-based LCM). + * configure.in: Add comment about HP compiler vs. emacs. -Sat Jan 5 11:52:05 CET 2002 Jan Hubicka <jh@suse.cz> +Tue Oct 19 16:02:22 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - * cfgcleanup.c (try_forward_edges): Allow multiple jump threading. + * configure.in: don't build ld on solaris2 (not a viable option + due to bugs in getpwnam & getpwuid) -2002-01-05 Neil Booth <neil@daikokuya.demon.co.uk> +Tue Oct 19 15:13:56 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - * doc/cppinternals.texi: Update. + * configure.in: Accept alpha-dec-osf1*, not just -osf1, since + config.guess will produce a full version number. -2002-01-05 Hans-Peter Nilsson <hp@bitrange.com> +Tue Oct 19 15:58:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - * doc/invoke.texi (Option Summary) <MMIX Options>: Document - -mbranch-predict, -mreg-stack-fill-bug-workaround and their - negatives. - (MMIX Options): Ditto. Fix item/itemx typo for -mno-zero-extend. - * config/mmix/mmix.c (mmix_target_asm_function_prologue): Rework - kludge for pre-october-14th mmix versions to handle new-found bug - with PUSHJ/PUSHGO and the register stack. - * config/mmix/mmix.h (struct machine_function): Rename member - has_call_value_without_parameters to has_call_without_parameters. - All referers changed. - (TARGET_MASK_REG_STACK_FILL_BUG, TARGET_DEFAULT - TARGET_MASK_BRANCH_PREDICT): New macros. - (TARGET_SWITCHES): New options -mreg-stack-fill-bug-workaround, - -mno-reg-stack-fill-bug-workaround. - * config/mmix/mmix.md ("call"): Set struct machine member - has_call_without_parameters. + * configure.in: Build linker and binutils for alpha-dec-osf1. -Sat Jan 5 02:20:22 CET 2002 Jan Hubicka <jh@suse.cz> +Tue Oct 19 11:41:55 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - * cfgcleanup.c (thread_jump): Fix handling of reversed branches. + * Makefile.in: Remove -O from CXXFLAGS for consistency with CFLAGS, + and gdb/testsuite/Makefile.in. -Sat Jan 5 01:35:29 CET 2002 Jan Hubicka <jh@suse.cz> +Sat Oct 9 18:39:07 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - * cfgcleanup.c: Include tm_p.h - (mark_effect): Fix handling of hard register; fix handling of SET + * configure.in: recognize mips*- instead of mips- -2002-01-04 Kazu Hirata <kazu@hxi.com> +Fri Oct 8 14:15:39 1993 Ken Raeburn (raeburn@cygnus.com) - * config/h8300/h8300.md (anonymous patterns): Check that - operands are registers before using REGNO on them. + * config.sub: Accept linux*coff and linux*elf as operating + systems. -2002-01-03 Roland McGrath <roland@frob.com> +Tue Oct 7 14:24:41 1997 Ian Lance Taylor <ian@cygnus.com> - * doc/invoke.texi (RS/6000 and PowerPC Options): Add -mcall-gnu. + * ltmain.sh: Handle symlinks in generated script. -2002-01-04 Jakub Jelinek <jakub@redhat.com> +Thu Oct 7 12:57:19 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - * tree.h (expand_expr_stmt_value): Add maybe_last argument. - * c-common.h (genrtl_expr_stmt_value): Likewise. - * stmt.c (expand_expr_stmt): Pass 1 as maybe_last. - (expand_expr_stmt_value): Add maybe_last argument. - Don't warn about statement with no effect if it is the last statement - in expression statement. - * c-semantics.c (genrtl_expr_stmt): Pass 1 as maybe_last. - (genrtl_expr_stmt_value): Add maybe_last argument, pass it down to - expand_expr_stmt_value. - (expand_stmt) [EXPR_STMT]: Pass 1 as maybe_last to - genrtl_expr_stmt_value if t is the last EXPR_STMT in its scope. - * expr.c (expand_expr) [LABELED_BLOCK_EXPR, LOOP_EXPR]: Pass 1 - as maybe_last to expand_expr_stmt_value. + * config.sub: Recognize mips64, and mips3 as an alias for it. -Fri Jan 4 11:45:05 2002 Jeffrey A Law (law@redhat.com) +Wed Oct 6 13:54:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - * 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. + * configure.in: Remove alpha-dec-osf*, no longer necessary now that + gdb knows how to handle OSF/1 shared libraries. -2002-01-04 William Cohen <wcohen@redhat.com> +Tue Oct 5 11:55:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - * config/pa/elf.h (ASM_FILE_START): Reverted to profile_flag. - * config/pa/pa-linux.h (ASM_FILE_START): Likewise. - * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise. - * config/pa/som.h (ASM_FILE_START): Likewise. - -2002-01-04 Daniel Berlin <dan@cgsoftware.com> - - * lcm.c: Include df.h. - Add available_transfer_function prototype. - (compute_available): Rework to use iterative dataflow framework. - (struct bb_info): s/bb_info/lcm_bb_info/g to avoid conflict - with bb_info in df.h - (available_transfer_function): New function. - - * Makefile.in (lcm.o): add df.h to dependencies. - -2002-01-04 Richard Henderson <rth@redhat.com> - - * config/alpha/alpha.c (some_operand): Accept HIGH. - (input_operand): Likewise; accept simple references to globals. - (alpha_const_ok_for_letter_p): New, outlined from alpha.h. - (alpha_const_double_ok_for_letter_p): Likewise. - (alpha_extra_constraint): Likewise. - (alpha_preferred_reload_class): Likewise. Do not force - symbolic constants to memory. - (alpha_legitimate_address_p): Accept simple references - to small_symbolic_operand. - (alpha_legitimize_address): New arg scratch. Be prepared to be - called when no_new_pseudos. Emit simple symbolic references. - Split integers into low, high, and rest. - (alpha_expand_mov): Use alpha_legitimize_address. - (some_small_symbolic_mem_operand): New. - (split_small_symbolic_mem_operand): New. - * config/alpha/alpha-protos.h: Update. - * config/alpha/alpha.h (CONST_OK_FOR_LETTER_P): Out-line. - (CONST_DOUBLE_OK_FOR_LETTER_P): Likewise. - (EXTRA_CONSTRAINT): Likewise. - (PREFERRED_RELOAD_CLASS): Likewise. - (LEGITIMIZE_ADDRESS): Update for alpha_legitimize_address change. - (PREDICATE_CODES): Update. - * config/alpha/alpha.md: New post-reload splitters to convert - simplfied symbolic operands to the form that references $29. - (divide expanders): Use emit_move_insn, not gen_movdi_er_high_g. - (movdi_er_nofix, movdi_er_fix): Accept any symbolic operand. - -2002-01-03 Richard Henderson <rth@redhat.com> - - * local-alloc.c (function_invariant_p): Update commentary. - -2002-01-04 H.J. Lu <hjl@gnu.org> - - * toplev.c (rest_of_compilation): Fix a typo when calling - cleanup_cfg. - -2002-01-03 Kazu Hirata <kazu@hxi.com> - - * c-common.c: Fix formatting. - * diagnostic.c: Likewise. - * doloop.c: Likewise. - * dwarf2out.c: Likewise. - -2002-01-03 Kazu Hirata <kazu@hxi.com> - - * config/h8300/h8300.c (output_logical_op): Use 'not.w' instead - of 'neg.w' when xoring with 0x0000ffff or 0xffff0000. - -2002-01-03 Neil Booth <neil@daikokuya.demon.co.uk> - - * cpperror.c: Update comments and copyright. - * cppexp.c, cppfiles.c, cpphash.c, cpphash.h, cppinit.c, - cpplex.c, cpplib.c, cpplib.h, cppmacro.c, cppmain.c: Similarly. - -2002-01-03 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * collect2.c (main): Use strcmp when testing for "-shared". - -2002-01-03 Neil Booth <neil@daikokuya.demon.co.uk> - - * cppmacro.c: Don't include intl.h. Update comments. - (new_number_token): Allocate enough buffer for 64-bit unsigned - integers; update prototype. - * cppmain.c: Update comments. - -2002-01-03 William Cohen <wcohen@redhat.com> - - * function.h (struct function): Add profile. - (current_function_profile): New. - doc/extend.texi: Update documentation. - * final.c (final_start_function): Use current_function_profile - instead of profile_flag. - (profile_after_prologue): Likewise. - * function.c (expand_function_start): Likewise. - (expand_function_start): Likewise. - * config/alpha/alpha.c (direct_call_operand): - (alpha_does_function_need_gp): Likewise. - (alpha_expand_prologue): Likewise. - * config/arm/arm.c (arm_expand_prologue): Likewise. - thumb_expand_prologue: Likewise. - * config/d30v/d30v.c (d30v_stack_info): Likewise. - * config/fr30/fr30.c (MUST_SAVE_RETURN_POINTER): Likewise. - (fr30_expand_prologue): Likewise. - * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise. - * config/i386/i386.c (ix86_osf_output_function_prologue): Likewise. - * config/i386/i386.h (FINALIZE_PIC): Likewise. - * config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise. - * config/i960/i960.c (i960_output_function_prologue): Likewise. - * config/ia64/ia64.c (ia64_compute_frame_size): Likewise. - * config/m32r/m32r.c (MUST_SAVE_RETURN_ADDR): Likewise. - (m32r_expand_prologue): Likewise. - * config/m88k/m88k.c (m88k_layout_frame): Likewise. - (m88k_expand_prologue): Likewise. - * config/m88k/m88k.h (ADJUST_INSN_LENGTH): Likewise. - * config/mips/mips.c (compute_frame_size): Likewise. - (mips_expand_prologue): Likewise. - (mips_can_use_return_insn): Likewise. - * config/pa/elf.h (ASM_FILE_START): Likewise. - * config/pa/pa-linux.h (ASM_FILE_START): Likewise. - * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise. - * config/pa/som.h (ASM_FILE_START): Likewise. - * config/romp/romp.c (romp_using_r14): Likewise. - * config/rs6000/rs6000.c (first_reg_to_save): Likewise. - (rs6000_stack_info): Likewise. - * config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise. - * config/rs6000/xcoff.h (ASM_FILE_START): Likewise. - * config/v850/v850.c (compute_register_save_size): Likewise. - -2002-01-03 Jakub Jelinek <jakub@redhat.com> - - * simplify-rtx.c (simplify_binary_operation) [DIV]: If - gen_lowpart_common fails, use gen_lowpart_SUBREG. - -2002-01-03 Turly O'Connor <turly@apple.com> - - * darwin.c (machopic_output_possible_stub_label): Don't generate - stub routines for pseudo-stubs which we've just defined. - -2002-01-03 Kazu Hirata <kazu@hxi.com> - - * builtins.c: Fix formatting. - * c-typeck.c: Likewise. - * combine.c: Likewise. - * expr.c: Likewise. - * loop.c: Likewise. - -2002-01-03 Andreas Schwab <schwab@suse.de> - - * cppfiles.c (_cpp_pop_file_buffer): Change return type to bool - and return true if _cpp_push_next_buffer pushed a new include - file. - * cpplib.c (_cpp_pop_buffer): Only call obstack_free if - _cpp_pop_file_buffer did not push a new file. - * cpphash.h (_cpp_pop_file_buffer): Update declaration. - -2002-01-02 Eric Christopher <echristo@redhat.com> - - * final.c (final_scan_insn): Change 0 -> NULL_RTX in - FIND_REG_INC_NOTE call. Update copyright. - * loop.c (canonicalize_condition): Ditto. - * reorg.c (delete_scheduled_jump): Ditto. - -2002-01-03 Kazu Hirata <kazu@hxi.com> - - * gcse.c: Fix formatting. - -2002-01-03 Graham Stott <grahams@redhat.com> - - * mkconfig.sh: Output to config.h, hconfig.h and tconfig.h - forward defs for struct tags rtx_def, union_tree, rtvec_def - also output corresponding typedefs for rtx, tree, and rtvec. - - * system.h: Move forward defs for struct tags rtx_def, union_tree, - rtvec_def along with corresponding typedefs for rtx, tree, and - rtvec to config.h, hconfig.h, tconfig.h. - -2002-01-03 Graham Stott <grahams@redhat.com> - - * tree.h: Update copyright date. - (IS_EXPR_CODE_CLASS): Add parenthesis. - (TREE_SET_CODE): Add whitespace. - (TREE_CHECK): Add parenthesis. - (TREE_CLASS_CODE): Add parenthesis and wrap long line. - (CST_OR_CONSTRUCTOR_CHECK): - (EXPR_CHECK): Add parenthis, whitespace and wrap line. - (TREE_SYMBOL_REFERENCED): Whitespace. - (INT_CST_LT): Likewise. - (INT_CST_LT_UNSIGNED): Likewise. - (tree_real_cst): Unwrap comment. - (tree_string): Likewise. - (tree_complex): Likewise. - (IDENTIFIER_POINTER): correct cast. - (SAVE_EXPR_CONTEXT): Whitespace. - (EXPR_WFL_FILENAME_NODE): Likewise. - (EXPR_WFL_FILENAME): Remove parenthesis. - (DECL_ORIGIN): Add parenthesis. - (DECL_FROM_INLINE): Use NULL_TREE. - (build_int_2): Whitespace. - (build_type_variant): Add parenthesis. - - * gcc/jcf-parse.c: Update copyright date. - (yyparse): Constify resource_filename. - -2002-01-03 Graham Stott <grahams@redhat.com> - - * rtl.h: Update copyright date. - (RTL_CHECK1): Wrap long line. - (RTL_CHECK2): Likewise. - (RTL_CHECKC1): Wrap long line and whitespace. - (RTL_CHECKC2): Likewise. - (XWINT): Whitespace. - (XINT): Likewise. - (XSTR): Likewise. - (XEXP): Likewise. - (XVEC): Likewise. - (XMODE): Likewise. - (XBITMAP): Likewise. - (XTREE): Likewise. - (XBBDEF): Likewise. - (XTMPL): Likewise. - (X0WINT): Likewise. - (X0INT):Likewise. - (X0UINT): Likewise. - (X0STR): Likewise. - (X0EXP): Likewise. - (X0VEC): Likewise. - (X0MODE): Likewise. - (X0BITMAP): Likewise. - (X0TREE): Likewise. - (X0BBDEF): Likewise. - (X0ADVFLAGS): Likewise. - (X0CSELIB): Likewise. - (X0MEMATTR): Likewise. - (XCWINT): Likewise. - (XCINT): Likewise. - (XCUINT): Likewise. - (XCSTR): Likewise. - (XCEXP): Likewise. - (XCVEC): Likewise. - (XCMODE): Likewise. - (XCBITMAP): Likewise. - (XCTREE): Likewise. - (XCBBDEF): Likewise. - (XCADVFLAGS): Likewise. - (XCCSELIB): Likewise. - (XC2EXP): Likewise. - (INSN_UID): Likewise. - (PREV_INSN): Likewise. - (PATTERN): Likewise. - (INSN_CODE): Likewise. - (PUT_REG_NOTE_KIND): Likewise. - (CODE_LABEL_NUMBER): Likewise. - (NOTE_SOURCE_FILE): Likewise. - (NOTE_BLOCK): Likewise. - (NOTE_EH_HANDLER): Likewise. - (NOTE_RANGE_INFO): Likewise. - (NOTE_LIVE_INFO): Likewise. - (NOTE_BASIC_BLOCK): Likewise. - (NOTE_EXPECTED_VALUE): Likewise. - (NOTE_LINE_NUMBER): Likewise. - (LABEL_NAME): Likewise. - (LABEL_NUSES): Likewise. - (LABEL_ALTERNATE_NAME): Likewise. - (ADDRESSOF_DECL): Likewise. - (JUMP_LABEL): Likewise. - (LABEL_NEXTREF): Likewise. - (REGNO): Likewise. - (ORIGINAL_REGNO: Likewise. - (HARD_REGISTER_NUM_P): Add parenthesis. - (SUBREG_REG): Whitespace. - (SUBREG_BYTE): Likewise. - (ASM_OPERANDS_TEMPLATE): Remove parenthesis. - (ASM_OPERANDS_OUTPUT_CONSTRAINT): Likewise. - (ASM_OPERANDS_OUTPUT_IDX): Likewise. - (ASM_OPERANDS_INPUT_VEC): Likewise. - (ASM_OPERANDS_INPUT_CONSTRAINT_VEC): Likewise. - (ASM_OPERANDS_INPUT): Likewise. - (ASM_OPERANDS_INPUT_LENGTH): Likewise. - (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): Likewise. - (ASM_OPERANDS_INPUT_CONSTRAINT): Likewise. - (ASM_OPERANDS_INPUT_MODE): Likewise. - (ASM_OPERANDS_SOURCE_FILE): Likewise. - (ASM_OPERANDS_SOURCE_LINE): Likewise. - (MEM_SET_IN_STRUCT_P): Minor reformat. - (TRAP_CONDITION): Whitespace. - (TRAP_CODE): Likewise. - (COND_EXEC_TEST): Likewise. - (COND_EXEC_CODE): Likewise. - (FIND_REG_INC_NOTE): Uppercase macro args and add parenthesis. - (PHI_NODE_P): Add parenthesis. - (plus_constant): Whitespace and add parenthesis. - -2002-01-03 Kazu Hirata <kazu@hxi.com> - - * config/avr/avr.c: Fix comment typos. - * config/c4x/c4x.md: Likewise. - * config/dsp16xx/dsp16xx.h: Likewise. - * config/dsp16xx/dsp16xx.md: Likewise. - * config/i386/i386.md: Likewise. - * config/ia64/ia64.c: Likewise. - * config/m32r/m32r.h: Likewise. - * config/m68hc11/m68hc11.md: Likewise. - * config/mmix/mmix.c: Likewise. - * config/mn10200/mn10200.c: Likewise. - * config/romp/romp.c: Likewise. - * config/sh/sh.c: Likewise. - * config/stormy16/stormy16.c: Likewise. - * config/stormy16/stormy16.h: Likewise. - * config/stormy16/stormy16.md: Likewise. - -2002-01-03 Graham Stott <grahams@redhat.com> - - * loop.h: Update copyright date. - (LOOP_MOVABLES): Fix typo. - (LOOP_REGS): Likewise. - (LOOP_IVS): Likewise. - -2002-01-03 Graham Stott <grahams@redhat.com> - - * cppinit.c: Update copyright date. - Don't include output.h - * Makefile.in: Update copyright date. - Update dependency. - -2002-01-02 Craig Rodrigues <rodrigc@gcc.gnu.org> - - PR c/5226 - * invoke.texi (-mthreads): Remove from documented RS/6000 options. - (-pthread) Add to RS/6000 options. - -2002-01-02 Kazu Hirata <kazu@hxi.com> - - * except.c: Fix comment typos. - * loop.c: Likewise. - * varasm.c: Likewise. - * doc/tm.texi: Fix a typo. - -2002-01-02 Jakub Jelinek <jakub@redhat.com> - - * c-typeck.c (output_init_element): Allow initializing static storage - duration objects with compound literals. - -2002-01-02 Richard Henderson <rth@redhat.com> - - * objc/objc-act.c (hack_method_prototype): Clear current_function_decl - after abusing it. - -2002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * gcc.c (default_compilers): Const-ify. - * mips-tdump.c (stab_names): Likewise. - * mips-tfile.c (map_coff_types, map_coff_storage, - map_coff_sym_type, map_coff_derived_type, stabs_symbol, - pseudo_ops_t, pseudo_ops): Likewise. - * protoize.c (default_include): Likewise - - * real.c (GET_REAL, PUT_REAL): Don't cast away const-ness. - (ezero, ehalf, eone, etwo, e32, elog2, esqrt2, epi): Const-ify. - Add array size in declaration. - (endian, emov, eisneg, eisinf, eisnan, eiisnan, eiisneg, emovi, - emovo, emovz, eiisinf, ecmpm, eaddm, esubm, m16m, edivm, emulm, - esub, eadd, eadd1, ediv, emul, e53toe, e64toe, e113toe, e24toe, - etoe113, etoe64, etoe53, etoe24, ecmp, eround, ltoe, ultoe, - eifrac, euifrac, e24toasc, e53toasc, e64toasc, e113toasc, etoasc, - efloor, efrexp, eldexp, eremain, dectoe, etodec, ibmtoe, etoibm, - c4xtoe, etoc4x, uditoe, ditoe, etoudi, etodi, esqrt, etens, - emtens, make_nan): Const-ify. - (TFbignan, TFlittlenan, XFbignan, XFlittlenan, DFbignan, - DFlittlenan, SFbignan, SFlittlenan): Make static and const-ify. - -2002-01-02 Joseph S. Myers <jsm28@cam.ac.uk> - - * config.gcc (ia64-*-*): Set extra_headers. - (alpha*-dec-osf*): Likewise. Don't use alpha/t-osf. - * config/alpha/t-osf: Remove. - * config/ia64/t-ia64 (EXTRA_HEADERS): Remove. - -2002-01-02 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/t-aix43: Revert previous change. - -2002-01-02 Jason Merrill <jason@redhat.com> - - * c-decl.c (c_expand_body): Call outlining_inline_function when - emitting an inline function out of line. - -2002-01-02 Richard Henderson <rth@redhat.com> - - * dwarf2out.c (limbo_die_node): Add created_for member. - (new_die): New argument created_for. Update all callers. - (mark_limbo_die_list): New. - (dwarf2out_init): Register limbo_die_list as a root. - (dwarf2out_finish): Force insert limbo dies into their function - context. - -2002-01-02 Nathan Sidwell <nathan@codesourcery.com> - - PR c++/5089 - * doc/invoke.texi (-Wold-style-cast): Only warn about non-void casts. - -2002-01-02 Kazu Hirata <kazu@hxi.com> - - * config/h8300/fixunssfsi.c: Update copyright. - Fix comment typos. - Fix formatting. - * config/h8300/h8300.c: Update copyright. - Eliminate warnings. - -2002-01-02 Kazu Hirata <kazu@hxi.com> - - * config/romp/romp.c: Fix comment formatting. - * config/romp/romp.h: Likewise. - * config/romp/romp.md: Likewise. - * config/s390/s390.c: Likewise. - * config/stormy16/stormy16.c: Likewise. - * config/stormy16/stormy16.h: Likewise. - -2002-01-02 Alexandre Oliva <aoliva@redhat.com> - - * c-common.h (genrtl_expr_stmt_value): Declare. - * c-semantics.c (genrtl_goto_stmt): Redirect to... - (genrtl_goto_stmt_value): ... this new function. Pass new - argument down to expand_expr_stmt_value, taking - TREE_ADDRESSABLE into account. - * c-common.c (c_expand_expr): Mark the last EXPR_STMT of a - STMT_EXPR as addressable, i.e., one whose result we want. - * expr.c (expand_expr): Don't save expression statement value - of labeled_blocks or loop_exprs. - * stmt.c (expand_expr_stmt): Redirect to... - (expand_expr_stmt_value): ... this new function. Use new - argument to tell whether to save expression value. - (expand_end_stmt_expr): Reset last_expr_type and - last_expr_value if we don't have either. - * tree-inline.c (declare_return_variable): Mark its use - statement as addressable. - * tree.h: Document new use of TREE_ADDRESSABLE. - (expand_expr_stmt_value): Declare. - -2002-01-01 Tom Rix <trix@redhat.com> - - * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Fix for use by - rs6000_emit_allocate_stack. - -2002-01-01 Joseph S. Myers <jsm28@cam.ac.uk> - - * configure.in: Prepend ${srcdir}/config/${cpu_type}/ instead of - ${srcdir}/ginclude/ to every entry in extra_headers. - * configure: Regenerate. - * ginclude/math-3300.h: Rename to config/m68k/math-3300.h. - * ginclude/math-68881.h: Rename to config/m68k/math-68881.h. - * ginclude/ppc-asm.h: Rename to config/rs6000/ppc-asm.h. - * ginclude/proto.h: Rename to config/convex/proto.h. - -Tue Jan 1 17:12:56 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> - - * attribs.c (handle_vector_size_attribute): Use host_integerp - and tree_int_cst; remove warnings. - * caller-save.c (insert_restore): Add cast to get rid of warning. - (insert_save): Likewise. - * emit-rtl.c (adjust_address_1, offset_address): Likewise. - * regmove.c (find_matches): Add temporary var to kill a warning. - -2002-01-01 Douglas B Rupp <rupp@gnat.com> - - * config/alpha/vms.h (DWARF2_UNWIND_INFO, EH_RETURN_HANDLER_RTX, - LINK_EH_SPEC, MD_FALLBACK_FRAME_STATE_FOR): Define. - * config/alpha/t-vms (EXTRA_PARTS): Add vms-dwarf2eh.o - (vms-dwarf2eh.o): Add Makefile rule. - * config/alpha/vms-ld.c (main): Handle vms-dwarf2eh.o. - * config/alpha/vms-dwarf2eh.asm: New file. - - * gcc.c (delete_if_ordinary): Delete all versions. - -2002-01-01 Hans-Peter Nilsson <hp@bitrange.com> - - * config/mmix/mmix.md: Update FIXME to not mention - define_constants. - (MMIX_rJ_REGNUM): New define_constants constant. - ("movqi", "movsi", "movdi", "*movdicc_real_foldable", - "*movdicc_real"): Adjust contraints formatting. - ("*bCC_foldable"): Add %+ for P in output format and delete FIXME - for branch prediction. - ("*bCC", "*bCC_inverted_foldable", "*bCC_inverted"): Add %+ in - output template. - ("*call_real", "*call_value_real", "nonlocal_goto_receiver", - "*nonlocal_goto_receiver_expanded"): Use MMIX_rJ_REGNUM instead of - number. Delete related FIXMEs. - * config/mmix/mmix.h (MMIX_INCOMING_RETURN_ADDRESS_REGNUM): Change - from number to MMIX_rJ_REGNUM. - (TARGET_MASK_BRANCH_PREDICT): New. - (TARGET_DEFAULT): Change to TARGET_MASK_BRANCH_PREDICT. - (TARGET_SWITCHES): Update comment. Correct -mno-toplevel-symbols - value. Add -mbranch-predict and -mno-branch-predict. - (TARGET_VERSION): Drop date. - (ADDITIONAL_REGISTER_NAMES): Use MMIX_rJ_REGNUM, not number. - * config/mmix/mmix.c (mmix_encode_section_info): Correct condition - for finding out global symbols. - (mmix_asm_output_labelref): Revert condition for global symbol. - (mmix_print_operand): <case '+'>: Emit P for a likely branch. - (mmix_print_operand_punct_valid_p): A '+' is valid. - -See ChangeLog.6 for earlier changes. + * configure.in: Recognize hppa*-*-hiux* (currently synonym for hpux). + * config.guess: Recognize Hitachi's HIUX. + * config.sub: Recognize h3050r* and hppahitachi. + Remove redundant cases for hp9k[23]*. + +Mon Oct 4 16:15:09 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * configure.in: default to '--with-gnu-as' and '--with-gnu-ld' + if gas and ld are in the source tree and are in ${configdirs}. + If ${use_gnu_as} or ${use_gnu_ld} are 'no', then don't set the + --with options (but still pass them down on the command line, + if they were explicitly specified). + +Wed Oct 1 13:11:27 1997 Ian Lance Taylor <ian@cygnus.com> + + * configure: Handle autoconf style directory options: --bindir, + --datadir, --includedir, --infodir, --libdir, --libexecdir, + --mandir, --oldincludedir, --sbindir, --sharedstatedir, + --sysconfdir. + * Makefile.in (sbindir, libexecdir, sysconfdir): New variables. + (sharedstatedir, localstatedir, oldincludedir): New variables. + (BASE_FLAGS_TO_PASS): Pass down bindir, datadir, includedir, + infodir, libdir, libexecdir, localstatedir, mandir, oldincludedir, + sbindir, sharedstatedir, and sysconfdir. + +Fri Sep 24 19:11:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * configure: substitute SHELL value in Makefile.in with + ${CONFIG_SHELL} + +Wed Sep 24 15:18:32 1997 Ian Lance Taylor <ian@cygnus.com> + + * ltmain.sh: Tweak shell pattern to avoid bug in NetBSD /bin/sh. + +Thu Sep 23 18:05:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * configure.in: Build gas, ld, and binutils for *-*-sysv4* and + *-*-solaris2* targets. + +Sun Sep 19 17:01:41 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * Makefile.in: define M4, and pass it down to sub-makes; + all-autoconf now depends on all-m4 + +Sat Sep 18 00:38:23 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * Makefile.in ({AR,RANLIB}_FOR_TARGET): make contingent on + presence of {ar,ranlib} instead of a configured directory + +Wed Sep 15 08:41:44 1993 Jim Kingdon (kingdon@cirdan.cygnus.com) + + * config.guess: Accept 34?? as well as 33?? for NCR. + +Mon Sep 13 12:28:43 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * configure.in: grab mt-hppa for HPPA targets; use 'gas ' instead + of 'gas' in sed commands, since 'gash' is now in the tree as well. + +Fri Sep 10 11:23:52 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * configure: grab values for $(CC) and $(CXX) from the + environment, so that someone can do "CC=gcc configure; make" and + have it work right (matching the way that autoconf works now) + + * configure.in, Makefile.in: add support for gash, the tcl + interface to Galaxy + + * config.guess: add NetBSD variants (hp300, x86) + +Thu Sep 9 16:48:52 1993 Jason Merrill (jason@deneb.cygnus.com) + + * install.sh: Support -d option (in the manner of SunOS 4 install, + as it is more deterministic than that of GNU install) + (chmodcmd): Set file to mode 755 by default (should also do default + chgrp and chown, but I don't feel like dealing with that now) + +Tue Sep 7 11:59:39 1993 Doug Evans (dje@canuck.cygnus.com) + + * config.sub: Remove h8300hhms alias. + +Tue Aug 31 11:00:09 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * configure.in: Match *-*-solaris2* not *-sun-solaris2*. + +Mon Aug 30 18:29:10 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * Makefile.in (gcc-no-fixedincludes): touch stmp-fixproto as well + as stmp-fixinc + +Wed Aug 25 16:35:59 1993 K. Richard Pixley (rich@sendai.cygnus.com) + + * config.sub: recognize m88110-bug-coff. + +Tue Aug 24 10:23:24 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * Makefile.in (all-libio): all dependencies on the toolchain used + to build this (gcc, gas, ld, etc) + +Fri Aug 20 17:24:24 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * config.guess: Deal with OSF/1 1.3 on alpha. + +Thu Aug 19 11:43:04 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * install.sh: add some 'else true' clauses for portability + + * configure.in: don't build libio for h8[35]00-*-* targets + +Tue Aug 17 19:02:31 1993 Per Bothner (bothner@kalessin.cygnus.com) + + * Makefile.in: Add support for new libio. + +Sun Aug 15 20:48:55 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * install.sh: If one command fails, don't try the rest. Don't try + to remove $dsttmp (via trap) unless we have already created it. + If $src doesn't exist, detect it and exit with an error. + + * config.guess: Recognize BSD on hp300. + +Wed Aug 11 18:35:13 1993 Per Bothner (bothner@kalessin.cygnus.com) + + * config.guess: Map (9000/[34]??:HP-UX:*:*) to m68k-hp-hpux. + Bug report from "Hamish (H.I.) Macdonald" <hamish@bnr.ca>. + +Wed Aug 11 15:37:51 1993 Jason Merrill (jason@deneb.cygnus.com) + + * Makefile.in (all-send-pr): depends on all-prms + +Wed Aug 11 16:56:03 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * config.guess: Fix typo (9000/8??:4.3bsd -> 9000/7??:4.3bsd). + +Fri Aug 6 14:45:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * config.guess: From michael@mercury.cs.mun.ca (Michael Rendell): + Added test for mips-mips-riscos5. + +Thu Aug 5 15:45:08 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * configure.in: use mh-hp300 for 68k HP hosts + +Mon Aug 2 11:56:53 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * configure: add support for CONFIG_SHELL, so that you can use + some alternate shell for evaluating configure scripts + +Sun Aug 1 11:36:27 1993 Fred Fish (fnf@deneb.cygnus.com) + + * Makefile.in (make-gdb.tar.gz): Sed bug reporting address + in configure script to bug-gdb@prep.ai.mit.edu when building + distribution archive. + * Makefile.in (COMPRESS): Remove def. + * Makefile.in (gdb.tar.gz, make-gdb.tar.gz): Renamed from + gdb.tar.Z and make-gdb.tar.Z respectively. + * Makefile.in (make-gdb.tar.gz): Now only build gzip'd archive. + * Makefile.in (make-gdb.tar.gz): Minor changes to move closer + to convergence with 'taz' target in Makefile.in. + +Fri Jul 30 12:34:57 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * install.sh (dsttmp): use trap to ensure that tmp files go + away on error conditions + +Wed Jul 28 11:57:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * Makefile.in (BASE_FLAGS_TO_PASS): remove LOADLIBES + +Tue Jul 27 12:43:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * Makefile.in (install-dirs): Deal with a prefix like /gnu; + its parent is '/' not ''. + + * Makefile.in (DEVO_SUPPORT): Add comments about ChangeLog. + +Fri Jul 23 09:53:37 1993 Jason Merrill (jason@wahini.cygnus.com) + + * configure: if ${newsrcdir}/configure doesn't exist, don't assume + that ${newsrcdir}/configure.in does. + +Tue Jul 20 11:28:50 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * test-build.mk: support for CONFIG_SHELL + +Mon Jul 19 21:54:46 1993 Fred Fish (fnf@deneb.cygnus.com) + + * config.sub (netware): Add as a basic system type. + +Wed Jul 14 12:03:11 1993 K. Richard Pixley (rich@sendai.cygnus.com) + + * Makefile.in (Makefile): depend on configure.in. Also drop the + $(srcdir)/ from the dependency on Makefile.in. + +Tue Jul 13 20:10:58 1993 Doug Evans (dje@canuck.cygnus.com) + + * config.sub: Recognize h8300hhms as h8300h-hitachi-hms. + (h8300hhms is temporary until multi-libraries are implemented). + * configure.in: Handle h8300h too. + +Sun Jul 11 17:35:27 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * config.guess: Recognize dpx/2 as m68k-bull-sysv3. + +Thu Jul 8 18:26:12 1993 John Gilmore (gnu@cygnus.com) + + * configure: Remove extraneous output when guessing host type. + * config.guess: Remove extraneous output when guessing using C + compiler rather than uname, or when guessing fails. + +Wed Jul 7 17:58:14 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com) + + * Makefile.in: remove all.cross and install.cross targets + + * configure: remove CROSS=-DCROSS_COMPILE and ALL=all.cross + definitions + +Tue Jul 6 10:39:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) + + * configure.in (target sh): Build gprof. + +Thu Jul 1 16:52:56 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * config.sub: change -solaris to -solaris2 + +Thu Jul 1 15:46:16 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * configure.in: Use config/mh-riscos for mips-*-sysv*. + +Wed Jun 30 09:31:58 1993 Ian Lance Taylor (ian@cygnus.com) + + * configure: Correct error message for missing Makefile.in to + print correct directory. + +Tue Jun 29 13:52:16 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * install.sh: kludge around 386BSD shell bug + +Tue Jun 29 13:06:49 1993 Per Bothner (bothner@rtl.cygnus.com) + + * config.guess: Recognize NeXT. + * config.guess: Recognize i486-ncr-sysv4. + * Makefile.in (taz): rm $(TOOL)-$$VER before linking. + +Tue Jun 29 12:50:57 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (MAKEINFOFLAGS): New variable. + (FLAGS_TO_PASS): Pass MAKEINFO as MAKEINFO MAKEINFOFLAGS. + * build-all.mk, test-build.mk: Pass down --no-split as + MAKEINFOFLAGS when hosted on DOS. Compile DOS hosted without -g. + +Thu Jun 24 13:39:11 1993 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in (DEVO_SUPPORT): Add COPYING COPYING.LIB install.sh. + +Wed Jun 23 12:59:21 1993 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in (libg++.tar.z): New rule. + * Makefile.in (taz): Replace 'configure -rm' by 'make distclean'. + * Makefile.in (taz): Only do a single chmod. + +Fri Jun 18 12:03:10 1993 david d `zoo' zuhn (zoo at majipoor.cygnus.com) + + * install.sh: don't use dirname anymore (replaced with sed usage) + +Thu Jun 17 18:43:42 1993 Fred Fish (fnf@cygnus.com) + + * Makefile.in: Change extension for gzip'd files from '.z' to + '.gz' per new FSF standard usage. + +Thu Jun 17 16:58:50 1993 david d `zoo' zuhn (zoo at majipoor.cygnus.com) + + * configure: put quotes around the final value of program_transform_name + +Tue Jun 15 16:48:51 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: new install.sh support; update install-info rules + +Wed Jun 9 12:31:34 1993 Ian Lance Taylor (ian@cygnus.com) + + * configure.in: Build diff for crosses, but not for go32 host. + + * configure.in: Build gprof only for native, and don't build it + for mips-*-*, rs6000-*-*, or i[34]86-*-sco*. + +Mon Jun 7 13:12:11 1993 david d `zoo' zuhn (zoo at deneb.cygnus.com) + + * configure.in: don't build gas,ld,binutils on for *-*-sysv4 + +Mon Jun 7 11:40:11 1993 Brendan Kehoe (brendan@lisa.cygnus.com) + + * configure.in (host_tools): Add prms. + +Fri Jun 4 13:30:42 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: install gcc, do installation of $(INSTALL_MODULES) + with $(FLAGS_TO_PASS) on the command line + + * config.sub: Recognize lynx and lynxos + +Fri Jun 4 10:59:56 1993 Ian Lance Taylor (ian@cygnus.com) + + * config.sub: Accept -ecoff*, not just -ecoff. + +Thu Jun 3 17:38:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * Makefile.in (taz): Use .gz suffix instead of .z. + (binutils.tar.gz, gas+binutils.tar.gz, gas.tar.gz): Fixed target + names. + +Thu Jun 3 00:27:06 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in (vault-install): add an 'else true' (for Ultrix) + +Wed Jun 2 18:19:16 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in (install-no-fixedincludes): install gcc last, so + that rebuilds that might happen during 'make install' don't get + bogus gcc include files + +Wed Jun 2 16:14:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + Change from Utah for HPPA support: + * config.guess: Recognize hppa1.x-hp-bsd. + +Wed Jun 2 11:53:33 1993 Per Bothner (bothner@rtl.cygnus.com) + + * config.guess: Add support for Motorola Delta 68k, up to r3v7. + Patch from pot@fly.cnuce.cnr.it (Francesco Potorti`). + +Tue Jun 1 17:48:42 1993 Rob Savoye (rob at darkstar.cygnus.com) + + * config.sub: Add support for rom68k and bug boot monitors. + +Mon May 31 09:36:37 1993 Jim Kingdon (kingdon@cygnus.com) + + * Makefile.in: Make all-opcodes depend on all-bfd. + +Thu May 27 08:05:31 1993 Ian Lance Taylor (ian@cygnus.com) + + * config.guess: Added special check for i[34]86-univel-sysv4*. + +Wed May 26 16:33:40 1993 Ian Lance Taylor (ian@cygnus.com) + + * config.guess: For i[34]86-unknown-sysv4 use UNAME_MACHINE for + the processor rather than assuming i486. + +Wed May 26 09:40:18 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * config.guess: Recognize SunOS6 as Solaris3. + +Tue May 25 23:03:11 1993 Per Bothner (bothner@cygnus.com) + + * config.guess: Fix typo. Avoid #elif (not in K&R 1). + Recognize SunOS 5.* only (and not [6-9].*) as being Solaris2. + +Tue May 25 12:44:18 1993 Ian Lance Taylor (ian@cygnus.com) + + * build-all.mk (all-cross): New target for Canadian Cross. + Added Q2 go32 targets. + * test-build.mk: Configure go32 cross sparclite-aout and + mips-idt-ecoff -with-gnu-ld. Moved build binary directory from + PARTIAL_HOLE_DIRS to BUILD_HOLES_DIRS. + +Mon May 24 15:30:06 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: fix Alpha GDB typo; also, don't build DejaGnu for + GO32 hosted toolchains + +Mon May 24 14:18:41 1993 Rob Savoye (rob at darkstar.cygnus.com) + + * configure: change so "-exec-prefix" gets passed down rather + than "-exec_prefix" so autoconf generated Makefiles get the + exec_prefix set right. + +Fri May 21 10:42:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * config.guess: get the Solaris2 minor version number + + * Makefile.in: add standards.texi and make-stds.texi to ETC_SUPPORT + +Fri May 21 06:20:52 1993 Brendan Kehoe (brendan@lisa.cygnus.com) + + * config.guess: Recognize some Sequent platforms. + +Thu May 20 14:33:48 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: added the vault-install target + + * configure.in: actually use the Sun3 makefile fragment that's in + config, also added the release dir to configdirs + +Thu May 20 14:19:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * Makefile.in (taz): Fix modes on stuff in $(TOOL) dir also. + +Tue May 18 20:26:41 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: remove some program from Alpha targetted toolchains + +Tue May 18 15:23:19 1993 Ken Raeburn (raeburn@cygnus.com) + + * Makefile.in (DISTSTUFFDIRS): Renamed from PROTODIRS. Add ld and + gprof. + (taz): Run "make diststuff" in those directories instead of "make + proto-dir". Look for "VERSION=" only at start of line in subdir + Makefile. Use "gzip -9" for compression. + (TEXINFO_SUPPORT, DIST_SUPPORT, BINUTILS_SUPPORT_DIRS): New vars. + (binutils.tar.z): New target. + +Mon May 17 17:01:15 1993 Ken Raeburn (raeburn@deneb.cygnus.com) + + * Makefile.in (taz): Include gpl.texinfo. + +Fri May 14 06:48:38 1993 Ken Raeburn (raeburn@deneb.cygnus.com) + + * Makefile.in (setup-dirs): Merged into "taz" target. + (taz): Only do `proto-dir' stuff if a directory is actually needed + for this target. + +Wed May 12 13:09:44 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (MUNCH_NM): New variable, defined to be $(NM). + (FLAGS_TO_PASS): Pass down MUNCH_NM. + (HOST_CC, HOST_PREFIX, HOST_PREFIX_1): New variables. + (EXTRA_GCC_FLAGS): Pass down HOST_* variables. + (gcc-no-fixedincludes): Correct for current gcc Makefile. + +Tue May 11 10:14:25 1993 Fred Fish (fnf@cygnus.com) + + * Makefile.in (make-gdb.tar.Z): Add configure, config.guess, + config.sub, and move-if-change to gdb testsuite distribution + archive, so the testsuite can be extracted, configured, and + run separately from the gdb distribution. Blow away the Chill + tests that require a Chill compiled executable, since GNU Chill + is not yet publically available. + +Mon May 10 17:22:26 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * test-build.mk: set environment variables in a single command, + instead of a list of assignments and exports + + * config.guess: recognize Alpha/OSF1 systems + +Mon May 10 14:55:51 1993 K. Richard Pixley (rich@rtl.cygnus.com) + + * configure: Change help message to prefer --options rather than + -options. + +Mon May 10 05:58:35 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) + + * config.sub: Convergent Tech. "miniframe" uses m68010, sez + zippy@ecst.csuchico.edu. + * config.guess: Recognize miniframe. + +Sun May 9 17:47:57 1993 Rob Savoye (rob at darkstar.cygnus.com) + + * Makefile.in: Use srcroot to find runtest rather than rootme. + Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS. + +Fri May 7 14:55:59 1993 Ian Lance Taylor (ian@cygnus.com) + + * test-build.mk: Extensive additions to support building on a + machine other than the host. + +Wed May 5 08:35:04 1993 Ken Raeburn (raeburn@deneb.cygnus.com) + + * configure (tooldir): Fix for i386-aix again. + +Mon May 3 19:00:27 1993 Per Bothner (bothner@cygnus.com) + + * configure, Makefile.in: Change definition of $(tooldir) + to match the FSF. + +Fri Apr 30 15:55:21 1993 Fred Fish (fnf@cygnus.com) + + * config.guess: Recognize i[34]86/SVR4. + +Fri Apr 30 15:52:46 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * Makefile.in (all-gdb): gdb depends on sim. + +Thu Apr 29 23:30:48 1993 Fred Fish (fnf@cygnus.com) + + * Makefile.in (gdb.tar.Z): Make prototype gdb testsuite directory + at the same time we make the prototype gdb directory. + * Makefile.in (make-gdb.tar.Z): Make the testsuite distribution + files at the same time as the gdb base release distribution. + +Thu Apr 29 12:50:37 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (check): Use individual check targets rather than + DO_X rule. + (check-gcc): Added. + +Thu Apr 29 09:50:07 1993 Jim Kingdon (kingdon@cygnus.com) + + * config.sub: Use sysv3.2 not sysv32 for canonical OS + for System V release 3.2. + +Thu Apr 29 10:33:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * config.sub: Recognize hppaosf. + * configure.in: Do configure ld/binutils/gas for it. + +Tue Apr 27 06:25:34 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) + + * configure (tooldir): Alter syntax used to set this, for systems + where "\$" isn't handled right, like i386-aix. + +Thu Apr 22 08:17:35 1993 Ian Lance Taylor (ian@cygnus.com) + + * configure: Pass program-transform-name, not + program_transform_name, to recursive configures. + +Thu Apr 22 02:58:21 1993 Ken Raeburn (raeburn@cygnus.com) + + * Makefile.in (gas+binutils.tar.z): New rule for building snapshots + of gas+ld+binutils. + +Mon Apr 19 17:41:30 1993 Per Bothner (bothner@cygnus.com) + + * config.guess: Recognize AIX3.2 as distinct from 3.1. + +Sat Apr 17 17:19:50 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: rename m88k-motorola-m88kbcs to m88k-motorola-sysv + + * config/mh-delta88: remove extraneous GCC references + +Tue Apr 13 16:52:16 1993 Brendan Kehoe (brendan@lisa.cygnus.com) + + * Makefile.in (PRMS): Set back to all-prms. + +Sat Apr 10 12:04:07 1993 Ian Lance Taylor (ian@cygnus.com) + + * test-build.mk: Pass -with-gnu-as for known MIPS native and MIPS + targets, rather than for MIPS hosts. + +Fri Apr 9 13:51:06 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: add comment for --with-x default values + + * config.guess: handle Motorola Delta88 box for SVR3 and SVR4. + + * Makefile.in: add check-* targets for each of the directories in + the tree. Add a definition of RUNTEST that will use the one we + just built, if it exists. Pass this down via FLAGS_TO_PASS. + +Thu Apr 8 09:21:30 1993 Ian Lance Taylor (ian@cygnus.com) + + * configure.in: Removed obsolete references to bfd_target and + target_makefile_frag. + + * build-all.mk: Set assorted targets for Q2. + * config.sub: Recognize z8k-sim and h8300-hms. + * test-build.mk: Really don't pass host to configure. + (HOLES): Added uname. + +Wed Apr 7 15:48:19 1993 Ian Lance Taylor (ian@cygnus.com) + + * configure: Handle an empty program-prefix, program-suffix or + program-transform-name correctly. + +Tue Apr 6 13:48:41 1993 Ian Lance Taylor (ian@cygnus.com) + + * build-all.mk: -G 8 no longer required for MIPS targets. + * test-build.mk: Don't pass host argument to configure; make it + guess. + +Tue Apr 6 10:36:53 1993 Fred Fish (fnf@cygnus.com) + + * Makefile.in (gdb.tar.Z): Fix for building gzip'd distribution. + * Makefile.in (COMPRESS): New macro, like GZIP. + +Fri Apr 2 09:02:31 1993 Ian Lance Taylor (ian@cygnus.com) + + * test-build.mk: Use -with-gnu-as for mips-sgi-irix4 as well. + + * build-all.mk: Set GCC to gcc -O -G 8 for MIPS targets, since gcc + with gas currently defaults to -G 0. + +Thu Apr 1 08:25:42 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (all-flex): flex depends on byacc. + + * build-all.mk: If host not specified, use config.guess. Pass TAG + to test-build.mk as RELEASE_TAG. + * test-build.mk (configargs): New variable containing arguments to + pass to configure. Set to -with-gnu-as on mips-dec-ultrix. + (FLAGS_TO_PASS): Pass down RELEASE_TAG. + + * config.guess: Use /bin/uname when checking -X argument on SCO, + to avoid invoking GNU uname which doesn't understand -X. + + * test-build.mk: Don't use /usr/unsupported/bin/as on AIX. + + * configure.in: Build gas for mips-*-*. + +Wed Mar 31 21:20:58 1993 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in (all.normal): insert missing backslash. + +Wed Mar 31 12:31:56 1993 Ian Lance Taylor (ian@cygnus.com) + + * build-all.mk, config/mh-irix4: Bump -XNh value to 1500 to match + gcc requirements. + + * Makefile.in: Complete overhaul to merge many almost identical + targets. + +Tue Mar 30 20:17:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * Makefile.in (setup-dirs-gdb): Renamed from setup-dirs. + (gdb.tar.Z): Adjusted. + + * Makefile.in (setup-dirs, taz): New targets; should be general + enough to adapt for gdb sometime. Build only .z file. + (gas.tar.z): New target. + +Tue Mar 30 10:03:09 1993 Ian Lance Taylor (ian@cygnus.com) + + * build-all.mk: Use CC=cc -Xs on Solaris. + +Mon Mar 29 19:59:26 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * config/mh-sun3: cc needs -J to compile cp-parse.c correctly + + * config/mh-solaris: SunPRO C needs -Xs to be able to get a + working xmakefile for Emacs. + +Thu Mar 25 15:14:30 1993 Fred Fish (fnf@cygnus.com) + + * Makefile.in: Incorporate changes suggested by wilson@cygnus.com + for handling BISON for FSF releases. + +Thu Mar 25 06:19:48 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) + + * configure: Actually implement the change zoo just documented. + +Wed Mar 24 13:02:44 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) + + * configure: when using config.guess, only set target_alias when + it's not already been set (ie, on the command line) + +Mon Mar 22 23:07:39 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: add installcheck target, set PRMS to install-prms + +Sun Mar 21 16:46:12 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure: add support for package_makefile_fragment, handle the + case where a directory has a configure.in file but no Makefile.in + more gracefully (with an actual understandable error message, even); + add support for --without (and add this to the usage message); also + explicitly add a --host=${host_alias} to the command line when + config.guess is used + +Sun Mar 21 12:11:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com) + + * configure: Must use both --host and --target in recursive calls. + +Thu Mar 18 12:31:35 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in: Change deja-gnu to dejagnu. + +Mon Mar 15 15:44:35 1993 Ian Lance Taylor (ian@cygnus.com) + + * configure.in (h8300-*-*, h8500-*-*): Don't build libg++. + +Fri Mar 12 18:30:14 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: canonicalize all instances to *-*-solaris2*, + also strip out a number of tools to not build for go32 host + +Wed Mar 10 12:08:27 1993 K. Richard Pixley (rich@rtl.cygnus.com) + + * config.guess: add GPL. + + * Makefile.in, config.guess, config.sub, configure: bump + copyrights to 93. + +Wed Mar 10 07:12:48 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (do-info): Removed obsolete check for existence of + localenv file. + + * Makefile.in (MAKEOVERRIDES): Define to be empty. + +Wed Mar 10 03:11:56 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: a couple of 'else true' for decstation, + support for TclX + + * configure.in: configure tclX too; don't remove Tk on RS/6000 anymore + +Tue Mar 9 16:06:12 1993 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in (setup-dirs): change invocation of make to $(MAKE). + +Mon Mar 8 14:52:11 1993 Ken Raeburn (raeburn@cambridge) + + * config.guess: Recognize i386-ibm-aix (PS/2). + * configure.in: Use config/mh-aix386 file for it. + +Mon Mar 8 11:12:43 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (GCC_FOR_TARGET): Eliminated definition; use + CC_FOR_TARGET instead. + (BASE_FLAGS_TO_PASS): Pass GCC_FOR_TARGET=$(CC_FOR_TARGET). + +Wed Mar 3 16:00:28 1993 Steve Chamberlain (sac@ok.cygnus.com) + + * Makefile.in: Add sim to list of directories sent with gdb + +Wed Mar 3 11:42:39 1993 Ken Raeburn (raeburn@cygnus.com) + + * configure.in: Put back mips-dec-bsd* case. + +Tue Mar 2 21:15:58 1993 Fred Fish (fnf@cygnus.com) + + (Ultrix 2.2 support from Michael Rendell <michael@mercury.cs.mun.ca>) + * configure.in (vax-*-ultrix2*): Add Ultrix 2.2 triplet. + * config.guess: Change 'VAX*:ULTRIX:*:*' to 'VAX*:ULTRIX*:*:*'. + * config/mh-vaxult2: New file. + +Tue Mar 2 18:11:03 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: remove no-op mips-dec-bsd* in "case $target" + + * Makefile.in (dir.info): only run gen-info-dir if it exists, + (install-info): install dir.info only if it exists, + (all-expect, install-expect): pass along X11_FLAGS_TO_PASS + +Tue Mar 2 09:01:30 1993 Ken Raeburn (raeburn@cygnus.com) + + * configure.in: For vms target, skip bfd, ld, binutils. Do build + gas for mips-dec-bsd. + +Tue Mar 2 08:35:24 1993 Ian Lance Taylor (ian@cygnus.com) + + * configure (makesrcdir): If ${srcdir} is relative and not ".", + and ${subdir} is not ".", set makesrcdir based on ${invsubdir}. + +Tue Feb 23 14:18:28 1993 Mike Werner (mtw@poseidon.cygnus.com) + + * configure.in: Added "dejagnu" to hosttools list. + +Mon Feb 22 23:28:38 1993 Per Bothner (bothner@rtl.cygnus.com) + + * config.sub, configure.in, config.guess: Add support + for Bosx, an AIX variant from Bull. + Patches from F.Pierresteguy@frcl.bull.fr. + +Sun Feb 21 11:15:22 1993 Mike Werner (mtw@poseidon.cygnus.com) + + * devo/dejagnu: Initial creation of devo/dejagnu. + Migrated dejagnu testcases and support files for testing software + tools to reside as subdirectories, currently called "testsuite", + within the directory of the software tool. Migrated all programs, + support libraries, etc. beloging to dejagnu proper from + devo/deja-gnu to devo/dejagnu. These files were moved "as is" + with no modifications. The changes to these files which will + allow them to configure, build, and execute properly will be made + in a future update. + +Fri Feb 19 20:19:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) + + * Makefile.in: Change send_pr to send-pr. + * configure.in: Likewise. + * send_pr: Renamed directory to send-pr. + +Fri Feb 19 19:00:13 1993 Per Bothner (bothner@cygnus.com) + + * Makefile.in: Add some extra semi-colons (needed if SHELL=bash). + +Fri Feb 19 00:59:33 1993 John Gilmore (gnu@cygnus.com) + + * README: Update for gdb-4.8 release. + * Makefile.in (gdb.tar.Z): Add texinfo/tex3patch. Build + gdb-xxx.tar.z (gzip'd) file also. + +Thu Feb 18 09:16:17 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: make all-diff depend on all-libiberty + +Tue Feb 16 16:06:31 1993 K. Richard Pixley (rich@cygnus.com) + + * config.guess: add vax-ultrix in the spirit of mips-ultrix. + +Tue Feb 16 05:57:15 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in, Makefile.in: add hello, tar, gzip, recode, indent + +Tue Feb 16 00:58:20 1993 John Gilmore (gnu@cygnus.com) + + * Makefile.in (DEVO_SUPPORT): Remove etc directory + (ETC_SUPPORT): Only add the files GDB wants from etc/. + (gdb.tar.Z): Use ETC_SUPPORT. Use byacc when building the file. + +Thu Feb 11 20:14:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: makeinfo binary is in a new location + +Tue Feb 9 12:42:27 1993 Ian Lance Taylor (ian@cygnus.com) + + * config.sub: Accept -ecoff as an OS. + + * Makefile.in: Various changes to eliminate a level of make + recursion and reduce the required command line length. + (BASE_FLAGS_TO_PASS): New variable holding flags passed to all + sub-makes. + (EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS, EXTRA_GCC_FLAGS): New + variables holding settings for specific sub-makes. + (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS, GCC_FLAGS_TO_PASS): Rewrote + in terms of BASE_FLAGS_TO_PASS. + (TARGET_LIBS): New variable listing directories which use + TARGET_FLAGS_TO_PASS. + (subdir_do): Eliminated. + (do-*): New set of targets to replace subdir_do. + (various): All targets which used subdir_do now depend on do-*. + (local-clean): Renamed from do_clean. + (local-distclean): New target, dependency of distclean and + realclean. + (install-info): Don't create directories. Depend on dir.info + rather than calling make recursively. + (install-dir.info): Eliminated. + (install-info-dirs): Create all info directories here. + (dir.info): Depend upon do-install-info. + + * test-build.mk (HOLES): Added false. + +Sat Feb 6 14:05:09 1993 Per Bothner (bothner@rtl.cygnus.com) + + * config.guess: Recognize BSDI and BSDJ (Jolitz 386bsd). + +Thu Feb 4 20:49:18 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in (info): remove dependency on all-texinfo. The + problem was really in texinfo/C, not at this level. + +Thu Feb 4 13:38:41 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (info): Added dependency on all-texinfo (PR 2112). + +Thu Feb 4 01:50:53 1993 John Gilmore (gnu@cygnus.com) + + * Makefile.in (make-gdb.tar.Z): Change BISON to 'bison -y' for + GDB releases. + +Wed Feb 3 17:22:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * configure: Include srcdir in message about target of link not + being found. Don't convert `-' to `_' in `with' options being + passed to subdirs. + +Tue Feb 2 18:57:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: add uudecode to host_tools + + * Makefile.in: added {all,install}-uudecode targets, added them to + the appropriate lists + +Tue Feb 2 11:45:53 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (all-gcc): Added dependency on all-gas. + + * configure.in (mips-*-*): Build ld and binutils. + +Mon Feb 1 12:35:41 1993 K. Richard Pixley (rich@rtl.cygnus.com) + + * configure: check return code from mkdir, print error message and + exit on failure. + +Sat Jan 30 16:40:28 1993 John Gilmore (gnu@cygnus.com) + + * Makefile.in (make-gdb.tar.Z): New location for texinfo.tex. + +Thu Jan 28 15:09:59 1993 Ian Lance Taylor (ian@cygnus.com) + + * test-build.mk (HOLES): Added tar, cpio and uudecode. + +Wed Jan 27 16:50:32 1993 Jim Wilson (wilson@sphagnum.cygnus.com) + + * config.sub (h8500): Recognize this as a cpu type. + +Sat Jan 23 20:32:01 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure: source directory missing is no longer a warning + + * configure.in: recognize irix[34]* instead of irix[34] + + * Makefile.in: define and pass down X11_LIB + + * config/mh-sco: define X11_LIB to the mess that SCO ODT requires + +Sat Jan 23 13:49:40 1993 Per Bothner (bothner@cygnus.com) + + * guess-systype: Renamed to ... + * config.guess: ... by popular request. + * configure.in, Makefile.in: Update accordingly. + +Thu Jan 21 12:20:55 1993 Per Bothner (bothner@cygnus.com) + + * guess-systype: Patches from John Eaton <jwe@che.utexas.edu>: + + Add Convex, Cray/Unicos, and Encore/Multimax support. + + Execute ./dummy instead of assuming . is in PATH. + +Tue Jan 19 17:18:06 1993 Per Bothner (bothner@cygnus.com) + + * guess-systype: New shell script. Attempts to guess the + canonical host name of the executing host. + Only a few hosts are supported so far. + * configure: Call guess-systype if no host is specified. + +Tue Jan 19 08:26:07 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (gcc-no-fixedincludes): Made to work with current + gcc Makefile. + + +Fri Jan 15 10:27:02 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (GCC_FLAGS_TO_PASS): New variable. + (all-gcc, install-gcc, subdir_do): Use it. + +Wed Jan 13 17:06:45 1993 Jim Wilson (wilson@sphagnum.cygnus.com) + + * Makefile.in: Rename uninstalled gcc driver from gcc to xgcc. + +Wed Jan 6 20:29:16 1993 Mike Werner (mtw@rtl.cygnus.com) + + * Makefile.in: Removed explicit setting of SUBDIRS. SUBDIRS is now + set exclusively by configure, using configure.in . + +Wed Jan 6 13:44:11 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * test-build.mk: set $PATH for all builds + + * Makefile.in: pass TARGET_FLAGS_TO_PASS for xiberty and libm + +Wed Jan 6 11:02:10 1993 Fred Fish (fnf@cygnus.com) + + * Makefile.in (GCC_FOR_TARGET): Supply a default that matches + the one used in gcc/Makefile.in, so that a null expansion doesn't + override the one needed to build gcc with a native cc. + + +Tue Jan 5 07:55:12 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * configure: Accept -with arguments. + +Sun Jan 3 15:15:09 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * Makefile.in: added h8300sim + +Tue Dec 29 15:06:00 1992 Ian Lance Taylor (ian@cygnus.com) + + * config/mh-sco: Don't override BISON definition. + + * build-all.mk: If canonhost is i386-unknown-sco3.2v4, change it + to i386-sco3.2v4. Set TARGETS and CFLAGS for i386-sco3.2v4. + (all-cygnus, native, build-cygnus): Make + $(canonhost)-stamp-3stage-done, not $(host).... + * test-build.mk (stamp-3stage-compared): Use tail +10c for + i386-sco3.2v4. Added else true to if command. + +Mon Dec 28 12:08:56 1992 Ken Raeburn (raeburn@cygnus.com) + + * config.sub: (from FSF) Sequent uses a BSD-like OS. + +Mon Dec 28 08:32:06 1992 Minh Tran-Le (mtranle@paris.intellicorp.com) + + * configure.in (i[34]86-*-isc*): added; uses mh-sysv. + +Thu Dec 24 17:26:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: don't remove binutils from Solaris builds + +Thu Dec 24 14:08:38 1992 david d`zoo' zuhn (zoo@cygnus.com) + + * Makefile.in: get rid of earlier definitions for *clean, + also handle the recursive info rule better + +Thu Dec 24 12:40:21 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in (mostlyclean, distclean, realclean): Fix to + do more-or-less the right thing. + +Wed Dec 16 10:25:31 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in: Add lines defining CC and CXX, and use CXX rather + than gcc in definitions of CXX_FOR_BUILD and CXX_FOR_TARGET. + +Tue Dec 15 00:34:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: change all $(host_cpu)-$(host_vendor)-$(host_os) to + $(host_canonical). + + * configure.in: split the configdirs list into 4 categories (native + v. cross, library v. tool) and handle the cross-only and native- + only in more reasonable (and correct!) way. + +Mon Dec 14 17:04:22 1992 Stu Grossman (grossman at cygnus.com) + + * configure.in (hppa*-*-*): Don't remove bfd and gdb from + configdirs anymore. + +Sun Dec 13 00:37:26 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: extensive cleanup:: removed all of the explicit + clean-* targets, collapsed many wrappers around subdir_do into + one, added additional targets to satisfy standards.texi, deleted + some old targets, some changes for consistency + +Fri Dec 11 20:18:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: handle some programs as cross-only, and others as + native only + + * test-build.mk: handle partial holes in a more generic manner + + * Makefile.in: m4 depends on libiberty + +Mon Dec 7 06:43:27 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * config/mh-sco: don't default $(CC) to gcc + +Thu Dec 3 21:52:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: add m4, textutils, fileutils, sed, shellutils, + time, wdiff, and find to configdirs + + * Makefile.in: all, clean, and install rules for the new programs + added to configure.in + +Mon Nov 30 14:54:34 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: use mh-sun for all *-sun-* hosts + + * config/mh-solaris: rework standard X location to use + $OPENWINHOME, if defined. + + * config/mh-sun: handle X11 include locations + + * config/mh-decstation: define NeedFunctionPrototypes to 0, to + work around dain-bramaged DECwindows include files + +Fri Nov 27 18:35:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: define flags for X11 include files and library file + locations, pass them down to the programs that need this info + + * build-all.mk: added a 'native' target, to 3stage the native toolchain + + * config/{mh-hpux,mh-solaris}: define the "standard" locations for + the vendor supplied X11 headers and libraries + +Sun Nov 22 18:59:13 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: start building libg++ for HP-UX targets + +Wed Nov 18 19:33:11 1992 John Gilmore (gnu@cygnus.com) + + * README: Update references to files moved into etc/. + +Sun Nov 15 09:36:08 1992 Fred Fish (fnf@cygnus.com) + + * config.sub (i386sol2, i486sol2): i[34]86-unknown-solaris2. + * configure.in (i[34]86-*-solaris2*): Use config/mh-sysv4. + +Thu Nov 12 08:50:42 1992 Ian Lance Taylor (ian@cygnus.com) + + * configure: accept dash as well as underscore in long option + names for FSF compatibility. + +Wed Nov 11 08:04:37 1992 Ian Lance Taylor (ian@cygnus.com) + + * config.sub: added -sco3.2v4 support from FSF. + +Sun Nov 8 21:14:30 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: expand the section that adds or removes + directories from the list of programs to build, to handle native + vs. cross in addition to host v. native + +Sat Nov 7 18:52:27 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in: Replace C++ in macro names with CXX. + This is less likely to break ... + +Sat Nov 7 15:16:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * test-build.mk: add -w to GNU_MAKE + +Fri Nov 6 23:10:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * config.sub: remove 'sparc'-->'sparc-sun' default transformation, + add 'sparc' to list of recognized cpus. This needed to make + 'sparc-aout' expand to 'sparc-unknown-aout' instead of 'sparc-sun-aout'. + Delete some redundant ose68 variants. Recognize -wrs as an os, + then changes that into $CPU-wrs-vxworks. + + * configure.in: remove most references to gdbtest, regularize + target based program removal + + * test-build.mk: import from p3 tree (many fixes and changes) + +Fri Nov 6 20:59:00 1992 david d `zoo' zuhn (zoo@cygnus.com) + + * Makefile.in: added rules to handle tcl, tk, and expect + + * configure.in: handle those directories if they exist + +Thu Nov 5 14:35:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * config.sub: removed bogus hppabsd and hppahpux names, since + "hppa" is not a valid cpu (hppa1.1 or hppa1.0 are, though) + +Thu Oct 29 00:12:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: all-gcc now depends on all-binutils. all-libg++ + depends upon all-xiberty + + * Makefile.in: changes from p3, including: + + Thu Oct 8 15:00:17 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (XTRAFLAGS): include newlib directories if + newlib/Makefile exists, rather than if host != target. + + Fri Sep 25 13:41:52 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in: added -nostdinc to XTRAFLAGS if we are using gcc + from the same source tree and not building a cross-compiler. This + matters for the libg++ configuration if reconfiguring a tree that + has already been installed. + + Thu Sep 10 10:35:51 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in: added -I for newlib/targ-include to XTRAFLAGS, to + pick up the machine and system specific header files. + + * Makefile.in: added AS_FOR_TARGET, passed down in + TARGET_FLAGS_TO_PASS. Added CC_FOR_BUILD, which is intended to be + the C compiler to use to create programs which are run in the + build environment, set it to default to $(CC), and passed it down + in FLAGS_TO_PASS and TARGET_FLAGS_TO_PASS. + + Mon Sep 7 22:34:42 1992 Ian Lance Taylor (ian@cirdan.cygnus.com) + + * Makefile.in: add $(host) = $(target) tests back to *_FOR_TARGET. + We need them for unusual native builds, like systems without + ranlib. + + * configure: also define $(host_canonical) and + $(target_canonical), which are the full, canonical names for the + given host and target + +Sun Nov 1 16:38:17 1992 Per Bothner (bothner@cygnus.com) + + * Makefile.in: Added separate definitions for C++. + +Fri Oct 30 11:37:52 1992 Fred Fish (fnf@cygnus.com) + + * configure.in (configdirs): Add deja-gnu. + +Fri Oct 23 00:39:18 1992 John Gilmore (gnu@cygnus.com) + + * README: Update for configure.texi and gdb-4.7 release. + +Wed Oct 21 21:54:27 1992 John Gilmore (gnu@cygnus.com) + + * Makefile.in: Move "all" target to top of file. + Previously, first target was ".PHONY" which caused BSD4.4 make + to build .PHONY when make was run without arguments. + +Mon Oct 19 01:17:54 1992 John Gilmore (gnu@cygnus.com) + + * Makefile.in: Add COPYING.LIB to GDB releases, now that there's + Library-copylefted code in libiberty. + +Tue Oct 13 01:22:32 1992 John Gilmore (gnu@cygnus.com) + + * config.sub: Replace m68kmote with plain old m68k. + +Fri Oct 9 03:14:24 1992 John Gilmore (gnu@cygnus.com) + + * Makefile.in: Remove space from blank line, avoid Make complaints. + +Thu Oct 8 18:41:45 1992 Ken Raeburn (raeburn@cygnus.com) + + * config.sub: Complain if no argument is given. Added support for + 386bsd as OS and target alias. + +Thu Oct 8 15:07:22 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (XTRAFLAGS): include newlib directories if + newlib/Makefile exists, rather than if host != target. + +Mon Oct 5 03:00:09 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) + + * config.sub: recognize sparclite-wrs-vxworks. + + * Makefile.in (install-xiberty): added *-xiberty make rules (from + p3.) Added clean-xiberty to clean. + +Thu Oct 1 17:59:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: use *-*-* instead of nested cases for host and target + +Tue Sep 29 14:11:18 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in: added -nostdinc to XTRAFLAGS if we are using gcc + from the same source tree and not building a cross-compiler. This + matters for the libg++ configuration if reconfiguring a tree that + has already been installed. + +Sep 20 08:53:10 1992 Fred Fish (fnf@cygnus.com) + + * config.sub (i486v/i486v4): Merge in from FSF version. + +Fri Sep 18 00:32:00 1992 Mark Eichin (eichin@cygnus.com) + + * configure: only set PWD if it is already set. + +Thu Sep 17 23:05:53 1992 Mark Eichin (eichin@cygnus.com) + + * configure: just set PWD=`pwd` at the top, since Ultrix sh + doesn't have unset and all success paths (and most error paths) + out set it anyway. (Note: should change all uses of ${PWD=`pwd`} + to just ${PWD} to avoid confusion.) + +Tue Sep 15 16:00:54 1992 Ian Lance Taylor (ian@cygnus.com) + + * configure: always set $(tooldir) to $(libdir)/$(target_alias), + even for a native compilation. + +Tue Sep 15 02:22:56 1992 John Gilmore (gnu@cygnus.com) + + Changes to make the gdb.tar.Z rule work better. + + * Makefile.in (GDB_SUPPORT_DIRS): Add opcodes. + (DEVO_SUPPORT): Add configure.texi. + (bfd-ilrt.tar.Z): Remove ancient rule. + +Thu Sep 10 10:43:19 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in: added -I for newlib/targ-include to XTRAFLAGS, to + pick up the machine and system specific header files. + + * configure.in, config.sub: added new target m68010-adobe-scout, + with alias of adobe68k. Changed configure.in to check for + -scout before -sco* to avoid a false match. + + * Makefile.in: added AS_FOR_TARGET, passed down in + TARGET_FLAGS_TO_PASS. Added CC_FOR_BUILD, which is intended to be + the C compiler to use to create programs which are run in the + build environment, set it to default to $(CC), and passed it down + in FLAGS_TO_PASS and TARGET_FLAGS_TO_PASS. + +Wed Sep 9 12:21:42 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in: added TARGET_FLAGS_TO_PASS, CC_FOR_TARGET, + AR_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET. Pass + TARGET_FLAGS_TO_PASS, which defines CC, AR, RANLIB and NM as the + FOR_TARGET variants, to newlib and libg++. + +Tue Sep 8 17:28:30 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * Makefile.in (all-gas, all-gdb): Require all-opcodes to be built + first. + +Wed Sep 2 02:50:05 1992 John Gilmore (gnu@cygnus.com) + + * config.sub: Accept `elf' as an environment. + +Tue Sep 1 15:48:30 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * Makefile.in (all-opcodes): cd into the right directory + +Sun Aug 30 21:12:11 1992 Ian Lance Taylor (ian@cygnus.com) + + * configure: added -program_transform_name option, used as + argument to sed when installing programs. + configure.texi: added documentation for -program_prefix, + -program_suffix and -program_transform_name. + +Thu Aug 27 21:59:44 1992 John Gilmore (gnu@cygnus.com) + + * config.sub: Accept i486 where i386 ok. + +Thu Aug 27 13:04:42 1992 Brendan Kehoe (brendan@rtl.cygnus.com) + + * config.sub: accept we32k + +Mon Aug 24 14:05:14 1992 Ian Lance Taylor (ian@cygnus.com) + + * config.sub, configure.in: accept OSE68000 and OSE68k. + + * Makefile.in: don't create all directories for ``make install''; + let the subdirectories create the ones they need. + +Tue Aug 11 23:13:17 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * COPYING: new file, GPL v2 + +Tue Aug 4 01:12:43 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: use the new gen-info-dir, which needs a template + argument (which also lives in texinfo) + + * configure.texi, standards.texi: fix INFO-DIR-ENTRY + +Mon Aug 3 15:41:28 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * config/mh-solaris: removed the -xs from CFLAGS (let the people + with Sun's C compiler deal with it themselved) + +Mon Aug 3 00:34:17 1992 Fred Fish (fnf@cygnus.com) + + * config.sub (ncr3000): Change i386 to i486. + +Thu Jul 23 00:12:17 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: add install-rcs, install-grep to + install-no-fixedincludes, removed install-bison and install-libgcc + +Tue Jul 21 01:01:50 1992 david d `zoo' zuhn (zoo@cygnus.com) + + * configure.in: grab the HPUX makefile fragment if on HPUX + +Mon Jul 20 11:02:09 1992 D. V. Henkel-Wallace (gumby@cygnus.com) + + * Makefile.in: eradicate bison spoor (ditto libgcc). + configure.in: recognise m68{k,000}-ericsson-OSE. + es1800 is alias for m68k-ericsson-OSE + +Sun Jul 19 17:49:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: rearrange the parts that remove programs from + configdirs, based now on HOST==TARGET or by canonical triple. + +Fri Jul 17 22:52:49 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * test-build.mk: recurse explicitly with -f test-build.mk when + appropriate. predicate stage3 and comparison on the existence + of gcc. That is, if gcc isn't around, we aren't three-staging. + On very clean, also remove ...stamp-co. Build in-place before + doing other builds. + +Thu Jul 16 18:33:09 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * Makefile.in, configure.in: add tgas + +Thu Jul 16 16:05:28 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: a number of changes merged in from progressive. + + * configure.in: add libm. + + * .cvsignore: ignore some stuff that comes from test-build.mk. + +Wed Jul 8 00:01:30 1992 Stu Grossman (grossman at cygnus.com) + + * config/mh-solaris: Use -xs when compiling so that Sun-C puts + a symbol-table into the executable. + +Tue Jul 7 00:24:52 1992 Fred Fish (fnf@cygnus.com) + + * config.sub: Add es1800 (m68k-ericsson-es1800). + +Tue Jun 30 20:24:41 1992 D. V. Henkel-Wallace (gumby@cygnus.com) + + * configure: Add program_suffix (parallel to program_prefix) + * Makefile.in: adjust directory-creating script for losing decstation + +Mon Jun 22 23:43:48 1992 Per Bothner (bothner@cygnus.com) + + * configure: Minor $subdir-related fixes. + +Mon Jun 22 18:30:26 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * configure: fix various problems with propogating + makefile_target_frag in subdirs. + * configure.in: config libgcc if its there + +Fri Jun 19 15:19:40 1992 Stu Grossman (grossman at cygnus.com) + + * config.sub: HPPA merge. + +Mon Jun 15 12:31:52 1992 Fred Fish (fnf@cygnus.com) + + * config/mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, + it is broken on ncr 3000's. + +Sun Jun 14 10:29:19 1992 John Gilmore (gnu at cygnus.com) + + * Makefile.in: Replace all-bison with all-byacc in all + dependency lines for other tools (which now use byacc). + +Fri Jun 12 22:21:57 1992 John Gilmore (gnu at cygnus.com) + + * config.sub: Add sun4sol2 => sparc-sun-solaris2. + +Tue Jun 9 17:18:11 1992 Fred Fish (fnf at cygnus.com) + + * config/{mh-ncr3000, mh-sysv4}: Add INSTALL. + +Thu Jun 4 12:07:32 1992 Mark Eichin (eichin@cygnus.com) + + * Makefile.in: make gprof rules similar to byacc rules (instead of + vestigal $(unsubdir) that didn't work...) + +Thu Jun 4 00:37:05 1992 Per Bothner (bothner@rtl.cygnus.com) + + * config.sub: Add support for Linux. + * Makefile.in: Use $(FLAGS_TO_PASS) more consistently + (at least for libg++). + +Tue Jun 02 20:03:00 1992 david d `zoo' zuhn (zoo@cygnus.com) + + * configure.texi: fix doc for the -nfp option to configure + +Tue Jun 2 17:20:52 1992 Michael Tiemann (tiemann@cygnus.com) + + * Makefile.in (all-binutils): ar needs flex, so depend on all-flex. + +Sun May 31 15:04:08 1992 Mark Eichin (eichin at cygnus.com) + + * config.sub: changed [^-]+ to [^-][^-]* so that it works under + Sun sed. (BSD 4.3 sed doesn't handle [^-]+ either.) + * configure.in: added solaris* host_makefile_frag hook. + +Sun May 31 01:10:34 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * config.sub: changed recognition of m68000 so that various + m68k types can be specified via m680[01234]0 + +Sat May 30 21:01:06 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * config.sub (basic_machine): fix sed so that '-foo' isn't + completely substituted out while .+'-foo' loses the '-foo' + +Wed May 27 23:18:52 1992 Michael Tiemann (tiemann@rtl.cygnus.com) + + * config.sub ($os): Add -aout. + +Fri May 22 14:00:02 1992 Per Bothner (bothner@cygnus.com) + + * configure: If host_makefile_frag is absolute, don't + prefix ${invsubdir} (relevant to libg++ auto-configure). + +Thu May 21 18:00:09 1992 Michael Tiemann (tiemann@rtl.cygnus.com) + + * Makefile.in (tooldir): Define it. + (all-ld): Depend on all-flex. + +Sun May 10 21:45:59 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in (check): Fix libg++ special case. + +Fri May 8 08:31:41 1992 K. Richard Pixley (rich@cygnus.com) + + * configure: do not bury `pwd` into config.status, thus do fewer + pwd's. + + * configure: print the "Building in" message only when building in + other than "." AND verbose. + + * configure: remove -s, rework -v to better accommodate guested + configures. + + * standards.texi: updated to 3 may, fixed librid <-> libdir typo. + +Fri May 1 18:00:50 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: macroize flags passed on recursion. remove + fileutils. + +Thu Apr 30 08:56:20 1992 K. Richard Pixley (rich@cygnus.com) + + * configure: get makesrcdir right for subdirs deeper than 1. + + * Makefile.in: pass INSTALL, INSTALL_DATA, INSTALL_PROGRAM on + install. + +Fri Apr 24 15:51:51 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: don't print subdir_do or recursion lines. + +Fri Apr 24 15:22:04 1992 K. Richard Pixley (rich@cygnus.com) + + * standards.texi: added menu item. + + * Makefile.in: build and install standards.info. + + * standards.texi: new file. + +Wed Apr 22 18:06:55 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * configure: test for and move config.status pieces from + ${subdir}/. + +Wed Apr 22 14:38:34 1992 Fred Fish (fnf@cygnus.com) + + * config/mh-delta88, config/mh-ncr3000: Replace MINUS_G with + CFLAGS per new configuration strategy. + * configure: Test for existance of files before trying to mv + them, to avoid numerous non-existance messages. + +Tue Apr 21 12:31:33 1992 K. Richard Pixley (rich@cygnus.com) + + * configure: correct final line of config.status. + + * configure: patch from eggert. Avoids a protection problem if + the original Makefile.in is read only. + + * configure: use move-if-change from gcc to create config.status. + Some makefiles depend on config.status to tell if a directory + has been reconfigured for a different host. This change + prevents those directories from remaking everything in the case + where the reconfig was only intended to rebuild a Makefile. + + * configure: test for config.sub with "config.sub sun4" rather + than "config.sub ${host_alias}". Otherwise we can't tell a bad + host alias from a missing config.sub. + +Mon Apr 20 18:16:36 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: explicitly pass CFLAGS on recursion. no longer pass + MINUS_G (this can be done with CFLAGS). Default CFLAGS to -g. + +Fri Apr 17 18:27:51 1992 Per Bothner (bothner@cygnus.com) + + * configure: mkdir ${subdir} as needed. + +Wed Apr 15 17:37:22 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in,configure.in: added autoconf. + +Wed Apr 15 17:27:34 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: no longer pass against on recursion. + + * Makefile.in: added .NOEXPORT: so that stray makefile_frag + definitions are not inherited. + + * configure: correct makesrcdir when subdir is . + +Tue Apr 14 11:56:09 1992 Per Bothner (bothner@cygnus.com) + + * configure: Add support for 'subdirs' variable, which is + like 'configdirs', except that configure doesn't re-invoke + itself for subdirs, it just creates a Makefile for each subdir. + * configure.texi: Document subdirs. + +Mon Apr 13 18:50:16 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: added flex to configdirs + +Mon Apr 13 18:43:55 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: remove clean-stamps from clean. + +Sat Apr 11 03:52:03 1992 John Gilmore (gnu at cygnus.com) + + * configure.in: Add gdbtest to configdirs. + +Fri Apr 10 23:11:49 1992 Fred Fish (fnf@cygnus.com) + + * Makefile.in (MINUS_G): Add macro, default to -g, pass on + to recursive makes. + * configure.in: Recognize new ncr3000 config. + +Wed Apr 8 23:08:12 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in, configure.in: removed references to gdbm. + +Tue Apr 7 16:48:20 1992 Per Bothner (bothner@cygnus.com) + + * config.sub: Don't canonicalize os value + newsos* to bsd (readline needs to check for newsos). + (This fix was earlier made Jan 31, but got re-broken.) + +Mon Apr 6 14:34:08 1992 Stu Grossman (grossman at cygnus.com) + + * configure.in: sco is an os, not a vendor! + + * configure: Quote $( better. Keep various shells happy. + +Tue Mar 31 16:32:57 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: eliminate stamp-files. + +Mon Mar 30 22:20:23 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: add send_pr. remove "force" from .stmp-gprof rule. + Supress echoing of all the "if [ -d ... $(MAKE)" lines. + +Wed Mar 25 15:20:04 1992 Stu Grossman (grossman@cygnus.com) + + * config.sub: fix iris/iris3. + +Wed Mar 25 10:34:19 1992 K. Richard Pixley (rich@cygnus.com) + + * configure: re-add -rm. + +Tue Mar 24 23:50:16 1992 K. Richard Pixley (rich@cygnus.com) + + * Maskefile.in: add .stmp-rcs to all. + + * configure.in: remove gas from rs6000 build, use aix host fragment. + +Mon Mar 23 19:43:35 1992 K. Richard Pixley (rich@cygnus.com) + + * configure: pass down site_option during recursion. + +Thu Mar 19 16:49:36 1992 Stu Grossman (grossman at cygnus.com) + + * Makefile.in (all.cross): Add .stmp-bfd .stmp-readline. + +Wed Mar 18 15:29:33 1992 Mike Stump (mrs@cygnus.com) + + * configure: Change exec_prefix so that it really defaults to prefix. + +Sat Mar 14 17:20:38 1992 Fred Fish (fnf@cygnus.com) + + * Makefile.in, configure.in: Add support for mmalloc library. + +Fri Mar 13 18:44:18 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: add stmp dependencies for a few more things. + +Thu Mar 12 04:56:24 1992 K. Richard Pixley (rich@cygnus.com) + + * configure: adjusted error message on objdir/srcdir configure + collision, per john's suggestion. + + * Makefile.in: add libiberty stmp to all and all.cross. + +Wed Mar 11 02:07:52 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: remove force dependencies, add grep to all. + +Tue Mar 10 21:49:18 1992 K. Richard Pixley (rich@mars.cygnus.com) + + * Makefile.in: drop flex. make stamp files work. + + * configure: added test for conflicting configuration in srcdir, + remove trailing slashes from srcdir. Otherwise emacs gdb mode + gets cranky. use relative paths for configure and srcdir + whenever possible. Send some error messages to stderr that were + going to stdout. + +Tue Mar 10 18:01:55 1992 Per Bothner (bothner@cygnus.com) + + * Makefile.in: Fix libg++ rule to check for gcc directory + before using gcc/gcc. Also pass XTRAFLAGS. + +Thu Mar 5 21:45:07 1992 K. Richard Pixley (rich@sendai) + + * Makefile.in: added stmp-files so that directories aren't polled + when they are already built. + + * configure.texi: fixed a node pointer problem. + +Thu Mar 5 12:05:58 1992 Stu Grossman (grossman at cygnus.com) + + * config.sub configure.in config/mh-irix4 gdb/configure.in + gdb/mips-tdep.c gdb/mipsread.c gdb/procfs.c gdb/signame.h + gdb/tm-irix3.h gdb/tm-mips.h gdb/xm-irix4.h gdb/config/mt-irix3 + gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x. + +Wed Mar 4 02:57:46 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * configure: -recurring becomes -silent. corrected help message + for -site= option. + + * Makefile.in: mkdir $(exec_prefix) and $(tooldir). + +Tue Mar 3 14:51:21 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * configure: when building Makefile for crosses, replace + tooldir and program_prefix. default srcdir from location of + config.sub. remove "for host in hosts" and "for target in + targets" loops. + +Wed Feb 26 19:48:25 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: Do not pass bindir or mandir to cvs. + +Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in, configure.in: removed traces of namesubdir, + -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced + copyrights to '92, changed some from Cygnus to FSF. + + * configure.texi: remove most references to multiple hosts, + multiple targets, subdirs, etc. + + * configure.man: removed rcsid. reference config.sub not + config.subr. + + * Makefile.in: mkdir $(infodir) on install-info. + +Wed Feb 19 15:41:13 1992 John Gilmore (gnu at cygnus.com) + + * configure.texi: Explain better about .gdbinit and about + the environment that configure.in sections run in. + +Fri Feb 7 07:55:00 1992 John Gilmore (gnu at cygnus.com) + + * configure.in: Ultrix is only a decstation if it's a MIPS. + +Fri Jan 31 21:54:51 1992 John Gilmore (gnu at cygnus.com) + + * README: DOC.configure => cfg-paper.texi. + +Fri Jan 31 21:48:18 1992 Stu Grossman (grossman at cygnus.com) + + * config.sub (near case $os): Don't convert newsos* to bsd! + +Fri Jan 31 02:27:32 1992 John Gilmore (gnu at cygnus.com) + + * Makefile.in: Reinstall change from gdb-4.3 that reduces + the number of copies of COPYING that go into the GDB tar file. + +Thu Jan 30 16:17:30 1992 Stu Grossman (grossman at cygnus.com) + + * bfd/configure.in, config/mh-sco, gdb/config/mh-i386sco, + gdb/config/mt-i386v32, gdb/configure.in, readline/configure.in: + Fix SCO configuration stuff. + +Tue Jan 28 23:51:07 1992 Per Bothner (bothner at cygnus.com) + + * Makefile.in: For libg++, make sure the -I pointing + to the gcc directory goes *after* all the libg++-local -I flags. + Also, move just-gcc dependency from just-libg++ to all-libg++. + +Tue Jan 28 12:56:24 1992 Stu Grossman (grossman at cygnus.com) + + * configure: Change -x to -f to keep Ultrix /bin/test happy. + +Sat Jan 18 17:45:11 1992 Stu Grossman (grossman at cygnus.com) + + * Makefile.in (make-gdb.tar.Z): Remove texinfo targets. + +Sat Jan 18 17:03:21 1992 Fred Fish (fnf at cygnus.com) + + * config.sub: Add stratus configuration frags. Also + submitted to FSF. + +Sat Jan 18 15:35:29 1992 Stu Grossman (grossman at cygnus.com) + + * Makefile.in (DEV_SUPPORT): add configure.man. + + * config.sub(Decode manufacturer-specific): add -none*. + +Fri Jan 17 17:58:05 1992 Stu Grossman (grossman at cygnus.com) + + * Makefile.in: remove form feeds to make Sun's make happy. + (DEVO_SUPPORT): DOC.configure => cfg-paper.texi. + +Sat Jan 4 16:11:44 1992 John Gilmore (gnu at cygnus.com) + + * Makefile.in (AR_FLAGS): Make quieter. + +Thu Jan 2 22:57:12 1992 John Gilmore (gnu at cygnus.com) + + * configure.in: Add libg++. + * configure: When verbose, don't output the command line at each + level; it will be unremarkably the same as the previous version, + which will be the same as what the user typed. + +Fri Dec 27 16:26:47 1991 K. Richard Pixley (rich at cygnus.com) + + * configure.in, Makefile.in: fix clean-info, add flex. add + fileutils. + + * configure: be less sensitive to spaces in Makefile.in. Do not + look for sources in "..". Doing so breaks subdirectories that + might have their own configure. If a subdir has it's own + configure script, use it. + +Thu Dec 26 16:30:26 1991 K. Richard Pixley (rich at cygnus.com) + + * cfg-paper.texi: some changes suggested by rms. + +Thu Dec 26 10:13:36 1991 Fred Fish (fnf at cygnus.com) + + * config.sub: Merge in some small additions from the FSF version, + taken from the gcc distribution, to bring the Cygnus and FSF + versions into closer sync. + +Fri Dec 20 11:34:18 1991 Fred Fish (fnf at cygnus.com) + + * configure.in: Changed svr4 references to sysv4. + +Thu Dec 19 15:54:29 1991 K. Richard Pixley (rich at cygnus.com) + + * configure: added -V for version number option. + +Wed Dec 18 15:39:34 1991 K. Richard Pixley (rich at cygnus.com) + + * DOC.configure, cfg-paper.texi: revised, updated, and texinfo'd. + renamed from DOC.configure to cfg-paper.texi. + +Mon Dec 16 23:05:19 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * configure, config.subr, config.sub: config.subr is now + config.sub again. + +Fri Dec 13 01:17:06 1991 K. Richard Pixley (rich at cygnus.com) + + * configure.texi: new file, in progress. + + * Makefile.in: build info file and install the man page for + configure. + + * configure.man: new file, first cut. + + * configure: find config.subr again now that configuration "none" + has gone. removed all traces of the -ansi option. removed all + traces of the -languages option. + + * config.subr: resync from rms. + +Wed Dec 11 22:25:20 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * configure, config.sub, config.subr: merge config.sub into + config.subr, call the result config.subr, remove config.sub, use + config.subr. + + * Makefile.in: revised install for dir.info. + +Tue Dec 10 00:04:35 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * configure.in: add decstation host makefile frag. + + * Makefile.in: BISON now bison -y again. also install-gcc on + install. clean-gdbm on clean. infodir belongs in datadir. + Make directories for info install. Build dir.info here then + install it. + +Mon Dec 9 16:48:33 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * Makefile.in: fix for bad directory tests. + +Sat Dec 7 00:17:01 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * configure: \{1,2\} appears to be a sysv'ism. Use a different + regexp. -srcdir relative was being handled incorrectly. + + * Makefile.in: unwrapped some for loops so that parallel makes + work again and so one can focus one's attention on a particular + package. + +Fri Dec 6 00:22:08 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * configure: added PWD as a stand in for `pwd` (for speed). use + elif wherever possible. make -srcdir work without -objdir. + -objdir= commented out. + +Thu Dec 5 22:46:52 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * configure: +options become --options. -subdirs commented out. + added -host, -datadir. Renamed -destdir to -prefix. Comment in + Makefile now at top of generated Makefile. Removed cvs log + entries. added -srcdir. create .gdbinit only if there is one + in ${srcdir}. + + * Makefile.in: idestdir and ddestdir go away. Added copyrights + and shift gpl to v2. Added ChangeLog if it didn't exist. docdir + and mandir now keyed off datadir by default. + +Fri Nov 22 07:38:11 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * Freshly created ChangeLog. + + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 76 +version-control: never +End: diff --git a/contrib/gcc/FAQ b/contrib/gcc/FAQ new file mode 100644 index 0000000..a40c0f9 --- /dev/null +++ b/contrib/gcc/FAQ @@ -0,0 +1,653 @@ + + 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]Does GCC work on my platform? + 2. [14]Installation + 1. [15]How to install multiple versions of GCC + 2. [16]Dynamic linker is unable to find GCC libraries + 3. [17]libstdc++/libio tests fail badly with --enable-shared + 4. [18]GCC can not find GNU as/GNU ld + 5. [19]cpp: Usage:... Error + 6. [20]Optimizing the compiler itself + 3. [21]Testsuite problems + 1. [22]Unable to run the testsuite + 2. [23]How do I pass flags like -fnew-abi to the testsuite? + 3. [24]How can I run the test suite with multiple options? + 4. [25]Older versions of GCC + 1. [26]Is there a stringstream / sstream for GCC 2.95.2? + 5. [27]Miscellaneous + 1. [28]Virtual memory exhausted + 2. [29]Friend Templates + 3. [30]dynamic_cast, throw, typeid don't work with shared + libraries + 4. [31]Why do I need autoconf, bison, xgettext, automake, etc? + 5. [32]Why can't I build a shared library? + 6. [33]How to work around too long C++ symbol names? + (-fsquangle) + 7. [34]When building C++, the linker says my constructors, + destructors or virtual tables are undefined, but I defined + them + 8. [35]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 + [36]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 [37]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 [38][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 ``[39]The Cathedral and the Bazaar''. The paper is a useful + starting point for discussions. + _________________________________________________________________ + +How do I report a bug? + + There are complete instructions [40]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. + * [41]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 + [42]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. + _________________________________________________________________ + +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 [43]latest version is always + available at the GCC web site. Reports of [44]successful builds for + several versions of GCC are also available at the web site. + _________________________________________________________________ + + Installation + +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, [45]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 <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 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 [46]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 + [47]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" <other options> + + 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,}" <other options> + + 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: + [48]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 <typename T> class foo { + friend void bar(foo<T>); +} + + 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: +template <typename T> +class foo; + +template <typename T> +void bar(foo<T>); + +template <typename T> +class foo { + friend void bar<>(foo<T>); +}; + +template <typename T> +void bar(foo<T>) { /* ... */ } + + 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 [49]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 + [50]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 + [51]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 + + 1. http://www.gnu.org/software/gcc/faq.html + 2. http://www.eskimo.com/~scs/C-faq/top.html + 3. http://www.research.att.com/~austern/csc/faq.html + 4. http://www.fortran.com/fortran/info.html + 5. http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html + 6. http://gcc.gnu.org/java/faq.html + 7. http://gcc.gnu.org/faq.html#general + 8. http://gcc.gnu.org/faq.html#gcc + 9. http://gcc.gnu.org/faq.html#cygnus + 10. http://gcc.gnu.org/faq.html#open-development + 11. http://gcc.gnu.org/faq.html#bugreport + 12. http://gcc.gnu.org/faq.html#support + 13. http://gcc.gnu.org/faq.html#platforms + 14. http://gcc.gnu.org/faq.html#installation + 15. http://gcc.gnu.org/faq.html#multiple + 16. http://gcc.gnu.org/faq.html#rpath + 17. http://gcc.gnu.org/faq.html#rpath + 18. http://gcc.gnu.org/faq.html#gas + 19. http://gcc.gnu.org/faq.html#environ + 20. http://gcc.gnu.org/faq.html#optimizing + 21. http://gcc.gnu.org/faq.html#testsuite + 22. http://gcc.gnu.org/faq.html#dejagnu + 23. http://gcc.gnu.org/faq.html#testoptions + 24. http://gcc.gnu.org/faq.html#multipletests + 25. http://gcc.gnu.org/faq.html#old + 26. http://gcc.gnu.org/faq.html#2.95sstream + 27. http://gcc.gnu.org/faq.html#misc + 28. http://gcc.gnu.org/faq.html#memexhausted + 29. http://gcc.gnu.org/faq.html#friend + 30. http://gcc.gnu.org/faq.html#dso + 31. http://gcc.gnu.org/faq.html#generated_files + 32. http://gcc.gnu.org/faq.html#picflag-needed + 33. http://gcc.gnu.org/faq.html#squangle + 34. http://gcc.gnu.org/faq.html#vtables + 35. http://gcc.gnu.org/faq.html#incremental + 36. http://gcc.gnu.org/steering.html + 37. http://gcc.gnu.org/steering.html + 38. http://gcc.gnu.org/faq.html#cathedral-vs-bazaar + 39. http://www.tuxedo.org/~esr/writings/cathedral-bazaar/ + 40. http://gcc.gnu.org/bugs.html + 41. http://gcc.gnu.org/bugs.html + 42. http://gcc.gnu.org/bugs.html + 43. http://gcc.gnu.org/install/specific.html + 44. http://gcc.gnu.org/buildstat.html + 45. http://gcc.gnu.org/faq.html#gas + 46. http://gcc.gnu.org/install/specific.html + 47. http://www.gnu.org/software/dejagnu/dejagnu.html + 48. http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream + 49. http://www.codesourcery.com/cxx-abi/ + 50. ftp://ftp.gnu.org/gnu/ + 51. ftp://gcc.gnu.org/pub/gcc/infrastructure/ diff --git a/contrib/gcc/GNATS b/contrib/gcc/GNATS new file mode 100644 index 0000000..aa67bc9 --- /dev/null +++ b/contrib/gcc/GNATS @@ -0,0 +1,187 @@ + + Submitting Bug Reports using GNATS + +gnatsweb and gccbug + + GNATS, the GNU bug tracking system, is used to track GCC bug reports. + Before submitting a bug report, please read the [1]general + instructions. + + The preferred way to submit a bug report is by means of the + [2]gnatsweb interface. Make sure you include an e-mail address, so we + can inform you when the status of your report changes. + + Another way is to use the gccbug program that is automatically + installed with current versions of GCC, which submits the bug report + by e-mail. + + Both techniques use the same GNATS 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. http://gcc.gnu.org/bugs.html + 2. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?database=gcc&user=guest&password=guest&cmd=login diff --git a/contrib/gcc/MAINTAINERS b/contrib/gcc/MAINTAINERS new file mode 100644 index 0000000..805c439 --- /dev/null +++ b/contrib/gcc/MAINTAINERS @@ -0,0 +1,254 @@ +Note +==== + +This file contains information about people who are permitted to make +changes to various parts of the compiler and associated libraries. + +Please do not contact the people in this file directly to report +problems in GCC. + +For general information about GCC, please visit: + + http://gcc.gnu.org + +To report problems in GCC, please visit: + + http://gcc.gnu.org/bugs.html + +Maintainers +=========== + + Blanket Write Privs. + +John Carr jfc@mit.edu +Richard Earnshaw rearnsha@arm.com +Richard Henderson rth@redhat.com +Geoffrey Keating geoffk@geoffk.org +Richard Kenner kenner@nyu.edu +Jeff Law law@redhat.com +Jason Merrill jason@redhat.com +Michael Meissner meissner@redhat.com +David S. Miller davem@redhat.com +Mark Mitchell mark@codesourcery.com +Bernd Schmidt bernds@redhat.com +Jim Wilson wilson@redhat.com + + + CPU Port Maintainers (CPU alphabetical order) + +alpha port Richard Henderson rth@redhat.com +arc port Richard Kenner kenner@nyu.edu +arm port Nick Clifton nickc@redhat.com +arm port Richard Earnshaw rearnsha@arm.com +avr port Denis Chertykov denisc@overta.ru +avr port Marek Michalkiewicz marekm@linux.org.pl +c4x port Michael Hayes m.hayes@elec.canterbury.ac.nz +cris port Hans-Peter Nilsson hp@axis.com +fr30 port Nick Clifton nickc@redhat.com +h8 port Jeff Law law@redhat.com +h8 port Kazu Hirata kazu@cs.umass.edu +hppa port Jeff Law law@redhat.com +hppa port Dave Anglin dave.anglin@nrc.ca +i386 port Richard Henderson rth@redhat.com +i860 port Jason Eckhardt jle@redhat.com +i960 port Jim Wilson wilson@redhat.com +ia64 port Jim Wilson wilson@redhat.com +m32r port Nick Clifton nickc@redhat.com +m32r port Michael Meissner meissner@redhat.com +m68hc11 port Stephane Carrez stcarrez@nerim.fr +m68k port (?) Jeff Law law@redhat.com +m68k-motorola-sysv port Philippe De Muyter phdm@macqel.be +mcore port Nick Clifton nickc@redhat.com +mips port Eric Christopher echristo@redhat.com +mmix port Hans-Peter Nilsson hp@bitrange.com +mn10200 port Jeff Law law@redhat.com +mn10300 port Jeff Law law@redhat.com +mn10300 port Alexandre Oliva aoliva@redhat.com +rs6000 port Geoff Keating geoffk@geoffk.org +rs6000 port David Edelsohn dje@watson.ibm.com +s390 port Hartmut Penner hpenner@de.ibm.com +s390 port Ulrich Weigand uweigand@de.ibm.com +sh port Joern Rennecke joern.rennecke@superh.com +sh port Alexandre Oliva aoliva@redhat.com +sparc port Richard Henderson rth@redhat.com +sparc port David S. Miller davem@redhat.com +sparc port Jakub Jelinek jakub@redhat.com +v850 port Nick Clifton nickc@redhat.com +v850 port Michael Meissner meissner@redhat.com +vax port Dave Anglin dave.anglin@nrc.ca +x86-64 port Jan Hubicka jh@suse.cz +xstormy16 port Geoffrey Keating geoffk@geoffk.org +xtensa port Bob Wilson bob.wilson@acm.org + + OS Port Maintainers (OS alphabetical order) + +darwin port Stan Shebs shebs@apple.com +netbsd Jason Thorpe thorpej@wasabisystems.com +sco5, unixware, sco udk Robert Lipe robertlipe@usa.net + + Various Maintainers + +C front end/ISO C99 Joseph Myers jsm28@cam.ac.uk +C front end/ISO C99 Richard Henderson rth@redhat.com +Ada front end Geert Bosch bosch@gnat.com +Ada front end Robert Dewar dewar@gnat.com +fortran Richard Henderson rth@redhat.com +fortran Toon Moene toon@moene.indiv.nluug.nl +c++ Jason Merrill jason@redhat.com +c++ Mark Mitchell mark@codesourcery.com +cpplib Dave Brolley brolley@redhat.com +cpplib Per Bothner per@bothner.com +cpplib Zack Weinberg zack@codesourcery.com +cpplib Neil Booth neil@daikokuya.co.uk +java Per Bothner per@bothner.com +java Alexandre Petit-Bianco apbianco@redhat.com +mercury Fergus Henderson fjh@cs.mu.oz.au +objective-c Stan Shebs shebs@apple.com +objective-c Ovidiu Predescu ovidiu@cup.hp.com +alias analysis John Carr jfc@mit.edu +loop unrolling Jim Wilson wilson@redhat.com +loop discovery Michael Hayes m.hayes@elec.canterbury.ac.nz +scheduler (+ haifa) Jim Wilson wilson@redhat.com +scheduler (+ haifa) Michael Meissner meissner@redhat.com +scheduler (+ haifa) Jeff Law law@redhat.com +reorg Jeff Law law@redhat.com +caller-save.c Jeff Law law@redhat.com +debugging code Jim Wilson wilson@redhat.com +dwarf debugging code Jason Merrill jason@redhat.com +c++ runtime libs Paolo Carlini pcarlini@unitus.it +c++ runtime libs Gabriel Dos Reis gdr@integrable-solutions.net +c++ runtime libs Ulrich Drepper drepper@redhat.com +c++ runtime libs Phil Edwards pme@gcc.gnu.org +c++ runtime libs Benjamin Kosnik bkoz@redhat.com +*synthetic multiply Torbjorn Granlund tege@swox.com +*c-torture Torbjorn Granlund tege@swox.com +fixincludes Bruce Korb bkorb@gnu.org +gcse.c Jeff Law law@redhat.com +global opt framework Jeff Law law@redhat.com +jump.c David S. Miller davem@redhat.com +web pages Gerald Pfeifer pfeifer@dbai.tuwien.ac.at +config.sub/config.guess Ben Elliston config-patches@gnu.org +basic block reordering Jason Eckhardt jle@redhat.com +i18n Philipp Thomas pthomas@suse.de +diagnostic messages Gabriel Dos Reis gdr@integrable-solutions.net +windows, cygwin, mingw Christopher Faylor cgf@redhat.com +windows, cygwin, mingw DJ Delorie dj@redhat.com +DJGPP DJ Delorie dj@delorie.com +libiberty DJ Delorie dj@redhat.com +build machinery (*.in) DJ Delorie dj@redhat.com +build machinery (*.in) Alexandre Oliva aoliva@redhat.com +docs co-maintainer Gerald Pfeifer pfeifer@dbai.tuwien.ac.at +docs co-maintainer Joseph Myers jsm28@cam.ac.uk +Pico-Java port Steve Chamberlain sac@transmeta.com +RTEMS Ports Joel Sherrill +predict.def Jan Hubicka jh@suse.cz +contrib/regression Geoff Keating geoffk@geoffk.org + +Note individuals who maintain parts of the compiler need approval to check +in changes outside of the parts of the compiler they maintain. + + + Write After Approval (last name alphabetical order) + +Matt Austern austern@apple.com +Scott Bambrough scottb@netwinder.org +Daniel Berlin dan@dberlin.org +David Billinghurst David.Billinghurst@riotinto.com +Laurynas Biveinis lauras@softhome.net +Jim Blandy jimb@redhat.com +Phil Blundell pb@futuretv.com +Hans Boehm hboehm@gcc.gnu.org +Eric Botcazou ebotcazou@libertysurf.fr +Andrew Cagney cagney@redhat.com +Chandra Chavva cchavva@redhat.com +William Cohen wcohen@redhat.com +Chris Demetriou cgd@broadcom.com +*Paul Eggert eggert@twinsun.com +Ben Elliston bje@redhat.com +Marc Espie espie@cvs.openbsd.org +Doug Evans devans@transmeta.com +Kaveh Ghazi ghazi@caip.rutgers.edu +Matthew Gingell gingell@gnat.com +Anthony Green green@redhat.com +Stu Grossman grossman@redhat.com +Laurent Guerby guerby@acm.org +Andrew Haley aph@redhat.com +Stuart Hastings stuart@apple.com +Aldy Hernandez aldyh@redhat.com +Matthew Hiller hiller@redhat.com +Manfred Hollstein mhollstein@redhat.com +Andreas Jaeger aj@suse.de +Jakub Jelinek jakub@redhat.com +Dale Johannesen dalej@apple.com +Janis Johnson janis187@us.ibm.com +Klaus Kaempf kkaempf@progis.de +Brendan Kehoe brendan@zen.org +Mumit Khan khan@xraylith.wisc.edu +Matthias Klose doko@debian.org +Jeff Knaggs jknaggs@redhat.com +Matt Kraai kraai@alumni.carnegiemellon.edu +Ziemowit Laski zlaski@apple.com +Marc Lehmann pcg@goof.com +Alan Lehotsky apl@alum.mit.edu +Warren Levy warrenl@redhat.com +Kriang Lerdsuwanakij lerdsuwa@users.sourceforge.net +Don Lindsay dlindsay@redhat.com +Dave Love d.love@dl.ac.uk +Martin v. Löwis loewis@informatik.hu-berlin.de +*HJ Lu hjl@lucon.org +Andrew Macleod amacleod@redhat.com +Vladimir Makarov vmakarov@redhat.com +Michael Matz matz@suse.de +Greg McGary gkm@gnu.org +Bryce McKinlay bryce@gcc.gnu.org +Adam Megacz adam@xwt.org +Alan Modra amodra@bigpond.net.au +Toon Moene toon@moene.indiv.nluug.nl +Catherine Moore clm@redhat.com +Adam Nemet anemet@lnxw.com +Diego Novillo dnovillo@redhat.com +David O'Brien obrien@FreeBSD.org +Turly O'Connor turly@apple.com +Jeffrey D. Oldham oldham@codesourcery.com +Rainer Orth ro@TechFak.Uni-Bielefeld.DE +Devang Patel dpatel@apple.com +Nicola Pero n.pero@mi.flashnet.it +Alexandre Petit-Bianco apbianco@redhat.com +Clinton Popetz cpopetz@cpopetz.com +Ken Raeburn raeburn@redhat.com +Rolf Rasmussen rolfwr@gcc.gnu.org +Loren J. Rittle ljrittle@acm.org +Tom Rix trix@redhat.com +Craig Rodrigues rodrigc@gcc.gnu.org +Gavin Romig-Koch gavin@redhat.com +Ira Ruben ira@apple.com +Alex Samuel samuel@codesourcery.com +Richard Sandiford rsandifo@redhat.com +Roger Sayle roger@eyesopen.com +Bernd Schmidt bernds@redhat.com +Andreas Schwab schwab@suse.de +Stan Shebs shebs@apple.com +Nathan Sidwell nathan@acm.org +Franz Sirl franz.sirl-kernel@lauterbach.com +Danny Smith dannysmith@users.sourceforge.net +Michael Sokolov msokolov@ivan.Harhan.ORG +Richard Stallman rms@gnu.org +Graham Stott grahams@redhat.com +Mike Stump mrs@apple.com +Ian Taylor ian@zembu.com +Michael Tiemann tiemann@redhat.com +Philipp Thomas pthomas@suse.de +Kresten Krab Thorup krab@gcc.gnu.org +Tom Tromey tromey@redhat.com +John Wehle john@feith.com +Florian Weimer fw@deneb.enyo.de +Mark Wielaard mark@gcc.gnu.org + +GNATS only accounts + +James Dennett jdennett jdennett@acm.org + +Peter Bienstman(?) +Benjamin Chelf(?) +Mark Galassi(?) +Jeff Strum(?) diff --git a/contrib/gcc/Makefile.in b/contrib/gcc/Makefile.in index 5afd30e..4b1634f 100644 --- a/contrib/gcc/Makefile.in +++ b/contrib/gcc/Makefile.in @@ -1,3457 +1,2106 @@ -# Makefile for GNU C compiler. -# Copyright (C) 1987, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 -# 1998, 1999, 2000, 2001, 2002 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. - -# The targets for external use include: -# all, doc, proto, install, install-cross, install-cross-rest, -# uninstall, TAGS, mostlyclean, clean, distclean, maintainer-clean, -# stage1, stage2, stage3, stage4. - -# This is the default target. -all: - -# Suppress smart makes who think they know how to automake Yacc files -.y.c: - -# Directory where sources are, from where we are. -srcdir = @srcdir@ -VPATH = @srcdir@ - -# Pointer to the GCC Project website -website=http://gcc.gnu.org - -# Variables that exist for you to override. -# See below for how to change them for certain systems. - -# List of language subdirectories. -# This is overridden by configure. -SUBDIRS =@subdirs@ - -# Selection of languages to be made. -# This is overridden by configure. -CONFIG_LANGUAGES = @all_languages@ -LANGUAGES = c gcov$(exeext) $(CONFIG_LANGUAGES) - -# Selection of languages to be made during stage1 build. -# This is overridden by configure. -BOOT_LANGUAGES = c @all_boot_languages@ - -# Various ways of specifying flags for compilations: -# CFLAGS is for the user to override to, e.g., do a cross build with -O2. -# For recursive bootstrap builds CFLAGS is used to pass in STAGE1_CFLAGS -# or BOOT_CFLAGS -# STAGE1_CFLAGS is set by configure on some targets or passed from toplevel -# and sets the CFLAGS passed to stage1 of a bootstrap compilation. -# BOOT_CFLAGS is the value of CFLAGS to pass to the stage2, stage3 and stage4 -# bootstrap compilations. -# XCFLAGS is used for most compilations but not when using the GCC just built. -# TCFLAGS is used for compilations with the GCC just built. -XCFLAGS = -TCFLAGS = -CFLAGS = -g -STAGE1_CFLAGS = -g @stage1_cflags@ -BOOT_CFLAGS = -g -O2 - -# The warning flags are separate from BOOT_CFLAGS because people tend to -# override optimization flags and we'd like them to still have warnings -# turned on. These flags are also used to pass other stage dependent -# flags from configure. The user is free to explicitly turn these flags -# off if they wish. -# LOOSE_WARN are the warning flags to use when compiling something -# which is only compiled with gcc, such as libgcc and the frontends -# other than C. -# STRICT_WARN and STRICT2_WARN are the additional warning flags to -# apply to the back end and the C front end, which may be compiled -# with other compilers. This is partially controlled by configure in -# stage1, as not all versions of gcc understand -Wno-long-long. -LOOSE_WARN = -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -STRICT_WARN = -Wtraditional @strict1_warn@ -STRICT2_WARN = -Wtraditional -pedantic -Wno-long-long - -# This is how we control whether or not the additional warnings are applied. -.-warn = $(STRICT_WARN) -GCC_WARN_CFLAGS = $(LOOSE_WARN) $($(@D)-warn) - -# All warnings have to be shut off in stage1 if the compiler used then -# isn't gcc; configure determines that. WARN_CFLAGS will be either -# $(GCC_WARN_CFLAGS), or nothing. -WARN_CFLAGS = @warn_cflags@ - -# These exists to be overridden by the x-* and t-* files, respectively. -X_CFLAGS = -T_CFLAGS = - -X_CPPFLAGS = -T_CPPFLAGS = - -AWK = @AWK@ -CC = @CC@ -BISON = @BISON@ -BISONFLAGS = -FLEX = @FLEX@ -FLEXFLAGS = +# +# Makefile for directory with subdirs to build. +# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, +# 1999, 2000, 2001 Free Software Foundation +# +# This file 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# + +# Tell GNU make 3.79 not to run the top level in parallel. This +# prevents contention for $builddir/$target/config.cache, as well +# as minimizing scatter in file system caches. +NOTPARALLEL = .NOTPARALLEL +$(NOTPARALLEL): + +srcdir = . + +prefix = /usr/local +exec_prefix = $(prefix) + +bindir=${exec_prefix}/bin +sbindir=${exec_prefix}/sbin +libexecdir=${exec_prefix}/libexec +datadir=${prefix}/share +sysconfdir=${prefix}/etc +sharedstatedir=${prefix}/com +localstatedir=${prefix}/var +libdir=${exec_prefix}/lib +includedir=${prefix}/include +oldincludedir=/usr/include +infodir=${prefix}/info +mandir=${prefix}/man +gxx_include_dir=${includedir}/g++ + +tooldir = $(exec_prefix)/$(target_alias) +build_tooldir = $(exec_prefix)/$(target_alias) + +program_transform_name = + +man1dir = $(mandir)/man1 +man2dir = $(mandir)/man2 +man3dir = $(mandir)/man3 +man4dir = $(mandir)/man4 +man5dir = $(mandir)/man5 +man6dir = $(mandir)/man6 +man7dir = $(mandir)/man7 +man8dir = $(mandir)/man8 +man9dir = $(mandir)/man9 +infodir = $(prefix)/info +includedir = $(prefix)/include +# Directory in which the compiler finds executables, libraries, etc. +libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(gcc_version) +GDB_NLM_DEPS = + +SHELL = /bin/sh + +# INSTALL_PROGRAM_ARGS is changed by configure.in to use -x for a +# cygwin host. +INSTALL_PROGRAM_ARGS = + +INSTALL = $(SHELL) $$s/install-sh -c +INSTALL_PROGRAM = $(INSTALL) $(INSTALL_PROGRAM_ARGS) +INSTALL_SCRIPT = $(INSTALL) +INSTALL_DATA = $(INSTALL) -m 644 + +INSTALL_DOSREL = install-dosrel-fake + +AS = as AR = ar AR_FLAGS = rc +CC = cc + +# Special variables passed down in EXTRA_GCC_FLAGS. They are defined +# here so that they can be overridden by Makefile fragments. +HOST_CC = $(CC_FOR_BUILD) +HOST_PREFIX = +HOST_PREFIX_1 = loser- + +# These flag values are normally overridden by the configure script. +CFLAGS = -g +CXXFLAGS = -g -O2 + +LDFLAGS = +LIBCFLAGS = $(CFLAGS) +CFLAGS_FOR_BUILD = $(CFLAGS) +# During gcc bootstrap, if we use some random cc for stage1 then +# CFLAGS will be just -g. We want to ensure that TARGET libraries +# (which we know are built with gcc) are built with optimizations so +# prepend -O2 when setting CFLAGS_FOR_TARGET. +CFLAGS_FOR_TARGET = -O2 $(CFLAGS) +LDFLAGS_FOR_TARGET = +LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET) +PICFLAG = +PICFLAG_FOR_TARGET = + +CXX = c++ + +# Use -O2 to stress test the compiler. +LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates +CXXFLAGS_FOR_TARGET = $(CXXFLAGS) +LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates + DLLTOOL = dlltool -RANLIB = @RANLIB@ -SHELL = /bin/sh -# on sysV, define this as cp. -INSTALL = @INSTALL@ -# Some systems may be missing symbolic links, regular links, or both. -# Allow configure to check this and use "ln -s", "ln", or "cp" as appropriate. -LN=@LN@ -LN_S=@LN_S@ -# These permit overriding just for certain files. -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL@ -MAKEINFO = @MAKEINFO@ +WINDRES = windres + +NM = nm + +LD = ld + +BZIPPROG = bzip2 +MD5PROG = md5sum + +# These values are substituted by configure. +DEFAULT_YACC = yacc +DEFAULT_LEX = lex +DEFAULT_M4 = m4 + +BISON = `if [ -f $$r/bison/bison ] ; then \ + echo $$r/bison/bison -L $$s/bison/ ; \ + else \ + echo bison ; \ + fi` + +YACC = `if [ -f $$r/bison/bison ] ; then \ + echo $$r/bison/bison -y -L $$s/bison/ ; \ + elif [ -f $$r/byacc/byacc ] ; then \ + echo $$r/byacc/byacc ; \ + else \ + echo ${DEFAULT_YACC} ; \ + fi` + +LEX = `if [ -f $$r/flex/flex ] ; \ + then echo $$r/flex/flex ; \ + else echo ${DEFAULT_LEX} ; fi` + +M4 = `if [ -f $$r/m4/m4 ] ; \ + then echo $$r/m4/m4 ; \ + else echo ${DEFAULT_M4} ; fi` + +# For an installed makeinfo, we require it to be from texinfo 4 or +# higher, else we use the "missing" dummy. +MAKEINFO = `if [ -f $$r/texinfo/makeinfo/makeinfo ] ; \ + then echo $$r/texinfo/makeinfo/makeinfo ; \ + else if (makeinfo --version \ + | egrep 'texinfo[^0-9]*([1-3][0-9]|[4-9])') >/dev/null 2>&1; \ + then echo makeinfo; else echo $$s/missing makeinfo; fi; fi` + +# This just becomes part of the MAKEINFO definition passed down to +# sub-makes. It lets flags be given on the command line while still +# using the makeinfo from the object tree. MAKEINFOFLAGS = -TEXI2DVI = texi2dvi -TEXI2POD = perl $(srcdir)/../contrib/texi2pod.pl -POD2MAN = pod2man --center="GNU" --release="gcc-$(version)" -# For GNUmake: let us decide what gets passed to recursive makes. -MAKEOVERRIDES = -@SET_MAKE@ -# Some compilers can't handle cc -c blah.c -o foo/blah.o. -# In stage2 and beyond, we force this to "-o $@" since we know we're using gcc. -OUTPUT_OPTION = @OUTPUT_OPTION@ - -# Some versions of `touch' (such as the version on Solaris 2.8) -# do not correctly set the timestamp due to buggy versions of `utime' -# in the kernel. So, we use `echo' instead. -STAMP = echo timestamp > - -# This is where we get zlib from. zlibdir is -L../zlib and zlibinc is -# -I../zlib, unless we were configured with --with-system-zlib, in which -# case both are empty. -ZLIB = @zlibdir@ -lz -ZLIBINC = @zlibinc@ - -# Substitution type for target's getgroups 2nd arg. -TARGET_GETGROUPS_T = @TARGET_GETGROUPS_T@ - -# Target to use when installing include directory. Either -# install-headers-tar, install-headers-cpio or install-headers-cp. -INSTALL_HEADERS_DIR = @build_install_headers_dir@ - -# Header files that are made available under the same name -# to programs compiled with GCC. -USER_H = $(srcdir)/ginclude/stdarg.h $(srcdir)/ginclude/stddef.h \ - $(srcdir)/ginclude/varargs.h \ - $(srcdir)/ginclude/stdbool.h $(srcdir)/ginclude/iso646.h \ - $(EXTRA_HEADERS) - -# The GCC to use for compiling libgcc.a, enquire, and crt*.o. -# Usually the one we just built. -# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS). -GCC_FOR_TARGET = ./xgcc -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include - -# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET. -# It omits XCFLAGS, and specifies -B./. -# It also specifies -isystem ./include to find, e.g., stddef.h. -GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(LOOSE_WARN) -isystem ./include $(TCFLAGS) - -# Sed command to transform gcc to installed name. Overwritten by configure. -program_transform_name = @program_transform_name@ -program_transform_cross_name = s,^,$(target_alias)-, - -build_canonical = @build_canonical@ -host_canonical = @host_canonical@ - -# Tools to use when building a cross-compiler. -# These are used because `configure' appends `cross-make' -# to the makefile when making a cross-compiler. - -# Use the tools from the build tree, if they are available. - -# objdir is set by configure. -objdir = @objdir@ -AR_FOR_TARGET = ` \ - if [ -f $(objdir)/../binutils/ar ] ; then \ - echo $(objdir)/../binutils/ar ; \ +EXPECT = `if [ -f $$r/expect/expect ] ; \ + then echo $$r/expect/expect ; \ + else echo expect ; fi` + +RUNTEST = `if [ -f $$s/dejagnu/runtest ] ; \ + then echo $$s/dejagnu/runtest ; \ + else echo runtest ; fi` + + +# compilers to use to create programs which must be run in the build +# environment. +CC_FOR_BUILD = $(CC) +CXX_FOR_BUILD = $(CXX) + +SUBDIRS = "this is set via configure, don't edit this" +OTHERS = + +# This is set by the configure script to the list of directories which +# should be built using the target tools. +TARGET_CONFIGDIRS = libiberty libgloss $(SPECIAL_LIBS) newlib librx winsup opcodes bsp libstub cygmon libf2c libobjc + +# Target libraries are put under this directory: +# Changed by configure to $(target_alias) if cross. +TARGET_SUBDIR = . + +BUILD_CONFIGDIRS = libiberty +BUILD_SUBDIR = . + +# This is set by the configure script to the arguments to use when configuring +# directories built for the target. +TARGET_CONFIGARGS = + +# This is set by the configure script to the arguments to use when configuring +# directories built for the build system. +BUILD_CONFIGARGS = + +# This is set by configure to REALLY_SET_LIB_PATH if --enable-shared +# was used. +SET_LIB_PATH = + +# This is the name of the environment variable used for the path to +# the libraries. This may be changed by configure.in. +RPATH_ENVVAR = LD_LIBRARY_PATH + +# This is the list of directories that may be needed in RPATH_ENVVAR +# so that programs built for the host machine work. +HOST_LIB_PATH = $$r/bfd:$$r/opcodes + +# This is the list of directories that may be needed in RPATH_ENVVAR +# so that prorgams built for the target machine work. +TARGET_LIB_PATH = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs: + +# configure.in sets SET_LIB_PATH to this if --enable-shared was used. +# Some platforms don't like blank entries, so we remove duplicate, +# leading and trailing colons. +REALLY_SET_LIB_PATH = \ + $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH):$(TARGET_LIB_PATH):$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); + +ALL = all.normal +INSTALL_TARGET = installdirs \ + install-gcc \ + $(INSTALL_MODULES) \ + $(INSTALL_TARGET_MODULES) \ + $(INSTALL_X11_MODULES) \ + $(INSTALL_DOSREL) + +INSTALL_TARGET_CROSS = installdirs \ + install-gcc-cross \ + $(INSTALL_MODULES) \ + $(INSTALL_TARGET_MODULES) \ + $(INSTALL_X11_MODULES) \ + $(INSTALL_DOSREL) + +# Should be substed by configure.in +FLAGS_FOR_TARGET = +CC_FOR_TARGET = +CXX_FOR_TARGET = +CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = +GCJ_FOR_TARGET = + +# If GCC_FOR_TARGET is not overriden on the command line, then this +# variable is passed down to the gcc Makefile, where it is used to +# build libgcc2.a. We define it here so that it can itself be +# overridden on the command line. +GCC_FOR_TARGET = $$r/gcc/xgcc -B$$r/gcc/ $(FLAGS_FOR_TARGET) + +AS_FOR_TARGET = ` \ + if [ -f $$r/gas/as-new ] ; then \ + echo $$r/gas/as-new ; \ + elif [ -f $$r/gcc/xgcc ]; then \ + $(CC_FOR_TARGET) -print-prog-name=as ; \ else \ - if [ "$(host_canonical)" = "$(target)" ] ; then \ - echo ar; \ + if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \ + echo $(AS); \ else \ - t='$(program_transform_cross_name)'; echo ar | sed -e $$t ; \ + t='$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; \ fi; \ fi` -AR_FLAGS_FOR_TARGET = -AR_CREATE_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) rc -AR_EXTRACT_FOR_TARGET = $(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET) x -RANLIB_FOR_TARGET = ` \ - if [ -f $(objdir)/../binutils/ranlib ] ; then \ - echo $(objdir)/../binutils/ranlib ; \ + +LD_FOR_TARGET = ` \ + if [ -f $$r/ld/ld-new ] ; then \ + echo $$r/ld/ld-new ; \ + elif [ -f $$r/gcc/xgcc ]; then \ + $(CC_FOR_TARGET) -print-prog-name=ld ; \ else \ - if [ "$(host_canonical)" = "$(target)" ] ; then \ - echo ranlib; \ + if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \ + echo $(LD); \ else \ - t='$(program_transform_cross_name)'; echo ranlib | sed -e $$t ; \ + t='$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; \ fi; \ fi` -RANLIB_TEST_FOR_TARGET = \ - [ -f $(RANLIB_FOR_TARGET) ] \ - || ( [ "$(host_canonical)" = "$(target)" ] \ - && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ) -NM_FOR_TARGET = ` \ - if [ -f ./nm ] ; then \ - echo ./nm ; \ - elif [ -f $(objdir)/../binutils/nm-new ] ; then \ - echo $(objdir)/../binutils/nm-new ; \ + +DLLTOOL_FOR_TARGET = ` \ + if [ -f $$r/binutils/dlltool ] ; then \ + echo $$r/binutils/dlltool ; \ else \ - if [ "$(host_canonical)" = "$(target)" ] ; then \ - echo nm; \ + if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \ + echo $(DLLTOOL); \ else \ - t='$(program_transform_cross_name)'; echo nm | sed -e $$t ; \ + t='$(program_transform_name)'; echo dlltool | sed -e 's/x/x/' $$t ; \ fi; \ fi` -# Where to find some libiberty headers. -HASHTAB_H = $(srcdir)/../include/hashtab.h -OBSTACK_H = $(srcdir)/../include/obstack.h -SPLAY_TREE_H= $(srcdir)/../include/splay-tree.h -FIBHEAP_H = $(srcdir)/../include/fibheap.h - -# Default native SYSTEM_HEADER_DIR, to be overridden by targets. -NATIVE_SYSTEM_HEADER_DIR = /usr/include -# Default cross SYSTEM_HEADER_DIR, to be overridden by targets. -CROSS_SYSTEM_HEADER_DIR = $(build_tooldir)/sys-include - -# autoconf sets SYSTEM_HEADER_DIR to one of the above. -SYSTEM_HEADER_DIR = @SYSTEM_HEADER_DIR@ - -# Control whether to run fixproto and fixincludes. -STMP_FIXPROTO = @STMP_FIXPROTO@ -STMP_FIXINC = @STMP_FIXINC@ - -# Test to see whether <limits.h> exists in the system header files. -LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ] - -target=@target@ -target_alias=@target_alias@ -xmake_file=@dep_host_xmake_file@ -tmake_file=@dep_tmake_file@ -out_file=$(srcdir)/config/@out_file@ -out_object_file=@out_object_file@ -md_file=$(srcdir)/config/@md_file@ -tm_p_file_list=@tm_p_file_list@ -tm_p_file=@tm_p_file@ -build_xm_file_list=@build_xm_file_list@ -build_xm_file=@build_xm_file@ -build_xm_defines=@build_xm_defines@ -host_xm_file_list=@host_xm_file_list@ -host_xm_file=@host_xm_file@ -host_xm_defines=@host_xm_defines@ -xm_file=@xm_file@ -xm_defines=@xm_defines@ -lang_specs_files=@lang_specs_files@ -lang_options_files=@lang_options_files@ -lang_tree_files=@lang_tree_files@ -target_cpu_default=@target_cpu_default@ -GCC_THREAD_FILE=@thread_file@ -OBJC_BOEHM_GC=@objc_boehm_gc@ -GTHREAD_FLAGS=@gthread_flags@ -# Be prepared for gcc2 merges. -gcc_version=@gcc_version@ -gcc_version_trigger=@gcc_version_trigger@ -version=$(gcc_version) -mainversion=`grep version_string $(srcdir)/version.c | sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/'` - -# Common prefix for installation directories. -# NOTE: This directory must exist when you start installation. -prefix = @prefix@ -# Directory in which to put localized header files. On the systems with -# gcc as the native cc, `local_prefix' may not be `prefix' which is -# `/usr'. -# NOTE: local_prefix *should not* default from prefix. -local_prefix = @local_prefix@ -# Directory in which to put host dependent programs and libraries -exec_prefix = @exec_prefix@ -# Directory in which to put the executable for the command `gcc' -bindir = @bindir@ -# Directory in which to put the directories used by the compiler. -libdir = @libdir@ -# Directory in which the compiler finds executables, libraries, etc. -libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(version) -# Used to produce a relative $(gcc_tooldir) in gcc.o -unlibsubdir = ../../.. -# Directory in which to find other cross-compilation tools and headers. -dollar = @dollar@ -# Used in install-cross. -gcc_tooldir = @gcc_tooldir@ -# Used to install the shared libgcc. -slibdir = @slibdir@ -# Since gcc_tooldir does not exist at build-time, use -B$(build_tooldir)/bin/ -build_tooldir = $(exec_prefix)/$(target_alias) -# Directory in which the compiler finds target-independent g++ includes. -gcc_gxx_include_dir = @gcc_gxx_include_dir@ -# Directory to search for site-specific includes. -local_includedir = $(local_prefix)/include -includedir = $(prefix)/include -# where the info files go -infodir = @infodir@ -# Where cpp should go besides $prefix/bin if necessary -cpp_install_dir = @cpp_install_dir@ -# where the locale files go -datadir = @datadir@ -localedir = $(datadir)/locale -# Extension (if any) to put in installed man-page filename. -man1ext = .1 -man7ext = .7 -objext = .o -exeext = @host_exeext@ -build_exeext = @build_exeext@ - -# Directory in which to put man pages. -mandir = @mandir@ -man1dir = $(mandir)/man1 -man7dir = $(mandir)/man7 -# Dir for temp files. -tmpdir = /tmp - -# Top build directory, relative to here. -top_builddir = . - -# Whether we were configured with NLS. -USE_NLS = @USE_NLS@ - -# Internationalization library. -INTLLIBS = @INTLLIBS@ -INTLDEPS = @INTLDEPS@ - -# Character encoding conversion library. -LIBICONV = @LIBICONV@ - -# List of internationalization subdirectories. -INTL_SUBDIRS = intl - -# The GC method to be used on this system. -GGC=@GGC@.o - -# If a supplementary library is being used for the GC. -GGC_LIB= - -# libgcc.a may be built directly or via stmp-multilib, -# and installed likewise. Overridden by t-fragment. -LIBGCC = libgcc.a -INSTALL_LIBGCC = install-libgcc +WINDRES_FOR_TARGET = ` \ + if [ -f $$r/binutils/windres ] ; then \ + echo $$r/binutils/windres ; \ + else \ + if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \ + echo $(WINDRES); \ + else \ + t='$(program_transform_name)'; echo windres | sed -e 's/x/x/' $$t ; \ + fi; \ + fi` -# Options to use when compiling libgcc2.a. -# -LIBGCC2_DEBUG_CFLAGS = -g -LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) $(LIBGCC2_DEBUG_CFLAGS) $(GTHREAD_FLAGS) -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED @inhibit_libc@ +AR_FOR_TARGET = ` \ + if [ -f $$r/binutils/ar ] ; then \ + echo $$r/binutils/ar ; \ + else \ + if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \ + echo $(AR); \ + else \ + t='$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; \ + fi; \ + fi` -# Additional options to use when compiling libgcc2.a. -# Some targets override this to -isystem include -LIBGCC2_INCLUDES = +RANLIB_FOR_TARGET = ` \ + if [ -f $$r/binutils/ranlib ] ; then \ + echo $$r/binutils/ranlib ; \ + else \ + if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \ + if [ x'$(RANLIB)' != x ]; then \ + echo $(RANLIB); \ + else \ + echo ranlib; \ + fi; \ + else \ + t='$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' $$t ; \ + fi; \ + fi` -# Additional target-dependent options for compiling libgcc2.a. -TARGET_LIBGCC2_CFLAGS = - -# Options to use when compiling crtbegin/end. -CRTSTUFF_CFLAGS = -O2 $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -g0 \ - -finhibit-size-directive -fno-inline-functions -fno-exceptions - -# Additional sources to handle exceptions; overridden on ia64. -LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde.c \ - $(srcdir)/unwind-sjlj.c -LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h - -# nm flags to list global symbols in libgcc object files. -SHLIB_NM_FLAGS = -pg - -# List of extra executables that should be compiled for this target machine -# that are used for compiling from source code to object code. -# The rules for compiling them should be in the t-* file for the machine. -EXTRA_PASSES =@extra_passes@ - -# Like EXTRA_PASSES, but these are used when linking. -EXTRA_PROGRAMS = @extra_programs@ - -# List of extra object files that should be compiled for this target machine. -# The rules for compiling them should be in the t-* file for the machine. -EXTRA_PARTS = @extra_parts@ - -# List of extra object files that should be compiled and linked with -# compiler proper (cc1, cc1obj, cc1plus). -EXTRA_OBJS = @extra_objs@ - -# List of extra object files that should be compiled and linked with -# the gcc driver. -EXTRA_GCC_OBJS =@host_extra_gcc_objs@ - -# List of additional header files to install. -# Often this is edited directly by `configure'. -EXTRA_HEADERS =@extra_headers_list@ - -# It is convenient for configure to add the assignment at the beginning, -# so don't override it here. -USE_COLLECT2 = collect2$(exeext) - -# List of extra C and assembler files to add to static and shared libgcc2. -# Assembler files should have names ending in `.asm'. -LIB2FUNCS_EXTRA = - -# List of extra C and assembler files to add to static libgcc2. -# Assembler files should have names ending in `.asm'. -LIB2FUNCS_STATIC_EXTRA = - -# Handle cpp installation. -INSTALL_CPP= -UNINSTALL_CPP= - -# We do not try to build float.h anymore. Let configure select the -# appropriate pre-built float.h file for the target. -FLOAT_H=@float_h_file@ - -# Program to convert libraries. -LIBCONVERT = - -# Control whether header files are installed. -INSTALL_HEADERS=install-headers - -# Control whether Info documentation is built and installed. -BUILD_INFO = @BUILD_INFO@ - -# Control whether manpages generated by texi2pod.pl can be rebuilt. -GENERATED_MANPAGES = @GENERATED_MANPAGES@ - -# Additional directories of header files to run fixincludes on. -# These should be directories searched automatically by default -# just as /usr/include is. -# *Do not* use this for directories that happen to contain -# header files, but are not searched automatically by default. -# On most systems, this is empty. -OTHER_FIXINCLUDES_DIRS= - -# A list of all the language-specific executables. -# This is overridden by configure. -COMPILERS = cc1$(exeext) @all_compilers@ - -# List of things which should already be built whenever we try to use xgcc -# to compile anything (without linking). -GCC_PASSES=xgcc$(exeext) cc1$(exeext) cpp0$(exeext) specs $(EXTRA_PASSES) - -# List of things which should already be built whenever we try to use xgcc -# to link anything. -GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(USE_COLLECT2) $(EXTRA_PARTS) - -# Directory to link to, when using the target `maketest'. -DIR = ../gcc - -# Flags to use when cross-building GCC. -# Prefix to apply to names of object files when using them -# to run on the machine we are compiling on. -HOST_PREFIX = @HOST_PREFIX@ -# Prefix to apply to names of object files when compiling them -# to run on the machine we are compiling on. -# The default for this variable is chosen to keep these rules -# out of the way of the other rules for compiling the same source files. -HOST_PREFIX_1 = @HOST_PREFIX_1@ -# Native compiler for the build machine and its switches. -HOST_CC = @HOST_CC@ -HOST_CFLAGS= @HOST_CFLAGS@ -DGENERATOR_FILE - -# Native linker and preprocessor flags. For x-fragment overrides. -HOST_LDFLAGS=$(LDFLAGS) -HOST_CPPFLAGS=$(ALL_CPPFLAGS) - -# Actual name to use when installing a native compiler. -GCC_INSTALL_NAME = `echo gcc|sed '$(program_transform_name)'` -GCC_TARGET_INSTALL_NAME = $(target_alias)-`echo gcc|sed '$(program_transform_name)'` -CPP_INSTALL_NAME = `echo cpp|sed '$(program_transform_name)'` -PROTOIZE_INSTALL_NAME = `echo protoize|sed '$(program_transform_name)'` -UNPROTOIZE_INSTALL_NAME = `echo unprotoize|sed '$(program_transform_name)'` -GCOV_INSTALL_NAME = `echo gcov|sed '$(program_transform_name)'` -GCCBUG_INSTALL_NAME = `echo gccbug|sed '$(program_transform_name)'` - -# Actual name to use when installing a cross-compiler. -GCC_CROSS_NAME = `echo gcc|sed '$(program_transform_cross_name)'` -CPP_CROSS_NAME = `echo cpp|sed '$(program_transform_cross_name)'` -PROTOIZE_CROSS_NAME = `echo protoize|sed '$(program_transform_cross_name)'` -UNPROTOIZE_CROSS_NAME = `echo unprotoize|sed '$(program_transform_cross_name)'` - -# Set by autoconf to "all.internal" for a native build, or -# "all.cross" to build a cross compiler. -ALL = @ALL@ - -# Setup the testing framework, if you have one -EXPECT = `if [ -f $${rootme}/../expect/expect ] ; then \ - echo $${rootme}/../expect/expect ; \ - else echo expect ; fi` - -RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \ - echo $${srcdir}/../dejagnu/runtest ; \ - else echo runtest; fi` -RUNTESTFLAGS = - -# Extra symbols for fixproto to define when parsing headers. -FIXPROTO_DEFINES = - -# Extra flags to use when compiling crt{begin,end}.o. -CRTSTUFF_T_CFLAGS = - -# Extra flags to use when compiling [m]crt0.o. -CRT0STUFF_T_CFLAGS = - -# "t" or nothing, for building multilibbed versions of, say, crtbegin.o. -T = - -# Should T contain a `=', libgcc.mk will make T_TARGET, setting -# $(T_TARGET) to the name of the actual target filename. -T_TARGET = -T_TARGET : $(T_TARGET) - -# End of variables for you to override. - -# Definition of `all' is here so that new rules inserted by sed -# do not specify the default target. -# The real definition is under `all.internal' (for native compilers) -# or `all.cross' (for cross compilers). -all: all.indirect - -# This tells GNU Make version 3 not to put all variables in the environment. -.NOEXPORT: +NM_FOR_TARGET = ` \ + if [ -f $$r/binutils/nm-new ] ; then \ + echo $$r/binutils/nm-new ; \ + elif [ -f $$r/gcc/xgcc ]; then \ + $(CC_FOR_TARGET) -print-prog-name=nm ; \ + else \ + if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \ + echo $(NM); \ + else \ + t='$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; \ + fi; \ + fi` -# GCONFIG_H lists the config files that the generator files depend on, while -# CONFIG_H lists the the ones ordinary gcc files depend on, which includes -# several files generated by those generators. -GCONFIG_H = config.h $(host_xm_file_list) -HCONFIG_H = hconfig.h $(build_xm_file_list) -CONFIG_H = $(GCONFIG_H) insn-constants.h insn-flags.h -TCONFIG_H = tconfig.h $(xm_file_list) -TARGET_H = target.h -HOOKS_H = hooks.h -LANGHOOKS_DEF_H = langhooks.h $(HOOKS_H) -TARGET_DEF_H = target-def.h $(HOOKS_H) -TM_P_H = tm_p.h $(tm_p_file_list) tm-preds.h - -MACHMODE_H = machmode.h machmode.def -RTL_BASE_H = rtl.h rtl.def $(MACHMODE_H) -RTL_H = $(RTL_BASE_H) genrtl.h -PARAMS_H = params.h params.def -TREE_H = tree.h real.h tree.def $(MACHMODE_H) tree-check.h version.h builtins.def -BASIC_BLOCK_H = basic-block.h bitmap.h sbitmap.h varray.h -DEMANGLE_H = $(srcdir)/../include/demangle.h -RECOG_H = recog.h -EXPR_H = expr.h -OPTABS_H = optabs.h insn-codes.h -REGS_H = regs.h varray.h $(MACHMODE_H) -INTEGRATE_H = integrate.h varray.h -LOOP_H = loop.h varray.h bitmap.h -GCC_H = gcc.h version.h -GGC_H = ggc.h varray.h -TIMEVAR_H = timevar.h timevar.def -INSN_ATTR_H = insn-attr.h $(srcdir)/insn-addr.h $(srcdir)/varray.h -C_COMMON_H = c-common.h $(SPLAY_TREE_H) -C_TREE_H = c-tree.h $(C_COMMON_H) -SYSTEM_H = system.h hwint.h $(srcdir)/../include/libiberty.h -PREDICT_H = predict.h predict.def -CPPLIB_H = cpplib.h line-map.h - -# sed inserts variable overrides after the following line. -####target overrides -@target_overrides@ - -####host overrides -@host_overrides@ -# -# Now figure out from those variables how to compile and link. - -all.indirect: $(ALL) - -# IN_GCC distinguishes between code compiled into GCC itself and other -# programs built during a bootstrap. -# autoconf inserts -DCROSS_COMPILE if we are building a cross compiler. -INTERNAL_CFLAGS = -DIN_GCC @CROSS@ - -# This is the variable actually used when we compile. -# If you change this line, you probably also need to change the definition -# of HOST_CFLAGS in build-make to match. -ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) \ - $(CFLAGS) $(WARN_CFLAGS) $(XCFLAGS) @DEFS@ - -# Likewise. -ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) - -# Build and host support libraries. FORBUILD is either -# .. or ../$(build_alias) depending on whether host != build. -LIBIBERTY = ../libiberty/libiberty.a -BUILD_LIBIBERTY = @FORBUILD@/libiberty/libiberty.a - -# Dependencies on the intl and portability libraries. -LIBDEPS= $(INTLDEPS) $(LIBIBERTY) - -# Likewise, for use in the tools that must run on this machine -# even if we are cross-building GCC. -HOST_LIBDEPS= $(BUILD_LIBIBERTY) - -# How to link with both our special library facilities -# and the system's installed libraries. -LIBS = $(INTLLIBS) @LIBS@ $(LIBIBERTY) - -# Likewise, for use in the tools that must run on this machine -# even if we are cross-building GCC. -HOST_LIBS = $(BUILD_LIBIBERTY) - -HOST_RTL = $(HOST_PREFIX)rtl.o read-rtl.o $(HOST_PREFIX)bitmap.o \ - $(HOST_PREFIX)ggc-none.o gensupport.o - -HOST_PRINT = $(HOST_PREFIX)print-rtl.o -HOST_ERRORS = $(HOST_PREFIX)errors.o - -# Specify the directories to be searched for header files. -# Both . and srcdir are used, in that order, -# so that *config.h will be found in the compilation -# subdirectory rather than in the source directory. -# -I$(@D) and -I$(srcdir)/$(@D) cause the subdirectory of the file -# currently being compiled, in both source trees, to be examined as well. -INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \ - -I$(srcdir)/config -I$(srcdir)/../include - -# Always use -I$(srcdir)/config when compiling. -.c.o: - $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) - -# This tells GNU make version 3 not to export all the variables -# defined in this file into the environment. -.NOEXPORT: -# -# Support for additional languages (other than c and objc). -# ??? objc can be supported this way too (leave for later). - -# These next lines are overridden by configure. -LANG_MAKEFILES = @all_lang_makefiles@ -LANG_STAGESTUFF = @all_stagestuff@ - -# Flags to pass to recursive makes. -# CC is set by configure. Hosts without symlinks need special handling -# because we need CC="stage1/xgcc -Bstage1/" to work in the language -# subdirectories. -# ??? The choices here will need some experimenting with. -ORDINARY_FLAGS_TO_PASS = \ - "AR_FLAGS_FOR_TARGET=$(AR_FLAGS_FOR_TARGET)" \ - "AR_CREATE_FOR_TARGET=$(AR_CREATE_FOR_TARGET)" \ - "AR_EXTRACT_FOR_TARGET=$(AR_EXTRACT_FOR_TARGET)" \ +# The first rule in the file had better be this one. Don't put any above it. +# This lives here to allow makefile fragments to contain dependencies. +all: all.normal +.PHONY: all + +# These can be overridden by config/mt-*. +# The _TARGET_ is because they're specified in mt-foo. +# The _HOST_ is because they're programs that run on the host. +EXTRA_TARGET_HOST_ALL_MODULES = +EXTRA_TARGET_HOST_INSTALL_MODULES = +EXTRA_TARGET_HOST_CHECK_MODULES = + +#### host and target specific makefile fragments come in here. +### + +# Flags to pass down to all sub-makes. +# Please keep these in alphabetical order. +BASE_FLAGS_TO_PASS = \ + "AR_FLAGS=$(AR_FLAGS)" \ "AR_FOR_TARGET=$(AR_FOR_TARGET)" \ + "AS_FOR_TARGET=$(AS_FOR_TARGET)" \ "BISON=$(BISON)" \ - "BISONFLAGS=$(BISONFLAGS)" \ - "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \ - "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ + "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ + "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ + "CFLAGS=$(CFLAGS)" \ + "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ + "GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \ + "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \ + "CXXFLAGS=$(CXXFLAGS)" \ + "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \ + "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \ + "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \ + "INSTALL=$(INSTALL)" \ + "INSTALL_DATA=$(INSTALL_DATA)" \ + "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ + "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ "LDFLAGS=$(LDFLAGS)" \ - "FLEX=$(FLEX)" \ - "FLEXFLAGS=$(FLEXFLAGS)" \ - "LN=$(LN)" \ - "LN_S=$(LN_S)" \ - "MAKEINFO=$(MAKEINFO)" \ - "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \ - "MAKEOVERRIDES=" \ + "LEX=$(LEX)" \ + "LD_FOR_TARGET=$(LD_FOR_TARGET)" \ + "LIBCFLAGS=$(LIBCFLAGS)" \ + "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ + "LIBCXXFLAGS=$(LIBCXXFLAGS)" \ + "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \ + "M4=$(M4)" \ + "MAKE=$(MAKE)" \ + "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ + "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \ - "RANLIB_TEST_FOR_TARGET=$(RANLIB_TEST_FOR_TARGET)" \ + "RPATH_ENVVAR=$(RPATH_ENVVAR)" \ "SHELL=$(SHELL)" \ - "exeext=$(exeext)" \ - "build_exeext=$(build_exeext)" \ - "objext=$(objext)" \ + "EXPECT=$(EXPECT)" \ + "RUNTEST=$(RUNTEST)" \ + "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ + "TARGET_SUBDIR=$(TARGET_SUBDIR)" \ + "WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \ + "YACC=$(YACC)" \ + "bindir=$(bindir)" \ + "datadir=$(datadir)" \ "exec_prefix=$(exec_prefix)" \ + "includedir=$(includedir)" \ + "infodir=$(infodir)" \ + "libdir=$(libdir)" \ + "libexecdir=$(libexecdir)" \ + "lispdir=$(lispdir)" \ + "libstdcxx_incdir=$(libstdcxx_incdir)" \ + "libsubdir=$(libsubdir)" \ + "localstatedir=$(localstatedir)" \ + "mandir=$(mandir)" \ + "oldincludedir=$(oldincludedir)" \ "prefix=$(prefix)" \ - "local_prefix=$(local_prefix)" \ - "gxx_include_dir=$(gcc_gxx_include_dir)" \ + "sbindir=$(sbindir)" \ + "sharedstatedir=$(sharedstatedir)" \ + "sysconfdir=$(sysconfdir)" \ + "tooldir=$(tooldir)" \ "build_tooldir=$(build_tooldir)" \ - "gcc_tooldir=$(gcc_tooldir)" \ - "bindir=$(bindir)" \ - "libsubdir=$(libsubdir)" \ - "datadir=$(datadir)" \ - "localedir=$(localedir)" -FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) "CC=@cc_set_by_configure@" \ - "STAGE_PREFIX=@stage_prefix_set_by_configure@" -PREPEND_DOTDOT_TO_RELATIVE_PATHS = sed \ - -e 's|^ *[^ /][^ /]*/|%&|' \ - -e 's| -B| -B%|g' \ - -e 's|% *[^- /]|%&|g' \ - -e 's|%% *|../|g' \ - -e 's|%||g' -SUBDIR_FLAGS_TO_PASS = $(ORDINARY_FLAGS_TO_PASS) \ - "CC=`echo @quoted_cc_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`" \ - "STAGE_PREFIX=`echo @quoted_stage_prefix_set_by_configure@ | $(PREPEND_DOTDOT_TO_RELATIVE_PATHS)`" -# -# Lists of files for various purposes. - -# Target specific, C specific object file -C_TARGET_OBJS=@c_target_objs@ - -# Target specific, C++ specific object file -CXX_TARGET_OBJS=@cxx_target_objs@ - -# Language-specific object files for C and Objective C. -C_AND_OBJC_OBJS = attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o \ - c-convert.o c-aux-info.o c-common.o c-format.o c-semantics.o \ - c-objc-common.o libcpp.a $(C_TARGET_OBJS) - -# Language-specific object files for C. -C_OBJS = c-parse.o c-lang.o $(C_AND_OBJC_OBJS) - -# Language-independent object files. - -OBJS = alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o \ - cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgrtl.o \ - combine.o conflict.o convert.o cse.o cselib.o dbxout.o debug.o dependence.o \ - df.o diagnostic.o doloop.o dominance.o dwarf2asm.o dwarf2out.o dwarfout.o \ - emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o \ - fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o \ - haifa-sched.o hash.o hashtable.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o \ - insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o \ - integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o \ - loop.o mbchar.o optabs.o params.o predict.o print-rtl.o print-tree.o \ - profile.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o \ - reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o \ - sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o \ - sibcall.o simplify-rtx.o ssa.o ssa-ccp.o ssa-dce.o stmt.o \ - stor-layout.o stringpool.o timevar.o toplev.o tree.o tree-dump.o \ - tree-inline.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o \ - $(GGC) $(out_object_file) $(EXTRA_OBJS) - -BACKEND = main.o libbackend.a - -# GEN files are listed separately, so they can be built before doing parallel -# makes for cc1 or cc1plus. Otherwise sequent parallel make attempts to load -# them before rtl.o is compiled. -GEN= genemit$(build_exeext) genoutput$(build_exeext) genrecog$(build_exeext) \ - genextract$(build_exeext) genflags$(build_exeext) gencodes$(build_exeext) \ - genconfig$(build_exeext) genpeep$(build_exeext) gengenrtl$(build_exeext) \ - gencheck$(build_exeext) genpreds$(build_exeext) genconstants$(build_exeext) - -# Files to be copied away after each stage in building. -STAGESTUFF = *$(objext) insn-flags.h insn-config.h insn-codes.h \ - insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \ - insn-attr.h insn-attrtab.c insn-opinit.c insn-constants.h tm-preds.h \ - tree-check.h \ - s-flags s-config s-codes s-mlib s-under s-genrtl \ - s-output s-recog s-emit s-extract s-peep s-check \ - s-attr s-attrtab s-opinit s-preds s-constants s-crt0 \ - genemit$(build_exeext) genoutput$(build_exeext) genrecog$(build_exeext) \ - genextract$(build_exeext) genflags$(build_exeext) gencodes$(build_exeext) \ - genconfig$(build_exeext) genpeep$(build_exeext) genattrtab$(build_exeext) \ - genattr$(build_exeext) genopinit$(build_exeext) gengenrtl$(build_exeext) \ - gencheck$(build_exeext) genpreds$(build_exeext) genconstants$(build_exeext) \ - genrtl.c genrtl.h \ - xgcc$(exeext) cpp$(exeext) cc1$(exeext) cpp0$(exeext) $(EXTRA_PASSES) \ - $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) cc1obj$(exeext) \ - enquire$(exeext) protoize$(exeext) unprotoize$(exeext) \ - specs collect2$(exeext) $(USE_COLLECT2) underscore.c tradcpp0$(exeext) \ - gcov$(exeext) *.[0-9][0-9].* *.[si] libcpp.a libbackend.a libgcc.mk \ - $(LANG_STAGESTUFF) - -# Library members defined in libgcc2.c. -# Variable length limited to 255 charactes when passed to a shell script. -LIB2FUNCS_1 = _muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _clz \ - _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi \ - _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi - -LIB2FUNCS_2 = _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf \ - _clear_cache _trampoline __main _exit _absvsi2 _absvdi2 _addvsi3 \ - _addvdi3 _subvsi3 _subvdi3 _mulvsi3 _mulvdi3 _negvsi2 _negvdi2 _ctors - -# Defined in libgcc2.c, included only in the static library. -LIB2FUNCS_ST = _eprintf _bb __gcc_bcmp - -FPBIT_FUNCS = _pack_sf _unpack_sf _addsub_sf _mul_sf _div_sf \ - _fpcmp_parts_sf _compare_sf _eq_sf _ne_sf _gt_sf _ge_sf \ - _lt_sf _le_sf _unord_sf _si_to_sf _sf_to_si _negate_sf _make_sf \ - _sf_to_df _thenan_sf _sf_to_usi _usi_to_sf - -DPBIT_FUNCS = _pack_df _unpack_df _addsub_df _mul_df _div_df \ - _fpcmp_parts_df _compare_df _eq_df _ne_df _gt_df _ge_df \ - _lt_df _le_df _unord_df _si_to_df _df_to_si _negate_df _make_df \ - _df_to_sf _thenan_df _df_to_usi _usi_to_df - -# These might cause a divide overflow trap and so are compiled with -# unwinder info. -LIB2_DIVMOD_FUNCS = _divdi3 _moddi3 _udivdi3 _umoddi3 _udiv_w_sdiv _udivmoddi4 - -# -# Language makefile fragments. - -# The following targets define the interface between us and the languages. + "gxx_include_dir=$(gxx_include_dir)" \ + "gcc_version=$(gcc_version)" \ + "gcc_version_trigger=$(gcc_version_trigger)" \ + "target_alias=$(target_alias)" + +# For any flags above that may contain shell code that varies from one +# target library to another. When doing recursive invocations of the +# top-level Makefile, we don't want the outer make to evaluate them, +# so we pass these variables down unchanged. They must not contain +# single nor double quotes. +RECURSE_FLAGS = \ + CXX_FOR_TARGET='$(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' + +# Flags to pass down to most sub-makes, in which we're building with +# the host environment. +# If any variables are added here, they must be added to do-*, below. +EXTRA_HOST_FLAGS = \ + 'AR=$(AR)' \ + 'AS=$(AS)' \ + 'CC=$(CC)' \ + 'CXX=$(CXX)' \ + 'DLLTOOL=$(DLLTOOL)' \ + 'LD=$(LD)' \ + 'NM=$(NM)' \ + "`echo 'RANLIB=$(RANLIB)' | sed -e s/.*=$$/XFOO=/`" \ + 'WINDRES=$(WINDRES)' + +FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) + +# Flags that are concerned with the location of the X11 include files +# and library files +# +# NOTE: until the top-level is getting the values via autoconf, it only +# causes problems to have this top-level Makefile overriding the autoconf-set +# values in child directories. Only variables that don't conflict with +# autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now. # -# all.cross, start.encap, rest.encap, -# info, dvi, -# install-normal, install-common, install-info, install-man, -# uninstall, -# mostlyclean, clean, distclean, extraclean, maintainer-clean, -# stage1, stage2, stage3, stage4 +X11_FLAGS_TO_PASS = \ + 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \ + 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)' + +# Flags to pass down to makes which are built with the target environment. +# The double $ decreases the length of the command line; the variables +# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them. +# If any variables are added here, they must be added to do-*, below. +EXTRA_TARGET_FLAGS = \ + 'AR=$$(AR_FOR_TARGET)' \ + 'AS=$$(AS_FOR_TARGET)' \ + 'CC=$$(CC_FOR_TARGET)' \ + 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \ + 'CXX=$$(CXX_FOR_TARGET)' \ + 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \ + 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \ + 'LD=$$(LD_FOR_TARGET)' \ + 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ + 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \ + 'NM=$$(NM_FOR_TARGET)' \ + 'RANLIB=$$(RANLIB_FOR_TARGET)' \ + 'WINDRES=$$(WINDRES_FOR_TARGET)' + +TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) + +# Flags to pass down to gcc. gcc builds a library, libgcc.a, so it +# unfortunately needs the native compiler and the target ar and +# ranlib. +# If any variables are added here, they must be added to do-*, below. +# The HOST_* variables are a special case, which are used for the gcc +# cross-building scheme. +EXTRA_GCC_FLAGS = \ + 'AR=$(AR)' \ + 'AS=$(AS)' \ + 'CC=$(CC)' \ + 'CXX=$(CXX)' \ + 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \ + 'HOST_CC=$(CC_FOR_BUILD)' \ + 'HOST_PREFIX=$(HOST_PREFIX)' \ + 'HOST_PREFIX_1=$(HOST_PREFIX_1)' \ + 'NM=$(NM)' \ + "`echo 'RANLIB=$(RANLIB)' | sed -e s/.*=$$/XFOO=/`" \ + 'WINDRES=$$(WINDRES_FOR_TARGET)' \ + "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ + "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ + "`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s/.*=$$/XFOO=/`" \ + "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s/.*=$$/XFOO=/`" \ + "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s/.*=$$/XFOO=/`" \ + "`echo 'LIBGCC1_TEST=$(LIBGCC1_TEST)' | sed -e s/.*=$$/XFOO=/`" \ + "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \ + "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \ + "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s/.*=$$/XFOO=/`" \ + "`echo 'ENQUIRE=$(ENQUIRE)' | sed -e s/.*=$$/XFOO=/`" \ + "`echo 'STAGE1_CFLAGS=$(STAGE1_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \ + "`echo 'BOOT_CFLAGS=$(BOOT_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" + +GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS) + +# This is a list of the targets for all of the modules which are compiled +# using the build machine's native compiler. Configure edits the second +# macro for build!=host builds. +ALL_BUILD_MODULES_LIST = \ + all-build-libiberty +ALL_BUILD_MODULES = + +# This is a list of the configure targets for all of the modules which +# are compiled using the native tools. +CONFIGURE_BUILD_MODULES = \ + configure-build-libiberty + +# This is a list of the targets for all of the modules which are compiled +# using $(FLAGS_TO_PASS). +ALL_MODULES = \ + all-apache \ + all-ash \ + all-autoconf \ + all-automake \ + all-bash \ + all-bfd \ + all-binutils \ + all-bison \ + all-byacc \ + all-bzip2 \ + all-cgen \ + all-cvssrc \ + all-db \ + all-dejagnu \ + all-diff \ + all-dosutils \ + all-etc \ + all-fastjar \ + all-fileutils \ + all-findutils \ + all-find \ + all-flex \ + all-gas \ + all-gawk \ + all-gettext \ + all-gnuserv \ + all-gprof \ + all-grep \ + all-grez \ + all-gzip \ + all-hello \ + all-indent \ + all-inet \ + all-intl \ + all-ispell \ + all-itcl \ + all-ld \ + all-libgui \ + all-libiberty \ + all-libtool \ + all-m4 \ + all-make \ + all-mmalloc \ + all-opcodes \ + all-patch \ + all-perl \ + all-prms \ + all-rcs \ + all-readline \ + all-release \ + all-recode \ + all-sed \ + all-send-pr \ + all-shellutils \ + all-sid \ + all-sim \ + all-snavigator \ + all-tar \ + all-tcl \ + all-tcl8.1 \ + all-texinfo \ + all-textutils \ + all-tgas \ + all-time \ + all-uudecode \ + all-wdiff \ + all-zip \ + all-zlib \ + $(EXTRA_TARGET_HOST_ALL_MODULES) + +# This is a list of the check targets for all of the modules which are +# compiled using $(FLAGS_TO_PASS). # -# Each language is linked in with a series of hooks (since we can't use `::' -# targets). The name of each hooked is "lang.${target_name}" (eg: lang.info). -# Configure computes and adds these here. - -####language hooks -@language_hooks@ - -# sed inserts language fragments after the following line. -####language fragments -@language_fragments@ - -# End of language makefile fragments. -# -# The only suffixes we want for implicit rules are .c and .o, so clear -# the list and add them. This speeds up GNU Make, and allows -r to work. -# For i18n support, we also need .gmo, .po, .pox. -.SUFFIXES: -.SUFFIXES: .c .o .po .pox .gmo - -Makefile: $(srcdir)/Makefile.in config.status $(srcdir)/version.c \ - $(xmake_file) $(tmake_file) $(LANG_MAKEFILES) - $(SHELL) $(srcdir)/configure.frag $(srcdir) "$(SUBDIRS)" \ - "$(xmake_file)" "$(tmake_file)" - cp config.status config.run - LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.run - rm -f config.run - -config.h: cs-config.h ; @true -hconfig.h: cs-hconfig.h ; @true -tconfig.h: cs-tconfig.h ; @true -tm_p.h: cs-tm_p.h ; @true - -cs-config.h: Makefile - HEADERS="$(host_xm_file)" DEFINES="$(host_xm_defines)" \ - TARGET_CPU_DEFAULT="$(target_cpu_default)" \ - $(SHELL) $(srcdir)/mkconfig.sh config.h - -cs-hconfig.h: Makefile - HEADERS="$(build_xm_file)" DEFINES="$(build_xm_defines)" \ - TARGET_CPU_DEFAULT="$(target_cpu_default)" \ - $(SHELL) $(srcdir)/mkconfig.sh hconfig.h - -cs-tconfig.h: Makefile - HEADERS="$(xm_file)" DEFINES="$(xm_defines)" \ - TARGET_CPU_DEFAULT="" \ - $(SHELL) $(srcdir)/mkconfig.sh tconfig.h - -cs-tm_p.h: Makefile - HEADERS="$(tm_p_file)" DEFINES="" TARGET_CPU_DEFAULT="" \ - $(SHELL) $(srcdir)/mkconfig.sh tm_p.h - -# Don't automatically run autoconf, since configure.in might be accidentally -# newer than configure. Also, this writes into the source directory which -# might be on a read-only file system. If configured for maintainer mode -# then do allow autoconf to be run. - -$(srcdir)/configure: @MAINT@ $(srcdir)/configure.in - (cd $(srcdir) && autoconf) - -gccbug: $(srcdir)/gccbug.in - CONFIG_FILES=gccbug CONFIG_HEADERS= ./config.status - -mklibgcc: $(srcdir)/mklibgcc.in - CONFIG_FILES=mklibgcc CONFIG_HEADERS= ./config.status - -# cstamp-h.in controls rebuilding of config.in. -# It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't -# delete it. A stamp file is needed as autoheader won't update the file if -# nothing has changed. -# It remains in the source directory and is part of the distribution. -# This follows what is done in shellutils, fileutils, etc. -# "echo timestamp" is used instead of touch to be consistent with other -# packages that use autoconf (??? perhaps also to avoid problems with patch?). -# ??? Newer versions have a maintainer mode that may be useful here. - -# Don't run autoheader automatically either. -# Only run it if maintainer mode is enabled. -@MAINT@ $(srcdir)/config.in: $(srcdir)/cstamp-h.in -@MAINT@ $(srcdir)/cstamp-h.in: $(srcdir)/configure.in $(srcdir)/acconfig.h -@MAINT@ (cd $(srcdir) && autoheader) -@MAINT@ @rm -f $(srcdir)/cstamp-h.in -@MAINT@ echo timestamp > $(srcdir)/cstamp-h.in -auto-host.h: cstamp-h ; @true -cstamp-h: config.in config.status - CONFIG_HEADERS=auto-host.h:config.in LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status - -# Really, really stupid make features, such as SUN's KEEP_STATE, may force -# a target to build even if it is up-to-date. So we must verify that -# config.status does not exist before failing. -config.status: $(srcdir)/configure $(srcdir)/config.gcc version.c - @if [ ! -f config.status ] ; then \ - echo You must configure gcc. Look at http://gcc.gnu.org/install/ for details.; \ - false; \ +# The list is in two parts. The first lists those tools which +# are tested as part of the host's native tool-chain, and not +# tested in a cross configuration. +NATIVE_CHECK_MODULES = \ + check-bison \ + check-byacc \ + check-fastjar \ + check-flex \ + check-zip + +CROSS_CHECK_MODULES = \ + check-apache \ + check-ash \ + check-autoconf \ + check-automake \ + check-bash \ + check-bfd \ + check-binutils \ + check-bzip2 \ + check-cgen \ + check-cvssrc \ + check-db \ + check-dejagnu \ + check-diff \ + check-etc \ + check-fileutils \ + check-findutils \ + check-find \ + check-gas \ + check-gawk \ + check-gettext \ + check-gnuserv \ + check-gprof \ + check-grep \ + check-gzip \ + check-hello \ + check-indent \ + check-inet \ + check-intl \ + check-ispell \ + check-itcl \ + check-ld \ + check-libgui \ + check-libiberty \ + check-libtool \ + check-m4 \ + check-make \ + check-mmcheckoc \ + check-opcodes \ + check-patch \ + check-perl \ + check-prms \ + check-rcs \ + check-readline \ + check-recode \ + check-sed \ + check-send-pr \ + check-shellutils \ + check-snavigator \ + check-sid \ + check-sim \ + check-tar \ + check-tcl \ + check-texinfo \ + check-textutils \ + check-tgas \ + check-time \ + check-uudecode \ + check-wdiff \ + $(EXTRA_TARGET_HOST_CHECK_MODULES) + +CHECK_MODULES=$(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES) + +# This is a list of the install targets for all of the modules which are +# compiled using $(FLAGS_TO_PASS). +# We put install-opcodes before install-binutils because the installed +# binutils might be on PATH, and they might need the shared opcodes +# library. +# We put install-tcl before install-itcl because itcl wants to run a +# program on installation which uses the Tcl libraries. +INSTALL_MODULES = \ + install-apache \ + install-ash \ + install-autoconf \ + install-automake \ + install-bash \ + install-bfd \ + install-bzip2 \ + install-opcodes \ + install-binutils \ + install-bison \ + install-byacc \ + install-cgen \ + install-cvssrc \ + install-db \ + install-dejagnu \ + install-diff \ + install-dosutils \ + install-etc \ + install-fastjar \ + install-fileutils \ + install-findutils \ + install-find \ + install-flex \ + install-gas \ + install-gawk \ + install-gettext \ + install-gnuserv \ + install-gprof \ + install-grep \ + install-grez \ + install-gzip \ + install-hello \ + install-indent \ + install-inet \ + install-intl \ + install-ispell \ + install-tcl \ + install-tcl8.1 \ + install-itcl \ + install-ld \ + install-libgui \ + install-libiberty \ + install-libtool \ + install-m4 \ + install-make \ + install-mmalloc \ + install-patch \ + install-perl \ + install-prms \ + install-rcs \ + install-readline \ + install-recode \ + install-sed \ + install-send-pr \ + install-shellutils \ + install-sid \ + install-sim \ + install-snavigator \ + install-tar \ + install-textutils \ + install-tgas \ + install-time \ + install-uudecode \ + install-wdiff \ + install-zip \ + $(EXTRA_TARGET_HOST_INSTALL_MODULES) + +# This is a list of the targets for all of the modules which are compiled +# using $(X11_FLAGS_TO_PASS). +ALL_X11_MODULES = \ + all-emacs \ + all-emacs19 \ + all-gdb \ + all-expect \ + all-gash \ + all-guile \ + all-tclX \ + all-tk \ + all-tk8.1 \ + all-tix + +# This is a list of the check targets for all of the modules which are +# compiled using $(X11_FLAGS_TO_PASS). +CHECK_X11_MODULES = \ + check-emacs \ + check-gdb \ + check-guile \ + check-expect \ + check-gash \ + check-tclX \ + check-tk \ + check-tix + +# This is a list of the install targets for all the modules which are +# compiled using $(X11_FLAGS_TO_PASS). +INSTALL_X11_MODULES = \ + install-emacs \ + install-emacs19 \ + install-gdb \ + install-guile \ + install-expect \ + install-gash \ + install-tclX \ + install-tk \ + install-tk8.1 \ + install-tix + +# This is a list of the targets for all of the modules which are compiled +# using $(TARGET_FLAGS_TO_PASS). +ALL_TARGET_MODULES = \ + all-target-libstdc++-v3 \ + all-target-librx \ + all-target-newlib \ + all-target-libf2c \ + all-target-libobjc \ + all-target-libtermcap \ + all-target-winsup \ + all-target-libgloss \ + all-target-libiberty \ + all-target-gperf \ + all-target-examples \ + all-target-libstub \ + all-target-libffi \ + all-target-libjava \ + all-target-zlib \ + all-target-boehm-gc \ + all-target-qthreads \ + all-target-bsp \ + all-target-cygmon + +# This is a list of the configure targets for all of the modules which +# are compiled using the target tools. +CONFIGURE_TARGET_MODULES = \ + configure-target-libstdc++-v3 \ + configure-target-librx \ + configure-target-newlib \ + configure-target-libf2c \ + configure-target-libobjc \ + configure-target-libtermcap \ + configure-target-winsup \ + configure-target-libgloss \ + configure-target-libiberty \ + configure-target-gperf \ + configure-target-examples \ + configure-target-libstub \ + configure-target-libffi \ + configure-target-libjava \ + configure-target-zlib \ + configure-target-boehm-gc \ + configure-target-qthreads \ + configure-target-bsp \ + configure-target-cygmon + +# This is a list of the check targets for all of the modules which are +# compiled using $(TARGET_FLAGS_TO_PASS). +CHECK_TARGET_MODULES = \ + check-target-libstdc++-v3 \ + check-target-newlib \ + check-target-libf2c \ + check-target-libobjc \ + check-target-winsup \ + check-target-libiberty \ + check-target-libffi \ + check-target-libjava \ + check-target-zlib \ + check-target-boehm-gc \ + check-target-qthreads \ + check-target-gperf + +# This is a list of the install targets for all of the modules which are +# compiled using $(TARGET_FLAGS_TO_PASS). +INSTALL_TARGET_MODULES = \ + install-target-libstdc++-v3 \ + install-target-newlib \ + install-target-libf2c \ + install-target-libobjc \ + install-target-libtermcap \ + install-target-winsup \ + install-target-libgloss \ + install-target-libiberty \ + install-target-bsp \ + install-target-libjava \ + install-target-zlib \ + install-target-boehm-gc \ + install-target-qthreads \ + install-target-gperf + +# This is a list of the targets for which we can do a clean-{target}. +CLEAN_MODULES = \ + clean-apache \ + clean-ash \ + clean-autoconf \ + clean-automake \ + clean-bash \ + clean-bfd \ + clean-binutils \ + clean-bison \ + clean-byacc \ + clean-bzip2 \ + clean-cgen \ + clean-cvssrc \ + clean-db \ + clean-dejagnu \ + clean-diff \ + clean-dosutils \ + clean-etc \ + clean-fastjar \ + clean-fileutils \ + clean-findutils \ + clean-find \ + clean-flex \ + clean-gas \ + clean-gawk \ + clean-gettext \ + clean-gnuserv \ + clean-gprof \ + clean-grep \ + clean-grez \ + clean-gzip \ + clean-hello \ + clean-indent \ + clean-inet \ + clean-intl \ + clean-ispell \ + clean-itcl \ + clean-ld \ + clean-libgui \ + clean-libiberty \ + clean-libtool \ + clean-m4 \ + clean-make \ + clean-mmalloc \ + clean-opcodes \ + clean-patch \ + clean-perl \ + clean-prms \ + clean-rcs \ + clean-readline \ + clean-release \ + clean-recode \ + clean-sed \ + clean-send-pr \ + clean-shellutils \ + clean-sid \ + clean-sim \ + clean-snavigator \ + clean-tar \ + clean-tcl \ + clean-texinfo \ + clean-textutils \ + clean-tgas \ + clean-time \ + clean-uudecode \ + clean-wdiff \ + clean-zip \ + clean-zlib + +# All of the target modules that can be cleaned +CLEAN_TARGET_MODULES = \ + clean-target-libstdc++-v3 \ + clean-target-librx \ + clean-target-newlib \ + clean-target-libf2c \ + clean-target-libobjc \ + clean-target-winsup \ + clean-target-libgloss \ + clean-target-libiberty \ + clean-target-gperf \ + clean-target-examples \ + clean-target-libstub \ + clean-target-libffi \ + clean-target-libjava \ + clean-target-zlib \ + clean-target-boehm-gc \ + clean-target-qthreads \ + clean-target-bsp \ + clean-target-cygmon + +# All of the x11 modules that can be cleaned +CLEAN_X11_MODULES = \ + clean-emacs \ + clean-emacs19 \ + clean-gdb \ + clean-expect \ + clean-gash \ + clean-guile \ + clean-tclX \ + clean-tk \ + clean-tix + +# The target built for a native build. +.PHONY: all.normal +all.normal: \ + $(ALL_BUILD_MODULES) \ + $(ALL_MODULES) \ + $(ALL_X11_MODULES) \ + $(ALL_TARGET_MODULES) \ + all-gcc + +# Do a target for all the subdirectories. A ``make do-X'' will do a +# ``make X'' in all subdirectories (because, in general, there is a +# dependency (below) of X upon do-X, a ``make X'' will also do this, +# but it may do additional work as well). +# This target ensures that $(BASE_FLAGS_TO_PASS) appears only once, +# because it is so large that it can easily overflow the command line +# length limit on some systems. +DO_X = \ + do-clean \ + do-distclean \ + do-dvi \ + do-info \ + do-install-info \ + do-installcheck \ + do-mostlyclean \ + do-maintainer-clean \ + do-TAGS +.PHONY: $(DO_X) +$(DO_X): + @target=`echo $@ | sed -e 's/^do-//'`; \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + for i in $(SUBDIRS) -dummy-; do \ + if [ -f ./$$i/Makefile ]; then \ + case $$i in \ + gcc) \ + for flag in $(EXTRA_GCC_FLAGS); do \ + eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ + done; \ + ;; \ + *) \ + for flag in $(EXTRA_HOST_FLAGS); do \ + eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ + done; \ + ;; \ + esac ; \ + if (cd ./$$i; \ + $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ + "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ + "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \ + "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ + $${target}); \ + then true; else exit 1; fi; \ + else true; fi; \ + done + @target=`echo $@ | sed -e 's/^do-//'`; \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + for i in $(TARGET_CONFIGDIRS) -dummy-; do \ + if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \ + for flag in $(EXTRA_TARGET_FLAGS); do \ + eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ + done; \ + if (cd $(TARGET_SUBDIR)/$$i; \ + $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ + "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ + "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \ + "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ + $${target}); \ + then true; else exit 1; fi; \ + else true; fi; \ + done + +# Here are the targets which correspond to the do-X targets. + +.PHONY: info installcheck dvi install-info +.PHONY: clean distclean mostlyclean maintainer-clean realclean +.PHONY: local-clean local-distclean local-maintainer-clean +info: do-info +installcheck: do-installcheck +dvi: do-dvi + +# Make sure makeinfo is built before we do a `make info'. +do-info: all-texinfo + +install-info: do-install-info dir.info + s=`cd $(srcdir); pwd`; export s; \ + if [ -f dir.info ] ; then \ + $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \ + else true ; fi + +local-clean: + -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log + +local-distclean: + -rm -f Makefile config.status config.cache mh-frag mt-frag + -if [ "$(TARGET_SUBDIR)" != "." ]; then \ + rm -rf $(TARGET_SUBDIR); \ + else true; fi + -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile + -rm -f texinfo/doc/Makefile texinfo/po/POTFILES + -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null + -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null + -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null + +local-maintainer-clean: + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + +clean: do-clean local-clean +mostlyclean: do-mostlyclean local-clean +distclean: do-distclean local-clean local-distclean +maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean +maintainer-clean: local-distclean +realclean: maintainer-clean + +# This rule is used to clean specific modules. +.PHONY: $(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc +$(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc: + @dir=`echo $@ | sed -e 's/clean-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) clean); \ else \ - LANGUAGES="$(CONFIG_LANGUAGES)" $(SHELL) config.status --recheck; \ + true; \ fi -all.internal: start.encap rest.encap doc -# This is what to compile if making a cross-compiler. -# Note that we can compile enquire using the cross-compiler just built, -# although we can't run it on this machine. -all.cross: native gcc-cross cpp$(exeext) specs \ - $(LIBGCC) $(EXTRA_PARTS) lang.all.cross doc -# This is what must be made before installing GCC and converting libraries. -start.encap: native xgcc$(exeext) cpp$(exeext) specs \ - xlimits.h lang.start.encap -# These can't be made until after GCC can run. -rest.encap: $(STMP_FIXPROTO) $(LIBGCC) $(EXTRA_PARTS) lang.rest.encap -# This is what is made with the host's compiler -# whether making a cross compiler or not. -native: config.status auto-host.h intl.all build-@POSUB@ $(LANGUAGES) \ - $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) - -# Define the names for selecting languages in LANGUAGES. -C c: cc1$(exeext) tradcpp0$(exeext) -PROTO: proto - -# Tell GNU make these are phony targets. -.PHONY: C c PROTO proto - -# On the target machine, finish building a cross compiler. -# This does the things that can't be done on the host machine. -rest.cross: $(LIBGCC) specs - -# Recompile all the language-independent object files. -# This is used only if the user explicitly asks for it. -compilations: $(BACKEND) - -# Like libcpp.a, this archive is strictly for the host. -libbackend.a: $(OBJS) - -rm -rf libbackend.a - $(AR) $(AR_FLAGS) libbackend.a $(OBJS) - -$(RANLIB) libbackend.a - -# We call this executable `xgcc' rather than `gcc' -# to avoid confusion if the current directory is in the path -# and CC is `gcc'. It is renamed to `gcc' when it is installed. -xgcc$(exeext): gcc.o gccspec.o version.o intl.o prefix.o \ - version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) - $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o gccspec.o intl.o \ - prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) - -# cpp is to cpp0 as gcc is to cc1. -# The only difference from xgcc is that it's linked with cppspec.o -# instead of gccspec.o. -cpp$(exeext): gcc.o cppspec.o version.o intl.o prefix.o \ - version.o $(LIBDEPS) $(EXTRA_GCC_OBJS) - $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o cppspec.o intl.o \ - prefix.o version.o $(EXTRA_GCC_OBJS) $(LIBS) - -# Dump a specs file to make -B./ read these specs over installed ones. -specs: xgcc$(exeext) - $(GCC_FOR_TARGET) -dumpspecs > tmp-specs - mv tmp-specs specs - -# We do want to create an executable named `xgcc', so we can use it to -# compile libgcc2.a. -# Also create gcc-cross, so that install-common will install properly. -gcc-cross: xgcc$(exeext) - cp xgcc$(exeext) gcc-cross$(exeext) - -cc1$(exeext): $(C_OBJS) $(BACKEND) $(LIBDEPS) - $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o cc1$(exeext) \ - $(C_OBJS) $(BACKEND) $(LIBS) - -# Build the version of limits.h that we will install. -xlimits.h: glimits.h limitx.h limity.h - if $(LIMITS_H_TEST) ; then \ - cat $(srcdir)/limitx.h $(srcdir)/glimits.h $(srcdir)/limity.h > tmp-xlimits.h; \ +.PHONY: $(CLEAN_TARGET_MODULES) +$(CLEAN_TARGET_MODULES): + @dir=`echo $@ | sed -e 's/clean-target-//'`; \ + rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \ + if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) clean); \ else \ - cat $(srcdir)/glimits.h > tmp-xlimits.h; \ + true; \ fi - mv tmp-xlimits.h xlimits.h -# -# Build libgcc.a. - -LIB2ADD = $(LIB2FUNCS_EXTRA) -LIB2ADD_ST = $(LIB2FUNCS_STATIC_EXTRA) - -libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) $(LIB2ADD_ST) xgcc$(exeext) - objext='$(objext)' \ - LIB1ASMFUNCS='$(LIB1ASMFUNCS)' \ - LIB2FUNCS_1='$(LIB2FUNCS_1)' \ - LIB2FUNCS_2='$(LIB2FUNCS_2)' \ - LIB2FUNCS_ST='$(LIB2FUNCS_ST)' \ - LIB2ADD='$(LIB2ADD)' \ - LIB2ADD_ST='$(LIB2ADD_ST)' \ - LIB2ADDEH='$(LIB2ADDEH)' \ - LIB2ADDEHDEP='$(LIB2ADDEHDEP)' \ - FPBIT='$(FPBIT)' \ - FPBIT_FUNCS='$(FPBIT_FUNCS)' \ - LIB2_DIVMOD_FUNCS='$(LIB2_DIVMOD_FUNCS)' \ - DPBIT='$(DPBIT)' \ - DPBIT_FUNCS='$(DPBIT_FUNCS)' \ - MULTILIBS=`$(GCC_FOR_TARGET) --print-multi-lib` \ - EXTRA_MULTILIB_PARTS='$(EXTRA_MULTILIB_PARTS)' \ - SHLIB_LINK='$(SHLIB_LINK)' \ - SHLIB_INSTALL='$(SHLIB_INSTALL)' \ - SHLIB_EXT='$(SHLIB_EXT)' \ - SHLIB_MULTILIB='$(SHLIB_MULTILIB)' \ - SHLIB_MKMAP='$(SHLIB_MKMAP)' \ - SHLIB_MKMAP_OPTS='$(SHLIB_MKMAP_OPTS)' \ - SHLIB_MAPFILES='$(SHLIB_MAPFILES)' \ - SHLIB_NM_FLAGS='$(SHLIB_NM_FLAGS)' \ - MULTILIB_OSDIRNAMES='$(MULTILIB_OSDIRNAMES)' \ - mkinstalldirs='$(SHELL) $(srcdir)/mkinstalldirs' \ - $(SHELL) mklibgcc > tmp-libgcc.mk - mv tmp-libgcc.mk libgcc.mk - -# All the things that might cause us to want to recompile bits of libgcc. -LIBGCC_DEPS = $(GCC_PASSES) $(LANGUAGES) stmp-int-hdrs $(STMP_FIXPROTO) \ - libgcc.mk $(srcdir)/libgcc2.c $(TCONFIG_H) \ - $(MACHMODE_H) longlong.h gbl-ctors.h config.status stmp-int-hdrs \ - tsystem.h $(FPBIT) $(DPBIT) $(LIB2ADD) $(LIB2ADD_ST) $(LIB2ADDEH) \ - $(LIB2ADDEHDEP) $(EXTRA_PARTS) $(srcdir)/config/$(LIB1ASMSRC) - -libgcc.a: $(LIBGCC_DEPS) - $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ - HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ - AR_FOR_TARGET="$(AR_FOR_TARGET)" \ - AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ - AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ - CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ - RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ - RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ - NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ - LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ - INCLUDES="$(INCLUDES)" \ - CONFIG_H="$(TCONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ - LIB1ASMSRC='$(LIB1ASMSRC)' \ - MAKEOVERRIDES= \ - -f libgcc.mk all - -# Use the genmultilib shell script to generate the information the gcc -# driver program needs to select the library directory based on the -# switches. -multilib.h: s-mlib; @true -s-mlib: $(srcdir)/genmultilib Makefile - if test @enable_multilib@ = yes \ - || test -n "$(MULTILIB_OSDIRNAMES)"; then \ - $(SHELL) $(srcdir)/genmultilib \ - "$(MULTILIB_OPTIONS)" \ - "$(MULTILIB_DIRNAMES)" \ - "$(MULTILIB_MATCHES)" \ - "$(MULTILIB_EXCEPTIONS)" \ - "$(MULTILIB_EXTRA_OPTS)" \ - "$(MULTILIB_EXCLUSIONS)" \ - "$(MULTILIB_OSDIRNAMES)" \ - "@enable_multilib@" \ - > tmp-mlib.h; \ + +clean-target: $(CLEAN_TARGET_MODULES) clean-target-libgcc +clean-target-libgcc: + test ! -d gcc/libgcc || \ + (cd gcc/libgcc && find . -type d -print) | \ + while read d; do rm -f gcc/$$d/libgcc.a || : ; done + -rm -rf gcc/libgcc + +# Check target. + +.PHONY: check do-check +check: + $(MAKE) do-check NOTPARALLEL=parallel-ok + +do-check: $(CHECK_MODULES) \ + $(CHECK_TARGET_MODULES) \ + $(CHECK_X11_MODULES) \ + check-gcc + +# Automated reporting of test results. + +warning.log: build.log + $(srcdir)/contrib/warn_summary build.log > $@ + +mail-report.log: + if test x'$(BOOT_CFLAGS)' != x''; then \ + BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \ + fi; \ + $(srcdir)/contrib/test_summary -t >$@ + chmod +x $@ + echo If you really want to send e-mail, run ./$@ now + +mail-report-with-warnings.log: warning.log + if test x'$(BOOT_CFLAGS)' != x''; then \ + BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \ + fi; \ + $(srcdir)/contrib/test_summary -t -i warning.log >$@ + chmod +x $@ + echo If you really want to send e-mail, run ./$@ now + +# Installation targets. + +.PHONY: install install-cross uninstall source-vault binary-vault vault-install +install: $(INSTALL_TARGET) +install-cross: $(INSTALL_TARGET_CROSS) + +uninstall: + @echo "the uninstall target is not supported in this tree" + +source-vault: + $(MAKE) -f ./release/Build-A-Release \ + host=$(host_alias) source-vault + +binary-vault: + $(MAKE) -f ./release/Build-A-Release \ + host=$(host_alias) target=$(target_alias) + +vault-install: + @if [ -f ./release/vault-install ] ; then \ + ./release/vault-install $(host_alias) $(target_alias) ; \ else \ - $(SHELL) $(srcdir)/genmultilib '' '' '' '' '' '' '' no \ - > tmp-mlib.h; \ + true ; \ fi - $(SHELL) $(srcdir)/move-if-change tmp-mlib.h multilib.h - $(STAMP) s-mlib - -# Build multiple copies of libgcc.a, one for each target switch. -stmp-multilib: $(LIBGCC_DEPS) - $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ - HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ - AR_FOR_TARGET="$(AR_FOR_TARGET)" \ - AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ - AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ - CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ - RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ - RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ - NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ - LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ - INCLUDES="$(INCLUDES)" \ - CONFIG_H="$(CONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ - LIB1ASMSRC='$(LIB1ASMSRC)' \ - MAKEOVERRIDES= \ - -f libgcc.mk all - $(STAMP) stmp-multilib - -# Compile two additional files that are linked with every program -# linked using GCC on systems using COFF or ELF, for the sake of C++ -# constructors. -$(T)crtbegin.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ - gbl-ctors.h stmp-int-hdrs tsystem.h - $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ - @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_BEGIN \ - -o $(T)crtbegin$(objext) - -$(T)crtend.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ - gbl-ctors.h stmp-int-hdrs tsystem.h - $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ - @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_END \ - -o $(T)crtend$(objext) - -# These are versions of crtbegin and crtend for shared libraries. -$(T)crtbeginS.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ - gbl-ctors.h stmp-int-hdrs tsystem.h - $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS_S) \ - @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_BEGIN -DCRTSTUFFS_O \ - -o $(T)crtbeginS$(objext) - -$(T)crtendS.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ - gbl-ctors.h stmp-int-hdrs tsystem.h - $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS_S) \ - @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_END -DCRTSTUFFS_O \ - -o $(T)crtendS$(objext) - -# This is a version of crtbegin for -static links. -$(T)crtbeginT.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ - gbl-ctors.h stmp-int-hdrs tsystem.h - $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ - @inhibit_libc@ -c $(srcdir)/crtstuff.c -DCRT_BEGIN -DCRTSTUFFT_O \ - -o $(T)crtbeginT$(objext) - -# Compile the start modules crt0.o and mcrt0.o that are linked with -# every program -crt0.o: s-crt0 ; @true -mcrt0.o: s-crt0; @true - -s-crt0: $(CRT0_S) $(MCRT0_S) $(GCC_PASSES) $(CONFIG_H) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ - -o crt0.o -c $(CRT0_S) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ - -o mcrt0.o -c $(MCRT0_S) - $(STAMP) s-crt0 -# -# Compiling object files from source files. - -# Note that dependencies on obstack.h are not written -# because that file is not part of GCC. - -# C language specific files. - -c-errors.o: c-errors.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) flags.h \ - diagnostic.h $(TM_P_H) -c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h $(GGC_H) intl.h \ - $(C_TREE_H) input.h flags.h $(SYSTEM_H) toplev.h output.h $(CPPLIB_H) - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - -c $(srcdir)/c-parse.c $(OUTPUT_OPTION) - -$(srcdir)/c-parse.c: $(srcdir)/c-parse.y - cd $(srcdir) && \ - if $(BISON) $(BISONFLAGS) -o c-p$$$$.c c-parse.y; then \ - test -f c-p$$$$.output && mv -f c-p$$$$.output c-parse.output ; \ - mv -f c-p$$$$.c c-parse.c ; \ + +.PHONY: install.all +install.all: install-no-fixedincludes + @if [ -f ./gcc/Makefile ] ; then \ + r=`pwd` ; export r ; \ + $(SET_LIB_PATH) \ + (cd ./gcc; \ + $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \ else \ - rm -f c-p$$$$.* ; \ - false ; \ + true ; \ fi -$(srcdir)/c-parse.y: c-parse.in - echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y - sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \ - -e "/^ifc$$/d" -e "/^end ifc$$/d" \ - $(srcdir)/c-parse.in >>tmp-c-parse.y - $(SHELL) $(srcdir)/move-if-change tmp-c-parse.y $(srcdir)/c-parse.y - -c-decl.o : c-decl.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) $(C_TREE_H) \ - $(GGC_H) $(TARGET_H) c-lex.h flags.h function.h output.h $(EXPR_H) \ - debug.h toplev.h intl.h $(TM_P_H) tree-inline.h $(TIMEVAR_H) c-pragma.h -c-typeck.o : c-typeck.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) \ - $(TARGET_H) flags.h intl.h output.h $(EXPR_H) $(RTL_H) toplev.h $(TM_P_H) -c-lang.o : c-lang.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) \ - langhooks.h langhooks-def.h -c-lex.o : c-lex.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) c-lex.h \ - debug.h $(C_TREE_H) \ - c-pragma.h input.h intl.h flags.h toplev.h output.h \ - mbchar.h $(CPPLIB_H) $(EXPR_H) $(TM_P_H) -c-objc-common.o : c-objc-common.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \ - $(C_TREE_H) $(RTL_H) insn-config.h integrate.h $(EXPR_H) $(C_TREE_H) \ - flags.h toplev.h tree-inline.h diagnostic.h integrate.h $(VARRAY_H) \ - $(GGC_H) -c-aux-info.o : c-aux-info.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) \ - flags.h toplev.h -c-convert.o : c-convert.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h toplev.h -c-pragma.o: c-pragma.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) function.h \ - c-pragma.h toplev.h output.h $(GGC_H) $(TM_P_H) $(C_COMMON_H) -mbchar.o: mbchar.c $(CONFIG_H) $(SYSTEM_H) mbchar.h -graph.o: graph.c $(CONFIG_H) $(SYSTEM_H) toplev.h flags.h output.h $(RTL_H) \ - function.h hard-reg-set.h $(BASIC_BLOCK_H) graph.h -sbitmap.o: sbitmap.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h hard-reg-set.h \ - $(BASIC_BLOCK_H) - -COLLECT2_OBJS = collect2.o tlink.o hash.o intl.o underscore.o version.o -COLLECT2_LIBS = @COLLECT2_LIBS@ -collect2$(exeext): $(COLLECT2_OBJS) $(LIBDEPS) -# Don't try modifying collect2 (aka ld) in place--it might be linking this. - $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o T$@ \ - $(COLLECT2_OBJS) $(LIBS) $(COLLECT2_LIBS) - mv -f T$@ $@ - -collect2.o : collect2.c $(CONFIG_H) $(SYSTEM_H) gstab.h intl.h \ - $(OBSTACK_H) $(DEMANGLE_H) collect2.h version.h - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - -DTARGET_MACHINE=\"$(target_alias)\" \ - -c $(srcdir)/collect2.c $(OUTPUT_OPTION) - -tlink.o: tlink.c $(DEMANGLE_H) hash.h $(CONFIG_H) $(SYSTEM_H) collect2.h intl.h -hash.o: hash.c hash.h $(SYSTEM_H) toplev.h $(GCONFIG_H) - $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) - -underscore.c: s-under ; @true - -s-under: $(GCC_PASSES) - echo "int xxy_us_dummy;" >tmp-dum.c - $(GCC_FOR_TARGET) -S tmp-dum.c - echo '/*WARNING: This file is automatically generated!*/' >tmp-under.c - if grep _xxy_us_dummy tmp-dum.s > /dev/null ; then \ - echo "int prepends_underscore = 1;" >>tmp-under.c; \ +# inet-install is used because the I*Net wants DejaGNU installed but +# not built. Similarly, gzip is built but not installed. +inet-install: + $(MAKE) INSTALL_MODULES="`echo $(INSTALL_MODULES) | sed -e 's/install-dejagnu//' -e 's/install-gzip//'`" install + +# install-no-fixedincludes is used because Cygnus can not distribute +# the fixed header files. +.PHONY: install-no-fixedincludes +install-no-fixedincludes: \ + installdirs \ + $(INSTALL_MODULES) \ + $(INSTALL_TARGET_MODULES) \ + $(INSTALL_X11_MODULES) \ + gcc-no-fixedincludes + +# Install the gcc headers files, but not the fixed include files, +# which Cygnus is not allowed to distribute. This rule is very +# dependent on the workings of the gcc Makefile.in. +.PHONY: gcc-no-fixedincludes +gcc-no-fixedincludes: + @if [ -f ./gcc/Makefile ]; then \ + rm -rf gcc/tmp-include; \ + mv gcc/include gcc/tmp-include 2>/dev/null; \ + mkdir gcc/include; \ + cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \ + touch gcc/stmp-fixinc gcc/include/fixed; \ + rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd` ; export s; \ + $(SET_LIB_PATH) \ + (cd ./gcc; \ + $(MAKE) $(GCC_FLAGS_TO_PASS) install); \ + rm -rf gcc/include; \ + mv gcc/tmp-include gcc/include 2>/dev/null; \ + else true; fi + +# This rule is used to build the modules which are built with the +# build machine's native compiler. +.PHONY: $(ALL_BUILD_MODULES) +$(ALL_BUILD_MODULES): + dir=`echo $@ | sed -e 's/all-build-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + (cd $(BUILD_SUBDIR)/$${dir} && $(MAKE) all); \ else \ - echo "int prepends_underscore = 0;" >>tmp-under.c; \ + true; \ fi - $(SHELL) $(srcdir)/move-if-change tmp-under.c underscore.c - -rm -f tmp-dum.c tmp-dum.s - $(STAMP) s-under - -# A file used by all variants of C. - -c-common.o : c-common.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(OBSTACK_H) \ - $(C_COMMON_H) flags.h toplev.h output.h c-pragma.h $(RTL_H) $(GGC_H) \ - $(EXPR_H) $(TM_P_H) builtin-types.def builtin-attrs.def $(TARGET_H) \ - diagnostic.h tree-inline.h $(LANGHOOKS_DEF_H) - -# A file used by all variants of C and some other languages. - -attribs.o : attribs.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(OBSTACK_H) flags.h \ - toplev.h output.h c-pragma.h $(RTL_H) $(GGC_H) $(EXPR_H) $(TM_P_H) \ - builtin-types.def $(TARGET_H) - -c-format.o : c-format.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \ - $(C_COMMON_H) flags.h toplev.h intl.h diagnostic.h - -c-semantics.o : c-semantics.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) \ - c-lex.h flags.h toplev.h output.h c-pragma.h $(RTL_H) $(GGC_H) \ - $(EXPR_H) - -# Language-independent files. - -DRIVER_DEFINES = \ - -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \ - -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \ - -DDEFAULT_TARGET_VERSION=\"$(version)\" \ - -DDEFAULT_TARGET_MACHINE=\"$(target_alias)\" \ - -DSTANDARD_BINDIR_PREFIX=\"$(bindir)/\" \ - -DTOOLDIR_BASE_PREFIX=\"$(unlibsubdir)/../\" \ - `test "X$${SHLIB_LINK}" = "X" || test "@enable_shared@" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` \ - `test "X$${SHLIB_MULTILIB}" = "X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"` - -gcc.o: gcc.c $(CONFIG_H) $(SYSTEM_H) intl.h multilib.h \ - Makefile $(lang_specs_files) specs.h prefix.h $(GCC_H) - (SHLIB_LINK='$(SHLIB_LINK)' \ - SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $(DRIVER_DEFINES) \ - -c $(srcdir)/gcc.c $(OUTPUT_OPTION)) - -gccspec.o: gccspec.c $(CONFIG_H) $(SYSTEM_H) $(GCC_H) - (SHLIB_LINK='$(SHLIB_LINK)' \ - SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $(DRIVER_DEFINES) \ - -c $(srcdir)/gccspec.c $(OUTPUT_OPTION)) - -cppspec.o: cppspec.c $(CONFIG_H) $(SYSTEM_H) $(GCC_H) - -tree-check.h: s-check ; @true -s-check : gencheck$(build_exeext) $(srcdir)/move-if-change - ./gencheck$(build_exeext) > tmp-check.h - $(SHELL) $(srcdir)/move-if-change tmp-check.h tree-check.h - $(STAMP) s-check - -gencheck$(build_exeext) : gencheck.o $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - gencheck.o $(HOST_LIBS) - -gencheck.o : gencheck.c gencheck.h tree.def $(HCONFIG_H) $(SYSTEM_H) \ - $(lang_tree_files) - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ - $(srcdir)/gencheck.c $(OUTPUT_OPTION) - -gencheck.h : s-gencheck ; @true -s-gencheck : Makefile - ltf="$(lang_tree_files)"; for f in $$ltf; do \ - echo "#include \"$$f\""; \ - done | sed 's|$(srcdir)/||' > tmp-gencheck.h - $(SHELL) $(srcdir)/move-if-change tmp-gencheck.h gencheck.h - $(STAMP) s-gencheck - -options.h : s-options ; @true -s-options : Makefile - lof="$(lang_options_files)"; for f in $$lof; do \ - echo "#include \"$$f\""; \ - done | sed 's|$(srcdir)/||' > tmp-options.h - $(SHELL) $(srcdir)/move-if-change tmp-options.h options.h - $(STAMP) s-options - -specs.h : s-specs ; @true -s-specs : Makefile - lsf="$(lang_specs_files)"; for f in $$lsf; do \ - echo "#include \"$$f\""; \ - done | sed 's|$(srcdir)/||' > tmp-specs.h - $(SHELL) $(srcdir)/move-if-change tmp-specs.h specs.h - $(STAMP) s-specs - -dumpvers: dumpvers.c - -version.o: version.c version.h - -ggc-common.o: ggc-common.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) \ - flags.h $(GGC_H) varray.h hash.h $(HASHTAB_H) $(TM_P_H) - -ggc-simple.o: ggc-simple.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - $(GGC_H) varray.h $(TIMEVAR_H) $(TM_P_H) - -ggc-page.o: ggc-page.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - toplev.h $(GGC_H) varray.h $(TIMEVAR_H) $(TM_P_H) - -stringpool.o: stringpool.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(OBSTACK_H) \ - flags.h toplev.h - -hashtable.o: hashtable.c hashtable.h $(CONFIG_H) $(SYSTEM_H) $(OBSTACK_H) - -line-map.o: line-map.c line-map.h intl.h $(CONFIG_H) $(SYSTEM_H) - -ggc-none.o: ggc-none.c $(GCONFIG_H) $(SYSTEM_H) $(GGC_H) - $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) - -prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) Makefile prefix.h - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - -DPREFIX=\"$(prefix)\" \ - -c $(srcdir)/prefix.c $(OUTPUT_OPTION) - -convert.o: convert.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h convert.h toplev.h - -langhooks.o : langhooks.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) toplev.h \ - tree-inline.h $(RTL_H) insn-config.h integrate.h langhooks.h \ - $(LANGHOOKS_DEF_H) flags.h -tree.o : tree.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h function.h toplev.h \ - $(GGC_H) $(HASHTAB_H) $(TARGET_H) output.h $(TM_P_H) langhooks.h -tree-dump.o: tree-dump.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) \ - flags.h langhooks.h toplev.h output.h c-pragma.h $(RTL_H) $(GGC_H) \ - $(EXPR_H) $(SPLAY_TREE_H) tree-dump.h -tree-inline.o : tree-inline.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) \ - expr.h flags.h params.h input.h insn-config.h $(INTEGRATE_H) \ - $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) toplev.h langhooks.h \ - $(C_COMMON_H) tree-inline.h -print-tree.o : print-tree.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(GGC_H) \ - langhooks.h -stor-layout.o : stor-layout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h \ - function.h $(EXPR_H) $(RTL_H) toplev.h $(GGC_H) $(TM_P_H) $(TARGET_H) -fold-const.o : fold-const.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) flags.h \ - toplev.h $(HASHTAB_H) $(EXPR_H) $(RTL_H) $(GGC_H) $(TM_P_H) -diagnostic.o : diagnostic.c diagnostic.h real.h diagnostic.def \ - $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TM_P_H) flags.h $(GGC_H) \ - input.h toplev.h intl.h -toplev.o : toplev.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) function.h \ - flags.h xcoffout.h input.h $(INSN_ATTR_H) output.h diagnostic.h \ - debug.h insn-config.h intl.h $(RECOG_H) Makefile toplev.h \ - dwarf2out.h sdbout.h dbxout.h $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) \ - graph.h $(LOOP_H) except.h $(REGS_H) $(TIMEVAR_H) $(lang_options_files) \ - ssa.h $(PARAMS_H) $(TM_P_H) reload.h dwarf2asm.h $(TARGET_H) halfpic.h \ - langhooks.h insn-flags.h options.h - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - -DTARGET_NAME=\"$(target_alias)\" \ - -c $(srcdir)/toplev.c $(OUTPUT_OPTION) -main.o : main.c $(CONFIG_H) $(SYSTEM_H) toplev.h - -rtl-error.o: rtl-error.c system.h $(RTL_H) $(INSN_ATTR_H) insn-config.h \ - input.h toplev.h intl.h diagnostic.h $(CONFIG_H) - -rtl.o : rtl.c $(GCONFIG_H) $(SYSTEM_H) $(RTL_H) real.h $(GGC_H) errors.h - $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) - -print-rtl.o : print-rtl.c $(GCONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) \ - hard-reg-set.h $(BASIC_BLOCK_H) - $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) - -rtlanal.o : rtlanal.c $(CONFIG_H) $(SYSTEM_H) toplev.h $(RTL_H) hard-reg-set.h $(TM_P_H) -errors.o : errors.c $(GCONFIG_H) $(SYSTEM_H) errors.h - $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) - -varasm.o : varasm.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) flags.h \ - function.h $(EXPR_H) hard-reg-set.h $(REGS_H) $(OBSTACK_H) \ - output.h c-pragma.h toplev.h xcoffout.h debug.h $(GGC_H) $(TM_P_H) \ - $(HASHTAB_H) $(TARGET_H) langhooks.h -function.o : function.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - function.h $(EXPR_H) libfuncs.h $(REGS_H) hard-reg-set.h \ - insn-config.h $(RECOG_H) output.h toplev.h except.h hash.h $(GGC_H) $(TM_P_H) -stmt.o : stmt.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h function.h \ - insn-config.h hard-reg-set.h $(EXPR_H) libfuncs.h except.h \ - $(LOOP_H) $(RECOG_H) toplev.h output.h varray.h $(GGC_H) $(TM_P_H) -except.o : except.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - except.h function.h $(EXPR_H) libfuncs.h integrate.h \ - insn-config.h hard-reg-set.h $(BASIC_BLOCK_H) output.h \ - dwarf2asm.h dwarf2out.h toplev.h $(HASHTAB_H) intl.h $(GGC_H) -expr.o : expr.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h function.h \ - $(REGS_H) $(EXPR_H) $(OPTABS_H) libfuncs.h insn-attr.h insn-config.h \ - $(RECOG_H) output.h typeclass.h hard-reg-set.h toplev.h hard-reg-set.h \ - except.h reload.h $(GGC_H) langhooks.h intl.h $(TM_P_H) -builtins.o : builtins.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - $(TARGET_H) function.h $(REGS_H) $(EXPR_H) $(OPTABS_H) insn-config.h \ - $(RECOG_H) output.h typeclass.h hard-reg-set.h toplev.h hard-reg-set.h \ - except.h $(TM_P_H) $(PREDICT_H) libfuncs.h -calls.o : calls.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h $(EXPR_H) \ - libfuncs.h $(REGS_H) toplev.h output.h function.h $(TIMEVAR_H) $(TM_P_H) -expmed.o : expmed.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) real.h \ - toplev.h $(TM_P_H) -explow.o : explow.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - hard-reg-set.h insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) \ - toplev.h function.h ggc.h $(TM_P_H) -optabs.o : optabs.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - insn-config.h $(EXPR_H) $(OPTABS_H) libfuncs.h $(RECOG_H) reload.h \ - toplev.h $(GGC_H) real.h $(TM_P_H) except.h -dbxout.o : dbxout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) flags.h \ - $(REGS_H) debug.h $(TM_P_H) $(TARGET_H) function.h langhooks.h \ - insn-config.h reload.h gstab.h xcoffout.h output.h dbxout.h toplev.h -debug.o : debug.c $(CONFIG_H) $(SYSTEM_H) -sdbout.o : sdbout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) flags.h \ - function.h $(EXPR_H) output.h hard-reg-set.h $(REGS_H) real.h \ - insn-config.h $(OBSTACK_H) xcoffout.h c-pragma.h ggc.h \ - sdbout.h toplev.h $(TM_P_H) except.h debug.h -dwarfout.o : dwarfout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) dwarf.h \ - flags.h insn-config.h reload.h output.h toplev.h $(TM_P_H) \ - debug.h langhooks.h -dwarf2out.o : dwarf2out.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) dwarf2.h \ - debug.h flags.h insn-config.h reload.h output.h diagnostic.h \ - hard-reg-set.h $(REGS_H) $(EXPR_H) libfuncs.h toplev.h dwarf2out.h varray.h \ - $(GGC_H) except.h dwarf2asm.h $(TM_P_H) langhooks.h -dwarf2asm.o : dwarf2asm.c $(CONFIG_H) $(SYSTEM_H) flags.h $(RTL_H) $(TREE_H) \ - output.h dwarf2asm.h $(TM_P_H) -vmsdbgout.o : vmsdbgout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) flags.h \ - output.h vmsdbg.h debug.h langhooks.h -xcoffout.o : xcoffout.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(RTL_H) xcoffout.h \ - flags.h toplev.h output.h dbxout.h $(GGC_H) -emit-rtl.o : emit-rtl.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - function.h $(REGS_H) insn-config.h $(RECOG_H) real.h $(GGC_H) \ - $(EXPR_H) $(srcdir)/../include/obstack.h hard-reg-set.h bitmap.h toplev.h \ - $(HASHTAB_H) $(TM_P_H) debug.h langhooks.h -real.o : real.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) toplev.h $(TM_P_H) -integrate.o : integrate.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - debug.h $(INTEGRATE_H) insn-config.h $(EXPR_H) real.h $(REGS_H) \ - intl.h function.h output.h $(RECOG_H) except.h toplev.h $(LOOP_H) \ - $(PARAMS_H) $(TM_P_H) $(TARGET_H) -jump.o : jump.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h hard-reg-set.h $(REGS_H) \ - insn-config.h $(RECOG_H) $(EXPR_H) real.h except.h function.h \ - toplev.h $(INSN_ATTR_H) $(TM_P_H) reload.h $(PREDICT_H) - -simplify-rtx.o : simplify-rtx.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) \ - hard-reg-set.h flags.h real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h \ - output.h function.h $(GGC_H) $(OBSTACK_H) $(TM_P_H) -cselib.o : cselib.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) \ - hard-reg-set.h flags.h real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h \ - output.h function.h cselib.h $(GGC_H) $(OBSTACK_H) $(TM_P_H) -cse.o : cse.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ - real.h insn-config.h $(RECOG_H) $(EXPR_H) toplev.h output.h function.h \ - $(BASIC_BLOCK_H) $(GGC_H) $(TM_P_H) -gcse.o : gcse.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h \ - flags.h real.h insn-config.h ggc.h $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \ - function.h output.h toplev.h $(TM_P_H) $(PARAMS_H) except.h -sibcall.o : sibcall.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) function.h \ - hard-reg-set.h flags.h insn-config.h $(RECOG_H) $(BASIC_BLOCK_H) -resource.o : resource.c $(CONFIG_H) $(RTL_H) hard-reg-set.h $(SYSTEM_H) \ - $(BASIC_BLOCK_H) $(REGS_H) flags.h output.h resource.h function.h toplev.h \ - $(INSN_ATTR_H) except.h $(PARAMS_H) $(TM_P_H) -lcm.o : lcm.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) hard-reg-set.h flags.h \ - real.h insn-config.h $(INSN_ATTR_H) $(RECOG_H) $(EXPR_H) $(BASIC_BLOCK_H) \ - $(TM_P_H) df.h -ssa.o : ssa.c $(CONFIG_H) $(SYSTEM_H) $(REGS_H) varray.h $(EXPR_H) \ - hard-reg-set.h flags.h function.h real.h insn-config.h $(RECOG_H) \ - $(BASIC_BLOCK_H) output.h ssa.h -ssa-dce.o : ssa-dce.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) hard-reg-set.h \ - $(BASIC_BLOCK_H) ssa.h insn-config.h $(RECOG_H) output.h -ssa-ccp.o : ssa-ccp.c $(CONFIG_H) system.h $(RTL_H) hard-reg-set.h \ - $(BASIC_BLOCK_H) ssa.h insn-config.h $(RECOG_H) output.h \ - errors.h $(GGC_H) df.h function.h -df.o : df.c $(CONFIG_H) system.h $(RTL_H) insn-config.h $(RECOG_H) \ - function.h $(REGS_H) $(OBSTACK_H) hard-reg-set.h $(BASIC_BLOCK_H) df.h \ - $(FIBHEAP_H) -conflict.o : conflict.c $(CONFIG_H) $(SYSTEM_H) $(OBSTACK_H) $(HASHTAB_H) \ - $(RTL_H) hard-reg-set.h $(BASIC_BLOCK_H) -profile.o : profile.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - insn-config.h output.h $(REGS_H) $(EXPR_H) function.h \ - gcov-io.h toplev.h $(GGC_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TARGET_H) -loop.o : loop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h $(LOOP_H) \ - insn-config.h $(REGS_H) hard-reg-set.h $(RECOG_H) $(EXPR_H) \ - real.h $(PREDICT_H) $(BASIC_BLOCK_H) function.h \ - toplev.h varray.h except.h cselib.h $(OPTABS_H) $(TM_P_H) -doloop.o : doloop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h $(LOOP_H) \ - $(EXPR_H) hard-reg-set.h $(BASIC_BLOCK_H) $(TM_P_H) toplev.h -unroll.o : unroll.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) insn-config.h function.h \ - $(INTEGRATE_H) $(REGS_H) $(RECOG_H) flags.h $(EXPR_H) $(LOOP_H) toplev.h \ - hard-reg-set.h varray.h $(BASIC_BLOCK_H) $(TM_P_H) $(PREDICT_H) -flow.o : flow.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h insn-config.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \ - function.h except.h $(EXPR_H) ssa.h $(GGC_H) $(TM_P_H) -cfg.o : cfg.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h insn-config.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \ - function.h except.h $(GGC_H) $(TM_P_H) -cfgrtl.o : cfgrtl.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h insn-config.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \ - function.h except.h $(GGC_H) $(TM_P_H) -cfganal.o : cfganal.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(BASIC_BLOCK_H) \ - hard-reg-set.h insn-config.h $(RECOG_H) $(GGC_H) $(TM_P_H) -cfgbuild.o : cfgbuild.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h insn-config.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h $(RECOG_H) \ - function.h except.h $(GGC_H) -cfgcleanup.o : cfgcleanup.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TIMEVAR_H)\ - $(BASIC_BLOCK_H) hard-reg-set.h output.h flags.h $(RECOG_H) toplev.h \ - $(GGC_H) insn-config.h cselib.h $(TARGET_H) $(TM_P_H) -cfgloop.o : cfgloop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \ - $(BASIC_BLOCK_H) hard-reg-set.h -dominance.o : dominance.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) hard-reg-set.h \ - $(BASIC_BLOCK_H) -combine.o : combine.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h function.h \ - insn-config.h $(INSN_ATTR_H) $(REGS_H) $(EXPR_H) \ - $(BASIC_BLOCK_H) $(RECOG_H) real.h hard-reg-set.h toplev.h $(TM_P_H) -regclass.o : regclass.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) hard-reg-set.h flags.h \ - $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(RECOG_H) reload.h real.h \ - toplev.h function.h output.h $(GGC_H) $(TM_P_H) $(EXPR_H) -local-alloc.o : local-alloc.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h $(RECOG_H) \ - output.h function.h $(INSN_ATTR_H) toplev.h except.h $(TM_P_H) -bitmap.o : bitmap.c $(GCONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h $(BASIC_BLOCK_H) \ - $(REGS_H) - $(CC) -c $(ALL_CFLAGS) -DGENERATOR_FILE $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) -global.o : global.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h reload.h function.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h insn-config.h output.h toplev.h \ - $(TM_P_H) -varray.o : varray.c $(CONFIG_H) $(SYSTEM_H) varray.h $(RTL_H) $(TREE_H) bitmap.h \ - errors.h -reload.o : reload.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h output.h \ - $(EXPR_H) $(OPTABS_H) reload.h $(RECOG_H) hard-reg-set.h insn-config.h \ - $(REGS_H) function.h real.h toplev.h $(TM_P_H) -reload1.o : reload1.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) real.h flags.h \ - $(EXPR_H) $(OPTABS_H) reload.h $(REGS_H) hard-reg-set.h insn-config.h \ - $(BASIC_BLOCK_H) $(RECOG_H) output.h function.h toplev.h cselib.h $(TM_P_H) \ - except.h $(TREE_H) -caller-save.o : caller-save.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h \ - $(REGS_H) hard-reg-set.h insn-config.h $(BASIC_BLOCK_H) function.h \ - $(RECOG_H) reload.h $(EXPR_H) toplev.h $(TM_P_H) -reorg.o : reorg.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) conditions.h hard-reg-set.h \ - $(BASIC_BLOCK_H) $(REGS_H) insn-config.h $(INSN_ATTR_H) except.h \ - $(RECOG_H) function.h flags.h output.h $(EXPR_H) toplev.h $(PARAMS_H) $(TM_P_H) -alias.o : alias.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) flags.h hard-reg-set.h \ - $(BASIC_BLOCK_H) $(REGS_H) toplev.h output.h $(EXPR_H) \ - $(GGC_H) function.h cselib.h $(TREE_H) $(TM_P_H) langhooks.h -regmove.o : regmove.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) insn-config.h \ - $(RECOG_H) output.h $(REGS_H) hard-reg-set.h flags.h function.h \ - $(EXPR_H) $(BASIC_BLOCK_H) toplev.h $(TM_P_H) except.h reload.h -haifa-sched.o : haifa-sched.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) sched-int.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ - $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) $(TARGET_H) -sched-deps.o : sched-deps.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) sched-int.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ - $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h cselib.h $(PARAMS_H) $(TM_P_H) -sched-rgn.o : sched-rgn.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) sched-int.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ - $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) -sched-ebb.o : sched-ebb.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) sched-int.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h flags.h insn-config.h function.h \ - $(INSN_ATTR_H) toplev.h $(RECOG_H) except.h $(TM_P_H) -sched-vis.o : sched-vis.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) sched-int.h \ - hard-reg-set.h $(BASIC_BLOCK_H) $(INSN_ATTR_H) $(REGS_H) $(TM_P_H) -final.o : final.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h intl.h \ - $(REGS_H) $(RECOG_H) conditions.h insn-config.h $(INSN_ATTR_H) function.h \ - real.h output.h hard-reg-set.h except.h debug.h xcoffout.h \ - toplev.h reload.h dwarf2out.h $(BASIC_BLOCK_H) $(TM_P_H) $(TARGET_H) $(EXPR_H) -recog.o : recog.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) function.h $(BASIC_BLOCK_H) \ - $(REGS_H) $(RECOG_H) $(EXPR_H) hard-reg-set.h flags.h insn-config.h \ - $(INSN_ATTR_H) real.h toplev.h output.h reload.h $(TM_P_H) -reg-stack.o : reg-stack.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) $(RECOG_H) \ - $(REGS_H) hard-reg-set.h flags.h insn-config.h toplev.h reload.h \ - varray.h function.h $(TM_P_H) -predict.o: predict.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \ - insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h \ - $(RECOG_H) function.h except.h $(EXPR_H) $(TM_P_H) $(PREDICT_H) -lists.o: lists.c $(CONFIG_H) $(SYSTEM_H) toplev.h $(RTL_H) $(GGC_H) -bb-reorder.o : bb-reorder.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) \ - flags.h $(BASIC_BLOCK_H) hard-reg-set.h output.h cfglayout.h $(TARGET_H) -cfglayout.o : cfglayout.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) \ - insn-config.h $(BASIC_BLOCK_H) hard-reg-set.h output.h function.h \ - cfglayout.h -timevar.o : timevar.c $(CONFIG_H) $(SYSTEM_H) $(TIMEVAR_H) flags.h intl.h -regrename.o : regrename.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) insn-config.h \ - $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h $(RECOG_H) function.h \ - resource.h $(OBSTACK_H) flags.h $(TM_P_H) -ifcvt.o : ifcvt.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(REGS_H) toplev.h \ - flags.h insn-config.h function.h $(RECOG_H) $(BASIC_BLOCK_H) $(EXPR_H) \ - output.h except.h $(TM_P_H) -dependence.o : dependence.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) \ - $(C_COMMON_H) flags.h varray.h $(EXPR_H) -params.o : params.c $(CONFIG_H) $(SYSTEM_H) $(PARAMS_H) toplev.h -hooks.o: hooks.c $(CONFIG_H) $(SYSTEM_H) $(HOOKS_H) - -$(out_object_file): $(out_file) $(CONFIG_H) $(TREE_H) $(GGC_H) \ - $(RTL_H) $(REGS_H) hard-reg-set.h real.h insn-config.h conditions.h \ - output.h $(INSN_ATTR_H) $(SYSTEM_H) toplev.h $(TARGET_H) libfuncs.h \ - $(TARGET_DEF_H) function.h sched-int.h $(TM_P_H) $(EXPR_H) $(OPTABS_H) \ - langhooks.h - $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $(out_file) $(OUTPUT_OPTION) - -# Build auxiliary files that support ecoff format. -mips-tfile: mips-tfile.o version.o $(LIBDEPS) - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tfile.o version.o $(LIBS) - -mips-tfile.o : mips-tfile.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) version.h - -mips-tdump: mips-tdump.o version.o $(LIBDEPS) - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ mips-tdump.o version.o $(LIBS) - -mips-tdump.o : mips-tdump.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) - -# Build file to support OSF/rose half-pic format. -halfpic.o: halfpic.c $(CONFIG_H) $(RTL_H) $(TREE_H) $(SYSTEM_H) halfpic.h - -# -# Generate header and source files from the machine description, -# and compile them. - -.PRECIOUS: insn-config.h insn-flags.h insn-codes.h insn-constants.h \ - insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \ - insn-attr.h insn-attrtab.c - -# The following pair of rules has this effect: -# genconfig is run only if the md has changed since genconfig was last run; -# but the file insn-config.h is touched only when its contents actually change. - -# Each of the other insn-* files is handled by a similar pair of rules. - -# This causes an anomaly in the results of make -n -# because insn-* is older than s-* -# and thus make -n thinks that insn-* will be updated -# and force recompilation of things that depend on it. -# We use move-if-change precisely to avoid such recompilation. -# But there is no way to teach make -n that it will be avoided. - -# Each of the insn-*.[ch] rules has a semicolon at the end, -# for otherwise the system Make on SunOS 4.1 never tries -# to recompile insn-*.o. To avoid problems and extra noise from -# versions of make which don't like empty commands (nothing after the -# trailing `;'), we call true for each. - -insn-config.h: s-config ; @true -s-config : $(md_file) genconfig$(build_exeext) $(srcdir)/move-if-change - ./genconfig$(build_exeext) $(md_file) > tmp-config.h - $(SHELL) $(srcdir)/move-if-change tmp-config.h insn-config.h - $(STAMP) s-config - -insn-flags.h: s-flags ; @true -s-flags : $(md_file) genflags$(build_exeext) $(srcdir)/move-if-change - ./genflags$(build_exeext) $(md_file) > tmp-flags.h - $(SHELL) $(srcdir)/move-if-change tmp-flags.h insn-flags.h - $(STAMP) s-flags - -insn-codes.h: s-codes ; @true -s-codes : $(md_file) gencodes$(build_exeext) $(srcdir)/move-if-change - ./gencodes$(build_exeext) $(md_file) > tmp-codes.h - $(SHELL) $(srcdir)/move-if-change tmp-codes.h insn-codes.h - $(STAMP) s-codes - -insn-constants.h: s-constants ; @true -s-constants : $(md_file) genconstants$(build_exeext) $(srcdir)/move-if-change - ./genconstants$(build_exeext) $(md_file) > tmp-constants.h - $(SHELL) $(srcdir)/move-if-change tmp-constants.h insn-constants.h - $(STAMP) s-constants - -insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) $(EXPR_H) real.h output.h \ - insn-config.h $(OPTABS_H) $(SYSTEM_H) reload.h $(RECOG_H) toplev.h \ - function.h flags.h hard-reg-set.h resource.h $(TM_P_H) - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-emit.c \ - $(OUTPUT_OPTION) - -insn-emit.c: s-emit ; @true -s-emit : $(md_file) genemit$(build_exeext) $(srcdir)/move-if-change - ./genemit$(build_exeext) $(md_file) > tmp-emit.c - $(SHELL) $(srcdir)/move-if-change tmp-emit.c insn-emit.c - $(STAMP) s-emit - -insn-recog.o : insn-recog.c $(CONFIG_H) $(RTL_H) insn-config.h $(RECOG_H) \ - real.h output.h flags.h $(SYSTEM_H) function.h hard-reg-set.h resource.h \ - $(TM_P_H) toplev.h reload.h - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-recog.c \ - $(OUTPUT_OPTION) - -insn-recog.c: s-recog ; @true -s-recog : $(md_file) genrecog$(build_exeext) $(srcdir)/move-if-change - ./genrecog$(build_exeext) $(md_file) > tmp-recog.c - $(SHELL) $(srcdir)/move-if-change tmp-recog.c insn-recog.c - $(STAMP) s-recog - -insn-opinit.o : insn-opinit.c $(CONFIG_H) $(RTL_H) \ - insn-config.h flags.h $(RECOG_H) $(EXPR_H) $(OPTABS_H) reload.h $(SYSTEM_H) - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-opinit.c \ - $(OUTPUT_OPTION) - -insn-opinit.c: s-opinit ; @true -s-opinit : $(md_file) genopinit$(build_exeext) $(srcdir)/move-if-change - ./genopinit$(build_exeext) $(md_file) > tmp-opinit.c - $(SHELL) $(srcdir)/move-if-change tmp-opinit.c insn-opinit.c - $(STAMP) s-opinit - -insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) toplev.h \ - insn-config.h $(RECOG_H) - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-extract.c \ - $(OUTPUT_OPTION) - -insn-extract.c: s-extract ; @true -s-extract : $(md_file) genextract$(build_exeext) $(srcdir)/move-if-change - ./genextract$(build_exeext) $(md_file) > tmp-extract.c - $(SHELL) $(srcdir)/move-if-change tmp-extract.c insn-extract.c - $(STAMP) s-extract - -insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) $(REGS_H) output.h real.h \ - $(SYSTEM_H) insn-config.h $(RECOG_H) except.h function.h $(TM_P_H) - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-peep.c \ - $(OUTPUT_OPTION) - -insn-peep.c: s-peep ; @true -s-peep : $(md_file) genpeep$(build_exeext) $(srcdir)/move-if-change - ./genpeep$(build_exeext) $(md_file) > tmp-peep.c - $(SHELL) $(srcdir)/move-if-change tmp-peep.c insn-peep.c - $(STAMP) s-peep - -insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(RTL_H) $(REGS_H) real.h \ - output.h $(INSN_ATTR_H) insn-config.h $(SYSTEM_H) toplev.h $(RECOG_H) \ - $(TM_P_H) flags.h - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-attrtab.c \ - $(OUTPUT_OPTION) - -insn-attr.h: s-attr ; @true -s-attr : $(md_file) genattr$(build_exeext) $(srcdir)/move-if-change - ./genattr$(build_exeext) $(md_file) > tmp-attr.h - $(SHELL) $(srcdir)/move-if-change tmp-attr.h insn-attr.h - $(STAMP) s-attr - -insn-attrtab.c: s-attrtab ; @true -s-attrtab : $(md_file) genattrtab$(build_exeext) $(srcdir)/move-if-change - ./genattrtab$(build_exeext) $(md_file) > tmp-attrtab.c - $(SHELL) $(srcdir)/move-if-change tmp-attrtab.c insn-attrtab.c - $(STAMP) s-attrtab - -insn-output.o : insn-output.c $(CONFIG_H) $(RTL_H) $(GGC_H) $(REGS_H) real.h \ - conditions.h hard-reg-set.h insn-config.h $(INSN_ATTR_H) $(EXPR_H) \ - output.h $(RECOG_H) function.h $(SYSTEM_H) toplev.h flags.h \ - insn-codes.h $(TM_P_H) - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -c insn-output.c \ - $(OUTPUT_OPTION) - -insn-output.c: s-output ; @true -s-output : $(md_file) genoutput$(build_exeext) $(srcdir)/move-if-change - ./genoutput$(build_exeext) $(md_file) > tmp-output.c - $(SHELL) $(srcdir)/move-if-change tmp-output.c insn-output.c - $(STAMP) s-output - -genrtl.o : genrtl.c $(CONFIG_H) $(RTL_H) $(SYSTEM_H) $(GGC_H) -genrtl.c genrtl.h : s-genrtl - @true # force gnu make to recheck modification times. - -s-genrtl: gengenrtl$(build_exeext) $(srcdir)/move-if-change $(RTL_BASE_H) - ./gengenrtl$(build_exeext) -h > tmp-genrtl.h - $(SHELL) $(srcdir)/move-if-change tmp-genrtl.h genrtl.h - ./gengenrtl$(build_exeext) > tmp-genrtl.c - $(SHELL) $(srcdir)/move-if-change tmp-genrtl.c genrtl.c - $(STAMP) s-genrtl - -tm-preds.h: s-preds; @true - -s-preds: genpreds$(build_exeext) $(srcdir)/move-if-change - ./genpreds$(build_exeext) > tmp-preds.h - $(SHELL) $(srcdir)/move-if-change tmp-preds.h tm-preds.h - $(STAMP) s-preds - -# -# Compile the programs that generate insn-* from the machine description. -# They are compiled with $(HOST_CC), and associated libraries, -# since they need to run on this machine -# even if GCC is being compiled to run on some other machine. - -# $(CONFIG_H) is omitted from the deps of the gen*.o -# because these programs don't really depend on anything -# about the target machine. They do depend on config.h itself, -# since that describes the host machine. - -read-rtl.o: read-rtl.c $(HCONFIG_H) $(SYSTEM_H) $(RTL_H) \ - $(OBSTACK_H) $(HASHTAB_H) - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/read-rtl.c $(OUTPUT_OPTION) - -gensupport.o: gensupport.c $(RTL_H) $(OBSTACK_H) $(SYSTEM_H) errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gensupport.c $(OUTPUT_OPTION) - -genconfig$(build_exeext) : genconfig.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genconfig.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -genconfig.o : genconfig.c $(RTL_H) $(HCONFIG_H) \ - $(SYSTEM_H) errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genconfig.c $(OUTPUT_OPTION) - -genflags$(build_exeext) : genflags.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genflags.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -genflags.o : genflags.c $(RTL_H) $(OBSTACK_H) $(HCONFIG_H) \ - $(SYSTEM_H) errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genflags.c $(OUTPUT_OPTION) - -gencodes$(build_exeext) : gencodes.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - gencodes.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -gencodes.o : gencodes.c $(RTL_H) $(HCONFIG_H) \ - $(SYSTEM_H) errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gencodes.c $(OUTPUT_OPTION) - -genconstants$(build_exeext) : genconstants.o $(HOST_RTL) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genconstants.o $(HOST_RTL) $(HOST_ERRORS) $(HOST_LIBS) - -genconstants.o : genconstants.c $(RTL_H) $(HCONFIG_H) $(SYSTEM_H) errors.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genconstants.c $(OUTPUT_OPTION) - -genemit$(build_exeext) : genemit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genemit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -genemit.o : genemit.c $(RTL_H) $(HCONFIG_H) $(SYSTEM_H) errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genemit.c $(OUTPUT_OPTION) - -genopinit$(build_exeext) : genopinit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genopinit.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -genopinit.o : genopinit.c $(RTL_H) $(HCONFIG_H) \ - $(SYSTEM_H) errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genopinit.c $(OUTPUT_OPTION) - -genrecog$(build_exeext) : genrecog.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genrecog.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -genrecog.o : genrecog.c $(RTL_H) $(HCONFIG_H) \ - $(SYSTEM_H) errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genrecog.c $(OUTPUT_OPTION) - -genextract$(build_exeext) : genextract.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genextract.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -genextract.o : genextract.c $(RTL_H) $(HCONFIG_H) \ - $(SYSTEM_H) insn-config.h errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genextract.c $(OUTPUT_OPTION) - -genpeep$(build_exeext) : genpeep.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genpeep.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -genpeep.o : genpeep.c $(RTL_H) $(HCONFIG_H) $(SYSTEM_H) errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genpeep.c $(OUTPUT_OPTION) - -genattr$(build_exeext) : genattr.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genattr.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -genattr.o : genattr.c $(RTL_H) $(HCONFIG_H) $(SYSTEM_H) errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattr.c $(OUTPUT_OPTION) - -genattrtab$(build_exeext) : genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genattrtab.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -genattrtab.o : genattrtab.c $(RTL_H) $(OBSTACK_H) $(HCONFIG_H) \ - $(SYSTEM_H) errors.h $(GGC_H) gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genattrtab.c $(OUTPUT_OPTION) - -genoutput$(build_exeext) : genoutput.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genoutput.o $(HOST_RTL) $(HOST_PRINT) $(HOST_ERRORS) $(HOST_LIBS) - -genoutput.o : genoutput.c $(RTL_H) $(HCONFIG_H) \ - $(SYSTEM_H) errors.h gensupport.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genoutput.c $(OUTPUT_OPTION) - -gengenrtl$(build_exeext) : gengenrtl.o $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - gengenrtl.o $(HOST_LIBS) - -gengenrtl.o : gengenrtl.c $(RTL_BASE_H) $(HCONFIG_H) $(SYSTEM_H) real.h - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gengenrtl.c $(OUTPUT_OPTION) - -genpreds$(build_exeext) : genpreds.o $(HOST_LIBDEPS) - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - genpreds.o $(HOST_LIBS) - -genpreds.o : genpreds.c $(RTL_BASE_H) $(HCONFIG_H) $(SYSTEM_H) - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/genpreds.c $(OUTPUT_OPTION) - -# -# Compile the libraries to be used by gen*. -# If we are not cross-building, gen* use the same .o's that cc1 will use, -# and HOST_PREFIX_1 is `loser-', just to ensure these rules don't conflict -# with the rules for rtl.o, etc. -$(HOST_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(HCONFIG_H) $(SYSTEM_H) $(RTL_H) \ - real.h $(GGC_H) errors.h - rm -f $(HOST_PREFIX)rtl.c - sed -e 's/config[.]h/hconfig.h/' $(srcdir)/rtl.c > $(HOST_PREFIX)rtl.c - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)rtl.c $(OUTPUT_OPTION) - -$(HOST_PREFIX_1)print-rtl.o: $(srcdir)/print-rtl.c $(HCONFIG_H) \ - $(RTL_H) $(TREE_H) hard-reg-set.h $(BASIC_BLOCK_H) - rm -f $(HOST_PREFIX)print-rtl.c - sed -e 's/config[.]h/hconfig.h/' $(srcdir)/print-rtl.c > $(HOST_PREFIX)print-rtl.c - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)print-rtl.c $(OUTPUT_OPTION) - -$(HOST_PREFIX_1)bitmap.o: $(srcdir)/bitmap.c $(HCONFIG_H) $(SYSTEM_H) $(RTL_H) \ - flags.h $(BASIC_BLOCK_H) $(REGS_H) - rm -f $(HOST_PREFIX)bitmap.c - sed -e 's/config[.]h/hconfig.h/' $(srcdir)/bitmap.c > $(HOST_PREFIX)bitmap.c - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)bitmap.c $(OUTPUT_OPTION) - -$(HOST_PREFIX_1)errors.o: errors.c $(HCONFIG_H) $(SYSTEM_H) errors.h - rm -f $(HOST_PREFIX)errors.c - sed -e 's/config[.]h/hconfig.h/' $(srcdir)/errors.c > $(HOST_PREFIX)errors.c - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)errors.c $(OUTPUT_OPTION) - -$(HOST_PREFIX_1)ggc-none.o: ggc-none.c $(HCONFIG_H) $(SYSTEM_H) $(GCC_H) - rm -f $(HOST_PREFIX)ggc-none.c - sed -e 's/config[.]h/hconfig.h/' $(srcdir)/ggc-none.c > $(HOST_PREFIX)ggc-none.c - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(HOST_PREFIX)ggc-none.c $(OUTPUT_OPTION) - -# -# Remake internationalization support. -intl.o: intl.c $(CONFIG_H) system.h intl.h Makefile - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - -DLOCALEDIR=\"$(localedir)\" \ - -c $(srcdir)/intl.c $(OUTPUT_OPTION) - -$(top_builddir)/intl/libintl.a: intl.all - -intl.all intl.install intl.uninstall \ - intl.mostlyclean intl.clean intl.distclean intl.maintainer-clean: - @for d in $(INTL_SUBDIRS); do \ - target=`expr $@ : 'intl.\(.*\)'` && \ - echo "(cd $$d && $(MAKE) $$target)" && \ - (cd $$d && AWK='$(AWK)' $(MAKE) $(SUBDIR_FLAGS_TO_PASS) $$target); \ - if [ $$? -eq 0 ] ; then true ; else exit 1 ; fi ; \ - done -# intl.all and intl.install need config.h to exist, and the files it includes. -# (FIXME: intl/*.c shouldn't need to see insn-foo.h!) -intl.all intl.install: config.h insn-flags.h insn-constants.h - -# Make-lang.in should add dependencies of po-generated on any generated -# files which need to be scanned by gettext (usually Yacc-generated parsers). -po-generated: c-parse.c tradcif.c - -# -# Remake cpp and protoize. - -PREPROCESSOR_DEFINES = \ - -DGCC_INCLUDE_DIR=\"$(libsubdir)/include\" \ - -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ - -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_alias)\" \ - -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \ - -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \ - -DCROSS_INCLUDE_DIR=\"$(gcc_tooldir)/sys-include\" \ - -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" - -LIBCPP_OBJS = cpplib.o cpplex.o cppmacro.o cppexp.o cppfiles.o \ - cpphash.o cpperror.o cppinit.o cppdefault.o \ - hashtable.o line-map.o mkdeps.o prefix.o version.o mbchar.o - -LIBCPP_DEPS = $(CPPLIB_H) cpphash.h line-map.h hashtable.h intl.h \ - $(OBSTACK_H) $(SYSTEM_H) - -# Most of the other archives built/used by this makefile are for -# targets. This one is strictly for the host. -libcpp.a: $(LIBCPP_OBJS) - -rm -rf libcpp.a - $(AR) $(AR_FLAGS) libcpp.a $(LIBCPP_OBJS) - -$(RANLIB) libcpp.a - -cpp0$(exeext): cppmain.o intl.o libcpp.a $(LIBDEPS) - $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o cpp0$(exeext) cppmain.o \ - intl.o libcpp.a $(LIBS) - -cppmain.o: cppmain.c $(CONFIG_H) $(CPPLIB_H) intl.h $(SYSTEM_H) - -cpperror.o: cpperror.c $(CONFIG_H) $(LIBCPP_DEPS) -cppexp.o: cppexp.c $(CONFIG_H) $(LIBCPP_DEPS) -cpplex.o: cpplex.c $(CONFIG_H) $(LIBCPP_DEPS) mbchar.h -cppmacro.o: cppmacro.c $(CONFIG_H) $(LIBCPP_DEPS) -cpplib.o: cpplib.c $(CONFIG_H) $(LIBCPP_DEPS) -cpphash.o: cpphash.c $(CONFIG_H) $(LIBCPP_DEPS) -cppfiles.o: cppfiles.c $(CONFIG_H) $(LIBCPP_DEPS) $(SPLAY_TREE_H) mkdeps.h -cppinit.o: cppinit.c $(CONFIG_H) $(LIBCPP_DEPS) cppdefault.h \ - mkdeps.h prefix.h version.h except.h - -cppdefault.o: cppdefault.c $(CONFIG_H) $(SYSTEM_H) cppdefault.h Makefile - $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $(PREPROCESSOR_DEFINES) \ - -c $(srcdir)/cppdefault.c $(OUTPUT_OPTION) - -mkdeps.o: mkdeps.c $(CONFIG_H) $(SYSTEM_H) mkdeps.h - -# The traditional mode preprocessor, a separate program for ease of -# maintenance. Some code is shared with the ISO-C cpp. -tradcpp0$(exeext): tradcpp.o tradcif.o cppdefault.o version.o intl.o \ - mkdeps.o $(LIBDEPS) - $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o tradcpp0$(exeext) \ - tradcpp.o tradcif.o mkdeps.o cppdefault.o version.o intl.o $(LIBS) - -tradcpp.o: tradcpp.c $(CONFIG_H) $(SYSTEM_H) version.h cppdefault.h tradcpp.h -tradcif.o: $(srcdir)/tradcif.c $(CONFIG_H) $(SYSTEM_H) tradcpp.h - -$(srcdir)/tradcif.c: $(srcdir)/tradcif.y - (cd $(srcdir) && $(BISON) $(BISONFLAGS) -o tr$$$$.c tradcif.y && \ - mv -f tr$$$$.c tradcif.c) - -# Note for the stamp targets, we run the program `true' instead of -# having an empty command (nothing following the semicolon). - -proto: config.status protoize$(exeext) unprotoize$(exeext) SYSCALLS.c.X - -PROTO_OBJS = intl.o version.o cppdefault.o - -protoize$(exeext): protoize.o $(PROTO_OBJS) $(LIBDEPS) - $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ protoize.o $(PROTO_OBJS) $(LIBS) - -unprotoize$(exeext): unprotoize.o $(PROTO_OBJS) $(LIBDEPS) - $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ unprotoize.o $(PROTO_OBJS) $(LIBS) - -protoize.o: protoize.c $(srcdir)/../include/getopt.h $(CONFIG_H) $(SYSTEM_H) \ - Makefile version.h - (SHLIB_LINK='$(SHLIB_LINK)' \ - SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ - $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $(DRIVER_DEFINES) \ - $(srcdir)/protoize.c $(OUTPUT_OPTION)) - -unprotoize.o: protoize.c $(srcdir)/../include/getopt.h \ - $(CONFIG_H) $(SYSTEM_H) Makefile version.h - (SHLIB_LINK='$(SHLIB_LINK)' \ - SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \ - $(CC) -c -DUNPROTOIZE $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - $(DRIVER_DEFINES) \ - $(srcdir)/protoize.c $(OUTPUT_OPTION)) - -# This info describes the target machine, so compile with GCC just built. -SYSCALLS.c.X: $(srcdir)/sys-types.h $(srcdir)/sys-protos.h $(GCC_PASSES) \ - stmp-int-hdrs - -rm -f SYSCALLS.c tmp-SYSCALLS.s - sed -e s/TARGET_GETGROUPS_T/$(TARGET_GETGROUPS_T)/ \ - $(srcdir)/sys-types.h $(srcdir)/sys-protos.h > SYSCALLS.c - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ - -aux-info $@ -S -o tmp-SYSCALLS.s SYSCALLS.c - -rm -f SYSCALLS.c tmp-SYSCALLS.s - - -test-protoize-simple: ./protoize ./unprotoize $(GCC_PASSES) - -rm -f tmp-proto.[cso] - cp $(srcdir)/protoize.c tmp-proto.c - chmod u+w tmp-proto.c - ./protoize -N -B ./ -x getopt.h -c "-B./ -Wall -Wwrite-strings \ - $(GCC_CFLAGS) $(INCLUDES) \ - -DGCC_INCLUDE_DIR=0 \ - -DGPLUSPLUS_INCLUDE_DIR=0 \ - -DCROSS_INCLUDE_DIR=0 \ - -DTOOL_INCLUDE_DIR=0 \ - -DSTANDARD_EXEC_PREFIX=0 \ - -DDEFAULT_TARGET_MACHINE=0 \ - -DDEFAULT_TARGET_VERSION=0" tmp-proto.c - @echo '**********' Expect 400 lines of differences. - -diff $(srcdir)/protoize.c tmp-proto.c > tmp-proto.diff - -wc -l tmp-proto.diff - ./unprotoize -N -x getopt.h -c "-B./ -Wall -Wwrite-strings \ - $(GCC_CFLAGS) $(INCLUDES) \ - -DGCC_INCLUDE_DIR=0 \ - -DGPLUSPLUS_INCLUDE_DIR=0 \ - -DCROSS_INCLUDE_DIR=0 \ - -DTOOL_INCLUDE_DIR=0 \ - -DSTANDARD_EXEC_PREFIX=0 \ - -DDEFAULT_TARGET_MACHINE=0 \ - -DDEFAULT_TARGET_VERSION=0" tmp-proto.c - @echo Expect zero differences. - diff $(srcdir)/protoize.c tmp-proto.c | cat - -rm -f tmp-proto.[cs] tmp-proto$(objext) - -gcov.o: gcov.c gcov-io.h intl.h $(SYSTEM_H) $(CONFIG_H) - -# Only one of 'gcov' or 'gcov.exe' is actually built, depending -# upon whether $(exeext) is empty or not. -GCOV_OBJS = gcov.o intl.o version.o -gcov$(exeext): $(GCOV_OBJS) $(LIBDEPS) - $(CC) $(ALL_CFLAGS) $(LDFLAGS) $(GCOV_OBJS) $(LIBS) -o $@ -# -# Build the include directory. The stamp files are stmp-* rather than -# s-* so that mostlyclean does not force the include directory to -# be rebuilt. - -# Build the include directory including float.h (which no longer depends upon -# enquire). -stmp-int-hdrs: $(STMP_FIXINC) $(USER_H) xlimits.h -# Copy in the headers provided with gcc. -# The sed command gets just the last file name component; -# this is necessary because VPATH could add a dirname. -# Using basename would be simpler, but some systems don't have it. -# The touch command is here to workaround an AIX/Linux NFS bug. - -if [ -d include ] ; then true; else mkdir include; chmod a+rx include; fi - for file in .. $(USER_H); do \ - if [ X$$file != X.. ]; then \ - realfile=`echo $$file | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ - $(STAMP) include/$$realfile; \ - rm -f include/$$realfile; \ - cp $$file include; \ - chmod a+r include/$$realfile; \ - fi; \ - done - rm -f include/limits.h - cp xlimits.h include/limits.h - chmod a+r include/limits.h - rm -f include/float.h - if [ x$(FLOAT_H) != xMakefile.in ]; then \ - cp $(srcdir)/config/$(FLOAT_H) include/float.h && \ - chmod a+r include/float.h; \ - else :; fi -# Install the README - rm -f include/README - cp $(srcdir)/README-fixinc include/README - chmod a+r include/README - $(STAMP) $@ - -# fixinc.sh depends on this, not on specs directly. -# The idea is to make sure specs gets built, but not rerun fixinc.sh -# after each stage just because specs' mtime has changed. -specs.ready: specs - -if [ -f specs.ready ] ; then \ +# This rule is used to configure the modules which are built with the +# native tools. +.PHONY: $(CONFIGURE_BUILD_MODULES) +$(CONFIGURE_BUILD_MODULES): + @dir=`echo $@ | sed -e 's/configure-build-//'`; \ + if [ ! -d $(BUILD_SUBDIR) ]; then \ + true; \ + elif [ -f $(BUILD_SUBDIR)/$${dir}/Makefile ] ; then \ + true; \ + elif echo " $(BUILD_CONFIGDIRS) " | grep " $${dir} " >/dev/null 2>&1; then \ + if [ -d $(srcdir)/$${dir} ]; then \ + [ -d $(BUILD_SUBDIR)/$${dir} ] || mkdir $(BUILD_SUBDIR)/$${dir};\ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + AR="$(AR_FOR_BUILD)"; export AR; \ + AS="$(AS_FOR_BUILD)"; export AS; \ + CC="$(CC_FOR_BUILD)"; export CC; \ + CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \ + CXX="$(CXX_FOR_BUILD)"; export CXX; \ + CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \ + GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \ + DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \ + LD="$(LD_FOR_BUILD)"; export LD; \ + LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \ + NM="$(NM_FOR_BUILD)"; export NM; \ + RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \ + WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; \ + echo Configuring in $(BUILD_SUBDIR)/$${dir}; \ + cd "$(BUILD_SUBDIR)/$${dir}" || exit 1; \ + case $(srcdir) in \ + /* | [A-Za-z]:[\\/]*) \ + topdir=$(srcdir) ;; \ + *) \ + case "$(BUILD_SUBDIR)" in \ + .) topdir="../$(srcdir)" ;; \ + *) topdir="../../$(srcdir)" ;; \ + esac ;; \ + esac; \ + if [ "$(srcdir)" = "." ] ; then \ + if [ "$(BUILD_SUBDIR)" != "." ] ; then \ + if $(SHELL) $$s/symlink-tree $${topdir}/$${dir} "no-such-file" ; then \ + if [ -f Makefile ]; then \ + if $(MAKE) distclean; then \ + true; \ + else \ + exit 1; \ + fi; \ + else \ + true; \ + fi; \ + else \ + exit 1; \ + fi; \ + else \ true; \ + fi; \ + srcdiroption="--srcdir=."; \ + libsrcdir="."; \ + else \ + srcdiroption="--srcdir=$${topdir}/$${dir}"; \ + libsrcdir="$$s/$${dir}"; \ + fi; \ + if [ -f $${libsrcdir}/configure ] ; then \ + rm -f no-such-file skip-this-dir; \ + CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ + $(BUILD_CONFIGARGS) $${srcdiroption} \ + --with-build-subdir="$(BUILD_SUBDIR)"; \ + else \ + rm -f no-such-file skip-this-dir; \ + CONFIG_SITE=no-such-file $(SHELL) $$s/configure \ + $(BUILD_CONFIGARGS) $${srcdiroption} \ + --with-build-subdir="$(BUILD_SUBDIR)"; \ + fi || exit 1; \ + if [ -f skip-this-dir ] ; then \ + sh skip-this-dir; \ + rm -f skip-this-dir; \ + cd ..; rmdir $${dir} || true; \ + else \ + true; \ + fi; \ + else \ + true; \ + fi; \ else \ - $(STAMP) specs.ready; \ + true; \ fi -FIXINCSRCDIR=$(srcdir)/fixinc -fixinc.sh: $(FIXINCSRCDIR)/mkfixinc.sh $(FIXINCSRCDIR)/fixincl.c \ - $(FIXINCSRCDIR)/procopen.c $(FIXINCSRCDIR)/gnu-regex.c \ - $(FIXINCSRCDIR)/server.c $(FIXINCSRCDIR)/gnu-regex.h \ - $(FIXINCSRCDIR)/server.h $(FIXINCSRCDIR)/inclhack.def specs.ready - (MAKE="$(MAKE)"; srcdir=`cd $(srcdir)/fixinc && pwd` ; \ - CC="$(HOST_CC)"; CFLAGS="$(HOST_CFLAGS)"; LDFLAGS="$(HOST_LDFLAGS)"; \ - WARN_CFLAGS="$(WARN_CFLAGS)"; \ - export MAKE srcdir CC CFLAGS LDFLAGS WARN_CFLAGS; cd ./fixinc && \ - $(SHELL) $${srcdir}/mkfixinc.sh $(build_canonical) $(target)) - -# Build fixed copies of system files. -stmp-fixinc: fixinc.sh gsyslimits.h - rm -rf include; mkdir include - -chmod a+rx include - (TARGET_MACHINE='$(target)'; srcdir=`cd $(srcdir); pwd`; \ - SHELL='$(SHELL)' ;\ - export TARGET_MACHINE srcdir SHELL ; \ - $(SHELL) ./fixinc.sh `pwd`/include $(SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS); \ - rm -f include/syslimits.h; \ - if [ -f include/limits.h ]; then \ - mv include/limits.h include/syslimits.h; \ +# This rule is used to build the modules which use FLAGS_TO_PASS. To +# build a target all-X means to cd to X and make all. +# +# all-gui, and all-libproc are handled specially because +# they are still experimental, and if they fail to build, that +# shouldn't stop "make all". +.PHONY: $(ALL_MODULES) all-gui all-libproc +$(ALL_MODULES) all-gui all-libproc: + @dir=`echo $@ | sed -e 's/all-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \ else \ - cp $(srcdir)/gsyslimits.h include/syslimits.h; \ - fi; \ - chmod a+r include/syslimits.h) -# If $(SYSTEM_HEADER_DIR) is $(build_tooldir)/sys-include, and -# that directory exists, then make sure that $(libsubdir) exists. -# This is because cpp is compiled to find $(gcc_tooldir)/include via -# $(libsubdir)/$(unlibsubdir), which will only work if $(libsubdir) -# exists. -# ??? Better would be to use -isystem $(build_tooldir)/sys-include, -# but fixincludes does not take such arguments. - if [ "$(SYSTEM_HEADER_DIR)" = "$(build_tooldir)/sys-include" ] \ - && [ -d $(build_tooldir)/sys-include ]; then \ - if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; fi; \ - if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib; fi; \ - if [ -d $(libdir)/gcc-lib/$(target_alias) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias) ; fi; \ - if [ -d $(libdir)/gcc-lib/$(target_alias)/$(version) ] ; then true ; else mkdir $(libdir)/gcc-lib/$(target_alias)/$(version) ; fi; \ - else true; fi - $(STAMP) stmp-fixinc - -# Files related to the fixproto script. -# gen-protos and fix-header are compiled with HOST_CC, but they are only -# used in native and host-x-target builds, so it's safe to link them with -# libiberty.a. - -deduced.h: $(GCC_PASSES) $(srcdir)/scan-types.sh stmp-int-hdrs - if [ -d $(SYSTEM_HEADER_DIR) ]; \ - then \ - CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -isystem include -isystem ${SYSTEM_HEADER_DIR}"; \ - export CC; \ - $(SHELL) $(srcdir)/scan-types.sh "$(srcdir)" >tmp-deduced.h; \ - mv tmp-deduced.h deduced.h; \ + true; \ + fi + +# These rules are used to check the modules which use FLAGS_TO_PASS. +# To build a target check-X means to cd to X and make check. Some +# modules are only tested in a native toolchain. + +.PHONY: $(CHECK_MODULES) $(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES) +$(NATIVE_CHECK_MODULES): + @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \ + dir=`echo $@ | sed -e 's/check-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \ + else \ + true; \ + fi; \ + fi + +$(CROSS_CHECK_MODULES): + @dir=`echo $@ | sed -e 's/check-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \ + else \ + true; \ + fi + +# This rule is used to install the modules which use FLAGS_TO_PASS. +# To build a target install-X means to cd to X and make install. +.PHONY: $(INSTALL_MODULES) +$(INSTALL_MODULES): installdirs + @dir=`echo $@ | sed -e 's/install-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \ else \ - $(STAMP) deduced.h; \ + true; \ fi -GEN_PROTOS_OBJS = gen-protos.o scan.o -gen-protos$(build_exeext): $(GEN_PROTOS_OBJS) - ${HOST_CC} $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ \ - $(GEN_PROTOS_OBJS) $(HOST_LIBS) - -gen-protos.o: gen-protos.c scan.h $(HCONFIG_H) $(SYSTEM_H) - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/gen-protos.c $(OUTPUT_OPTION) - -scan.o: scan.c scan.h $(HCONFIG_H) $(SYSTEM_H) - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan.c $(OUTPUT_OPTION) - -xsys-protos.h: $(GCC_PASSES) $(srcdir)/sys-protos.h deduced.h gen-protos$(build_exeext) Makefile - sed -e s/TARGET_GETGROUPS_T/$(TARGET_GETGROUPS_T)/ \ - deduced.h $(srcdir)/sys-protos.h > tmp-fixtmp.c - mv tmp-fixtmp.c fixtmp.c - $(GCC_FOR_TARGET) fixtmp.c -w -U__SIZE_TYPE__ -U__PTRDIFF_TYPE__ -U__WCHAR_TYPE__ -E \ - | sed -e 's/ / /g' -e 's/ *(/ (/g' -e 's/ [ ]*/ /g' -e 's/( )/()/' \ - | ./gen-protos >xsys-protos.hT - mv xsys-protos.hT xsys-protos.h - rm -rf fixtmp.c - -# This is nominally a 'build' program, but it's run only when host==build, -# so we can (indeed, must) use $(LIBDEPS) and $(LIBS). -fix-header$(build_exeext): fix-header.o scan-decls.o scan.o xsys-protos.h \ - $(LIBDEPS) libcpp.a - $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ fix-header.o \ - scan-decls.o scan.o libcpp.a $(LIBS) - -fix-header.o: fix-header.c $(OBSTACK_H) scan.h \ - xsys-protos.h $(HCONFIG_H) $(SYSTEM_H) $(CPPLIB_H) - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/fix-header.c $(OUTPUT_OPTION) - -scan-decls.o: scan-decls.c scan.h $(CPPLIB_H) $(HCONFIG_H) $(SYSTEM_H) - $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/scan-decls.c $(OUTPUT_OPTION) - -# stmp-fixproto depends on this, not on fix-header directly. -# The idea is to make sure fix-header gets built, -# but not rerun fixproto after each stage -# just because fix-header's mtime has changed. -fixhdr.ready: fix-header$(build_exeext) - -if [ -f fixhdr.ready ] ; then \ +# This rule is used to configure the modules which are built with the +# target tools. +.PHONY: $(CONFIGURE_TARGET_MODULES) +$(CONFIGURE_TARGET_MODULES): + @dir=`echo $@ | sed -e 's/configure-target-//'`; \ + if [ -d $(TARGET_SUBDIR)/$${dir} ]; then \ + r=`pwd`; export r; \ + $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/$${dir}/tmpmulti.out 2> /dev/null; \ + if [ -s $(TARGET_SUBDIR)/$${dir}/tmpmulti.out ]; then \ + if [ -f $(TARGET_SUBDIR)/$${dir}/multilib.out ]; then \ + if cmp $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/tmpmulti.out > /dev/null; then \ + rm -f $(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \ + else \ + echo "Multilibs changed for $${dir}, reconfiguring"; \ + rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/Makefile; \ + mv $(TARGET_SUBDIR)/$${dir}/tmpmulti.out $(TARGET_SUBDIR)/$${dir}/multilib.out; \ + fi; \ + else \ + mv $(TARGET_SUBDIR)/$${dir}/tmpmulti.out $(TARGET_SUBDIR)/$${dir}/multilib.out; \ + fi; \ + fi; \ + fi; exit 0 # break command into two pieces + @dir=`echo $@ | sed -e 's/configure-target-//'`; \ + if [ ! -d $(TARGET_SUBDIR) ]; then \ + true; \ + elif [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \ + true; \ + elif echo " $(TARGET_CONFIGDIRS) " | grep " $${dir} " >/dev/null 2>&1; then \ + if [ -d $(srcdir)/$${dir} ]; then \ + [ -d $(TARGET_SUBDIR)/$${dir} ] || mkdir $(TARGET_SUBDIR)/$${dir};\ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + AR="$(AR_FOR_TARGET)"; export AR; \ + AS="$(AS_FOR_TARGET)"; export AS; \ + CC="$(CC_FOR_TARGET)"; export CC; \ + CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \ + CXX="$(CXX_FOR_TARGET)"; export CXX; \ + CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \ + GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \ + DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ + LD="$(LD_FOR_TARGET)"; export LD; \ + LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ + NM="$(NM_FOR_TARGET)"; export NM; \ + RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \ + WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \ + echo Configuring in $(TARGET_SUBDIR)/$${dir}; \ + cd "$(TARGET_SUBDIR)/$${dir}" || exit 1; \ + case $(srcdir) in \ + /* | [A-Za-z]:[\\/]*) \ + topdir=$(srcdir) ;; \ + *) \ + case "$(TARGET_SUBDIR)" in \ + .) topdir="../$(srcdir)" ;; \ + *) topdir="../../$(srcdir)" ;; \ + esac ;; \ + esac; \ + if [ "$(srcdir)" = "." ] ; then \ + if [ "$(TARGET_SUBDIR)" != "." ] ; then \ + if $(SHELL) $$s/symlink-tree $${topdir}/$${dir} "no-such-file" ; then \ + if [ -f Makefile ]; then \ + if $(MAKE) distclean; then \ + true; \ + else \ + exit 1; \ + fi; \ + else \ + true; \ + fi; \ + else \ + exit 1; \ + fi; \ + else \ true; \ + fi; \ + srcdiroption="--srcdir=."; \ + libsrcdir="."; \ + else \ + srcdiroption="--srcdir=$${topdir}/$${dir}"; \ + libsrcdir="$$s/$${dir}"; \ + fi; \ + if [ -f $${libsrcdir}/configure ] ; then \ + rm -f no-such-file skip-this-dir; \ + CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ + $(TARGET_CONFIGARGS) $${srcdiroption} \ + --with-target-subdir="$(TARGET_SUBDIR)"; \ + else \ + rm -f no-such-file skip-this-dir; \ + CONFIG_SITE=no-such-file $(SHELL) $$s/configure \ + $(TARGET_CONFIGARGS) $${srcdiroption} \ + --with-target-subdir="$(TARGET_SUBDIR)"; \ + fi || exit 1; \ + if [ -f skip-this-dir ] ; then \ + sh skip-this-dir; \ + rm -f skip-this-dir; \ + cd ..; rmdir $${dir} || true; \ + else \ + true; \ + fi; \ + else \ + true; \ + fi; \ else \ - $(STAMP) fixhdr.ready; \ + true; \ fi -# stmp-int-headers is to make sure fixincludes has already finished. -# The if statement is so that we don't run fixproto a second time -# if it has already been run on the files in `include'. -stmp-fixproto: fixhdr.ready fixproto stmp-int-hdrs - if [ -f include/fixed ] ; then true; \ +# This rule is used to build the modules which use TARGET_FLAGS_TO_PASS. +# To build a target all-X means to cd to X and make all. +.PHONY: $(ALL_TARGET_MODULES) +$(ALL_TARGET_MODULES): + @dir=`echo $@ | sed -e 's/all-target-//'`; \ + if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $(TARGET_SUBDIR)/$${dir}; \ + $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \ else \ - : This line works around a 'make' bug in BSDI 1.1.; \ - FIXPROTO_DEFINES="$(FIXPROTO_DEFINES)"; export FIXPROTO_DEFINES; \ - mkinstalldirs="$(SHELL) $(srcdir)/mkinstalldirs"; \ - export mkinstalldirs; \ - if [ -d $(SYSTEM_HEADER_DIR) ] ; then \ - $(SHELL) ${srcdir}/fixproto include include $(SYSTEM_HEADER_DIR); \ - if [ $$? -eq 0 ] ; then true ; else exit 1 ; fi ; \ - else true; fi; \ - $(STAMP) include/fixed; \ + true; \ fi - $(STAMP) stmp-fixproto -# -# Remake the info files. - -docdir = $(srcdir)/doc - -doc: $(BUILD_INFO) $(GENERATED_MANPAGES) gccbug -info: $(docdir)/cpp.info $(docdir)/gcc.info $(docdir)/gccint.info lang.info $(docdir)/cppinternals.info - -$(docdir)/cpp.info: $(docdir)/cpp.texi $(docdir)/include/fdl.texi \ - $(docdir)/cppenv.texi $(docdir)/cppopts.texi - cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/cpp.info doc/cpp.texi - -$(docdir)/gcc.info: $(docdir)/gcc.texi $(docdir)/include/gcc-common.texi \ - $(docdir)/frontends.texi $(docdir)/standards.texi \ - $(docdir)/invoke.texi $(docdir)/extend.texi $(docdir)/md.texi \ - $(docdir)/objc.texi $(docdir)/gcov.texi $(docdir)/trouble.texi \ - $(docdir)/bugreport.texi $(docdir)/service.texi \ - $(docdir)/contribute.texi $(docdir)/vms.texi $(docdir)/compat.texi \ - $(docdir)/include/funding.texi $(docdir)/gnu.texi \ - $(docdir)/include/gpl.texi $(docdir)/include/fdl.texi \ - $(docdir)/contrib.texi $(docdir)/cppenv.texi $(docdir)/cppopts.texi - cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gcc.info doc/gcc.texi - -$(docdir)/gccint.info: $(docdir)/gccint.texi \ - $(docdir)/include/gcc-common.texi $(docdir)/contribute.texi \ - $(docdir)/makefile.texi $(docdir)/configterms.texi \ - $(docdir)/portability.texi $(docdir)/interface.texi \ - $(docdir)/passes.texi $(docdir)/c-tree.texi \ - $(docdir)/rtl.texi $(docdir)/md.texi $(docdir)/tm.texi \ - $(docdir)/hostconfig.texi $(docdir)/fragments.texi \ - $(docdir)/configfiles.texi $(docdir)/collect2.texi \ - $(docdir)/headerdirs.texi $(docdir)/include/funding.texi \ - $(docdir)/gnu.texi $(docdir)/include/gpl.texi \ - $(docdir)/include/fdl.texi $(docdir)/contrib.texi \ - $(docdir)/languages.texi $(docdir)/sourcebuild.texi - cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gccint.info doc/gccint.texi - -$(docdir)/cppinternals.info: $(docdir)/cppinternals.texi - cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/cppinternals.info \ - doc/cppinternals.texi - -dvi: gcc.dvi gccint.dvi cpp.dvi lang.dvi cppinternals.dvi - -# This works with GNU Make's default rule. -cpp.dvi: $(docdir)/cpp.texi $(docdir)/include/fdl.texi \ - $(docdir)/cppenv.texi $(docdir)/cppopts.texi - $(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/cpp.texi - -gcc.dvi: $(docdir)/gcc.texi $(docdir)/include/gcc-common.texi \ - $(docdir)/frontends.texi $(docdir)/standards.texi \ - $(docdir)/invoke.texi $(docdir)/extend.texi $(docdir)/md.texi \ - $(docdir)/objc.texi $(docdir)/gcov.texi $(docdir)/trouble.texi \ - $(docdir)/bugreport.texi $(docdir)/service.texi \ - $(docdir)/contribute.texi $(docdir)/vms.texi \ - $(docdir)/include/funding.texi $(docdir)/gnu.texi \ - $(docdir)/include/gpl.texi $(docdir)/include/fdl.texi \ - $(docdir)/contrib.texi $(docdir)/cppenv.texi $(docdir)/cppopts.texi - $(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/gcc.texi - -gccint.dvi: $(docdir)/gccint.texi \ - $(docdir)/include/gcc-common.texi $(docdir)/contribute.texi \ - $(docdir)/makefile.texi $(docdir)/configterms.texi \ - $(docdir)/portability.texi $(docdir)/interface.texi \ - $(docdir)/passes.texi $(docdir)/c-tree.texi \ - $(docdir)/rtl.texi $(docdir)/md.texi $(docdir)/tm.texi \ - $(docdir)/hostconfig.texi $(docdir)/fragments.texi \ - $(docdir)/configfiles.texi $(docdir)/collect2.texi \ - $(docdir)/headerdirs.texi $(docdir)/include/funding.texi \ - $(docdir)/gnu.texi $(docdir)/include/gpl.texi \ - $(docdir)/include/fdl.texi $(docdir)/contrib.texi \ - $(docdir)/languages.texi $(docdir)/sourcebuild.texi - $(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/gccint.texi - -cppinternals.dvi: $(docdir)/cppinternals.texi - $(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/cppinternals.texi - -generated-manpages: $(docdir)/gcov.1 $(docdir)/cpp.1 $(docdir)/gcc.1 \ - $(docdir)/gfdl.7 $(docdir)/gpl.7 $(docdir)/fsf-funding.7 \ - lang.generated-manpages - -$(docdir)/gcov.1: $(docdir)/gcov.texi - $(STAMP) $(docdir)/gcov.1 - -$(TEXI2POD) $(docdir)/gcov.texi > gcov.pod - -($(POD2MAN) --section=1 gcov.pod > $(docdir)/gcov.1.T$$$$ && \ - mv -f $(docdir)/gcov.1.T$$$$ $(docdir)/gcov.1) || \ - (rm -f $(docdir)/gcov.1.T$$$$ && exit 1) - -rm -f gcov.pod - -$(docdir)/cpp.1: $(docdir)/cpp.texi $(docdir)/cppenv.texi \ - $(docdir)/cppopts.texi - $(STAMP) $(docdir)/cpp.1 - -$(TEXI2POD) $(docdir)/cpp.texi > cpp.pod - -($(POD2MAN) --section=1 cpp.pod > $(docdir)/cpp.1.T$$$$ && \ - mv -f $(docdir)/cpp.1.T$$$$ $(docdir)/cpp.1) || \ - (rm -f $(docdir)/cpp.1.T$$$$ && exit 1) - -rm -f cpp.pod - -$(docdir)/gcc.1: $(docdir)/invoke.texi $(docdir)/cppenv.texi \ - $(docdir)/cppopts.texi - $(STAMP) $(docdir)/gcc.1 - -$(TEXI2POD) $(docdir)/invoke.texi > gcc.pod - -($(POD2MAN) --section=1 gcc.pod > $(docdir)/gcc.1.T$$$$ && \ - mv -f $(docdir)/gcc.1.T$$$$ $(docdir)/gcc.1) || \ - (rm -f $(docdir)/gcc.1.T$$$$ && exit 1) - -rm -f gcc.pod - -$(docdir)/gfdl.7: $(docdir)/include/fdl.texi - $(STAMP) $(docdir)/gfdl.7 - -$(TEXI2POD) $(docdir)/include/fdl.texi > gfdl.pod - -($(POD2MAN) --section=7 gfdl.pod > $(docdir)/gfdl.7.T$$$$ && \ - mv -f $(docdir)/gfdl.7.T$$$$ $(docdir)/gfdl.7) || \ - (rm -f $(docdir)/gfdl.7.T$$$$ && exit 1) - -rm -f gfdl.pod - -$(docdir)/gpl.7: $(docdir)/include/gpl.texi - $(STAMP) $(docdir)/gpl.7 - -$(TEXI2POD) $(docdir)/include/gpl.texi > gpl.pod - -($(POD2MAN) --section=7 gpl.pod > $(docdir)/gpl.7.T$$$$ && \ - mv -f $(docdir)/gpl.7.T$$$$ $(docdir)/gpl.7) || \ - (rm -f $(docdir)/gpl.7.T$$$$ && exit 1) - -rm -f gpl.pod - -$(docdir)/fsf-funding.7: $(docdir)/include/funding.texi - $(STAMP) $(docdir)/fsf-funding.7 - -$(TEXI2POD) $(docdir)/include/funding.texi > fsf-funding.pod - -($(POD2MAN) --section=7 fsf-funding.pod \ - > $(docdir)/fsf-funding.7.T$$$$ && \ - mv -f $(docdir)/fsf-funding.7.T$$$$ $(docdir)/fsf-funding.7) || \ - (rm -f $(docdir)/fsf-funding.7.T$$$$ && exit 1) - -rm -f fsf-funding.pod - -# -# Deletion of files made during compilation. -# There are four levels of this: -# `mostlyclean', `clean', `distclean' and `maintainer-clean'. -# `mostlyclean' is useful while working on a particular type of machine. -# It deletes most, but not all, of the files made by compilation. -# It does not delete libgcc.a or its parts, so it won't have to be recompiled. -# `clean' deletes everything made by running `make all'. -# `distclean' also deletes the files made by config. -# `maintainer-clean' also deletes everything that could be regenerated -# automatically, except for `configure'. -# We remove as much from the language subdirectories as we can -# (less duplicated code). - -INTL_MOSTLYCLEAN = intl.mostlyclean -mostlyclean: $(INTL_MOSTLYCLEAN) lang.mostlyclean - -rm -f $(STAGESTUFF) - -rm -rf libgcc -# Delete the temporary source copies for cross compilation. - -rm -f $(HOST_PREFIX_1)rtl.c $(HOST_PREFIX_1)print-rtl.c - -rm -f $(HOST_PREFIX_1)bitmap.c $(HOST_PREFIX_1)errors.c - -rm -f $(HOST_PREFIX_1)ggc-none.c -# Delete the temp files made in the course of building libgcc.a. - -rm -f xlimits.h -# Delete other built files. - -rm -f t-float.h-cross xsys-protos.hT -# Delete the stamp and temporary files. - -rm -f s-* tmp-* stamp-* stmp-* - -rm -f */stamp-* */tmp-* -# Delete debugging dump files. - -rm -f *.[0-9][0-9].* */*.[0-9][0-9].* -# Delete some files made during installation. - -rm -f specs float.h-* enquire SYSCALLS.c.X SYSCALLS.c - -rm -f collect collect2 mips-tfile mips-tdump -# Delete files generated for fixproto - -rm -rf fix-header$(build_exeext) xsys-protos.h deduced.h tmp-deduced.h \ - gen-protos$(build_exeext) fixproto.list fixtmp.* fixhdr.ready -# Delete files generated for fixincl - -rm -rf fixincl fixinc.sh specs.ready - (cd fixinc && $(MAKE) clean) -# Delete unwanted output files from TeX. - -rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg - -rm -f */*.toc */*.log */*.vr */*.fn */*.cp */*.tp */*.ky */*.pg -# Delete sorted indices we don't actually use. - -rm -f gcc.vrs gcc.kys gcc.tps gcc.pgs gcc.fns -# Delete core dumps. - -rm -f core */core - -# Delete all files made by compilation -# that don't exist in the distribution. -INTL_CLEAN = intl.clean -clean: mostlyclean $(INTL_CLEAN) lang.clean - -rm -f libgcc.a libgcc_eh.a libgcc_s$(SHLIB_EXT) libgcc_s$(SHLIB_EXT).1 - -rm -f config.h tconfig.h hconfig.h tm_p.h - -rm -f cs-* - -rm -rf libgcc - -rm -f *.dvi - -rm -f */*.dvi -# Delete the include directory. - -rm -rf include -# Delete files used by the "multilib" facility (including libgcc subdirs). - -rm -f multilib.h tmpmultilib* - -if [ "x$(MULTILIB_DIRNAMES)" != x ] ; then \ - rm -rf $(MULTILIB_DIRNAMES); \ - else if [ "x$(MULTILIB_OPTIONS)" != x ] ; then \ - rm -rf `echo $(MULTILIB_OPTIONS) | sed -e 's/\// /g'`; \ - fi ; fi - -rm -fr stage1 stage2 stage3 stage4 -# Delete stamps of bootstrap stages - -rm -f stage?_* - -rm -f clean?_* - -rm -f stage_last - -# Delete all files that users would normally create -# while building and installing GCC. -INTL_DISTCLEAN = intl.distclean -distclean: clean $(INTL_DISTCLEAN) lang.distclean - -rm -f auto-host.h auto-build.h - -rm -f cstamp-h - -rm -f config.status config.run config.cache config.bak - -rm -f Make-lang Make-hooks Make-host Make-target - -rm -f Makefile specs.h options.h gencheck.h *.oaux - -rm -f gthr-default.h - -rm -f */stage1 */stage2 */stage3 */stage4 */include - -rm -f c-parse.output - -rm -f *.asm - -rm -f float.h - -rm -f site.exp site.bak testsuite/site.exp testsuite/site.bak - -rm -f testsuite/{gcc,g++}.{log,sum} - -rm -f intl/libintl.h libintl.h - -rm -f cxxmain.c - -rm -f mklibgcc gccbug .gdbinit configargs.h - -rm -f gcov.pod - -rm -f fixinc/Makefile - -rmdir ada cp f java objc fixinc intl po 2>/dev/null - -# Delete anything likely to be found in the source directory -# that shouldn't be in the distribution. -extraclean: distclean lang.extraclean - -rm -rf =* ./"#"* *~* config/=* config/"#"* config/*~* - -rm -f patch* *.orig *.rej config/patch* config/*.orig config/*.rej - -rm -f config/*/=* config/*/"#"* config/*/*~* - -rm -f config/*/*.orig config/*/*.rej - -rm -f *.dvi *.ps *.oaux *.d *.[zZ] *.gz - -rm -f *.tar *.xtar *diff *.diff.* *.tar.* *.xtar.* *diffs - -rm -f *lose config/*lose config/*/*lose - -rm -f *.s *.s[0-9] *.i config/ChangeLog - -rm -f y.tab.c yacc.* - -rm -f */=* */"#"* */*~* - -rm -f */patch* */*.orig */*.rej - -rm -f */*.dvi */*.oaux */*.d */*.[zZ] */*.gz - -rm -f */*.tar */*.xtar */*diff */*.diff.* */*.tar.* */*.xtar.* */*diffs - -rm -f */*lose */*.s */*.s[0-9] */*.i - -# Get rid of every file that's generated from some other file, except for `configure'. -# Most of these files ARE PRESENT in the GCC distribution. -# We define INTL_DISTCLEAN, INTL_CLEAN & INTL_MOSTLYCLEAN to be empty in the -# submake, so that we don't descend into intl after its makefile has been -# removed. -maintainer-clean: - @echo 'This command is intended for maintainers to use; it' - @echo 'deletes files that may need special tools to rebuild.' - $(MAKE) INTL_DISTCLEAN= INTL_CLEAN= INTL_MOSTLYCLEAN= \ - intl.maintainer-clean lang.maintainer-clean distclean - -rm -f c-parse.y c-parse.c c-parse.output TAGS - -rm -f cpp.??s cpp.*aux - -rm -f gcc.??s gcc.*aux - -rm -f $(docdir)/cpp.info* $(docdir)/gcc.info* $(docdir)/gccint.info* - -rm -f $(docdir)/cppinternals.info* - -rm -f $(docdir)/gcov.1 $(docdir)/cpp.1 $(docdir)/gcc.1 - -rm -f $(docdir)/fsf-funding.7 $(docdir)/gfdl.7 $(docdir)/gpl.7 -# -# Entry points `install' and `uninstall'. -# Also use `install-collect2' to install collect2 when the config files don't. - -# Copy the compiler files into directories where they will be run. -# Install the driver last so that the window when things are -# broken is small. -install: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \ - $(INSTALL_CPP) install-man install-info intl.install install-@POSUB@ \ - lang.install-normal install-driver - -# Handle cpp installation. -install-cpp: cpp$(exeext) - -if [ -f gcc-cross$(exeext) ] ; then \ - rm -f $(bindir)/$(CPP_CROSS_NAME)$(exeext); \ - $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(bindir)/$(CPP_CROSS_NAME)$(exeext); \ - if [ x$(cpp_install_dir) != x ]; then \ - rm -f $(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ - $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ - else true; fi; \ + +# This rule is used to check the modules which use TARGET_FLAGS_TO_PASS. +# To build a target install-X means to cd to X and make install. +.PHONY: $(CHECK_TARGET_MODULES) +$(CHECK_TARGET_MODULES): + @dir=`echo $@ | sed -e 's/check-target-//'`; \ + if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $(TARGET_SUBDIR)/$${dir}; \ + $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\ else \ - rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext); \ - $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(bindir)/$(CPP_INSTALL_NAME)$(exeext); \ - if [ x$(cpp_install_dir) != x ]; then \ - rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ - $(INSTALL_PROGRAM) -m 755 cpp$(exeext) $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ - else true; fi; \ + true; \ fi -uninstall-cpp: - -rm -f $(bindir)/$(CPP_INSTALL_NAME)$(exeext) - -rm -f $(bindir)/$(CPP_CROSS_NAME)$(exeext) - -if [ x$(cpp_install_dir) != x ]; then \ - rm -f $(prefix)/$(cpp_install_dir)/$(CPP_INSTALL_NAME)$(exeext); \ - rm -f $(prefix)/$(cpp_install_dir)/$(CPP_CROSS_NAME)$(exeext); \ - else true; fi +# This rule is used to install the modules which use +# TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X +# and make install. +.PHONY: $(INSTALL_TARGET_MODULES) +$(INSTALL_TARGET_MODULES): installdirs + @dir=`echo $@ | sed -e 's/install-target-//'`; \ + if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $(TARGET_SUBDIR)/$${dir}; \ + $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \ + else \ + true; \ + fi -# Create the installation directories. -installdirs: - -if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; chmod a+rx $(prefix) ; fi - -if [ -d $(exec_prefix) ] ; then true ; else mkdir $(exec_prefix) ; chmod a+rx $(exec_prefix) ; fi - -if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; chmod a+rx $(libdir) ; fi - -if [ -d $(libdir)/gcc-lib ] ; then true ; else mkdir $(libdir)/gcc-lib ; chmod a+rx $(libdir)/gcc-lib ; fi -# This dir isn't currently searched by cpp. -# -if [ -d $(libdir)/gcc-lib/include ] ; then true ; else mkdir $(libdir)/gcc-lib/include ; chmod a+rx $(libdir)/gcc-lib/include ; fi - -fdir= ; for dir in `echo $(libsubdir) | tr '/' ' '`; do \ - fdir=$${fdir}/$${dir}; \ - if [ -d $${fdir} ] ; then true ; else mkdir $${fdir}; chmod a+rx $${fdir}; fi ; \ - done - -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; chmod a+rx $(bindir) ; fi - -if [ -d $(includedir) ] ; then true ; else mkdir $(includedir) ; chmod a+rx $(includedir) ; fi - -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; chmod a+rx $(infodir) ; fi - -if [ -d $(slibdir) ] ; then true ; else mkdir $(slibdir) ; chmod a+rx $(slibdir) ; fi -# We don't use mkdir -p to create the parents of man1dir, -# because some systems don't support it. -# Instead, we use this technique to create the immediate parent of man1dir. - -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \ - if [ -d $$parent ] ; then true ; else mkdir $$parent ; chmod a+rx $$parent ; fi - -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; chmod a+rx $(man1dir) ; fi - -if [ -d $(man7dir) ] ; then true ; else mkdir $(man7dir) ; chmod a+rx $(man7dir) ; fi - -# Install the compiler executables built during cross compilation. -install-common: native $(EXTRA_PARTS) lang.install-common - for file in $(COMPILERS); do \ - if [ -f $$file ] ; then \ - rm -f $(libsubdir)/$$file; \ - $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ - else true; \ - fi; \ - done - for file in $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2) ..; do \ - if [ x"$$file" != x.. ]; then \ - rm -f $(libsubdir)/$$file; \ - $(INSTALL_PROGRAM) $$file $(libsubdir)/$$file; \ - else true; fi; \ - done - for file in $(EXTRA_PARTS) ..; do \ - if [ x"$$file" != x.. ]; then \ - rm -f $(libsubdir)/$$file; \ - $(INSTALL_DATA) $$file $(libsubdir)/$$file; \ - chmod a-x $(libsubdir)/$$file; \ - else true; fi; \ - done -# Don't mess with specs if it doesn't exist yet. - -if [ -f specs ] ; then \ - rm -f $(libsubdir)/specs; \ - $(INSTALL_DATA) specs $(libsubdir)/specs; \ - chmod a-x $(libsubdir)/specs; \ +# This rule is used to build the modules which use X11_FLAGS_TO_PASS. +# To build a target all-X means to cd to X and make all. +.PHONY: $(ALL_X11_MODULES) +$(ALL_X11_MODULES): + @dir=`echo $@ | sed -e 's/all-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $${dir}; \ + $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \ + else \ + true; \ fi -# Install protoize if it was compiled. - -if [ -f protoize$(exeext) ]; \ - then \ - if [ -f gcc-cross$(exeext) ] ; then \ - rm -f $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext); \ - $(INSTALL_PROGRAM) protoize$(exeext) $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext); \ - rm -f $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext); \ - $(INSTALL_PROGRAM) unprotoize$(exeext) $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext); \ - else \ - rm -f $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext); \ - $(INSTALL_PROGRAM) protoize$(exeext) $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext); \ - rm -f $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ - $(INSTALL_PROGRAM) unprotoize$(exeext) $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext); \ - fi ; \ - rm -f $(libsubdir)/SYSCALLS.c.X; \ - $(INSTALL_DATA) SYSCALLS.c.X $(libsubdir)/SYSCALLS.c.X; \ - chmod a-x $(libsubdir)/SYSCALLS.c.X; \ + +# This rule is used to check the modules which use X11_FLAGS_TO_PASS. +# To build a target check-X means to cd to X and make all. +.PHONY: $(CHECK_X11_MODULES) +$(CHECK_X11_MODULES): + @dir=`echo $@ | sed -e 's/check-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $${dir}; \ + $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \ + else \ + true; \ fi - -rm -f $(libsubdir)/cpp0$(exeext) - $(INSTALL_PROGRAM) cpp0$(exeext) $(libsubdir)/cpp0$(exeext) - -rm -f $(libsubdir)/tradcpp0$(exeext) - $(INSTALL_PROGRAM) tradcpp0$(exeext) $(libsubdir)/tradcpp0$(exeext) -# Install gcov if it was compiled. - -if [ -f gcov$(exeext) ]; \ - then \ - rm -f $(bindir)/gcov$(exeext); \ - $(INSTALL_PROGRAM) gcov$(exeext) $(bindir)/$(GCOV_INSTALL_NAME)$(exeext); \ + +# This rule is used to install the modules which use X11_FLAGS_TO_PASS. +# To build a target install-X means to cd to X and make install. +.PHONY: $(INSTALL_X11_MODULES) +$(INSTALL_X11_MODULES): installdirs + @dir=`echo $@ | sed -e 's/install-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $${dir}; \ + $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \ + else \ + true; \ fi - $(INSTALL_SCRIPT) gccbug $(bindir)/$(GCCBUG_INSTALL_NAME) - -# Install the driver program as $(target_alias)-gcc -# and also as either gcc (if native) or $(gcc_tooldir)/bin/gcc. -install-driver: installdirs xgcc$(exeext) - -if [ -f gcc-cross$(exeext) ] ; then \ - rm -f $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ - $(INSTALL_PROGRAM) gcc-cross$(exeext) $(bindir)/$(GCC_CROSS_NAME)$(exeext); \ - if [ -d $(gcc_tooldir)/bin/. ] ; then \ - rm -f $(gcc_tooldir)/bin/gcc$(exeext); \ - $(INSTALL_PROGRAM) gcc-cross$(exeext) $(gcc_tooldir)/bin/gcc$(exeext); \ - else true; fi; \ + +# gcc is the only module which uses GCC_FLAGS_TO_PASS. +.PHONY: all-gcc +all-gcc: + @if [ -f ./gcc/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \ else \ - rm -f $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ - $(INSTALL_PROGRAM) xgcc$(exeext) $(bindir)/$(GCC_INSTALL_NAME)$(exeext); \ - rm -f $(bindir)/$(target_alias)-gcc-1$(exeext); \ - $(LN) $(bindir)/$(GCC_INSTALL_NAME)$(exeext) $(bindir)/$(target_alias)-gcc-1$(exeext); \ - mv $(bindir)/$(target_alias)-gcc-1$(exeext) $(bindir)/$(GCC_TARGET_INSTALL_NAME)$(exeext); \ + true; \ fi -# Install the info files. -# $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir -# to do the install. -install-info: doc installdirs lang.install-info - -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* - -rm -f $(infodir)/cppinternals.info* $(infodir)/gccint.info* - if [ -f $(docdir)/gcc.info ]; then \ - for f in $(docdir)/cpp.info* $(docdir)/gcc.info* \ - $(docdir)/cppinternals.info* $(docdir)/gccint.info*; do \ - realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ - $(INSTALL_DATA) $$f $(infodir)/$$realfile; \ - done; \ - else true; fi - -if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ - if [ -f $(infodir)/dir ] ; then \ - for f in cpp.info gcc.info gccint.info cppinternals.info; do \ - if [ -f $(infodir)/$$f ]; then \ - install-info --dir-file=$(infodir)/dir $(infodir)/$$f; \ - else true; fi; \ - done; \ - else true; fi; \ - else true; fi; - -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info* - -chmod a-x $(infodir)/cppinternals.info* $(infodir)/gccint.info* - -# Install the man pages. -install-man: installdirs $(GENERATED_MANPAGES) lang.install-man - -if [ -f gcc-cross$(exeext) ] ; then \ - rm -f $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ - $(INSTALL_DATA) $(docdir)/gcc.1 $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ - chmod a-x $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ +# Building GCC uses some tools for rebuilding "source" files +# like texinfo, bison/byacc, etc. So we must depend on those. +# +# While building GCC, it may be necessary to run various target +# programs like the assembler, linker, etc. So we depend on +# those too. +# +# In theory, on an SMP all those dependencies can be resolved +# in parallel. +# +.PHONY: bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean +bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean: all-bootstrap + @r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + echo "Bootstrapping the compiler"; \ + cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $@ + @r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + case "$@" in \ + *bootstrap4-lean ) \ + msg="Comparing stage3 and stage4 of the compiler"; \ + compare=compare3-lean ;; \ + *bootstrap4 ) msg="Comparing stage3 and stage4 of the compiler"; \ + compare=compare3 ;; \ + *-lean ) msg="Comparing stage2 and stage3 of the compiler"; \ + compare=compare-lean ;; \ + * ) msg="Comparing stage2 and stage3 of the compiler"; \ + compare=compare ;; \ + esac; \ + $(SET_LIB_PATH) \ + echo "$$msg"; \ + cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $$compare + @r=`pwd`; export r; \ + s=`cd $(srcdir); pwd` ; export s; \ + $(SET_LIB_PATH) \ + echo "Building runtime libraries"; \ + $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) all + +.PHONY: cross +cross: all-texinfo all-bison all-byacc all-binutils all-gas all-ld + @r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + echo "Building the C and C++ compiler"; \ + cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++" + @r=`pwd`; export r; \ + s=`cd $(srcdir); pwd` ; export s; \ + $(SET_LIB_PATH) \ + echo "Building runtime libraries"; \ + $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) \ + LANGUAGES="c c++" all + +.PHONY: check-gcc +check-gcc: + @if [ -f ./gcc/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \ else \ - rm -f $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ - $(INSTALL_DATA) $(docdir)/gcc.1 $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ - chmod a-x $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ + true; \ fi - -rm -f $(man1dir)/cpp$(man1ext) - -$(INSTALL_DATA) $(docdir)/cpp.1 $(man1dir)/cpp$(man1ext) - -chmod a-x $(man1dir)/cpp$(man1ext) - -rm -f $(man1dir)/gcov$(man1ext) - -$(INSTALL_DATA) $(docdir)/gcov.1 $(man1dir)/gcov$(man1ext) - -chmod a-x $(man1dir)/gcov$(man1ext) - -rm -f $(man7dir)/fsf-funding$(man7ext) - -$(INSTALL_DATA) $(docdir)/fsf-funding.7 $(man7dir)/fsf-funding$(man7ext) - -chmod a-x $(man7dir)/fsf-funding$(man7ext) - -rm -f $(man7dir)/gfdl$(man7ext) - -$(INSTALL_DATA) $(docdir)/gfdl.7 $(man7dir)/gfdl$(man7ext) - -chmod a-x $(man7dir)/gfdl$(man7ext) - -rm -f $(man7dir)/gpl$(man7ext) - -$(INSTALL_DATA) $(docdir)/gpl.7 $(man7dir)/gpl$(man7ext) - -chmod a-x $(man7dir)/gpl$(man7ext) - -# Install the library. -install-libgcc: libgcc.mk libgcc.a installdirs - if $(RANLIB_TEST_FOR_TARGET); then \ - r_f_t=$(RANLIB_FOR_TARGET); \ + +.PHONY: check-c++ +check-c++: + @if [ -f ./gcc/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \ + $(MAKE) check-target-libstdc++-v3; \ else \ - r_f_t=: ; \ - fi; \ - $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ - HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ - AR_FOR_TARGET="$(AR_FOR_TARGET)" \ - AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ - AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ - CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ - RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ - NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ - LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ - INCLUDES="$(INCLUDES)" \ - CONFIG_H="$(TCONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ - LIB1ASMSRC='$(LIB1ASMSRC)' \ - MAKEOVERRIDES= \ - INSTALL_DATA="$(INSTALL_DATA)" \ - RANLIB_FOR_TARGET="$$r_f_t" \ - libsubdir="$(libsubdir)" \ - slibdir="$(slibdir)" \ - -f libgcc.mk install - -# Install multiple versions of libgcc.a. -install-multilib: stmp-multilib installdirs - if $(RANLIB_TEST_FOR_TARGET); then \ - r_f_t=$(RANLIB_FOR_TARGET); \ + true; \ + fi + +.PHONY: install-gcc +install-gcc: + @if [ -f ./gcc/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \ else \ - r_f_t=: ; \ - fi; \ - $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ - HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ - AR_FOR_TARGET="$(AR_FOR_TARGET)" \ - AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ - AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ - CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ - RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ - NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ - LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ - INCLUDES="$(INCLUDES)" \ - CONFIG_H="$(CONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ - LIB1ASMSRC='$(LIB1ASMSRC)' \ - MAKEOVERRIDES= \ - INSTALL_DATA="$(INSTALL_DATA)" \ - RANLIB_FOR_TARGET="$$r_f_t" \ - libsubdir="$(libsubdir)" \ - slibdir="$(slibdir)" \ - -f libgcc.mk install - -# Install all the header files built in the include subdirectory. -install-headers: $(INSTALL_HEADERS_DIR) -# Fix symlinks to absolute paths in the installed include directory to -# point to the installed directory, not the build directory. -# Don't need to use LN_S here since we really do need ln -s and no substitutes. - -files=`cd $(libsubdir)/include; find . -type l -print 2>/dev/null`; \ - if [ $$? -eq 0 ]; then \ - dir=`cd include; pwd`; \ - for i in $$files; do \ - dest=`ls -ld $(libsubdir)/include/$$i | sed -n 's/.*-> //p'`; \ - if expr "$$dest" : "$$dir.*" > /dev/null; then \ - rm -f $(libsubdir)/include/$$i; \ - ln -s `echo $$i | sed "s|/[^/]*|/..|g" | sed 's|/..$$||'``echo "$$dest" | sed "s|$$dir||"` $(libsubdir)/include/$$i; \ - fi; \ - done; \ + true; \ fi -# Create or recreate the gcc private include file directory. -install-include-dir: installdirs - -rm -rf $(libsubdir)/include - mkdir $(libsubdir)/include - -chmod a+rx $(libsubdir)/include - -# Install the include directory using tar. -install-headers-tar: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir -# We use `pwd`/include instead of just include to problems with CDPATH -# Unless a full pathname is provided, some shells would print the new CWD, -# found in CDPATH, corrupting the output. We could just redirect the -# output of `cd', but some shells lose on redirection within `()'s - (cd `pwd`/include ; \ - tar -cf - .; exit 0) | (cd $(libsubdir)/include; tar xpf - ) -# /bin/sh on some systems returns the status of the first tar, -# and that can lose with GNU tar which always writes a full block. -# So use `exit 0' to ignore its exit status. - -# Install the include directory using cpio. -install-headers-cpio: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir -# See discussion about the use of `pwd` above - cd `pwd`/include ; \ - find . -print | cpio -pdum $(libsubdir)/include - -# Install the include directory using cp. -install-headers-cp: stmp-int-hdrs $(STMP_FIXPROTO) install-include-dir - cp -p -r include $(libsubdir) - -# Use this target to install the program `collect2' under the name `collect2'. -install-collect2: collect2 installdirs - $(INSTALL_PROGRAM) collect2$(exeext) $(libsubdir)/collect2$(exeext) -# Install the driver program as $(libsubdir)/gcc for collect2. - $(INSTALL_PROGRAM) xgcc$(exeext) $(libsubdir)/gcc$(exeext) - -# Cancel installation by deleting the installed files. -uninstall: intl.uninstall lang.uninstall $(UNINSTALL_CPP) - -rm -rf $(libsubdir) - -rm -rf $(bindir)/$(GCC_INSTALL_NAME)$(exeext) - -rm -rf $(bindir)/$(GCC_CROSS_NAME)$(exeext) - -rm -rf $(bindir)/$(PROTOIZE_INSTALL_NAME)$(exeext) - -rm -rf $(bindir)/$(PROTOIZE_CROSS_NAME)$(exeext) - -rm -rf $(bindir)/$(UNPROTOIZE_INSTALL_NAME)$(exeext) - -rm -rf $(bindir)/$(UNPROTOIZE_CROSS_NAME)$(exeext) - -rm -rf $(bindir)/$(GCOV_INSTALL_NAME)$(exeext) - -rm -rf $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) - -rm -rf $(man1dir)/$(GCC_CROSS_NAME)$(man1ext) - -rm -rf $(man1dir)/cpp$(man1ext) - -rm -rf $(man1dir)/protoize$(man1ext) - -rm -rf $(man1dir)/unprotoize$(man1ext) - -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* - -rm -f $(infodir)/cppinternals.info* $(infodir)/gccint.info* -# -# These targets are for the dejagnu testsuites. The file site.exp -# contains global variables that all the testsuites will use. - -# Set to $(target_alias)/ for cross. -target_subdir = @target_subdir@ - -site.exp: ./config.status Makefile - @echo "Making a new config file..." - -@rm -f ./tmp? - @$(STAMP) site.exp - -@mv site.exp site.bak - @echo "## these variables are automatically generated by make ##" > ./tmp0 - @echo "# Do not edit here. If you wish to override these values" >> ./tmp0 - @echo "# add them to the last section" >> ./tmp0 - @echo "set rootme \"`pwd`\"" >> ./tmp0 - @echo "set srcdir \"`cd ${srcdir}; pwd`\"" >> ./tmp0 - @echo "set host_triplet $(host_canonical)" >> ./tmp0 - @echo "set build_triplet $(build_canonical)" >> ./tmp0 - @echo "set target_triplet $(target)" >> ./tmp0 - @echo "set target_alias $(target_alias)" >> ./tmp0 -# CFLAGS is set even though it's empty to show we reserve the right to set it. - @echo "set CFLAGS \"\"" >> ./tmp0 - @echo "set CXXFLAGS \"-I$(objdir)/../$(target_subdir)libio -I\$$srcdir/../libg++/src -I\$$srcdir/../libio -I\$$srcdir/../libstdc++ -I\$$srcdir/../libstdc++/stl -L$(objdir)/../$(target_subdir)libg++ -L$(objdir)/../$(target_subdir)libstdc++\"" >> ./tmp0 - @echo "set TESTING_IN_BUILD_TREE 1" >> ./tmp0 - @echo "set HAVE_LIBSTDCXX_V3 1" >> ./tmp0 -# If newlib has been configured, we need to pass -B to gcc so it can find -# newlib's crt0.o if it exists. This will cause a "path prefix not used" -# message if it doesn't, but the testsuite is supposed to ignore the message - -# it's too difficult to tell when to and when not to pass -B (not all targets -# have crt0's). We could only add the -B if ../newlib/crt0.o exists, but that -# seems like too selective a test. -# ??? Another way to solve this might be to rely on linker scripts. Then -# theoretically the -B won't be needed. -# We also need to pass -L ../ld so that the linker can find ldscripts. - @if [ -d $(objdir)/../$(target_subdir)newlib ] ; then \ - echo "set newlib_cflags \"-I$(objdir)/../$(target_subdir)newlib/targ-include -I\$$srcdir/../newlib/libc/include\"" >> ./tmp0; \ - echo "set newlib_ldflags \"-B$(objdir)/../$(target_subdir)newlib/\"" >> ./tmp0; \ - echo "append CFLAGS \" \$$newlib_cflags\"" >> ./tmp0; \ - echo "append CXXFLAGS \" \$$newlib_cflags\"" >> ./tmp0; \ - echo "append LDFLAGS \" \$$newlib_ldflags\"" >> ./tmp0; \ - else true; \ +.PHONY: install-gcc-cross +install-gcc-cross: + @if [ -f ./gcc/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++" install); \ + else \ + true; \ fi - @if [ -d $(objdir)/../ld ] ; then \ - echo "append LDFLAGS \" -L$(objdir)/../ld\"" >> ./tmp0; \ - else true; \ +# EXPERIMENTAL STUFF +# This rule is used to install the modules which use FLAGS_TO_PASS. +# To build a target install-X means to cd to X and make install. +.PHONY: install-dosrel +install-dosrel: installdirs info + @dir=`echo $@ | sed -e 's/install-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + s=`cd $(srcdir); pwd`; export s; \ + $(SET_LIB_PATH) \ + (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \ + else \ + true; \ fi - echo "set tmpdir $(objdir)/testsuite" >> ./tmp0 - @echo "set srcdir \"\$${srcdir}/testsuite\"" >> ./tmp0 - @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0 - @cat ./tmp0 > site.exp - @cat site.bak | sed \ - -e '1,/^## All variables above are.*##/ d' >> site.exp - -@rm -f ./tmp? - -CHECK_TARGETS = check-gcc check-fixinc @check_languages@ - -check-c++ : check-g++ -check-f77 : check-g77 -check-java : - -check-fixinc : - if (autogen --ver=v) > /dev/null 2>&1 ; \ - then cd fixinc && $(MAKE) check ; \ - else true ; fi -check: $(CHECK_TARGETS) - -# The idea is to parallelize testing of multilibs, for example: -# make -j3 check-gcc//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu} -# will run 3 concurrent sessions of check-gcc, eventually testing -# all 10 combinations. GNU make is required, as is a shell that expands -# alternations within braces. -check-gcc//% check-g++//% check-g77//% check-objc//%: site.exp - target=`echo "$@" | sed 's,//.*,,'`; \ - variant=`echo "$@" | sed 's,^[^/]*//,,'`; \ - vardots=`echo "$$variant" | sed 's,/,.,g'`; \ - $(MAKE) TESTSUITEDIR="testsuite.$$vardots" \ - RUNTESTFLAGS="--target_board=$$variant $(RUNTESTFLAGS)" \ - "$$target" - -TESTSUITEDIR = testsuite - -$(TESTSUITEDIR)/site.exp: site.exp - test -d $(TESTSUITEDIR) || mkdir $(TESTSUITEDIR) - -rm -f $@ - sed '/set tmpdir/ s|testsuite|$(TESTSUITEDIR)|' < site.exp > $@ - -check-g++: $(TESTSUITEDIR)/site.exp - -(rootme=`pwd`; export rootme; \ - srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ - cd $(TESTSUITEDIR); \ - EXPECT=${EXPECT} ; export EXPECT ; \ - if [ -f $${rootme}/../expect/expect ] ; then \ - TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ - export TCL_LIBRARY ; fi ; \ - $(RUNTEST) --tool g++ $(RUNTESTFLAGS)) - -check-gcc: $(TESTSUITEDIR)/site.exp - -(rootme=`pwd`; export rootme; \ - srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ - cd $(TESTSUITEDIR); \ - EXPECT=${EXPECT} ; export EXPECT ; \ - if [ -f $${rootme}/../expect/expect ] ; then \ - TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ - export TCL_LIBRARY ; fi ; \ - $(RUNTEST) --tool gcc $(RUNTESTFLAGS)) - -check-g77: $(TESTSUITEDIR)/site.exp - -(rootme=`pwd`; export rootme; \ - srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ - cd $(TESTSUITEDIR); \ - EXPECT=${EXPECT} ; export EXPECT ; \ - if [ -f $${rootme}/../expect/expect ] ; then \ - TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ - export TCL_LIBRARY ; fi ; \ - $(RUNTEST) --tool g77 $(RUNTESTFLAGS)) - -check-objc: $(TESTSUITEDIR)/site.exp - -(rootme=`pwd`; export rootme; \ - srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ - cd $(TESTSUITEDIR); \ - EXPECT=${EXPECT} ; export EXPECT ; \ - if [ -f $${rootme}/../expect/expect ] ; then \ - TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ - export TCL_LIBRARY ; fi ; \ - $(RUNTEST) --tool objc $(RUNTESTFLAGS)) - -check-consistency: testsuite/site.exp - -rootme=`pwd`; export rootme; \ - srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \ - cd testsuite; \ - EXPECT=${EXPECT} ; export EXPECT ; \ - if [ -f $${rootme}/../expect/expect ] ; then \ - TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; pwd` ; \ - export TCL_LIBRARY ; fi ; \ - $(RUNTEST) --tool consistency $(RUNTESTFLAGS) - -# These exist for maintenance purposes. - -# Update the tags table. -TAGS: force - (cd $(srcdir); \ - mkdir tmp-tags; \ - mv -f c-parse.[ch] =*.[chy] tmp-tags; \ - etags *.y *.h *.c; \ - mv tmp-tags/* .; \ - rmdir tmp-tags) - -# A list of files to be destroyed during "lean" builds. -VOL_FILES=`echo $(BACKEND) $(OBJS) $(C_OBJS) $(LIBCPP_OBJS) *.c *.h gen*` - -# Flags to pass to stage2 and later recursive makes. Note that the -# WARN_CFLAGS setting can't be to the expansion of GCC_WARN_CFLAGS in -# the context of the stage_x rule. -STAGE2_FLAGS_TO_PASS = \ - CFLAGS="$(BOOT_CFLAGS)" \ - LDFLAGS="$(BOOT_LDFLAGS)" \ - WARN_CFLAGS="\$$(GCC_WARN_CFLAGS)" \ - STRICT_WARN="$(STRICT2_WARN)" \ - libdir=$(libdir) \ - LANGUAGES="$(LANGUAGES)" \ - MAKEOVERRIDES= \ - OUTPUT_OPTION="-o \$$@" - -# Only build the C compiler for stage1, because that is the only one that -# we can guarantee will build with the native compiler, and also it is the -# only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS), -# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them -# overrideable (for a bootstrap build stage1 also builds gcc.info). -stage1_build: - $(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" \ - CFLAGS="$(STAGE1_CFLAGS)" MAKEINFO="$(MAKEINFO)" \ - MAKEINFOFLAGS="$(MAKEINFOFLAGS)" - $(STAMP) stage1_build - echo stage1_build > stage_last - -stage1_copy: stage1_build - $(MAKE) stage1 - $(STAMP) stage1_copy - echo stage2_build > stage_last - -stage2_build: stage1_copy - $(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" \ - STAGE_PREFIX=stage1/ \ - $(STAGE2_FLAGS_TO_PASS) - $(STAMP) stage2_build - echo stage2_build > stage_last - -stage2_copy: stage2_build - $(MAKE) stage2 - $(STAMP) stage2_copy - echo stage3_build > stage_last - -stage3_build: stage2_copy - $(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" \ - STAGE_PREFIX=stage2/ \ - $(STAGE2_FLAGS_TO_PASS) - $(STAMP) stage3_build - echo stage3_build > stage_last - -# For bootstrap4: -stage3_copy: stage3_build - $(MAKE) stage3 - $(STAMP) stage3_copy - echo stage4_build > stage_last - -stage4_build: stage3_copy - $(MAKE) CC="stage3/xgcc$(exeext) -Bstage3/ -B$(build_tooldir)/bin/" \ - STAGE_PREFIX=stage3/ \ - $(STAGE2_FLAGS_TO_PASS) - $(STAMP) stage4_build - echo stage4_build > stage_last - -# Additional steps for *-lean targets: -clean_s1: stage1_copy - -(cd stage1 && rm -f $(VOL_FILES)) - $(STAMP) clean_s1 - -clean_s2: stage2_copy - -rm -rf stage1 - $(STAMP) clean_s2 - -# The various entry points for bootstrapping. - -bootstrap: stage3_build - @echo - @echo Bootstrap complete - make \"quickstrap\" to redo last build, - @echo \"restage1\" through \"restage3\" to rebuild specific stages, - @echo or \"cleanstrap\" to redo the bootstrap from scratch. - -bootstrap-lean : clean_s1 clean_s2 stage3_build - @echo - @echo Bootstrap complete - make \"quickstrap\" to redo last build, - @echo or \"cleanstrap\" to redo the bootstrap from scratch. - -bootstrap2: bootstrap - -bootstrap2-lean : bootstrap-lean - -bootstrap3 bootstrap3-lean: bootstrap - -bootstrap4 bootstrap4-lean: stage4_build - -unstage1 unstage2 unstage3 unstage4: - -set -vx; stage=`echo $@ | sed -e 's/un//'`; \ - rm -f $$stage/as$(exeext); \ - rm -f $$stage/ld$(exeext); \ - rm -f $$stage/collect-ld$(exeext); \ - if test -d $$stage; then \ - mv $$stage/* . 2>/dev/null; \ - for i in `cd $$stage; echo *` ; do \ - if test -d $$stage/$$i; then \ - mv $$stage/$$i/* $$i/. 2>/dev/null; \ - else \ - mv $$stage/$$i .; \ - fi; \ - done \ - fi ; \ - rm -f $${stage}_build $${stage}_copy ;\ - echo $${stage}_build > stage_last - -restage1: unstage1 - $(MAKE) stage1_build +install-dosrel-fake: + +ALL_GCC = all-gcc +ALL_GCC_C = $(ALL_GCC) all-target-newlib all-target-libgloss +ALL_GCC_CXX = $(ALL_GCC_C) all-target-libstdc++-v3 + +# This is a list of inter-dependencies among modules. +all-apache: +all-ash: +all-autoconf: all-m4 all-texinfo +all-automake: all-m4 all-texinfo +all-bash: +all-bfd: all-libiberty all-intl +all-binutils: all-libiberty all-opcodes all-bfd all-flex all-bison all-byacc all-intl +all-bison: all-texinfo +configure-target-boehm-gc: $(ALL_GCC_C) configure-target-qthreads +all-target-boehm-gc: configure-target-boehm-gc +configure-target-bsp: $(ALL_GCC_C) +all-target-bsp: configure-target-bsp +all-byacc: +all-bzip2: +all-cgen: all-libiberty +all-cvssrc: +configure-target-cygmon: $(ALL_GCC_C) +all-target-cygmon: configure-target-cygmon all-target-libiberty all-target-libstub all-target-bsp +all-db: +all-dejagnu: all-tcl all-expect all-tk +all-diff: all-libiberty +all-emacs: +all-emacs19: all-bison all-byacc +all-etc: +configure-target-examples: $(ALL_GCC_C) +all-target-examples: configure-target-examples +all-expect: all-tcl all-tk +all-fileutils: all-libiberty +all-findutils: +all-find: +all-flex: all-libiberty all-bison all-byacc +all-gas: all-libiberty all-opcodes all-bfd all-intl +all-gash: all-tcl +all-gawk: +all-gcc: all-bison all-byacc all-binutils all-gas all-ld all-zlib +all-bootstrap: all-libiberty all-texinfo all-bison all-byacc all-binutils all-gas all-ld all-zlib +GDB_TK = all-tk all-tcl all-itcl all-tix all-libgui +all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-bison all-byacc all-sim $(gdbnlmrequirements) $(GDB_TK) +all-gettext: +all-gnuserv: +configure-target-gperf: $(ALL_GCC_CXX) +all-target-gperf: configure-target-gperf all-target-libiberty all-target-libstdc++-v3 +all-gprof: all-libiberty all-bfd all-opcodes all-intl +all-grep: all-libiberty +all-grez: all-libiberty all-bfd all-opcodes +all-gui: all-gdb all-libproc all-target-librx +all-guile: +all-gzip: all-libiberty +all-hello: all-libiberty +all-indent: +all-inet: all-tcl all-send-pr all-perl +all-intl: +all-ispell: all-emacs19 +all-itcl: all-tcl all-tk all-tcl8.1 all-tk8.1 +all-ld: all-libiberty all-bfd all-opcodes all-bison all-byacc all-flex all-intl +configure-target-libgloss: $(ALL_GCC) +all-target-libgloss: configure-target-libgloss configure-target-newlib +all-libgui: all-tcl all-tk all-tcl8.1 all-tk8.1 all-itcl +all-libiberty: + +all-build-libiberty: configure-build-libiberty + +configure-target-libffi: $(ALL_GCC_C) +all-target-libffi: configure-target-libffi +configure-target-libjava: $(ALL_GCC_C) configure-target-zlib configure-target-boehm-gc configure-target-qthreads configure-target-libffi +all-target-libjava: configure-target-libjava all-fastjar all-target-zlib all-target-boehm-gc all-target-qthreads all-target-libffi +configure-target-librx: $(ALL_GCC_C) +all-target-librx: configure-target-librx +configure-target-libstdc++-v3: $(ALL_GCC_C) +all-target-libstdc++-v3: configure-target-libstdc++-v3 all-target-libiberty +configure-target-libstub: $(ALL_GCC_C) +all-target-libstub: configure-target-libstub +all-libtool: +configure-target-libf2c: $(ALL_GCC_C) +all-target-libf2c: configure-target-libf2c all-target-libiberty +configure-target-libobjc: $(ALL_GCC_C) +all-target-libobjc: configure-target-libobjc all-target-libiberty +all-m4: all-libiberty all-texinfo +all-make: all-libiberty +all-mmalloc: +configure-target-newlib: $(ALL_GCC) +all-target-newlib: configure-target-newlib +configure-target-libtermcap: $(ALL_GCC_C) +all-target-libtermcap: configure-target-libtermcap +all-opcodes: all-bfd all-libiberty all-cgen +all-patch: all-libiberty +all-perl: +all-prms: all-libiberty +configure-target-qthreads: $(ALL_GCC_C) +all-target-qthreads: configure-target-qthreads +all-rcs: +all-readline: +all-recode: all-libiberty +all-sed: all-libiberty +all-send-pr: all-prms +all-shellutils: +all-sid: all-tcl all-tk +all-sim: all-libiberty all-bfd all-opcodes all-readline all-cgen +all-snavigator: all-tcl all-tk all-itcl all-db all-grep all-libgui +all-tar: all-libiberty +all-tcl: +all-tcl8.1: +all-tclX: all-tcl all-tk +all-tk: all-tcl +all-tk8.1: all-tcl8.1 +all-texinfo: all-libiberty +all-textutils: +all-tgas: all-libiberty all-bfd all-opcodes +all-time: +all-tix: all-tcl all-tk all-tcl8.1 all-tk8.1 +all-wdiff: +configure-target-winsup: $(ALL_GCC_C) +all-target-winsup: all-target-libiberty all-target-libtermcap configure-target-winsup +all-uudecode: all-libiberty +all-zip: +all-zlib: +configure-target-zlib: $(ALL_GCC_C) +all-target-zlib: configure-target-zlib +all-fastjar: all-zlib all-libiberty +configure-target-fastjar: configure-target-zlib +all-target-fastjar: configure-target-fastjar all-target-zlib all-target-libiberty +configure-target-libiberty: $(ALL_GCC_C) +all-target-libiberty: configure-target-libiberty +all-target: $(ALL_TARGET_MODULES) +install-target: $(INSTALL_TARGET_MODULES) +install-gdb: install-tcl install-tk install-itcl install-tix install-libgui +install-sid: install-tcl install-tk +### other supporting targets + +MAKEDIRS= \ + $(prefix) \ + $(exec_prefix) +.PHONY: installdirs +installdirs: mkinstalldirs + $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS) + +dir.info: do-install-info + if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \ + $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \ + mv -f dir.info.new dir.info ; \ + else true ; \ + fi -restage2: unstage2 - $(MAKE) LANGUAGES="$(LANGUAGES)" stage2_build +dist: + @echo "Building a full distribution of this tree isn't done" + @echo "via 'make dist'. Check out the etc/ subdirectory" -restage3: unstage3 - $(MAKE) LANGUAGES="$(LANGUAGES)" stage3_build +etags tags: TAGS -restage4: unstage4 - $(MAKE) LANGUAGES="$(LANGUAGES)" stage4_build +# Right now this just builds TAGS in each subdirectory. emacs19 has the +# ability to use several tags files at once, so there is probably no need +# to combine them into one big TAGS file (like CVS 1.3 does). We could +# (if we felt like it) have this Makefile write a piece of elisp which +# the user could load to tell emacs19 where all the TAGS files we just +# built are. +TAGS: do-TAGS -bubblestrap: - if test -f stage3_build; then true; else \ - echo; echo You must \"make bootstrap\" first.; \ - exit 1; \ - fi - for i in stage3 \ - unstage1 stage1_build stage1_copy \ - unstage2 stage2_build stage2_copy \ - unstage3 stage3_build ; \ - do \ - $(MAKE) LANGUAGES="$(LANGUAGES)" $$i || exit 1 ; \ - done +# with the gnu make, this is done automatically. -quickstrap: - if test -f stage_last ; then \ - LAST=`cat stage_last`; rm $$LAST; $(MAKE) LANGUAGES="$(LANGUAGES)" $$LAST; \ - else \ - $(MAKE) stage1_build; \ - fi +Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag) $(gcc_version_trigger) + $(SHELL) ./config.status -cleanstrap: - -$(MAKE) clean - $(MAKE) LANGUAGES="$(LANGUAGES)" bootstrap - -# Compare the object files in the current directory with those in the -# stage2 directory. - -# ./ avoids bug in some versions of tail. -compare compare3 compare4 compare-lean compare3-lean compare4-lean: force - -rm -f .bad_compare - case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ - for file in *$(objext); do \ - tail +16c ./$$file > tmp-foo1; \ - tail +16c stage$$stage/$$file > tmp-foo2 \ - && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ - done - case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ - for dir in tmp-foo intl $(SUBDIRS); do \ - if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ - for file in $$dir/*$(objext); do \ - tail +16c ./$$file > tmp-foo1; \ - tail +16c stage$$stage/$$file > tmp-foo2 \ - && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ - done; \ - else true; fi; \ - done - -rm -f tmp-foo* - case "$@" in compare | compare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ - if [ -f .bad_compare ]; then \ - echo "Bootstrap comparison failure!"; \ - cat .bad_compare; \ - exit 1; \ +# +# Support for building net releases + +# Files in devo used in any net release. +# ChangeLog omitted because it may refer to files which are not in this +# distribution (perhaps it would be better to include it anyway). +DEVO_SUPPORT= README Makefile.in configure configure.in \ + config.guess config.if config.sub config move-if-change \ + mpw-README mpw-build.in mpw-config.in mpw-configure mpw-install \ + COPYING COPYING.LIB install-sh config-ml.in symlink-tree \ + mkinstalldirs ltconfig ltmain.sh missing ylwrap \ + libtool.m4 gettext.m4 ltcf-c.sh ltcf-cxx.sh ltcf-gcj.sh + +# Files in devo/etc used in any net release. +# ChangeLog omitted because it may refer to files which are not in this +# distribution (perhaps it would be better to include it anyway). +ETC_SUPPORT= Makefile.in configure configure.in standards.texi \ + make-stds.texi standards.info* + +# When you use `make setup-dirs' or `make taz' you should always redefine +# this macro. +SUPPORT_FILES = list-of-support-files-for-tool-in-question + +# NOTE: No double quotes in the below. It is used within shell script +# as VER="$(VER)" +VER = ` if grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \ + sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \ else \ - case "$@" in \ - *-lean ) rm -rf stage$$stage ;; \ - *) ;; \ - esac; true; \ - fi - -# Compare the object files in the current directory with those in the -# stage2 directory. Use gnu cmp (diffutils v2.4 or later) to avoid -# running tail and the overhead of twice copying each object file. - -gnucompare gnucompare3 gnucompare4 gnucompare-lean gnucompare3-lean gnucompare4-lean: force - -rm -f .bad_compare - case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ - for file in *$(objext); do \ - (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ - done - case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ - for dir in tmp-foo intl $(SUBDIRS); do \ - if [ "`echo $$dir/*$(objext)`" != "$$dir/*$(objext)" ] ; then \ - for file in $$dir/*$(objext); do \ - (cmp --ignore-initial=16 $$file stage$$stage/$$file > /dev/null 2>&1 || echo $$file differs >> .bad_compare) || true; \ - done; \ - else true; fi; \ + sed < $(TOOL)/Makefile.in -n 's/^VERSION *= *//p'; \ + fi` +PACKAGE = $(TOOL) + +.PHONY: taz +taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex + $(MAKE) -f Makefile.in do-proto-toplev \ + TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(SUPPORT_FILES)" + $(MAKE) -f Makefile.in do-md5sum \ + TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(SUPPORT_FILES)" + $(MAKE) -f Makefile.in do-tar-bz2 \ + TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(SUPPORT_FILES)" + +.PHONY: gdb-taz +gdb-taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex + $(MAKE) -f Makefile.in do-proto-toplev \ + TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(SUPPORT_FILES)" + $(MAKE) -f Makefile.in do-md5sum \ + TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(SUPPORT_FILES)" + $(MAKE) -f Makefile.in do-djunpack \ + TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(SUPPORT_FILES)" + $(MAKE) -f Makefile.in do-tar-bz2 \ + TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(SUPPORT_FILES)" + +.PHONY: do-proto-toplev +do-proto-toplev: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex + echo "==> Making $(PACKAGE)-$(VER)/" + # Take out texinfo from a few places. + sed -e '/^all\.normal: /s/\all-texinfo //' \ + -e '/^ install-texinfo /d' \ + <Makefile.in >tmp + mv -f tmp Makefile.in + # + ./configure sun4 + [ -z "$(CONFIGURE_TARGET_MODULES)" ] \ + || $(MAKE) $(CONFIGURE_TARGET_MODULES) \ + ALL_GCC="" ALL_GCC_C="" ALL_GCC_CXX="" \ + CC_FOR_TARGET="$(CC)" CXX_FOR_TARGET="$(CXX)" + # Make links, and run "make diststuff" or "make info" when needed. + rm -rf proto-toplev ; mkdir proto-toplev + set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \ + for d in $$dirs ; do \ + if [ -d $$d ]; then \ + if [ ! -f $$d/Makefile ] ; then true ; \ + elif grep '^diststuff:' $$d/Makefile >/dev/null ; then \ + (cd $$d ; $(MAKE) diststuff ) || exit 1 ; \ + elif grep '^info:' $$d/Makefile >/dev/null ; then \ + (cd $$d ; $(MAKE) info ) || exit 1 ; \ + fi ; \ + if [ -d $$d/proto-$$d.dir ]; then \ + ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \ + else \ + ln -s ../$$d proto-toplev/$$d ; \ + fi ; \ + else ln -s ../$$d proto-toplev/$$d ; fi ; \ done - case "$@" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo $@ | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ - if [ -f .bad_compare ]; then \ - echo "Bootstrap comparison failure!"; \ - cat .bad_compare; \ - exit 1; \ - else \ - case "$@" in \ - *-lean ) rm -rf stage$$stage ;; \ - esac; true; \ - fi - -# Copy the object files from a particular stage into a subdirectory. -stage1-start: - -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi - $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage1 - -for dir in intl $(SUBDIRS) ; \ - do \ - if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \ - done - -mv $(STAGESTUFF) stage1 - -mv intl/*$(objext) stage1/intl -# Copy as/ld if they exist to stage dir, so that running xgcc from the stage -# dir will work properly. - -if [ -f as$(exeext) ] ; then (cd stage1 && $(LN_S) ../as$(exeext) .) ; else true ; fi - -if [ -f ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../ld$(exeext) .) ; else true ; fi - -if [ -f collect-ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi - -rm -f stage1/libgcc.a stage1/libgcc_eh.a - -cp libgcc.a stage1 - -if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage1/libgcc.a; \ - else true; fi - -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage1; \ - if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage1/libgcc_eh.a; \ - else true; fi; fi - -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ - cp stage1/$${f} . ; \ - else true; \ - fi; done -stage1: force stage1-start lang.stage1 - -stage2-start: - -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi - $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage2 - -for dir in intl $(SUBDIRS) ; \ - do \ - if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \ - done - -mv $(STAGESTUFF) stage2 - -mv intl/*$(objext) stage2/intl -# Copy as/ld if they exist to stage dir, so that running xgcc from the stage -# dir will work properly. - -if [ -f as$(exeext) ] ; then (cd stage2 && $(LN_S) ../as$(exeext) .) ; else true ; fi - -if [ -f ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../ld$(exeext) .) ; else true ; fi - -if [ -f collect-ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi - -rm -f stage2/libgcc.a stage2/libgcc_eh.a - -cp libgcc.a stage2 - -if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage2/libgcc.a; \ - else true; fi - -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage2; \ - if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage2/libgcc_eh.a; \ - else true; fi; fi - -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ - cp stage2/$${f} . ; \ - else true; \ - fi; done -stage2: force stage2-start lang.stage2 - -stage3-start: - -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi - $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage3 - -for dir in intl $(SUBDIRS) ; \ - do \ - if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \ - done - -mv $(STAGESTUFF) stage3 - -mv intl/*$(objext) stage3/intl -# Copy as/ld if they exist to stage dir, so that running xgcc from the stage -# dir will work properly. - -if [ -f as$(exeext) ] ; then (cd stage3 && $(LN_S) ../as$(exeext) .) ; else true ; fi - -if [ -f ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../ld$(exeext) .) ; else true ; fi - -if [ -f collect-ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi - -rm -f stage3/libgcc.a stage3/libgcc_eh.a - -cp libgcc.a stage3 - -if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage3/libgcc.a; \ + cd etc && $(MAKE) info + $(MAKE) distclean + # + mkdir proto-toplev/etc + (cd proto-toplev/etc; \ + for i in $(ETC_SUPPORT); do \ + ln -s ../../etc/$$i . ; \ + done) + # + # Take out texinfo from configurable dirs + rm proto-toplev/configure.in + sed -e '/^host_tools=/s/texinfo //' \ + <configure.in >proto-toplev/configure.in + # + mkdir proto-toplev/texinfo + ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/ + if test -r texinfo/util/tex3patch ; then \ + mkdir proto-toplev/texinfo/util && \ + ln -s ../../../texinfo/util/tex3patch proto-toplev/texinfo/util ; \ else true; fi - -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage3; \ - if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage3/libgcc_eh.a; \ - else true; fi; fi - -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ - cp stage3/$${f} . ; \ - else true; \ - fi; done -stage3: force stage3-start lang.stage3 - -stage4-start: - -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi - $(MAKE) -f libgcc.mk libgcc-stage-start stage=stage4 - -for dir in intl $(SUBDIRS) ; \ - do \ - if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \ - done - -mv $(STAGESTUFF) stage4 - -mv intl/*$(objext) stage4/intl -# Copy as/ld if they exist to stage dir, so that running xgcc from the stage -# dir will work properly. - -if [ -f as$(exeext) ] ; then (cd stage4 && $(LN_S) ../as$(exeext) .) ; else true ; fi - -if [ -f ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../ld$(exeext) .) ; else true ; fi - -if [ -f collect-ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi - -rm -f stage4/libgcc.a stage4/libgcc_eh.a - -cp libgcc.a stage4 - -if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage4/libgcc.a; \ - else true; fi - -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage4; \ - if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage4/libgcc_eh.a; \ - else true; fi; fi - -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ - cp stage4/$${f} . ; \ - else true; \ - fi; done -stage4: force stage4-start lang.stage4 - -# Copy just the executable files from a particular stage into a subdirectory, -# and delete the object files. Use this if you're just verifying a version -# that is pretty sure to work, and you are short of disk space. -risky-stage1: stage1 - -$(MAKE) clean - -risky-stage2: stage2 - -$(MAKE) clean - -risky-stage3: stage3 - -$(MAKE) clean - -risky-stage4: stage4 - -$(MAKE) clean - -#In GNU Make, ignore whether `stage*' exists. -.PHONY: stage1 stage2 stage3 stage4 clean maintainer-clean TAGS bootstrap -.PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4 - -force: - -# --- -# The enquire rules are still useful for building new float-anything.h. -# Special flags for compiling enquire. -# We disable optimization to make floating point more reliable. -ENQUIRE_CFLAGS = -DNO_MEM -DNO_LONG_DOUBLE_IO -O0 -ENQUIRE_LDFLAGS = $(LDFLAGS) - -# Enquire target (This is a variable so that a target can choose not to -# build it.) -ENQUIRE = enquire - -# Test to see whether <float.h> exists in the system header files, -# and is not derived from GCC. -FLOAT_H_TEST = \ - [ -f $(SYSTEM_HEADER_DIR)/float.h ] && \ - if grep 'ifndef _FLOAT_H___' $(SYSTEM_HEADER_DIR)/float.h >/dev/null; \ - then false; \ - else :; fi -# We pretend to not having a usable <float.h>, hence disable the FLOAT_H_TEST -# to ensure, we're emitting a full blown <float.h> ourselves. -FLOAT_H_TEST = false - -# Used to compile enquire with standard cc, but have forgotten why. -# Let's try with GCC. -enquire: enquire.o $(GCC_PARTS) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ENQUIRE_LDFLAGS) enquire.o -o $@ -enquire.o: $(srcdir)/enquire.c $(GCC_PASSES) stmp-int-hdrs - if $(FLOAT_H_TEST); then \ - rm -f include/float.h; \ - SYS_FLOAT_H_WRAP=1; \ - else :; \ - SYS_FLOAT_H_WRAP=0; \ - fi; \ - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) $(ENQUIRE_CFLAGS) \ - -DSYS_FLOAT_H_WRAP=$$SYS_FLOAT_H_WRAP \ - -I. -c $(srcdir)/enquire.c $(OUTPUT_OPTION) - -# Create float.h source for the native machine. -# Make it empty if we can use the system float.h without changes. -float.h-nat: enquire - -./enquire -f > tmp-float.h - grep '#define [^_]' tmp-float.h >/dev/null || true > tmp-float.h - mv tmp-float.h float.h-nat - -# Create a dummy float.h source for a cross-compiler. -# ??? This isn't used anymore. Should we create config/float-unkn.h -# and make that the default float_format in configure? -float.h-cross: - echo "#ifndef __GCC_FLOAT_NOT_NEEDED" > t-float.h-cross - echo "#error float.h values not known for cross-compiler" >> t-float.h-cross - echo "#endif" >> t-float.h-cross - mv t-float.h-cross float.h-cross - -# Rules for generating translated message descriptions. -# Disabled by autoconf if the tools are not available. - -XGETTEXT = @XGETTEXT@ -GMSGFMT = @GMSGFMT@ -MSGMERGE = msgmerge - -PACKAGE = @PACKAGE@ -CATALOGS = @CATALOGS@ - -.PHONY: build- install- build-po install-po update-po - -# Dummy rules to deal with dependencies produced by use of -# "build-@POSUB@" and "install-@POSUB@" above, when NLS is disabled. -build-: ; @true -install-: ; @true - -build-po: $(CATALOGS) - -# This notation should be acceptable to all Make implementations used -# by people who are interested in updating .po files. -update-po: $(CATALOGS:.gmo=.pox) - -# N.B. We do not attempt to copy these into $(srcdir). The snapshot -# script does that. -.po.gmo: - -test -d po || mkdir po - $(GMSGFMT) --statistics -o $@ $< - -# The new .po has to be gone over by hand, so we deposit it into -# build/po with a different extension. -# If build/po/$(PACKAGE).pot exists, use it (it was just created), -# else use the one in srcdir. -.po.pox: - -test -d po || mkdir po - $(MSGMERGE) $< `if test -f po/$(PACKAGE).pot; \ - then echo po/$(PACKAGE).pot; \ - else echo $(srcdir)/po/$(PACKAGE).pot; fi` -o $@ - -# This rule has to look for .gmo modules in both srcdir and -# the cwd, and has to check that we actually have a catalog -# for each language, in case they weren't built or included -# with the distribution. -install-po: - $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$(datadir) - for cat in $(CATALOGS); do \ - lang=`basename $$cat | sed 's/\.gmo$$//'`; \ - if [ -f $$cat ]; then :; \ - elif [ -f $(srcdir)/$$cat ]; then cat=$(srcdir)/$$cat; \ - else continue; \ - fi; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - echo $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$$dir; \ - $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$$dir || exit 1; \ - echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ - $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ - done + chmod -R og=u . || chmod og=u `find . -print` + # + -rm -f $(PACKAGE)-$(VER) + ln -s proto-toplev $(PACKAGE)-$(VER) + +.PHONY: do-tar-bz2 +do-tar-bz2: + echo "==> Making $(PACKAGE)-$(VER).tar.bz2" + -rm -f $(PACKAGE)-$(VER).tar.bz2 + find $(PACKAGE)-$(VER) -follow -name CVS -prune -o -type f -print \ + | tar cTfh - $(PACKAGE)-$(VER).tar + $(BZIPPROG) -v -9 $(PACKAGE)-$(VER).tar + +.PHONY: do-md5sum +do-md5sum: + echo "==> Adding md5 checksum to top-level directory" + cd proto-toplev && find * -follow -name CVS -prune -o -type f -print \ + | xargs $(MD5PROG) > ../md5.sum + mv md5.sum proto-toplev + +.PHONY: do-djunpack +do-djunpack: + echo "==> Adding updated djunpack.bat to top-level directory" + echo - 's /gdb-[0-9\.]*/gdb-'"$(VER)"'/' + sed < djunpack.bat > djunpack.new \ + -e 's/gdb-[0-9][0-9\.]*/gdb-'"$(VER)"'/' + mv djunpack.new djunpack.bat + -rm -f proto-toplev/djunpack.bat + ln -s ../djunpack.bat proto-toplev/djunpack.bat + +TEXINFO_SUPPORT= texinfo/texinfo.tex +DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT) + +.PHONY: gas.tar.bz2 +GAS_SUPPORT_DIRS= bfd include libiberty opcodes intl setup.com makefile.vms mkdep +gas.tar.bz2: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas + $(MAKE) -f Makefile.in taz TOOL=gas \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(GAS_SUPPORT_DIRS)" + +# The FSF "binutils" release includes gprof and ld. +.PHONY: binutils.tar.bz2 +BINUTILS_SUPPORT_DIRS= bfd gas include libiberty opcodes ld gprof intl setup.com makefile.vms mkdep +binutils.tar.bz2: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils + $(MAKE) -f Makefile.in taz TOOL=binutils \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)" + +.PHONY: gas+binutils.tar.bz2 +GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof +gas+binutils.tar.bz2: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas + $(MAKE) -f Makefile.in taz TOOL=gas \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(GASB_SUPPORT_DIRS)" + +GNATS_SUPPORT_DIRS=include libiberty send-pr +gnats.tar.bz2: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats + $(MAKE) -f Makefile.in taz TOOL=gnats \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)" + +.PHONY: gdb.tar.bz2 +GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline sim utils intl +gdb.tar.bz2: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb + $(MAKE) -f Makefile.in gdb-taz TOOL=gdb \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(GDB_SUPPORT_DIRS)" + +.PHONY: dejagnu.tar.bz2 +DEJAGNU_SUPPORT_DIRS= tcl expect libiberty +dejagnu.tar.bz2: $(DIST_SUPPORT) $(DEJAGNU_SUPPORT_DIRS) dejagnu + $(MAKE) -f Makefile.in taz TOOL=dejagnu \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(DEJAGNU_SUPPORT_DIRS)" + +.PHONY: gdb+dejagnu.tar.bz2 +GDBD_SUPPORT_DIRS= $(GDB_SUPPORT_DIRS) tcl expect dejagnu +gdb+dejagnu.tar.bz2: $(DIST_SUPPORT) $(GDBD_SUPPORT_DIRS) gdb + $(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE=gdb+dejagnu \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(GDBD_SUPPORT_DIRS)" + +.PHONY: insight.tar.bz2 +INSIGHT_SUPPORT_DIRS= $(GDB_SUPPORT_DIRS) tcl tk itcl tix libgui +insight.tar.bz2: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb + $(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE=insight \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(INSIGHT_SUPPORT_DIRS)" + +.PHONY: insight+dejagnu.tar.bz2 +INSIGHTD_SUPPORT_DIRS= $(INSIGHT_SUPPORT_DIRS) expect dejagnu +insight+dejagnu.tar.bz2: $(DIST_SUPPORT) $(INSIGHTD_SUPPORT_DIRS) gdb + $(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE="insight+dejagnu" \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(INSIGHTD_SUPPORT_DIRS)" + +.PHONY: newlib.tar.bz2 +NEWLIB_SUPPORT_DIRS=libgloss +# taz configures for the sun4 target which won't configure newlib. +# We need newlib configured so that the .info files are made. +# Unfortunately, it is not enough to just configure newlib separately: +# taz will build the .info files but since SUBDIRS won't contain newlib, +# distclean won't be run (leaving Makefile, config.status, and the tmp files +# used in building the .info files, eg: *.def, *.ref). +# The problem isn't solvable however without a lot of extra work because +# target libraries are built in subdir $(target_alias) which gets nuked during +# the make distclean. For now punt on the issue of shipping newlib info files +# with newlib net releases and wait for a day when some native target (sun4?) +# supports newlib (if only minimally). +newlib.tar.bz2: $(DIST_SUPPORT) $(NEWLIB_SUPPORT_DIRS) newlib + $(MAKE) -f Makefile.in taz TOOL=newlib \ + MD5PROG="$(MD5PROG)" \ + SUPPORT_FILES="$(NEWLIB_SUPPORT_DIRS)" \ + DEVO_SUPPORT="$(DEVO_SUPPORT) COPYING.NEWLIB" newlib + +.NOEXPORT: +MAKEOVERRIDES= -# Rule for regenerating the message template (gcc.pot). -# Instead of forcing everyone to edit POTFILES.in, which proved impractical, -# this rule has no dependencies and always regenerates gcc.pot. This is -# relatively harmless since the .po files do not directly depend on it. -# Note that exgettext has an awk script embedded in it which requires a -# fairly modern (POSIX-compliant) awk. -# The .pot file is left in the build directory. -$(PACKAGE).pot: po/$(PACKAGE).pot -po/$(PACKAGE).pot: force - -test -d po || mkdir po - $(MAKE) po-generated - AWK=$(AWK) $(SHELL) $(srcdir)/po/exgettext \ - $(XGETTEXT) $(PACKAGE) $(srcdir) +# end of Makefile.in diff --git a/contrib/gcc/README b/contrib/gcc/README new file mode 100644 index 0000000..3a49513 --- /dev/null +++ b/contrib/gcc/README @@ -0,0 +1,17 @@ +This directory contains the GNU Compiler Collection (GCC). + +The GNU Compiler Collection is free software. See the file COPYING +for copying permission. The manuals, and some of the runtime +libraries, are under different terms; see the individual source files +for details. + +The directory INSTALL contains copies of the installation information +as HTML and plain text. The source of this information is +gcc/doc/install.texi. The installation information includes details +of what is included in the GCC sources and what files GCC installs. + +See the file gcc/doc/gcc.texi (together with other files that it +includes) for usage and porting information. An online readable +version of the manual is in the files gcc/doc/gcc.info*. + +See http://gcc.gnu.org/bugs.html for how to report bugs usefully. diff --git a/contrib/gcc/bugs.html b/contrib/gcc/bugs.html new file mode 100644 index 0000000..a8dab54 --- /dev/null +++ b/contrib/gcc/bugs.html @@ -0,0 +1,698 @@ +<html> + +<head> +<title>GCC Bugs</title> +</head> + +<body> +<h1>GCC Bugs</h1> + +<p>The latest version of this document is always available at +<a href="http://www.gnu.org/software/gcc/bugs.html">http://www.gnu.org/software/gcc/bugs.html</a>.</p> + +<hr /> + +<h2>Table of Contents</h2> +<ul> +<li><a href="#report">Reporting Bugs</a> + <ul> + <li><a href="#need">What we need</a></li> + <li><a href="#dontwant">What we DON'T want</a></li> + <li><a href="#where">Where to post it</a></li> + <li><a href="#detailed">Detailed bug reporting instructions</a></li> + <li><a href="#gnat">Detailed bug reporting instructions for GNAT</a></li> + </ul> +</li> +<li><a href="#manage">Managing Bugs (GNATS and the test-suite)</a></li> +<li><a href="#known">Frequently Reported Bugs in GCC</a> + <ul> + <li><a href="#general">General</a></li> + <li><a href="#fortran">Fortran</a></li> + <li><a href="#c">C</a></li> + <li><a href="#cplusplus">C++</a> + <ul> + <li><a href="#updating">Common problems updating from G++ 2.95 to + G++ 3.0</a></li> + <li><a href="#nonbugs">Non-bugs</a></li> + <li><a href="#missing">Missing features</a></li> + <li><a href="#parsing">Parse errors for "simple" code</a></li> + <li><a href="#-O3">Optimization at <code>-O3</code> takes a + very long time</a></li> + </ul> + </li> + </ul> + </li> +</ul> + +<hr /> + +<h1><a name="report">Reporting Bugs</a></h1> + +<p>Our preferred way of receiving bugs is via the +<a href="gnats.html">GCC GNATS bug reporting system</a>.</p> + +<p>Before you report a bug, please check the +<a href="#known">list of well-known bugs</a> and, <strong>if possible +in any way, try a current development snapshot</strong>. +If you want to report a bug with versions of GCC before 3.1 we strongly +recommend upgrading to the current release first.</p> + +<p>Before reporting that GCC compiles your code incorrectly, please +compile it with <code>gcc -Wall</code> and see whether this shows +anything wrong with your code that could be the cause instead of a bug +in GCC.</p> + +<h2>Summarized bug reporting instructions</h2> + +<p>After this summary, you'll find detailed bug reporting +instructions, that explain how to obtain some of the information +requested in this summary.</p> + +<h3><a name="need">What we need</a></h3> + +Please include in your bug report all of the following items, the first +three of which can be obtained from the output of <code>gcc -v</code>: + +<ul> + <li>the exact version of GCC;</li> + <li>the system type;</li> + <li>the options given when GCC was configured/built;</li> + <li>the complete command line that triggers the bug;</li> + <li>the compiler output (error messages, warnings, etc.); and</li> + <li>the <em>preprocessed</em> file (<code>*.i*</code>) that triggers the + bug, generated by adding <code>-save-temps</code> to the complete + compilation command, or, in the case of a bug report for the GNAT front end, + a complete set of source files (see below).</li> +</ul> + +<h3><a name="dontwant">What we do <strong>not</strong> want</a></h3> + +<ul> + <li>A source file that <code>#include</code>s header files that are left + out of the bug report (see above)</li> + + <li>That source file and a collection of header files.</li> + + <li>An attached archive (tar, zip, shar, whatever) containing all + (or some :-) of the above.</li> + + <li>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 <b>apparently</b> triggers the bug, + with some pieces replaced with ellipses or comments for extra + obfuscation :-)</li> + + <li>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? :-)</li> + + <li>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)</li> + + <li>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</li> + + <li>Assembly files (<code>*.s</code>) produced by the compiler, or any + binary files, such as object files, executables or core files</li> + + <li>Duplicate bug reports, or reports of bugs already fixed in the + development tree, especially those that have already been reported + as fixed last week :-)</li> + + <li>Bugs in the assembler, the linker or the C library. These are + separate projects, with separate mailing lists and different bug + reporting procedures</li> + + <li>Bugs in releases or snapshots of GCC not issued by the GNU + Project. Report them to whoever provided you with the release</li> + + <li>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</li> +</ul> + +<h3><a name="where">Where to post it</a></h3> + +<p>Please submit your bug report directly to the +<a href="gnats.html">GCC GNATS bug database</a>. +Only if this is not possible, mail all information to +<a href="mailto:bug-gcc@gnu.org">bug-gcc@gnu.org</a> or +<a href="mailto:gcc-bugs@gcc.gnu.org">gcc-bugs@gcc.gnu.org</a>.</p> + +<p>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 <a href="gnats.html">GCC GNATS bug +database</a>.</p> + +<h2><a name="detailed">Detailed bug reporting instructions</a></h2> + +<p>Please refer to the <a href="#gnat">next section</a> when reporting +bugs in GNAT, the Ada compiler.</p> + +<p>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.</p> + +<blockquote><code>gcc -v -save-temps <i>all-your-options +source-file</i></code></blockquote> + +<p>Typically the preprocessed file (extension <code>.i</code> for C or +<code>.ii</code> 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 +(<code>-9</code>) 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.</p> + +<p>The <b>only</b> 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.</p> + +<p>Since we're supposed to be able to re-create the assembly output +(extension <code>.s</code>), 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.</p> + +<p>Whether to use MIME attachments or <code>uuencode</code> 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.</p> + +<p>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.</p> + +<p>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.</p> + +<h2><a name="gnat">Detailed bug reporting instructions for GNAT</a></h2> + +<p>See the <a href="#detailed">previous section</a> for bug reporting +instructions for GCC language implementations other than Ada.</p> + +<p>Bug reports have to contain at least the following information in +order to be useful:</p> + +<ul> +<li>the exact version of GCC, as shown by "<code>gcc -v</code>";</li> +<li>the system type;</li> +<li>the options when GCC was configured/built;</li> +<li>the exact command line passed to the <code>gcc</code> program +triggering the bug +(not just the flags passed to <code>gnatmake</code>, but +<code>gnatmake</code> prints the parameters it passed to <code>gcc</code>)</li> +<li>a collection of source files for reproducing the bug, +preferably a minimal set (see below);</li> +<li>a description of the expected behavior;</li> +<li>a description of actual behavior.</li> +</ul> + +<p>If your code depends on additional source files (usually package +specifications), submit the source code for these compilation units in +a single file that is acceptable input to <code>gnatchop</code>, +i.e. contains no non-Ada text. If the compilation terminated +normally, you can usually obtain a list of dependencies using the +"<code>gnatls -d <i>main_unit</i></code>" command, where +<code><i>main_unit</i></code> is the file name of the main compilation +unit (which is also passed to <code>gcc</code>).</p> + +<p>If you report a bug which causes the compiler to print a bug box, +include that bug box in your report, and do not forget to send all the +source files listed after the bug box along with your report.</p> + +<p>If you use <code>gnatprep</code>, be sure to send in preprocessed +sources (unless you have to report a bug in <code>gnatprep</code>).</p> + +<p>When you have checked that your report meets these criteria, please +submit it accoding to our <a href="#where">generic instructions</a>. +(If you use a mailing list for reporting, please include an +"<code>[Ada]</code>" tag in the subject.)</p> + +<h1><a name="manage">Managing Bugs (GNATS and the test-suite)</a></h1> + +<p>This section contains information mostly intended for GCC +contributors.</p> + +<p>If you find a bug, but you are not fixing it (yet):</p> +<ol> +<li>Create a (minimal) test-case.</li> +<li>Add the test-case to our test-suite, marking it as XFAIL unless +the bug is a regression.</li> +<li>Add a bug report referencing the test-case to GNATS.</li> +</ol> + +<p>If you fix a bug for which there is already a GNATS entry:</p> +<ol> +<li>Remove the XFAIL on the test-case.</li> +<li>Close the bug report in GNATS.</li> +</ol> + +<p>If you find a bug, and you are fixing it right then:</p> +<ol> +<li>Create a (minimal) test-case.</li> +<li>Add the test-case to our test-suite, marking it as PASS.</li> +<li>Check in your fixes.</li> +</ol> + +<hr /> + +<h1><a name="known">Frequently Reported Bugs in GCC</a></h1> + +<h2><a name="fortran">Fortran</a></h2> + +<p>Fortran bugs are documented in the G77 manual rather than +explicitly listed here. Please see +<a href="http://gcc.gnu.org/onlinedocs/g77/Trouble.html">Known Causes of +Trouble with GNU Fortran</a> in the G77 manual.</p> + +<hr /> + +<h2><a name="c">C</a></h2> + +<p>The following are not bugs in the C compiler, but are reported +often enough to warrant a mention here.</p> + +<dl> +<dt>Cannot initialize a static variable with <code>stdin</code>.</dt> +<dd><p>This has nothing to do with GCC, but people ask us about it a +lot. Code like this:</p> + +<blockquote><pre> +#include <stdio.h> + +FILE *yyin = stdin; +</pre></blockquote> + +<p>will not compile with GNU libc (GNU/Linux libc6), because +<code>stdin</code> is not a constant. This was done deliberately, to make +it easier to maintain binary compatibility when the type <code>FILE</code> +needs to be changed. It is surprising for people used to traditional Unix +C libraries, but it is permitted by the C standard.</p> + +<p>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.</p> + +<p>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 +<a href="http://www.gnu.org/software/glibc/">GNU libc web pages</a> +for details. +</p></dd> + +<dt>Cannot use preprocessor directive in macro arguments.</dt> +<dd><p>Let me guess... you wrote code that looks something like this:</p> +<blockquote><pre> + memcpy(dest, src, +#ifdef PLATFORM1 + 12 +#else + 24 +#endif + ); +</pre></blockquote> +<p>and you got a whole pile of error messages:</p> +<blockquote><code> + +test.c:11: warning: preprocessing directive not recognized within +macro arg<br /> +test.c:11: warning: preprocessing directive not recognized within +macro arg<br /> +test.c:11: warning: preprocessing directive not recognized within +macro arg<br /> +test.c: In function `foo':<br /> +test.c:6: undefined or invalid # directive<br /> +test.c:8: undefined or invalid # directive<br /> +test.c:9: parse error before `24'<br /> +test.c:10: undefined or invalid # directive<br /> +test.c:11: parse error before `#'<br /> +</code></blockquote> + +<p><strong>Update:</strong> As of GCC 3.2 this kind of construct is +always accepted and CPP will probably do what you expect, but see the +manual for detailed semantics.</p> + +<p>However, versions of GCC prior to 3.2 did not allow you to put +<code>#ifdef</code> (or any other directive) inside the arguments of a +macro. Your C library's <code><string.h></code> happens to +define <code>memcpy</code> as a macro - this is perfectly legitimate. +The code therefore would not compile.</p> + +<p>This kind of code is not portable. It is "undefined behavior" +according to the C standard; that means different compilers will do +different things with it. It is always possible to rewrite code which +uses conditionals inside macros so that it doesn't. You could write +the above example</p> +<blockquote><pre> +#ifdef PLATFORM1 + memcpy(dest, src, 12); +#else + memcpy(dest, src, 24); +#endif +</pre></blockquote> +<p>This is a bit more typing, but I personally think it's better style +in addition to being more portable.</p> + +<p>In recent versions of glibc, <code>printf</code> is among the +functions which are implemented as macros.</p></dd> +</dl> + +<hr /> + +<h2><a name="cplusplus">C++</a></h2> + +<p>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. <a href="#report">How to report bugs</a> tells you how to +report a bug.</p> + +<p>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, +<em>fix the code</em>. 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 <em>no longer</em> +C++. This means that code which might have `worked' in a previous +version, is now rejected. You should update your code to be C++.</p> + +<p>You should try to use the latest stable release of the GNU C++ +compiler.</p> + +<h3><a name="updating">Common problems updating from G++ 2.95 to G++ +3.0</a></h3> + +<p>G++ 3.0 conforms much closer to the ISO C++ standard (available at +<a href="http://www.ncits.org/cplusplus.htm">http://www.ncits.org/cplusplus.htm</a>).</p> + +<p>We have also implemented some of the core and library defect reports +(available at +<a href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html">http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_defects.html</a> +& +<a href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html"> +http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-defects.html</a> +respectively).</p> + +<ul> + +<li>The ABI has changed. This means that both class layout and name +mangling is different. You <em>must</em> recompile all c++ libraries (if +you don't you will get link errors).</li> + +<li>The standard library is much more conformant, and uses the +<code>std::</code> namespace.</li> + +<li><code>std::</code> is now a real namespace, not an alias for +<code>::</code>.</li> + +<li>The standard header files for the c library don't end with +<code>.h</code>, but begin with <code>c</code> (i.e. +<code><cstdlib></code> rather than <code><stdlib.h></code>). +The <code>.h</code> names are still available, but are deprecated.</li> + +<li><code><strstream></code> is deprecated, use +<code><sstream></code> instead.</li> + +<li><code>streambuf::seekoff</code> & +<code>streambuf::seekpos</code> are private, instead use +<code>streambuf::pubseekoff</code> & +<code>streambuf::pubseekpos</code> respectively.</li> + +<li>If <code>std::operator << (std::ostream &, long long)</code> +doesn't exist, you need to recompile libstdc++ with +<code>--enable-long-long</code>.</li> + +</ul> + +This means you may get lots of errors about things like +<code>strcmp</code> not being found. You've most likely forgotton to +tell the compiler to look in the <code>std::</code> namespace. There are +several ways to do this, + +<ul> + +<li>Say, <code>std::strcmp</code> at the call. This is the most explicit +way of saying what you mean.</li> + +<li>Say, <code>using std::strcmp;</code> somewhere before the call. You +will need to do this for each function or type you wish to use from the +standard library.</li> + +<li>Say, <code>using namespace std;</code> somewhere before the call. +This is the quick-but-dirty fix. This brings the <em>whole</em> of the +<code>std::</code> namespace into scope. <em>Never</em> do this in a +header file, as you will be forcing users of your header file to do the +same.</li> + +</ul> + +<h3><a name="abi">ABI bugs</a></h3> + +<p>3.0 had a new ABI, which affected class layout, function mangling and +calling conventions. We had intended it to be complete, unfortunately +some issues came to light, too late to fix in the 3.0 series. +The ABI should not change in dot releases, so we addressed most issues +in GCC 3.1. +</p> + +<dl> + +<dt>Covariant return types</dt> + +<dd>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.</dd> + +</dl> + +<h3><a name="nonbugs">Non-bugs</a></h3> + +<p>Here are some features that have been reported as bugs, but are +not.</p> + +<dl> + +<dt>Nested classes can access private types of the containing +class.</dt> +<dd><p>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.</p></dd> + +<dt>Classes in exception specifiers must be complete types.</dt> +<dd><p>[15.4]/1 tells you that you cannot have an incomplete type, or +pointer to incomplete (other than <code><i>cv</i> void *</code>) in +an exception specification.</p></dd> + +<dt>G++ emits two copies of constructors and destructors.</dt> + +<dd><p>In general there are <em>three</em> types of constructors (and +destructors).</p> +<ol> +<li>The complete object constructor/destructor.</li> +<li>The base object constructor/destructor.</li> +<li>The allocating destructor/deallocating destructor.</li> +</ol> +<p>The first two are different, when virtual base classes are involved. +In some cases we can do better, and this is logged in GNATS.</p></dd> + +<dt>Exceptions don't work in multithreaded applications.</dt> + +<dd><p>You need to rebuild g++ and libstdc++ with +<code>--enable-threads</code>. 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.</p></dd> + +<dt>Global destructors are not run in the correct order.</dt> + +<dd><p>Global destructors should be run in the reverse order of their +constructors <em>completing</em>. In most cases this is the same as +the reverse order of constructors <em>starting</em>, but sometimes it +is different, and that is important. You need to compile and link your +programs with <code>--use-cxa-atexit</code>. We have not turned this +switch on by default, as it requires a <code>cxa</code> aware runtime +library (<code>libc</code>, <code>glibc</code>, or +equivalent).</p></dd> + +<dt>Problems with floating point computations.</dt> +<dd><p>In a number of cases, GCC appears to perform floating point +computations incorrectly. For example, the program</p> +<blockquote><code> +#include <iostream><br /> +<br /> +int main() {<br /> +<br /> + double min = 0.0;<br /> + double max = 0.5;<br /> + double width = 0.01;<br /> + std::cout << (int)(((max - min) / width) - 1) << + std::endl;<br /> +<br /> +}<br /> +</code></blockquote> +<p>might print 50 on some systems and optimization levels, and 51 on +others.</p> + +<p>The is the result of <em>rounding</em>: 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.</p> + +<p>This is not a bug in the compiler, but an inherent limitation of +the float and double types. Please study +<a href="http://www.validlab.com/goldberg/paper.ps">this paper</a> +for more information.</p></dd> + +<dt>Templates, scoping, and digraphs.</dt> + +<dd><p>If you have a class in global namespace, say named +<code>X</code>, and want to give it as a template argument to some +other class, say <code>std::vector</code>, then this here fails with a +parser error: <code>std::vector<::X></code>. +</p> + +<p> +The reason is that the standard mandates that the sequence +<code><:</code> is treated as if it were the token +<code>[</code>, and the parser then reports a parse error before the +character <code>:</code> (by which it means the second +colon). There are several such combinations of characters, and +they are called <em>digraphs</em>. +</p> + +<p> +The simplest way to avoid this is to write <code>std::vector< +::X></code>, i.e. place a space between the opening angle bracket +and the scope operator. +</p></dd> + + +</dl> + +<h3><a name="missing">Missing features</a></h3> +<p>We know some things are missing from G++.</p> + +<dl> + +<dt>The <code>export</code> keyword is not implemented.</dt> +<dd><p>Most C++ compilers (G++ included) do not yet implement +<code>export</code>, which is necessary for separate compilation of +template declarations and definitions. Without <code>export</code>, 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.</p></dd> + +<dt>Two stage lookup in templates is not implemented.</dt> +<dd><p>[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.</p></dd> + +</dl> + +<h3><a name="parsing">Parse errors for "simple" code</a></h3> + +Up to and including GCC 3.0, the compiler will give "parse error" for +seemingly simple code, such as + +<pre> +struct A{ + A(); + A(int); + void func(); +}; + +struct B{ + B(A); + B(A,A); + void func(); +}; + +void foo(){ + B b(A(),A(1)); //Variable b, initialized with two temporaries + B(A(2)).func(); //B temporary, initialized with A temporary +} +</pre> +The problem is that GCC starts to parse the declaration of +<code>b</code> as a function <code>b</code> returning <code>B</code>, +taking a function returning <code>A</code> 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: +<pre> + (B(A(2))).func(); +</pre> +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: +<pre> + B b((0,A()),A(1)); +</pre> +<p> +Another example is the parse error for the <code>return</code> +statement in</p> +<pre> +struct A{}; + +struct B{ + A a; + A f1(bool); +}; + +A B::f1(bool b) +{ + if (b) + return (A()); + return a; +} +</pre> +<p>The problem is that the compiler interprets <code>A()</code> as a +function (taking no arguments, returning <code>A</code>), and +<code>(A()</code>) as a cast - with a missing expression, hence the +parse error. The work-around is to omit the parentheses:</p> +<pre> + if (b) + return A(); +</pre> +<p>This problem occurs in a number of variants; in <code>throw</code> +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.</p> + +<h3><a name="-O3">Optimization at <code>-O3</code> takes a +very long time</a></h3> +<p>At <code>-O3</code>, 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.</p> + +</body> +</html> diff --git a/contrib/gcc/config-ml.in b/contrib/gcc/config-ml.in new file mode 100644 index 0000000..16885f9 --- /dev/null +++ b/contrib/gcc/config-ml.in @@ -0,0 +1,871 @@ +# Configure fragment invoked in the post-target section for subdirs +# wanting multilib support. +# +# It is advisable to support a few --enable/--disable options to let the +# user select which libraries s/he really wants. +# +# Subdirectories wishing to use multilib should put the following lines +# in the "post-target" section of configure.in. +# +# if [ "${srcdir}" = "." ] ; then +# if [ "${with_target_subdir}" != "." ] ; then +# . ${with_multisrctop}../../config-ml.in +# else +# . ${with_multisrctop}../config-ml.in +# fi +# else +# . ${srcdir}/../config-ml.in +# fi +# +# +# Things are complicated because 6 separate cases must be handled: +# 2 (native, cross) x 3 (absolute-path, relative-not-dot, dot) = 6. +# +# srcdir=. is special. It must handle make programs that don't handle VPATH. +# To implement this, a symlink tree is built for each library and for each +# multilib subdir. +# +# The build tree is layed out as +# +# ./ +# newlib +# m68020/ +# newlib +# m68881/ +# newlib +# +# The nice feature about this arrangement is that inter-library references +# in the build tree work without having to care where you are. Note that +# inter-library references also work in the source tree because symlink trees +# are built when srcdir=. +# +# Unfortunately, trying to access the libraries in the build tree requires +# the user to manually choose which library to use as GCC won't be able to +# find the right one. This is viewed as the lesser of two evils. +# +# Configure variables: +# ${with_target_subdir} = "." for native, or ${target_alias} for cross. +# Set by top level Makefile. +# ${with_multisrctop} = how many levels of multilibs there are in the source +# tree. It exists to handle the case of configuring in the source tree: +# ${srcdir} is not constant. +# ${with_multisubdir} = name of multilib subdirectory (eg: m68020/m68881). +# +# Makefile variables: +# MULTISRCTOP = number of multilib levels in source tree (+1 if cross) +# (FIXME: note that this is different than ${with_multisrctop}. Check out.). +# MULTIBUILDTOP = number of multilib levels in build tree +# MULTIDIRS = list of multilib subdirs (eg: m68000 m68020 ...) +# (only defined in each library's main Makefile). +# MULTISUBDIR = installed subdirectory name with leading '/' (eg: /m68000) +# (only defined in each multilib subdir). + +# FIXME: Multilib is currently disabled by default for everything other than +# newlib. It is up to each target to turn on multilib support for the other +# libraries as desired. + +# We have to handle being invoked by both Cygnus configure and Autoconf. +# +# Cygnus configure incoming variables: +# srcdir, subdir, host, arguments +# +# Autoconf incoming variables: +# srcdir, host, ac_configure_args +# +# We *could* figure srcdir and host out, but we'd have to do work that +# our caller has already done to figure them out and requiring these two +# seems reasonable. +# Note that `host' in this case is GCC's `target'. Target libraries are +# configured for a particular host. + +if [ -n "${ac_configure_args}" ]; then + Makefile=${ac_file-Makefile} + ml_config_shell=${CONFIG_SHELL-/bin/sh} + ml_arguments="${ac_configure_args}" + ml_realsrcdir=${srcdir} +else + Makefile=${Makefile-Makefile} + ml_config_shell=${config_shell-/bin/sh} + ml_arguments="${arguments}" + if [ -n "${subdir}" -a "${subdir}" != "." ] ; then + ml_realsrcdir=${srcdir}/${subdir} + else + ml_realsrcdir=${srcdir} + fi +fi + +# Scan all the arguments and set all the ones we need. + +ml_verbose=--verbose +for option in ${ml_arguments} +do + case $option in + --*) ;; + -*) option=-$option ;; + esac + + case $option in + --*=*) + optarg=`echo $option | sed -e 's/^[^=]*=//'` + ;; + esac + + case $option in + --disable-*) + enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'` + eval $enableopt=no + ;; + --enable-*) + case "$option" in + *=*) ;; + *) optarg=yes ;; + esac + enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'` + eval $enableopt="$optarg" + ;; + --norecursion | --no*) + ml_norecursion=yes + ;; + --silent | --sil* | --quiet | --q*) + ml_verbose=--silent + ;; + --verbose | --v | --verb*) + ml_verbose=--verbose + ;; + --with-*) + case "$option" in + *=*) ;; + *) optarg=yes ;; + esac + withopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'` + eval $withopt="$optarg" + ;; + --without-*) + withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'` + eval $withopt=no + ;; + esac +done + +# Only do this if --enable-multilib. +if [ "${enable_multilib}" = yes ]; then + +# Compute whether this is the library's top level directory +# (ie: not a multilib subdirectory, and not a subdirectory like newlib/src). +# ${with_multisubdir} tells us we're in the right branch, but we could be +# in a subdir of that. +# ??? The previous version could void this test by separating the process into +# two files: one that only the library's toplevel configure.in ran (to +# configure the multilib subdirs), and another that all configure.in's ran to +# update the Makefile. It seemed reasonable to collapse all multilib support +# into one file, but it does leave us with having to perform this test. +ml_toplevel_p=no +if [ -z "${with_multisubdir}" ]; then + if [ "${srcdir}" = "." ]; then + # Use ${ml_realsrcdir} instead of ${srcdir} here to account for ${subdir}. + # ${with_target_subdir} = "." for native, otherwise target alias. + if [ "${with_target_subdir}" = "." ]; then + if [ -f ${ml_realsrcdir}/../config-ml.in ]; then + ml_toplevel_p=yes + fi + else + if [ -f ${ml_realsrcdir}/../../config-ml.in ]; then + ml_toplevel_p=yes + fi + fi + else + # Use ${ml_realsrcdir} instead of ${srcdir} here to account for ${subdir}. + if [ -f ${ml_realsrcdir}/../config-ml.in ]; then + ml_toplevel_p=yes + fi + fi +fi + +# If this is the library's top level directory, set multidirs to the +# multilib subdirs to support. This lives at the top because we need +# `multidirs' set right away. + +if [ "${ml_toplevel_p}" = yes ]; then + +multidirs= +for i in `${CC-gcc} --print-multi-lib 2>/dev/null`; do + dir=`echo $i | sed -e 's/;.*$//'` + if [ "${dir}" = "." ]; then + true + else + if [ -z "${multidirs}" ]; then + multidirs="${dir}" + else + multidirs="${multidirs} ${dir}" + fi + fi +done + +# Target libraries are configured for the host they run on, so we check +# $host here, not $target. + +case "${host}" in +arc-*-elf*) + if [ x$enable_biendian != xyes ] + then + old_multidirs=${multidirs} + multidirs="" + for x in ${old_multidirs}; do + case "${x}" in + *be*) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + ;; +arm-*-*) + if [ x"$enable_fpu" = xno ] + then + old_multidirs=${multidirs} + multidirs="" + for x in ${old_multidirs}; do + case "${x}" in + *fpu*) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x"$enable_26bit" = xno ] + then + old_multidirs=${multidirs} + multidirs="" + for x in ${old_multidirs}; do + case "${x}" in + *26bit*) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x"$enable_underscore" = xno ] + then + old_multidirs=${multidirs} + multidirs="" + for x in ${old_multidirs}; do + case "${x}" in + *under*) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x"$enable_interwork" = xno ] + then + old_multidirs=${multidirs} + multidirs="" + for x in ${old_multidirs}; do + case "${x}" in + *interwork*) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_biendian = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *le* ) : ;; + *be* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x"$enable_nofmult" = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *nofmult* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + ;; +m68*-*-*) + if [ x$enable_softfloat = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *soft-float* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_m68881 = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *m68881* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_m68000 = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *m68000* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_m68020 = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *m68020* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + ;; +mips*-*-*) + if [ x$enable_single_float = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *single* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_biendian = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *el* ) : ;; + *eb* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_softfloat = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *soft-float* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + case " $multidirs " in + *" mabi=64 "*) + # We will not be able to create libraries with -mabi=64 if + # we cannot even link a trivial program. It usually + # indicates the 64bit libraries are missing. + if echo 'main() {}' > conftest.c && + ${CC-gcc} -mabi=64 conftest.c -o conftest; then + : + else + echo Could not link program with -mabi=64, disabling it. + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *mabi=64* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + rm -f conftest.c conftest + ;; + esac + ;; +powerpc*-*-* | rs6000*-*-*) + if [ x$enable_aix64 = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *ppc64* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_pthread = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *pthread* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_softfloat = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *soft-float* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_powercpu = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + power | */power | */power/* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_powerpccpu = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *powerpc* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_powerpcos = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *mcall-linux* | *mcall-solaris* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_biendian = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *mlittle* | *mbig* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_sysv = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *mcall-sysv* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + if [ x$enable_aix = xno ] + then + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *mcall-aix* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + ;; +sparc*-*-*) + case " $multidirs " in + *" m64 "*) + # We will not be able to create libraries with -m64 if + # we cannot even link a trivial program. It usually + # indicates the 64bit libraries are missing. + if echo 'main() {}' > conftest.c && + ${CC-gcc} -m64 conftest.c -o conftest; then + : + else + echo Could not link program with -m64, disabling it. + old_multidirs="${multidirs}" + multidirs="" + for x in ${old_multidirs}; do + case "$x" in + *m64* ) : ;; + *) multidirs="${multidirs} ${x}" ;; + esac + done + fi + rm -f conftest.c conftest + ;; + esac + ;; +esac + +# Remove extraneous blanks from multidirs. +# Tests like `if [ -n "$multidirs" ]' require it. +multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'` + +# Add code to library's top level makefile to handle building the multilib +# subdirs. + +cat > Multi.tem <<\EOF + +# FIXME: There should be an @-sign in front of the `if'. +# Leave out until this is tested a bit more. +multi-do: + if [ -z "$(MULTIDIRS)" ]; then \ + true; \ + else \ + rootpre=`pwd`/; export rootpre; \ + srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ + lib=`echo $${rootpre} | sed -e 's,^.*/\([^/][^/]*\)/$$,\1,'`; \ + compiler="$(CC)"; \ + for i in `$${compiler} --print-multi-lib 2>/dev/null`; do \ + dir=`echo $$i | sed -e 's/;.*$$//'`; \ + if [ "$${dir}" = "." ]; then \ + true; \ + else \ + if [ -d ../$${dir}/$${lib} ]; then \ + flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ + if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \ + CFLAGS="$(CFLAGS) $${flags}" \ + prefix="$(prefix)" \ + exec_prefix="$(exec_prefix)" \ + GCJFLAGS="$(GCJFLAGS) $${flags}" \ + CXXFLAGS="$(CXXFLAGS) $${flags}" \ + LIBCFLAGS="$(LIBCFLAGS) $${flags}" \ + LIBCXXFLAGS="$(LIBCXXFLAGS) $${flags}" \ + LDFLAGS="$(LDFLAGS) $${flags}" \ + $(DO)); then \ + true; \ + else \ + exit 1; \ + fi; \ + else true; \ + fi; \ + fi; \ + done; \ + fi + +# FIXME: There should be an @-sign in front of the `if'. +# Leave out until this is tested a bit more. +multi-clean: + if [ -z "$(MULTIDIRS)" ]; then \ + true; \ + else \ + lib=`pwd | sed -e 's,^.*/\([^/][^/]*\)$$,\1,'`; \ + for dir in Makefile $(MULTIDIRS); do \ + if [ -f ../$${dir}/$${lib}/Makefile ]; then \ + if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) $(DO)); \ + then true; \ + else exit 1; \ + fi; \ + else true; \ + fi; \ + done; \ + fi +EOF + +cat ${Makefile} Multi.tem > Makefile.tem +rm -f ${Makefile} Multi.tem +mv Makefile.tem ${Makefile} + +fi # ${ml_toplevel_p} = yes + +if [ "${ml_verbose}" = --verbose ]; then + echo "Adding multilib support to Makefile in ${ml_realsrcdir}" + if [ "${ml_toplevel_p}" = yes ]; then + echo "multidirs=${multidirs}" + fi + echo "with_multisubdir=${with_multisubdir}" +fi + +if [ "${srcdir}" = "." ]; then + if [ "${with_target_subdir}" != "." ]; then + ml_srcdotdot="../" + else + ml_srcdotdot="" + fi +else + ml_srcdotdot="" +fi + +if [ -z "${with_multisubdir}" ]; then + ml_subdir= + ml_builddotdot= + : # ml_srcdotdot= # already set +else + ml_subdir="/${with_multisubdir}" + # The '[^/][^/]*' appears that way to work around a SunOS sed bug. + ml_builddotdot=`echo ${with_multisubdir} | sed -e 's:[^/][^/]*:..:g'`/ + if [ "$srcdir" = "." ]; then + ml_srcdotdot=${ml_srcdotdot}${ml_builddotdot} + else + : # ml_srcdotdot= # already set + fi +fi + +if [ "${ml_toplevel_p}" = yes ]; then + ml_do='$(MAKE)' + ml_clean='$(MAKE)' +else + ml_do=true + ml_clean=true +fi + +# TOP is used by newlib and should not be used elsewhere for this purpose. +# MULTI{SRC,BUILD}TOP are the proper ones to use. MULTISRCTOP is empty +# when srcdir != builddir. MULTIBUILDTOP is always some number of ../'s. +# FIXME: newlib needs to be updated to use MULTI{SRC,BUILD}TOP so we can +# delete TOP. Newlib may wish to continue to use TOP for its own purposes +# of course. +# MULTIDIRS is non-empty for the cpu top level Makefile (eg: newlib/Makefile) +# and lists the subdirectories to recurse into. +# MULTISUBDIR is non-empty in each cpu subdirectory's Makefile +# (eg: newlib/h8300h/Makefile) and is the installed subdirectory name with +# a leading '/'. +# MULTIDO is used for targets like all, install, and check where +# $(FLAGS_TO_PASS) augmented with the subdir's compiler option is needed. +# MULTICLEAN is used for the *clean targets. +# +# ??? It is possible to merge MULTIDO and MULTICLEAN into one. They are +# currently kept separate because we don't want the *clean targets to require +# the existence of the compiler (which MULTIDO currently requires) and +# therefore we'd have to record the directory options as well as names +# (currently we just record the names and use --print-multi-lib to get the +# options). + +sed -e "s:^TOP[ ]*=[ ]*\([./]*\)[ ]*$:TOP = ${ml_builddotdot}\1:" \ + -e "s:^MULTISRCTOP[ ]*=.*$:MULTISRCTOP = ${ml_srcdotdot}:" \ + -e "s:^MULTIBUILDTOP[ ]*=.*$:MULTIBUILDTOP = ${ml_builddotdot}:" \ + -e "s:^MULTIDIRS[ ]*=.*$:MULTIDIRS = ${multidirs}:" \ + -e "s:^MULTISUBDIR[ ]*=.*$:MULTISUBDIR = ${ml_subdir}:" \ + -e "s:^MULTIDO[ ]*=.*$:MULTIDO = $ml_do:" \ + -e "s:^MULTICLEAN[ ]*=.*$:MULTICLEAN = $ml_clean:" \ + ${Makefile} > Makefile.tem +rm -f ${Makefile} +mv Makefile.tem ${Makefile} + +# If this is the library's top level, configure each multilib subdir. +# This is done at the end because this is the loop that runs configure +# in each multilib subdir and it seemed reasonable to finish updating the +# Makefile before going on to configure the subdirs. + +if [ "${ml_toplevel_p}" = yes ]; then + +# We must freshly configure each subdirectory. This bit of code is +# actually partially stolen from the main configure script. FIXME. + +if [ -n "${multidirs}" ] && [ -z "${ml_norecursion}" ]; then + + if [ "${ml_verbose}" = --verbose ]; then + echo "Running configure in multilib subdirs ${multidirs}" + echo "pwd: `pwd`" + fi + + ml_origdir=`pwd` + ml_libdir=`echo $ml_origdir | sed -e 's,^.*/,,'` + # cd to top-level-build-dir/${with_target_subdir} + cd .. + + for ml_dir in ${multidirs}; do + + if [ "${ml_verbose}" = --verbose ]; then + echo "Running configure in multilib subdir ${ml_dir}" + echo "pwd: `pwd`" + fi + + if [ -d ${ml_dir} ]; then true; else + # ``mkdir -p ${ml_dir}'' See also mkinstalldirs. + pathcomp="" + for d in `echo ":${ml_dir}" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`; do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" 1>&2 + mkdir "$pathcomp" > /dev/null 2>&1 || lasterr=$? + fi + if test ! -d "$pathcomp"; then + exit $lasterr + fi + pathcomp="$pathcomp/" + done + fi + if [ -d ${ml_dir}/${ml_libdir} ]; then true; else mkdir ${ml_dir}/${ml_libdir}; fi + + # Eg: if ${ml_dir} = m68000/m68881, dotdot = ../../ + dotdot=../`echo ${ml_dir} | sed -e 's|[^/]||g' -e 's|/|../|g'` + + case ${srcdir} in + ".") + echo Building symlink tree in `pwd`/${ml_dir}/${ml_libdir} + if [ "${with_target_subdir}" != "." ]; then + ml_unsubdir="../" + else + ml_unsubdir="" + fi + (cd ${ml_dir}/${ml_libdir}; + ../${dotdot}${ml_unsubdir}symlink-tree ../${dotdot}${ml_unsubdir}${ml_libdir} "") + if [ -f ${ml_dir}/${ml_libdir}/Makefile ]; then + if [ x"${MAKE}" = x ]; then + (cd ${ml_dir}/${ml_libdir}; make distclean) + else + (cd ${ml_dir}/${ml_libdir}; ${MAKE} distclean) + fi + fi + ml_newsrcdir="." + ml_srcdiroption= + multisrctop=${dotdot} + ;; + *) + case "${srcdir}" in + /* | [A-Za-z]:[\\/]* ) # absolute path + ml_newsrcdir=${srcdir} + ;; + *) # otherwise relative + ml_newsrcdir=${dotdot}${srcdir} + ;; + esac + ml_srcdiroption="-srcdir=${ml_newsrcdir}" + multisrctop= + ;; + esac + + case "${progname}" in + /* | [A-Za-z]:[\\/]* ) ml_recprog=${progname} ;; + *) ml_recprog=${dotdot}${progname} ;; + esac + + # FIXME: POPDIR=${PWD=`pwd`} doesn't work here. + ML_POPDIR=`pwd` + cd ${ml_dir}/${ml_libdir} + + if [ -f ${ml_newsrcdir}/configure ]; then + ml_recprog="${ml_newsrcdir}/configure --cache-file=../config.cache" + fi + + # find compiler flag corresponding to ${ml_dir} + for i in `${CC-gcc} --print-multi-lib 2>/dev/null`; do + dir=`echo $i | sed -e 's/;.*$//'` + if [ "${dir}" = "${ml_dir}" ]; then + flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'` + break + fi + done + ml_config_env='CC="${CC_}$flags" CXX="${CXX_}$flags" GCJ="${GCJ_}$flags"' + + if [ "${with_target_subdir}" = "." ]; then + CC_=$CC' ' + CXX_=$CXX' ' + GCJ_=$GCJ' ' + else + # Create a regular expression that matches any string as long + # as ML_POPDIR. + popdir_rx=`echo ${ML_POPDIR} | sed 's,.,.,g'` + CC_= + for arg in ${CC}; do + case $arg in + -[BIL]"${ML_POPDIR}"/*) + CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\1/p"`' ' ;; + "${ML_POPDIR}"/*) + CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + *) + CC_="${CC_}${arg} " ;; + esac + done + + CXX_= + for arg in ${CXX}; do + case $arg in + -[BIL]"${ML_POPDIR}"/*) + CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + "${ML_POPDIR}"/*) + CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + *) + CXX_="${CXX_}${arg} " ;; + esac + done + + GCJ_= + for arg in ${GCJ}; do + case $arg in + -[BIL]"${ML_POPDIR}"/*) + GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + "${ML_POPDIR}"/*) + GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + *) + GCJ_="${GCJ_}${arg} " ;; + esac + done + + if test "x${LD_LIBRARY_PATH+set}" = xset; then + LD_LIBRARY_PATH_= + for arg in `echo "$LD_LIBRARY_PATH" | tr ':' ' '`; do + case "$arg" in + "${ML_POPDIR}"/*) + arg=`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"` + ;; + esac + if test "x$LD_LIBRARY_PATH_" != x; then + LD_LIBRARY_PATH_=$LD_LIBRARY_PATH_:$arg + else + LD_LIBRARY_PATH_=$arg + fi + done + ml_config_env="$ml_config_env LD_LIBRARY_PATH=$LD_LIBRARY_PATH_" + fi + + if test "x${SHLIB_PATH+set}" = xset; then + SHLIB_PATH_= + for arg in `echo "$SHLIB_PATH" | tr ':' ' '`; do + case "$arg" in + "${ML_POPDIR}"/*) + arg=`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"` + ;; + esac + if test "x$SHLIB_PATH_" != x; then + SHLIB_PATH_=$SHLIB_PATH_:$arg + else + SHLIB_PATH_=$arg + fi + done + ml_config_env="$ml_config_env SHLIB_PATH=$SHLIB_PATH_" + fi + fi + + if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \ + --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \ + ${ml_arguments} ${ml_srcdiroption} ; then + true + else + exit 1 + fi + + cd ${ML_POPDIR} + + done + + cd ${ml_origdir} +fi + +fi # ${ml_toplevel_p} = yes +fi # ${enable_multilib} = yes diff --git a/contrib/gcc/config.guess b/contrib/gcc/config.guess index fd7602d..83c544d 100755 --- a/contrib/gcc/config.guess +++ b/contrib/gcc/config.guess @@ -1,4 +1,1327 @@ -#!/bin/sh -# Use the top-level config.guess so that we don't have two of them. -guesssys=`echo $0 | sed 's|config.guess|../config.guess|'` -exec ${guesssys} "$@" +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002 Free Software Foundation, Inc. + +timestamp='2002-01-30' + +# This file 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner <per@bothner.com>. +# Please send patches to <config-patches@gnu.org>. Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to <config-patches@gnu.org>." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + + +dummy=dummy-$$ +trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int dummy(){}" > $dummy.c ; + for c in cc gcc c89 ; do + ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; + if test $? = 0 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + rm -f $dummy.c $dummy.o $dummy.rel ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + UNAME_MACHINE_ARCH=`(uname -p) 2>/dev/null` || \ + UNAME_MACHINE_ARCH=unknown + case "${UNAME_MACHINE_ARCH}" in + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + cat <<EOF >$dummy.s + .data +\$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main +main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + eval $set_cc_for_build + $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null + if test "$?" = 0 ; then + case `./$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + 2-1307) + UNAME_MACHINE="alphaev68" + ;; + esac + fi + rm -f $dummy.s $dummy + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include <stdio.h> /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy \ + && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <sys/systemcfg.h> + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include <stdlib.h> + #include <unistd.h> + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy` + if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi + rm -f $dummy.c $dummy + fi ;; + esac + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <unistd.h> + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*X-MP:*:*:*) + echo xmp-cray-unicos + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3D:*:*:*) + echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY-2:*:*:*) + echo cray2-cray-unicos + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:3*) + echo i386-pc-interix3 + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i386-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + rm -f $dummy.c + test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Export LANG=C to prevent ld from outputting information in other + # languages. + ld_supported_targets=`LANG=C; export LANG; cd /; ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <features.h> + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + rm -f $dummy.c + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` + echo ${UNAME_MACHINE}-pc-isc$UNAME_REL + elif /bin/uname -X 2>/dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` + (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says <Richard.M.Bartel@ccMail.Census.GOV> + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes <hewes@openmarket.com>. + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + echo `uname -p`-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + if test "${UNAME_MACHINE}" = "x86pc"; then + UNAME_MACHINE=pc + echo i386-${UNAME_MACHINE}-nto-qnx + else + echo `uname -p`-${UNAME_MACHINE}-nto-qnx + fi + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c <<EOF +#ifdef _SEQUENT_ +# include <sys/types.h> +# include <sys/utsname.h> +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include <sys/param.h> + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include <sys/param.h> +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 +rm -f $dummy.c $dummy + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 <<EOF +$0: unable to guess system type + +This script, last modified $timestamp, has failed to recognize +the operating system you are using. It is advised that you +download the most up to date version of the config scripts from + + ftp://ftp.gnu.org/pub/gnu/config/ + +If the version you run ($0) is already up to date, please +send the following data and any information you think might be +pertinent to <config-patches@gnu.org> in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/contrib/gcc/config.if b/contrib/gcc/config.if new file mode 100644 index 0000000..aa35a3f --- /dev/null +++ b/contrib/gcc/config.if @@ -0,0 +1,79 @@ +#! /dev/null +# Don't call it directly. This shell script fragment is called to +# determine: +# +# 1. libstcxx_incdir: the interface name for libstdc++. +# 2. libc_interface: the interface name for libc. +# + +# Get the top level src dir. +if [ -z "${topsrcdir}" -a -z "${top_srcdir}" ] +then + echo "Undefined top level src dir: topsrcdir and top_srcdir are empty" >&2 + exit 1 +fi + +if [ -n "${topsrcdir}" ] +then + if_topsrcdir=${topsrcdir} +else + if_topsrcdir=${top_srcdir} +fi + +# Set libstdcxx_incdir. +# This is the same as gcc/configure.in and libstdc++-v3/acinclude.m4. +gcc_version_trigger=${if_topsrcdir}/gcc/version.c +gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'` +gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'` +libstdcxx_incdir=c++/${gcc_version} + +# The trickiest part is libc_interface. +if [ -z "${libc_interface}" ] +then + case ${target_os} in + *linux*libc1*|*linux*libc5*) + case ${target_alias} in + *alpha*|*powerpc*) + libc_interface=-libc5.9- + ;; + *) + libc_interface=-libc5- + ;; + esac + ;; + *linux*gnu*) + # We have to work harder to figure it out. + if [ ${target_alias} = ${build_alias} ] + then + dummy=if$$ + cat >$dummy.c <<EOF +#include <features.h> +main(argc, argv) + int argc; + char *argv[]; +{ + printf("%d\n", __GLIBC_MINOR__); + return 0; +} +EOF + ${CC-cc} $dummy.c -o $dummy 2>/dev/null + if [ "$?" = 0 ] + then + libc_interface=-libc6.`./$dummy`- + rm -f $dummy.c $dummy + else + # It should never happen. + echo "Cannot find the GNU C library minor version number." >&2 + rm -f $dummy.c $dummy + exit 1 + fi + else + # Cross compiling. Assume glibc 2.1. + libc_interface=-libc6.1- + fi + ;; + *) + libc_interface=- + ;; + esac +fi diff --git a/contrib/gcc/config.sub b/contrib/gcc/config.sub new file mode 100755 index 0000000..c840398 --- /dev/null +++ b/contrib/gcc/config.sub @@ -0,0 +1,1450 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002 Free Software Foundation, Inc. + +timestamp='2002-02-01' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file 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. +# +# 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, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to <config-patches@gnu.org>. Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to <config-patches@gnu.org>." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | c4x | clipper \ + | d10v | d30v | dsp16xx \ + | fr30 \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips16 | mips64 | mips64el | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el | mips64vr4300 \ + | mips64vr4300el | mips64vr5000 | mips64vr5000el \ + | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \ + | mipsisa32 \ + | mn10200 | mn10300 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[34] | sh[34]eb | shbe | shle | sh64 \ + | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c54x-* \ + | clipper-* | cray2-* | cydra-* \ + | d10v-* | d30v-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | m32r-* \ + | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \ + | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \ + | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* | sh64-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \ + | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | ymp) + basic_machine=ymp-cray + os=-unicos + ;; + cray2) + basic_machine=cray2-cray + os=-unicos + ;; + [cjt]90) + basic_machine=${basic_machine}-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mipsel*-linux*) + basic_machine=mipsel-unknown + os=-linux-gnu + ;; + mips*-linux*) + basic_machine=mips-unknown + os=-linux-gnu + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon) + basic_machine=i686-pc + ;; + pentiumii | pentium2) + basic_machine=i686-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=t3e-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + windows32) + basic_machine=i386-pc + os=-windows32-msvcrt + ;; + xmp) + basic_machine=xmp-cray + os=-unicos + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + mips) + if [ x$os = x-linux-gnu ]; then + basic_machine=mips-unknown + else + basic_machine=mips-mips + fi + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh3eb | sh4eb) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + c4x*) + basic_machine=c4x-none + os=-coff + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* | -morphos*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto*) + os=-nto-qnx + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/contrib/gcc/config/ChangeLog b/contrib/gcc/config/ChangeLog new file mode 100644 index 0000000..78ea3bb --- /dev/null +++ b/contrib/gcc/config/ChangeLog @@ -0,0 +1,477 @@ +2002-11-19 Release Manager + + * GCC 3.2.1 Released. + +2002-11-19 Release Manager + + * GCC 3.2.1 Released. + +2002-11-18 Release Manager + + * GCC 3.2.1 Released. + +2002-08-14 Release Manager + + * GCC 3.2 Released. + +2002-07-25 Release Manager + + * GCC 3.1.1 Released. + +2002-05-14 Release Manager + + * GCC 3.1 Released. + +2002-05-14 Release Manager + + * GCC 3.1 Released. + +2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> + + * acinclude.m4: Fix spelling error of "separate" as "seperate". + +2001-05-22 Jason Merrill <jason_merrill@redhat.com> + + * mt-linux (CXXFLAGS_FOR_TARGET): Lose -fvtable-thunks. + +2001-01-27 Richard Henderson <rth@redhat.com> + + * mt-alphaieee: New file. + +2001-01-02 Laurynas Biveinis <lauras@softhome.net> + + * mh-djgpp: do not set CFLAGS. + +2000-08-04 Mark Elbrecht <snowball3@bigfoot.com> + + * mh-djgpp: Conditionally set 'target_alias' to djgpp. Conditionally + modify 'gcc_version'. + +2000-07-21 Andrew Haley <aph@cygnus.com> + + * mh-ia64pic: New file. + * mt-ia64pic: New file. + +Fri Jul 14 18:13:23 2000 Mark P Mitchell <mark@codesourcery.com> + + * mh-irix6 (CC): Don't set it. + +2000-06-21 Branko Cibej <branko.cibej@hermes.si> + + * mh-sparcpic: Use single instead of double quotes. + * mt-sparcpic: Likewise. + +2000-06-19 Syd Polk <spolk@redhat.com> + + * acinclude.m4: Updated for Incr Tcl 3.0. + +2000-02-23 Linas Vepstas <linas@linas.org> + + * mh-i370pic: New file. + * mt-i370pic: New file. + +2000-02-22 Nick Clifton <nickc@cygnus.com> + + * config/mt-wince: new file: Makefile fragment for WinCE targets. + +2000-01-06 Geoff Keating <geoffk@cygnus.com> + + * mh-aix43: Delete, move to mt-aix43. + * mt-aix43: New file. + +Tue Sep 7 23:31:01 1999 Linas Vepstas <linas@linas.org> + + * mh-openedition: New file. + +1999-04-07 Michael Meissner <meissner@cygnus.com> + + * mt-d30v: New file, pass -g -Os -Wa,-C as default options. + +1999-02-08 Syd Polk <spolk@cygnus.com> + + * acinclude.m4: Added macros to find itcl files. + Export TCL_CFLAGS from tclConfig.sh. + Export TCL_LIB_FULL_PATH, TK_LIB_FULL_PATH, ITCL_LIB_FULL_PATH, + ITK_LIB_FULL_PATH, and TIX_LIB_FULL_PATH + Replace TIX macros with better ones from snavigator. + +Tue Feb 2 22:51:21 1999 Philip Blundell <philb@gnu.org> + + * mh-armpic: New file. Patch from Jim Pick <jim@jimpick.com>. + * mt-armpic: Likewise. + +Mon Jan 18 19:41:08 1999 Christopher Faylor <cgf@cygnus.com> + + * cygwin.mh: Activate commented out dependencies for + gdb: libtermcap. + +Wed Nov 18 20:29:46 1998 Christopher Faylor <cgf@cygnus.com> + + * cygwin.mh: Add extra libtermcap target information. + Add commented out dependency for gdb to libtermcap for + future readline requirement. + +Mon Nov 2 15:15:33 1998 Geoffrey Noer <noer@cygnus.com> + + * mh-cygwin32: delete + * mh-cygwin: was mh-cygwin32 + +1998-10-26 Syd Polk <spolk@cygnus.com> + + * acinclude.m4: TCLHDIR and TKHDIR need to be run through + cygpath for Microsoft builds. + +1998-10-20 Syd Polk <spolk@cygnus.com> + + * acinclude.m4: Re-exported TCL_LIBS and TCL_LD_SEARCH_FLAGS + because itcl needs them. + +Mon Aug 31 17:50:53 1998 David Edelsohn <edelsohn@mhpcc.edu> + + * mh-aix43 (NM_FOR_TARGET): Add -X32_64 as well. + +Sat Aug 29 14:32:55 1998 David Edelsohn <edelsohn@mhpcc.edu> + + * mh-aix43: New file. + +Mon Aug 10 00:15:47 1998 HJ Lu (hjl@gnu.org) + + * mt-linux (CXXFLAGS_FOR_TARGET): Add -D_GNU_SOURCE. + +1998-05-29 Rob Savoye <rob@chinadoll.cygnus.com> + + * acinclude.m4: New collection of generic autoconf macros. + +Wed Apr 22 12:24:28 1998 Michael Meissner <meissner@cygnus.com> + + * mt-ospace: New file, support using -Os instead of -O2 to compile + the libraries. + +Wed Apr 22 10:53:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * mt-linux (CXXFLAGS_FOR_TARGET): Set this instead of CXXFLAGS. + +Sat Apr 11 22:43:17 1998 J. Kean Johnston <jkj@sco.com> + + * mh-svsv5: New file - support for SCO UnixWare 7 / SVR5. + +Thu Mar 26 01:54:25 1998 Geoffrey Noer <noer@cygnus.com> + + * mh-cygwin32: stop configuring and building dosrel. + +Thu Sep 11 16:43:27 1997 Jim Wilson <wilson@cygnus.com> + + * mh-elfalphapic, mt-elfalphapic: New files. + +Wed Jul 23 12:32:18 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> + + * mh-go32 (CFLAGS): Don't set -fno-omit-frame-pointer. + +Mon Jun 16 19:06:41 1997 Geoff Keating <geoffk@ozemail.com.au> + + * mh-ppcpic: New file. + * mt-ppcpic: New file. + +Thu Mar 27 15:52:40 1997 Geoffrey Noer <noer@cygnus.com> + + * mh-cygwin32: override CXXFLAGS, setting to -O2 only + (no debug) + +Tue Mar 25 18:16:43 1997 Geoffrey Noer <noer@cygnus.com> + + * mh-cygwin32: override LIBGCC2_DEBUG_CFLAGS so debug info + isn't included in cygwin32-hosted libgcc2.a by default + +Wed Jan 8 19:56:43 1997 Geoffrey Noer <noer@cygnus.com> + + * mh-cygwin32: override CFLAGS so debug info isn't included + in cygwin32-hosted tools by default + +Tue Dec 31 16:04:26 1996 Ian Lance Taylor <ian@cygnus.com> + + * mh-linux: Remove. + +Mon Nov 11 10:29:51 1996 Michael Meissner <meissner@tiktok.cygnus.com> + + * mt-ppc: Delete file, options moved to newlib configure. + +Fri Oct 4 12:21:03 1996 Angela Marie Thomas (angela@cygnus.com) + + * mh-dgux386: New file. x86 dgux specific flags + +Mon Sep 30 15:10:07 1996 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-mh-mpw (EXTRALIBS_PPC_XCOFF): New, was EXTRALIBS_PPC. + (EXTRALIBS_PPC): Use shared libraries instead of xcoff. + +Sat Aug 17 04:56:25 1996 Geoffrey Noer <noer@skaro.cygnus.com> + + * mh-cygwin32: don't -D_WIN32 here anymore + +Thu Aug 15 19:46:44 1996 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-mh-mpw (SEGFLAG_68K, SEGFLAG_PPC): Remove. + (EXTRALIBS_PPC): Add libgcc.xcoff. + +Thu Aug 8 14:51:47 1996 Michael Meissner <meissner@tiktok.cygnus.com> + + * mt-ppc: New file, add -mrelocatable-lib and -mno-eabi to all + target builds for PowerPC eabi targets. + +Fri Jul 12 12:06:01 1996 Stan Shebs <shebs@andros.cygnus.com> + + * mpw: New subdir, Mac MPW configuration support bits. + +Mon Jul 8 17:30:52 1996 Jim Wilson <wilson@cygnus.com> + + * mh-irix6: New file. + +Mon Jul 8 15:15:37 1996 Jason Merrill <jason@yorick.cygnus.com> + + * mt-sparcpic (PICFLAG_FOR_TARGET): Use -fPIC. + +Fri Jul 5 11:49:02 1996 Ian Lance Taylor <ian@cygnus.com> + + * mh-irix4 (RANLIB): Don't define; Irix 4 does have ranlib. + +Sun Jun 23 22:59:25 1996 Geoffrey Noer <noer@cygnus.com> + + * mh-cygwin32: new file. Like mh-go32 without the CFLAGS entry. + +Tue Mar 26 14:10:41 1996 Ian Lance Taylor <ian@cygnus.com> + + * mh-go32 (CFLAGS): Define. + +Thu Mar 14 19:20:54 1996 Ian Lance Taylor <ian@cygnus.com> + + * mh-necv4: New file. + +Thu Feb 15 13:07:43 1996 Ian Lance Taylor <ian@cygnus.com> + + * mh-cxux (CC): New variable. + (CFLAGS, LDFLAGS): Remove. + * mh-ncrsvr43 (CC): New variable. + (CFLAGS): Remove. + * mh-solaris (CFLAGS): Remove. + + * mh-go32: Remove most variable settings, since they presumed a + Canadian Cross, which is now handled correctly by the configure + script. + + * mh-sparcpic (PICFLAG): Set to -fPIC, not -fpic. + +Mon Feb 12 14:53:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * mh-m68kpic, mt-m68kpic: New files. + +Thu Feb 1 14:15:42 1996 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-mh-mpw (CC_MWC68K): Add options similar to those used + in CC_MWCPPC, and -mc68020 -model far. + (AR_MWLINK68K): Add -xm library. + (AR_AR): Define. + (CC_LD_MWLINK68K): Remove -d. + (EXTRALIBS_MWC68K): Define. + +Thu Jan 25 16:05:33 1996 Ian Lance Taylor <ian@cygnus.com> + + * mh-ncrsvr43 (CFLAGS): Remove -Hnocopyr. + +Tue Nov 7 15:41:30 1995 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-mh-mpw (CC_MWC68K, CC_MWCPPC): Remove unused include path. + (CC_MWCPPC): Add -mpw_chars, disable warnings, add comments + explaining reasons for various flags. + (EXTRALIBS_PPC, EXTRALIBS_MWCPPC ): Put runtime library first. + +Fri Oct 13 14:44:25 1995 Jason Molenda (crash@phydeaux.cygnus.com) + + * mh-aix, mh-sun: Removed. + + * mh-decstation (X11_EXTRA_CFLAGS): Define. + + * mh-sco, mh-solaris, mh-sysv4 (X11_EXTRA_LIBS): Define. + + * mh-hp300, mh-hpux, mh-hpux8, mh-solaris, mh-sun3, mh-sysv4: Don't + hardcode location of X stuff here. + +Thu Sep 28 13:14:56 1995 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-mh-mpw: Add definitions for various 68K and PowerMac + compilers, add definitions for library and link steps for + PowerMacs. + +Thu Sep 14 08:20:04 1995 Fred Fish <fnf@cygnus.com> + + * mh-hp300 (CC): Add "CC = cc -Wp,-H256000" to avoid + "too much defining" errors from the HPUX compiler. + +Thu Aug 17 17:28:56 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> + + * mh-hp300 (RANLIB): Use "ar ts", in case GNU ar was used and + didn't build a symbol table. + +Thu Jun 22 17:47:24 1995 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-mh-mpw (CC): Define ANSI_PROTOTYPES. + +Mon Apr 10 12:29:48 1995 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-mh-mpw (EXTRALIBS): Always link in Math.o, CSANELIB.o, + and ToolLibs.o. + + * mpw-mh-mpw (CC): Define ALMOST_STDC. + (CFLAGS): Remove ALMOST_STDC, -mc68881. + (LDFLAGS): add -w. + + * mpw-mh-mpw (CFLAGS): Add -b option to put strings at the ends of + functions. + + * mpw-mh-mpw: New file, host makefile definitions for MPW. + +Fri Mar 31 11:35:17 1995 Jason Molenda (crash@phydeaux.cygnus.com) + + * mt-netware: New file. + +Mon Mar 13 12:31:29 1995 Ian Lance Taylor <ian@cygnus.com> + + * mh-hpux8: New file. + * mh-hpux: Use X11R5 rather than X11R4. + +Thu Feb 9 11:04:13 1995 Ian Lance Taylor <ian@cygnus.com> + + * mh-linux (SYSV): Don't define. + (RANLIB): Don't define. + +Wed Jan 11 16:29:34 1995 Jason Merrill <jason@phydeaux.cygnus.com> + + * m?-*pic (LIBCXXFLAGS): Add -fno-implicit-templates. + +Thu Nov 3 17:27:19 1994 Ken Raeburn <raeburn@cujo.cygnus.com> + + * mh-irix4 (CC): Increase maximum string length. + + * mh-sco (CC): Define away const, it doesn't work right; elements + of arrays of ptr-to-const are considered const themselves. + +Sat Jul 16 12:17:49 1994 Stan Shebs (shebs@andros.cygnus.com) + + * mh-cxux: New file, from Bob Rusk (rrusk@mail.csd.harris.com). + +Sat Jun 4 17:22:12 1994 Per Bothner (bothner@kalessin.cygnus.com) + + * mh-ncrsvr43: New file from Tom McConnell + <tmcconne@sedona.intel.com>. + +Thu May 19 00:32:11 1994 Jeff Law (law@snake.cs.utah.edu) + + * mh-hpux (CC): Add -Wp,-H256000 to avoid "too much defining" + errors from the HPUX 8 compilers. + +Wed May 4 20:14:47 1994 D. V. Henkel-Wallace (gumby@cygnus.com) + + * mh-lynxrs6k: set SHELL to /bin/bash + +Tue Apr 12 12:38:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * mh-irix4 (CC): Change -XNh1500 to -XNh2000. + +Sat Dec 25 20:03:45 1993 Jeffrey A. Law (law@snake.cs.utah.edu) + + * mt-hppa: Delete. + +Tue Nov 16 22:54:39 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * mh-a68bsd: Define CC to gcc. + +Mon Nov 15 16:56:51 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * mh-linux: Don't put -static in LDFLAGS. Add comments. + +Mon Nov 15 13:37:58 1993 david d `zoo' zuhn (zoo@cirdan.cygnus.com) + + * mh-sysv4 (AR_FLAGS): change from cq to cr + +Fri Nov 5 08:12:32 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com) + + * mh-unixware: remove. It's the same as sysv4, and config.guess + can't tell the difference. So don't allow skew. + +Wed Oct 20 20:35:14 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * mh-hp300: Revert yesterday's change, but add comment explaining. + +Tue Oct 19 18:58:21 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * mh-hp300: Don't define CFLAGS to empty. Why should hp300 be + different from anything else? ("gdb doesn't understand the native + debug format" isn't a good enough answer because we might be using + gcc). + +Tue Oct 5 12:17:40 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * mh-alphaosf: Remove, no longer necessary now that gdb knows + how to handle OSF/1 shared libraries. + +Tue Jul 6 11:27:33 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) + + * mh-alphaosf: New file. + +Thu Jul 1 15:49:33 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * mh-riscos: New file. + +Mon Jun 14 12:03:18 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com) + + * mh-aix, mh-aix386, mh-decstation, mh-delta88, mh-hpux, mh-irix4, + mh-ncr3000, mh-solaris, mh-sysv, mh-sysv4: remove INSTALL=cp line, + now that we're using install.sh globally + +Fri Jun 4 16:09:34 1993 Ian Lance Taylor (ian@cygnus.com) + + * mh-sysv4 (INSTALL): Use cp, not /usr/ucb/install. + +Thu Apr 8 11:21:52 1993 Ian Lance Taylor (ian@cygnus.com) + + * mt-a29k, mt-ebmon29k, mt-os68k, mt-ose68000, mt-ose68k, + mt-vxworks68, mt-vxworks960: Removed obsolete, unused target + Makefile fragment files. + +Mon Mar 8 15:05:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * mh-aix386: New file; old mh-aix, plus no-op RANLIB. + +Thu Oct 1 13:50:48 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * mh-solaris: INSTALL is NOT /usr/ucb/install + +Mon Aug 24 14:25:35 1992 Ian Lance Taylor (ian@cygnus.com) + + * mt-ose68000, mt-ose68k: renamed from mt-OSE*. + +Tue Jul 21 02:11:01 1992 D. V. Henkel-Wallace (gumby@cygnus.com) + + * mt-OSE68k, mt-680000: new configs. + +Thu Jul 16 17:12:09 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * mh-irix4: merged changes from progressive. + +Tue Jun 9 23:29:38 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Everywhere: Change RANLIB=echo>/dev/null (which confuses + some shells - and I don't blame them) to RANLIB=true. + * mh-solaris: Use /usr/ucb/install for INSTALL. + +Sun May 31 14:45:23 1992 Mark Eichin (eichin at cygnus.com) + + * mh-solaris2: Add new configuration for Solaris 2 (sysv, no ranlib) + +Fri Apr 10 23:10:08 1992 Fred Fish (fnf@cygnus.com) + + * mh-ncr3000: Add new configuration for NCR 3000. + +Tue Dec 10 00:10:55 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * ChangeLog: fresh changelog. + diff --git a/contrib/gcc/config/acinclude.m4 b/contrib/gcc/config/acinclude.m4 new file mode 100644 index 0000000..6669ac2 --- /dev/null +++ b/contrib/gcc/config/acinclude.m4 @@ -0,0 +1,1995 @@ +dnl This file is included into all any other acinclude file that needs +dnl to use these macros. + +dnl This is copied from autoconf 2.12, but does calls our own AC_PROG_CC_WORKS, +dnl and doesn't call AC_PROG_CXX_GNU, cause we test for that in AC_PROG_CC_WORKS. +dnl We are probably using a cross compiler, which will not be able to fully +dnl link an executable. This should really be fixed in autoconf itself. +dnl Find a working G++ cross compiler. This only works for the GNU C++ compiler. +AC_DEFUN(CYG_AC_PROG_CXX_CROSS, +[AC_BEFORE([$0], [AC_PROG_CXXCPP]) +AC_CHECK_PROGS(CXX, $CCC c++ g++ gcc CC cxx cc++, gcc) + +CYG_AC_PROG_GXX_WORKS + +if test $ac_cv_prog_gxx = yes; then + GXX=yes +dnl Check whether -g works, even if CXXFLAGS is set, in case the package +dnl plays around with CXXFLAGS (such as to build both debugging and +dnl normal versions of a library), tasteless as that idea is. + ac_test_CXXFLAGS="${CXXFLAGS+set}" + ac_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS= + AC_PROG_CXX_G + if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS="$ac_save_CXXFLAGS" + elif test $ac_cv_prog_cxx_g = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-O2" + fi +else + GXX= + test "${CXXFLAGS+set}" = set || CXXFLAGS="-g" +fi +]) + +dnl See if the G++ compiler we found works. +AC_DEFUN(CYG_AC_PROG_GXX_WORKS, +[AC_MSG_CHECKING([whether the G++ compiler ($CXX $CXXFLAGS $LDFLAGS) actually works]) +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +dnl Try a test case. We only compile, because it's close to impossible +dnl to get a correct fully linked executable with a cross compiler. For +dnl most cross compilers, this test is bogus. For G++, we can use various +dnl other compile line options to get a decent idea that the cross compiler +dnl actually does work, even though we can't produce an executable without +dnl more info about the target it's being compiled for. This only works +dnl for the GNU C++ compiler. + +dnl Transform the name of the compiler to it's cross variant, unless +dnl CXX is set. This is also what CXX gets set to in the generated +dnl Makefile. +if test x"${CXX}" = xc++ ; then + CXX=`echo gcc | sed -e "${program_transform_name}"` +fi + +dnl Get G++'s full path to libgcc.a +libgccpath=`${CXX} --print-libgcc` + +dnl If we don't have a path with libgcc.a on the end, this isn't G++. +if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then + ac_cv_prog_gxx=yes +else + ac_cv_prog_gxx=no +fi + +dnl If we are using G++, look for the files that need to exist if this +dnl compiler works. +if test x"${ac_cv_prog_gxx}" = xyes ; then + gccfiles=`echo $libgccpath | sed -e 's:/libgcc.a::'` + if test -f ${gccfiles}/specs -a -f ${gccfiles}/cpp -a -f ${gccfiles}/cc1plus; then + gccfiles=yes + else + gccfiles=no + fi + gcclibs=`echo $libgccpath | sed -e 's:lib/gcc-lib/::' -e 's:/libgcc.a::' -e 's,\(.*\)/.*,\1,g'`/lib + if test -d ${gcclibs}/ldscripts -a -f ${gcclibs}/libc.a -a -f ${gcclibs}/libstdc++.a ; then + gcclibs=yes + else + gcclibs=no + fi +fi + +dnl If everything is OK, then we can safely assume the compiler works. +if test x"${gccfiles}" = xno -o x"${gcclibs}" = xno; then + ac_cv_prog_cxx_works=no + AC_MSG_ERROR(${CXX} is a non-working cross compiler) +else + ac_cv_prog_cxx_works=yes +fi + +AC_LANG_RESTORE +AC_MSG_RESULT($ac_cv_prog_cxx_works) +if test x"$ac_cv_prog_cxx_works" = xno; then + AC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.]) +fi +AC_MSG_CHECKING([whether the G++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler]) +AC_MSG_RESULT($ac_cv_prog_cxx_cross) +cross_compiling=$ac_cv_prog_cxx_cross +AC_SUBST(CXX) +]) + +dnl ==================================================================== +dnl Find a working GCC cross compiler. This only works for the GNU gcc compiler. +dnl This is based on the macros above for G++. +AC_DEFUN(CYG_AC_PROG_CC_CROSS, +[AC_BEFORE([$0], [AC_PROG_CCPP]) +AC_CHECK_PROGS(CC, cc, gcc) + +CYG_AC_PROG_GCC_WORKS + +if test $ac_cv_prog_gcc = yes; then + GCC=yes +dnl Check whether -g works, even if CFLAGS is set, in case the package +dnl plays around with CFLAGS (such as to build both debugging and +dnl normal versions of a library), tasteless as that idea is. + ac_test_CFLAGS="${CFLAGS+set}" + ac_save_CFLAGS="$CFLAGS" + CFLAGS= + AC_PROG_CC_G + if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" + elif test $ac_cv_prog_cc_g = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-O2" + fi +else + GXX= + test "${CFLAGS+set}" = set || CFLAGS="-g" +fi +]) + +dnl See if the GCC compiler we found works. +AC_DEFUN(CYG_AC_PROG_GCC_WORKS, +[AC_MSG_CHECKING([whether the Gcc compiler ($CC $CFLAGS $LDFLAGS) actually works]) +AC_LANG_SAVE +AC_LANG_C +dnl Try a test case. We only compile, because it's close to impossible +dnl to get a correct fully linked executable with a cross +dnl compiler. For most cross compilers, this test is bogus. For G++, +dnl we can use various other compile line options to get a decent idea +dnl that the cross compiler actually does work, even though we can't +dnl produce an executable without more info about the target it's +dnl being compiled for. This only works for the GNU C++ compiler. + +dnl Transform the name of the compiler to it's cross variant, unless +dnl CXX is set. This is also what CC gets set to in the generated Makefile. +if test x"${CC}" = xcc ; then + CC=`echo gcc | sed -e "${program_transform_name}"` +fi + +dnl Get Gcc's full path to libgcc.a +libgccpath=`${CC} --print-libgcc` + +dnl If we don't have a path with libgcc.a on the end, this isn't G++. +if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then + ac_cv_prog_gcc=yes +else + ac_cv_prog_gcc=no +fi + +dnl If we are using Gcc, look for the files that need to exist if this +dnl compiler works. +if test x"${ac_cv_prog_gcc}" = xyes ; then + gccfiles=`echo $libgccpath | sed -e 's:/libgcc.a::'` + if test -f ${gccfiles}/specs -a -f ${gccfiles}/cpp -a -f ${gccfiles}/cc1plus; then + gccfiles=yes + else + gccfiles=no + fi + gcclibs=`echo $libgccpath | sed -e 's:lib/gcc-lib/::' -e 's:/libgcc.a::' -e 's,\(.*\)/.*,\1,g'`/lib + if test -d ${gcclibs}/ldscripts -a -f ${gcclibs}/libc.a -a -f ${gcclibs}/libstdc++.a ; then + gcclibs=yes + else + gcclibs=no + fi +fi + +dnl If everything is OK, then we can safely assume the compiler works. +if test x"${gccfiles}" = xno -o x"${gcclibs}" = xno; then + ac_cv_prog_cc_works=no + AC_MSG_ERROR(${CC} is a non-working cross compiler) +else + ac_cv_prog_cc_works=yes +fi + +AC_LANG_RESTORE +AC_MSG_RESULT($ac_cv_prog_cc_works) +if test x"$ac_cv_prog_cc_works" = xno; then + AC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.]) +fi +AC_MSG_CHECKING([whether the Gcc compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler]) +AC_MSG_RESULT($ac_cv_prog_cc_cross) +cross_compiling=$ac_cv_prog_cc_cross +AC_SUBST(CC) +]) + +dnl ==================================================================== +dnl Find the BFD library in the build tree. This is used to access and +dnl manipulate object or executable files. +AC_DEFUN(CYG_AC_PATH_BFD, [ +AC_MSG_CHECKING(for the bfd header in the build tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +dnl Look for the header file +AC_CACHE_VAL(ac_cv_c_bfdh,[ +for i in $dirlist; do + if test -f "$i/bfd/bfd.h" ; then + ac_cv_c_bfdh=`(cd $i/bfd; pwd)` + break + fi +done +]) +if test x"${ac_cv_c_bfdh}" != x; then + BFDHDIR="-I${ac_cv_c_bfdh}" + AC_MSG_RESULT(${ac_cv_c_bfdh}) +else + AC_MSG_RESULT(none) +fi +AC_SUBST(BFDHDIR) + +dnl Look for the library +AC_MSG_CHECKING(for the bfd library in the build tree) +AC_CACHE_VAL(ac_cv_c_bfdlib,[ +for i in $dirlist; do + if test -f "$i/bfd/Makefile" ; then + ac_cv_c_bfdlib=`(cd $i/bfd; pwd)` + fi +done +]) +dnl We list two directories cause bfd now uses libtool +if test x"${ac_cv_c_bfdlib}" != x; then + BFDLIB="-L${ac_cv_c_bfdlib} -L${ac_cv_c_bfdlib}/.libs" + AC_MSG_RESULT(${ac_cv_c_bfdlib}) +else + AC_MSG_RESULT(none) +fi +AC_SUBST(BFDLIB) +]) + +dnl ==================================================================== +dnl Find the libiberty library. This defines many commonly used C +dnl functions that exists in various states based on the underlying OS. +AC_DEFUN(CYG_AC_PATH_LIBERTY, [ +AC_MSG_CHECKING(for the liberty library in the build tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +AC_CACHE_VAL(ac_cv_c_liberty,[ +for i in $dirlist; do + if test -f "$i/libiberty/Makefile" ; then + ac_cv_c_liberty=`(cd $i/libiberty; pwd)` + fi +done +]) +if test x"${ac_cv_c_liberty}" != x; then + LIBERTY="-L${ac_cv_c_liberty}" + AC_MSG_RESULT(${ac_cv_c_liberty}) +else + AC_MSG_RESULT(none) +fi +AC_SUBST(LIBERTY) +]) + +dnl ==================================================================== +dnl Find the opcodes library. This is used to do dissasemblies. +AC_DEFUN(CYG_AC_PATH_OPCODES, [ +AC_MSG_CHECKING(for the opcodes library in the build tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +AC_CACHE_VAL(ac_cv_c_opc,[ +for i in $dirlist; do + if test -f "$i/opcodes/Makefile" ; then + ac_cv_c_opc=`(cd $i/opcodes; pwd)` + fi +done +]) +if test x"${ac_cv_c_opc}" != x; then + OPCODESLIB="-L${ac_cv_c_opc}" + AC_MSG_RESULT(${ac_cv_c_opc}) +else + AC_MSG_RESULT(none) +fi +AC_SUBST(OPCODESLIB) +]) + +dnl ==================================================================== +dnl Look for the DejaGnu header file in the source tree. This file +dnl defines the functions used to testing support. +AC_DEFUN(CYG_AC_PATH_DEJAGNU, [ +AC_MSG_CHECKING(for the testing support files in the source tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +AC_CACHE_VAL(ac_cv_c_dejagnu,[ +for i in $dirlist; do + if test -f "$srcdir/$i/ecc/ecc/infra/testlib/current/include/dejagnu.h" ; then + ac_cv_c_dejagnu=`(cd $srcdir/$i/ecc/ecc/infra/testlib/current/include; pwd)` + fi +done +]) +if test x"${ac_cv_c_dejagnu}" != x; then + DEJAGNUHDIR="-I${ac_cv_c_dejagnu}" + AC_MSG_RESULT(${ac_cv_c_dejagnu}) +else + AC_MSG_RESULT(none) +fi +AC_CACHE_VAL(ac_cv_c_dejagnulib,[ +for i in $dirlist; do + if test -f "$srcdir/$i/infra/testlib/current/lib/hostutil.exp" ; then + ac_cv_c_dejagnulib=`(cd $srcdir/$i/infra/testlib/current/lib; pwd)` + fi +done +]) +if test x"${ac_cv_c_dejagnulib}" != x; then + DEJAGNULIB="${ac_cv_c_dejagnulib}" +else + DEJAGNULIB="" +fi +AC_MSG_CHECKING(for runtest in the source tree) +AC_CACHE_VAL(ac_cv_c_runtest,[ +for i in $dirlist; do + if test -f "$srcdir/$i/dejagnu/runtest" ; then + ac_cv_c_runtest=`(cd $srcdir/$i/dejagnu; pwd)` + fi +done +]) +if test x"${ac_cv_c_runtest}" != x; then + RUNTESTDIR="${ac_cv_c_runtest}" + AC_MSG_RESULT(${ac_cv_c_runtest}) +else + RUNTESTDIR="" + AC_MSG_RESULT(none) +fi +AC_SUBST(RUNTESTDIR) +AC_SUBST(DEJAGNULIB) +AC_SUBST(DEJAGNUHDIR) +]) + +dnl ==================================================================== +dnl Find the libintl library in the build tree. This is for +dnl internationalization support. +AC_DEFUN(CYG_AC_PATH_INTL, [ +AC_MSG_CHECKING(for the intl header in the build tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +dnl Look for the header file +AC_CACHE_VAL(ac_cv_c_intlh,[ +for i in $dirlist; do + if test -f "$i/intl/libintl.h" ; then + ac_cv_c_intlh=`(cd $i/intl; pwd)` + break + fi +done +]) +if test x"${ac_cv_c_intlh}" != x; then + INTLHDIR="-I${ac_cv_c_intlh}" + AC_MSG_RESULT(${ac_cv_c_intlh}) +else + AC_MSG_RESULT(none) +fi +AC_SUBST(INTLHDIR) + +dnl Look for the library +AC_MSG_CHECKING(for the libintl library in the build tree) +AC_CACHE_VAL(ac_cv_c_intllib,[ +for i in $dirlist; do + if test -f "$i/intl/Makefile" ; then + ac_cv_c_intllib=`(cd $i/intl; pwd)` + fi +done +]) +if test x"${ac_cv_c_intllib}" != x; then + INTLLIB="-L${ac_cv_c_intllib} -lintl" + AC_MSG_RESULT(${ac_cv_c_intllib}) +else + AC_MSG_RESULT(none) +fi +AC_SUBST(INTLLIB) +]) + +dnl ==================================================================== +dnl Find the simulator library. +AC_DEFUN(CYG_AC_PATH_SIM, [ +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.. ../../../../../../../../../.." +case "$target_cpu" in + powerpc) target_dir=ppc ;; + sparc*) target_dir=erc32 ;; + mips*) target_dir=mips ;; + *) target_dir=$target_cpu ;; +esac +dnl First look for the header file +AC_MSG_CHECKING(for the simulator header file) +AC_CACHE_VAL(ac_cv_c_simh,[ +for i in $dirlist; do + if test -f "${srcdir}/$i/include/remote-sim.h" ; then + ac_cv_c_simh=`(cd ${srcdir}/$i/include; pwd)` + break + fi +done +]) +if test x"${ac_cv_c_simh}" != x; then + SIMHDIR="-I${ac_cv_c_simh}" + AC_MSG_RESULT(${ac_cv_c_simh}) +else + AC_MSG_RESULT(none) +fi +AC_SUBST(SIMHDIR) + +dnl See whether it's a devo or Foundry branch simulator +AC_MSG_CHECKING(Whether this is a devo simulator ) +AC_CACHE_VAL(ac_cv_c_simdevo,[ + CPPFLAGS="$CPPFLAGS $SIMHDIR" + AC_EGREP_HEADER([SIM_DESC sim_open.*struct _bfd], remote-sim.h, + ac_cv_c_simdevo=yes, + ac_cv_c_simdevo=no) +]) +if test x"$ac_cv_c_simdevo" = x"yes" ; then + AC_DEFINE(HAVE_DEVO_SIM) +fi +AC_MSG_RESULT(${ac_cv_c_simdevo}) +AC_SUBST(HAVE_DEVO_SIM) + +dnl Next look for the library +AC_MSG_CHECKING(for the simulator library) +AC_CACHE_VAL(ac_cv_c_simlib,[ +for i in $dirlist; do + if test -f "$i/sim/$target_dir/Makefile" ; then + ac_cv_c_simlib=`(cd $i/sim/$target_dir; pwd)` + fi +done +]) +if test x"${ac_cv_c_simlib}" != x; then + SIMLIB="-L${ac_cv_c_simlib}" +else + AC_MSG_RESULT(none) + dnl FIXME: this is kinda bogus, cause umtimately the TM will build + dnl all the libraries for several architectures. But for now, this + dnl will work till then. +dnl AC_MSG_CHECKING(for the simulator installed with the compiler libraries) + dnl Transform the name of the compiler to it's cross variant, unless + dnl CXX is set. This is also what CXX gets set to in the generated + dnl Makefile. + CROSS_GCC=`echo gcc | sed -e "s/^/$target/"` + + dnl Get G++'s full path to libgcc.a +changequote(,) + gccpath=`${CROSS_GCC} --print-libgcc | sed -e 's:[a-z0-9A-Z\.\-]*/libgcc.a::' -e 's:lib/gcc-lib/::'`lib +changequote([,]) + if test -f $gccpath/libsim.a -o -f $gccpath/libsim.so ; then + ac_cv_c_simlib="$gccpath/" + SIMLIB="-L${ac_cv_c_simlib}" + AC_MSG_RESULT(${ac_cv_c_simlib}) + else + AM_CONDITIONAL(PSIM, test x$psim = xno) + SIMLIB="" + AC_MSG_RESULT(none) +dnl ac_cv_c_simlib=none + fi +fi +AC_SUBST(SIMLIB) +]) + +dnl ==================================================================== +dnl Find the libiberty library. +AC_DEFUN(CYG_AC_PATH_LIBIBERTY, [ +AC_MSG_CHECKING(for the libiberty library in the build tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +AC_CACHE_VAL(ac_cv_c_libib,[ +for i in $dirlist; do + if test -f "$i/libiberty/Makefile" ; then + ac_cv_c_libib=`(cd $i/libiberty/; pwd)` + fi +done +]) +if test x"${ac_cv_c_libib}" != x; then + LIBIBERTY="-L${ac_cv_c_libib}" + AC_MSG_RESULT(${ac_cv_c_libib}) +else + AC_MSG_RESULT(none) +fi +AC_SUBST(LIBIBERTY) +]) + +dnl ==================================================================== +AC_DEFUN(CYG_AC_PATH_DEVO, [ +AC_MSG_CHECKING(for devo headers in the source tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +AC_CACHE_VAL(ac_cv_c_devoh,[ +for i in $dirlist; do + if test -f "${srcdir}/$i/include/remote-sim.h" ; then + ac_cv_c_devoh=`(cd ${srcdir}/$i/include; pwd)` + fi +done +]) +if test x"${ac_cv_c_devoh}" != x; then + DEVOHDIR="-I${ac_cv_c_devoh}" + AC_MSG_RESULT(${ac_cv_c_devoh}) +else + AC_MSG_RESULT(none) +fi +AC_SUBST(DEVOHDIR) +]) + +dnl ==================================================================== +dnl find the IDE library and headers. +AC_DEFUN(CYG_AC_PATH_IDE, [ +AC_MSG_CHECKING(for IDE headers in the source tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +IDEHDIR= +IDELIB= +AC_CACHE_VAL(ac_cv_c_ideh,[ +for i in $dirlist; do + if test -f "${srcdir}/$i/libide/src/event.h" ; then + ac_cv_c_ideh=`(cd ${srcdir}/$i/libide/src; pwd)`; + fi +done +]) +if test x"${ac_cv_c_ideh}" != x; then + IDEHDIR="-I${ac_cv_c_ideh}" + AC_MSG_RESULT(${ac_cv_c_ideh}) +else + AC_MSG_RESULT(none) +fi + +AC_MSG_CHECKING(for LIBIDE TCL headers in the source tree) +AC_CACHE_VAL(ac_cv_c_idetclh,[ +for i in $dirlist; do + if test -f "${srcdir}/$i/libidetcl/src/idetcl.h" ; then + ac_cv_c_idetclh=`(cd ${srcdir}/$i/libidetcl/src; pwd)`; + fi +done +]) +if test x"${ac_cv_c_idetclh}" != x; then + IDEHDIR="${IDEHDIR} -I${ac_cv_c_idetclh}" + AC_MSG_RESULT(${ac_cv_c_idetclh}) +else + AC_MSG_RESULT(none) +fi + +AC_MSG_CHECKING(for IDE headers in the build tree) +AC_CACHE_VAL(ac_cv_c_ideh2,[ +for i in $dirlist; do + if test -f "$i/libide/src/Makefile" ; then + ac_cv_c_ideh2=`(cd $i/libide/src; pwd)`; + fi +done +]) +if test x"${ac_cv_c_ideh2}" != x; then + IDEHDIR="${IDEHDIR} -I${ac_cv_c_ideh2}" + AC_MSG_RESULT(${ac_cv_c_ideh2}) +else + AC_MSG_RESULT(none) +fi + +dnl look for the library +AC_MSG_CHECKING(for IDE library) +AC_CACHE_VAL(ac_cv_c_idelib,[ +if test x"${ac_cv_c_idelib}" = x ; then + for i in $dirlist; do + if test -f "$i/libide/src/Makefile" ; then + ac_cv_c_idelib=`(cd $i/libide/src; pwd)` + break + fi + done +fi]) +if test x"${ac_cv_c_idelib}" != x ; then + IDELIB="-L${ac_cv_c_idelib}" + AC_MSG_RESULT(${ac_cv_c_idelib}) +else + AC_MSG_RESULT(none) +fi + +dnl find libiddetcl.a if it exists +AC_MSG_CHECKING(for IDE TCL library) +AC_CACHE_VAL(ac_cv_c_idetcllib,[ +if test x"${ac_cv_c_idetcllib}" = x ; then + for i in $dirlist; do + if test -f "$i/libidetcl/src/Makefile" ; then + ac_cv_c_idetcllib=`(cd $i/libidetcl/src; pwd)` + break + fi + done +fi +]) +if test x"${ac_cv_c_idetcllib}" != x ; then + IDELIB="${IDELIB} -L${ac_cv_c_idetcllib}" + IDETCLLIB="-lidetcl" + AC_MSG_RESULT(${ac_cv_c_idetcllib}) +else + AC_MSG_RESULT(none) +fi +AC_SUBST(IDEHDIR) +AC_SUBST(IDELIB) +AC_SUBST(IDETCLLIB) +]) + +dnl ==================================================================== +dnl Find all the ILU headers and libraries +AC_DEFUN(CYG_AC_PATH_ILU, [ +AC_MSG_CHECKING(for ILU kernel headers in the source tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +AC_CACHE_VAL(ac_cv_c_iluh,[ +for i in $dirlist; do + if test -f "${srcdir}/$i/ilu/runtime/kernel/method.h" ; then + ac_cv_c_iluh=`(cd ${srcdir}/$i/ilu/runtime/kernel; pwd)` + fi +done +]) +if test x"${ac_cv_c_iluh}" != x; then + ILUHDIR="-I${ac_cv_c_iluh}" + AC_MSG_RESULT(${ac_cv_c_iluh}) +else + AC_MSG_RESULT(none) +fi + +AC_MSG_CHECKING(for ILU kernel headers in the build tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +AC_CACHE_VAL(ac_cv_c_iluh5,[ +for i in $dirlist; do + if test -f "$i/ilu/runtime/kernel/iluconf.h" ; then + ac_cv_c_iluh5=`(cd $i/ilu/runtime/kernel; pwd)` + fi +done +]) +if test x"${ac_cv_c_iluh5}" != x; then + ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh5}" + AC_MSG_RESULT(${ac_cv_c_iluh5}) +else + AC_MSG_RESULT(none) +fi + +AC_MSG_CHECKING(for ILU C++ headers in the source tree) +AC_CACHE_VAL(ac_cv_c_iluh2,[ +for i in $dirlist; do + if test -f "${srcdir}/$i/ilu/stubbers/cpp/resource.h" ; then + ac_cv_c_iluh2=`(cd ${srcdir}/$i/ilu/stubbers/cpp; pwd)` + fi +done +]) +if test x"${ac_cv_c_iluh2}" != x; then + ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh2}" + AC_MSG_RESULT(${ac_cv_c_iluh2}) +else + AC_MSG_RESULT(none) +fi + +AC_MSG_CHECKING(for ILU C headers) +AC_CACHE_VAL(ac_cv_c_iluh3,[ +for i in $dirlist; do + if test -f "${srcdir}/$i/ilu/stubbers/c/resource.h" ; then + ac_cv_c_iluh3=`(cd ${srcdir}/$i/ilu/stubbers/c ; pwd)` + fi +done +]) +if test x"${ac_cv_c_iluh3}" != x; then + ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh3}" + AC_MSG_RESULT(${ac_cv_c_iluh3}) +else + AC_MSG_RESULT(none) +fi + +AC_MSG_CHECKING(for ILU C runtime headers) +AC_CACHE_VAL(ac_cv_c_iluh4,[ +for i in $dirlist; do + if test -f "${srcdir}/$i/ilu/runtime/c/ilucstub.h" ; then + ac_cv_c_iluh4=`(cd ${srcdir}/$i/ilu/runtime/c ; pwd)` + fi +done +]) +if test x"${ac_cv_c_iluh4}" != x; then + ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh4}" + AC_MSG_RESULT(${ac_cv_c_iluh4}) +else + AC_MSG_RESULT(none) +fi + +AC_CACHE_VAL(ac_cv_c_ilupath,[ +for i in $dirlist; do + if test -f "$i/ilu/Makefile" ; then + ac_cv_c_ilupath=`(cd $i/ilu; pwd)` + break + fi +done +]) +ILUTOP=${ac_cv_c_ilupath} + +AC_MSG_CHECKING(for the ILU library in the build tree) +AC_CACHE_VAL(ac_cv_c_ilulib,[ +if test -f "$ac_cv_c_ilupath/runtime/kernel/Makefile" ; then + ac_cv_c_ilulib=`(cd $ac_cv_c_ilupath/runtime/kernel; pwd)` + AC_MSG_RESULT(found ${ac_cv_c_ilulib}/libilu.a) +else + AC_MSG_RESULT(no) +fi]) + +AC_MSG_CHECKING(for the ILU C++ bindings library in the build tree) +AC_CACHE_VAL(ac_cv_c_ilulib2,[ +if test -f "$ac_cv_c_ilupath/runtime/cpp/Makefile" ; then + ac_cv_c_ilulib2=`(cd $ac_cv_c_ilupath/runtime/cpp; pwd)` + AC_MSG_RESULT(found ${ac_cv_c_ilulib2}/libilu-c++.a) +else + AC_MSG_RESULT(no) +fi]) + +AC_MSG_CHECKING(for the ILU C bindings library in the build tree) +AC_CACHE_VAL(ac_cv_c_ilulib3,[ +if test -f "$ac_cv_c_ilupath/runtime/c/Makefile" ; then + ac_cv_c_ilulib3=`(cd $ac_cv_c_ilupath/runtime/c; pwd)` + AC_MSG_RESULT(found ${ac_cv_c_ilulib3}/libilu-c.a) +else + AC_MSG_RESULT(no) +fi]) + +AC_MSG_CHECKING(for the ILU Tk bindings library in the build tree) +AC_CACHE_VAL(ac_cv_c_ilulib4,[ +if test -f "$ac_cv_c_ilupath/runtime/mainloop/Makefile" ; then + ac_cv_c_ilulib4=`(cd $ac_cv_c_ilupath/runtime/mainloop; pwd)` + AC_MSG_RESULT(found ${ac_cv_c_ilulib4}/libilu-tk.a) +else + AC_MSG_RESULT(no) +fi]) + +if test x"${ac_cv_c_ilulib}" = x -a x"${ac_cv_c_ilulib2}" = x; then + ILUHDIR="" +fi + +if test x"${ac_cv_c_ilulib}" != x -a x"${ac_cv_c_ilulib2}" != x; then + ILULIB="-L${ac_cv_c_ilulib} -L${ac_cv_c_ilulib2} -L${ac_cv_c_ilulib3} -L${ac_cv_c_ilulib4}" +else + ILULIB="" +fi + +if test x"${ILULIB}" = x; then + AC_MSG_CHECKING(for ILU libraries installed with the compiler) + AC_CACHE_VAL(ac_cv_c_ilulib5,[ + NATIVE_GCC=`echo gcc | sed -e "${program_transform_name}"` + + dnl Get G++'s full path to it's libraries + ac_cv_c_ilulib5=`${NATIVE_GCC} --print-libgcc | sed -e 's:lib/gcc-lib/.*::'`lib + if test -f $ac_cv_c_ilulib5/libilu-c.a -o -f $ac_cv_c_ilulib5/libilu-c.so ; then + if test x"${ILUHDIR}" = x; then + ILUHDIR="-I${ac_cv_c_ilulib5}/../include" + fi + ILULIB="-L${ac_cv_c_ilulib5}" + AC_MSG_RESULT(${ac_cv_c_ilulib5}) + else + ac_cv_c_ilulib=none + AC_MSG_RESULT(none) + fi +fi]) +AC_SUBST(ILUHDIR) +AC_SUBST(ILULIB) +AC_SUBST(ILUTOP) +]) + +dnl ==================================================================== +dnl This defines the byte order for the host. We can't use +dnl AC_C_BIGENDIAN, cause we want to create a config file and +dnl substitue the real value, so the header files work right +AC_DEFUN(CYG_AC_C_ENDIAN, [ +AC_MSG_CHECKING(to see if this is a little endian host) +AC_CACHE_VAL(ac_cv_c_little_endian, [ +ac_cv_c_little_endian=unknown +# See if sys/param.h defines the BYTE_ORDER macro. +AC_TRY_COMPILE([#include <sys/types.h> +#include <sys/param.h>], [ +#if !BYTE_ORDER || !_BIG_ENDIAN || !_LITTLE_ENDIAN + bogus endian macros +#endif], [# It does; now see whether it defined to _LITTLE_ENDIAN or not. +AC_TRY_COMPILE([#include <sys/types.h> +#include <sys/param.h>], [ +#if BYTE_ORDER != _LITTLE_ENDIAN + not big endian +#endif], ac_cv_c_little_endian=yes, ac_cv_c_little_endian=no) +]) +if test ${ac_cv_c_little_endian} = unknown; then +old_cflags=$CFLAGS +CFLAGS=-g +AC_TRY_RUN([ +main () { + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long l; + char c[sizeof (long)]; + } u; + u.l = 1; + exit (u.c[0] == 1); +}], +ac_cv_c_little_endian=no, +ac_cv_c_little_endian=yes,[ +dnl Yes, this is ugly, and only used for a canadian cross anyway. This +dnl is just to keep configure from stopping here. +case "${host}" in +changequote(,) + i[3456]86-*-*) ac_cv_c_little_endian=yes ;; + sparc*-*-*) ac_cv_c_little_endian=no ;; +changequote([,]) + *) AC_MSG_WARN(Can't cross compile this test) ;; +esac]) +CFLAGS=$old_cflags +fi]) + +if test x"${ac_cv_c_little_endian}" = xyes; then + AC_DEFINE(LITTLE_ENDIAN_HOST) + ENDIAN="CYG_LSBFIRST"; +else + ENDIAN="CYG_MSBFIRST"; +fi +AC_MSG_RESULT(${ac_cv_c_little_endian}) +AC_SUBST(ENDIAN) +]) + +dnl ==================================================================== +dnl Look for the path to libgcc, so we can use it to directly link +dnl in libgcc.a with LD. +AC_DEFUN(CYG_AC_PATH_LIBGCC, +[AC_MSG_CHECKING([Looking for the path to libgcc.a]) +AC_LANG_SAVE +AC_LANG_C + +dnl Get Gcc's full path to libgcc.a +libgccpath=`${CC} --print-libgcc` + +dnl If we don't have a path with libgcc.a on the end, this isn't G++. +if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then + ac_cv_prog_gcc=yes +else + ac_cv_prog_gcc=no +fi + +dnl +if test x"${ac_cv_prog_gcc}" = xyes ; then + gccpath=`echo $libgccpath | sed -e 's:/libgcc.a::'` + LIBGCC="-L${gccpath}" + AC_MSG_RESULT(${gccpath}) +else + LIBGCC="" + AC_MSG_ERROR(Not using gcc) +fi + +AC_LANG_RESTORE +AC_SUBST(LIBGCC) +]) + +dnl ==================================================================== +dnl Ok, lets find the tcl source trees so we can use the headers +dnl Warning: transition of version 9 to 10 will break this algorithm +dnl because 10 sorts before 9. We also look for just tcl. We have to +dnl be careful that we don't match stuff like tclX by accident. +dnl the alternative search directory is involked by --with-tclinclude +AC_DEFUN(CYG_AC_PATH_TCL, [ + CYG_AC_PATH_TCLH + CYG_AC_PATH_TCLCONFIG + CYG_AC_LOAD_TCLCONFIG +]) +AC_DEFUN(CYG_AC_PATH_TCLH, [ +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +no_tcl=true +AC_MSG_CHECKING(for Tcl headers in the source tree) +AC_ARG_WITH(tclinclude, [ --with-tclinclude directory where tcl headers are], with_tclinclude=${withval}) +AC_CACHE_VAL(ac_cv_c_tclh,[ +dnl first check to see if --with-tclinclude was specified +if test x"${with_tclinclude}" != x ; then + if test -f ${with_tclinclude}/tcl.h ; then + ac_cv_c_tclh=`(cd ${with_tclinclude}; pwd)` + elif test -f ${with_tclinclude}/generic/tcl.h ; then + ac_cv_c_tclh=`(cd ${with_tclinclude}/generic; pwd)` + else + AC_MSG_ERROR([${with_tclinclude} directory doesn't contain headers]) + fi +fi + +dnl next check if it came with Tcl configuration file +if test x"${ac_cv_c_tclconfig}" != x ; then + for i in $dirlist; do + if test -f $ac_cv_c_tclconfig/$i/generic/tcl.h ; then + ac_cv_c_tclh=`(cd $ac_cv_c_tclconfig/$i/generic; pwd)` + break + fi + done +fi + +dnl next check in private source directory +dnl since ls returns lowest version numbers first, reverse its output +if test x"${ac_cv_c_tclh}" = x ; then + dnl find the top level Tcl source directory + for i in $dirlist; do + if test -n "`ls -dr $srcdir/$i/tcl* 2>/dev/null`" ; then + tclpath=$srcdir/$i + break + fi + done + + dnl find the exact Tcl source dir. We do it this way, cause there + dnl might be multiple version of Tcl, and we want the most recent one. + for i in `ls -dr $tclpath/tcl* 2>/dev/null ` ; do + if test -f $i/generic/tcl.h ; then + ac_cv_c_tclh=`(cd $i/generic; pwd)` + break + fi + done +fi + +dnl check if its installed with the compiler +if test x"${ac_cv_c_tclh}" = x ; then + dnl Get the path to the compiler + ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/include + if test -f $ccpath/tcl.h; then + ac_cv_c_tclh=$ccpath + fi +fi + +dnl see if one is installed +if test x"${ac_cv_c_tclh}" = x ; then + AC_MSG_RESULT(none) + AC_CHECK_HEADER(tcl.h, ac_cv_c_tclh=installed, ac_cv_c_tclh="") +else + AC_MSG_RESULT(${ac_cv_c_tclh}) +fi +]) + TCLHDIR="" +if test x"${ac_cv_c_tclh}" = x ; then + AC_MSG_ERROR([Can't find any Tcl headers]) +fi +if test x"${ac_cv_c_tclh}" != x ; then + no_tcl="" + if test x"${ac_cv_c_tclh}" != x"installed" ; then + if test x"${CC}" = xcl ; then + tmp="`cygpath --windows ${ac_cv_c_tclh}`" + ac_cv_c_tclh="`echo $tmp | sed -e s#\\\\\\\\#/#g`" + fi + AC_MSG_RESULT(${ac_cv_c_tclh}) + TCLHDIR="-I${ac_cv_c_tclh}" + fi +fi + +AC_SUBST(TCLHDIR) +]) + +dnl ==================================================================== +dnl Ok, lets find the tcl configuration +AC_DEFUN(CYG_AC_PATH_TCLCONFIG, [ +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +dnl First, look for one uninstalled. +dnl the alternative search directory is invoked by --with-tclconfig +if test x"${no_tcl}" = x ; then + dnl we reset no_tcl in case something fails here + no_tcl=true + AC_ARG_WITH(tclconfig, [ --with-tclconfig directory containing tcl configuration (tclConfig.sh)], + with_tclconfig=${withval}) + AC_MSG_CHECKING([for Tcl configuration script]) + AC_CACHE_VAL(ac_cv_c_tclconfig,[ + + dnl First check to see if --with-tclconfig was specified. + if test x"${with_tclconfig}" != x ; then + if test -f "${with_tclconfig}/tclConfig.sh" ; then + ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)` + else + AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh]) + fi + fi + + dnl next check if it came with Tcl configuration file in the source tree + if test x"${ac_cv_c_tclconfig}" = x ; then + for i in $dirlist; do + if test -f $srcdir/$i/unix/tclConfig.sh ; then + ac_cv_c_tclconfig=`(cd $srcdir/$i/unix; pwd)` + break + fi + done + fi + dnl check in a few other locations + if test x"${ac_cv_c_tclconfig}" = x ; then + dnl find the top level Tcl source directory + for i in $dirlist; do + if test -n "`ls -dr $i/tcl* 2>/dev/null`" ; then + tclconfpath=$i + break + fi + done + + dnl find the exact Tcl dir. We do it this way, cause there + dnl might be multiple version of Tcl, and we want the most recent one. + for i in `ls -dr $tclconfpath/tcl* 2>/dev/null ` ; do + if test -f $i/unix/tclConfig.sh ; then + ac_cv_c_tclconfig=`(cd $i/unix; pwd)` + break + fi + done + fi + + dnl Check to see if it's installed. We have to look in the $CC path + dnl to find it, cause our $prefix may not match the compilers. + if test x"${ac_cv_c_tclconfig}" = x ; then + dnl Get the path to the compiler + ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/lib + if test -f $ccpath/tclConfig.sh; then + ac_cv_c_tclconfig=$ccpath + fi + fi + ]) dnl end of cache_val + + if test x"${ac_cv_c_tclconfig}" = x ; then + TCLCONFIG="" + AC_MSG_WARN(Can't find Tcl configuration definitions) + else + no_tcl="" + TCLCONFIG=${ac_cv_c_tclconfig}/tclConfig.sh + AC_MSG_RESULT(${TCLCONFIG}) + fi +fi +AC_SUBST(TCLCONFIG) +]) + +dnl Defined as a separate macro so we don't have to cache the values +dnl from PATH_TCLCONFIG (because this can also be cached). +AC_DEFUN(CYG_AC_LOAD_TCLCONFIG, [ + . $TCLCONFIG + +dnl AC_SUBST(TCL_VERSION) +dnl AC_SUBST(TCL_MAJOR_VERSION) +dnl AC_SUBST(TCL_MINOR_VERSION) +dnl AC_SUBST(TCL_CC) + AC_SUBST(TCL_DEFS) + +dnl not used, don't export to save symbols + AC_SUBST(TCL_LIB_FILE) + AC_SUBST(TCL_LIB_FULL_PATH) + AC_SUBST(TCL_LIBS) +dnl not used, don't export to save symbols +dnl AC_SUBST(TCL_PREFIX) + + AC_SUBST(TCL_CFLAGS) + +dnl not used, don't export to save symbols +dnl AC_SUBST(TCL_EXEC_PREFIX) + + AC_SUBST(TCL_SHLIB_CFLAGS) + AC_SUBST(TCL_SHLIB_LD) +dnl don't export, not used outside of configure +dnl AC_SUBST(TCL_SHLIB_LD_LIBS) +dnl AC_SUBST(TCL_SHLIB_SUFFIX) +dnl not used, don't export to save symbols +dnl AC_SUBST(TCL_DL_LIBS) + AC_SUBST(TCL_LD_FLAGS) + AC_SUBST(TCL_LD_SEARCH_FLAGS) +dnl don't export, not used outside of configure +dnl AC_SUBST(TCL_COMPAT_OBJS) + AC_SUBST(TCL_RANLIB) + AC_SUBST(TCL_BUILD_LIB_SPEC) + AC_SUBST(TCL_LIB_SPEC) + AC_SUBST(TCL_BIN_DIR) +dnl AC_SUBST(TCL_LIB_VERSIONS_OK) + +dnl not used, don't export to save symbols +dnl AC_SUBST(TCL_SHARED_LIB_SUFFIX) + +dnl not used, don't export to save symbols +dnl AC_SUBST(TCL_UNSHARED_LIB_SUFFIX) +]) + +dnl ==================================================================== +AC_DEFUN(CYG_AC_PATH_TK, [ + CYG_AC_PATH_TKH + CYG_AC_PATH_TKCONFIG + CYG_AC_LOAD_TKCONFIG +]) +AC_DEFUN(CYG_AC_PATH_TKH, [ +# +# Ok, lets find the tk source trees so we can use the headers +# If the directory (presumably symlink) named "tk" exists, use that one +# in preference to any others. Same logic is used when choosing library +# and again with Tcl. The search order is the best place to look first, then in +# decreasing significance. The loop breaks if the trigger file is found. +# Note the gross little conversion here of srcdir by cd'ing to the found +# directory. This converts the path from a relative to an absolute, so +# recursive cache variables for the path will work right. We check all +# the possible paths in one loop rather than many separate loops to speed +# things up. +# the alternative search directory is involked by --with-tkinclude +# +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +no_tk=true +AC_MSG_CHECKING(for Tk headers in the source tree) +AC_ARG_WITH(tkinclude, [ --with-tkinclude directory where tk headers are], with_tkinclude=${withval}) +AC_CACHE_VAL(ac_cv_c_tkh,[ +dnl first check to see if --with-tkinclude was specified +if test x"${with_tkinclude}" != x ; then + if test -f ${with_tkinclude}/tk.h ; then + ac_cv_c_tkh=`(cd ${with_tkinclude}; pwd)` + elif test -f ${with_tkinclude}/generic/tk.h ; then + ac_cv_c_tkh=`(cd ${with_tkinclude}/generic; pwd)` + else + AC_MSG_ERROR([${with_tkinclude} directory doesn't contain headers]) + fi +fi + +dnl next check if it came with Tk configuration file +if test x"${ac_cv_c_tkconfig}" != x ; then + for i in $dirlist; do + if test -f $ac_cv_c_tkconfig/$i/generic/tk.h ; then + ac_cv_c_tkh=`(cd $ac_cv_c_tkconfig/$i/generic; pwd)` + break + fi + done +fi + +dnl next check in private source directory +dnl since ls returns lowest version numbers first, reverse its output +if test x"${ac_cv_c_tkh}" = x ; then + dnl find the top level Tk source directory + for i in $dirlist; do + if test -n "`ls -dr $srcdir/$i/tk* 2>/dev/null`" ; then + tkpath=$srcdir/$i + break + fi + done + + dnl find the exact Tk source dir. We do it this way, cause there + dnl might be multiple version of Tk, and we want the most recent one. + for i in `ls -dr $tkpath/tk* 2>/dev/null ` ; do + if test -f $i/generic/tk.h ; then + ac_cv_c_tkh=`(cd $i/generic; pwd)` + break + fi + done +fi + +dnl see if one is installed +if test x"${ac_cv_c_tkh}" = x ; then + AC_MSG_RESULT(none) + dnl Get the path to the compiler. We do it this way instead of using + dnl AC_CHECK_HEADER, cause this doesn't depend in having X configured. + ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/include + if test -f $ccpath/tk.h; then + ac_cv_c_tkh=$ccpath + fi +else + AC_MSG_RESULT(${ac_cv_c_tkh}) +fi +]) + TKHDIR="" +if test x"${ac_cv_c_tkh}" = x ; then + AC_MSG_ERROR([Can't find any Tk headers]) +fi +if test x"${ac_cv_c_tkh}" != x ; then + no_tk="" + if test x"${ac_cv_c_tkh}" != x"installed" ; then + if test x"${CC}" = xcl ; then + tmp="`cygpath --windows ${ac_cv_c_tkh}`" + ac_cv_c_tkh="`echo $tmp | sed -e s#\\\\\\\\#/#g`" + fi + AC_MSG_RESULT([found in ${ac_cv_c_tkh}]) + TKHDIR="-I${ac_cv_c_tkh}" + fi +fi + +AC_SUBST(TKHDIR) +]) + +AC_DEFUN(CYG_AC_PATH_TKCONFIG, [ +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +dnl First, look for one uninstalled. +dnl the alternative search directory is invoked by --with-tkconfig +if test x"${no_tk}" = x ; then + dnl we reset no_tk in case something fails here + no_tk=true + AC_ARG_WITH(tkconfig, [ --with-tkconfig directory containing tk configuration (tkConfig.sh)], + with_tkconfig=${withval}) + AC_MSG_CHECKING([for Tk configuration script]) + AC_CACHE_VAL(ac_cv_c_tkconfig,[ + + dnl First check to see if --with-tkconfig was specified. + if test x"${with_tkconfig}" != x ; then + if test -f "${with_tkconfig}/tkConfig.sh" ; then + ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)` + else + AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh]) + fi + fi + + dnl next check if it came with Tk configuration file in the source tree + if test x"${ac_cv_c_tkconfig}" = x ; then + for i in $dirlist; do + if test -f $srcdir/$i/unix/tkConfig.sh ; then + ac_cv_c_tkconfig=`(cd $srcdir/$i/unix; pwd)` + break + fi + done + fi + dnl check in a few other locations + if test x"${ac_cv_c_tkconfig}" = x ; then + dnl find the top level Tk source directory + for i in $dirlist; do + if test -n "`ls -dr $i/tk* 2>/dev/null`" ; then + tkconfpath=$i + break + fi + done + + dnl find the exact Tk dir. We do it this way, cause there + dnl might be multiple version of Tk, and we want the most recent one. + for i in `ls -dr $tkconfpath/tk* 2>/dev/null ` ; do + if test -f $i/unix/tkConfig.sh ; then + ac_cv_c_tkconfig=`(cd $i/unix; pwd)` + break + fi + done + fi + + dnl Check to see if it's installed. We have to look in the $CC path + dnl to find it, cause our $prefix may not match the compilers. + if test x"${ac_cv_c_tkconfig}" = x ; then + dnl Get the path to the compiler + ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/lib + if test -f $ccpath/tkConfig.sh; then + ac_cv_c_tkconfig=$ccpath + fi + fi + ]) dnl end of cache_val + + if test x"${ac_cv_c_tkconfig}" = x ; then + TKCONFIG="" + AC_MSG_WARN(Can't find Tk configuration definitions) + else + no_tk="" + TKCONFIG=${ac_cv_c_tkconfig}/tkConfig.sh + AC_MSG_RESULT(${TKCONFIG}) + fi +fi +AC_SUBST(TKCONFIG) +]) + +dnl Defined as a separate macro so we don't have to cache the values +dnl from PATH_TKCONFIG (because this can also be cached). +AC_DEFUN(CYG_AC_LOAD_TKCONFIG, [ + if test -f "$TKCONFIG" ; then + . $TKCONFIG + fi + + AC_SUBST(TK_VERSION) +dnl not actually used, don't export to save symbols +dnl AC_SUBST(TK_MAJOR_VERSION) +dnl AC_SUBST(TK_MINOR_VERSION) + AC_SUBST(TK_DEFS) + +dnl not used, don't export to save symbols + AC_SUBST(TK_LIB_FILE) + AC_SUBST(TK_LIB_FULL_PATH) + AC_SUBST(TK_LIBS) +dnl not used, don't export to save symbols +dnl AC_SUBST(TK_PREFIX) + +dnl not used, don't export to save symbols +dnl AC_SUBST(TK_EXEC_PREFIX) + AC_SUBST(TK_BUILD_INCLUDES) + AC_SUBST(TK_XINCLUDES) + AC_SUBST(TK_XLIBSW) + AC_SUBST(TK_BUILD_LIB_SPEC) + AC_SUBST(TK_LIB_SPEC) +]) + +dnl ==================================================================== +dnl Ok, lets find the itcl source trees so we can use the headers +dnl the alternative search directory is involked by --with-itclinclude +AC_DEFUN(CYG_AC_PATH_ITCL, [ + CYG_AC_PATH_ITCLH + CYG_AC_PATH_ITCLLIB + CYG_AC_PATH_ITCLSH + CYG_AC_PATH_ITCLMKIDX +]) +AC_DEFUN(CYG_AC_PATH_ITCLH, [ +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +no_itcl=true +AC_MSG_CHECKING(for Itcl headers in the source tree) +AC_ARG_WITH(itclinclude, [ --with-itclinclude directory where itcl headers are], with_itclinclude=${withval}) +AC_CACHE_VAL(ac_cv_c_itclh,[ +dnl first check to see if --with-itclinclude was specified +if test x"${with_itclinclude}" != x ; then + if test -f ${with_itclinclude}/itcl.h ; then + ac_cv_c_itclh=`(cd ${with_itclinclude}; pwd)` + elif test -f ${with_itclinclude}/src/itcl.h ; then + ac_cv_c_itclh=`(cd ${with_itclinclude}/src; pwd)` + else + AC_MSG_ERROR([${with_itclinclude} directory doesn't contain headers]) + fi +fi + +dnl next check if it came with Itcl configuration file +if test x"${ac_cv_c_itclconfig}" != x ; then + for i in $dirlist; do + if test -f $ac_cv_c_itclconfig/$i/src/itcl.h ; then + ac_cv_c_itclh=`(cd $ac_cv_c_itclconfig/$i/src; pwd)` + break + fi + done +fi + +dnl next check in private source directory +dnl since ls returns lowest version numbers first, reverse its output +if test x"${ac_cv_c_itclh}" = x ; then + dnl find the top level Itcl source directory + for i in $dirlist; do + if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then + itclpath=$srcdir/$i + break + fi + done + + dnl find the exact Itcl source dir. We do it this way, cause there + dnl might be multiple version of Itcl, and we want the most recent one. + for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do + if test -f $i/src/itcl.h ; then + ac_cv_c_itclh=`(cd $i/src; pwd)` + break + fi + done +fi + +dnl see if one is installed +if test x"${ac_cv_c_itclh}" = x ; then + AC_MSG_RESULT(none) + AC_CHECK_HEADER(itcl.h, ac_cv_c_itclh=installed, ac_cv_c_itclh="") +else + AC_MSG_RESULT(${ac_cv_c_itclh}) +fi +]) + ITCLHDIR="" +if test x"${ac_cv_c_itclh}" = x ; then + AC_MSG_ERROR([Can't find any Itcl headers]) +fi +if test x"${ac_cv_c_itclh}" != x ; then + no_itcl="" + if test x"${ac_cv_c_itclh}" != x"installed" ; then + AC_MSG_RESULT(${ac_cv_c_itclh}) + ITCLHDIR="-I${ac_cv_c_itclh}" + fi +fi + +AC_SUBST(ITCLHDIR) +]) + +dnl Ok, lets find the itcl library +dnl First, look for one uninstalled. +dnl the alternative search directory is invoked by --with-itcllib +AC_DEFUN(CYG_AC_PATH_ITCLLIB, [ +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +if test x"${no_itcl}" = x ; then + dnl we reset no_itcl incase something fails here + no_itcl=true + AC_ARG_WITH(itcllib, + [ --with-itcllib directory where the itcl library is], + with_itcllib=${withval}) + AC_MSG_CHECKING([for Itcl library]) + AC_CACHE_VAL(ac_cv_c_itcllib,[ + dnl First check to see if --with-itcllib was specified. + if test x"${with_itcllib}" != x ; then + if test -f "${with_itcllib}/libitcl$TCL_SHARED_LIB_SUFFIX" ; then + ac_cv_c_itcllib=`(cd ${with_itcllib}; pwd)`/libitcl$TCL_SHARED_LIB_SUFFIX + else + if test -f "${with_itcllib}/libitcl$TCL_UNSHARED_LIB_SUFFIX"; then + ac_cv_c_itcllib=`(cd ${with_itcllib}; pwd)`/libitcl$TCL_UNSHARED_LIB_SUFFIX + fi + fi + fi + dnl then check for a Itcl library. Since these are uninstalled, + dnl use the simple lib name root. + if test x"${ac_cv_c_itcllib}" = x ; then + dnl find the top level Itcl build directory + for i in $dirlist; do + if test -n "`ls -dr $i/itcl* 2>/dev/null`" ; then + itclpath=$i/itcl + break + fi + done + dnl Itcl 7.5 and greater puts library in subdir. Look there first. + if test -f "$itclpath/src/libitcl.$TCL_SHLIB_SUFFIX" ; then + ac_cv_c_itcllib=`(cd $itclpath/src; pwd)` + elif test -f "$itclpath/src/libitcl.a"; then + ac_cv_c_itcllib=`(cd $itclpath/src; pwd)` + fi + fi + dnl check in a few other private locations + if test x"${ac_cv_c_itcllib}" = x ; then + for i in ${dirlist}; do + if test -n "`ls -dr ${srcdir}/$i/itcl* 2>/dev/null`" ; then + itclpath=${srcdir}/$i + break + fi + done + for i in `ls -dr ${itclpath}/itcl* 2>/dev/null` ; do + dnl Itcl 7.5 and greater puts library in subdir. Look there first. + if test -f "$i/src/libitcl$TCL_SHLIB_SUFFIX" ; then + ac_cv_c_itcllib=`(cd $i/src; pwd)` + break + elif test -f "$i/src/libitcl.a"; then + ac_cv_c_itcllib=`(cd $i/src; pwd)` + break + fi + done + fi + + dnl see if one is conveniently installed with the compiler + if test x"${ac_cv_c_itcllib}" = x ; then + dnl Get the path to the compiler + ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/lib + dnl Itcl 7.5 and greater puts library in subdir. Look there first. + if test -f "${ccpath}/libitcl$TCL_SHLIB_SUFFIX" ; then + ac_cv_c_itcllib=`(cd ${ccpath}; pwd)` + elif test -f "${ccpath}/libitcl.a"; then + ac_cv_c_itcllib=`(cd ${ccpath}; pwd)` + fi + fi + ]) + if test x"${ac_cv_c_itcllib}" = x ; then + ITCLLIB="" + AC_MSG_WARN(Can't find Itcl library) + else + ITCLLIB="-L${ac_cv_c_itcllib}" + AC_MSG_RESULT(${ac_cv_c_itcllib}) + no_itcl="" + fi +fi + +AC_PROVIDE([$0]) +AC_SUBST(ITCLLIB) +]) + + +dnl ==================================================================== +dnl Ok, lets find the itcl source trees so we can use the itcl_sh script +dnl the alternative search directory is involked by --with-itclinclude +AC_DEFUN(CYG_AC_PATH_ITCLSH, [ +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +no_itcl=true +AC_MSG_CHECKING(for the itcl_sh script) +AC_ARG_WITH(itclinclude, [ --with-itclinclude directory where itcl headers are], with_itclinclude=${withval}) +AC_CACHE_VAL(ac_cv_c_itclsh,[ +dnl first check to see if --with-itclinclude was specified +if test x"${with_itclinclude}" != x ; then + if test -f ${with_itclinclude}/itcl_sh ; then + ac_cv_c_itclsh=`(cd ${with_itclinclude}; pwd)` + elif test -f ${with_itclinclude}/src/itcl_sh ; then + ac_cv_c_itclsh=`(cd ${with_itclinclude}/src; pwd)` + else + AC_MSG_ERROR([${with_itclinclude} directory doesn't contain itcl_sh]) + fi +fi + +dnl next check in private source directory +dnl since ls returns lowest version numbers first, reverse its output +if test x"${ac_cv_c_itclsh}" = x ; then + dnl find the top level Itcl source directory + for i in $dirlist; do + if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then + itclpath=$srcdir/$i + break + fi + done + + dnl find the exact Itcl source dir. We do it this way, cause there + dnl might be multiple version of Itcl, and we want the most recent one. + for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do + if test -f $i/src/itcl_sh ; then + ac_cv_c_itclsh=`(cd $i/src; pwd)`/itcl_sh + break + fi + done +fi + +dnl see if one is installed +if test x"${ac_cv_c_itclsh}" = x ; then + AC_MSG_RESULT(none) + AC_PATH_PROG(ac_cv_c_itclsh, itcl_sh) +else + AC_MSG_RESULT(${ac_cv_c_itclsh}) +fi +]) + +if test x"${ac_cv_c_itclsh}" = x ; then + AC_MSG_ERROR([Can't find the itcl_sh script]) +fi +if test x"${ac_cv_c_itclsh}" != x ; then + no_itcl="" + AC_MSG_RESULT(${ac_cv_c_itclsh}) + ITCLSH="${ac_cv_c_itclsh}" +fi +AC_SUBST(ITCLSH) +]) + + +dnl ==================================================================== +dnl Ok, lets find the itcl source trees so we can use the itcl_sh script +dnl the alternative search directory is involked by --with-itclinclude +AC_DEFUN(CYG_AC_PATH_ITCLMKIDX, [ +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +no_itcl=true +AC_MSG_CHECKING(for itcl_mkindex.tcl script) +AC_ARG_WITH(itclinclude, [ --with-itclinclude directory where itcl headers are], with_itclinclude=${withval}) +AC_CACHE_VAL(ac_cv_c_itclmkidx,[ +dnl first check to see if --with-itclinclude was specified +if test x"${with_itclinclude}" != x ; then + if test -f ${with_itclinclude}/itcl_sh ; then + ac_cv_c_itclmkidx=`(cd ${with_itclinclude}; pwd)` + elif test -f ${with_itclinclude}/src/itcl_sh ; then + ac_cv_c_itclmkidx=`(cd ${with_itclinclude}/src; pwd)` + else + AC_MSG_ERROR([${with_itclinclude} directory doesn't contain itcl_sh]) + fi +fi + +dnl next check in private source directory +dnl since ls returns lowest version numbers first, reverse its output +if test x"${ac_cv_c_itclmkidx}" = x ; then + dnl find the top level Itcl source directory + for i in $dirlist; do + if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then + itclpath=$srcdir/$i + break + fi + done + + dnl find the exact Itcl source dir. We do it this way, cause there + dnl might be multiple version of Itcl, and we want the most recent one. + for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do + if test -f $i/library/itcl_mkindex.tcl ; then + ac_cv_c_itclmkidx=`(cd $i/library; pwd)`/itcl_mkindex.tcl + break + fi + done +fi +if test x"${ac_cv_c_itclmkidx}" = x ; then + dnl Get the path to the compiler + ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/share + dnl Itcl 7.5 and greater puts library in subdir. Look there first. + for i in `ls -dr $ccpath/itcl* 2>/dev/null ` ; do + if test -f $i/itcl_mkindex.tcl ; then + ac_cv_c_itclmkidx=`(cd $i; pwd)`/itcl_mkindex.tcl + break + fi + done +fi +]) + +if test x"${ac_cv_c_itclmkidx}" = x ; then + AC_MSG_ERROR([Can't find the itcl_mkindex.tcl script]) +fi +if test x"${ac_cv_c_itclmkidx}" != x ; then + no_itcl="" + AC_MSG_RESULT(${ac_cv_c_itclmkidx}) + ITCLMKIDX="${ac_cv_c_itclmkidx}" +else + AC_MSG_RESULT(none) +fi +AC_SUBST(ITCLMKIDX) +]) + +dnl ==================================================================== +dnl Ok, lets find the tix source trees so we can use the headers +dnl the alternative search directory is involked by --with-tixinclude +AC_DEFUN(CYG_AC_PATH_TIX, [ + CYG_AC_PATH_TIXH + CYG_AC_PATH_TIXLIB +]) +AC_DEFUN(CYG_AC_PATH_TIXH, [ +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +no_tix=true +AC_MSG_CHECKING(for Tix headers in the source tree) +AC_ARG_WITH(tixinclude, [ --with-tixinclude directory where tix headers are], with_tixinclude=${withval}) +AC_CACHE_VAL(ac_cv_c_tixh,[ +dnl first check to see if --with-tixinclude was specified +if test x"${with_tixinclude}" != x ; then + if test -f ${with_tixinclude}/tix.h ; then + ac_cv_c_tixh=`(cd ${with_tixinclude}; pwd)` + elif test -f ${with_tixinclude}/generic/tix.h ; then + ac_cv_c_tixh=`(cd ${with_tixinclude}/generic; pwd)` + else + AC_MSG_ERROR([${with_tixinclude} directory doesn't contain headers]) + fi +fi + +dnl next check if it came with Tix configuration file +if test x"${ac_cv_c_tixconfig}" != x ; then + for i in $dirlist; do + if test -f $ac_cv_c_tixconfig/$i/generic/tix.h ; then + ac_cv_c_tixh=`(cd $ac_cv_c_tixconfig/$i/generic; pwd)` + break + fi + done +fi + +dnl next check in private source directory +dnl since ls returns lowest version numbers first, reverse its output +if test x"${ac_cv_c_tixh}" = x ; then + dnl find the top level Tix source directory + for i in $dirlist; do + if test -n "`ls -dr $srcdir/$i/tix* 2>/dev/null`" ; then + tixpath=$srcdir/$i + break + fi + done + + dnl find the exact Tix source dir. We do it this way, cause there + dnl might be multiple version of Tix, and we want the most recent one. + for i in `ls -dr $tixpath/tix* 2>/dev/null ` ; do + if test -f $i/generic/tix.h ; then + ac_cv_c_tixh=`(cd $i/generic; pwd)` + break + fi + done +fi + +dnl see if one is installed +if test x"${ac_cv_c_tixh}" = x ; then + AC_MSG_RESULT(none) + dnl Get the path to the compiler + + dnl Get the path to the compiler. We do it this way instead of using + dnl AC_CHECK_HEADER, cause this doesn't depend in having X configured. + ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/include + if test -f $ccpath/tix.h; then + ac_cv_c_tixh=installed + fi +else + AC_MSG_RESULT(${ac_cv_c_tixh}) +fi +]) +if test x"${ac_cv_c_tixh}" = x ; then + AC_MSG_ERROR([Can't find any Tix headers]) +fi +if test x"${ac_cv_c_tixh}" != x ; then + no_tix="" + AC_MSG_RESULT(${ac_cv_c_tixh}) + if test x"${ac_cv_c_tixh}" != x"installed" ; then + TIXHDIR="-I${ac_cv_c_tixh}" + fi +fi + +AC_SUBST(TIXHDIR) +]) + +AC_DEFUN(CYG_AC_PATH_TIXCONFIG, [ +# +# Ok, lets find the tix configuration +# First, look for one uninstalled. +# the alternative search directory is invoked by --with-tixconfig +# + +if test x"${no_tix}" = x ; then + # we reset no_tix in case something fails here + no_tix=true + AC_ARG_WITH(tixconfig, [ --with-tixconfig directory containing tix configuration (tixConfig.sh)], + with_tixconfig=${withval}) + AC_MSG_CHECKING([for Tix configuration]) + AC_CACHE_VAL(ac_cv_c_tixconfig,[ + + # First check to see if --with-tixconfig was specified. + if test x"${with_tixconfig}" != x ; then + if test -f "${with_tixconfig}/tixConfig.sh" ; then + ac_cv_c_tixconfig=`(cd ${with_tixconfig}; pwd)` + else + AC_MSG_ERROR([${with_tixconfig} directory doesn't contain tixConfig.sh]) + fi + fi + + # then check for a private Tix library + if test x"${ac_cv_c_tixconfig}" = x ; then + for i in \ + ../tix \ + `ls -dr ../tix[[4]]* 2>/dev/null` \ + ../../tix \ + `ls -dr ../../tix[[4]]* 2>/dev/null` \ + ../../../tix \ + `ls -dr ../../../tix[[4]]* 2>/dev/null` ; do + if test -f "$i/tixConfig.sh" ; then + ac_cv_c_tixconfig=`(cd $i; pwd)` + break + fi + done + fi + # check in a few common install locations + if test x"${ac_cv_c_tixconfig}" = x ; then + for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do + if test -f "$i/tixConfig.sh" ; then + ac_cv_c_tkconfig=`(cd $i; pwd)` + break + fi + done + fi + # check in a few other private locations + if test x"${ac_cv_c_tixconfig}" = x ; then + for i in \ + ${srcdir}/../tix \ + `ls -dr ${srcdir}/../tix[[4-9]]* 2>/dev/null` ; do + if test -f "$i/tixConfig.sh" ; then + ac_cv_c_tixconfig=`(cd $i; pwd)` + break + fi + done + fi + ]) + if test x"${ac_cv_c_tixconfig}" = x ; then + TIXCONFIG="# no Tix configs found" + AC_MSG_WARN(Can't find Tix configuration definitions) + else + no_tix= + TIXCONFIG=${ac_cv_c_tixconfig}/tixConfig.sh + AC_MSG_RESULT(found $TIXCONFIG) + fi +fi + +]) + +# Defined as a separate macro so we don't have to cache the values +# from PATH_TIXCONFIG (because this can also be cached). +AC_DEFUN(CYG_AC_LOAD_TIXCONFIG, [ + if test -f "$TIXCONFIG" ; then + . $TIXCONFIG + fi + + AC_SUBST(TIX_BUILD_LIB_SPEC) + AC_SUBST(TIX_LIB_FULL_PATH) +]) + +AC_DEFUN(CYG_AC_PATH_ITCLCONFIG, [ +# +# Ok, lets find the itcl configuration +# First, look for one uninstalled. +# the alternative search directory is invoked by --with-itclconfig +# + +if test x"${no_itcl}" = x ; then + # we reset no_itcl in case something fails here + no_itcl=true + AC_ARG_WITH(itclconfig, [ --with-itclconfig directory containing itcl configuration (itclConfig.sh)], + with_itclconfig=${withval}) + AC_MSG_CHECKING([for Itcl configuration]) + AC_CACHE_VAL(ac_cv_c_itclconfig,[ + + # First check to see if --with-itclconfig was specified. + if test x"${with_itclconfig}" != x ; then + if test -f "${with_itclconfig}/itclConfig.sh" ; then + ac_cv_c_itclconfig=`(cd ${with_itclconfig}; pwd)` + else + AC_MSG_ERROR([${with_itclconfig} directory doesn't contain itclConfig.sh]) + fi + fi + + # then check for a private itcl library + if test x"${ac_cv_c_itclconfig}" = x ; then + for i in \ + ../itcl/itcl \ + `ls -dr ../itcl/itcl[[3]]* 2>/dev/null` \ + ../../itcl/itcl \ + `ls -dr ../../itcl/itcl[[3]]* 2>/dev/null` \ + ../../../itcl/itcl \ + `ls -dr ../../../itcl/itcl[[3]]* 2>/dev/null` ; do + if test -f "$i/itclConfig.sh" ; then + ac_cv_c_itclconfig=`(cd $i; pwd)` + break + fi + done + fi + # check in a few common install locations + if test x"${ac_cv_c_itclconfig}" = x ; then + for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do + if test -f "$i/itclConfig.sh" ; then + ac_cv_c_itclconfig=`(cd $i; pwd)` + break + fi + done + fi + # check in a few other private locations + if test x"${ac_cv_c_itclconfig}" = x ; then + for i in \ + ${srcdir}/../itcl/itcl \ + `ls -dr ${srcdir}/../itcl/itcl[[3]]* 2>/dev/null` ; do + if test -f "$i/itcl/itclConfig.sh" ; then + ac_cv_c_itclconfig=`(cd $i; pwd)` + break + fi + done + fi + ]) + if test x"${ac_cv_c_itclconfig}" = x ; then + ITCLCONFIG="# no itcl configs found" + AC_MSG_WARN(Can't find itcl configuration definitions) + else + no_itcl= + ITCLCONFIG=${ac_cv_c_itclconfig}/itclConfig.sh + AC_MSG_RESULT(found $ITCLCONFIG) + fi +fi + +]) + +# Defined as a separate macro so we don't have to cache the values +# from PATH_ITCLCONFIG (because this can also be cached). +AC_DEFUN(CYG_AC_LOAD_ITCLCONFIG, [ + if test -f "$ITCLCONFIG" ; then + . $ITCLCONFIG + fi + + AC_SUBST(ITCL_BUILD_LIB_SPEC) + AC_SUBST(ITCL_SH) + AC_SUBST(ITCL_LIB_FILE) + AC_SUBST(ITCL_LIB_FULL_PATH) + +]) + + +AC_DEFUN(CYG_AC_PATH_ITKCONFIG, [ +# +# Ok, lets find the itk configuration +# First, look for one uninstalled. +# the alternative search directory is invoked by --with-itkconfig +# + +if test x"${no_itk}" = x ; then + # we reset no_itk in case something fails here + no_itk=true + AC_ARG_WITH(itkconfig, [ --with-itkconfig directory containing itk configuration (itkConfig.sh)], + with_itkconfig=${withval}) + AC_MSG_CHECKING([for Itk configuration]) + AC_CACHE_VAL(ac_cv_c_itkconfig,[ + + # First check to see if --with-itkconfig was specified. + if test x"${with_itkconfig}" != x ; then + if test -f "${with_itkconfig}/itkConfig.sh" ; then + ac_cv_c_itkconfig=`(cd ${with_itkconfig}; pwd)` + else + AC_MSG_ERROR([${with_itkconfig} directory doesn't contain itkConfig.sh]) + fi + fi + + # then check for a private itk library + if test x"${ac_cv_c_itkconfig}" = x ; then + for i in \ + ../itcl/itk \ + `ls -dr ../itcl/itk[[3]]* 2>/dev/null` \ + ../../itcl/itk \ + `ls -dr ../../itcl/itk[[3]]* 2>/dev/null` \ + ../../../itcl/itk \ + `ls -dr ../../../itcl/itk[[3]]* 2>/dev/null` ; do + if test -f "$i/itkConfig.sh" ; then + ac_cv_c_itkconfig=`(cd $i; pwd)` + break + fi + done + fi + # check in a few common install locations + if test x"${ac_cv_c_itkconfig}" = x ; then + for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do + if test -f "$i/itcl/itkConfig.sh" ; then + ac_cv_c_itkconfig=`(cd $i; pwd)` + break + fi + done + fi + # check in a few other private locations + if test x"${ac_cv_c_itkconfig}" = x ; then + for i in \ + ${srcdir}/../itcl/itk \ + `ls -dr ${srcdir}/../itcl/itk[[3]]* 2>/dev/null` ; do + if test -f "$i/itkConfig.sh" ; then + ac_cv_c_itkconfig=`(cd $i; pwd)` + break + fi + done + fi + ]) + if test x"${ac_cv_c_itkconfig}" = x ; then + ITCLCONFIG="# no itk configs found" + AC_MSG_WARN(Can't find itk configuration definitions) + else + no_itk= + ITKCONFIG=${ac_cv_c_itkconfig}/itkConfig.sh + AC_MSG_RESULT(found $ITKCONFIG) + fi +fi + +]) + +# Defined as a separate macro so we don't have to cache the values +# from PATH_ITKCONFIG (because this can also be cached). +AC_DEFUN(CYG_AC_LOAD_ITKCONFIG, [ + if test -f "$ITKCONFIG" ; then + . $ITKCONFIG + fi + + AC_SUBST(ITK_BUILD_LIB_SPEC) + AC_SUBST(ITK_LIB_FILE) + AC_SUBST(ITK_LIB_FULL_PATH) +]) + + +dnl ==================================================================== +dnl Ok, lets find the libgui source trees so we can use the headers +dnl the alternative search directory is involked by --with-libguiinclude +AC_DEFUN(CYG_AC_PATH_LIBGUI, [ + CYG_AC_PATH_LIBGUIH + CYG_AC_PATH_LIBGUILIB +]) +AC_DEFUN(CYG_AC_PATH_LIBGUIH, [ +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../..../../../../../../../../../../.." +no_libgui=true +AC_MSG_CHECKING(for Libgui headers in the source tree) +AC_ARG_WITH(libguiinclude, [ --with-libguiinclude directory where libgui headers are], with_libguiinclude=${withval}) +AC_CACHE_VAL(ac_cv_c_libguih,[ +dnl first check to see if --with-libguiinclude was specified +if test x"${with_libguiinclude}" != x ; then + if test -f ${with_libguiinclude}/guitcl.h ; then + ac_cv_c_libguih=`(cd ${with_libguiinclude}; pwd)` + elif test -f ${with_libguiinclude}/src/guitcl.h ; then + ac_cv_c_libguih=`(cd ${with_libguiinclude}/src; pwd)` + else + AC_MSG_ERROR([${with_libguiinclude} directory doesn't contain headers]) + fi +fi + +dnl next check if it came with Libgui configuration file +if test x"${ac_cv_c_libguiconfig}" != x ; then + for i in $dirlist; do + if test -f $ac_cv_c_libguiconfig/$i/src/guitcl.h ; then + ac_cv_c_libguih=`(cd $ac_cv_c_libguiconfig/$i/src; pwd)` + break + fi + done +fi + +dnl next check in private source directory +dnl since ls returns lowest version numbers first, reverse its output +if test x"${ac_cv_c_libguih}" = x ; then + dnl find the top level Libgui source directory + for i in $dirlist; do + if test -n "`ls -dr $srcdir/$i/libgui* 2>/dev/null`" ; then + libguipath=$srcdir/$i + break + fi + done + + dnl find the exact Libgui source dir. We do it this way, cause there + dnl might be multiple version of Libgui, and we want the most recent one. + for i in `ls -dr $libguipath/libgui* 2>/dev/null ` ; do + if test -f $i/src/guitcl.h ; then + ac_cv_c_libguih=`(cd $i/src; pwd)` + break + fi + done +fi + +dnl see if one is installed +if test x"${ac_cv_c_libguih}" = x ; then + AC_MSG_RESULT(none) + AC_CHECK_HEADER(guitcl.h, ac_cv_c_libguih=installed, ac_cv_c_libguih="") +fi +]) +LIBGUIHDIR="" +if test x"${ac_cv_c_libguih}" = x ; then + AC_MSG_WARN([Can't find any Libgui headers]) +fi +if test x"${ac_cv_c_libguih}" != x ; then + no_libgui="" + if test x"${ac_cv_c_libguih}" != x"installed" ; then + LIBGUIHDIR="-I${ac_cv_c_libguih}" + fi +fi +AC_MSG_RESULT(${ac_cv_c_libguih}) +AC_SUBST(LIBGUIHDIR) +]) + +dnl ==================================================================== +dnl find the GUI library +AC_DEFUN(CYG_AC_PATH_LIBGUILIB, [ +AC_MSG_CHECKING(for GUI library in the build tree) +dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." +dnl look for the library +AC_MSG_CHECKING(for GUI library) +AC_CACHE_VAL(ac_cv_c_libguilib,[ +if test x"${ac_cv_c_libguilib}" = x ; then + for i in $dirlist; do + if test -f "$i/libgui/src/Makefile" ; then + ac_cv_c_libguilib=`(cd $i/libgui/src; pwd)` + break + fi + done +fi +]) +if test x"${ac_cv_c_libguilib}" != x ; then + GUILIB="${GUILIB} -L${ac_cv_c_libguilib}" + LIBGUILIB="-lgui" + AC_MSG_RESULT(${ac_cv_c_libguilib}) +else + AC_MSG_RESULT(none) +fi + +AC_SUBST(GUILIB) +AC_SUBST(LIBGUILIB) +]) diff --git a/contrib/gcc/config/mh-a68bsd b/contrib/gcc/config/mh-a68bsd new file mode 100644 index 0000000..c991289 --- /dev/null +++ b/contrib/gcc/config/mh-a68bsd @@ -0,0 +1,12 @@ +RANLIB=true + +#None of the Apollo compilers can compile gas or binutils. The preprocessor +# chokes on bfd, the compiler won't let you assign integers to enums, and +# other problems. Defining CC to gcc is a questionable way to say "don't use +# the apollo compiler" (the preferred version of GCC could be called cc, +# or whatever), but I'm not sure leaving CC as cc is any better... + +#CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG +CC=gcc + +BISON=yacc diff --git a/contrib/gcc/config/mh-aix386 b/contrib/gcc/config/mh-aix386 new file mode 100644 index 0000000..4accd1c --- /dev/null +++ b/contrib/gcc/config/mh-aix386 @@ -0,0 +1 @@ +RANLIB = @: diff --git a/contrib/gcc/config/mh-apollo68 b/contrib/gcc/config/mh-apollo68 new file mode 100644 index 0000000..4497ed9 --- /dev/null +++ b/contrib/gcc/config/mh-apollo68 @@ -0,0 +1,3 @@ +HDEFINES = -DUSG +RANLIB=true +CC= cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG diff --git a/contrib/gcc/config/mh-armpic b/contrib/gcc/config/mh-armpic new file mode 100644 index 0000000..35cf2c8 --- /dev/null +++ b/contrib/gcc/config/mh-armpic @@ -0,0 +1 @@ +PICFLAG=-fPIC diff --git a/contrib/gcc/config/mh-cxux b/contrib/gcc/config/mh-cxux new file mode 100644 index 0000000..54b2a16 --- /dev/null +++ b/contrib/gcc/config/mh-cxux @@ -0,0 +1,14 @@ +# Configuration for Harris CX/UX 7 (and maybe 6), based on sysv4 configuration. + +# Define SYSV as -DSYSV if you are using a System V operating system. +SYSV = -DSYSV -DSVR4 +RANLIB = true + +# C++ debugging is not yet supported under SVR4 (DWARF) +CXXFLAGS=-O + +# The l flag generates a warning from the SVR4 archiver, remove it. +AR_FLAGS = cq + +# Under CX/UX, we want to tell the compiler to use ANSI mode. +CC=cc -Xa diff --git a/contrib/gcc/config/mh-cygwin b/contrib/gcc/config/mh-cygwin new file mode 100644 index 0000000..241027f --- /dev/null +++ b/contrib/gcc/config/mh-cygwin @@ -0,0 +1,6 @@ +EXTRA_TARGET_HOST_ALL_MODULES=all-libtermcap +EXTRA_TARGET_HOST_INSTALL_MODULES=install-libtermcap + +all-gdb: all-libtermcap + +install-gdb: all-libtermcap diff --git a/contrib/gcc/config/mh-decstation b/contrib/gcc/config/mh-decstation new file mode 100644 index 0000000..3720192 --- /dev/null +++ b/contrib/gcc/config/mh-decstation @@ -0,0 +1,5 @@ +CC = cc -Wf,-XNg1000 + +# for X11, since the native DECwindows include files are really broken when +# it comes to function prototypes. +X11_EXTRA_CFLAGS = "-DNeedFunctionPrototypes=0" diff --git a/contrib/gcc/config/mh-delta88 b/contrib/gcc/config/mh-delta88 new file mode 100644 index 0000000..bc9c453 --- /dev/null +++ b/contrib/gcc/config/mh-delta88 @@ -0,0 +1,4 @@ +RANLIB = true + + + diff --git a/contrib/gcc/config/mh-dgux b/contrib/gcc/config/mh-dgux new file mode 100644 index 0000000..e7d85d6 --- /dev/null +++ b/contrib/gcc/config/mh-dgux @@ -0,0 +1,4 @@ +HDEFINES=-DHOST_SYS=DGUX_SYS +CC=gcc -Wall -ansi -D__using_DGUX +RANLIB=true + diff --git a/contrib/gcc/config/mh-dgux386 b/contrib/gcc/config/mh-dgux386 new file mode 100644 index 0000000..15885c3 --- /dev/null +++ b/contrib/gcc/config/mh-dgux386 @@ -0,0 +1,22 @@ +# from mh-dgux +HDEFINES=-DHOST_SYS=DGUX_SYS +CC=gcc -Wall -ansi -D__using_DGUX +RANLIB = true + +# from mh-sysv4 +# Define SYSV as -DSYSV if you are using a System V operating system. +SYSV = -DSYSV -DSVR4 +RANLIB = true + +# C++ debugging is not yet supported under SVR4 (DWARF) +CXXFLAGS=-O + +# The l flag generates a warning from the SVR4 archiver, remove it. +AR_FLAGS = cr + +X11_EXTRA_LIBS = -lnsl + +# from angela +# no debugging due to broken compiler, use BSD style timeofday +CFLAGS=-O -D_BSD_TIMEOFDAY_FLAVOR + diff --git a/contrib/gcc/config/mh-djgpp b/contrib/gcc/config/mh-djgpp new file mode 100644 index 0000000..88d250a --- /dev/null +++ b/contrib/gcc/config/mh-djgpp @@ -0,0 +1,14 @@ +# Shorten the target alias so when it is used to set 'libsubdir' +# the name will work in both short and long filename environments. +ifeq ($(findstring -pc-msdosdjgpp,$(target_alias)),-pc-msdosdjgpp) +target_alias=djgpp +endif + +# The version string must be modified to contain just one dot +# because DOS filenames can only have one dot when long filenames +# are not available. +__version:=$(gcc_version) +__version:=$(subst ., ,$(__version)) +ifeq ($(words $(__version)),3) +gcc_version=$(word 1,$(__version)).$(word 2,$(__version))$(word 3,$(__version)) +endif diff --git a/contrib/gcc/config/mh-elfalphapic b/contrib/gcc/config/mh-elfalphapic new file mode 100644 index 0000000..35cf2c8 --- /dev/null +++ b/contrib/gcc/config/mh-elfalphapic @@ -0,0 +1 @@ +PICFLAG=-fPIC diff --git a/contrib/gcc/config/mh-hp300 b/contrib/gcc/config/mh-hp300 new file mode 100644 index 0000000..761724d --- /dev/null +++ b/contrib/gcc/config/mh-hp300 @@ -0,0 +1,13 @@ +# Define SYSV as -DSYSV if you are using a System V operating system. +SYSV = -DSYSV +# Avoid "too much defining" errors from HPUX compiler. +CC = cc -Wp,-H256000 +# If "ar" in $PATH is GNU ar, the symbol table may need rebuilding. +# If it's HP/UX ar, this should be harmless. +RANLIB = ar ts + +# Native cc can't bootstrap gcc with -g. Defining CFLAGS here loses (a) +# for non-gcc directories, (b) if we are compiling with gcc, not +# native cc. Neither (a) nor (b) has a trivial fix though. + +CFLAGS = diff --git a/contrib/gcc/config/mh-hpux b/contrib/gcc/config/mh-hpux new file mode 100644 index 0000000..4d71c9d --- /dev/null +++ b/contrib/gcc/config/mh-hpux @@ -0,0 +1,4 @@ +# Define SYSV as -DSYSV if you are using a System V operating system. +CC = cc -Wp,-H256000 +SYSV = -DSYSV +RANLIB = true diff --git a/contrib/gcc/config/mh-hpux8 b/contrib/gcc/config/mh-hpux8 new file mode 100644 index 0000000..4d71c9d --- /dev/null +++ b/contrib/gcc/config/mh-hpux8 @@ -0,0 +1,4 @@ +# Define SYSV as -DSYSV if you are using a System V operating system. +CC = cc -Wp,-H256000 +SYSV = -DSYSV +RANLIB = true diff --git a/contrib/gcc/config/mh-i370pic b/contrib/gcc/config/mh-i370pic new file mode 100644 index 0000000..35cf2c8 --- /dev/null +++ b/contrib/gcc/config/mh-i370pic @@ -0,0 +1 @@ +PICFLAG=-fPIC diff --git a/contrib/gcc/config/mh-ia64pic b/contrib/gcc/config/mh-ia64pic new file mode 100644 index 0000000..92e48d9 --- /dev/null +++ b/contrib/gcc/config/mh-ia64pic @@ -0,0 +1 @@ +PICFLAG=-fpic diff --git a/contrib/gcc/config/mh-interix b/contrib/gcc/config/mh-interix new file mode 100644 index 0000000..19b8ecf --- /dev/null +++ b/contrib/gcc/config/mh-interix @@ -0,0 +1,14 @@ +# The shell may not be in /bin. +SHELL = sh +RANLIB = true + +# We don't want debugging info in Interix-hosted toolchains. +# Accomplish this by overriding CFLAGS. This is also a workaround +# for LD crash when building shared libstdc++. +CFLAGS=-O2 +CXXFLAGS=-O2 + +# We also need to override LIBGCC2_DEBUG_CFLAGS so libgcc2 will be +# built without debugging information + +LIBGCC2_DEBUG_CFLAGS= diff --git a/contrib/gcc/config/mh-irix4 b/contrib/gcc/config/mh-irix4 new file mode 100644 index 0000000..6872145 --- /dev/null +++ b/contrib/gcc/config/mh-irix4 @@ -0,0 +1,7 @@ +# Makefile changes for SGI's running IRIX-4.x. +# Tell compiler to use K&R C. We can't compile under the SGI Ansi +# environment. Also bump switch table size so that cp-parse will +# compile. Bump string length limit so linker builds. + +CC = cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192 +SYSV = -DSYSV diff --git a/contrib/gcc/config/mh-irix5 b/contrib/gcc/config/mh-irix5 new file mode 100644 index 0000000..8bd7c99 --- /dev/null +++ b/contrib/gcc/config/mh-irix5 @@ -0,0 +1,3 @@ +# Makefile changes for SGI's running IRIX-5.x. +SYSV = -DSYSV +RANLIB = true diff --git a/contrib/gcc/config/mh-irix6 b/contrib/gcc/config/mh-irix6 new file mode 100644 index 0000000..e792678 --- /dev/null +++ b/contrib/gcc/config/mh-irix6 @@ -0,0 +1,3 @@ +# Makefile changes for SGI's running IRIX-6.x. +SYSV = -DSYSV +RANLIB = true diff --git a/contrib/gcc/config/mh-lynxos b/contrib/gcc/config/mh-lynxos new file mode 100644 index 0000000..9afcb79 --- /dev/null +++ b/contrib/gcc/config/mh-lynxos @@ -0,0 +1,2 @@ +# /bin/cc is less than useful for our purposes. Always use GCC +CC = /bin/gcc diff --git a/contrib/gcc/config/mh-lynxrs6k b/contrib/gcc/config/mh-lynxrs6k new file mode 100644 index 0000000..b279399 --- /dev/null +++ b/contrib/gcc/config/mh-lynxrs6k @@ -0,0 +1,8 @@ +# LynxOS running on the rs6000 doesn't have ranlib +RANLIB = true + +# /bin/cc is less than useful for our purposes. Always use GCC +CC = /usr/cygnus/progressive/bin/gcc + +# /bin/sh is too buggy, so use /bin/bash instead. +SHELL = /bin/bash diff --git a/contrib/gcc/config/mh-m68kpic b/contrib/gcc/config/mh-m68kpic new file mode 100644 index 0000000..92e48d9 --- /dev/null +++ b/contrib/gcc/config/mh-m68kpic @@ -0,0 +1 @@ +PICFLAG=-fpic diff --git a/contrib/gcc/config/mh-mingw32 b/contrib/gcc/config/mh-mingw32 new file mode 100644 index 0000000..8c4839d --- /dev/null +++ b/contrib/gcc/config/mh-mingw32 @@ -0,0 +1,12 @@ +# We don't want debugging info in Win32-hosted toolchains. +# Accomplish this by overriding CFLAGS. +CFLAGS=-O2 +CXXFLAGS=-O2 + +# We also need to override LIBGCC2_DEBUG_CFLAGS so libgcc2 will be +# built without debugging information + +LIBGCC2_DEBUG_CFLAGS= + +# custom installation rules for mingw32 (append .exe to binaries, etc.) +# INSTALL_DOSREL=install-dosrel diff --git a/contrib/gcc/config/mh-ncr3000 b/contrib/gcc/config/mh-ncr3000 new file mode 100644 index 0000000..5bbd803 --- /dev/null +++ b/contrib/gcc/config/mh-ncr3000 @@ -0,0 +1,17 @@ +# Host configuration file for an NCR 3000 (i486/SVR4) system. + +# The NCR 3000 ships with a MetaWare compiler installed as /bin/cc. +# This compiler not only emits obnoxious copyright messages every time +# you run it, but it chokes and dies on a whole bunch of GNU source +# files. Default to using the AT&T compiler installed in /usr/ccs/ATT/cc. +# Unfortunately though, the AT&T compiler sometimes generates code that +# the assembler barfs on if -g is used, so disable it by default as well. +CC = /usr/ccs/ATT/cc +CFLAGS = + +# Define SYSV as -DSYSV if you are using a System V operating system. +SYSV = -DSYSV -DSVR4 +RANLIB = true + +# The l flag generates a warning from the SVR4 archiver, remove it. +AR_FLAGS = cq diff --git a/contrib/gcc/config/mh-ncrsvr43 b/contrib/gcc/config/mh-ncrsvr43 new file mode 100644 index 0000000..43b0991 --- /dev/null +++ b/contrib/gcc/config/mh-ncrsvr43 @@ -0,0 +1,9 @@ +# Host configuration file for an NCR 3000 (i486/SVR43) system. + +# The MetaWare compiler will generate a copyright message unless you +# turn it off by adding the -Hnocopyr flag. +CC = cc -Hnocopyr + +# Define SYSV as -DSYSV if you are using a System V operating system. +SYSV = -DSYSV -DSVR4 +RANLIB = true diff --git a/contrib/gcc/config/mh-necv4 b/contrib/gcc/config/mh-necv4 new file mode 100644 index 0000000..e887736 --- /dev/null +++ b/contrib/gcc/config/mh-necv4 @@ -0,0 +1,11 @@ +# Host Makefile fragment for NEC MIPS SVR4. + +# The C compiler on NEC MIPS SVR4 needs bigger tables. +CC = cc -ZXNd=5000 -ZXNg=1000 + +# Define SYSV as -DSYSV if you are using a System V operating system. +SYSV = -DSYSV -DSVR4 +RANLIB = true + +# NEC -lX11 needs some other libraries. +X11_EXTRA_LIBS = -lsocket -lnsl diff --git a/contrib/gcc/config/mh-openedition b/contrib/gcc/config/mh-openedition new file mode 100644 index 0000000..e99ef15 --- /dev/null +++ b/contrib/gcc/config/mh-openedition @@ -0,0 +1,2 @@ +RANLIB = true +CC = c89 diff --git a/contrib/gcc/config/mh-papic b/contrib/gcc/config/mh-papic new file mode 100644 index 0000000..35cf2c8 --- /dev/null +++ b/contrib/gcc/config/mh-papic @@ -0,0 +1 @@ +PICFLAG=-fPIC diff --git a/contrib/gcc/config/mh-ppcpic b/contrib/gcc/config/mh-ppcpic new file mode 100644 index 0000000..35cf2c8 --- /dev/null +++ b/contrib/gcc/config/mh-ppcpic @@ -0,0 +1 @@ +PICFLAG=-fPIC diff --git a/contrib/gcc/config/mh-riscos b/contrib/gcc/config/mh-riscos new file mode 100644 index 0000000..e586b30 --- /dev/null +++ b/contrib/gcc/config/mh-riscos @@ -0,0 +1,15 @@ +# This is for a MIPS running RISC/os 4.52C. + +# This is needed for GDB, but needs to be in the top-level make because +# if a library is compiled with the bsd headers and gets linked with the +# sysv system libraries all hell can break loose (e.g. a jmp_buf might be +# a different size). +# ptrace(2) apparently has problems in the BSD environment. No workaround is +# known except to select the sysv environment. Could we use /proc instead? +# These "sysv environments" and "bsd environments" often end up being a pain. +# +# This is not part of CFLAGS because perhaps not all C compilers have this +# option. +CC= cc -systype sysv + +RANLIB = true diff --git a/contrib/gcc/config/mh-sco b/contrib/gcc/config/mh-sco new file mode 100644 index 0000000..cc337c9 --- /dev/null +++ b/contrib/gcc/config/mh-sco @@ -0,0 +1,10 @@ +# Define SYSV as -DSYSV if you are using a System V operating system. +SYSV = -DSYSV +RANLIB = true +# You may need this if you don't have bison. +# BISON = yacc -Sm10400 +# The native C compiler botches some simple uses of const. Unfortunately, +# it doesn't defined anything like "__sco__" for us to test for in ansidecl.h. +CC = cc -Dconst= + +X11_EXTRA_LIBS = -lsocket -lm -lintl -lmalloc diff --git a/contrib/gcc/config/mh-solaris b/contrib/gcc/config/mh-solaris new file mode 100644 index 0000000..ddbea54 --- /dev/null +++ b/contrib/gcc/config/mh-solaris @@ -0,0 +1,6 @@ +# Makefile changes for Suns running Solaris 2 + +SYSV = -DSYSV +RANLIB = true + +X11_EXTRA_LIBS = -lnsl -lsocket diff --git a/contrib/gcc/config/mh-sparcpic b/contrib/gcc/config/mh-sparcpic new file mode 100644 index 0000000..e218bb4 --- /dev/null +++ b/contrib/gcc/config/mh-sparcpic @@ -0,0 +1 @@ +PICFLAG=`case '${LIBCFLAGS} ${LIBCXXFLAGS}' in *-fpic* ) echo -fpic ;; * ) echo -fPIC ;; esac` diff --git a/contrib/gcc/config/mh-sun3 b/contrib/gcc/config/mh-sun3 new file mode 100644 index 0000000..dcd5155 --- /dev/null +++ b/contrib/gcc/config/mh-sun3 @@ -0,0 +1,3 @@ +# Sun's C compiler needs the -J flag to be able to compile cp-parse.c +# without overflowing the jump tables (-J says to use a 32 bit table) +CC = cc -J diff --git a/contrib/gcc/config/mh-sysv b/contrib/gcc/config/mh-sysv new file mode 100644 index 0000000..16b1187 --- /dev/null +++ b/contrib/gcc/config/mh-sysv @@ -0,0 +1,3 @@ +# Define SYSV as -DSYSV if you are using a System V operating system. +SYSV = -DSYSV +RANLIB = true diff --git a/contrib/gcc/config/mh-sysv4 b/contrib/gcc/config/mh-sysv4 new file mode 100644 index 0000000..8106651 --- /dev/null +++ b/contrib/gcc/config/mh-sysv4 @@ -0,0 +1,11 @@ +# Define SYSV as -DSYSV if you are using a System V operating system. +SYSV = -DSYSV -DSVR4 +RANLIB = true + +# C++ debugging is not yet supported under SVR4 (DWARF) +CXXFLAGS=-O + +# The l flag generates a warning from the SVR4 archiver, remove it. +AR_FLAGS = cr + +X11_EXTRA_LIBS = -lnsl diff --git a/contrib/gcc/config/mh-sysv5 b/contrib/gcc/config/mh-sysv5 new file mode 100644 index 0000000..1fa38e5 --- /dev/null +++ b/contrib/gcc/config/mh-sysv5 @@ -0,0 +1,8 @@ +# Define SYSV as -DSYSV if you are using a System V operating system. +SYSV = -DSYSV -DSVR4 -DSVR5 +RANLIB = true + +# The l flag generates a warning from the SVR4 archiver, remove it. +AR_FLAGS = cr + +X11_EXTRA_LIBS = -lnsl diff --git a/contrib/gcc/config/mh-vaxult2 b/contrib/gcc/config/mh-vaxult2 new file mode 100644 index 0000000..3de2dc8 --- /dev/null +++ b/contrib/gcc/config/mh-vaxult2 @@ -0,0 +1,2 @@ +# The old BSD pcc isn't up to compiling parts of gdb so use gcc +CC = gcc diff --git a/contrib/gcc/config/mh-x86pic b/contrib/gcc/config/mh-x86pic new file mode 100644 index 0000000..92e48d9 --- /dev/null +++ b/contrib/gcc/config/mh-x86pic @@ -0,0 +1 @@ +PICFLAG=-fpic diff --git a/contrib/gcc/config/mpw-mh-mpw b/contrib/gcc/config/mpw-mh-mpw new file mode 100644 index 0000000..543ef4f --- /dev/null +++ b/contrib/gcc/config/mpw-mh-mpw @@ -0,0 +1,157 @@ +# This is an MPW makefile fragment. + +# Since there are a multiplicity of Mac compilers and two different +# processors, this file is primarily a library of options for each +# compiler. Somebody else (such as a configure or build script) will +# make the actual choice. + +# Compiler to use for compiling. + +CC_MPW_C = C -d MPW_C -d ALMOST_STDC -d ANSI_PROTOTYPES -d MPW -mc68020 -model far -b -w + +CC_SC = SC -d ALMOST_STDC -d ANSI_PROTOTYPES -d MPW -mc68020 -model far -b -i '' -i : + +CC_MWC68K = MWC68K -d MPW -enum int -mpw_chars -sym on -w off -mc68020 -model far + +CC_PPCC = PPCC -d powerc=1 -d pascal= -d ALMOST_STDC -d ANSI_PROTOTYPES -d MPW -w + +CC_MRC = MrC -d powerc=1 -d pascal= -d ALMOST_STDC -d ANSI_PROTOTYPES -d MPW -i '' -i : -jm + +CC_SMrC = SMrC -d MPW + +# "-mpw_chars" is necessary because GNU sources often mix signed and +# unsigned casually. +# "-w off" is not a great idea, but CW7 is complaining about enum +# assignments. +# "-opt global,peep,l4,speed" is sometimes good, and sometimes bad. +# We must use {CIncludes} so that MPW tools will work; {MWCIncludes} +# defines stdout, islower, etc, in ways that are incompatible with MPW's +# runtime. However, this cannot be done via -i "{CIncludes}", since +# that does not affect how <>-type includes happen; instead, the variable +# MWCIncludes must be set to point at {CIncludes}. + +CC_MWCPPC = MWCPPC -d MPW -enum int -mpw_chars -sym on -w off + +# Note that GCC does *not* wire in a definition of "pascal", so that +# it can be handled in another way if desired. + +CC_68K_GCC = gC -Dpascal= -DANSI_PROTOTYPES -DMPW + +CC_PPC_GCC = gC -Dpowerc=1 -Dpascal= -DANSI_PROTOTYPES -DMPW + +# Nothing for the default CFLAGS. + +CFLAGS = + +# Tool to use for making libraries/archives. + +AR_LIB = Lib + +AR_MWLINK68K = MWLink68K -xm library + +AR_PPCLINK = PPCLink -xm library + +AR_MWLINKPPC = MWLinkPPC -xm library + +AR_AR = ar + +AR_FLAGS = -o + +RANLIB_NULL = null-command + +RANLIB_RANLIB = ranlib + +# Compiler and/or linker to use for linking. + +CC_LD_LINK = Link -w -d -model far {CC_LD_TOOL_FLAGS} + +CC_LD_MWLINK68K = MWLink68K -w {CC_LD_TOOL_FLAGS} -sym on -model far + +CC_LD_PPCLINK = PPCLink -main __start -outputformat xcoff + +CC_LD_MWLINKPPC = MWLinkPPC -w {CC_LD_TOOL_FLAGS} -sym on + +CC_LD_GLD = gC + +# Extension for linker output. + +PROG_EXT_68K = + +PROG_EXT_XCOFF = .xcoff + +# Nothing for the default LDFLAGS. + +LDFLAGS = -w + +CC_LD_TOOL_FLAGS = -c 'MPS ' -t MPST + +# Libraries to link against. + +# It would appear that the math libraries are not +# needed except to provide a definition for scalb, +# which is called from ldexp, which is referenced +# in the m68k opcodes library. + +EXTRALIBS_C = \Option-d + "{CLibraries}"StdClib.o \Option-d + "{CLibraries}"Math.o \Option-d + "{CLibraries}"CSANELib.o \Option-d + "{Libraries}"Stubs.o \Option-d + "{Libraries}"Runtime.o \Option-d + "{Libraries}"Interface.o \Option-d + "{Libraries}"ToolLibs.o + +EXTRALIBS_MWC68K = \Option-d + "{CLibraries}"StdClib.o \Option-d + "{CLibraries}"Math.o \Option-d + "{CLibraries}"CSANELib.o \Option-d + "{Libraries}"Stubs.o \Option-d + "{Libraries}"Runtime.o \Option-d + "{Libraries}"Interface.o \Option-d + "{Libraries}"ToolLibs.o \Option-d + "{MW68KLibraries}MPW ANSI (4i) C.68K.Lib" + +EXTRALIBS_PPC_XCOFF = \Option-d + "{PPCLibraries}"StdCRuntime.o \Option-d + "{PPCLibraries}"InterfaceLib.xcoff \Option-d + "{PPCLibraries}"MathLib.xcoff \Option-d + "{PPCLibraries}"StdCLib.xcoff \Option-d + "{PPCLibraries}"PPCToolLibs.o \Option-d + "{PPCLibraries}"PPCCRuntime.o \Option-d + "{GCCPPCLibraries}"libgcc.xcoff + +EXTRALIBS_PPC = \Option-d + "{PPCLibraries}"StdCRuntime.o \Option-d + "{SharedLibraries}"InterfaceLib \Option-d + "{SharedLibraries}"MathLib \Option-d + "{SharedLibraries}"StdCLib \Option-d + "{PPCLibraries}"PPCToolLibs.o \Option-d + "{PPCLibraries}"PPCCRuntime.o \Option-d + "{GCCPPCLibraries}"libgcc.xcoff + +EXTRALIBS_MWCPPC = \Option-d + "{MWPPCLibraries}"MWStdCRuntime.Lib \Option-d + "{MWPPCLibraries}"InterfaceLib \Option-d + "{MWPPCLibraries}"StdCLib \Option-d + "{MWPPCLibraries}"MathLib \Option-d + "{MWPPCLibraries}"PPCToolLibs.o + +# Tool to make PEF with, if needed. + +MAKEPEF_NULL = null-command + +MAKEPEF_PPC = MakePEF + +MAKEPEF_FLAGS = \Option-d + -l InterfaceLib.xcoff=InterfaceLib \Option-d + -l MathLib.xcoff=MathLib \Option-d + -l StdCLib.xcoff=StdCLib + +MAKEPEF_TOOL_FLAGS = -ft MPST -fc 'MPS ' + +# Resource compiler to use. + +REZ_68K = Rez + +REZ_PPC = Rez -d WANT_CFRG + diff --git a/contrib/gcc/config/mpw/ChangeLog b/contrib/gcc/config/mpw/ChangeLog new file mode 100644 index 0000000..722b5a3 --- /dev/null +++ b/contrib/gcc/config/mpw/ChangeLog @@ -0,0 +1,81 @@ +2002-11-19 Release Manager + + * GCC 3.2.1 Released. + +2002-11-19 Release Manager + + * GCC 3.2.1 Released. + +2002-11-18 Release Manager + + * GCC 3.2.1 Released. + +2002-08-14 Release Manager + + * GCC 3.2 Released. + +2002-07-25 Release Manager + + * GCC 3.1.1 Released. + +2002-05-14 Release Manager + + * GCC 3.1 Released. + +2002-05-14 Release Manager + + * GCC 3.1 Released. + +Tue Nov 26 12:34:12 1996 Stan Shebs <shebs@andros.cygnus.com> + + * g-mpw-make.sed: Fix some comments. + +Mon Sep 16 14:42:52 1996 Stan Shebs <shebs@andros.cygnus.com> + + * g-mpw-make.sed (HLDENV): Edit out all references. + +Thu Aug 15 19:49:23 1996 Stan Shebs <shebs@andros.cygnus.com> + + * true: New script, identical to mpw-true. + * g-mpw-make.sed: Add @DASH_C_FLAG@ and @SEGMENT_FLAG()@ + to the editors for compile commands. + +Thu Aug 1 15:01:42 1996 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-true, mpw-touch, null-command: New scripts. + * README: Describe usage in more detail. + +Tue Dec 12 14:51:51 1995 Stan Shebs <shebs@andros.cygnus.com> + + * g-mpw-make.sed: Don't edit out "version=" occurrences. + +Fri Dec 1 11:46:18 1995 Stan Shebs <shebs@andros.cygnus.com> + + * g-mpw-make.sed (bindir, libdir): Edit the positions of + pathname separators to work with other pathnames better. + +Tue Nov 7 15:08:07 1995 Stan Shebs <shebs@andros.cygnus.com> + + * g-mpw-make.sed: Add comment about Duplicate vs Catenate, + add additional pattern for editing link-compile commands. + +Tue Oct 24 14:28:51 1995 Stan Shebs <shebs@andros.cygnus.com> + + * g-mpw-make.sed: Add handling for *.tab.[hc] files. + (CHILL_FOR_TARGET, CHILL_LIB): Edit out tricky definitions + of these. + +Thu Sep 28 21:05:10 1995 Stan Shebs <shebs@andros.cygnus.com> + + * g-mpw-make.sed: New file, generic sed commands to translate + Unix makefiles into MPW makefile syntax. + +Fri Mar 17 11:51:20 1995 Stan Shebs <shebs@andros.cygnus.com> + + * README: Clarify instructions. + * fi: Remove. + +Wed Dec 21 15:45:53 1994 Stan Shebs <shebs@andros.cygnus.com> + + * MoveIfChange, README, fi, forward-include, open-brace, + tr-7to8-src: New files. diff --git a/contrib/gcc/config/mpw/MoveIfChange b/contrib/gcc/config/mpw/MoveIfChange new file mode 100644 index 0000000..0dbc125 --- /dev/null +++ b/contrib/gcc/config/mpw/MoveIfChange @@ -0,0 +1,19 @@ +# Rename a file only if it is different from a previously existing +# file of the same name. This is useful for keeping make from doing +# too much work if the contents of a file haven't changed. + +# This is an MPW translation of the standard GNU sh script move-if-change. + +Set exit 0 + +If "`exists -f "{2}"`" + Compare "{1}" "{2}" >dev:null + If {status} != 0 + Rename -y "{1}" "{2}" + Else + Echo "{2}" is unchanged + Delete -i -y "{1}" + End +Else + Rename -y "{1}" "{2}" +End diff --git a/contrib/gcc/config/mpw/README b/contrib/gcc/config/mpw/README new file mode 100644 index 0000000..554700a --- /dev/null +++ b/contrib/gcc/config/mpw/README @@ -0,0 +1,23 @@ +This directory contains MPW scripts and related files that are needed to +build Cygnus GNU tools for MPW. The scripts should be somewhere on the +command path; our usual practice has been to have a separate directory +for the scripts, and put the tools (byacc, flex, and sed at least) there +also; then it's easier to drag the support bits around as a group, or to +upgrade MPW versions. The complete package of scripts and tool binaries +is usually available as pub/mac/buildtools.cpt.hqx on ftp.cygnus.com. + +"tr-7to8-src" is actually the source to an MPW script that transforms +sequences like "\Option-d" into the actual 8-bit chars that MPW needs. +It's only the source because it can't itself include any 8-bit chars. +It *can* be processed into a genuine "tr-7to8" by using itself: + + tr-7to8 tr-7to8-src | sed -e 's/Src//' >new-tr-7to8 + +Use this to verify: + + compare tr-7to8 new-tr-7to8 + +If you don't have a working tr-7to8, then you will have to manually +replace all occurrences of "\Option-d" with real Option-d (which looks +like a delta), then do similarly with all the other "\Option-..." +strings, and then change "\SrcOption-d" into the string "\Option-d". diff --git a/contrib/gcc/config/mpw/forward-include b/contrib/gcc/config/mpw/forward-include new file mode 100644 index 0000000..ddd6bd7 --- /dev/null +++ b/contrib/gcc/config/mpw/forward-include @@ -0,0 +1,3 @@ +Echo '#include' ¶""{1}"¶" >"{2}".tem +MoveIfChange "{2}".tem "{2}" + diff --git a/contrib/gcc/config/mpw/g-mpw-make.sed b/contrib/gcc/config/mpw/g-mpw-make.sed new file mode 100644 index 0000000..e7d3c77 --- /dev/null +++ b/contrib/gcc/config/mpw/g-mpw-make.sed @@ -0,0 +1,293 @@ +# Sed commands to translate Unix makefiles into MPW makefiles. +# These are nominally generic, but work best on the makefiles used +# for GNU programs. + +# Whack out any commented-out lines that are probably commands; +# they can only cause trouble later on. +/^# /d + +# Change dependency char. +/:$/s/:/ \\Option-f/g +/^[^ :#][^:]*:/s/\([ ]*\):\([ ]*\)/ \\Option-f /g + +# Change syntax of Makefile vars. +/\$/s/\${\([a-zA-Z0-9_-]*\)}/{\1}/g +/\$/s/\$(\([a-zA-Z0-9_-]*\))/{\1}/g +/ $@/s/ $@/ {Targ}/ + +# Double-$ are literals to Unix but not to MPW make. +/\$\$/s/\$\$/$/g + +# Change pathname syntax. +/\//s,\.\./\/\.\./,:::,g +/\//s,\.\./,::,g +/\.\//s,\./,:,g +/\//s,/,:,g +# Undo excess changes. +/and/s,and:or$,and/or, +/and/s,and:or ,and/or , +/want/s,want:need,want/need, +# Fixing up sed commands. +/-e/s_":\([^:]*\):d"_"/\1/d"_g +/-e/s_":\([^:]*\):,:\([^:]*\):d"_"/\1/,/\2/d"_g + +/=/s/ = \.$/ = :/ + +# Make these go away so that later edits not confused. +/HLDENV/s/{HLDENV}// + +# Comment out any explicit srcdir setting. +/srcdir/s/^srcdir/# srcdir/ + +/BASEDIR/s/^BASEDIR =.*$/BASEDIR = "{srcroot}"/ +/{BASEDIR}:/s/{BASEDIR}:/{BASEDIR}/g +/{srcdir}:/s/{srcdir}:/"{srcdir}"/g +/"{srcdir}":/s/"{srcdir}":/"{srcdir}"/g + +# Tweak some conventions that are backwards for the Mac. +/bindir/s/{exec_prefix}:bin/{exec_prefix}bin:/ +/libdir/s/{exec_prefix}:lib/{exec_prefix}lib:/ + +# Comment out settings of anything set by mpw host config. +/CC/s/^CC *=/#CC =/ +/CFLAGS/s/^CFLAGS *=/#CFLAGS =/ +/AR/s/^AR *=/#AR =/ +/AR_FLAGS/s/^AR_FLAGS *=/#AR_FLAGS =/ +/RANLIB/s/^RANLIB *=/#RANLIB =/ +/CC_LD/s/^CC_LD *=/#CC_LD =/ +/LDFLAGS/s/^LDFLAGS *=/#LDFLAGS =/ + +# Change -I usages. +/-I/s/-I\./-i :/g +/-I/s/-I::bfd/-i ::bfd:/g +/-I/s/-I::include/-i ::include:/g +/-I/s/-I/-i /g + +# Change -D usage. +/-D/s/\([ =]\)-D\([^ ]*\)/\1-d \2/g + +# Change continuation char. +/\\$/s/\\$/\\Option-d/ + +# Change wildcard char. +/\*/s/\*/\\Option-x/g + +# Change path of various types of source files. This rule does not allow +# for file names with multiple dots in the name. +/\.[chly]/s/\([ ><=]\)\([-a-zA-Z0-9_${}:"]*\)\.\([chly]\)/\1"{s}"\2.\3/g +/\.[chly]/s/^\([-a-zA-Z0-9_${}:"]*\)\.\([chly]\)/"{s}"\1.\2/ +# Allow files named *.tab.[ch] as a special case. +/\.tab\.[ch]/s/\([ ><=]\)\([-a-zA-Z0-9_${}:"]*\.tab\)\.\([ch]\)/\1"{s}"\2.\3/g +/\.tab\.[ch]/s/^\([-a-zA-Z0-9_${}:"]*\.tab\)\.\([ch]\)/"{s}"\1.\2/ +# Fix some overenthusiasms. +/{s}/s/"{s}""{srcdir}"/"{srcdir}"/g +/{s}/s/"{s}"{\([a-zA-Z0-9_]*\)dir}/"{\1dir}"/g +/{s}/s/"{s}"{\([a-zA-Z0-9_]*\)DIR}/"{\1DIR}"/g +/{s}/s/"{s}""{\([a-zA-Z0-9_]*\)dir}"/"{\1dir}"/g +/{s}/s/"{s}""{\([a-zA-Z0-9_]*\)DIR}"/"{\1DIR}"/g +/{s}/s/"{s}":/:/g +/{s}/s/^"{s}"//g +/{s}/s/"{s}""{s}"/"{s}"/g +/{s}/s/"{s}""{srcdir}"/"{s}"/g +/{s}/s/"{srcdir}""{s}"/"{s}"/g + +# The .def files are also typically source files. +/\.def/s/\([ ><]\)\([-a-zA-Z0-9_${}:"]*\)\.def/\1"{s}"\2.def/g +/\.def/s/^\([-a-zA-Z0-9_${}:"]*\)\.def/"{s}"\1.def/g + +# Change extension and path of objects. +/\.o/s/\([ =]\)\([-a-zA-Z0-9_${}:"]*\)\.o/\1"{o}"\2.c.o/g +/\.o/s/^\([-a-zA-Z0-9_${}:"]*\)\.o/"{o}"\1.c.o/ +# Allow *.tab.o files as a special case of a 2-dot-name file. +/\.o/s/\([ =]\)\([-a-zA-Z0-9_${}:"]*\)\.tab\.o/\1"{o}"\2.tab.c.o/g +/\.o/s/^\([-a-zA-Z0-9_${}:"]*\)\.tab\.o/"{o}"\1.tab.c.o/ +# Clean up. +/"{o}"/s/"{o}""{o}"/"{o}"/g +/"{o}"/s/^"{o}"\([a-zA-Z0-9_]*\)=/\1=/ + +# Change extension of libs. +/\.a/s/lib\([a-z]*\)\.a/lib\1.o/g + +# Remove non-fail option. +/-/s/^\([ ]*\)-/\1/ +# Fix overeagernesses - assumes no one-letter commands. +/^[ ]*[a-z] /s/^\([ ]*\)\([a-z]\) /\1-\2 / + +# Remove non-echo option. (watch out for autoconf things) +/@/s/^\([ ]*\)@/\1/ + +# Change cp to Duplicate. +# Catenate is perhaps more accurate, but the pattern would have to +# identify the output file and add a '>' redirection into it. +/cp/s/^\([ ]*\)cp /\1Duplicate -d -y / +# Change mv to Rename. +/mv/s/^\([ ]*\)mv /\1Rename -y / +/Rename/s/^\([ ]*\)Rename -y -f/\1Rename -y/ +# Change rm to Delete. +/rm -rf/s/^\([ ]*\)rm -rf /\1Delete -i -y / +/rm -f/s/^\([ ]*\)rm -f /\1Delete -i -y / +/rm/s/^\([ ]*\)rm /\1Delete -i -y / +# Note that we don't mess with ln - directory-specific scripts +# must decide what to do with symlinks. +# Change cat to Catenate. +/cat/s/^\([ ]*\)cat /\1Catenate / +# Change touch to mpw-touch. +/touch/s/^\([ ]*\)touch /\1mpw-touch / +# Change mkdir to NewFolder. +/mkdir/s/^\([ ]*\)mkdir /\1NewFolder / +# Change var setting to Set. +/=/s/^\([ ]*\)\([-a-zA-Z0-9_]*\)=\([^;]*\); \\Option-d/\1Set \2 \3/ + +# Change tests. +/if /s/if \[ *-f \([^ ]*\) ] *; *\\Option-d/If "`Exists "\1"`" != ""/ +/if /s/if \[ *-f \([^ ]*\) ] *; *then *\\Option-d/If "`Exists "\1"`" != ""/ +/if /s/if \[ ! *-f \([^ ]*\) ] *; *\\Option-d/If "`Exists "\1"`" == ""/ +/if /s/if \[ ! *-f \([^ ]*\) ] *; *then \\Option-d/If "`Exists "\1"`" == ""/ + +/if /s/if \[ *-d \([^ ]*\) ] *; *\\Option-d/If "`Exists "\1"`" != ""/ +/if /s/if \[ *-d \([^ ]*\) ] *; *then *\\Option-d/If "`Exists "\1"`" != ""/ +/if /s/if \[ ! *-d \([^ ]*\) ] *; *\\Option-d/If "`Exists "\1"`" == ""/ +/if /s/if \[ ! *-d \([^ ]*\) ] *; *then *\\Option-d/If "`Exists "\1"`" == ""/ + +/if /s/if \[ -d \([^ ]*\) ] *; then true *; else mkdir \([^ ;]*\) *; fi/If "`Exists "\1"`" != "" NewFolder \2 End If/ + +/if /s/if \[ \([^ ]*\) = \([^ ]*\) ] *; *\\Option-d/If "\1" == "\2"/ +/if /s/if \[ \([^ ]*\) = \([^ ]*\) ] *; *then *\\Option-d/If "\1" == "\2"/ + +/if /s/if \[ \([^ ]*\) != \([^ ]*\) ] *; *\\Option-d/If "\1" != "\2"/ +/if /s/if \[ \([^ ]*\) != \([^ ]*\) ] *; *then *\\Option-d/If "\1" != "\2"/ + +/if /s/if \[ \([^ ]*\) -eq \([^ ]*\) ] *; *\\Option-d/If "\1" != "\2"/ +/if /s/if \[ \([^ ]*\) -eq \([^ ]*\) ] *; *then *\\Option-d/If "\1" != "\2"/ + +/^[ ]*else true$/c\ + Else\ + mpw-true\ + + +/else/s/^\([ ]*\)else[ ]*$/\1Else/ +/else/s/^\([ ]*\)else[; ]*\\Option-d$/\1Else/ + +/^[ ]*else[ ]*true[ ]*$/c\ + Else\ + mpw-true + +/^[ ]*else[ ]*true[; ]*fi$/c\ + Else\ + mpw-true\ + End If + +/fi/s/^\([ ]*\)fi *$/\1End/ +/fi/s/^\([ ]*\)fi *; *\\Option-d/\1End/ + +# Change looping. +/for/s/^\([ ]*\)for \([-a-zA-Z0-9_]*\) in \([^;]*\); *do *\\Option-d/\1For \2 In \3/ +/^\([ ]*\)do *\\Option-d/d +/done/s/^\([ ]*\)done *; *\\Option-d/\1End/ +/done/s/^\([ ]*\)done$/\1End/ + +# Trailing semicolons and continued lines are unneeded sh syntax. +/; \\Option-d/s/; \\Option-d// + +# Change move-if-change to MoveIfChange. +/move-if-change/s/\([^ ]*\)move-if-change/MoveIfChange/g + +# Change $(SHELL) to the script name by itself. +/SHELL/s/^\([ ]*\){SHELL} /\1/ + +# Change syntax of default rule dependency. +/^\.c\.o/s/^\.c\.o \\Option-f$/.c.o \\Option-f .c/ + +# Change default rule's action. +/{CC} -c/s/{CC} -c \(.*\) \$<$/{CC} @DASH_C_FLAG@ {DepDir}{Default}.c \1 @SEGMENT_FLAG({Default})@ -o {TargDir}{Default}.c.o/ + +# This is pretty disgusting, but I can't seem to detect empty rules. +/Option-f$/s/Option-f$/Option-f _oldest/g + +# Remove -c from explicit compiler calls. (but should not if GCC) +# Handle the case of a source file that is "{xxx}"file.c. +/ -c /s/{\([A-Z_]*\)CC}\(.*\) -c \(.*\)"\([^"]*\)"\([-a-z_]*\)\.c/{\1CC}\2 @DASH_C_FLAG@ \3"\4"\5.c -o "{o}"\5.c.o/ +# Handle the case of a source file that is "{xxx}"dir:file.c. +/ -c /s/{\([A-Z_]*\)CC}\(.*\) -c \(.*\)"\([^"]*\)"\([-a-z_]*\):\([-a-z_]*\)\.c/{\1CC}\2 @DASH_C_FLAG@ \3"\4"\5:\6.c -o "{o}"\6.c.o/ + +# Change linking cc to linking sequence. +/-o/s/^\([ ]*\){CC} \(.*\){\([A-Z_]*\)CFLAGS} \(.*\){LDFLAGS} \(.*\)-o \([^ ]*\) \(.*\)$/\1{CC_LD} \2 {\3CFLAGS} \4 {LDFLAGS} \5 -o \6{PROG_EXT} \7\ +\1{MAKEPEF} \6{PROG_EXT} -o \6 {MAKEPEF_TOOL_FLAGS} {MAKEPEF_FLAGS}\ +\1{REZ} "{s}"\6.r -o \6 -append -d PROG_NAME='"'\6'"' -d VERSION_STRING='"'{version}'"'/ +/-o/s/^\([ ]*\){CC} \(.*\){\([A-Z_]*\)CFLAGS} \(.*\)-o \([^ ]*\) \(.*\){LDFLAGS} \(.*\)$/\1{CC_LD} \2 {\3CFLAGS} \4 {LDFLAGS} \6 -o \5{PROG_EXT} \7\ +\1{MAKEPEF} \5{PROG_EXT} -o \5 {MAKEPEF_TOOL_FLAGS} {MAKEPEF_FLAGS}\ +\1{REZ} "{s}"\5.r -o \5 -append -d PROG_NAME='"'\5'"' -d VERSION_STRING='"'{version}'"'/ +/-o/s/^\([ ]*\){HOST_CC} \(.*\)-o \([^ ]*\) \(.*\)$/\1{HOST_CC_LD} \2 -o \3{PROG_EXT} \4\ +\1{MAKEPEF} \3{PROG_EXT} -o \3 {MAKEPEF_TOOL_FLAGS} {MAKEPEF_FLAGS}\ +\1{REZ} "{s}"\3.r -o \3 -append -d PROG_NAME='"'\3'"' -d VERSION_STRING='"'{version}'"'/ + +# Comment out .NOEXPORT rules. +/\.NOEXPORT/s/^\.NOEXPORT/#\.NOEXPORT/ +# Comment out .PHONY rules. +/\.PHONY/s/^\.PHONY/#\.PHONY/ +# Comment out .PRECIOUS rules. +/\.PRECIOUS/s/^\.PRECIOUS/#\.PRECIOUS/ +# Comment out .SUFFIXES rules. +/\.SUFFIXES/s/^\.SUFFIXES/#\.SUFFIXES/ + +# Set the install program appropriately. +/INSTALL/s/^INSTALL *= *`.*`:install.sh -c/INSTALL = Duplicate -y/ + +# Don't try to decide whether to use the tree's own tools. +/bison/s/`.*bison:bison.*`/bison -y/ +/byacc/s/`.*byacc:byacc.*`/byacc/ +/flex/s/`.*flex:flex.*`/flex/ + +# Turn transformed C comments in echo commands back into comments. +/echo/s,echo '\(.*\):\\Option-x\(.*\)\\Option-x:\(.*\)',echo '\1/*\2*/\3', + +# Whack out various clever expressions that search for tools, since +# the clever code is too /bin/sh specific. + +/^AR_FOR_TARGET = `/,/`$/c\ +AR_FOR_TARGET = ::binutils:ar\ + + +/^RANLIB_FOR_TARGET = `/,/`$/c\ +RANLIB_FOR_TARGET = ::binutils:ranlib\ + + +/^RANLIB_TEST_FOR_TARGET = /,/ranlib ] )$/c\ +RANLIB_TEST_FOR_TARGET = \ + + +/^EXPECT = `/,/`$/c\ +EXPECT = \ + + +/^RUNTEST = `/,/`$/c\ +RUNTEST = \ + + +/^CC_FOR_TARGET = `/,/`$/c\ +CC_FOR_TARGET = \ + + +/^CXX_FOR_TARGET = `/,/`$/c\ +CXX_FOR_TARGET = \ + + +/^CHILL_FOR_TARGET = `/,/`$/c\ +CHILL_FOR_TARGET = \ + + +/^CHILL_LIB = `/,/`$/c\ +CHILL_LIB = \ + +/sanit/s/{start-sanit...-[a-z0-9]*}// +/sanit/s/{end-sanit...-[a-z0-9]*}// + +# Add standard defines and default rules. +/^# srcdir/a\ +\ +s = "{srcdir}"\ +\ +o = :\ +\ +"{o}" \\Option-f : "{s}" + diff --git a/contrib/gcc/config/mpw/mpw-touch b/contrib/gcc/config/mpw/mpw-touch new file mode 100644 index 0000000..c743a51 --- /dev/null +++ b/contrib/gcc/config/mpw/mpw-touch @@ -0,0 +1,7 @@ +# "Touch" command. + +If "`Exists "{1}"`" != "" + SetFile -m . "{1}" +Else + Echo ' ' > "{1}" +End If diff --git a/contrib/gcc/config/mpw/mpw-true b/contrib/gcc/config/mpw/mpw-true new file mode 100644 index 0000000..0506530 --- /dev/null +++ b/contrib/gcc/config/mpw/mpw-true @@ -0,0 +1 @@ +Exit 0 diff --git a/contrib/gcc/config/mpw/null-command b/contrib/gcc/config/mpw/null-command new file mode 100644 index 0000000..4844c8e --- /dev/null +++ b/contrib/gcc/config/mpw/null-command @@ -0,0 +1 @@ +# This command does nothing. diff --git a/contrib/gcc/config/mpw/open-brace b/contrib/gcc/config/mpw/open-brace new file mode 100644 index 0000000..58465dc --- /dev/null +++ b/contrib/gcc/config/mpw/open-brace @@ -0,0 +1,4 @@ +# MPW makefiles seem not to have any way to get a literal open +# brace into a rule anywhere, so this does the job. + +Echo '{' diff --git a/contrib/gcc/config/mpw/tr-7to8-src b/contrib/gcc/config/mpw/tr-7to8-src new file mode 100644 index 0000000..b20b649 --- /dev/null +++ b/contrib/gcc/config/mpw/tr-7to8-src @@ -0,0 +1,9 @@ +StreamEdit -e \Option-d + '/\Option-x/ \Option-d + Replace /\Option-d\SrcOption-d/ "\Option-d\Option-d" -c \Option-5 ; \Option-d + Replace /\Option-d\SrcOption-f/ "\Option-d\Option-f" -c \Option-5 ; \Option-d + Replace /\Option-d\SrcOption-8/ "\Option-d\Option-8" -c \Option-5 ; \Option-d + Replace /\Option-d\SrcOption-5/ "\Option-d\Option-5" -c \Option-5 ; \Option-d + Replace /\Option-d\SrcOption-x/ "\Option-d\Option-x" -c \Option-5 ; \Option-d + Replace /\Option-d\SrcOption-r/ "\Option-d\Option-r" -c \Option-5' \Option-d + "{1}" diff --git a/contrib/gcc/config/mpw/true b/contrib/gcc/config/mpw/true new file mode 100644 index 0000000..0506530 --- /dev/null +++ b/contrib/gcc/config/mpw/true @@ -0,0 +1 @@ +Exit 0 diff --git a/contrib/gcc/config/mt-aix43 b/contrib/gcc/config/mt-aix43 new file mode 100644 index 0000000..0c6627f --- /dev/null +++ b/contrib/gcc/config/mt-aix43 @@ -0,0 +1,4 @@ +# AIX 4.3 and above requires -X32_64 flag to all ar and nm commands +# to handle both 32-bit and 64-bit objects. +AR_FOR_TARGET=ar -X32_64 +NM_FOR_TARGET=nm -B -X32_64 diff --git a/contrib/gcc/config/mt-alphaieee b/contrib/gcc/config/mt-alphaieee new file mode 100644 index 0000000..9c20531 --- /dev/null +++ b/contrib/gcc/config/mt-alphaieee @@ -0,0 +1,2 @@ +CFLAGS_FOR_TARGET += -mieee +CXXFLAGS_FOR_TARGET += -mieee diff --git a/contrib/gcc/config/mt-armpic b/contrib/gcc/config/mt-armpic new file mode 100644 index 0000000..35b8c9e --- /dev/null +++ b/contrib/gcc/config/mt-armpic @@ -0,0 +1 @@ +PICFLAG_FOR_TARGET=-fPIC diff --git a/contrib/gcc/config/mt-d30v b/contrib/gcc/config/mt-d30v new file mode 100644 index 0000000..d34b774 --- /dev/null +++ b/contrib/gcc/config/mt-d30v @@ -0,0 +1,4 @@ +# Build libraries optimizing for space, not speed. +# Turn off warnings about symbols named the same as registers + CFLAGS_FOR_TARGET = -g -Os -Wa,-C + CXXFLAGS_FOR_TARGET = -g -Os -Wa,-C diff --git a/contrib/gcc/config/mt-elfalphapic b/contrib/gcc/config/mt-elfalphapic new file mode 100644 index 0000000..35b8c9e --- /dev/null +++ b/contrib/gcc/config/mt-elfalphapic @@ -0,0 +1 @@ +PICFLAG_FOR_TARGET=-fPIC diff --git a/contrib/gcc/config/mt-i370pic b/contrib/gcc/config/mt-i370pic new file mode 100644 index 0000000..35b8c9e --- /dev/null +++ b/contrib/gcc/config/mt-i370pic @@ -0,0 +1 @@ +PICFLAG_FOR_TARGET=-fPIC diff --git a/contrib/gcc/config/mt-ia64pic b/contrib/gcc/config/mt-ia64pic new file mode 100644 index 0000000..ff98727 --- /dev/null +++ b/contrib/gcc/config/mt-ia64pic @@ -0,0 +1 @@ +PICFLAG_FOR_TARGET=-fpic diff --git a/contrib/gcc/config/mt-linux b/contrib/gcc/config/mt-linux new file mode 100644 index 0000000..15bf417 --- /dev/null +++ b/contrib/gcc/config/mt-linux @@ -0,0 +1 @@ +CXXFLAGS_FOR_TARGET = $(CXXFLAGS) -D_GNU_SOURCE diff --git a/contrib/gcc/config/mt-m68kpic b/contrib/gcc/config/mt-m68kpic new file mode 100644 index 0000000..ff98727 --- /dev/null +++ b/contrib/gcc/config/mt-m68kpic @@ -0,0 +1 @@ +PICFLAG_FOR_TARGET=-fpic diff --git a/contrib/gcc/config/mt-netware b/contrib/gcc/config/mt-netware new file mode 100644 index 0000000..9482f9b --- /dev/null +++ b/contrib/gcc/config/mt-netware @@ -0,0 +1 @@ +GDB_NLM_DEPS = all-gcc all-ld diff --git a/contrib/gcc/config/mt-ospace b/contrib/gcc/config/mt-ospace new file mode 100644 index 0000000..7f09104 --- /dev/null +++ b/contrib/gcc/config/mt-ospace @@ -0,0 +1,3 @@ +# Build libraries optimizing for space, not speed. + CFLAGS_FOR_TARGET = -g -Os + CXXFLAGS_FOR_TARGET = -g -Os diff --git a/contrib/gcc/config/mt-papic b/contrib/gcc/config/mt-papic new file mode 100644 index 0000000..35b8c9e --- /dev/null +++ b/contrib/gcc/config/mt-papic @@ -0,0 +1 @@ +PICFLAG_FOR_TARGET=-fPIC diff --git a/contrib/gcc/config/mt-ppcpic b/contrib/gcc/config/mt-ppcpic new file mode 100644 index 0000000..35b8c9e --- /dev/null +++ b/contrib/gcc/config/mt-ppcpic @@ -0,0 +1 @@ +PICFLAG_FOR_TARGET=-fPIC diff --git a/contrib/gcc/config/mt-sparcpic b/contrib/gcc/config/mt-sparcpic new file mode 100644 index 0000000..a62b38b --- /dev/null +++ b/contrib/gcc/config/mt-sparcpic @@ -0,0 +1 @@ +PICFLAG_FOR_TARGET=`case '${LIBCFLAGS} ${LIBCXXFLAGS}' in *-fpic* ) echo -fpic ;; * ) echo -fPIC ;; esac` diff --git a/contrib/gcc/config/mt-v810 b/contrib/gcc/config/mt-v810 new file mode 100644 index 0000000..97da6c2 --- /dev/null +++ b/contrib/gcc/config/mt-v810 @@ -0,0 +1,4 @@ +CC_FOR_TARGET = ca732 -ansi +AS_FOR_TARGET = as732 +AR_FOR_TARGET = ar732 +RANLIB_FOR_TARGET = true diff --git a/contrib/gcc/config/mt-wince b/contrib/gcc/config/mt-wince new file mode 100644 index 0000000..cc7d67b --- /dev/null +++ b/contrib/gcc/config/mt-wince @@ -0,0 +1,10 @@ +# For Windows CE, we need to build the program that converts, copies, +# and renames the platform SDK files into gcc directories. + +EXTRA_TARGET_HOST_ALL_MODULES:=$(EXTRA_TARGET_HOST_ALL_MODULES) all-utils +EXTRA_TARGET_HOST_INSTALL_MODULES:=$(EXTRA_TARGET_HOST_INSTALL_MODULES) install-utils + +all-utils : all-libiberty + +install-utils : all-libiberty + diff --git a/contrib/gcc/config/mt-x86pic b/contrib/gcc/config/mt-x86pic new file mode 100644 index 0000000..ff98727 --- /dev/null +++ b/contrib/gcc/config/mt-x86pic @@ -0,0 +1 @@ +PICFLAG_FOR_TARGET=-fpic diff --git a/contrib/gcc/configure b/contrib/gcc/configure index ddb8975..8f5fb3a 100755 --- a/contrib/gcc/configure +++ b/contrib/gcc/configure @@ -1,120 +1,96 @@ -#! /bin/sh +#!/bin/sh + +### WARNING: this file contains embedded tabs. Do not run untabify on this file. + +# Configuration script +# Copyright (C) 1988, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1999, 2000, 2001 +# Free Software Foundation, Inc. + +# 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# This file was originally written by K. Richard Pixley. -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. # -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --with-gnu-ld arrange to work with GNU ld." -ac_help="$ac_help - --with-ld arrange to use the specified ld (full pathname)" -ac_help="$ac_help - --with-gnu-as arrange to work with GNU as" -ac_help="$ac_help - --with-as arrange to use the specified as (full pathname)" -ac_help="$ac_help - --with-stabs arrange to use stabs instead of host debug format" -ac_help="$ac_help - --with-elf arrange to use ELF instead of host debug format" -ac_help="$ac_help - --with-local-prefix=DIR specifies directory to put local include" -ac_help="$ac_help - --with-gxx-include-dir=DIR - specifies directory to put g++ header files" -ac_help="$ac_help - --enable-multilib enable library support for multiple ABIs" -ac_help="$ac_help - --enable-checking[=LIST] - enable expensive run-time checks. With LIST, - enable only specific categories of checks. - Categories are: misc,tree,rtl,gc,gcac; default - is misc,tree,gc" -ac_help="$ac_help - --disable-cpp don't provide a user-visible C preprocessor" -ac_help="$ac_help - --with-cpp-install-dir=DIR - install the user visible C preprocessor in DIR - (relative to PREFIX) as well as PREFIX/bin" -ac_help="$ac_help - --enable-__cxa_atexit enable __cxa_atexit for C++" -ac_help="$ac_help - --enable-c-mbchar enable multibyte characters for C and C++" -ac_help="$ac_help - --enable-threads enable thread usage for target GCC - --enable-threads=LIB use LIB thread package for target GCC" -ac_help="$ac_help - --enable-objc-gc enable the use of Boehm's garbage collector with - the GNU Objective-C runtime" -ac_help="$ac_help - --with-dwarf2 force the default debug format to be DWARF 2" -ac_help="$ac_help - --disable-shared don't provide a shared libgcc" -ac_help="$ac_help - --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib" -ac_help="$ac_help - --enable-nls use Native Language Support (default)" -ac_help="$ac_help - --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib" -ac_help="$ac_help - --disable-nls do not use Native Language Support" -ac_help="$ac_help - --with-included-gettext use the GNU gettext library included here" -ac_help="$ac_help - --disable-win32-registry - disable lookup of installation paths in the - Registry on Windows hosts - --enable-win32-registry enable registry lookup (default) - --enable-win32-registry=KEY - use KEY instead of GCC version as the last portion - of the registry key" -ac_help="$ac_help - --with-gc={simple,page} choose the garbage collection mechanism to use - with the compiler" -ac_help="$ac_help - --with-system-zlib use installed libz" -ac_help="$ac_help - --enable-maintainer-mode - enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-sjlj-exceptions - arrange to use setjmp/longjmp exception handling" -ac_help="$ac_help - --enable-version-specific-runtime-libs - specify that runtime libraries should be - installed in a compiler-specific directory" -ac_help="$ac_help - --with-slibdir=DIR shared libraries in DIR [LIBDIR]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= +# Shell script to create proper links to machine-dependent files in +# preparation for compilation. +# +# If configure succeeds, it leaves its status in config.status. +# If configure fails after disturbing the status quo, +# config.status is removed. +# + +export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0 $argv; kill $$) + +remove=rm +hard_link=ln +symbolic_link='ln -s' + +#for Test +#remove="echo rm" +#hard_link="echo ln" +#symbolic_link="echo ln -s" + +# clear some things potentially inherited from environment. + +Makefile=Makefile +Makefile_in=Makefile.in +arguments= +build_alias= +cache_file=config.cache +cache_file_option= +configdirs= +extraconfigdirs= +diroptions= +enable_threads=no +enable_shared=no +enable_libstdcxx_v3=yes +exec_prefix= +exec_prefixoption= +fatal= +floating_point=default +gas=default +gcc_version= +gcc_version_trigger= +host_alias=NOHOST +host_makefile_frag= +moveifchange= +norecursion= +other_options= +package_makefile_frag= +package_makefile_rules_frag= +prefix=/usr/local +progname= +program_prefix= +program_prefixoption= +program_suffix= +program_suffixoption= +program_transform_name= +program_transform_nameoption= +redirect= +removing= site= -sitefile= +site_makefile_frag= +site_option= srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE +srctrigger= +subdirs= +target_alias=NOTARGET +target_makefile_frag= +undefs=NOUNDEFS +version="$Revision: 1.40.6.3 $" +x11=default bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' @@ -128,8800 +104,1525 @@ oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --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 - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -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=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=tree.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -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" +### we might need to use some other shell than /bin/sh for running subshells + +### If we are on Windows, search for the shell. This will permit people +### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure +### without also having to set CONFIG_SHELL. This code will work when +### using bash, which sets OSTYPE. +case "${OSTYPE}" in +*win32*) + if [ x${CONFIG_SHELL} = x ]; then + if [ ! -f /bin/sh ]; then + if [ x${SHELL} != x ] && [ -f ${SHELL} ]; then + CONFIG_SHELL=${SHELL} + export CONFIG_SHELL + else + for prog in sh sh.exe bash bash.exe; do + IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" + for dir in $PATH; do + test -z "$dir" && dir=. + if test -f $dir/$prog; then + CONFIG_SHELL=$dir/$prog + export CONFIG_SHELL + break + fi + done + IFS="$save_ifs" + test -n "${CONFIG_SHELL}" && break + done + fi fi fi -else - CONFIG_SITE="$sitefile" -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - - -remove=rm -hard_link=ln -symbolic_link='ln -s' -copy=cp - -# Check for bogus environment variables. -# Test if LIBRARY_PATH contains the notation for the current directory -# since this would lead to problems installing/building glibc. -# LIBRARY_PATH contains the current directory if one of the following -# is true: -# - one of the terminals (":" and ";") is the first or last sign -# - 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:633: checking LIBRARY_PATH variable" >&5 -case ${LIBRARY_PATH} in - [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) - library_path_setting="contains current directory" - ;; - *) - library_path_setting="ok" - ;; -esac -echo "$ac_t""$library_path_setting" 1>&6 -if test "$library_path_setting" != "ok"; then -{ echo "configure: error: -*** LIBRARY_PATH shouldn't contain the current directory when -*** building gcc. Please change the environment variable -*** and run configure again." 1>&2; exit 1; } -fi - -# Test if GCC_EXEC_PREFIX contains the notation for the current directory -# since this would lead to problems installing/building glibc. -# GCC_EXEC_PREFIX contains the current directory if one of the following -# is true: -# - one of the terminals (":" and ";") is the first or last sign -# - 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:658: checking GCC_EXEC_PREFIX variable" >&5 -case ${GCC_EXEC_PREFIX} in - [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) - gcc_exec_prefix_setting="contains current directory" - ;; - *) - gcc_exec_prefix_setting="ok" - ;; + ;; esac -echo "$ac_t""$gcc_exec_prefix_setting" 1>&6 -if test "$gcc_exec_prefix_setting" != "ok"; then -{ echo "configure: error: -*** GCC_EXEC_PREFIX shouldn't contain the current directory when -*** building gcc. Please change the environment variable -*** and run configure again." 1>&2; exit 1; } -fi - -# Check for additional parameters - -# With GNU ld -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - gnu_ld_flag="$with_gnu_ld" -else - gnu_ld_flag=no -fi +config_shell=${CONFIG_SHELL-/bin/sh} -# With pre-defined ld -# Check whether --with-ld or --without-ld was given. -if test "${with_ld+set}" = set; then - withval="$with_ld" - DEFAULT_LINKER="$with_ld" -fi +NO_EDIT="This file was generated automatically by configure. Do not edit." -if test x"${DEFAULT_LINKER+set}" = x"set"; then - if test ! -x "$DEFAULT_LINKER"; then - echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2 - elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then - gnu_ld_flag=yes - fi - cat >> confdefs.h <<EOF -#define DEFAULT_LINKER "$DEFAULT_LINKER" -EOF +## this is a little touchy and won't always work, but... +## +## if the argv[0] starts with a slash then it is an absolute name that can (and +## must) be used as is. +## +## otherwise, if argv[0] has no slash in it, we can assume that it is on the +## path. Since PATH might include "." we also add `pwd` to the end of PATH. +## -fi +progname=$0 +# if PWD already has a value, it is probably wrong. +if [ -n "$PWD" ]; then PWD=`pwd`; fi -# With GNU as -# Check whether --with-gnu-as or --without-gnu-as was given. -if test "${with_gnu_as+set}" = set; then - withval="$with_gnu_as" - gas_flag="$with_gnu_as" -else - gas_flag=no -fi - - -# Check whether --with-as or --without-as was given. -if test "${with_as+set}" = set; then - withval="$with_as" - DEFAULT_ASSEMBLER="$with_as" -fi - -if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then - if test ! -x "$DEFAULT_ASSEMBLER"; then - echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2 - elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then - gas_flag=yes - fi - cat >> confdefs.h <<EOF -#define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER" -EOF - -fi - -# With stabs -# Check whether --with-stabs or --without-stabs was given. -if test "${with_stabs+set}" = set; then - withval="$with_stabs" - stabs="$with_stabs" -else - stabs=no -fi - - -# With ELF -# Check whether --with-elf or --without-elf was given. -if test "${with_elf+set}" = set; then - withval="$with_elf" - elf="$with_elf" -else - elf=no -fi - - -# Specify the local prefix -local_prefix= -# Check whether --with-local-prefix or --without-local-prefix was given. -if test "${with_local_prefix+set}" = set; then - withval="$with_local_prefix" - case "${withval}" in -yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;; -no) ;; -*) local_prefix=$with_local_prefix ;; +case "${progname}" in +/* | [A-Za-z]:[\\/]* ) ;; +*/*) ;; +*) + PATH=$PATH:${PWD=`pwd`} ; export PATH + ;; esac -fi - -# Default local prefix if it is empty -if test x$local_prefix = x; then - local_prefix=/usr/local -fi +# Export original configure arguments for use by sub-configures. +TOPLEVEL_CONFIGURE_ARGUMENTS="$progname $@" +export TOPLEVEL_CONFIGURE_ARGUMENTS -# Don't set gcc_gxx_include_dir to gxx_include_dir since that's only -# passed in by the toplevel make and thus we'd get different behavior -# depending on where we built the sources. -gcc_gxx_include_dir= -# Specify the g++ header file directory -# 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" - case "${withval}" in -yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;; -no) ;; -*) gcc_gxx_include_dir=$with_gxx_include_dir ;; -esac -fi +# Loop over all args +while : +do -if test x${gcc_gxx_include_dir} = x; then - if test x${enable_version_specific_runtime_libs} = xyes; then - gcc_gxx_include_dir='${libsubdir}/include/c++' - else - topsrcdir=${srcdir}/.. . ${srcdir}/../config.if - gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir} - fi -fi +# Break out if there are no more args + case $# in + 0) + break + ;; + esac -# Determine whether or not multilibs are enabled. -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - : -else - enable_multilib=yes -fi +# Get the first arg, and shuffle + option=$1 + shift +# Make all options have two hyphens + orig_option=$option # Save original for error messages + case $option in + --*) ;; + -*) option=-$option ;; + esac + +# Split out the argument for options that take them + case $option in + --*=*) + optarg=`echo $option | sed -e 's/^[^=]*=//'` + arguments="$arguments $option" + ;; +# These options have mandatory values. Since we didn't find an = sign, +# the value must be in the next argument + --bu* | --cache* | --ex* | --ho* | --pre* | --program-p* | --program-s* | --program-t* | --si* | --sr* | --ta* | --tm* | --x-* | --bi* | --sb* | --li* | --da* | --sy* | --sh* | --lo* | --in* | --ol* | --ma*) + optarg=$1 + shift + arguments="$arguments $option=$optarg" + ;; + --v) + arguments="$arguments -v" + ;; + --*) + arguments="$arguments $option" + ;; + esac +# Now, process the options + case $option in -# Enable expensive internal checks -# Check whether --enable-checking or --disable-checking was given. -if test "${enable_checking+set}" = set; then - enableval="$enable_checking" - ac_checking= -ac_tree_checking= -ac_rtl_checking= -ac_gc_checking= -ac_gc_always_collect= -case "${enableval}" in -yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;; -no) ;; -*) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS," - set fnord $enableval; shift - IFS="$ac_save_IFS" - for check - do - case $check in - misc) ac_checking=1 ;; - tree) ac_tree_checking=1 ;; - rtl) ac_rtl_checking=1 ;; - gc) ac_gc_checking=1 ;; - gcac) ac_gc_always_collect=1 ;; - *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;; + --bi*) + bindir=$optarg + diroptions="$diroptions --bindir=$optarg" + ;; + --build* | --bu*) + case "$build_alias" in + "") build_alias=$optarg ;; + *) echo '***' Can only configure for one build machine at a time. 1>&2 + fatal=yes + ;; + esac + ;; + --cache*) + cache_file=$optarg + ;; + --da*) + datadir=$optarg + diroptions="$diroptions --datadir=$optarg" + ;; + --disable-*) + enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'` + eval $enableopt=no + disableoptions="$disableoptions $option" + ;; + --enable-*) + case "$option" in + *=*) ;; + *) optarg=yes ;; esac - done - ;; -esac - -fi - -if test x$ac_checking != x ; then - cat >> confdefs.h <<\EOF -#define ENABLE_CHECKING 1 -EOF - -fi -if test x$ac_tree_checking != x ; then - cat >> confdefs.h <<\EOF -#define ENABLE_TREE_CHECKING 1 -EOF - -fi -if test x$ac_rtl_checking != x ; then - cat >> confdefs.h <<\EOF -#define ENABLE_RTL_CHECKING 1 -EOF - -fi -if test x$ac_gc_checking != x ; then - cat >> confdefs.h <<\EOF -#define ENABLE_GC_CHECKING 1 -EOF - -fi -if test x$ac_gc_always_collect != x ; then - cat >> confdefs.h <<\EOF -#define ENABLE_GC_ALWAYS_COLLECT 1 -EOF - -fi - - -# Check whether --enable-cpp or --disable-cpp was given. -if test "${enable_cpp+set}" = set; then - enableval="$enable_cpp" - : -else - enable_cpp=yes -fi - - -# Check whether --with-cpp_install_dir or --without-cpp_install_dir was given. -if test "${with_cpp_install_dir+set}" = set; then - withval="$with_cpp_install_dir" - if test x$withval = xyes; then - { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; } -elif test x$withval != xno; then - cpp_install_dir=$withval -fi -fi - - -# Enable __cxa_atexit for C++. -# Check whether --enable-__cxa_atexit or --disable-__cxa_atexit was given. -if test "${enable___cxa_atexit+set}" = set; then - enableval="$enable___cxa_atexit" - : -fi - -if test x$enable___cxa_atexit = xyes; then - cat >> confdefs.h <<\EOF -#define DEFAULT_USE_CXA_ATEXIT 1 -EOF - -fi - -# Enable Multibyte Characters for C/C++ -# Check whether --enable-c-mbchar or --disable-c-mbchar was given. -if test "${enable_c_mbchar+set}" = set; then - enableval="$enable_c_mbchar" - if test x$enable_c_mbchar != xno; then - cat >> confdefs.h <<\EOF -#define MULTIBYTE_CHARS 1 -EOF - -fi -fi - - -# Enable threads -# Pass with no value to take the default -# Pass with a value to specify a thread package -# Check whether --enable-threads or --disable-threads was given. -if test "${enable_threads+set}" = set; then - enableval="$enable_threads" - : -else - enable_threads='' -fi + enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'` + eval "$enableopt=\$optarg" + enableoptions="$enableoptions '$option'" + ;; + --exec-prefix* | --ex*) + exec_prefix=$optarg + exec_prefixoption="--exec-prefix=$optarg" + ;; + --gas | --g*) + gas=yes + ;; + --help | --he*) + fatal=yes + ;; + --host* | --ho*) + case $host_alias in + NOHOST) host_alias=$optarg ;; + *) echo '***' Can only configure for one host at a time. 1>&2 + fatal=yes + ;; + esac + ;; + --inc*) + includedir=$optarg + diroptions="$diroptions --includedir=$optarg" + ;; + --inf*) + infodir=$optarg + diroptions="$diroptions --infodir=$optarg" + ;; + --libd*) + libdir=$optarg + diroptions="$diroptions --libdir=$optarg" + ;; + --libe*) + libexecdir=$optarg + diroptions="$diroptions --libexecdir=$optarg" + ;; + --lo*) + localstatedir=$optarg + diroptions="$diroptions --localstatedir=$optarg" + ;; + --ma*) + mandir=$optarg + diroptions="$diroptions --mandir=$optarg" + ;; + --nfp | --nf*) + floating_point=no + floating_pointoption="--nfp" + ;; + --norecursion | --no*) + norecursion=yes + ;; + --ol*) + oldincludedir=$optarg + diroptions="$diroptions --oldincludedir=$optarg" + ;; + --prefix* | --pre*) + prefix=$optarg + prefixoption="--prefix=$optarg" + ;; + --program-prefix* | --program-p*) + program_prefix=$optarg + program_prefixoption="--program-prefix=$optarg" + ;; + --program-suffix* | --program-s*) + program_suffix=$optarg + program_suffixoption="--program-suffix=$optarg" + ;; + --program-transform-name* | --program-t*) + # Double any backslashes or dollar signs in the argument + program_transform_name="${program_transform_name} -e `echo ${optarg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`" + program_transform_nameoption="${program_transform_nameoption} --program-transform-name='$optarg'" + ;; + --rm) + removing=--rm + ;; + --sb*) + sbindir=$optarg + diroptions="$diroptions --sbindir=$optarg" + ;; + --sh*) + sharedstatedir=$optarg + diroptions="$diroptions --sharedstatedir=$optarg" + ;; + --silent | --sil* | --quiet | --q*) + redirect=">/dev/null" + verbose=--silent + ;; + --site* | --sit*) + site=$optarg + site_option="--site=$optarg" + ;; + --srcdir*/ | --sr*/) + # Remove trailing slashes. Otherwise, when the file name gets + # bolted into an object file as debug info, it has two slashes + # in it. Ordinarily this is ok, but emacs takes double slash + # to mean "forget the first part". + srcdir=`echo $optarg | sed -e 's:/$::'` + ;; + --srcdir* | --sr*) + srcdir=$optarg + ;; + --sy*) + sysconfdir=$optarg + diroptions="$diroptions --sysconfdir=$optarg" + ;; + --target* | --ta*) + case $target_alias in + NOTARGET) target_alias=$optarg ;; + *) echo '***' Can only configure for one target at a time. 1>&2 + fatal=yes + ;; + esac + ;; + --tmpdir* | --tm*) + TMPDIR=$optarg + tmpdiroption="--tmpdir=$optarg" + ;; + --verbose | --v | --verb*) + redirect= + verbose=--verbose + ;; + --version | --V | --vers*) + echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'` + exit 0 + ;; + --with-*) + case "$option" in + *=*) ;; + *) optarg=yes ;; + esac -enable_threads_flag=$enable_threads -# Check if a valid thread package -case x${enable_threads_flag} in - x | xno) - # No threads - target_thread_file='single' + withopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'` + eval $withopt="\$optarg" + withoptions="$withoptions $option" ;; - xyes) - # default - target_thread_file='' + --without-*) + withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'` + eval $withopt=no + withoutoptions="$withoutoptions $option" ;; - xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \ - xsolaris | xwin32 | xdce | xrtems| xvxworks | xaix) - target_thread_file=$enable_threads_flag + --x) with_x=yes + withoptions="$withoptions --with-x" ;; - *) - echo "$enable_threads is an unknown thread package" 1>&2 + --x-i* | --x-l*) other_options="$other_options $orig_option" + ;; + --*) + echo "configure: Unrecognized option: \"$orig_option\"; use --help for usage." >&2 exit 1 ;; -esac - -# Check whether --enable-objc-gc or --disable-objc-gc was given. -if test "${enable_objc_gc+set}" = set; then - enableval="$enable_objc_gc" - if test x$enable_objc_gc = xno; then - objc_boehm_gc='' -else - objc_boehm_gc=1 -fi -else - objc_boehm_gc='' -fi - - -# Check whether --with-dwarf2 or --without-dwarf2 was given. -if test "${with_dwarf2+set}" = set; then - withval="$with_dwarf2" - dwarf2="$with_dwarf2" -else - dwarf2=no -fi - - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - - case $enable_shared in - yes | no) ;; - *) - enable_shared=no - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; - esac - -else - enable_shared=yes -fi - - - -# Determine the host, build, and target systems -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi + *) + case $undefs in + NOUNDEFS) undefs=$option ;; + *) echo '***' Can only configure for one host and one target at a time. 1>&2 + fatal=yes + ;; + esac + ;; + esac done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. +# process host and target # Do some error checking and defaulting for the host and target type. # The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT +# configure --host=HOST --target=TARGET UNDEFS # # The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the +# 1. You aren't allowed to specify --host, --target, and undefs at the # same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, +# 2. Host defaults to undefs. +# 3. If undefs is not specified, then host defaults to the current host, # as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:1045: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac +# 4. Target defaults to undefs. +# 5. If undefs is not specified, then target defaults to host. + +case "${fatal}" in +"") + # Make sure that host, target & undefs aren't all specified at the + # same time. + case $host_alias---$target_alias---$undefs in + NOHOST---*---* | *---NOTARGET---* | *---*---NOUNDEFS) + ;; + *) echo '***' Can only configure for one host and one target at a time. 1>&2 + fatal=yes + break 2 + ;; + esac -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:1066: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac + # Now, do defaulting for host. + case $host_alias in + NOHOST) + case $undefs in + NOUNDEFS) + # Neither --host option nor undefs were present. + # Call config.guess. + guesssys=`echo ${progname} | sed 's/configure$/config.guess/'` + if host_alias=`${config_shell} ${guesssys}` + then + # If the string we are going to use for + # the target is a prefix of the string + # we just guessed for the host, then + # assume we are running native, and force + # the same string for both target and host. + case $target_alias in + NOTARGET) ;; + *) + if expr $host_alias : $target_alias >/dev/null + then + host_alias=$target_alias + fi + ;; + esac + echo "Configuring for a ${host_alias} host." + arguments="--host=$host_alias $arguments" + else + echo 'Config.guess failed to determine the host type. You need to specify one.' 1>&2 + fatal=yes + fi + ;; + *) + host_alias=$undefs + arguments="--host=$host_alias $arguments" + undefs=NOUNDEFS + ;; + esac + esac -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:1084: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; + # Do defaulting for target. If --target option isn't present, default + # to undefs. If undefs isn't present, default to host. + case $target_alias in + NOTARGET) + case $undefs in + NOUNDEFS) + target_alias=$host_alias + ;; + *) + target_alias=$undefs + arguments="--target=$target_alias $arguments" + ;; + esac + esac + ;; +*) ;; esac -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - -# Set program_transform_name -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find the native compiler -# 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: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 - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # 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:1162: 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 -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # 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:1213: 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 -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1245: 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. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1256 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1261: \"$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 - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { 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:1287: 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:1292: 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 - cat > conftest.c <<EOF -#ifdef __GNUC__ - yes; -#endif -EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1301: \"$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 -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1320: 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 - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -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:1353: 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:1356: 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]/_/'`" -if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'foo(){}' > conftest.c -# Make sure it works both with $CC and with simple cc. -# 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:1368: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && - test -f conftest.o && { (eval echo configure:1369: \"$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:1374: \"$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:1376: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && - test -f conftest.o && { (eval echo configure:1377: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; - then - # cc works too. - : - else - # cc exists but doesn't like -o. - eval ac_cv_prog_cc_${ac_cc}_c_o=no - fi - fi - fi -else - eval ac_cv_prog_cc_${ac_cc}_c_o=no -fi -rm -f conftest* - -fi -if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 - cat >> confdefs.h <<\EOF -#define NO_MINUS_C_MINUS_O 1 -EOF - -fi - -# autoconf is lame and doesn't give us any substitution variable for this. -if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then - NO_MINUS_C_MINUS_O=yes -else - OUTPUT_OPTION='-o $@' -fi - - - -# See if GNAT has been installed -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - - -# Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args. -set dummy ${ac_tool_prefix}gnatbind; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1423: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$GNATBIND"; then - ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -GNATBIND="$ac_cv_prog_GNATBIND" -if test -n "$GNATBIND"; then - echo "$ac_t""$GNATBIND" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_GNATBIND"; then -if test -n "$ac_tool_prefix"; then - # 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:1455: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$GNATBIND"; then - ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_GNATBIND="gnatbind" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no" -fi -fi -GNATBIND="$ac_cv_prog_GNATBIND" -if test -n "$GNATBIND"; then - echo "$ac_t""$GNATBIND" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - GNATBIND="no" -fi -fi - -echo $ac_n "checking for compiler driver that understands Ada""... $ac_c" 1>&6 -echo "configure:1488: checking for compiler driver that understands Ada" >&5 -if eval "test \"`echo '$''{'gcc_cv_prog_adac'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat >conftest.adb <<EOF -procedure conftest is begin null; end conftest; -EOF -gcc_cv_prog_adac=no -# Have to do ac_tool_prefix and user overrides by hand. -user_adac=$ADAC -user_cc=$CC -for cand in ${ac_tool_prefix}$user_adac $user_adac \ - ${ac_tool_prefix}$user_cc $user_cc \ - ${ac_tool_prefix}gcc gcc \ - ${ac_tool_prefix}cc cc \ - ${ac_tool_prefix}gnatgcc gnatgcc \ - ${ac_tool_prefix}gnatcc gnatcc \ - ${ac_tool_prefix}adagcc adagcc \ - ${ac_tool_prefix}adacc adacc ; do - # There is a bug in all released versions of GCC which causes the - # driver to exit successfully when the appropriate language module - # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1. - # Therefore we must check for the error message as well as an - # unsuccessful exit. - errors=`($cand -c conftest.adb) 2>&1 || echo failure` - if test x"$errors" = x; then - gcc_cv_prog_adac=$cand - break - fi -done -rm -f conftest.* -fi - -echo "$ac_t""$gcc_cv_prog_adac" 1>&6 -ADAC=$gcc_cv_prog_adac - - -if test x$GNATBIND != xno && test x$ADAC != xno; then - have_gnat=yes -else - have_gnat=no -fi - - -echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6 -echo "configure:1533: 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 <<EOF -#line 1540 "configure" -#include "confdefs.h" - -int main() { - -; return 0; } -EOF -if { (eval echo configure:1547: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_prog_cc_no_long_long=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_prog_cc_no_long_long=no -fi -rm -f conftest* -CFLAGS="$save_CFLAGS" -fi - -echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6 - -if test x$have_gnat != xno ; then -echo $ac_n "checking whether ${ADAC} accepts -Wno-long-long""... $ac_c" 1>&6 -echo "configure:1564: checking whether ${ADAC} accepts -Wno-long-long" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_adac_no_long_long'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat >conftest.adb <<EOF -procedure conftest is begin null; end conftest; -EOF -if $ADAC -Wno-long-long -c conftest.adb 1>&5 2>&5 ; then - ac_cv_prog_adac_no_long_long=yes -else - ac_cv_prog_adac_no_long_long=no -fi -rm -f conftest* -fi +if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then + exec 1>&2 + echo Usage: configure [OPTIONS] [HOST] + echo + echo Options: [defaults in brackets] + echo ' --prefix=MYDIR install into MYDIR [/usr/local]' + echo ' --exec-prefix=MYDIR install host-dependent files into MYDIR [/usr/local]' + echo ' --help print this message [normal config]' + echo ' --build=BUILD configure for building on BUILD [BUILD=HOST]' + echo ' --host=HOST configure for HOST [determined via config.guess]' + echo ' --norecursion configure this directory only [recurse]' + echo ' --program-prefix=FOO prepend FOO to installed program names [""]' + echo ' --program-suffix=FOO append FOO to installed program names [""]' + echo ' --program-transform-name=P transform installed names by sed pattern P [""]' + echo ' --site=SITE configure with site-specific makefile for SITE' + echo ' --srcdir=DIR find the sources in DIR [. or ..]' + echo ' --target=TARGET configure for TARGET [TARGET=HOST]' + echo ' --tmpdir=TMPDIR create temporary files in TMPDIR [/tmp]' + echo ' --nfp configure for software floating point [hard float]' + echo ' --with-FOO, --with-FOO=BAR package FOO is available (parameter BAR)' + echo ' --without-FOO package FOO is NOT available' + echo ' --enable-FOO, --enable-FOO=BAR include feature FOO (parameter BAR)' + echo ' --disable-FOO do not include feature FOO' + echo + echo 'Where HOST and TARGET are something like "sparc-sunos", "mips-sgi-irix5", etc.' + echo + if [ -r config.status ] ; then + cat config.status + fi -echo "$ac_t""$ac_cv_prog_adac_no_long_long" 1>&6 -else - ac_cv_prog_adac_no_long_long=yes + exit 1 fi -strict1_warn= -if test $ac_cv_prog_cc_no_long_long = yes && \ - test $ac_cv_prog_adac_no_long_long = yes ; then - strict1_warn="-pedantic -Wno-long-long" -fi +configsub=`echo ${progname} | sed 's/configure$/config.sub/'` +moveifchange=`echo ${progname} | sed 's/configure$/move-if-change/'` +## the sed command below emulates the dirname command +topsrcdir=`cd \`echo ${progname} | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'\`; pwd` -echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1592: checking how to run the C preprocessor" >&5 -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then -if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # This must be in double quotes, not single quotes, because CPP may get - # substituted into the Makefile and "${CC-cc}" will confuse make. - CPP="${CC-cc} -E" - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. - cat > conftest.$ac_ext <<EOF -#line 1607 "configure" -#include "confdefs.h" -#include <assert.h> -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1613: \"$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 - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -E -traditional-cpp" - cat > conftest.$ac_ext <<EOF -#line 1624 "configure" -#include "confdefs.h" -#include <assert.h> -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1630: \"$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 - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -nologo -E" - cat > conftest.$ac_ext <<EOF -#line 1641 "configure" -#include "confdefs.h" -#include <assert.h> -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1647: \"$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 - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP=/lib/cpp -fi -rm -f conftest* -fi -rm -f conftest* -fi -rm -f conftest* - ac_cv_prog_CPP="$CPP" -fi - CPP="$ac_cv_prog_CPP" +# this is a hack. sun4 must always be a valid host alias or this will fail. +if ${config_shell} ${configsub} sun4 >/dev/null 2>&1 ; then + true else - ac_cv_prog_CPP="$CPP" + echo '***' cannot find config.sub. 1>&2 + exit 1 fi -echo "$ac_t""$CPP" 1>&6 -echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:1672: 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 <<EOF -#line 1679 "configure" -#include "confdefs.h" - -int main() { -} $ac_kw foo() { -; return 0; } -EOF -if { (eval echo configure:1686: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_c_inline=$ac_kw; break +touch config.junk +if ${config_shell} ${moveifchange} config.junk config.trash ; then + true else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* -done - + echo '***' cannot find move-if-change. 1>&2 + exit 1 fi +rm -f config.junk config.trash -echo "$ac_t""$ac_cv_c_inline" 1>&6 -case "$ac_cv_c_inline" in - inline | yes) ;; - no) cat >> confdefs.h <<\EOF -#define inline -EOF - ;; - *) cat >> confdefs.h <<EOF -#define inline $ac_cv_c_inline -EOF - ;; +case "${srcdir}" in +"") + if [ -r configure.in ] ; then + srcdir=. + else + if [ -r ${progname}.in ] ; then + srcdir=`echo ${progname} | sed 's:/configure$::'` + else + echo '***' "Can't find configure.in. Try using --srcdir=some_dir" 1>&2 + exit 1 + fi + fi + ;; +*) + # Set srcdir to "." if that's what it is. + # This is important for multilib support. + if [ ! -d ${srcdir} ] ; then + echo "Invalid source directory ${srcdir}" >&2 + exit 1 + fi + pwd=`pwd` + srcpwd=`cd ${srcdir} ; pwd` + if [ "${pwd}" = "${srcpwd}" ] ; then + srcdir=. + fi esac -echo $ac_n "checking for volatile""... $ac_c" 1>&6 -echo "configure:1712: 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 <<EOF -#line 1717 "configure" -#include "confdefs.h" - -int main() { -volatile int foo; -; return 0; } -EOF -if { (eval echo configure:1724: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - gcc_cv_c_volatile=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gcc_cv_c_volatile=no -fi -rm -f conftest* -fi - -echo "$ac_t""$gcc_cv_c_volatile" 1>&6 -if test $gcc_cv_c_volatile = yes ; then - cat >> confdefs.h <<\EOF -#define HAVE_VOLATILE 1 -EOF - -fi - - -echo $ac_n "checking for long double""... $ac_c" 1>&6 -echo "configure:1746: 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 - if test "$GCC" = yes; then - gcc_cv_c_long_double=yes -else -cat > conftest.$ac_ext <<EOF -#line 1754 "configure" -#include "confdefs.h" - -int main() { -/* The Stardent Vistra knows sizeof(long double), but does not support it. */ -long double foo = 0.0; -/* On Ultrix 4.3 cc, long double is 4 and double is 8. */ -switch (0) case 0: case (sizeof(long double) >= sizeof(double)):; -; return 0; } -EOF -if { (eval echo configure:1764: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - gcc_cv_c_long_double=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gcc_cv_c_long_double=no -fi -rm -f conftest* -fi -fi - -echo "$ac_t""$gcc_cv_c_long_double" 1>&6 -if test $gcc_cv_c_long_double = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_LONG_DOUBLE 1 -EOF - -fi - -echo $ac_n "checking for long long int""... $ac_c" 1>&6 -echo "configure:1786: checking for long long int" >&5 -if eval "test \"`echo '$''{'ac_cv_c_long_long'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 1791 "configure" -#include "confdefs.h" - -int main() { -long long int i; -; return 0; } -EOF -if { (eval echo configure:1798: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_c_long_long=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_c_long_long=no -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_c_long_long" 1>&6 - if test $ac_cv_c_long_long = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_LONG_LONG 1 -EOF - - fi -echo $ac_n "checking for __int64""... $ac_c" 1>&6 -echo "configure:1818: checking for __int64" >&5 -if eval "test \"`echo '$''{'ac_cv_c___int64'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 1823 "configure" -#include "confdefs.h" - -int main() { -__int64 i; -; return 0; } -EOF -if { (eval echo configure:1830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_c___int64=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_c___int64=no -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_c___int64" 1>&6 - if test $ac_cv_c___int64 = yes; then - cat >> confdefs.h <<\EOF -#define HAVE___INT64 1 -EOF - - fi - -echo $ac_n "checking for built-in _Bool""... $ac_c" 1>&6 -echo "configure:1851: 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 <<EOF -#line 1856 "configure" -#include "confdefs.h" - -int main() { -_Bool foo; -; return 0; } -EOF -if { (eval echo configure:1863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - gcc_cv_c__bool=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gcc_cv_c__bool=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$gcc_cv_c__bool" 1>&6 -if test $gcc_cv_c__bool = yes; then - cat >> confdefs.h <<\EOF -#define HAVE__BOOL 1 -EOF - -fi - - -# sizeof(char) is 1 by definition. -echo $ac_n "checking size of short""... $ac_c" 1>&6 -echo "configure:1887: checking size of short" >&5 -if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - for ac_size in 4 8 1 2 16 ; do # List sizes in rough order of prevalence. - cat > conftest.$ac_ext <<EOF -#line 1893 "configure" -#include "confdefs.h" -#include "confdefs.h" -#include <sys/types.h> - - -int main() { -switch (0) case 0: case (sizeof (short) == $ac_size):; -; return 0; } -EOF -if { (eval echo configure:1903: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_sizeof_short=$ac_size -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - if test x$ac_cv_sizeof_short != x ; then break; fi -done - -fi - -if test x$ac_cv_sizeof_short = x ; then - { echo "configure: error: cannot determine a size for short" 1>&2; exit 1; } -fi -echo "$ac_t""$ac_cv_sizeof_short" 1>&6 -cat >> confdefs.h <<EOF -#define SIZEOF_SHORT $ac_cv_sizeof_short -EOF - - -echo $ac_n "checking size of int""... $ac_c" 1>&6 -echo "configure:1926: checking size of int" >&5 -if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - for ac_size in 4 8 1 2 16 ; do # List sizes in rough order of prevalence. - cat > conftest.$ac_ext <<EOF -#line 1932 "configure" -#include "confdefs.h" -#include "confdefs.h" -#include <sys/types.h> - - -int main() { -switch (0) case 0: case (sizeof (int) == $ac_size):; -; return 0; } -EOF -if { (eval echo configure:1942: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_sizeof_int=$ac_size -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - if test x$ac_cv_sizeof_int != x ; then break; fi -done - -fi - -if test x$ac_cv_sizeof_int = x ; then - { echo "configure: error: cannot determine a size for int" 1>&2; exit 1; } -fi -echo "$ac_t""$ac_cv_sizeof_int" 1>&6 -cat >> confdefs.h <<EOF -#define SIZEOF_INT $ac_cv_sizeof_int -EOF - - -echo $ac_n "checking size of long""... $ac_c" 1>&6 -echo "configure:1965: checking size of long" >&5 -if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - for ac_size in 4 8 1 2 16 ; do # List sizes in rough order of prevalence. - cat > conftest.$ac_ext <<EOF -#line 1971 "configure" -#include "confdefs.h" -#include "confdefs.h" -#include <sys/types.h> - - -int main() { -switch (0) case 0: case (sizeof (long) == $ac_size):; -; return 0; } -EOF -if { (eval echo configure:1981: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_sizeof_long=$ac_size -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - if test x$ac_cv_sizeof_long != x ; then break; fi -done - -fi - -if test x$ac_cv_sizeof_long = x ; then - { echo "configure: error: cannot determine a size for long" 1>&2; exit 1; } -fi -echo "$ac_t""$ac_cv_sizeof_long" 1>&6 -cat >> confdefs.h <<EOF -#define SIZEOF_LONG $ac_cv_sizeof_long -EOF - - -if test $ac_cv_c_long_long = yes; then - echo $ac_n "checking size of long long""... $ac_c" 1>&6 -echo "configure:2005: checking size of long long" >&5 -if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - for ac_size in 4 8 1 2 16 ; do # List sizes in rough order of prevalence. - cat > conftest.$ac_ext <<EOF -#line 2011 "configure" -#include "confdefs.h" -#include "confdefs.h" -#include <sys/types.h> - - -int main() { -switch (0) case 0: case (sizeof (long long) == $ac_size):; -; return 0; } -EOF -if { (eval echo configure:2021: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_sizeof_long_long=$ac_size -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - if test x$ac_cv_sizeof_long_long != x ; then break; fi -done - -fi - -if test x$ac_cv_sizeof_long_long = x ; then - { echo "configure: error: cannot determine a size for long long" 1>&2; exit 1; } -fi -echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6 -cat >> confdefs.h <<EOF -#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long -EOF - - -fi -if test $ac_cv_c___int64 = yes; then - echo $ac_n "checking size of __int64""... $ac_c" 1>&6 -echo "configure:2046: checking size of __int64" >&5 -if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - for ac_size in 4 8 1 2 16 ; do # List sizes in rough order of prevalence. - cat > conftest.$ac_ext <<EOF -#line 2052 "configure" -#include "confdefs.h" -#include "confdefs.h" -#include <sys/types.h> - - -int main() { -switch (0) case 0: case (sizeof (__int64) == $ac_size):; -; return 0; } -EOF -if { (eval echo configure:2062: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_sizeof___int64=$ac_size -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - if test x$ac_cv_sizeof___int64 != x ; then break; fi -done - -fi - -if test x$ac_cv_sizeof___int64 = x ; then - { echo "configure: error: cannot determine a size for __int64" 1>&2; exit 1; } -fi -echo "$ac_t""$ac_cv_sizeof___int64" 1>&6 -cat >> confdefs.h <<EOF -#define SIZEOF___INT64 $ac_cv_sizeof___int64 -EOF - - -fi - -echo $ac_n "checking execution character set""... $ac_c" 1>&6 -echo "configure:2087: checking execution character set" >&5 -if eval "test \"`echo '$''{'ac_cv_c_charset'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2092 "configure" -#include "confdefs.h" -#if '\n' == 0x0A && ' ' == 0x20 && '0' == 0x30 \ - && 'A' == 0x41 && 'a' == 0x61 && '!' == 0x21 -ASCII -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "ASCII" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_c_charset=ASCII -fi -rm -f conftest* - - if test x${ac_cv_c_charset+set} != xset; then - cat > conftest.$ac_ext <<EOF -#line 2108 "configure" -#include "confdefs.h" -#if '\n' == 0x15 && ' ' == 0x40 && '0' == 0xF0 \ - && 'A' == 0xC1 && 'a' == 0x81 && '!' == 0x5A -EBCDIC -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "EBCDIC" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_c_charset=EBCDIC -fi -rm -f conftest* +### warn about some conflicting configurations. - fi - if test x${ac_cv_c_charset+set} != xset; then - ac_cv_c_charset=unknown - fi -fi - -echo "$ac_t""$ac_cv_c_charset" 1>&6 -if test $ac_cv_c_charset = unknown; then - { echo "configure: error: *** Cannot determine host character set." 1>&2; exit 1; } -elif test $ac_cv_c_charset = EBCDIC; then - cat >> confdefs.h <<\EOF -#define HOST_EBCDIC 1 -EOF - -fi - -# If the native compiler is GCC, we can enable warnings even in stage1. -# That's useful for people building cross-compilers, or just running a -# quick `make'. -warn_cflags= -if test "x$GCC" = "xyes"; then - warn_cflags='$(GCC_WARN_CFLAGS)' -fi - - -# Stage specific cflags for build. -stage1_cflags= -case $build in -vax-*-*) - if test x$GCC = xyes - then - stage1_cflags="-Wa,-J" - else - stage1_cflags="-J" - fi - ;; -powerpc-*-darwin*) - # The spiffy cpp-precomp chokes on some legitimate constructs in GCC - # sources; use -no-cpp-precomp to get to GNU cpp. - # Apple's GCC has bugs in designated initializer handling, so disable - # that too. - stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0" - ;; +case "${srcdir}" in +".") ;; +*) + if [ -f ${srcdir}/config.status ] ; then + echo '***' Cannot configure here in \"${PWD=`pwd`}\" when \"${srcdir}\" is currently configured. 1>&2 + exit 1 + fi esac +# default exec_prefix +case "${exec_prefixoption}" in +"") exec_prefix="\$(prefix)" ;; +*) ;; +esac -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:2169: 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 - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - - -echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6 -echo "configure:2197: 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 - echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6 - fi -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6 -echo "configure:2209: 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 - echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6 - fi -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking for GNU C library""... $ac_c" 1>&6 -echo "configure:2221: 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 <<EOF -#line 2226 "configure" -#include "confdefs.h" -#include <features.h> -int main() { - -#if ! (defined __GLIBC__ || defined __GNU_LIBRARY__) -#error Not a GNU C library system -#endif -; return 0; } -EOF -if { (eval echo configure:2236: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - gcc_cv_glibc=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gcc_cv_glibc=no -fi -rm -f conftest* -fi - -echo "$ac_t""$gcc_cv_glibc" 1>&6 -if test $gcc_cv_glibc = yes; then - cat >> confdefs.h <<\EOF -#define _GNU_SOURCE 1 -EOF - -fi - -# Find some useful tools -for ac_prog in mawk gawk nawk awk -do -# 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:2262: 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 - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AWK="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AWK="$ac_cv_prog_AWK" -if test -n "$AWK"; then - echo "$ac_t""$AWK" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$AWK" && break -done - -echo $ac_n "checking whether ln works""... $ac_c" 1>&6 -echo "configure:2292: 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 - rm -f conftestdata_t -echo >conftestdata_f -if ln conftestdata_f conftestdata_t 2>/dev/null -then - gcc_cv_prog_LN="ln" -else - if ln -s conftestdata_f conftestdata_t 2>/dev/null - then - gcc_cv_prog_LN="ln -s" - else - gcc_cv_prog_LN=cp - fi -fi -rm -f conftestdata_f conftestdata_t - -fi -LN="$gcc_cv_prog_LN" -if test "$gcc_cv_prog_LN" = "ln"; then - echo "$ac_t""yes" 1>&6 -else - if test "$gcc_cv_prog_LN" = "ln -s"; then - echo "$ac_t""no, using ln -s" 1>&6 - else - echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6 - fi -fi - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2324: 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 - rm -f conftestdata_t -echo >conftestdata_f -if ln -s conftestdata_f conftestdata_t 2>/dev/null -then - gcc_cv_prog_LN_S="ln -s" -else - if ln conftestdata_f conftestdata_t 2>/dev/null - then - gcc_cv_prog_LN_S=ln - else - gcc_cv_prog_LN_S=cp - fi -fi -rm -f conftestdata_f conftestdata_t - -fi -LN_S="$gcc_cv_prog_LN_S" -if test "$gcc_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - if test "$gcc_cv_prog_LN_S" = "ln"; then - echo "$ac_t""no, using ln" 1>&6 - else - echo "$ac_t""no, and neither does ln, so using cp" 1>&6 - fi -fi - -# 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:2358: 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 "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break +# Define the trigger file to make sure configure will re-run whenever +# the gcc version number changes. +if [ "${with_gcc_version_trigger+set}" = set ]; then + gcc_version_trigger="$with_gcc_version_trigger" + gcc_version=`grep version_string ${with_gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'` +else + # If gcc's sources are available, define the trigger file. + if [ -f ${topsrcdir}/gcc/version.c ] ; then + gcc_version_trigger=${topsrcdir}/gcc/version.c + gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'` + case "$arguments" in + *--with-gcc-version-trigger=$gcc_version_trigger* ) + ;; + * ) + # Make sure configure.in knows about this. + arguments="--with-gcc-version-trigger=$gcc_version_trigger $arguments" + ;; + esac + withoptions="--with-gcc-version-trigger=$gcc_version_trigger $withoptions" fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 fi -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# 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:2396: 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 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - # OSF/1 installbsd also uses dspmsg, but is usable. - : +### break up ${srcdir}/configure.in. +case "`grep '^# per\-host:' ${srcdir}/configure.in`" in +"") + echo '***' ${srcdir}/configure.in has no \"per-host:\" line. 1>&2 + # Check for a directory that's been converted to use autoconf since + # it was last configured. + if grep AC_OUTPUT ${srcdir}/configure.in >/dev/null ; then + echo '***' Hmm, looks like this directory has been autoconfiscated. 1>&2 + if [ -r ${srcdir}/configure ] ; then + echo '***' Running the local configure script. 1>&2 + case "${cache_file}" in + "") cache_file_option= ;; + *) cache_file_option="--cache-file=${cache_file}" ;; + esac + srcdiroption="--srcdir=${srcdir}" + case "${build_alias}" in + "") buildopt= ;; + *) buildopt="--build=${build_alias}" ;; + esac + eval exec ${config_shell} ${srcdir}/configure ${verbose} \ + ${buildopt} --host=${host_alias} --target=${target_alias} \ + ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \ + ${srcdiroption} ${diroptions} \ + ${program_prefixoption} ${program_suffixoption} \ + ${program_transform_nameoption} ${site_option} \ + ${withoptions} ${withoutoptions} \ + ${enableoptions} ${disableoptions} ${floating_pointoption} \ + ${cache_file_option} ${removing} ${other_options} ${redirect} else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 + echo '***' There is no configure script present though. 1>&2 fi fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:2447: 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 <<EOF -#line 2452 "configure" -#include "confdefs.h" -#include <stdlib.h> -#include <stdarg.h> -#include <string.h> -#include <float.h> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2460: \"$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* - ac_cv_header_stdc=yes -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_header_stdc=no -fi -rm -f conftest* - -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 -#line 2477 "configure" -#include "confdefs.h" -#include <string.h> -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "memchr" >/dev/null 2>&1; then - : -else - rm -rf conftest* - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -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 -#line 2495 "configure" -#include "confdefs.h" -#include <stdlib.h> -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "free" >/dev/null 2>&1; then - : -else - rm -rf conftest* - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. -if test "$cross_compiling" = yes; then - : -else - cat > conftest.$ac_ext <<EOF -#line 2516 "configure" -#include "confdefs.h" -#include <ctype.h> -#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int main () { int i; for (i = 0; i < 256; i++) -if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); -exit (0); } - -EOF -if { (eval echo configure:2527: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then - : -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_header_stdc=no -fi -rm -fr conftest* -fi - -fi -fi - -echo "$ac_t""$ac_cv_header_stdc" 1>&6 -if test $ac_cv_header_stdc = yes; then - cat >> confdefs.h <<\EOF -#define STDC_HEADERS 1 -EOF - -fi - -echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 -echo "configure:2551: 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 <<EOF -#line 2556 "configure" -#include "confdefs.h" -#include <sys/types.h> -#include <sys/time.h> -#include <time.h> -int main() { -struct tm *tp; -; return 0; } -EOF -if { (eval echo configure:2565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_header_time=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_header_time=no -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_header_time" 1>&6 -if test $ac_cv_header_time = yes; then - cat >> confdefs.h <<\EOF -#define TIME_WITH_SYS_TIME 1 -EOF - -fi - -echo $ac_n "checking for working stdbool.h""... $ac_c" 1>&6 -echo "configure:2586: 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 <<EOF -#line 2591 "configure" -#include "confdefs.h" -#include <stdbool.h> -int main() { -bool foo = false; -; return 0; } -EOF -if { (eval echo configure:2598: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_header_stdbool_h=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_header_stdbool_h=no -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_header_stdbool_h" 1>&6 -if test $ac_cv_header_stdbool_h = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_STDBOOL_H 1 -EOF - -fi - -echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6 -echo "configure:2619: 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 <<EOF -#line 2624 "configure" -#include "confdefs.h" -#include <string.h> -#include <strings.h> -int main() { - -; return 0; } -EOF -if { (eval echo configure:2632: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - gcc_cv_header_string=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gcc_cv_header_string=no -fi -rm -f conftest* -fi - -echo "$ac_t""$gcc_cv_header_string" 1>&6 -if test $gcc_cv_header_string = yes; then - cat >> confdefs.h <<\EOF -#define STRING_WITH_STRINGS 1 -EOF - -fi - -echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 -echo "configure:2653: 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 <<EOF -#line 2658 "configure" -#include "confdefs.h" -#include <sys/types.h> -#include <sys/wait.h> -#ifndef WEXITSTATUS -#define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) -#endif -#ifndef WIFEXITED -#define WIFEXITED(stat_val) (((stat_val) & 255) == 0) -#endif -int main() { -int s; -wait (&s); -s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; -; return 0; } -EOF -if { (eval echo configure:2674: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_header_sys_wait_h=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_header_sys_wait_h=no -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6 -if test $ac_cv_header_sys_wait_h = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_SYS_WAIT_H 1 -EOF - -fi - -for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \ - fcntl.h unistd.h sys/file.h sys/time.h \ - sys/resource.h sys/param.h sys/times.h sys/stat.h \ - direct.h malloc.h langinfo.h -do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2701: 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 -#line 2706 "configure" -#include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2711: \"$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* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <<EOF -#define $ac_tr_hdr 1 -EOF - -else - echo "$ac_t""no" 1>&6 -fi -done - - -# 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:2741: 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 -#line 2746 "configure" -#include "confdefs.h" -#include <thread.h> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2751: \"$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* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - have_thread_h=yes -else - echo "$ac_t""no" 1>&6 -have_thread_h= -fi - -ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for pthread.h""... $ac_c" 1>&6 -echo "configure:2775: 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 -#line 2780 "configure" -#include "confdefs.h" -#include <pthread.h> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2785: \"$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* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - have_pthread_h=yes -else - echo "$ac_t""no" 1>&6 -have_pthread_h= -fi - - -# These tests can't be done till we know if we have limits.h. -echo $ac_n "checking for CHAR_BIT""... $ac_c" 1>&6 -echo "configure:2810: checking for CHAR_BIT" >&5 -if eval "test \"`echo '$''{'gcc_cv_decl_char_bit'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 2815 "configure" -#include "confdefs.h" -#ifdef HAVE_LIMITS_H -#include <limits.h> -#endif -#ifdef CHAR_BIT -found -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "found" >/dev/null 2>&1; then - rm -rf conftest* - gcc_cv_decl_char_bit=yes -else - rm -rf conftest* - gcc_cv_decl_char_bit=no -fi -rm -f conftest* - - -fi - -echo "$ac_t""$gcc_cv_decl_char_bit" 1>&6 -if test $gcc_cv_decl_char_bit = no; then - echo $ac_n "checking number of bits in a byte""... $ac_c" 1>&6 -echo "configure:2840: checking number of bits in a byte" >&5 -if eval "test \"`echo '$''{'gcc_cv_c_nbby'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - i=8 - gcc_cv_c_nbby= - while test $i -lt 65; do - cat > conftest.$ac_ext <<EOF -#line 2848 "configure" -#include "confdefs.h" - -int main() { -switch(0) { - case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i): - case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)): - ; } -; return 0; } -EOF -if { (eval echo configure:2858: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - gcc_cv_c_nbby=$i; break -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - i=`expr $i + 1` - done - test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed - -fi - -echo "$ac_t""$gcc_cv_c_nbby" 1>&6 -if test $gcc_cv_c_nbby = failed; then - { echo "configure: error: cannot determine number of bits in a byte" 1>&2; exit 1; } -else - cat >> confdefs.h <<EOF -#define CHAR_BIT $gcc_cv_c_nbby -EOF - -fi -fi -echo $ac_n "checking byte ordering""... $ac_c" 1>&6 -echo "configure:2883: checking byte ordering" >&5 -if eval "test \"`echo '$''{'ac_cv_c_compile_endian'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_cv_c_compile_endian=unknown - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext <<EOF -#line 2897 "configure" -#include "confdefs.h" - -#ifdef HAVE_LIMITS_H -# include <limits.h> -#endif -/* This structure must have no internal padding. */ - struct { - char prefix[sizeof "\nendian:" - 1]; - short word; - char postfix[2]; - } tester = { - "\nendian:", -#if SIZEOF_SHORT == 4 - ('A' << (CHAR_BIT * 3)) | ('B' << (CHAR_BIT * 2)) | -#endif - ('A' << CHAR_BIT) | 'B', - 'X', '\n' -}; -EOF -if { (eval echo configure:2917: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - od -c conftest.o | - sed 's/^[0-7]*[ ]*/ / - s/\*/./g - s/ \\n/*/g - s/ [0-9][0-9][0-9]/./g - s/ \\[^ ]/./g' | - tr -d ' - ' | tr -s '*' ' -' | fold | sed '$a\ -' > conftest.dmp - if grep 'endian:AB' conftest.dmp >/dev/null 2>&1; then - ac_cv_c_compile_endian=big-endian - elif grep 'endian:BA' conftest.dmp >/dev/null 2>&1; then - ac_cv_c_compile_endian=little-endian - fi -fi -rm -rf conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - -fi - -echo "$ac_t""$ac_cv_c_compile_endian" 1>&6 -if test $ac_cv_c_compile_endian = unknown; then - { echo "configure: error: *** unable to determine endianness" 1>&2; exit 1; } -elif test $ac_cv_c_compile_endian = big-endian; then - cat >> confdefs.h <<\EOF -#define HOST_WORDS_BIG_ENDIAN 1 -EOF - -fi + exit 1 + ;; +*) ;; +esac -echo $ac_n "checking floating point format""... $ac_c" 1>&6 -echo "configure:2956: checking floating point format" >&5 -if eval "test \"`echo '$''{'ac_cv_c_float_format'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext <<EOF -#line 2969 "configure" -#include "confdefs.h" -/* This will not work unless sizeof(double) == 8. */ -extern char sizeof_double_must_be_8 [sizeof(double) == 8 ? 1 : -1]; - -/* This structure must have no internal padding. */ -struct possibility { - char prefix[8]; - double candidate; - char postfix[8]; -}; - -#define C(cand) { "\nformat:", cand, ":tamrof\n" } -struct possibility table [] = -{ - C( 3.25724264705901305206e+01), /* @@IEEEFP - IEEE 754 */ - C( 3.53802595280598432000e+18), /* D__float - VAX */ - C( 5.32201830133125317057e-19), /* D.PDP-10 - PDP-10 - the dot is 0x13a */ - C( 1.77977764695171661377e+10), /* IBMHEXFP - s/390 format, ascii */ - C(-5.22995989424860458374e+10) /* IBMHEXFP - s/390 format, EBCDIC */ -}; -EOF -if { (eval echo configure:2991: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - od -c conftest.o | - sed 's/^[0-7]*[ ]*/ / - s/\*/./g - s/ \\n/*/g - s/ [0-9][0-9][0-9]/./g - s/ \\[^ ]/./g' | - tr -d ' - ' | tr -s '*' ' -' | fold | sed '$a\ -' > conftest.dmp - if grep 'format:.@IEEEF.:tamrof' conftest.dmp >/dev/null 2>&1; then - ac_cv_c_float_format='IEEE (big-endian)' - elif grep 'format:.I@@PFE.:tamrof' conftest.dmp >/dev/null 2>&1; then - ac_cv_c_float_format='IEEE (big-endian)' - elif grep 'format:.FEEEI@.:tamrof' conftest.dmp >/dev/null 2>&1; then - ac_cv_c_float_format='IEEE (little-endian)' - elif grep 'format:.EFP@@I.:tamrof' conftest.dmp >/dev/null 2>&1; then - ac_cv_c_float_format='IEEE (little-endian)' - elif grep 'format:.__floa.:tamrof' conftest.dmp >/dev/null 2>&1; then - ac_cv_c_float_format='VAX D-float' - elif grep 'format:..PDP-1.:tamrof' conftest.dmp >/dev/null 2>&1; then - ac_cv_c_float_format='PDP-10' - elif grep 'format:.BMHEXF.:tamrof' conftest.dmp >/dev/null 2>&1; then - ac_cv_c_float_format='IBM 370 hex' - else - { echo "configure: error: Unknown floating point format" 1>&2; exit 1; } - fi -else - { echo "configure: error: compile failed" 1>&2; exit 1; } -fi -rm -rf conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross +case "`grep '^# per\-target:' ${srcdir}/configure.in`" in +"") + echo '***' ${srcdir}/configure.in has no \"per-target:\" line. 1>&2 + exit 1 + ;; +*) ;; +esac +case "${TMPDIR}" in +"") TMPDIR=/tmp ; export TMPDIR ;; +*) ;; +esac -fi +# keep this filename short for &%*%$*# 14 char file names and 8+3 file names +tmpdir=${TMPDIR}/cNf$$ +mkdir ${tmpdir} || exit 1 +tmpfile=${tmpdir}/cNf$$ +# Note that under many versions of sh a trap handler for 0 will *override* any +# exit status you explicitly specify! At this point, the only non-error exit +# is at the end of the script; these actions are duplicated there, minus +# the "exit 1". Don't use "exit 0" anywhere after this without resetting the +# trap handler, or you'll lose. +trap "rm -rf Makefile.tem ${tmpdir}; exit 1" 0 1 2 15 + +# split ${srcdir}/configure.in into common, per-host, per-target, +# and post-target parts. Post-target is optional. +sed -e '/^# per\-host:/,$d' ${srcdir}/configure.in > ${tmpfile}.com +sed -e '1,/^# per\-host:/d' -e '/^# per\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.hst +if grep '^# post-target:' ${srcdir}/configure.in >/dev/null ; then + sed -e '1,/^# per\-target:/d' -e '/^# post\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.tgt + sed -e '1,/^# post\-target:/d' ${srcdir}/configure.in > ${tmpfile}.pos +else + sed -e '1,/^# per\-target:/d' ${srcdir}/configure.in > ${tmpfile}.tgt + echo >${tmpfile}.pos +fi + +### do common part of configure.in + +# If the language specific compiler does not exist, but the "gcc" directory does, +# we will skip this directory; in this case the sub-directory's common part +# of configure.in will create a small shell script "skip-this-dir" containing +# commands to completely clean up any temporary or created files. + +. ${tmpfile}.com + +if test -f skip-this-dir; then + # Perform the same cleanup as the trap handler, minus the "exit 1" of course, + # and reset the trap handler. + trap 0 + rm -rf Makefile* ${tmpdir} + # Execute the final clean-up actions + ${config_shell} skip-this-dir + # and stop configuring this directory. + exit 0 +fi + +# some sanity checks on configure.in +case "${srctrigger}" in +"") + echo '***' srctrigger not set in ${PWD=`pwd`}/configure.in. 1>&2 + exit 1 + ;; +*) ;; +esac -echo "$ac_t""$ac_cv_c_float_format" 1>&6 -# IEEE is the default format. If the float endianness isn't the same -# as the integer endianness, we have to set FLOAT_WORDS_BIG_ENDIAN -# (which is a tristate: yes, no, default). This is only an issue with -# IEEE; the other formats are only supported by a few machines each, -# all with the same endianness. -format= -fbigend= -case $ac_cv_c_float_format in - 'IEEE (big-endian)' ) - if test $ac_cv_c_compile_endian = little-endian; then - fbigend=1 +case "${build_alias}" in +"") + if result=`${config_shell} ${configsub} ${host_alias}` ; then + build_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` + build_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` + build_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + build=${build_cpu}-${build_vendor}-${build_os} + build_alias=${host_alias} fi ;; - 'IEEE (little-endian)' ) - if test $ac_cv_c_compile_endian = big-endian; then - fbigend=0 +*) + if result=`${config_shell} ${configsub} ${build_alias}` ; then + buildopt="--build=${build_alias}" + build_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` + build_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` + build_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + build=${build_cpu}-${build_vendor}-${build_os} + else + echo "Unrecognized build system name ${build_alias}." 1>&2 + exit 1 fi ;; - 'VAX D-float' ) - format=VAX_FLOAT_FORMAT - ;; - 'PDP-10' ) - format=PDP10_FLOAT_FORMAT - ;; - 'IBM 370 hex' ) - format=IBM_FLOAT_FORMAT - ;; esac -if test -n "$format"; then - cat >> confdefs.h <<EOF -#define HOST_FLOAT_FORMAT $format -EOF - -fi -if test -n "$fbigend"; then - cat >> confdefs.h <<EOF -#define HOST_FLOAT_WORDS_BIG_ENDIAN $fbigend -EOF - -fi - - -# See if we have the mktemp command. -# 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:3080: 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 - if test -n "$have_mktemp_command"; then - ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_have_mktemp_command="yes" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no" -fi -fi -have_mktemp_command="$ac_cv_prog_have_mktemp_command" -if test -n "$have_mktemp_command"; then - echo "$ac_t""$have_mktemp_command" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -# Do we have a single-tree copy of texinfo? -if test -f $srcdir/../texinfo/Makefile.in; then - MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo' - gcc_cv_prog_makeinfo_modern=yes - echo "$ac_t""Using makeinfo from the unified source tree." 1>&6 -else - # See if makeinfo has been installed and is modern enough - # that we can use it. - # 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:3119: 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 - if test -n "$MAKEINFO"; then - ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_MAKEINFO="makeinfo" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -MAKEINFO="$ac_cv_prog_MAKEINFO" -if test -n "$MAKEINFO"; then - echo "$ac_t""$MAKEINFO" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -n "$MAKEINFO"; then - # Found it, now check the version. - echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6 -echo "configure:3148: 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:3154: version of makeinfo is $ac_prog_version" >&5 - case $ac_prog_version in - '') gcc_cv_prog_makeinfo_modern=no;; - 4.[1-9]*) - gcc_cv_prog_makeinfo_modern=yes;; - *) gcc_cv_prog_makeinfo_modern=no;; - esac - -fi -echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6 -else - gcc_cv_prog_makeinfo_modern=no -fi - -fi - -if test $gcc_cv_prog_makeinfo_modern = no; then - echo "configure: warning: -*** Makeinfo is missing or too old. -*** Info documentation will not be built." 1>&2 - BUILD_INFO= -else - BUILD_INFO=info -fi - -# Is pod2man recent enough to regenerate manpages? -echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6 -echo "configure:3182: 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 - echo "$ac_t""no" 1>&6 - GENERATED_MANPAGES= -fi - -# How about lex? -if test -f $srcdir/../flex/skel.c; then - FLEX='$(objdir)/../flex/flex' -else - # 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:3198: 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 - if test -n "$FLEX"; then - ac_cv_prog_FLEX="$FLEX" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_FLEX="flex" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="false" -fi -fi -FLEX="$ac_cv_prog_FLEX" -if test -n "$FLEX"; then - echo "$ac_t""$FLEX" 1>&6 +if result=`${config_shell} ${configsub} ${host_alias}` ; then + true else - echo "$ac_t""no" 1>&6 + echo "Unrecognized host system name ${host_alias}." 1>&2 + exit 1 fi +host_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +host=${host_cpu}-${host_vendor}-${host_os} -fi +. ${tmpfile}.hst -# Bison? -# The -L switch is so bison can find its skeleton file. -if test -f $srcdir/../bison/bison.simple; then - BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/' -else - # 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:3235: 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 - if test -n "$BISON"; then - ac_cv_prog_BISON="$BISON" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_BISON="bison" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="false" -fi -fi -BISON="$ac_cv_prog_BISON" -if test -n "$BISON"; then - echo "$ac_t""$BISON" 1>&6 +if result=`${config_shell} ${configsub} ${target_alias}` ; then + true else - echo "$ac_t""no" 1>&6 + echo "Unrecognized target system name ${target_alias}." 1>&2 + exit 1 fi +target_cpu=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +target_vendor=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +target_os=`echo $result | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +target=${target_cpu}-${target_vendor}-${target_os} -fi +. ${tmpfile}.tgt -# These libraries may be used by collect2. -# We may need a special search path to get them linked. -echo $ac_n "checking for collect2 libraries""... $ac_c" 1>&6 -echo "configure:3267: checking for collect2 libraries" >&5 -if eval "test \"`echo '$''{'gcc_cv_collect2_libs'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - save_LIBS="$LIBS" -for libs in '' -lld -lmld \ - '-L/usr/lib/cmplrs/cc2.11 -lmld' \ - '-L/usr/lib/cmplrs/cc3.11 -lmld' -do - LIBS="$libs" - cat > conftest.$ac_ext <<EOF -#line 3278 "configure" -#include "confdefs.h" -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char ldopen(); - -int main() { -ldopen() -; return 0; } -EOF -if { (eval echo configure:3289: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - gcc_cv_collect2_libs="$libs"; break -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* -done -LIBS="$save_LIBS" -test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required' -fi - -echo "$ac_t""$gcc_cv_collect2_libs" 1>&6 -case $gcc_cv_collect2_libs in - "none required") ;; - *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;; +# Find the source files, if location was not specified. +case "${srcdir}" in +"") + srcdirdefaulted=1 + srcdir=. + if [ ! -r ${srctrigger} ] ; then + srcdir=.. + fi + ;; +*) ;; esac +if [ ! -r ${srcdir}/${srctrigger} ] ; then + case "${srcdirdefaulted}" in + "") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;; + *) echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;; + esac -# When building Ada code on Alpha, we need exc_resume which is usually in -# -lexc. So test for it. -save_LIBS="$LIBS" -LIBS= - -echo $ac_n "checking for library containing exc_resume""... $ac_c" 1>&6 -echo "configure:3315: checking for library containing exc_resume" >&5 -if eval "test \"`echo '$''{'ac_cv_search_exc_resume'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_func_search_save_LIBS="$LIBS" -ac_cv_search_exc_resume="no" -cat > conftest.$ac_ext <<EOF -#line 3322 "configure" -#include "confdefs.h" -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char exc_resume(); - -int main() { -exc_resume() -; return 0; } -EOF -if { (eval echo configure:3333: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_search_exc_resume="none required" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* -test "$ac_cv_search_exc_resume" = "no" && for i in exc; do -LIBS="-l$i $ac_func_search_save_LIBS" -cat > conftest.$ac_ext <<EOF -#line 3344 "configure" -#include "confdefs.h" -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char exc_resume(); - -int main() { -exc_resume() -; return 0; } -EOF -if { (eval echo configure:3355: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_search_exc_resume="-l$i" -break -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* -done -LIBS="$ac_func_search_save_LIBS" -fi - -echo "$ac_t""$ac_cv_search_exc_resume" 1>&6 -if test "$ac_cv_search_exc_resume" != "no"; then - test "$ac_cv_search_exc_resume" = "none required" || LIBS="$ac_cv_search_exc_resume $LIBS" - -else : - -fi -GNAT_LIBEXC="$LIBS" -LIBS="$save_LIBS" - - -# See if the stage1 system preprocessor understands the ANSI C -# preprocessor stringification operator. (Used by symcat.h.) - - -echo $ac_n "checking for preprocessor stringizing operator""... $ac_c" 1>&6 -echo "configure:3384: 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 <<EOF -#line 3389 "configure" -#include "confdefs.h" - -#define x(y) #y - -char *s = x(teststring); - -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "#teststring" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_c_stringize=no -else - rm -rf conftest* - ac_cv_c_stringize=yes -fi -rm -f conftest* - -fi - -if test "${ac_cv_c_stringize}" = yes -then - cat >> confdefs.h <<\EOF -#define HAVE_STRINGIZE 1 -EOF - -fi -echo "$ac_t""${ac_cv_c_stringize}" 1>&6 - - -# Use <inttypes.h> only if it exists, -# doesn't clash with <sys/types.h>, and declares intmax_t. -echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6 -echo "configure:3422: 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 <<EOF -#line 3427 "configure" -#include "confdefs.h" -#include <sys/types.h> -#include <inttypes.h> -int main() { -intmax_t i = -1; -; return 0; } -EOF -if { (eval echo configure:3435: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - gcc_cv_header_inttypes_h=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gcc_cv_header_inttypes_h=no -fi -rm -f conftest* -fi - -echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6 -if test $gcc_cv_header_inttypes_h = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_INTTYPES_H 1 -EOF - -fi - - -for ac_func in times clock dup2 kill getrlimit setrlimit atoll atoq \ - sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \ - fwrite_unlocked fprintf_unlocked getrusage nl_langinfo lstat -do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3461: 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 <<EOF -#line 3466 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); - -int main() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -$ac_func(); -#endif - -; return 0; } -EOF -if { (eval echo configure:3489: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <<EOF -#define $ac_tr_func 1 -EOF - -else - echo "$ac_t""no" 1>&6 -fi -done - - -echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 -echo "configure:3515: 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 <<EOF -#line 3520 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_type_ssize_t=yes -else - rm -rf conftest* - ac_cv_type_ssize_t=no -fi -rm -f conftest* - -fi -echo "$ac_t""$ac_cv_type_ssize_t" 1>&6 -if test $ac_cv_type_ssize_t = no; then - cat >> confdefs.h <<\EOF -#define ssize_t int -EOF - -fi - - -# 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:3551: 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 -#line 3556 "configure" -#include "confdefs.h" -#include <sys/types.h> -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "uid_t" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_type_uid_t=yes -else - rm -rf conftest* - ac_cv_type_uid_t=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_type_uid_t" 1>&6 -if test $ac_cv_type_uid_t = no; then - cat >> confdefs.h <<\EOF -#define uid_t int -EOF - - cat >> confdefs.h <<\EOF -#define gid_t int -EOF - -fi - -echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6 -echo "configure:3585: 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 - if test "$cross_compiling" = yes; then - ac_cv_type_getgroups=cross -else - cat > conftest.$ac_ext <<EOF -#line 3593 "configure" -#include "confdefs.h" - -/* Thanks to Mike Rendell for this test. */ -#include <sys/types.h> -#define NGID 256 -#undef MAX -#define MAX(x, y) ((x) > (y) ? (x) : (y)) -main() -{ - gid_t gidset[NGID]; - int i, n; - union { gid_t gval; long lval; } val; - - val.lval = -1; - for (i = 0; i < NGID; i++) - gidset[i] = val.gval; - n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1, - gidset); - /* Exit non-zero if getgroups seems to require an array of ints. This - happens when gid_t is short but getgroups modifies an array of ints. */ - exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0); -} - -EOF -if { (eval echo configure:3618: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_type_getgroups=int -fi -rm -fr conftest* -fi - -if test $ac_cv_type_getgroups = cross; then - cat > conftest.$ac_ext <<EOF -#line 3632 "configure" -#include "confdefs.h" -#include <unistd.h> -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_type_getgroups=gid_t -else - rm -rf conftest* - ac_cv_type_getgroups=int -fi -rm -f conftest* - -fi -fi - -echo "$ac_t""$ac_cv_type_getgroups" 1>&6 -cat >> confdefs.h <<EOF -#define GETGROUPS_T $ac_cv_type_getgroups -EOF - - -if test "${target}" = "${build}"; then - TARGET_GETGROUPS_T=$ac_cv_type_getgroups -else - case "${target}" in - # This condition may need some tweaking. It should include all - # targets where the array type of the second argument of getgroups - # is int and the type of gid_t is not equivalent to int. - *-*-sunos* | *-*-ultrix*) - TARGET_GETGROUPS_T=int - ;; - *) - TARGET_GETGROUPS_T=gid_t - ;; - esac -fi - - -echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6 -echo "configure:3673: 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 - if test "$cross_compiling" = yes; then - gcc_cv_func_printf_ptr=no -else - cat > conftest.$ac_ext <<EOF -#line 3681 "configure" -#include "confdefs.h" -#include <stdio.h> - -int main() -{ - char buf[64]; - char *p = buf, *q = NULL; - sprintf(buf, "%p", p); - sscanf(buf, "%p", &q); - return (p != q); -} -EOF -if { (eval echo configure:3694: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - gcc_cv_func_printf_ptr=no -fi -rm -fr conftest* -fi - -rm -f core core.* *.core -fi - -echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6 -if test $gcc_cv_func_printf_ptr = yes ; then - cat >> confdefs.h <<\EOF -#define HAVE_PRINTF_PTR 1 -EOF - + echo '***' \(At least ${srctrigger} is missing.\) 1>&2 + exit 1 fi +# Some systems (e.g., one of the i386-aix systems the gas testers are +# using) don't handle "\$" correctly, so don't use it here. +tooldir='$(exec_prefix)'/${target_alias} -case "${host}" in -*-*-uwin*) - { echo "configure: error: -*** UWIN may not be used as a host platform because -*** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; } - ;; -*-*-*vms*) - # Under VMS, vfork works very different than on Unix. The standard test - # won't work, and it isn't easily adaptable. It makes more sense to - # just force it. - ac_cv_func_vfork_works=yes - ;; -esac -echo $ac_n "checking for pid_t""... $ac_c" 1>&6 -echo "configure:3732: 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 <<EOF -#line 3737 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_type_pid_t=yes -else - rm -rf conftest* - ac_cv_type_pid_t=no +if [ "${host_alias}" != "${target_alias}" ] ; then + if [ "${program_prefixoption}" = "" ] ; then + if [ "${program_suffixoption}" = "" ] ; then + if [ "${program_transform_nameoption}" = "" ] ; then + program_prefix=${target_alias}- ; + fi + fi + fi fi -rm -f conftest* +# Merge program_prefix and program_suffix onto program_transform_name. +# (program_suffix used to use $, but it's hard to preserve $ through both +# make and sh.) +if [ "${program_suffix}" != "" ] ; then + program_transform_name="-e s,\\\\(.*\\\\),\\\\1${program_suffix}, ${program_transform_name}" fi -echo "$ac_t""$ac_cv_type_pid_t" 1>&6 -if test $ac_cv_type_pid_t = no; then - cat >> confdefs.h <<\EOF -#define pid_t int -EOF +if [ "${program_prefix}" != "" ] ; then + program_transform_name="-e s,^,${program_prefix}, ${program_transform_name}" fi -ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for vfork.h""... $ac_c" 1>&6 -echo "configure:3766: 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 -#line 3771 "configure" -#include "confdefs.h" -#include <vfork.h> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3776: \"$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* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* +# If CC and CXX are not set in the environment, and the Makefile +# exists, try to extract them from it. This is to handle running +# ./config.status by hand. +if [ -z "${CC}" ] && [ -r Makefile ]; then + sed -n -e ':loop +/\\$/ N +s/\\\n//g +t loop +/^CC[ ]*=/ s/CC[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc + CC=`tail -1 Makefile.cc` + rm -f Makefile.cc fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_VFORK_H 1 -EOF -else - echo "$ac_t""no" 1>&6 +if [ -z "${CFLAGS}" ] && [ -r Makefile ]; then + sed -n -e ':loop +/\\$/ N +s/\\\n//g +t loop +/^CFLAGS[ ]*=/ s/CFLAGS[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc + CFLAGS=`tail -1 Makefile.cc` + rm -f Makefile.cc fi -echo $ac_n "checking for working vfork""... $ac_c" 1>&6 -echo "configure:3801: 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:3807: 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 <<EOF -#line 3812 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char vfork(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char vfork(); - -int main() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_vfork) || defined (__stub___vfork) -choke me -#else -vfork(); -#endif - -; return 0; } -EOF -if { (eval echo configure:3835: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_vfork=no" -fi -rm -f conftest* +if [ -z "${CXX}" ] && [ -r Makefile ]; then + sed -n -e ':loop +/\\$/ N +s/\\\n//g +t loop +/^CXX[ ]*=/ s/CXX[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc + CXX=`tail -1 Makefile.cc` + rm -f Makefile.cc fi -if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then - echo "$ac_t""yes" 1>&6 - : -else - echo "$ac_t""no" 1>&6 +if [ -z "${CXXFLAGS}" ] && [ -r Makefile ]; then + sed -n -e ':loop +/\\$/ N +s/\\\n//g +t loop +/^CXXFLAGS[ ]*=/ s/CXXFLAGS[ ]*=[ ]*\(.*\)/\1/p' < Makefile > Makefile.cc + CXXFLAGS=`tail -1 Makefile.cc` + rm -f Makefile.cc fi -ac_cv_func_vfork_works=$ac_cv_func_vfork -else - cat > conftest.$ac_ext <<EOF -#line 3857 "configure" -#include "confdefs.h" -/* Thanks to Paul Eggert for this test. */ -#include <stdio.h> -#include <sys/types.h> -#include <sys/stat.h> -#ifdef HAVE_UNISTD_H -#include <unistd.h> -#endif -#ifdef HAVE_VFORK_H -#include <vfork.h> -#endif -/* On some sparc systems, changes by the child to local and incoming - argument registers are propagated back to the parent. - The compiler is told about this with #include <vfork.h>, - but some compilers (e.g. gcc -O) don't grok <vfork.h>. - Test for this by using a static variable whose address - is put into a register that is clobbered by the vfork. */ -static -#ifdef __cplusplus -sparc_address_test (int arg) -#else -sparc_address_test (arg) int arg; -#endif -{ - static pid_t child; - if (!child) { - child = vfork (); - if (child < 0) { - perror ("vfork"); - _exit(2); - } - if (!child) { - arg = getpid(); - write(-1, "", 0); - _exit (arg); - } - } -} -main() { - pid_t parent = getpid (); - pid_t child; - - sparc_address_test (); - - child = vfork (); - - if (child == 0) { - /* Here is another test for sparc vfork register problems. - This test uses lots of local variables, at least - as many local variables as main has allocated so far - including compiler temporaries. 4 locals are enough for - gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe. - A buggy compiler should reuse the register of parent - for one of the local variables, since it will think that - parent can't possibly be used any more in this routine. - Assigning to the local variable will thus munge parent - in the parent process. */ - pid_t - p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), - p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); - /* Convince the compiler that p..p7 are live; otherwise, it might - use the same hardware register for all 8 local variables. */ - if (p != p1 || p != p2 || p != p3 || p != p4 - || p != p5 || p != p6 || p != p7) - _exit(1); - - /* On some systems (e.g. IRIX 3.3), - vfork doesn't separate parent from child file descriptors. - If the child closes a descriptor before it execs or exits, - this munges the parent's descriptor as well. - Test for this by closing stdout in the child. */ - _exit(close(fileno(stdout)) != 0); - } else { - int status; - struct stat st; - - while (wait(&status) != child) - ; - exit( - /* Was there some problem with vforking? */ - child < 0 - - /* Did the child fail? (This shouldn't happen.) */ - || status - - /* Did the vfork/compiler bug occur? */ - || parent != getpid() - - /* Did the file descriptor bug occur? */ - || fstat(fileno(stdout), &st) != 0 - ); - } -} -EOF -if { (eval echo configure:3952: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_func_vfork_works=no -fi -rm -fr conftest* -fi - -fi - -echo "$ac_t""$ac_cv_func_vfork_works" 1>&6 -if test $ac_cv_func_vfork_works = no; then - cat >> confdefs.h <<\EOF -#define vfork fork -EOF - -fi +# Generate a default definition for YACC. This is used if the makefile can't +# locate bison or byacc in objdir. -for ac_func in getpagesize +for prog in 'bison -y' byacc yacc do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3977: 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 <<EOF -#line 3982 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); - -int main() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -$ac_func(); -#endif - -; return 0; } -EOF -if { (eval echo configure:4005: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <<EOF -#define $ac_tr_func 1 -EOF - -else - echo "$ac_t""no" 1>&6 -fi -done - -# The test program for the next two tests is the same except for one -# set of ifdefs. -cat >ct-mmap.inc <<'EOF' -#include <sys/types.h> -#include <sys/mman.h> -#include <fcntl.h> -#include <signal.h> -#include <setjmp.h> -#include <stdio.h> - -#if !defined (MAP_ANONYMOUS) && defined (MAP_ANON) -# define MAP_ANONYMOUS MAP_ANON -#endif - -/* This mess was copied from the GNU getpagesize.h. */ -#ifndef HAVE_GETPAGESIZE -# ifdef HAVE_UNISTD_H -# include <unistd.h> -# endif - -/* Assume that all systems that can run configure have sys/param.h. */ -# ifndef HAVE_SYS_PARAM_H -# define HAVE_SYS_PARAM_H 1 -# endif - -# ifdef _SC_PAGESIZE -# define getpagesize() sysconf(_SC_PAGESIZE) -# else /* no _SC_PAGESIZE */ -# ifdef HAVE_SYS_PARAM_H -# include <sys/param.h> -# ifdef EXEC_PAGESIZE -# define getpagesize() EXEC_PAGESIZE -# else /* no EXEC_PAGESIZE */ -# ifdef NBPG -# define getpagesize() NBPG * CLSIZE -# ifndef CLSIZE -# define CLSIZE 1 -# endif /* no CLSIZE */ -# else /* no NBPG */ -# ifdef NBPC -# define getpagesize() NBPC -# else /* no NBPC */ -# ifdef PAGESIZE -# define getpagesize() PAGESIZE -# endif /* PAGESIZE */ -# endif /* no NBPC */ -# endif /* no NBPG */ -# endif /* no EXEC_PAGESIZE */ -# else /* no HAVE_SYS_PARAM_H */ -# define getpagesize() 8192 /* punt totally */ -# endif /* no HAVE_SYS_PARAM_H */ -# endif /* no _SC_PAGESIZE */ - -#endif /* no HAVE_GETPAGESIZE */ - -#ifndef MAP_FAILED -# define MAP_FAILED -1 -#endif - -#undef perror_exit -#define perror_exit(str, val) \ - do { perror(str); exit(val); } while (0) - -/* Some versions of cygwin mmap require that munmap is called with the - same parameters as mmap. GCC expects that this is not the case. - Test for various forms of this problem. Warning - icky signal games. */ - -static sigset_t unblock_sigsegv; -static jmp_buf r; -static size_t pg; -static int devzero; - -static char * -anonmap (size) - size_t size; -{ -#ifdef USE_MAP_ANON - return (char *) mmap (0, size, PROT_READ|PROT_WRITE, - MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); -#else - return (char *) mmap (0, size, PROT_READ|PROT_WRITE, - MAP_PRIVATE, devzero, 0); -#endif -} - -static void -sigsegv (unused) - int unused; -{ - sigprocmask (SIG_UNBLOCK, &unblock_sigsegv, 0); - longjmp (r, 1); -} - -/* Basic functionality test. */ -void -test_0 () -{ - char *x = anonmap (pg); - if (x == (char *) MAP_FAILED) - perror_exit("test 0 mmap", 2); - - *(int *)x += 1; - - if (munmap(x, pg) < 0) - perror_exit("test 0 munmap", 3); -} - -/* 1. If we map a 2-page region and unmap its second page, the first page - must remain. */ -static void -test_1 () -{ - char *x = anonmap (pg * 2); - if (x == (char *)MAP_FAILED) - perror_exit ("test 1 mmap", 4); - - signal (SIGSEGV, sigsegv); - if (setjmp (r)) - perror_exit ("test 1 fault", 5); - - x[0] = 1; - x[pg] = 1; - - if (munmap (x + pg, pg) < 0) - perror_exit ("test 1 munmap 1", 6); - x[0] = 2; - - if (setjmp (r) == 0) - { - x[pg] = 1; - perror_exit ("test 1 no fault", 7); - } - if (munmap (x, pg) < 0) - perror_exit ("test 1 munmap 2", 8); -} - -/* 2. If we map a 2-page region and unmap its first page, the second - page must remain. */ -static void -test_2 () -{ - char *x = anonmap (pg * 2); - if (x == (char *)MAP_FAILED) - perror_exit ("test 2 mmap", 9); - - signal (SIGSEGV, sigsegv); - if (setjmp (r)) - perror_exit ("test 2 fault", 10); - - x[0] = 1; - x[pg] = 1; - - if (munmap (x, pg) < 0) - perror_exit ("test 2 munmap 1", 11); - - x[pg] = 2; - - if (setjmp (r) == 0) - { - x[0] = 1; - perror_exit ("test 2 no fault", 12); - } - - if (munmap (x+pg, pg) < 0) - perror_exit ("test 2 munmap 2", 13); -} - -/* 3. If we map two adjacent 1-page regions and unmap them both with - one munmap, both must go away. - - Getting two adjacent 1-page regions with two mmap calls is slightly - tricky. All OS's tested skip over already-allocated blocks; therefore - we have been careful to unmap all allocated regions in previous tests. - HP/UX allocates pages backward in memory. No OS has yet been observed - to be so perverse as to leave unmapped space between consecutive calls - to mmap. */ - -static void -test_3 () -{ - char *x, *y, *z; - - x = anonmap (pg); - if (x == (char *)MAP_FAILED) - perror_exit ("test 3 mmap 1", 14); - y = anonmap (pg); - if (y == (char *)MAP_FAILED) - perror_exit ("test 3 mmap 2", 15); - - if (y != x + pg) - { - if (y == x - pg) - z = y, y = x, x = z; - else - { - fprintf (stderr, "test 3 nonconsecutive pages - %lx, %lx\n", - (unsigned long)x, (unsigned long)y); - exit (16); - } - } - - signal (SIGSEGV, sigsegv); - if (setjmp (r)) - perror_exit ("test 3 fault", 17); - - x[0] = 1; - y[0] = 1; - - if (munmap (x, pg*2) < 0) - perror_exit ("test 3 munmap", 18); - - if (setjmp (r) == 0) - { - x[0] = 1; - perror_exit ("test 3 no fault 1", 19); - } - - signal (SIGSEGV, sigsegv); - if (setjmp (r) == 0) - { - y[0] = 1; - perror_exit ("test 3 no fault 2", 20); - } -} - -int -main () -{ - sigemptyset (&unblock_sigsegv); - sigaddset (&unblock_sigsegv, SIGSEGV); - pg = getpagesize (); -#ifndef USE_MAP_ANON - devzero = open ("/dev/zero", O_RDWR); - if (devzero < 0) - perror_exit ("open /dev/zero", 1); -#endif - - test_0(); - test_1(); - test_2(); - test_3(); - - exit(0); -} -EOF - -echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6 -echo "configure:4276: 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 - if test "$cross_compiling" = yes; then - # If this is not cygwin, and /dev/zero is a character device, it's probably - # safe to assume it works. - case "$host_os" in - cygwin* | win32 | pe | mingw* ) ac_cv_func_mmap_dev_zero=buggy ;; - * ) if test -c /dev/zero - then ac_cv_func_mmap_dev_zero=yes - else ac_cv_func_mmap_dev_zero=no - fi ;; - esac -else - cat > conftest.$ac_ext <<EOF -#line 4292 "configure" -#include "confdefs.h" -#include "ct-mmap.inc" -EOF -if { (eval echo configure:4296: \"$ac_link\") 1>&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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - if test $? -lt 4 - then ac_cv_func_mmap_dev_zero=no - else ac_cv_func_mmap_dev_zero=buggy - fi -fi -rm -fr conftest* -fi - - -fi - -echo "$ac_t""$ac_cv_func_mmap_dev_zero" 1>&6 -if test $ac_cv_func_mmap_dev_zero = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_MMAP_DEV_ZERO 1 -EOF - -fi - -echo $ac_n "checking for working mmap with MAP_ANON(YMOUS)""... $ac_c" 1>&6 -echo "configure:4323: 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 - if test "$cross_compiling" = yes; then - # Unlike /dev/zero, it is not safe to assume MAP_ANON(YMOUS) works - # just because it's there. Some SCO Un*xen define it but don't implement it. - ac_cv_func_mmap_anon=no -else - cat > conftest.$ac_ext <<EOF -#line 4333 "configure" -#include "confdefs.h" -#define USE_MAP_ANON -#include "ct-mmap.inc" -EOF -if { (eval echo configure:4338: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then - ac_cv_func_mmap_anon=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - if test $? -lt 4 - then ac_cv_func_mmap_anon=no - else ac_cv_func_mmap_anon=buggy - fi -fi -rm -fr conftest* -fi - - -fi - -echo "$ac_t""$ac_cv_func_mmap_anon" 1>&6 -if test $ac_cv_func_mmap_anon = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_MMAP_ANON 1 -EOF - -fi -rm -f ct-mmap.inc - -echo $ac_n "checking for working mmap of a file""... $ac_c" 1>&6 -echo "configure:4366: 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 - # Create a file one thousand bytes long. -for i in 1 2 3 4 5 6 7 8 9 0 -do for j in 1 2 3 4 5 6 7 8 9 0 -do echo $i $j xxxxx -done -done > conftestdata$$ - -if test "$cross_compiling" = yes; then - ac_cv_func_mmap_file=no -else - cat > conftest.$ac_ext <<EOF -#line 4381 "configure" -#include "confdefs.h" - -/* Test by Zack Weinberg. Modified from MMAP_ANYWHERE test by - Richard Henderson and Alexandre Oliva. - Check whether read-only mmap of a plain file works. */ -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> -#include <sys/mman.h> - -int main() -{ - char *x; - int fd; - struct stat st; - - fd = open("conftestdata$$", O_RDONLY); - if (fd < 0) - exit(1); - - if (fstat (fd, &st)) - exit(2); - - x = (char*)mmap(0, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0); - if (x == (char *) -1) - exit(3); - - if (x[0] != '1' || x[1] != ' ' || x[2] != '1' || x[3] != ' ') - exit(4); - - if (munmap(x, st.st_size) < 0) - exit(5); - - exit(0); -} -EOF -if { (eval echo configure:4418: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_func_mmap_file=no -fi -rm -fr conftest* -fi - -fi - -echo "$ac_t""$ac_cv_func_mmap_file" 1>&6 -if test $ac_cv_func_mmap_file = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_MMAP_FILE 1 -EOF - -fi - - - - - 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:4457: checking for iconv" >&5 -if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - cat > conftest.$ac_ext <<EOF -#line 4465 "configure" -#include "confdefs.h" -#include <stdlib.h> -#include <iconv.h> -int main() { -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); -; return 0; } -EOF -if { (eval echo configure:4475: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - am_cv_func_iconv=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -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 <<EOF -#line 4487 "configure" -#include "confdefs.h" -#include <stdlib.h> -#include <iconv.h> -int main() { -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); -; return 0; } -EOF -if { (eval echo configure:4497: \"$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 -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - LIBS="$am_save_LIBS" + set dummy $prog; tmp=$2 + IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" + for dir in $PATH; do + test -z "$dir" && dir=. + if test -f $dir/$tmp; then + DEFAULT_YACC="$prog" + break fi - -fi - -echo "$ac_t""$am_cv_func_iconv" 1>&6 - if test "$am_cv_func_iconv" = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_ICONV 1 -EOF - - echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6 -echo "configure:4518: 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 <<EOF -#line 4524 "configure" -#include "confdefs.h" - -#include <stdlib.h> -#include <iconv.h> -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif - -int main() { - -; return 0; } -EOF -if { (eval echo configure:4543: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - am_cv_proto_iconv_arg1="" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - am_cv_proto_iconv_arg1="const" -fi -rm -f conftest* - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" -fi - - am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - echo "$ac_t""${ac_t:- - }$am_cv_proto_iconv" 1>&6 - cat >> confdefs.h <<EOF -#define ICONV_CONST $am_cv_proto_iconv_arg1 -EOF - - fi - LIBICONV= - if test "$am_cv_lib_iconv" = yes; then - LIBICONV="$am_cv_lib_iconv_ldpath -liconv" - fi - - - -# We will need to find libiberty.h and ansidecl.h -saved_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include" -for ac_func in getenv atol sbrk abort atof getcwd getwd \ - strsignal putc_unlocked fputs_unlocked fwrite_unlocked \ - fprintf_unlocked strstr errno \ - malloc realloc calloc free basename getopt clock -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:4581: 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 <<EOF -#line 4586 "configure" -#include "confdefs.h" -#undef $ac_tr_decl -#define $ac_tr_decl 1 - -#include "ansidecl.h" -#include "system.h" - -int main() { -#ifndef $ac_func -char *(*pfn) = (char *(*)) $ac_func ; -#endif -; return 0; } -EOF -if { (eval echo configure:4600: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - eval "gcc_cv_have_decl_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "gcc_cv_have_decl_$ac_func=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF -#define $ac_tr_decl 1 -EOF - -else - echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF -#define $ac_tr_decl 0 -EOF - -fi - -done -if test x = y ; then - cat >> confdefs.h <<\EOF -#define HAVE_DECL_GETENV 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_ATOL 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_SBRK 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_ABORT 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_ATOF 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_GETCWD 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_GETWD 1 -EOF - \ - cat >> confdefs.h <<\EOF -#define HAVE_DECL_STRSIGNAL 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_PUTC_UNLOCKED 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_FPUTS_UNLOCKED 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_FWRITE_UNLOCKED 1 -EOF - \ - cat >> confdefs.h <<\EOF -#define HAVE_DECL_FPRINTF_UNLOCKED 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_STRSTR 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_ERRNO 1 -EOF - \ - cat >> confdefs.h <<\EOF -#define HAVE_DECL_MALLOC 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_REALLOC 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_CALLOC 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_FREE 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_BASENAME 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_GETOPT 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_CLOCK 1 -EOF -fi - - -for ac_func in getrlimit setrlimit getrusage -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:4699: 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 <<EOF -#line 4704 "configure" -#include "confdefs.h" -#undef $ac_tr_decl -#define $ac_tr_decl 1 - -#include "ansidecl.h" -#include "system.h" -#ifdef HAVE_SYS_RESOURCE_H -#include <sys/resource.h> -#endif - - -int main() { -#ifndef $ac_func -char *(*pfn) = (char *(*)) $ac_func ; -#endif -; return 0; } -EOF -if { (eval echo configure:4722: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - eval "gcc_cv_have_decl_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "gcc_cv_have_decl_$ac_func=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF -#define $ac_tr_decl 1 -EOF - -else - echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF -#define $ac_tr_decl 0 -EOF - -fi + done + IFS="$save_ifs" + test -n "$DEFAULT_YACC" && break done -if test x = y ; then - cat >> confdefs.h <<\EOF -#define HAVE_DECL_GETRLIMIT 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_SETRLIMIT 1 -EOF - cat >> confdefs.h <<\EOF -#define HAVE_DECL_GETRUSAGE 1 -EOF -fi +# Generate a default definition for M4. This is used if the makefile can't +# locate m4 in objdir. -for ac_func in times +for prog in gm4 gnum4 m4 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:4764: 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 <<EOF -#line 4769 "configure" -#include "confdefs.h" -#undef $ac_tr_decl -#define $ac_tr_decl 1 - -#include "ansidecl.h" -#include "system.h" -#ifdef HAVE_SYS_TIMES_H -#include <sys/times.h> -#endif - - -int main() { -#ifndef $ac_func -char *(*pfn) = (char *(*)) $ac_func ; -#endif -; return 0; } -EOF -if { (eval echo configure:4787: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - eval "gcc_cv_have_decl_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "gcc_cv_have_decl_$ac_func=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF -#define $ac_tr_decl 1 -EOF - -else - echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF -#define $ac_tr_decl 0 -EOF - -fi - -done -if test x = y ; then - cat >> confdefs.h <<\EOF -#define HAVE_DECL_TIMES 1 -EOF -fi - - -# More time-related stuff. -echo $ac_n "checking for struct tms""... $ac_c" 1>&6 -echo "configure:4821: checking for struct tms" >&5 -if eval "test \"`echo '$''{'ac_cv_struct_tms'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - -cat > conftest.$ac_ext <<EOF -#line 4827 "configure" -#include "confdefs.h" - -#include "ansidecl.h" -#include "system.h" -#ifdef HAVE_SYS_TIMES_H -#include <sys/times.h> -#endif - -int main() { -struct tms tms; -; return 0; } -EOF -if { (eval echo configure:4840: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_struct_tms=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_struct_tms=no -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_struct_tms" 1>&6 -if test $ac_cv_struct_tms = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_STRUCT_TMS 1 -EOF - -fi - -# use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE. -# revisit after autoconf 2.50. -echo $ac_n "checking for clock_t""... $ac_c" 1>&6 -echo "configure:4863: checking for clock_t" >&5 -if eval "test \"`echo '$''{'gcc_cv_type_clock_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - -cat > conftest.$ac_ext <<EOF -#line 4869 "configure" -#include "confdefs.h" - -#include "ansidecl.h" -#include "system.h" - -int main() { -clock_t x; -; return 0; } -EOF -if { (eval echo configure:4879: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - gcc_cv_type_clock_t=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gcc_cv_type_clock_t=no -fi -rm -f conftest* -fi - -echo "$ac_t""$gcc_cv_type_clock_t" 1>&6 -if test $gcc_cv_type_clock_t = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_CLOCK_T 1 -EOF - -fi - -# Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests. -CFLAGS="$saved_CFLAGS" - -# mkdir takes a single argument on some systems. -echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6 -echo "configure:4904: 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 <<EOF -#line 4909 "configure" -#include "confdefs.h" - -#include <sys/types.h> -#ifdef HAVE_SYS_STAT_H -# include <sys/stat.h> -#endif -#ifdef HAVE_UNISTD_H -# include <unistd.h> -#endif -#ifdef HAVE_DIRECT_H -# include <direct.h> -#endif -int main() { -mkdir ("foo", 0); -; return 0; } -EOF -if { (eval echo configure:4926: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - gcc_cv_mkdir_takes_one_arg=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gcc_cv_mkdir_takes_one_arg=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6 -if test $gcc_cv_mkdir_takes_one_arg = yes ; then - cat >> confdefs.h <<\EOF -#define MKDIR_TAKES_ONE_ARG 1 -EOF - -fi - - -# File extensions -manext='.1' -objext='.o' - - - -build_xm_file= -build_xm_defines= -build_install_headers_dir=install-headers-tar -build_exeext= -host_xm_file= -host_xm_defines= -host_xmake_file= -host_truncate_target= -host_exeext= - -# Decode the host machine, then the target machine. -# For the host machine, we save the xm_file variable as host_xm_file; -# then we decode the target machine and forget everything else -# that came from the host machine. -for machine in $build $host $target; do - . ${srcdir}/config.gcc -done - -extra_objs="${host_extra_objs} ${extra_objs}" - -# Default the target-machine variables that were not explicitly set. -if test x"$tm_file" = x -then tm_file=$cpu_type/$cpu_type.h; fi - -if test x"$extra_headers" = x -then extra_headers=; fi - -if test x$md_file = x -then md_file=$cpu_type/$cpu_type.md; fi - -if test x$out_file = x -then out_file=$cpu_type/$cpu_type.c; fi - -if test x"$tmake_file" = x -then tmake_file=$cpu_type/t-$cpu_type -fi - -if test x"$dwarf2" = xyes -then tm_file="$tm_file tm-dwarf2.h" -fi - -if test x$float_format = x -then float_format=i64 -fi - -if test $float_format = none -then float_h_file=Makefile.in -else float_h_file=float-$float_format.h -fi - -# Handle cpp installation. -if test x$enable_cpp != xno -then - tmake_file="$tmake_file t-install-cpp" -fi - -# Say what files are being used for the output code and MD file. -echo "Using \`$srcdir/config/$out_file' for machine-specific logic." -echo "Using \`$srcdir/config/$md_file' as machine description file." - -# If any of the xm_file variables contain nonexistent files, warn -# about them and drop them. - -bx= -for x in $build_xm_file; do - if test -f $srcdir/config/$x - then bx="$bx $x" - else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2 - fi -done -build_xm_file="$bx" - -hx= -for x in $host_xm_file; do - if test -f $srcdir/config/$x - then hx="$hx $x" - else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2 - fi -done -host_xm_file="$hx" - -tx= -for x in $xm_file; do - if test -f $srcdir/config/$x - then tx="$tx $x" - else echo "configure: warning: $srcdir/config/$x does not exist." 1>&2 - fi -done -xm_file="$tx" - -count=a -for f in $tm_file; do - count=${count}x -done -if test $count = ax; then - echo "Using \`$srcdir/config/$tm_file' as target machine macro file." -else - echo "Using the following target machine macro files:" - for f in $tm_file; do - echo " $srcdir/config/$f" - done -fi - -count=a -for f in $host_xm_file; do - count=${count}x -done -if test $count = a; then - : -elif test $count = ax; then - echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file." -else - echo "Using the following host machine macro files:" - for f in $host_xm_file; do - echo " $srcdir/config/$f" - done -fi - -if test "$host_xm_file" != "$build_xm_file"; then - count=a - for f in $build_xm_file; do - count=${count}x - done - if test $count = a; then - : - elif test $count = ax; then - echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file." - else - echo "Using the following build machine macro files:" - for f in $build_xm_file; do - echo " $srcdir/config/$f" - done - fi -fi - -if test x$thread_file = x; then - if test x$target_thread_file != x; then - thread_file=$target_thread_file - else - thread_file='single' - fi -fi - -# auto-host.h is the file containing items generated by autoconf and is -# the first file included by config.h. -# If host=build, it is correct to have hconfig include auto-host.h -# as well. If host!=build, we are in error and need to do more -# work to find out the build config parameters. -if test x$host = x$build -then - build_auto=auto-host.h - FORBUILD=.. -else - # We create a subdir, then run autoconf in the subdir. - # To prevent recursion we set host and build for the new - # invocation of configure to the build for this invocation - # of configure. - tempdir=build.$$ - rm -rf $tempdir - mkdir $tempdir - cd $tempdir - case ${srcdir} in - /* | A-Za-z:\\/* ) realsrcdir=${srcdir};; - *) realsrcdir=../${srcdir};; - esac - saved_CFLAGS="${CFLAGS}" - CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \ - ${realsrcdir}/configure \ - --target=$target_alias --host=$build_alias --build=$build_alias - CFLAGS="${saved_CFLAGS}" - - # We just finished tests for the build machine, so rename - # the file auto-build.h in the gcc directory. - mv auto-host.h ../auto-build.h - cd .. - rm -rf $tempdir - build_auto=auto-build.h - FORBUILD=../$build -fi - - -tm_file="${tm_file} defaults.h" -host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}" -build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}" -xm_file="ansidecl.h ${xm_file} ${tm_file}" - -# Truncate the target if necessary -if test x$host_truncate_target != x; then - target=`echo $target | sed -e 's/\(..............\).*/\1/'` -fi - -# Get the version trigger filename from the toplevel -if test "${with_gcc_version_trigger+set}" = set; then - gcc_version_trigger=$with_gcc_version_trigger -else - gcc_version_trigger=${srcdir}/version.c -fi -gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'` -gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'` - -# Compile in configure arguments. -if test -f configargs.h ; then - # Being re-configured. - gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'` - gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS" -else - gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS" -fi -cat > configargs.h <<EOF -/* Generated automatically. */ -static const char configuration_arguments[] = "$gcc_config_arguments"; -static const char thread_model[] = "$thread_file"; -EOF - -# Internationalization -PACKAGE=gcc -VERSION="$gcc_version" - - - -# Enable NLS support by default -# Check whether --enable-nls or --disable-nls was given. -if test "${enable_nls+set}" = set; then - enableval="$enable_nls" - : -else - enable_nls=yes -fi - - -# if cross compiling, disable NLS support. -# It's not worth the trouble, at least for now. - -if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then - echo "configure: warning: Disabling NLS support for canadian cross compiler." 1>&2 - enable_nls=no -fi - - - -echo $ac_n "checking for library containing strerror""... $ac_c" 1>&6 -echo "configure:5194: checking for library containing strerror" >&5 -if eval "test \"`echo '$''{'ac_cv_search_strerror'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_func_search_save_LIBS="$LIBS" -ac_cv_search_strerror="no" -cat > conftest.$ac_ext <<EOF -#line 5201 "configure" -#include "confdefs.h" -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char strerror(); - -int main() { -strerror() -; return 0; } -EOF -if { (eval echo configure:5212: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_search_strerror="none required" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* -test "$ac_cv_search_strerror" = "no" && for i in cposix; do -LIBS="-l$i $ac_func_search_save_LIBS" -cat > conftest.$ac_ext <<EOF -#line 5223 "configure" -#include "confdefs.h" -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char strerror(); - -int main() { -strerror() -; return 0; } -EOF -if { (eval echo configure:5234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_search_strerror="-l$i" -break -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* -done -LIBS="$ac_func_search_save_LIBS" -fi - -echo "$ac_t""$ac_cv_search_strerror" 1>&6 -if test "$ac_cv_search_strerror" != "no"; then - test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS" - -else : - -fi - - -echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:5257: 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 <<EOF -#line 5262 "configure" -#include "confdefs.h" - -int main() { - -/* Ultrix mips cc rejects this. */ -typedef int charset[2]; const charset x; -/* SunOS 4.1.1 cc rejects this. */ -char const *const *ccp; -char **p; -/* NEC SVR4.0.2 mips cc rejects this. */ -struct point {int x, y;}; -static struct point const zero = {0,0}; -/* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in an arm - of an if-expression whose if-part is not a constant expression */ -const char *g = "string"; -ccp = &g + (g ? g-g : 0); -/* HPUX 7.0 cc rejects these. */ -++ccp; -p = (char**) ccp; -ccp = (char const *const *) p; -{ /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; -} -{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; -} -{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; -} -{ /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; -} -{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; -} - -; return 0; } -EOF -if { (eval echo configure:5311: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_c_const=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_c_const=no -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_c_const" 1>&6 -if test $ac_cv_c_const = no; then - cat >> confdefs.h <<\EOF -#define const -EOF - -fi - -echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:5332: 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 <<EOF -#line 5337 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_type_off_t=yes -else - rm -rf conftest* - ac_cv_type_off_t=no -fi -rm -f conftest* - -fi -echo "$ac_t""$ac_cv_type_off_t" 1>&6 -if test $ac_cv_type_off_t = no; then - cat >> confdefs.h <<\EOF -#define off_t long -EOF - -fi - -echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:5365: 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 <<EOF -#line 5370 "configure" -#include "confdefs.h" -#include <sys/types.h> -#if STDC_HEADERS -#include <stdlib.h> -#include <stddef.h> -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_type_size_t=yes -else - rm -rf conftest* - ac_cv_type_size_t=no -fi -rm -f conftest* - -fi -echo "$ac_t""$ac_cv_type_size_t" 1>&6 -if test $ac_cv_type_size_t = no; then - cat >> confdefs.h <<\EOF -#define size_t unsigned -EOF - -fi - -# 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:5400: 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 <<EOF -#line 5405 "configure" -#include "confdefs.h" -#include <alloca.h> -int main() { -char *p = alloca(2 * sizeof(int)); -; return 0; } -EOF -if { (eval echo configure:5412: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_header_alloca_h=no -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_header_alloca_h" 1>&6 -if test $ac_cv_header_alloca_h = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_ALLOCA_H 1 -EOF - -fi - -echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:5433: 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 <<EOF -#line 5438 "configure" -#include "confdefs.h" - -#ifdef __GNUC__ -# define alloca __builtin_alloca -#else -# ifdef _MSC_VER -# include <malloc.h> -# define alloca _alloca -# else -# if HAVE_ALLOCA_H -# include <alloca.h> -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); -# endif -# endif -# endif -# endif -#endif - -int main() { -char *p = (char *) alloca(1); -; return 0; } -EOF -if { (eval echo configure:5466: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_func_alloca_works=no -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_func_alloca_works" 1>&6 -if test $ac_cv_func_alloca_works = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_ALLOCA 1 -EOF - -fi - -if test $ac_cv_func_alloca_works = no; then - # The SVR3 libPW and SVR4 libucb both contain incompatible functions - # that cause trouble. Some versions do not even contain alloca or - # contain a buggy version. If you still want to use their alloca, - # use ar to extract alloca.o from them instead of compiling alloca.c. - ALLOCA=alloca.${ac_objext} - cat >> confdefs.h <<\EOF -#define C_ALLOCA 1 -EOF - - -echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:5498: 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 <<EOF -#line 5503 "configure" -#include "confdefs.h" -#if defined(CRAY) && ! defined(CRAY2) -webecray -#else -wenotbecray -#endif - -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "webecray" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_os_cray=yes -else - rm -rf conftest* - ac_cv_os_cray=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_os_cray" 1>&6 -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:5528: 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 <<EOF -#line 5533 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); - -int main() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -$ac_func(); -#endif - -; return 0; } -EOF -if { (eval echo configure:5556: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<EOF -#define CRAY_STACKSEG_END $ac_func -EOF - - break -else - echo "$ac_t""no" 1>&6 -fi + set dummy $prog; tmp=$2 + IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" + for dir in $PATH; do + test -z "$dir" && dir=. + if test -f $dir/$tmp; then + DEFAULT_M4="$prog" + break + fi + done + IFS="$save_ifs" + test -n "$DEFAULT_M4" && break done -fi - -echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:5583: 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 - if test "$cross_compiling" = yes; then - ac_cv_c_stack_direction=0 -else - cat > conftest.$ac_ext <<EOF -#line 5591 "configure" -#include "confdefs.h" -find_stack_direction () -{ - static char *addr = 0; - auto char dummy; - if (addr == 0) - { - addr = &dummy; - return find_stack_direction (); - } - else - return (&dummy > addr) ? 1 : -1; -} -main () -{ - exit (find_stack_direction() < 0); -} -EOF -if { (eval echo configure:5610: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_c_stack_direction=-1 -fi -rm -fr conftest* -fi - -fi -echo "$ac_t""$ac_cv_c_stack_direction" 1>&6 -cat >> confdefs.h <<EOF -#define STACK_DIRECTION $ac_cv_c_stack_direction -EOF - -fi - - - echo $ac_n "checking whether we are using the GNU C Library 2.1 or newer""... $ac_c" 1>&6 -echo "configure:5633: checking whether we are using the GNU C Library 2.1 or newer" >&5 -if eval "test \"`echo '$''{'ac_cv_gnu_library_2_1'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 5638 "configure" -#include "confdefs.h" - -#include <features.h> -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) - Lucky GNU user - #endif -#endif - -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "Lucky GNU user" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_gnu_library_2_1=yes -else - rm -rf conftest* - ac_cv_gnu_library_2_1=no -fi -rm -f conftest* +# Generate a default definition for LEX. This is used if the makefile can't +# locate flex in objdir. - - -fi - -echo "$ac_t""$ac_cv_gnu_library_2_1" 1>&6 - - GLIBC21="$ac_cv_gnu_library_2_1" - - - - for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ -stdlib.h string.h unistd.h sys/param.h +for prog in flex lex do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:5674: 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 -#line 5679 "configure" -#include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5684: \"$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* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <<EOF -#define $ac_tr_hdr 1 -EOF - -else - echo "$ac_t""no" 1>&6 -fi -done - - for ac_func in feof_unlocked fgets_unlocked getcwd getegid geteuid \ -getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \ -strdup strtoul tsearch __argz_count __argz_stringify __argz_next -do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5715: 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 <<EOF -#line 5720 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); - -int main() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -$ac_func(); -#endif - -; return 0; } -EOF -if { (eval echo configure:5743: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <<EOF -#define $ac_tr_func 1 -EOF - -else - echo "$ac_t""no" 1>&6 -fi -done - - - - - 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:5784: checking for iconv" >&5 -if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - cat > conftest.$ac_ext <<EOF -#line 5792 "configure" -#include "confdefs.h" -#include <stdlib.h> -#include <iconv.h> -int main() { -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); -; return 0; } -EOF -if { (eval echo configure:5802: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - am_cv_func_iconv=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -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 <<EOF -#line 5814 "configure" -#include "confdefs.h" -#include <stdlib.h> -#include <iconv.h> -int main() { -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); -; return 0; } -EOF -if { (eval echo configure:5824: \"$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 -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - LIBS="$am_save_LIBS" - fi - -fi - -echo "$ac_t""$am_cv_func_iconv" 1>&6 - if test "$am_cv_func_iconv" = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_ICONV 1 -EOF - - echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6 -echo "configure:5845: 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 <<EOF -#line 5851 "configure" -#include "confdefs.h" - -#include <stdlib.h> -#include <iconv.h> -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif - -int main() { - -; return 0; } -EOF -if { (eval echo configure:5870: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - am_cv_proto_iconv_arg1="" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - am_cv_proto_iconv_arg1="const" -fi -rm -f conftest* - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" -fi - - am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - echo "$ac_t""${ac_t:- - }$am_cv_proto_iconv" 1>&6 - cat >> confdefs.h <<EOF -#define ICONV_CONST $am_cv_proto_iconv_arg1 -EOF - - fi - LIBICONV= - if test "$am_cv_lib_iconv" = yes; then - LIBICONV="$am_cv_lib_iconv_ldpath -liconv" - fi - - - - echo $ac_n "checking for nl_langinfo and CODESET""... $ac_c" 1>&6 -echo "configure:5899: checking for nl_langinfo and CODESET" >&5 -if eval "test \"`echo '$''{'am_cv_langinfo_codeset'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 5904 "configure" -#include "confdefs.h" -#include <langinfo.h> -int main() { -char* cs = nl_langinfo(CODESET); -; return 0; } -EOF -if { (eval echo configure:5911: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - am_cv_langinfo_codeset=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - am_cv_langinfo_codeset=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$am_cv_langinfo_codeset" 1>&6 - if test $am_cv_langinfo_codeset = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_LANGINFO_CODESET 1 -EOF - - fi - - if test $ac_cv_header_locale_h = yes; then - echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 -echo "configure:5934: 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 <<EOF -#line 5939 "configure" -#include "confdefs.h" -#include <locale.h> -int main() { -return LC_MESSAGES -; return 0; } -EOF -if { (eval echo configure:5946: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - am_cv_val_LC_MESSAGES=no -fi -rm -f conftest* -fi - -echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6 - if test $am_cv_val_LC_MESSAGES = yes; then - cat >> confdefs.h <<\EOF -#define HAVE_LC_MESSAGES 1 -EOF - + set dummy $prog; tmp=$2 + IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" + for dir in $PATH; do + test -z "$dir" && dir=. + if test -f $dir/$tmp; then + DEFAULT_LEX="$prog" + break fi - fi - echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 -echo "configure:5967: 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" - USE_NLS=$enableval -else - USE_NLS=yes -fi - - echo "$ac_t""$USE_NLS" 1>&6 - - - BUILD_INCLUDED_LIBINTL=no - USE_INCLUDED_LIBINTL=no - INTLLIBS= - INTLDEPS= - - if test "$USE_NLS" = "yes"; then - cat >> confdefs.h <<\EOF -#define ENABLE_NLS 1 -EOF - - echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 -echo "configure:5990: 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" - nls_cv_force_use_gnu_gettext=$withval -else - nls_cv_force_use_gnu_gettext=no -fi - - echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6 - - nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - CATOBJEXT=NONE - - - - - ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 -echo "configure:6010: 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 -#line 6015 "configure" -#include "confdefs.h" -#include <libintl.h> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6020: \"$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* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_LIBINTL_H 1 -EOF - - echo $ac_n "checking for GNU gettext in libc""... $ac_c" 1>&6 -echo "configure:6041: checking for GNU gettext in libc" >&5 -if eval "test \"`echo '$''{'gt_cv_func_gnugettext1_libc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <<EOF -#line 6046 "configure" -#include "confdefs.h" -#include <libintl.h> -extern int _nl_msg_cat_cntr; -int main() { -bindtextdomain ("", ""); -return (int) gettext ("") + _nl_msg_cat_cntr -; return 0; } -EOF -if { (eval echo configure:6055: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - gt_cv_func_gnugettext1_libc=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gt_cv_func_gnugettext1_libc=no -fi -rm -f conftest* -fi - -echo "$ac_t""$gt_cv_func_gnugettext1_libc" 1>&6 - - if test "$gt_cv_func_gnugettext1_libc" != "yes"; then - echo $ac_n "checking for GNU gettext in libintl""... $ac_c" 1>&6 -echo "configure:6071: checking for GNU gettext in libintl" >&5 -if eval "test \"`echo '$''{'gt_cv_func_gnugettext1_libintl'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -lintl $LIBICONV" - cat > conftest.$ac_ext <<EOF -#line 6078 "configure" -#include "confdefs.h" -#include <libintl.h> -extern int _nl_msg_cat_cntr; -int main() { -bindtextdomain ("", ""); -return (int) gettext ("") + _nl_msg_cat_cntr -; return 0; } -EOF -if { (eval echo configure:6087: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - gt_cv_func_gnugettext1_libintl=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - gt_cv_func_gnugettext1_libintl=no -fi -rm -f conftest* - LIBS="$gt_save_LIBS" -fi - -echo "$ac_t""$gt_cv_func_gnugettext1_libintl" 1>&6 - fi - - if test "$gt_cv_func_gnugettext1_libc" = "yes" \ - || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ - && test "$PACKAGE" != gettext; }; then - cat >> confdefs.h <<\EOF -#define HAVE_GETTEXT 1 -EOF - - - if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then - INTLLIBS="-lintl $LIBICONV" - fi - - gt_save_LIBS="$LIBS" - LIBS="$LIBS $INTLLIBS" - for ac_func in dcgettext -do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6120: 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 <<EOF -#line 6125 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); - -int main() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -$ac_func(); -#endif - -; return 0; } -EOF -if { (eval echo configure:6148: \"$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 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi + done + IFS="$save_ifs" -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <<EOF -#define $ac_tr_func 1 -EOF - -else - echo "$ac_t""no" 1>&6 -fi + test -n "$DEFAULT_LEX" && break done - LIBS="$gt_save_LIBS" - - # 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:6177: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case "$MSGFMT" in - /*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1; then - ac_cv_path_MSGFMT="$ac_dir/$ac_word" - break +if [ "${build}" != "${host}" ]; then + # If we are doing a Canadian Cross, in which the host and build systems + # are not the same, we set reasonable default values for the tools. + + tools="AR AR_FOR_TARGET AS AS_FOR_TARGET BISON CC_FOR_BUILD" + tools="${tools} CC_FOR_TARGET CXX_FOR_TARGET GCJ_FOR_TARGET" + tools="${tools} DLLTOOL DLLTOOL_FOR_TARGET GCC_FOR_TARGET HOST_PREFIX" + tools="${tools} HOST_PREFIX_1 LD LD_FOR_TARGET LEX MAKEINFO NM" + tools="${tools} NM_FOR_TARGET RANLIB RANLIB_FOR_TARGET" + tools="${tools} WINDRES WINDRES_FOR_TARGET YACC" + tools="${tools} OBJCOPY OBJDUMP" + + for var in ${tools}; do + if eval [ -z \"\$${var}\" ] && [ -r Makefile ]; then + sed -n -e ':loop +/\\$/ N +s/\\\n//g +t loop +/^'"${var}"'[ ]*=/ s/'"${var}"'[ ]*=[ ]*\(.*\)/\1/p' \ + < Makefile > Makefile.v + t=`tail -1 Makefile.v` + if [ -n "${t}" ]; then + eval "${var}=\${t}" fi + rm -f Makefile.v fi done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - echo "$ac_t""$MSGFMT" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - # 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:6211: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case "$GMSGFMT" in - /*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. - ;; - ?:/*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_GMSGFMT="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" - ;; -esac -fi -GMSGFMT="$ac_cv_path_GMSGFMT" -if test -n "$GMSGFMT"; then - echo "$ac_t""$GMSGFMT" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - # 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:6248: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case "$XGETTEXT" in - /*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if $ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1; then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word" + AR=${AR-${host_alias}-ar} + AR_FOR_TARGET=${AR_FOR_TARGET-${target_alias}-ar} + AS=${AS-${host_alias}-as} + AS_FOR_TARGET=${AS_FOR_TARGET-${target_alias}-as} + BISON=${BISON-bison} + CC=${CC-${host_alias}-gcc} + CFLAGS=${CFLAGS-"-g -O2"} + CXX=${CXX-${host_alias}-c++} + CXXFLAGS=${CXXFLAGS-"-g -O2"} + CC_FOR_BUILD=${CC_FOR_BUILD-gcc} + CC_FOR_TARGET=${CC_FOR_TARGET-${target_alias}-gcc} + CXX_FOR_TARGET=${CXX_FOR_TARGET-${target_alias}-c++} + GCJ_FOR_TARGET=${GCJ_FOR_TARGET-${target_alias}-gcj} + DLLTOOL=${DLLTOOL-${host_alias}-dlltool} + DLLTOOL_FOR_TARGET=${DLLTOOL_FOR_TARGET-${target_alias}-dlltool} + GCC_FOR_TARGET=${GCC_FOR_TARGET-${CC_FOR_TARGET-${target_alias}-gcc}} + HOST_PREFIX=${build_alias}- + HOST_PREFIX_1=${build_alias}- + LD=${LD-${host_alias}-ld} + LD_FOR_TARGET=${LD_FOR_TARGET-${target_alias}-ld} + MAKEINFO=${MAKEINFO-makeinfo} + NM=${NM-${host_alias}-nm} + NM_FOR_TARGET=${NM_FOR_TARGET-${target_alias}-nm} + RANLIB=${RANLIB-${host_alias}-ranlib} + RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET-${target_alias}-ranlib} + WINDRES=${WINDRES-${host_alias}-windres} + WINDRES_FOR_TARGET=${WINDRES_FOR_TARGET-${target_alias}-windres} + OBJCOPY=${OBJCOPY-${host_alias}-objcopy} + OBJDUMP=${OBJDUMP-${host_alias}-objdump} + + if [ -z "${YACC}" ]; then + IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" + for dir in $PATH; do + test -z "$dir" && dir=. + if test -f $dir/bison; then + YACC="bison -y" break fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" - ;; -esac -fi -XGETTEXT="$ac_cv_path_XGETTEXT" -if test "$XGETTEXT" != ":"; then - echo "$ac_t""$XGETTEXT" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - CATOBJEXT=.gmo - fi - -else - echo "$ac_t""no" 1>&6 -fi - - - if test "$CATOBJEXT" = "NONE"; then - nls_cv_use_gnu_gettext=yes - fi + if test -f $dir/byacc; then + YACC=byacc + break fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - INTLOBJS="\$(GETTOBJS)" - # 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:6298: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case "$MSGFMT" in - /*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1; then - ac_cv_path_MSGFMT="$ac_dir/$ac_word" + if test -f $dir/yacc; then + YACC=yacc break fi + done + IFS="$save_ifs" + if [ -z "${YACC}" ]; then + YACC="bison -y" fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - echo "$ac_t""$MSGFMT" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - # 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:6332: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case "$GMSGFMT" in - /*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. - ;; - ?:/*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_GMSGFMT="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" - ;; -esac -fi -GMSGFMT="$ac_cv_path_GMSGFMT" -if test -n "$GMSGFMT"; then - echo "$ac_t""$GMSGFMT" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi + fi - # 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:6368: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case "$XGETTEXT" in - /*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if $ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1; then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word" + if [ -z "${LEX}" ]; then + IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" + for dir in $PATH; do + test -z "$dir" && dir=. + if test -f $dir/flex; then + LEX=flex break fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" - ;; -esac -fi -XGETTEXT="$ac_cv_path_XGETTEXT" -if test "$XGETTEXT" != ":"; then - echo "$ac_t""$XGETTEXT" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - BUILD_INCLUDED_LIBINTL=yes - USE_INCLUDED_LIBINTL=yes - CATOBJEXT=.gmo - INTLLIBS="\$(top_builddir)/intl/libintl.a $LIBICONV" - INTLDEPS="\$(top_builddir)/intl/libintl.a" - LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` + if test -f $dir/lex; then + LEX=lex + break fi + done + IFS="$save_ifs" + LEX=${LEX-flex} + fi - if test "$GMSGFMT" != ":"; then - if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then - : ; + # Export variables which autoconf might try to set. + export AS + export AR + export CC_FOR_BUILD + export DLLTOOL + export LD + export NM + export RANLIB + export WINDRES + export OBJCOPY + export OBJDUMP +else + # If CC is still not set, try to get gcc. + if [ -z "${CC}" ]; then + IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" + for dir in $PATH; do + test -z "$dir" && dir=. + if test -f $dir/gcc; then + CC="gcc" + echo 'void f(){}' > conftest.c + if test -z "`${CC} -g -c conftest.c 2>&1`"; then + CFLAGS=${CFLAGS-"-g -O2"} + CXXFLAGS=${CXXFLAGS-"-g -O2"} else - echo "$ac_t""found msgfmt program is not GNU msgfmt; ignore it" 1>&6 - GMSGFMT=":" + CFLAGS=${CFLAGS-"-O2"} + CXXFLAGS=${CXXFLAGS-"-O2"} fi + rm -f conftest* + break fi - - if test "$XGETTEXT" != ":"; then - if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then - : ; + done + IFS="$save_ifs" + CC=${CC-cc} + else + if test -z "${CFLAGS}"; then + # Here CC is set but CFLAGS is not. Use a quick hack to use -O2 if CC + # is set to a version of gcc. + case "${CC}" in + *gcc) + echo 'void f(){}' > conftest.c + if test -z "`${CC} -g -c conftest.c 2>&1`"; then + CFLAGS=${CFLAGS-"-g -O2"} + CXXFLAGS=${CXXFLAGS-"-g -O2"} else - echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6 - XGETTEXT=":" + CFLAGS=${CFLAGS-"-O2"} + CXXFLAGS=${CXXFLAGS-"-O2"} fi - fi - - POSUB=po - fi - - - - if test "$PACKAGE" = gettext; then - BUILD_INCLUDED_LIBINTL=yes - fi - - for ac_prog in bison -do -# 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:6440: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_INTLBISON'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$INTLBISON"; then - ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_INTLBISON="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -INTLBISON="$ac_cv_prog_INTLBISON" -if test -n "$INTLBISON"; then - echo "$ac_t""$INTLBISON" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$INTLBISON" && break -done - - if test -z "$INTLBISON"; then - ac_verc_fail=yes - else - echo $ac_n "checking version of bison""... $ac_c" 1>&6 -echo "configure:6473: checking version of bison" >&5 - ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` - case $ac_prog_version in - '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) - ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; - *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; + rm -f conftest* + ;; esac - echo "$ac_t""$ac_prog_version" 1>&6 - fi - if test $ac_verc_fail = yes; then - INTLBISON=: fi + fi - - - - - - - - - - if test $USE_INCLUDED_LIBINTL = yes; then - cat >> confdefs.h <<\EOF -#define USE_INCLUDED_LIBINTL 1 -EOF - - fi - - nls_cv_header_intl= - nls_cv_header_libgt= - - DATADIRNAME=share - - - INSTOBJEXT=.mo - - - GENCAT=gencat - - - - if test "x$CATOBJEXT" != x; then - echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 -echo "configure:6518: checking for catalogs to be installed" >&5 - # Look for .po and .gmo files in the source directory. - CATALOGS= - XLINGUAS= - for cat in $srcdir/po/*$CATOBJEXT $srcdir/po/*.po; do - # If there aren't any .gmo files the shell will give us the - # literal string "../path/to/srcdir/po/*.gmo" which has to be - # weeded out. - case "$cat" in *\**) - continue;; - esac - # The quadruple backslash is collapsed to a double backslash - # by the backticks, then collapsed again by the double quotes, - # leaving us with one backslash in the sed expression (right - # before the dot that mustn't act as a wildcard). The dot to - # be escaped in the second expression is hiding inside CATOBJEXT. - cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!$CATOBJEXT!"` - lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\$CATOBJEXT!!"` - # The user is allowed to set LINGUAS to a list of languages to - # install catalogs for. If it's empty that means "all of them." - if test "x$LINGUAS" = x; then - CATALOGS="$CATALOGS $cat" - XLINGUAS="$XLINGUAS $lang" - else - case "$LINGUAS" in *$lang*) - CATALOGS="$CATALOGS $cat" - XLINGUAS="$XLINGUAS $lang" - ;; - esac - fi - done - LINGUAS="$XLINGUAS" - echo "$ac_t""$LINGUAS" 1>&6 - fi - - MKINSTALLDIRS= - if test -n "$ac_aux_dir"; then - MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" - fi - if test -z "$MKINSTALLDIRS"; then - MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" - fi - - - INTL_LIBTOOL_SUFFIX_PREFIX= - - - -# Windows32 Registry support for specifying GCC installation paths. -# Check whether --enable-win32-registry or --disable-win32-registry was given. -if test "${enable_win32_registry+set}" = set; then - enableval="$enable_win32_registry" - : -fi - -case $host_os in - win32 | pe | cygwin* | mingw32* | uwin*) -echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6 -echo "configure:6576: 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 -EOF - - echo "$ac_t""yes" 1>&6 - -echo $ac_n "checking for library containing RegOpenKeyExA""... $ac_c" 1>&6 -echo "configure:6585: checking for library containing RegOpenKeyExA" >&5 -if eval "test \"`echo '$''{'ac_cv_search_RegOpenKeyExA'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_func_search_save_LIBS="$LIBS" -ac_cv_search_RegOpenKeyExA="no" -cat > conftest.$ac_ext <<EOF -#line 6592 "configure" -#include "confdefs.h" -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char RegOpenKeyExA(); - -int main() { -RegOpenKeyExA() -; return 0; } -EOF -if { (eval echo configure:6603: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_search_RegOpenKeyExA="none required" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* -test "$ac_cv_search_RegOpenKeyExA" = "no" && for i in advapi32; do -LIBS="-l$i $ac_func_search_save_LIBS" -cat > conftest.$ac_ext <<EOF -#line 6614 "configure" -#include "confdefs.h" -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char RegOpenKeyExA(); - -int main() { -RegOpenKeyExA() -; return 0; } -EOF -if { (eval echo configure:6625: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_search_RegOpenKeyExA="-l$i" -break -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* -done -LIBS="$ac_func_search_save_LIBS" -fi - -echo "$ac_t""$ac_cv_search_RegOpenKeyExA" 1>&6 -if test "$ac_cv_search_RegOpenKeyExA" != "no"; then - test "$ac_cv_search_RegOpenKeyExA" = "none required" || LIBS="$ac_cv_search_RegOpenKeyExA $LIBS" - -else : - -fi -else - echo "$ac_t""no" 1>&6 + CXX=${CXX-"c++"} + CFLAGS=${CFLAGS-"-g"} + CXXFLAGS=${CXXFLAGS-"-g -O2"} fi -# Check if user specified a different registry key. -case "x${enable_win32_registry}" in -x | xyes) - # default. - gcc_cv_win32_registry_key="$VERSION" - ;; -xno) - # no registry lookup. - gcc_cv_win32_registry_key='' - ;; -*) - # user-specified key. - gcc_cv_win32_registry_key="$enable_win32_registry" - ;; -esac - -if test "x$enable_win32_registry" != xno; then - echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6 -echo "configure:6667: checking registry key on windows hosts" >&5 - cat >> confdefs.h <<EOF -#define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key" -EOF +export CC +export CXX +export CFLAGS +export CXXFLAGS - echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6 -fi -;; +# FIXME: This should be in configure.in, not configure +case "$host" in + *go32*) + enable_gdbtk=no ;; + *msdosdjgpp*) + enable_gdbtk=no ;; esac -# Get an absolute path to the GCC top-level source directory -holddir=`pwd` -cd $srcdir -topdir=`pwd` -cd $holddir - -# Conditionalize the makefile for this host machine. -# Make-host contains the concatenation of all host makefile fragments -# [there can be more than one]. This file is built by configure.frag. -host_overrides=Make-host -dep_host_xmake_file= -for f in .. ${host_xmake_file} -do - if test -f ${srcdir}/config/$f - then - dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f" - fi -done - -# Conditionalize the makefile for this target machine. -# Make-target contains the concatenation of all host makefile fragments -# [there can be more than one]. This file is built by configure.frag. -target_overrides=Make-target -dep_tmake_file= -for f in .. ${tmake_file} -do - if test -f ${srcdir}/config/$f - then - dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f" - fi -done - -# If the host doesn't support symlinks, modify CC in -# FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works. -# Otherwise, we can use "CC=$(CC)". -rm -f symtest.tem -if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null -then - cc_set_by_configure="\$(CC)" - quoted_cc_set_by_configure="\$(CC)" - stage_prefix_set_by_configure="\$(STAGE_PREFIX)" - quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)" -else - rm -f symtest.tem - if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null - then - symbolic_link="cp -p" - else - symbolic_link="cp" - fi - cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`" - quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`" - stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`" - quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`" -fi -rm -f symtest.tem - -out_object_file=`basename $out_file .c`.o - -tm_file_list= -for f in $tm_file; do - case $f in - ansidecl.h ) - tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;; - defaults.h ) - tm_file_list="${tm_file_list} $f" ;; - *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;; - esac -done - -tm_p_file_list= -for f in $tm_p_file; do - tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f" -done - -host_xm_file_list= -for f in $host_xm_file; do - case $f in - ansidecl.h ) - host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;; - auto-host.h | defaults.h ) - host_xm_file_list="${host_xm_file_list} $f" ;; - *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;; - esac -done - -build_xm_file_list= -for f in $build_xm_file; do - case $f in - ansidecl.h ) - build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;; - auto-build.h | auto-host.h | defaults.h ) - build_xm_file_list="${build_xm_file_list} $f" ;; - *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;; - esac -done - -# Define macro CROSS_COMPILE in compilation if this is a cross-compiler. -# Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR. -CROSS= -ALL=all.internal -SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)' -if test x$host != x$target -then - CROSS="-DCROSS_COMPILE" - ALL=all.cross - SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)' -fi - -# If this is a cross-compiler that does not -# have its own set of headers then define -# inhibit_libc - -# If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS. -# This prevents libgcc2 from containing any code which requires libc -# support. -inhibit_libc= -if test x$host != x$target && test x$with_headers = x; then - inhibit_libc=-Dinhibit_libc -else - if test x$with_newlib = xyes; then - inhibit_libc=-Dinhibit_libc - fi -fi - - -# When building gcc with a cross-compiler, we need to adjust things so -# that the generator programs are still built with the native compiler. -# Also, we cannot run fixincludes or fix-header. -# Note that the terminology here is wrong; it should be BUILD_* throughout. -# FIXME. - -# These are the normal (build=host) settings: -HOST_PREFIX= -HOST_PREFIX_1=ignore- -HOST_CC='$(CC)' -HOST_CFLAGS='$(ALL_CFLAGS)' - -STMP_FIXINC=stmp-fixinc -STMP_FIXPROTO=stmp-fixproto - -# And these apply if build != host. -if test x$build != x$host -then - HOST_PREFIX=build- - HOST_PREFIX_1=build- - HOST_CC='$(CC_FOR_BUILD)' - HOST_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD) $(XCFLAGS)' - - STMP_FIXINC= - STMP_FIXPROTO= -fi - -# Expand extra_headers to include complete path. -# This substitutes for lots of t-* files. -extra_headers_list= -if test "x$extra_headers" = x -then true +# FIXME: This should be in configure.in, not configure +# Determine whether gdb needs tk/tcl or not. +if [ "$enable_gdbtk" != "no" ]; then + GDB_TK="all-tcl all-tk all-itcl all-tix all-libgui" else - # Prepend ${srcdir}/config/${cpu_type}/ to every entry in extra_headers. - for file in $extra_headers; - do - extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}" - done + GDB_TK="" fi -if test x$use_collect2 = xno; then - use_collect2= -fi - -# Add a definition of USE_COLLECT2 if system wants one. -if test x$use_collect2 != x +all_build_modules= +if test x"${build_alias}" != x"${host_alias}" then - host_xm_defines="${host_xm_defines} USE_COLLECT2" - xm_defines="${xm_defines} USE_COLLECT2" -fi - -# If we have gas in the build tree, make a link to it. -if test -f ../gas/Makefile; then - rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null -fi - -# If we have nm and objdump in the build tree, make a link to them. -if test -f ../binutils/Makefile; then - rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null - rm -f objdump; $symbolic_link ../binutils/objdump$host_exeext objdump$host_exeext 2>/dev/null -fi - -# If we have ld in the build tree, make a link to it. -if test -f ../ld/Makefile; then - rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null -fi - -# Figure out what assembler we will be using. -echo $ac_n "checking what assembler to use""... $ac_c" 1>&6 -echo "configure:6872: checking what assembler to use" >&5 -gcc_cv_as= -gcc_cv_gas_major_version= -gcc_cv_gas_minor_version= -gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas -gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd -if test -x "$DEFAULT_ASSEMBLER"; then - gcc_cv_as="$DEFAULT_ASSEMBLER" -elif test -x "$AS"; then - gcc_cv_as="$AS" -elif test -x as$host_exeext; then - # Build using assembler in the current directory. - gcc_cv_as=./as$host_exeext -elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then - # Single tree build which includes gas. - for f in $gcc_cv_as_bfd_srcdir/configure $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in - do - gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f` - if test x$gcc_cv_gas_version != x; then - break - fi - done - gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"` - gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"` - gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"` -fi - -if test "x$gcc_cv_as" = x; then - # Search the same directories that the installed compiler will - # search. Else we may find the wrong assembler and lose. If we - # do not find a suitable assembler binary, then try the user's - # path. - # - # Also note we have to check MD_EXEC_PREFIX before checking the - # user's path. Unfortunately, there is no good way to get at the - # value of MD_EXEC_PREFIX here. So we do a brute force search - # through all the known MD_EXEC_PREFIX values. Ugh. This needs - # to be fixed as part of the make/configure rewrite too. - - if test "x$exec_prefix" = xNONE; then - if test "x$prefix" = xNONE; then - test_prefix=/usr/local - else - test_prefix=$prefix - fi - else - test_prefix=$exec_prefix - fi + all_build_modules='$(ALL_BUILD_MODULES_LIST)' +fi + +for subdir in . ${subdirs} ; do + + # ${subdir} is relative path from . to the directory we're currently + # configuring. + # ${invsubdir} is inverse of ${subdir), *with* trailing /, if needed. + invsubdir=`echo ${subdir}/ | sed -e 's|\./||g' -e 's|[^/]*/|../|g'` + + ### figure out what to do with srcdir + case "${srcdir}" in + ".") # no -srcdir option. We're building in place. + makesrcdir=. ;; + /* | [A-Za-z]:[\\/]* ) # absolute path + makesrcdir=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'` + ;; + *) # otherwise relative + case "${subdir}" in + .) makesrcdir=${srcdir} ;; + *) makesrcdir=${invsubdir}${srcdir}/${subdir} ;; + esac + ;; + esac - # If the loop below does not find an assembler, then use whatever - # one we can find in the users's path. - # user's path. - if test "x$program_prefix" != xNONE; then - gcc_cv_as=${program_prefix}as$host_exeext - else - gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext - fi + if [ "${subdir}/" != "./" ] ; then + Makefile=${subdir}/Makefile + fi - test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \ - $test_prefix/lib/gcc-lib/$target_alias \ - /usr/lib/gcc/$target_alias/$gcc_version \ - /usr/lib/gcc/$target_alias \ - $test_prefix/$target_alias/bin/$target_alias/$gcc_version \ - $test_prefix/$target_alias/bin" - - if test x$host = x$target; then - test_dirs="$test_dirs \ - /usr/libexec \ - /usr/ccs/gcc \ - /usr/ccs/bin \ - /udk/usr/ccs/bin \ - /bsd43/usr/lib/cmplrs/cc \ - /usr/cross64/usr/bin \ - /usr/lib/cmplrs/cc \ - /sysv/usr/lib/cmplrs/cc \ - /svr4/usr/lib/cmplrs/cc \ - /usr/bin" - fi + if [ ! -d ${subdir} ] ; then + if mkdir ${subdir} ; then + true + else + echo '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2 + exit 1 + fi + fi - for dir in $test_dirs; do - if test -x $dir/as$host_exeext; then - gcc_cv_as=$dir/as$host_exeext - break; - fi - done -fi -if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then - echo "$ac_t"""newly built gas"" 1>&6 -else - echo "$ac_t""$gcc_cv_as" 1>&6 -fi + case "${removing}" in + "") + case "${subdir}" in + .) ;; + *) eval echo Building in ${subdir} ${redirect} ;; + esac -# Figure out what linker we will be using. -echo $ac_n "checking what linker to use""... $ac_c" 1>&6 -echo "configure:6966: checking what linker to use" >&5 -gcc_cv_ld= -gcc_cv_gld_major_version= -gcc_cv_gld_minor_version= -gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld -gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd -if test -x "$DEFAULT_LINKER"; then - gcc_cv_ld="$DEFAULT_LINKER" -elif test -x "$LD"; then - gcc_cv_ld="$LD" -elif test -x ld$host_exeext; then - # Build using linker in the current directory. - gcc_cv_ld=./ld$host_exeext -elif test -f $gcc_cv_ld_gld_srcdir/configure.in -a -f ../ld/Makefile; then - # Single tree build which includes ld. - for f in $gcc_cv_ld_bfd_srcdir/configure $gcc_cv_ld_gld_srcdir/configure $gcc_cv_ld_gld_srcdir/configure.in $gcc_cv_ld_gld_srcdir/Makefile.in - do - gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f` - if test x$gcc_cv_gld_version != x; then - break - fi - done - gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"` - gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"` -fi + # FIXME Should this be done recursively ??? (Useful for e.g. gdbtest) + # Set up the list of links to be made. + # ${links} is the list of link names, and ${files} is the list of names to link to. -if test "x$gcc_cv_ld" = x; then - # Search the same directories that the installed compiler will - # search. Else we may find the wrong linker and lose. If we - # do not find a suitable linker binary, then try the user's - # path. - # - # Also note we have to check MD_EXEC_PREFIX before checking the - # user's path. Unfortunately, there is no good way to get at the - # value of MD_EXEC_PREFIX here. So we do a brute force search - # through all the known MD_EXEC_PREFIX values. Ugh. This needs - # to be fixed as part of the make/configure rewrite too. - - if test "x$exec_prefix" = xNONE; then - if test "x$prefix" = xNONE; then - test_prefix=/usr/local + # Make the links. + configlinks="${links}" + if [ -r ${subdir}/config.status ] ; then + mv -f ${subdir}/config.status ${subdir}/config.back + fi + while [ -n "${files}" ] ; do + # set file to car of files, files to cdr of files + set ${files}; file=$1; shift; files=$* + set ${links}; link=$1; shift; links=$* + + if [ ! -r ${srcdir}/${file} ] ; then + if [ ! -r ${file} ] ; then + + echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2 + echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2 + exit 1 + else + srcfile=${file} + fi else - test_prefix=$prefix - fi - else - test_prefix=$exec_prefix - fi - - # If the loop below does not find an linker, then use whatever - # one we can find in the users's path. - # user's path. - if test "x$program_prefix" != xNONE; then - gcc_cv_ld=${program_prefix}ld$host_exeext - else - gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext - fi - - test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \ - $test_prefix/lib/gcc-lib/$target_alias \ - /usr/lib/gcc/$target_alias/$gcc_version \ - /usr/lib/gcc/$target_alias \ - $test_prefix/$target_alias/bin/$target_alias/$gcc_version \ - $test_prefix/$target_alias/bin" - - if test x$host = x$target; then - test_dirs="$test_dirs \ - /usr/libexec \ - /usr/ccs/gcc \ - /usr/ccs/bin \ - /udk/usr/ccs/bin \ - /bsd43/usr/lib/cmplrs/cc \ - /usr/cross64/usr/bin \ - /usr/lib/cmplrs/cc \ - /sysv/usr/lib/cmplrs/cc \ - /svr4/usr/lib/cmplrs/cc \ - /usr/bin" - fi - - for dir in $test_dirs; do - if test -x $dir/ld$host_exeext; then - gcc_cv_ld=$dir/ld$host_exeext - break; - fi - done -fi -if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then - echo "$ac_t"""newly built ld"" 1>&6 -else - echo "$ac_t""$gcc_cv_ld" 1>&6 -fi - -# Figure out what nm we will be using. -echo $ac_n "checking what nm to use""... $ac_c" 1>&6 -echo "configure:7059: checking what nm to use" >&5 -if test -x nm$host_exeext; then - gcc_cv_nm=./nm$host_exeext -elif test "x$program_prefix" != xNONE; then - gcc_cv_nm=${program_prefix}nm$host_exeext -else - gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext -fi -echo "$ac_t""$gcc_cv_nm" 1>&6 - -# Figure out what objdump we will be using. -echo $ac_n "checking what objdump to use""... $ac_c" 1>&6 -echo "configure:7071: checking what objdump to use" >&5 -if test -x objdump$host_exeext; then - gcc_cv_objdump=./objdump$host_exeext -elif test "x$program_prefix" != xNONE; then - gcc_cv_objdump=${program_prefix}objdump$host_exeext -else - gcc_cv_objdump=`echo objdump | sed ${program_transform_name}`$host_exeext -fi -echo "$ac_t""$gcc_cv_objdump" 1>&6 - -# Figure out what assembler alignment features are present. -echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6 -echo "configure:7083: 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. - # bytes to skip when using .p2align. - if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2; then - gcc_cv_as_alignment_features=".balign and .p2align" - cat >> confdefs.h <<\EOF -#define HAVE_GAS_BALIGN_AND_P2ALIGN 1 -EOF - - fi - # Gas version 2.8 and later support specifying the maximum - # bytes to skip when using .p2align. - if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2; then - gcc_cv_as_alignment_features=".p2align including maximum skip" - cat >> confdefs.h <<\EOF -#define HAVE_GAS_MAX_SKIP_P2ALIGN 1 -EOF - - fi -elif test x$gcc_cv_as != x; then - # Check if we have .balign and .p2align - echo ".balign 4" > conftest.s - echo ".p2align 2" >> conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_alignment_features=".balign and .p2align" - cat >> confdefs.h <<\EOF -#define HAVE_GAS_BALIGN_AND_P2ALIGN 1 -EOF - - fi - rm -f conftest.s conftest.o - # Check if specifying the maximum bytes to skip when - # using .p2align is supported. - echo ".p2align 4,,7" > conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_alignment_features=".p2align including maximum skip" - cat >> confdefs.h <<\EOF -#define HAVE_GAS_MAX_SKIP_P2ALIGN 1 -EOF - - fi - rm -f conftest.s conftest.o -fi -echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6 - -echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6 -echo "configure:7131: 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 - gcc_cv_as_subsections="working .subsection -1" - fi -elif test x$gcc_cv_as != x; then - # Check if we have .subsection - echo ".subsection 1" > conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_subsections=".subsection" - if test x$gcc_cv_nm != x; then - cat > conftest.s <<EOF -conftest_label1: .word 0 -.subsection -1 -conftest_label2: .word 0 -.previous -EOF - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1 - $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2 - if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then - : - else - gcc_cv_as_subsections="working .subsection -1" - fi - fi - fi - fi - rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 -fi -if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then - cat >> confdefs.h <<\EOF -#define HAVE_GAS_SUBSECTION_ORDERING 1 -EOF - -fi -echo "$ac_t""$gcc_cv_as_subsections" 1>&6 - -echo $ac_n "checking assembler weak support""... $ac_c" 1>&6 -echo "configure:7171: 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 - gcc_cv_as_weak="yes" - fi -elif test x$gcc_cv_as != x; then - # Check if we have .weak - echo " .weak foobar" > conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_weak="yes" - fi - rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 -fi -if test x"$gcc_cv_as_weak" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_GAS_WEAK 1 -EOF + srcfile=${srcdir}/${file} + fi -fi -echo "$ac_t""$gcc_cv_as_weak" 1>&6 - -echo $ac_n "checking assembler hidden support""... $ac_c" 1>&6 -echo "configure:7194: 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" -eq 12 \ - -a "$gcc_cv_gas_patch_version" -ge 1 \ - -o "$gcc_cv_gas_major_version" -eq 2 \ - -a "$gcc_cv_gas_minor_version" -gt 12 \ - -o "$gcc_cv_gas_major_version" -gt 2 \ - && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then - gcc_cv_as_hidden="yes" - fi -elif test x$gcc_cv_as != x; then - # Check if we have .hidden - echo " .hidden foobar" > conftest.s - echo "foobar:" >> conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_hidden="yes" - fi - rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 - - # GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN. - # This is irritatingly difficult to feature test for. Look for - # the date string after the version number. - ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1` - if echo "$ld_ver" | grep GNU > /dev/null; then - ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\([ ].*\|\)$,\1,p'` - ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` - if test 0"$ld_date" -lt 20020404; then - if test -n "$ld_date"; then - # If there was date string, but was earlier than 2002-04-04, fail - gcc_cv_as_hidden="no" - elif test -z "$ld_vers"; then - # If there was no date string nor ld version number, something is wrong - gcc_cv_as_hidden="no" - else - ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` - ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` - ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'` - test -z "$ld_vers_patch" && ld_vers_patch=0 - if test "$ld_vers_major" -lt 2; then - gcc_cv_as_hidden="no" - elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then - gcc_cv_as_hidden="no" - elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 \ - -a "$ld_vers_patch" -eq 0; then - gcc_cv_as_hidden="no" - fi - fi - fi - fi -fi - -if test x"$gcc_cv_as_hidden" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_GAS_HIDDEN 1 -EOF - -fi -echo "$ac_t""$gcc_cv_as_hidden" 1>&6 -libgcc_visibility=$gcc_cv_as_hidden - - -echo $ac_n "checking assembler leb128 support""... $ac_c" 1>&6 -echo "configure:7258: 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 - gcc_cv_as_leb128="yes" - fi -elif test x$gcc_cv_as != x; then - # Check if we have .[us]leb128, and support symbol arithmetic with it. - cat > conftest.s <<EOF - .data - .uleb128 L2 - L1 -L1: - .uleb128 1280 - .sleb128 -1010 -L2: -EOF - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_leb128="yes" - - # GAS versions before 2.11 do not support uleb128, - # despite appearing to. - # ??? There exists an elf-specific test that will crash - # the assembler. Perhaps it's better to figure out whether - # 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/GNU assembler \([0-9.][0-9.]*\).*/\1/'` - 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 - fi - rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 -fi -if test x"$gcc_cv_as_leb128" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_AS_LEB128 1 -EOF - -fi -echo "$ac_t""$gcc_cv_as_leb128" 1>&6 - -echo $ac_n "checking assembler eh_frame optimization""... $ac_c" 1>&6 -echo "configure:7303: 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 - gcc_cv_as_eh_frame="yes" - fi -elif test x$gcc_cv_as != x; then - # Check if this is GAS. - as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1` - rm -f a.out 2> /dev/null - if echo "$as_ver" | grep GNU > /dev/null; then - # Versions up to and including 2.11.0 may mis-optimize - # .eh_frame data. Try something. - cat > conftest.s <<EOF - .text -.LFB1: - .4byte 0 -.L1: - .4byte 0 -.LFE1: - .section .eh_frame,"aw",@progbits -__FRAME_BEGIN__: - .4byte .LECIE1-.LSCIE1 -.LSCIE1: - .4byte 0x0 - .byte 0x1 - .ascii "z\0" - .byte 0x1 - .byte 0x78 - .byte 0x1a - .byte 0x0 - .byte 0x4 - .4byte 1 - .p2align 1 -.LECIE1: -.LSFDE1: - .4byte .LEFDE1-.LASFDE1 -.LASFDE1: - .4byte .LASFDE1-__FRAME_BEGIN__ - .4byte .LFB1 - .4byte .LFE1-.LFB1 - .byte 0x4 - .4byte .LFE1-.LFB1 - .byte 0x4 - .4byte .L1-.LFB1 -.LEFDE1: -EOF - cat > conftest.lit <<EOF - 0000 10000000 00000000 017a0001 781a0004 .........z..x... - 0010 01000000 12000000 18000000 00000000 ................ - 0020 08000000 04080000 0044 .........D -EOF - cat > conftest.big <<EOF - 0000 00000010 00000000 017a0001 781a0004 .........z..x... - 0010 00000001 00000012 00000018 00000000 ................ - 0020 00000008 04000000 0844 .........D -EOF - # If the assembler didn't choke, and we can objdump, - # and we got the correct data, then succeed. - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \ - && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \ - | tail -3 > conftest.got \ - && { cmp conftest.lit conftest.got > /dev/null 2>&1 \ - || cmp conftest.big conftest.got > /dev/null 2>&1; } - then - gcc_cv_as_eh_frame="yes" + ${remove} -f ${link} + # Make a symlink if possible, otherwise try a hard link + if ${symbolic_link} ${srcfile} ${link} >/dev/null 2>&1 ; then + true else - gcc_cv_as_eh_frame="bad" - if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then - cat >> confdefs.h <<\EOF -#define USE_AS_TRADITIONAL_FORMAT 1 -EOF - - fi + # We need to re-remove the file because Lynx leaves a + # very strange directory there when it fails an NFS symlink. + ${remove} -r -f ${link} + ${hard_link} ${srcfile} ${link} fi - fi - rm -f conftest.* -fi -echo "$ac_t""$gcc_cv_as_eh_frame" 1>&6 - -echo $ac_n "checking assembler section merging support""... $ac_c" 1>&6 -echo "configure:7384: checking assembler section merging support" >&5 -gcc_cv_as_shf_merge=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 - gcc_cv_as_shf_merge=yes - fi -elif test x$gcc_cv_as != x; then - # Check if we support SHF_MERGE sections - echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s - if $gcc_cv_as --fatal-warnings -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_shf_merge=yes - fi - rm -f conftest.s conftest.o -fi -if test x"$gcc_cv_as_shf_merge" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_GAS_SHF_MERGE 1 -EOF - -fi -echo "$ac_t""$gcc_cv_as_shf_merge" 1>&6 - -case "$target" in - # All TARGET_ABI_OSF targets. - alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*) - echo $ac_n "checking assembler supports explicit relocations""... $ac_c" 1>&6 -echo "configure:7410: checking assembler supports explicit relocations" >&5 -if eval "test \"`echo '$''{'gcc_cv_as_explicit_relocs'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - gcc_cv_as_explicit_relocs=unknown - 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; then - gcc_cv_as_explicit_relocs=yes - fi - elif test x$gcc_cv_as != x; then - cat > conftest.s << 'EOF' - .set nomacro - .text - extbl $3, $2, $3 !lituse_bytoff!1 - ldq $2, a($29) !literal!1 - ldq $4, b($29) !literal!2 - ldq_u $3, 0($2) !lituse_base!1 - ldq $27, f($29) !literal!5 - jsr $26, ($27), f !lituse_jsr!5 - ldah $29, 0($26) !gpdisp!3 - lda $0, c($29) !gprel - ldah $1, d($29) !gprelhigh - lda $1, d($1) !gprellow - lda $29, 0($29) !gpdisp!3 -EOF - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_explicit_relocs=yes - else - gcc_cv_as_explicit_relocs=no - fi - rm -f conftest.s conftest.o - fi - -fi - -echo "$ac_t""$gcc_cv_as_explicit_relocs" 1>&6 - if test "x$gcc_cv_as_explicit_relocs" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_AS_EXPLICIT_RELOCS 1 -EOF - - fi - ;; - sparc*-*-*) - echo $ac_n "checking assembler .register pseudo-op support""... $ac_c" 1>&6 -echo "configure:7460: 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 - - gcc_cv_as_register_pseudo_op=unknown - if test x$gcc_cv_as != x; then - # Check if we have .register - echo ".register %g2, #scratch" > conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_register_pseudo_op=yes - else - gcc_cv_as_register_pseudo_op=no - fi - rm -f conftest.s conftest.o - fi - -fi - -echo "$ac_t""$gcc_cv_as_register_pseudo_op" 1>&6 - if test "x$gcc_cv_as_register_pseudo_op" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_AS_REGISTER_PSEUDO_OP 1 -EOF - - fi + if [ ! -r ${link} ] ; then + echo '***' "${progname}: unable to link \"${link}\" to \"${srcfile}\"." 1>&2 + exit 1 + fi + + echo "Linked \"${link}\" to \"${srcfile}\"." + done + + # Create a .gdbinit file which runs the one in srcdir + # and tells GDB to look there for source files. + + if [ -r ${srcdir}/${subdir}/.gdbinit ] ; then + case ${srcdir} in + .) ;; + *) cat > ${subdir}/.gdbinit <<EOF +# ${NO_EDIT} +dir ${makesrcdir} +dir . +source ${makesrcdir}/.gdbinit +EOF + ;; + esac + fi - echo $ac_n "checking assembler supports -relax""... $ac_c" 1>&6 -echo "configure:7488: 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 - - gcc_cv_as_relax_opt=unknown - if test x$gcc_cv_as != x; then - # Check if gas supports -relax - echo ".text" > conftest.s - if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_relax_opt=yes + # Install a makefile, and make it set VPATH + # if necessary so that the sources are found. + # Also change its value of srcdir. + # NOTE: Makefile generation constitutes the majority of the time in configure. Hence, this section has + # been somewhat optimized and is perhaps a bit twisty. + + # code is order so as to try to sed the smallest input files we know. + # so do these separately because I don't trust the order of sed -e expressions. + + # the five makefile fragments MUST end up in the resulting Makefile in this order: + # package macros, target, host, site, and package rules. + + if [ -f ${srcdir}/${subdir}/${Makefile_in} ] ; then + + # Conditionalize the makefile for this package from "Makefile.in" (or whatever it's called) into Makefile.tem. + rm -f ${subdir}/${Makefile}.tem + case "${package_makefile_rules_frag}" in + "") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem ;; + *) + if [ ! -f ${package_makefile_rules_frag} ] ; then + package_makefile_rules_frag=${srcdir}/${package_makefile_rules_frag} + fi + if [ -f ${package_makefile_rules_frag} ] ; then + sed -e "/^####/ r ${package_makefile_rules_frag}" ${srcdir}/${subdir}/${Makefile_in} > ${Makefile}.tem + else + echo '***' Expected package makefile rules fragment \"${package_makefile_rules_frag}\" 1>&2 + echo '***' is missing in ${PWD=`pwd`}. 1>&2 + cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem + fi + esac + # working copy now in ${Makefile}.tem + + # Conditionalize for this site. + rm -f ${Makefile} + case "${site}" in + "") mv ${subdir}/Makefile.tem ${Makefile} ;; + *) + site_makefile_frag=${srcdir}/config/ms-${site} + + if [ -f ${site_makefile_frag} ] ; then + sed -e "/^####/ r ${site_makefile_frag}" ${subdir}/Makefile.tem \ + > ${Makefile} + else + mv ${subdir}/Makefile.tem ${Makefile} + site_makefile_frag= + fi + ;; + esac + # working copy now in ${Makefile} + + # Conditionalize the makefile for this host. + rm -f ${subdir}/Makefile.tem + case "${host_makefile_frag}" in + "") mv ${Makefile} ${subdir}/Makefile.tem ;; + *) + if [ ! -f ${host_makefile_frag} ] ; then + host_makefile_frag=${srcdir}/${host_makefile_frag} + fi + if [ -f ${host_makefile_frag} ] ; then + sed -e "/^####/ r ${host_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem + else + echo '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2 + echo '***' is missing in ${PWD=`pwd`}. 1>&2 + mv ${Makefile} ${subdir}/Makefile.tem + fi + esac + # working copy now in ${subdir)/Makefile.tem + + # Conditionalize the makefile for this target. + rm -f ${Makefile} + case "${target_makefile_frag}" in + "") mv ${subdir}/Makefile.tem ${Makefile} ;; + *) + if [ ! -f ${target_makefile_frag} ] ; then + target_makefile_frag=${srcdir}/${target_makefile_frag} + fi + if [ -f ${target_makefile_frag} ] ; then + sed -e "/^####/ r ${target_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile} + else + mv ${subdir}/Makefile.tem ${Makefile} + target_makefile_frag= + fi + ;; + esac + # working copy now in ${Makefile} + + # Emit the default values of this package's macros. + rm -f ${subdir}/Makefile.tem + case "${package_makefile_frag}" in + "") mv ${Makefile} ${subdir}/Makefile.tem ;; + *) + if [ ! -f ${package_makefile_frag} ] ; then + package_makefile_frag=${srcdir}/${package_makefile_frag} + fi + if [ -f ${package_makefile_frag} ] ; then + sed -e "/^####/ r ${package_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem + else + echo '***' Expected package makefile fragment \"${package_makefile_rules_frag}\" 1>&2 + echo '***' is missing in ${PWD=`pwd`}. 1>&2 + mv ${Makefile} ${subdir}/Makefile.tem + fi + esac + # real copy now in ${subdir}/Makefile.tem + + # prepend warning about editing, and a bunch of variables. + rm -f ${Makefile} + cat > ${Makefile} <<EOF +# ${NO_EDIT} +VPATH = ${makesrcdir} +links = ${configlinks} +host_alias = ${host_alias} +host_cpu = ${host_cpu} +host_vendor = ${host_vendor} +host_os = ${host_os} +host_canonical = ${host_cpu}-${host_vendor}-${host_os} +target_alias = ${target_alias} +target_cpu = ${target_cpu} +target_vendor = ${target_vendor} +target_os = ${target_os} +target_canonical = ${target_cpu}-${target_vendor}-${target_os} +EOF + case "${build}" in + "") ;; + *) cat >> ${Makefile} << EOF +build_alias = ${build_alias} +build_cpu = ${build_cpu} +build_vendor = ${build_vendor} +build_os = ${build_os} +build_canonical = ${build_cpu}-${build_vendor}-${build_os} +EOF + esac + + case "${package_makefile_frag}" in + "") ;; + /* | [A-Za-z]:[\\/]* ) echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;; + *) echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;; + esac + + case "${target_makefile_frag}" in + "") ;; + /* | [A-Za-z]:[\\/]* ) echo target_makefile_frag = ${target_makefile_frag} >>${Makefile} ;; + *) echo target_makefile_frag = ${invsubdir}${target_makefile_frag} >>${Makefile} ;; + esac + + case "${host_makefile_frag}" in + "") ;; + /* | [A-Za-z]:[\\/]* ) echo host_makefile_frag = ${host_makefile_frag} >>${Makefile} ;; + *) echo host_makefile_frag = ${invsubdir}${host_makefile_frag} >>${Makefile} ;; + esac + + if [ "${site_makefile_frag}" != "" ] ; then + echo site_makefile_frag = ${invsubdir}${site_makefile_frag} >>${Makefile} + fi + + echo enable_shared = ${enable_shared} >> ${Makefile} + echo enable_threads = ${enable_threads} >> ${Makefile} + # record if we want to rumtime library stuff installed in libsubdir. + if test -z "${enable_version_specific_runtime_libs}"; then + echo enable_version_specific_runtime_libs = no >> ${Makefile} else - gcc_cv_as_relax_opt=no + echo enable_version_specific_runtime_libs = ${enable_version_specific_runtime_libs} >> ${Makefile} fi - rm -f conftest.s conftest.o - fi - -fi - -echo "$ac_t""$gcc_cv_as_relax_opt" 1>&6 - if test "x$gcc_cv_as_relax_opt" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_AS_RELAX_OPTION 1 -EOF - - fi - echo $ac_n "checking assembler and linker support unaligned pc related relocs""... $ac_c" 1>&6 -echo "configure:7516: checking assembler and linker support unaligned pc related relocs" >&5 -if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - gcc_cv_as_sparc_ua_pcrel=unknown - if test x$gcc_cv_as != x -a x$gcc_cv_ld != x; then - gcc_cv_as_sparc_ua_pcrel=no - echo ".text; foo: nop; .data; .align 4; .byte 0; .uaword %r_disp32(foo)" > conftest.s - if $gcc_cv_as -K PIC -o conftest.o conftest.s > /dev/null 2>&1 \ - && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then - gcc_cv_as_sparc_ua_pcrel=yes + # Emit a macro which describes the file containing gcc's + # version number. + echo gcc_version_trigger = ${gcc_version_trigger} >> ${Makefile} + # And emit a macro defining gcc's version number. + echo gcc_version = ${gcc_version} >> ${Makefile} + + # reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS, + # remove any form feeds. + if [ -z "${subdirs}" ]; then + rm -f ${subdir}/Makefile.tm2 + sedtemp=sed.$$ + cat >$sedtemp <<EOF +s:^SUBDIRS[ ]*=.*$:SUBDIRS = ${configdirs}: +s:^NONSUBDIRS[ ]*=.*$:NONSUBDIRS = ${noconfigdirs}: +EOF + sed -f $sedtemp \ + ${subdir}/Makefile.tem > ${subdir}/Makefile.tm2 + rm -f $sedtemp + rm -f ${subdir}/Makefile.tem + mv ${subdir}/Makefile.tm2 ${subdir}/Makefile.tem fi - rm -f conftest.s conftest.o conftest - fi - -fi - -echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel" 1>&6 - if test "x$gcc_cv_as_sparc_ua_pcrel" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_AS_SPARC_UA_PCREL 1 -EOF - - fi - - echo $ac_n "checking assembler and linker support unaligned pc related relocs against hidden symbols""... $ac_c" 1>&6 -echo "configure:7543: checking assembler and linker support unaligned pc related relocs against hidden symbols" >&5 -if eval "test \"`echo '$''{'gcc_cv_as_sparc_ua_pcrel_hidden'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else + sed -e "s|^prefix[ ]*=.*$|prefix = ${prefix}|" \ + -e "s|^exec_prefix[ ]*=.*$|exec_prefix = ${exec_prefix}|" \ + -e "s|^bindir[ ]*=.*$|bindir = ${bindir}|" \ + -e "s|^sbindir[ ]*=.*$|sbindir = ${sbindir}|" \ + -e "s|^libexecdir[ ]*=.*$|libexecdir = ${libexecdir}|" \ + -e "s|^datadir[ ]*=.*$|datadir = ${datadir}|" \ + -e "s|^sysconfdir[ ]*=.*$|sysconfdir = ${sysconfdir}|" \ + -e "s|^sharedstatedir[ ]*=.*$|sharedstatedir = ${sharedstatedir}|" \ + -e "s|^localstatedir[ ]*=.*$|localstatedir = ${localstatedir}|" \ + -e "s|^libdir[ ]*=.*$|libdir = ${libdir}|" \ + -e "s|^includedir[ ]*=.*$|includedir = ${includedir}|" \ + -e "s|^oldincludedir[ ]*=.*$|oldincludedir = ${oldincludedir}|" \ + -e "s|^infodir[ ]*=.*$|infodir = ${infodir}|" \ + -e "s|^mandir[ ]*=.*$|mandir = ${mandir}|" \ + -e "s|^ALL_BUILD_MODULES =.*|ALL_BUILD_MODULES =${all_build_modules}|" \ + -e "/^CC[ ]*=/{ + :loop1 + /\\\\$/ N + s/\\\\\\n//g + t loop1 + s%^CC[ ]*=.*$%CC = ${CC}% + }" \ + -e "/^CXX[ ]*=/{ + :loop2 + /\\\\$/ N + s/\\\\\\n//g + t loop2 + s%^CXX[ ]*=.*$%CXX = ${CXX}% + }" \ + -e "/^CFLAGS[ ]*=/{ + :loop3 + /\\\\$/ N + s/\\\\\\n//g + t loop3 + s%^CFLAGS[ ]*=.*$%CFLAGS = ${CFLAGS}% + }" \ + -e "/^CXXFLAGS[ ]*=/{ + :loop4 + /\\\\$/ N + s/\\\\\\n//g + t loop4 + s%^CXXFLAGS[ ]*=.*$%CXXFLAGS = ${CXXFLAGS}% + }" \ + -e "s|^SHELL[ ]*=.*$|SHELL = ${config_shell}|" \ + -e "s|^srcdir[ ]*=.*$|srcdir = ${makesrcdir}|" \ + -e "s///" \ + -e "s:^program_prefix[ ]*=.*$:program_prefix = ${program_prefix}:" \ + -e "s:^program_suffix[ ]*=.*$:program_suffix = ${program_suffix}:" \ + -e "s:^program_transform_name[ ]*=.*$:program_transform_name = ${program_transform_name}:" \ + -e "s|^tooldir[ ]*=.*$|tooldir = ${tooldir}|" \ + -e "s|^build_tooldir[ ]*=.*$|build_tooldir = ${tooldir}|" \ + -e "s:^DEFAULT_YACC[ ]*=.*$:DEFAULT_YACC = ${DEFAULT_YACC}:" \ + -e "s:^DEFAULT_LEX[ ]*=.*$:DEFAULT_LEX = ${DEFAULT_LEX}:" \ + -e "s:^DEFAULT_M4[ ]*=.*$:DEFAULT_M4 = ${DEFAULT_M4}:" \ + ${subdir}/Makefile.tem >> ${Makefile} - if test "x$gcc_cv_as_sparc_ua_pcrel" = xyes; then - gcc_cv_as_sparc_ua_pcrel_hidden=unknown - if test x$gcc_cv_objdump != x; then - gcc_cv_as_sparc_ua_pcrel_hidden=no - echo ".data; .align 4; .byte 0x31; .uaword %r_disp32(foo)" > conftest.s - echo ".byte 0x32, 0x33, 0x34; .global foo; .hidden foo" >> conftest.s - echo "foo: .skip 4" >> conftest.s - if $gcc_cv_as -K PIC -o conftest.o conftest.s > /dev/null 2>&1 \ - && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \ - && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \ - | grep ' 31000000 07323334' > /dev/null 2>&1; then - if $gcc_cv_objdump -R conftest 2> /dev/null \ - | grep 'DISP32' > /dev/null 2>&1; then - : - else - gcc_cv_as_sparc_ua_pcrel_hidden=yes - fi - fi - fi - rm -f conftest.s conftest.o conftest - else - gcc_cv_as_sparc_ua_pcrel_hidden="$gcc_cv_as_sparc_ua_pcrel" - fi - -fi - -echo "$ac_t""$gcc_cv_as_sparc_ua_pcrel_hidden" 1>&6 - if test "x$gcc_cv_as_sparc_ua_pcrel_hidden" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1 -EOF - - fi - - echo $ac_n "checking for assembler offsetable %lo() support""... $ac_c" 1>&6 -echo "configure:7584: 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 - - gcc_cv_as_offsetable_lo10=unknown - if test "x$gcc_cv_as" != x; then - # Check if assembler has offsetable %lo() - echo "or %g1, %lo(ab) + 12, %g1" > conftest.s - echo "or %g1, %lo(ab + 12), %g1" > conftest1.s - if $gcc_cv_as -xarch=v9 -o conftest.o conftest.s \ - > /dev/null 2>&1 && - $gcc_cv_as -xarch=v9 -o conftest1.o conftest1.s \ - > /dev/null 2>&1; then - if cmp conftest.o conftest1.o > /dev/null 2>&1; then - gcc_cv_as_offsetable_lo10=no - else - gcc_cv_as_offsetable_lo10=yes - fi - else - gcc_cv_as_offsetable_lo10=no + sed -e "s:^GDB_TK[ ]*=.*$:GDB_TK = ${GDB_TK}:" ${Makefile} >${Makefile}.tem + mv -f ${Makefile}.tem ${Makefile} + + # If this is a Canadian Cross, preset the values of many more + # tools. + if [ "${build}" != "${host}" ]; then + for var in ${tools}; do + eval val=\$${var} + sed -e "/^${var}[ ]*=/{ + :loop1 + /\\\\$/ N + /\\\\$/ b loop1 + s/\\\\\\n//g + s%^${var}[ ]*=.*$%${var} = ${val}% + }" ${Makefile} > ${Makefile}.tem + mv -f ${Makefile}.tem ${Makefile} + done fi - rm -f conftest.s conftest.o conftest1.s conftest1.o - fi - -fi - -echo "$ac_t""$gcc_cv_as_offsetable_lo10" 1>&6 - if test "x$gcc_cv_as_offsetable_lo10" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_AS_OFFSETABLE_LO10 1 -EOF - fi - - ;; - - i[34567]86-*-* | x86_64-*-*) - echo $ac_n "checking assembler instructions""... $ac_c" 1>&6 -echo "configure:7624: 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 - gcc_cv_as_instructions="filds fists" - fi - elif test x$gcc_cv_as != x; then - set "filds fists" "filds mem; fists mem" - while test $# -gt 0 - do - echo "$2" > conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" " - fi - shift 2 - done - rm -f conftest.s conftest.o - fi - if test x"$gcc_cv_as_instructions" != x; then - cat >> confdefs.h <<EOF -#define HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr 'a-z ' 'A-Z_'` 1 -EOF + # final copy now in ${Makefile} - fi - echo "$ac_t""$gcc_cv_as_instructions" 1>&6 - - echo $ac_n "checking assembler GOTOFF in data directives""... $ac_c" 1>&6 -echo "configure:7651: checking assembler GOTOFF in data directives" >&5 - gcc_cv_as_gotoff_in_data=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; then - gcc_cv_as_gotoff_in_data=yes - fi - elif test x$gcc_cv_as != x; then - cat > conftest.s <<EOF - .text -.L0: - nop - .data - .long .L0@GOTOFF -EOF - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_gotoff_in_data=yes - fi - fi - cat >> confdefs.h <<EOF -#define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_gotoff_in_data = yes; then echo 1; else echo 0; fi` -EOF - - echo "$ac_t""$gcc_cv_as_gotoff_in_data" 1>&6 - ;; -esac - -echo $ac_n "checking assembler dwarf2 debug_line support""... $ac_c" 1>&6 -echo "configure:7681: 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 -# info to the output file. So, as supported targets are added to gas 2.11, -# add some instruction here to (also) show we expect this might work. -# ??? Once 2.11 is released, probably need to add first known working -# version to the per-target configury. -case "$target" in - i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* | x86_64*-*-*) - insn="nop" - ;; - ia64*-*-*) - insn="nop 0" - ;; - esac -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 \ - && test x"$insn" != x ; then - gcc_cv_as_dwarf2_debug_line="yes" - fi -elif test x$gcc_cv_as != x -a x"$insn" != x ; then - echo ' .file 1 "conftest.s"' > conftest.s - echo ' .loc 1 3 0' >> conftest.s - echo " $insn" >> conftest.s - # ??? This fails with non-gnu grep. - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \ - && grep debug_line conftest.o > /dev/null 2>&1 ; then - # The .debug_line file table must be in the exact order that - # we specified the files, since these indices are also used - # by DW_AT_decl_file. Approximate this test by testing if - # the assembler bitches if the same index is assigned twice. - echo ' .file 1 "foo.s"' > conftest.s - echo ' .file 1 "bar.s"' >> conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 - then - gcc_cv_as_dwarf2_debug_line="no" - else - gcc_cv_as_dwarf2_debug_line="yes" - fi - fi - rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 -fi -if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_AS_DWARF2_DEBUG_LINE 1 -EOF - -fi -echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6 + else + echo "No Makefile.in found in ${srcdir}/${subdir}, unable to configure" 1>&2 + fi -echo $ac_n "checking assembler --gdwarf2 support""... $ac_c" 1>&6 -echo "configure:7737: checking assembler --gdwarf2 support" >&5 -gcc_cv_as_gdwarf2_flag=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 \ - && test x"$insn" != x ; then - gcc_cv_as_gdwarf2_debug_flag="yes" - fi -elif test x$gcc_cv_as != x -a x"$insn" != x ; then - echo '' > conftest.s - # ??? This fails with non-gnu grep. - if $gcc_cv_as --gdwarf2 -o conftest.o conftest.s > /dev/null 2>&1 - then - gcc_cv_as_gdwarf2_flag="yes" - fi - rm -f conftest.s conftest.o -fi -if test x"$gcc_cv_as_gdwarf2_flag" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_AS_GDWARF2_DEBUG_FLAG 1 -EOF + rm -f ${subdir}/Makefile.tem -fi -echo "$ac_t""$gcc_cv_as_gdwarf2_flag" 1>&6 + case "${host_makefile_frag}" in + "") using= ;; + *) using="and \"${host_makefile_frag}\"" ;; + esac -echo $ac_n "checking assembler --gstabs support""... $ac_c" 1>&6 -echo "configure:7766: checking assembler --gstabs support" >&5 -gcc_cv_as_gstabs_flag=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 \ - && test x"$insn" != x ; then - gcc_cv_as_gstabs_debug_flag="yes" - fi -elif test x$gcc_cv_as != x -a x"$insn" != x ; then - echo '' > conftest.s - # ??? This fails with non-gnu grep. - if $gcc_cv_as --gstabs -o conftest.o conftest.s > /dev/null 2>&1 ; then - gcc_cv_as_gstabs_flag="yes" - fi - rm -f conftest.s conftest.o -fi -if test x"$gcc_cv_as_gstabs_flag" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_AS_GSTABS_DEBUG_FLAG 1 -EOF + case "${target_makefile_frag}" in + "") ;; + *) using="${using} and \"${target_makefile_frag}\"" ;; + esac -fi -echo "$ac_t""$gcc_cv_as_gstabs_flag" 1>&6 - -echo $ac_n "checking linker PT_GNU_EH_FRAME support""... $ac_c" 1>&6 -echo "configure:7794: checking linker PT_GNU_EH_FRAME support" >&5 -gcc_cv_ld_eh_frame_hdr=no -if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then - if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 12 -o "$gcc_cv_gld_major_version" -gt 2 && grep 'EMUL = elf' ../ld/Makefile > /dev/null; then - gcc_cv_ld_eh_frame_hdr=yes - fi -elif test x$gcc_cv_ld != x; then - # Check if linker supports --eh-frame-hdr option - if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then - gcc_cv_ld_eh_frame_hdr=yes - fi -fi -echo "$ac_t""$gcc_cv_ld_eh_frame_hdr" 1>&6 -if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then - echo $ac_n "checking whether linker eh_frame optimizations work properly""... $ac_c" 1>&6 -echo "configure:7809: checking whether linker eh_frame optimizations work properly" >&5 - gcc_cv_ld_eh_frame_hdr_works=no - if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then - if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 && grep 'EMUL = elf' ../ld/Makefile > /dev/null; then - gcc_cv_ld_eh_frame_hdr_works=yes - fi - elif test x$gcc_cv_ld != x; then - for gcc_WS in 4 8; do - cat > conftest.s <<EOF - .text -.LFB1: .skip 64 -.LFE1: -.LFB2: .skip 64 -.LFE2: -.LFB3: .skip 64 -.LFE3: - .section .eh_frame,"aw",@progbits -.Lframe1: - .4byte .LECIE1-.LSCIE1 -.LSCIE1: - .4byte 0x0 - .byte 0x1 - .ascii "zR\0" - .uleb128 0x1 - .sleb128 -4 - .byte 0x8 - .uleb128 0x1 - .byte 0x50 - .byte 0xc - .uleb128 0x4 - .uleb128 0x4 - .byte 0x88 - .uleb128 0x1 - .balign ${gcc_WS} -.LECIE1: -.LSFDE1: - .4byte .LEFDE1-.LASFDE1 -.LASFDE1: - .4byte .LASFDE1-.Lframe1 - .${gcc_WS}byte .LFB1 - .${gcc_WS}byte .LFE1-.LFB1 - .uleb128 0x0 - .balign ${gcc_WS} -.LEFDE1: -.LSFDE2: - .4byte .LEFDE2-.LASFDE2 -.LASFDE2: - .4byte .LASFDE2-.Lframe1 - .${gcc_WS}byte .LFB2 - .${gcc_WS}byte .LFE2-.LFB2 - .uleb128 0x0 - .balign ${gcc_WS} -.LEFDE2: -.LSFDE3: - .4byte .LEFDE3-.LASFDE3 -.LASFDE3: - .4byte .LASFDE3-.Lframe1 - .${gcc_WS}byte .LFB3 - .${gcc_WS}byte .LFE3-.LFB3 - .uleb128 0x0 - .balign ${gcc_WS} -.LEFDE3: - .4byte 0 -EOF - if ($gcc_cv_as -o conftest.o conftest.s; exit $?) 1>&5 2>&1; then - if ($gcc_cv_ld --eh-frame-hdr -shared -o conftest.so conftest.o; exit $?) 1>&5 2>&1; then - if $gcc_cv_objdump -h conftest.so 2>&5 \ - | grep 'eh_frame_hdr[ ]*0*[01][048cC][ ]' 1>&5 2>&1; then - gcc_cv_ld_eh_frame_hdr_works=yes; break - else - $gcc_cv_objdump -h conftest.so 2>/dev/null | grep eh_frame_hdr 1>&5 2>&1 - fi - fi - fi - rm -f conftest.* - done - fi - echo "$ac_t""$gcc_cv_ld_eh_frame_hdr_works" 1>&6 -fi -if test x"$gcc_cv_ld_eh_frame_hdr" = xyes \ - && test x"$gcc_cv_ld_eh_frame_hdr_works" = xyes; then - cat >> confdefs.h <<\EOF -#define HAVE_LD_EH_FRAME_HDR 1 -EOF + case "${site_makefile_frag}" in + "") ;; + *) using="${using} and \"${site_makefile_frag}\"" ;; + esac -fi + newusing=`echo "${using}" | sed 's/and/using/'` + using=${newusing} + echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using} -if test "$prefix" != "/usr" && test "$prefix" != "/usr/local" ; then - cat >> confdefs.h <<EOF -#define PREFIX_INCLUDE_DIR "$prefix/include" -EOF + . ${tmpfile}.pos -fi + # describe the chosen configuration in config.status. + # Make that file a shellscript which will reestablish + # the same configuration. Used in Makefiles to rebuild + # Makefiles. -# Figure out what language subdirectories are present. -# Look if the user specified --enable-languages="..."; if not, use -# the environment variable $LANGUAGES if defined. $LANGUAGES might -# go away some day. -# NB: embedded tabs in this IF block -- do not untabify -if test x"${enable_languages+set}" != xset; then - if test x"${LANGUAGES+set}" = xset; then - enable_languages="${LANGUAGES}" - echo "configure: warning: setting LANGUAGES is deprecated, use --enable-languages instead" 1>&2 + case "${norecursion}" in + "") arguments="${arguments} --norecursion" ;; + *) ;; + esac - else - enable_languages=all - fi -else - if test x"${enable_languages}" = x || - test x"${enable_languages}" = xyes; - then - { echo "configure: error: --enable-languages needs at least one language argument" 1>&2; exit 1; } - fi -fi -enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'` + if [ ${subdir} = . ] ; then + echo "#!/bin/sh +# ${NO_EDIT} +# This directory was configured as follows: +${progname}" ${arguments} " +# ${using}" > ${subdir}/config.new + else + echo "#!/bin/sh +# ${NO_EDIT} +# This directory was configured as follows: +cd ${invsubdir} +${progname}" ${arguments} " +# ${using}" > ${subdir}/config.new + fi + chmod a+x ${subdir}/config.new + if [ -r ${subdir}/config.back ] ; then + mv -f ${subdir}/config.back ${subdir}/config.status + fi + ${config_shell} ${moveifchange} ${subdir}/config.new ${subdir}/config.status + ;; -# First scan to see if an enabled language requires some other language. -# We assume that a given config-lang.in will list all the language -# front ends it requires, even if some are required indirectly. -for lang in ${srcdir}/*/config-lang.in .. -do - case $lang in - ..) - ;; - # The odd quoting in the next line works around - # an apparent bug in bash 1.12 on linux. - ${srcdir}/[*]/config-lang.in) - ;; - *) - lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang` - this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang` - for other in $this_lang_requires - do - case ,${enable_languages}, in - *,$other,*) - ;; - *,all,*) - ;; - *,$lang_alias,*) - enable_languages="$enable_languages,$other" - ;; - esac - done - ;; - esac + *) rm -f ${Makefile} ${subdir}/config.status ${links} ;; + esac done -subdirs= -for lang in ${srcdir}/*/config-lang.in .. -do - case $lang in - ..) ;; - # The odd quoting in the next line works around - # an apparent bug in bash 1.12 on linux. - ${srcdir}/[*]/config-lang.in) ;; - *) - lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang` - this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang` - build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang` - if test "x$lang_alias" = x - then - echo "$lang doesn't set \$language." 1>&2 - exit 1 - fi - case ${build_by_default},${enable_languages}, in - *,$lang_alias,*) add_this_lang=yes ;; - no,*) add_this_lang=no ;; - *,all,*) add_this_lang=yes ;; - *) add_this_lang=no ;; - esac - if test x"${add_this_lang}" = xyes; then - case $lang in - ${srcdir}/ada/config-lang.in) - if test x$have_gnat = xyes ; then - subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`" - fi - ;; - *) - subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`" - ;; +# If there are subdirectories, then recur. +if [ -z "${norecursion}" ] && [ -n "${configdirs}" ] ; then + for configdir in ${configdirs} ${extraconfigdirs} ; do + + # If configdir contains ',' it is + # srcdir,builddir,target_alias + # These come from extraconfigdirs. + case ${configdir} in + *,*) + eval `echo ${configdir} | sed -e 's/\([^,]*\),\([^,]*\),\(.*\)/cfg_dir=\1 bld_dir=\2 tgt_alias=\3/'` + ;; + *) + cfg_dir=${configdir} + bld_dir=${configdir} + tgt_alias=${target_alias} + ;; esac - fi - ;; - esac -done - -# Make gthr-default.h if we have a thread file. -gthread_flags= -if test $thread_file != single; then - rm -f gthr-default.h - echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h - gthread_flags=-DHAVE_GTHR_DEFAULT -fi - - -# Find out what GC implementation we want, or may, use. -# Check whether --with-gc or --without-gc was given. -if test "${with_gc+set}" = set; then - withval="$with_gc" - case "$withval" in - simple | page) - GGC=ggc-$withval - ;; - *) - { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; } - ;; -esac -else - GGC=ggc-page -fi - - -echo "Using $GGC for garbage collection." - -# Use the system's zlib library. -zlibdir=-L../zlib -zlibinc="-I\$(srcdir)/../zlib" -# Check whether --with-system-zlib or --without-system-zlib was given. -if test "${with_system_zlib+set}" = set; then - withval="$with_system_zlib" - zlibdir= -zlibinc= - -fi - - - - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:8039: 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" - maintainer_mode=$enableval -else - maintainer_mode=no -fi - - -echo "$ac_t""$maintainer_mode" 1>&6 - -if test "$maintainer_mode" = "yes"; then - MAINT='' -else - MAINT='#' -fi - -# With Setjmp/Longjmp based exception handling. -# Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given. -if test "${enable_sjlj_exceptions+set}" = set; then - enableval="$enable_sjlj_exceptions" - sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi` -cat >> confdefs.h <<EOF -#define CONFIG_SJLJ_EXCEPTIONS $sjlj -EOF - -fi - - -# Make empty files to contain the specs and options for each language. -# Then add #include lines to for a compiler that has specs and/or options. - -lang_specs_files= -lang_options_files= -lang_tree_files= -for subdir in . $subdirs -do - if test -f $srcdir/$subdir/lang-specs.h; then - lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h" - fi - if test -f $srcdir/$subdir/lang-options.h; then - lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h" - fi - if test -f $srcdir/$subdir/$subdir-tree.def; then - lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def" - fi -done - -# These (without "all_") are set in each config-lang.in. -# `language' must be a single word so is spelled singularly. -all_languages= -all_boot_languages= -all_compilers= -all_stagestuff= -all_outputs='Makefile intl/Makefile fixinc/Makefile gccbug mklibgcc' -# List of language makefile fragments. -all_lang_makefiles= - -# Add the language fragments. -# Languages are added via two mechanisms. Some information must be -# recorded in makefile variables, these are defined in config-lang.in. -# We accumulate them and plug them into the main Makefile. -# The other mechanism is a set of hooks for each of the main targets -# like `clean', `install', etc. - -language_fragments="Make-lang" -language_hooks="Make-hooks" - -for s in .. $subdirs -do - if test $s != ".." - then - language= - boot_language= - compilers= - stagestuff= - outputs= - . ${srcdir}/$s/config-lang.in - if test "x$language" = x - then - echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2 - exit 1 - fi - all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in" - if test -f ${srcdir}/$s/Makefile.in - then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in" - fi - all_languages="$all_languages $language" - if test "x$boot_language" = xyes - then - all_boot_languages="$all_boot_languages $language" - fi - all_compilers="$all_compilers $compilers" - all_stagestuff="$all_stagestuff $stagestuff" - all_outputs="$all_outputs $outputs" - fi -done - -check_languages= -for language in .. $all_languages -do - if test $language != ".." - then - check_languages="$check_languages check-$language" - fi -done - -# Since we can't use `::' targets, we link each language in -# with a set of hooks, reached indirectly via lang.${target}. - -rm -f Make-hooks -touch Make-hooks -target_list="all.build all.cross start.encap rest.encap \ - info dvi generated-manpages \ - install-normal install-common install-info install-man \ - uninstall \ - mostlyclean clean distclean extraclean maintainer-clean \ - stage1 stage2 stage3 stage4" -for t in $target_list -do - x= - for lang in .. $all_languages - do - if test $lang != ".."; then - x="$x $lang.$t" - fi - done - echo "lang.$t: $x" >> Make-hooks -done - -# Create .gdbinit. - -echo "dir ." > .gdbinit -echo "dir ${srcdir}" >> .gdbinit -if test x$gdb_needs_out_file_path = xyes -then - echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit -fi -if test "x$subdirs" != x; then - for s in $subdirs - do - echo "dir ${srcdir}/$s" >> .gdbinit - done -fi -echo "source ${srcdir}/gdbinit.in" >> .gdbinit - -# Define variables host_canonical and build_canonical -# because some Cygnus local changes in the Makefile depend on them. -build_canonical=${build} -host_canonical=${host} -target_subdir= -if test "${host}" != "${target}" ; then - target_subdir=${target_alias}/ -fi - - - - -# If $(exec_prefix) exists and is not the same as $(prefix), then compute an -# absolute path for gcc_tooldir based on inserting the number of up-directory -# movements required to get from $(exec_prefix) to $(prefix) into the basic -# $(libsubdir)/@(unlibsubdir) based path. -# Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel -# make and thus we'd get different behavior depending on where we built the -# sources. -if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then - gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)' -else -# An explanation of the sed strings: -# -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix' -# -e 's|/$||' match a trailing forward slash and eliminates it -# -e 's|^[^/]|/|' forces the string to start with a forward slash (*) -# -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../ -# -# (*) Note this pattern overwrites the first character of the string -# with a forward slash if one is not already present. This is not a -# problem because the exact names of the sub-directories concerned is -# unimportant, just the number of them matters. -# -# The practical upshot of these patterns is like this: -# -# prefix exec_prefix result -# ------ ----------- ------ -# /foo /foo/bar ../ -# /foo/ /foo/bar ../ -# /foo /foo/bar/ ../ -# /foo/ /foo/bar/ ../ -# /foo /foo/bar/ugg ../../ -# - dollar='$$' - gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)" -fi - - - -# Find a directory in which to install a shared libgcc. - -# 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" - : -fi - - -# Check whether --with-slibdir or --without-slibdir was given. -if test "${with_slibdir+set}" = set; then - withval="$with_slibdir" - slibdir="$with_slibdir" -else - if test "${enable_version_specific_runtime_libs+set}" = set; then - slibdir='$(libsubdir)' -elif test "$host" != "$target"; then - slibdir='$(build_tooldir)/lib' -else - slibdir='$(libdir)' -fi -fi - - - -# Nothing to do for FLOAT_H, float_format already handled. -objdir=`pwd` - - -# Process the language and host/target makefile fragments. -${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file" - -# Substitute configuration variables - - - - - - + if [ -d ${srcdir}/${cfg_dir} ] ; then + eval echo Configuring ${configdir}... ${redirect} + case "${srcdir}" in + ".") ;; + *) + if [ ! -d ./${bld_dir} ] ; then + if mkdir ./${bld_dir} ; then + true + else + echo '***' "${progname}: could not make ${PWD=`pwd`}/${bld_dir}" 1>&2 + exit 1 + fi + fi + ;; + esac + + POPDIR=${PWD=`pwd`} + cd ${bld_dir} + +### figure out what to do with srcdir + case "${srcdir}" in + ".") newsrcdir=${srcdir} ;; # no -srcdir option. We're building in place. + /* | [A-Za-z]:[\\/]* ) # absolute path + newsrcdir=${srcdir}/${cfg_dir} + srcdiroption="--srcdir=${newsrcdir}" + ;; + *) # otherwise relative + newsrcdir=../${srcdir}/${cfg_dir} + srcdiroption="--srcdir=${newsrcdir}" + ;; + esac + + # Handle --cache-file=../XXX + case "${cache_file}" in + "") # empty + ;; + /* | [A-Za-z]:[\\/]* ) # absolute path + cache_file_option="--cache-file=${cache_file}" + ;; + *) # relative path + cache_file_option="--cache-file=../${cache_file}" + ;; + esac + +### check for guested configure, otherwise fix possibly relative progname + if [ -f ${newsrcdir}/configure ] ; then + recprog=${newsrcdir}/configure + elif [ -f ${newsrcdir}/configure.in ] ; then + case "${progname}" in + /* | [A-Za-z]:[\\/]* ) recprog=${progname} ;; + *) recprog=../${progname} ;; + esac + else + eval echo No configuration information in ${cfg_dir} ${redirect} + recprog= + fi + +### The recursion line is here. + if [ ! -z "${recprog}" ] ; then + if eval ${config_shell} ${recprog} ${verbose} ${buildopt} --host=${host_alias} --target=${tgt_alias} \ + ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \ + ${srcdiroption} ${diroptions} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${enableoptions} ${disableoptions} ${floating_pointoption} ${cache_file_option} ${removing} ${other_options} ${redirect} ; then + true + else + echo Configure in `pwd` failed, exiting. 1>&2 + exit 1 + fi + fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Echo that links are built -if test x$host = x$target -then - str1="native " -else - str1="cross-" - str2=" from $host" -fi - -if test x$host != x$build -then - str3=" on a $build system" -fi - -if test "x$str2" != x || test "x$str3" != x -then - str4= -fi - -echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2 - -if test "x$str2" != x || test "x$str3" != x -then - echo " ${str2}${str3}." 1>&2 -fi - -# Truncate the target if necessary -if test x$host_truncate_target != x; then - target=`echo $target | sed -e 's/\(..............\).*/\1/'` -fi - -# Configure the subdirectories -# AC_CONFIG_SUBDIRS($subdirs) - -# Create the Makefile -# and configure language subdirectories -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' + cd ${POPDIR} + fi + done fi -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -DEFS=-DHAVE_CONFIG_H +# Perform the same cleanup as the trap handler, minus the "exit 1" of course, +# and reset the trap handler. +rm -rf ${tmpdir} +trap 0 -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} +exit 0 -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS <<EOF -#! /bin/sh -# Generated automatically by configure. -# Run this file to recreate the current configuration. -# This directory was configured as follows, -# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# -# $0 $ac_configure_args # -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir - -trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS <<EOF - -# Protect against being on the right side of a sed subst in config.status. -sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g; - s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@enable_multilib@%$enable_multilib%g -s%@enable_shared@%$enable_shared%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@CC@%$CC%g -s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g -s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g -s%@GNATBIND@%$GNATBIND%g -s%@ADAC@%$ADAC%g -s%@strict1_warn@%$strict1_warn%g -s%@CPP@%$CPP%g -s%@warn_cflags@%$warn_cflags%g -s%@stage1_cflags@%$stage1_cflags%g -s%@SET_MAKE@%$SET_MAKE%g -s%@AWK@%$AWK%g -s%@LN@%$LN%g -s%@LN_S@%$LN_S%g -s%@RANLIB@%$RANLIB%g -s%@INSTALL@%$INSTALL%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@have_mktemp_command@%$have_mktemp_command%g -s%@MAKEINFO@%$MAKEINFO%g -s%@BUILD_INFO@%$BUILD_INFO%g -s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g -s%@FLEX@%$FLEX%g -s%@BISON@%$BISON%g -s%@COLLECT2_LIBS@%$COLLECT2_LIBS%g -s%@GNAT_LIBEXC@%$GNAT_LIBEXC%g -s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g -s%@LIBICONV@%$LIBICONV%g -s%@manext@%$manext%g -s%@objext@%$objext%g -s%@FORBUILD@%$FORBUILD%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ALLOCA@%$ALLOCA%g -s%@GLIBC21@%$GLIBC21%g -s%@USE_NLS@%$USE_NLS%g -s%@MSGFMT@%$MSGFMT%g -s%@GMSGFMT@%$GMSGFMT%g -s%@XGETTEXT@%$XGETTEXT%g -s%@INTLBISON@%$INTLBISON%g -s%@BUILD_INCLUDED_LIBINTL@%$BUILD_INCLUDED_LIBINTL%g -s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g -s%@CATALOGS@%$CATALOGS%g -s%@CATOBJEXT@%$CATOBJEXT%g -s%@INTLLIBS@%$INTLLIBS%g -s%@INTLDEPS@%$INTLDEPS%g -s%@INTLOBJS@%$INTLOBJS%g -s%@POSUB@%$POSUB%g -s%@DATADIRNAME@%$DATADIRNAME%g -s%@INSTOBJEXT@%$INSTOBJEXT%g -s%@GENCAT@%$GENCAT%g -s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g -s%@INTL_LIBTOOL_SUFFIX_PREFIX@%$INTL_LIBTOOL_SUFFIX_PREFIX%g -s%@CROSS@%$CROSS%g -s%@ALL@%$ALL%g -s%@SYSTEM_HEADER_DIR@%$SYSTEM_HEADER_DIR%g -s%@inhibit_libc@%$inhibit_libc%g -s%@HOST_PREFIX@%$HOST_PREFIX%g -s%@HOST_PREFIX_1@%$HOST_PREFIX_1%g -s%@HOST_CC@%$HOST_CC%g -s%@HOST_CFLAGS@%$HOST_CFLAGS%g -s%@STMP_FIXINC@%$STMP_FIXINC%g -s%@STMP_FIXPROTO@%$STMP_FIXPROTO%g -s%@libgcc_visibility@%$libgcc_visibility%g -s%@gthread_flags@%$gthread_flags%g -s%@GGC@%$GGC%g -s%@zlibdir@%$zlibdir%g -s%@zlibinc@%$zlibinc%g -s%@MAINT@%$MAINT%g -s%@build_canonical@%$build_canonical%g -s%@host_canonical@%$host_canonical%g -s%@target_subdir@%$target_subdir%g -s%@gcc_tooldir@%$gcc_tooldir%g -s%@dollar@%$dollar%g -s%@slibdir@%$slibdir%g -s%@objdir@%$objdir%g -s%@subdirs@%$subdirs%g -s%@all_boot_languages@%$all_boot_languages%g -s%@all_compilers@%$all_compilers%g -s%@all_lang_makefiles@%$all_lang_makefiles%g -s%@all_languages@%$all_languages%g -s%@all_stagestuff@%$all_stagestuff%g -s%@build_exeext@%$build_exeext%g -s%@build_install_headers_dir@%$build_install_headers_dir%g -s%@build_xm_file_list@%$build_xm_file_list%g -s%@build_xm_file@%$build_xm_file%g -s%@build_xm_defines@%$build_xm_defines%g -s%@check_languages@%$check_languages%g -s%@cc_set_by_configure@%$cc_set_by_configure%g -s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g -s%@cpp_install_dir@%$cpp_install_dir%g -s%@dep_host_xmake_file@%$dep_host_xmake_file%g -s%@dep_tmake_file@%$dep_tmake_file%g -s%@extra_headers_list@%$extra_headers_list%g -s%@extra_objs@%$extra_objs%g -s%@extra_parts@%$extra_parts%g -s%@extra_passes@%$extra_passes%g -s%@extra_programs@%$extra_programs%g -s%@float_h_file@%$float_h_file%g -s%@gcc_config_arguments@%$gcc_config_arguments%g -s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g -s%@libstdcxx_incdir@%$libstdcxx_incdir%g -s%@gcc_version@%$gcc_version%g -s%@gcc_version_full@%$gcc_version_full%g -s%@gcc_version_trigger@%$gcc_version_trigger%g -s%@host_exeext@%$host_exeext%g -s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g -s%@host_xm_file_list@%$host_xm_file_list%g -s%@host_xm_file@%$host_xm_file%g -s%@host_xm_defines@%$host_xm_defines%g -s%@install@%$install%g -s%@lang_options_files@%$lang_options_files%g -s%@lang_specs_files@%$lang_specs_files%g -s%@lang_tree_files@%$lang_tree_files%g -s%@local_prefix@%$local_prefix%g -s%@md_file@%$md_file%g -s%@objc_boehm_gc@%$objc_boehm_gc%g -s%@out_file@%$out_file%g -s%@out_object_file@%$out_object_file%g -s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g -s%@quoted_stage_prefix_set_by_configure@%$quoted_stage_prefix_set_by_configure%g -s%@symbolic_link@%$symbolic_link%g -s%@thread_file@%$thread_file%g -s%@tm_file_list@%$tm_file_list%g -s%@tm_file@%$tm_file%g -s%@tm_p_file_list@%$tm_p_file_list%g -s%@tm_p_file@%$tm_p_file%g -s%@xm_file@%$xm_file%g -s%@xm_defines@%$xm_defines%g -s%@c_target_objs@%$c_target_objs%g -s%@cxx_target_objs@%$cxx_target_objs%g -s%@target_cpu_default@%$target_cpu_default%g -/@target_overrides@/r $target_overrides -s%@target_overrides@%%g -/@host_overrides@/r $host_overrides -s%@host_overrides@%%g -/@language_fragments@/r $language_fragments -s%@language_fragments@%%g -/@language_hooks@/r $language_hooks -s%@language_hooks@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <<EOF - -CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"} -EOF -cat >> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. +# Local Variables: +# fill-column: 131 +# End: # -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' -ac_dC='\3' -ac_dD='%g' -# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". -ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='\([ ]\)%\1#\2define\3' -ac_uC=' ' -ac_uD='\4%g' -# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_eB='$%\1#\2define\3' -ac_eC=' ' -ac_eD='%g' - -if test "${CONFIG_HEADERS+set}" != set; then -EOF -cat >> $CONFIG_STATUS <<EOF - CONFIG_HEADERS="auto-host.h:config.in" -EOF -cat >> $CONFIG_STATUS <<\EOF -fi -for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - echo creating $ac_file - - rm -f conftest.frag conftest.in conftest.out - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - cat $ac_file_inputs > conftest.in - -EOF - -# Transform confdefs.h into a sed script conftest.vals that substitutes -# the proper values into config.h.in to produce config.h. And first: -# Protect against being on the right side of a sed subst in config.status. -# Protect against being in an unquoted here document in config.status. -rm -f conftest.vals -cat > conftest.hdr <<\EOF -s/[\\&%]/\\&/g -s%[\\$`]%\\&%g -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp -s%ac_d%ac_u%gp -s%ac_u%ac_e%gp -EOF -sed -n -f conftest.hdr confdefs.h > conftest.vals -rm -f conftest.hdr - -# This sed command replaces #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -cat >> conftest.vals <<\EOF -s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% -EOF - -# Break up conftest.vals because some shells have a limit on -# the size of here documents, and old seds have small limits too. - -rm -f conftest.tail -while : -do - ac_lines=`grep -c . conftest.vals` - # grep -c gives empty output for an empty file on some AIX systems. - if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi - # Write a limited-size here document to conftest.frag. - echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS - echo 'CEOF - sed -f conftest.frag conftest.in > conftest.out - rm -f conftest.in - mv conftest.out conftest.in -' >> $CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail - rm -f conftest.vals - mv conftest.tail conftest.vals -done -rm -f conftest.vals - -cat >> $CONFIG_STATUS <<\EOF - rm -f conftest.frag conftest.h - echo "/* $ac_file. Generated automatically by configure. */" > conftest.h - cat conftest.in >> conftest.h - rm -f conftest.in - if cmp -s $ac_file conftest.h 2>/dev/null; then - echo "$ac_file is unchanged" - rm -f conftest.h - else - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - fi - rm -f $ac_file - mv conftest.h $ac_file - fi -fi; done - -EOF -cat >> $CONFIG_STATUS <<EOF - -subdirs='$subdirs' -symbolic_link='$symbolic_link' - -EOF -cat >> $CONFIG_STATUS <<\EOF -for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," -e "\$s/\(.*\) \\\\/\1/" < "$ac_given_srcdir/$ac_dir/POTFILES.in" > "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/POTFILES =/r $ac_dir/POTFILES" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - fi - ;; - esac - done - -case x$CONFIG_HEADERS in -xauto-host.h:config.in) -echo > cstamp-h ;; -esac -# If the host supports symlinks, point stage[1234] at ../stage[1234] so -# bootstrapping and the installation procedure can still use -# CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks, -# FLAGS_TO_PASS has been modified to solve the problem there. -# This is virtually a duplicate of what happens in configure.lang; we do -# an extra check to make sure this only happens if ln -s can be used. -if test "$symbolic_link" = "ln -s"; then - for d in .. ${subdirs} fixinc ; do - if test $d != ..; then - STARTDIR=`pwd` - cd $d - for t in stage1 stage2 stage3 stage4 include - do - rm -f $t - $symbolic_link ../$t $t 2>/dev/null - done - cd $STARTDIR - fi - done -else true ; fi -# Avoid having to add intl to our include paths. -if test -f intl/libintl.h; then - echo creating libintl.h - echo '#include "intl/libintl.h"' >libintl.h -fi - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 +# end of configure diff --git a/contrib/gcc/configure.in b/contrib/gcc/configure.in index 69545a4..cb18281 100644 --- a/contrib/gcc/configure.in +++ b/contrib/gcc/configure.in @@ -1,2142 +1,1080 @@ -# configure.in for GCC -# Process this file with autoconf to generate a configuration script. - -# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 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. - -# Initialization and defaults -AC_PREREQ(2.13) -AC_INIT(tree.c) -AC_CONFIG_HEADER(auto-host.h:config.in) - -remove=rm -hard_link=ln -symbolic_link='ln -s' -copy=cp - -# Check for bogus environment variables. -# Test if LIBRARY_PATH contains the notation for the current directory -# since this would lead to problems installing/building glibc. -# LIBRARY_PATH contains the current directory if one of the following -# is true: -# - one of the terminals (":" and ";") is the first or last sign -# - two terminals occur directly after each other -# - the path contains an element with a dot in it -AC_MSG_CHECKING(LIBRARY_PATH variable) -changequote(,)dnl -case ${LIBRARY_PATH} in - [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) - library_path_setting="contains current directory" - ;; - *) - library_path_setting="ok" - ;; -esac -changequote([,])dnl -AC_MSG_RESULT($library_path_setting) -if test "$library_path_setting" != "ok"; then -AC_MSG_ERROR([ -*** LIBRARY_PATH shouldn't contain the current directory when -*** building gcc. Please change the environment variable -*** and run configure again.]) -fi - -# Test if GCC_EXEC_PREFIX contains the notation for the current directory -# since this would lead to problems installing/building glibc. -# GCC_EXEC_PREFIX contains the current directory if one of the following -# is true: -# - one of the terminals (":" and ";") is the first or last sign -# - two terminals occur directly after each other -# - the path contains an element with a dot in it -AC_MSG_CHECKING(GCC_EXEC_PREFIX variable) -changequote(,)dnl -case ${GCC_EXEC_PREFIX} in - [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) - gcc_exec_prefix_setting="contains current directory" - ;; - *) - gcc_exec_prefix_setting="ok" - ;; -esac -changequote([,])dnl -AC_MSG_RESULT($gcc_exec_prefix_setting) -if test "$gcc_exec_prefix_setting" != "ok"; then -AC_MSG_ERROR([ -*** GCC_EXEC_PREFIX shouldn't contain the current directory when -*** building gcc. Please change the environment variable -*** and run configure again.]) -fi - -# Check for additional parameters - -# With GNU ld -AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld arrange to work with GNU ld.], -gnu_ld_flag="$with_gnu_ld", -gnu_ld_flag=no) - -# With pre-defined ld -AC_ARG_WITH(ld, -[ --with-ld arrange to use the specified ld (full pathname)], -DEFAULT_LINKER="$with_ld") -if test x"${DEFAULT_LINKER+set}" = x"set"; then - if test ! -x "$DEFAULT_LINKER"; then - AC_MSG_WARN([cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER]) - elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then - gnu_ld_flag=yes - fi - AC_DEFINE_UNQUOTED(DEFAULT_LINKER,"$DEFAULT_LINKER", - [Define to enable the use of a default linker.]) -fi - -# With GNU as -AC_ARG_WITH(gnu-as, -[ --with-gnu-as arrange to work with GNU as], -gas_flag="$with_gnu_as", -gas_flag=no) - -AC_ARG_WITH(as, -[ --with-as arrange to use the specified as (full pathname)], -DEFAULT_ASSEMBLER="$with_as") -if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then - if test ! -x "$DEFAULT_ASSEMBLER"; then - AC_MSG_WARN([cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER]) - elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then - gas_flag=yes - fi - AC_DEFINE_UNQUOTED(DEFAULT_ASSEMBLER,"$DEFAULT_ASSEMBLER", - [Define to enable the use of a default assembler.]) -fi - -# With stabs -AC_ARG_WITH(stabs, -[ --with-stabs arrange to use stabs instead of host debug format], -stabs="$with_stabs", -stabs=no) - -# With ELF -AC_ARG_WITH(elf, -[ --with-elf arrange to use ELF instead of host debug format], -elf="$with_elf", -elf=no) - -# Specify the local prefix -local_prefix= -AC_ARG_WITH(local-prefix, -[ --with-local-prefix=DIR specifies directory to put local include], -[case "${withval}" in -yes) AC_MSG_ERROR(bad value ${withval} given for local include directory prefix) ;; -no) ;; -*) local_prefix=$with_local_prefix ;; -esac]) - -# Default local prefix if it is empty -if test x$local_prefix = x; then - local_prefix=/usr/local -fi - -# Don't set gcc_gxx_include_dir to gxx_include_dir since that's only -# passed in by the toplevel make and thus we'd get different behavior -# depending on where we built the sources. -gcc_gxx_include_dir= -# Specify the g++ header file directory -AC_ARG_WITH(gxx-include-dir, -[ --with-gxx-include-dir=DIR - specifies directory to put g++ header files], -[case "${withval}" in -yes) AC_MSG_ERROR(bad value ${withval} given for g++ include directory) ;; -no) ;; -*) gcc_gxx_include_dir=$with_gxx_include_dir ;; -esac]) - -if test x${gcc_gxx_include_dir} = x; then - if test x${enable_version_specific_runtime_libs} = xyes; then - gcc_gxx_include_dir='${libsubdir}/include/c++' - else - topsrcdir=${srcdir}/.. . ${srcdir}/../config.if -changequote(<<, >>)dnl - gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir} -changequote([, ])dnl - fi -fi - -# Determine whether or not multilibs are enabled. -AC_ARG_ENABLE(multilib, -[ --enable-multilib enable library support for multiple ABIs], -[], [enable_multilib=yes]) -AC_SUBST(enable_multilib) - -# Enable expensive internal checks -AC_ARG_ENABLE(checking, -[ --enable-checking[=LIST] - enable expensive run-time checks. With LIST, - enable only specific categories of checks. - Categories are: misc,tree,rtl,gc,gcac; default - is misc,tree,gc], -[ac_checking= -ac_tree_checking= -ac_rtl_checking= -ac_gc_checking= -ac_gc_always_collect= -case "${enableval}" in -yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;; -no) ;; -*) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS," - set fnord $enableval; shift - IFS="$ac_save_IFS" - for check - do - case $check in - misc) ac_checking=1 ;; - tree) ac_tree_checking=1 ;; - rtl) ac_rtl_checking=1 ;; - gc) ac_gc_checking=1 ;; - gcac) ac_gc_always_collect=1 ;; - *) AC_MSG_ERROR(unknown check category $check) ;; - esac - done - ;; -esac -], -[]) -if test x$ac_checking != x ; then - AC_DEFINE(ENABLE_CHECKING, 1, -[Define if you want more run-time sanity checks. This one gets a grab - bag of miscellaneous but relatively cheap checks.]) -fi -if test x$ac_tree_checking != x ; then - AC_DEFINE(ENABLE_TREE_CHECKING, 1, -[Define if you want all operations on trees (the basic data - structure of the front ends) to be checked for dynamic type safety - at runtime. This is moderately expensive.]) -fi -if test x$ac_rtl_checking != x ; then - AC_DEFINE(ENABLE_RTL_CHECKING, 1, -[Define if you want all operations on RTL (the basic data structure - of the optimizer and back end) to be checked for dynamic type safety - at runtime. This is quite expensive.]) -fi -if test x$ac_gc_checking != x ; then - AC_DEFINE(ENABLE_GC_CHECKING, 1, -[Define if you want the garbage collector to do object poisoning and - other memory allocation checks. This is quite expensive.]) -fi -if test x$ac_gc_always_collect != x ; then - AC_DEFINE(ENABLE_GC_ALWAYS_COLLECT, 1, -[Define if you want the garbage collector to operate in maximally - paranoid mode, validating the entire heap and collecting garbage at - every opportunity. This is extremely expensive.]) -fi - - -AC_ARG_ENABLE(cpp, -[ --disable-cpp don't provide a user-visible C preprocessor], -[], [enable_cpp=yes]) - -AC_ARG_WITH(cpp_install_dir, -[ --with-cpp-install-dir=DIR - install the user visible C preprocessor in DIR - (relative to PREFIX) as well as PREFIX/bin], -[if test x$withval = xyes; then - AC_MSG_ERROR([option --with-cpp-install-dir requires an argument]) -elif test x$withval != xno; then - cpp_install_dir=$withval -fi]) - -# Enable __cxa_atexit for C++. -AC_ARG_ENABLE(__cxa_atexit, -[ --enable-__cxa_atexit enable __cxa_atexit for C++], -[], []) -if test x$enable___cxa_atexit = xyes; then - AC_DEFINE(DEFAULT_USE_CXA_ATEXIT, 1, - [Define if you want to use __cxa_atexit, rather than atexit, to - register C++ destructors for local statics and global objects. - This is essential for fully standards-compliant handling of - destructors, but requires __cxa_atexit in libc.]) -fi - -# Enable Multibyte Characters for C/C++ -AC_ARG_ENABLE(c-mbchar, -[ --enable-c-mbchar enable multibyte characters for C and C++], -if test x$enable_c_mbchar != xno; then - AC_DEFINE(MULTIBYTE_CHARS, 1, - [Define if you want the C and C++ compilers to support multibyte - character sets for source code.]) -fi) - -# Enable threads -# Pass with no value to take the default -# Pass with a value to specify a thread package -AC_ARG_ENABLE(threads, -[ --enable-threads enable thread usage for target GCC - --enable-threads=LIB use LIB thread package for target GCC],, -enable_threads='') - -enable_threads_flag=$enable_threads -# Check if a valid thread package -case x${enable_threads_flag} in - x | xno) - # No threads - target_thread_file='single' - ;; - xyes) - # default - target_thread_file='' - ;; - xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \ - xsolaris | xwin32 | xdce | xrtems| xvxworks | xaix) - target_thread_file=$enable_threads_flag - ;; - *) - echo "$enable_threads is an unknown thread package" 1>&2 - exit 1 - ;; -esac +#! /bin/bash +############################################################################## -AC_ARG_ENABLE(objc-gc, -[ --enable-objc-gc enable the use of Boehm's garbage collector with - the GNU Objective-C runtime], -if test x$enable_objc_gc = xno; then - objc_boehm_gc='' -else - objc_boehm_gc=1 -fi, -objc_boehm_gc='') - -AC_ARG_WITH(dwarf2, -[ --with-dwarf2 force the default debug format to be DWARF 2], -dwarf2="$with_dwarf2", -dwarf2=no) - -AC_ARG_ENABLE(shared, -[ --disable-shared don't provide a shared libgcc], -[ - case $enable_shared in - yes | no) ;; - *) - enable_shared=no - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; - esac -], [enable_shared=yes]) -AC_SUBST(enable_shared) +## This file is a shell script fragment that supplies the information +## necessary to tailor a template configure script into the configure +## script appropriate for this directory. For more information, check +## any existing configure script. -# Determine the host, build, and target systems -AC_CANONICAL_SYSTEM +## Be warned, there are two types of configure.in files. There are those +## used by Autoconf, which are macros which are expanded into a configure +## script by autoconf. The other sort, of which this is one, is executed +## by Cygnus configure. -# Set program_transform_name -AC_ARG_PROGRAM +## For more information on these two systems, check out the documentation +## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi). -# Find the native compiler -AC_PROG_CC -AC_PROG_CC_C_O -# autoconf is lame and doesn't give us any substitution variable for this. -if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then - NO_MINUS_C_MINUS_O=yes -else - OUTPUT_OPTION='-o $@' -fi -AC_SUBST(NO_MINUS_C_MINUS_O) -AC_SUBST(OUTPUT_OPTION) - -# See if GNAT has been installed -gcc_AC_PROG_GNAT - -AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long, -ac_cv_prog_cc_no_long_long, -[save_CFLAGS="$CFLAGS" -CFLAGS="-Wno-long-long" -AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes, - ac_cv_prog_cc_no_long_long=no) -CFLAGS="$save_CFLAGS"]) - -if test x$have_gnat != xno ; then -AC_CACHE_CHECK(whether ${ADAC} accepts -Wno-long-long, -ac_cv_prog_adac_no_long_long, -[cat >conftest.adb <<EOF -procedure conftest is begin null; end conftest; -EOF -if $ADAC -Wno-long-long -c conftest.adb 1>&5 2>&5 ; then - ac_cv_prog_adac_no_long_long=yes -else - ac_cv_prog_adac_no_long_long=no -fi -rm -f conftest*]) -else - ac_cv_prog_adac_no_long_long=yes -fi +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, +# 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +# +# This file 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -strict1_warn= -if test $ac_cv_prog_cc_no_long_long = yes && \ - test $ac_cv_prog_adac_no_long_long = yes ; then - strict1_warn="-pedantic -Wno-long-long" -fi -AC_SUBST(strict1_warn) - -AC_PROG_CPP -AC_C_INLINE -gcc_AC_C_VOLATILE - -gcc_AC_C_LONG_DOUBLE -gcc_AC_C_LONG_LONG -gcc_AC_C__BOOL - -# sizeof(char) is 1 by definition. -gcc_AC_COMPILE_CHECK_SIZEOF(short) -gcc_AC_COMPILE_CHECK_SIZEOF(int) -gcc_AC_COMPILE_CHECK_SIZEOF(long) -if test $ac_cv_c_long_long = yes; then - gcc_AC_COMPILE_CHECK_SIZEOF(long long) -fi -if test $ac_cv_c___int64 = yes; then - gcc_AC_COMPILE_CHECK_SIZEOF(__int64) -fi +############################################################################## -gcc_AC_C_CHARSET +### To add a new directory to the tree, first choose whether it is a target +### or a host dependent tool. Then put it into the appropriate list +### (library or tools, host or target), doing a dependency sort. For +### example, gdb requires that byacc (or bison) be built first, so it is in +### the ${host_tools} list after byacc and bison. -# If the native compiler is GCC, we can enable warnings even in stage1. -# That's useful for people building cross-compilers, or just running a -# quick `make'. -warn_cflags= -if test "x$GCC" = "xyes"; then - warn_cflags='$(GCC_WARN_CFLAGS)' -fi -AC_SUBST(warn_cflags) - -# Stage specific cflags for build. -stage1_cflags= -case $build in -vax-*-*) - if test x$GCC = xyes - then - stage1_cflags="-Wa,-J" - else - stage1_cflags="-J" - fi - ;; -powerpc-*-darwin*) - # The spiffy cpp-precomp chokes on some legitimate constructs in GCC - # sources; use -no-cpp-precomp to get to GNU cpp. - # Apple's GCC has bugs in designated initializer handling, so disable - # that too. - stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0" - ;; -esac -AC_SUBST(stage1_cflags) -AC_PROG_MAKE_SET +# these libraries are used by various programs built for the host environment +# +host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tcl8.1 tk8.1 tclX itcl tix libgui zlib" -AC_MSG_CHECKING([whether a default assembler was specified]) -if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then - if test x"$gas_flag" = x"no"; then - AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)]) - else - AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)]) - fi -else - AC_MSG_RESULT(no) +if [ "${enable_gdbgui}" = "yes" ] ; then + host_libs="${host_libs} libgui" fi -AC_MSG_CHECKING([whether a default linker was specified]) -if test x"${DEFAULT_LINKER+set}" = x"set"; then - if test x"$gnu_ld_flag" = x"no"; then - AC_MSG_RESULT([yes ($DEFAULT_LINKER)]) - else - AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)]) - fi -else - AC_MSG_RESULT(no) -fi +libstdcxx_version="target-libstdc++-v3" +# Don't use libstdc++-v3's flags to configure/build itself. +libstdcxx_flags='`case $$dir in libstdc++-v3 | libjava) ;; *) test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags --build-includes;; esac` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs' -AC_MSG_CHECKING(for GNU C library) -AC_CACHE_VAL(gcc_cv_glibc, -[AC_TRY_COMPILE( - [#include <features.h>],[ -#if ! (defined __GLIBC__ || defined __GNU_LIBRARY__) -#error Not a GNU C library system -#endif], - [gcc_cv_glibc=yes], - gcc_cv_glibc=no)]) -AC_MSG_RESULT($gcc_cv_glibc) -if test $gcc_cv_glibc = yes; then - AC_DEFINE(_GNU_SOURCE, 1, [Always define this when using the GNU C Library]) -fi +# these tools are built for the host environment +# Note, the powerpc-eabi build depends on sim occurring before gdb in order to +# know that we are building the simulator. +host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext zip fastjar" -# Find some useful tools -AC_PROG_AWK -gcc_AC_PROG_LN -gcc_AC_PROG_LN_S -AC_PROG_RANLIB -gcc_AC_PROG_INSTALL - -AC_HEADER_STDC -AC_HEADER_TIME -gcc_AC_HEADER_STDBOOL -gcc_AC_HEADER_STRING -AC_HEADER_SYS_WAIT -AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \ - fcntl.h unistd.h sys/file.h sys/time.h \ - sys/resource.h sys/param.h sys/times.h sys/stat.h \ - direct.h malloc.h langinfo.h) - -# Check for thread headers. -AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=]) -AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=]) - -# These tests can't be done till we know if we have limits.h. -gcc_AC_C_CHAR_BIT -gcc_AC_C_COMPILE_ENDIAN -gcc_AC_C_FLOAT_FORMAT - -# See if we have the mktemp command. -AC_CHECK_PROG(have_mktemp_command, mktemp, yes, no) - -# Do we have a single-tree copy of texinfo? -if test -f $srcdir/../texinfo/Makefile.in; then - MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo' - gcc_cv_prog_makeinfo_modern=yes - AC_MSG_RESULT([Using makeinfo from the unified source tree.]) -else - # See if makeinfo has been installed and is modern enough - # that we can use it. - gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version, - [GNU texinfo.* \([0-9][0-9.]*\)], - [4.[1-9]*]) -fi +# libgcj represents the runtime libraries only used by gcj. +libgcj="target-libffi \ + target-boehm-gc \ + target-zlib \ + target-qthreads \ + target-libjava" -if test $gcc_cv_prog_makeinfo_modern = no; then - AC_MSG_WARN([ -*** Makeinfo is missing or too old. -*** Info documentation will not be built.]) - BUILD_INFO= -else - BUILD_INFO=info AC_SUBST(BUILD_INFO) -fi +# these libraries are built for the target environment, and are built after +# the host libraries and the host tools (which may be a cross compiler) +# +target_libs="target-libiberty \ + target-libgloss \ + target-newlib \ + target-librx \ + ${libstdcxx_version} \ + target-libf2c \ + ${libgcj} + target-libobjc" + +# these tools are built using the target libs, and are intended to run only +# in the target environment +# +# note: any program that *uses* libraries that are in the "target_libs" +# list belongs in this list. those programs are also very likely +# candidates for the "native_only" list which follows +# +target_tools="target-examples target-groff target-gperf" -# Is pod2man recent enough to regenerate manpages? -AC_MSG_CHECKING([for recent Pod::Man]) -if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then - AC_MSG_RESULT(yes) - GENERATED_MANPAGES=generated-manpages AC_SUBST(GENERATED_MANPAGES) -else - AC_MSG_RESULT(no) - GENERATED_MANPAGES= -fi +################################################################################ -# How about lex? -dnl Don't use AC_PROG_LEX; we insist on flex. -dnl LEXLIB is not useful in gcc. -if test -f $srcdir/../flex/skel.c; then - FLEX='$(objdir)/../flex/flex' -else - AC_CHECK_PROG(FLEX, flex, flex, false) -fi +## These two lists are of directories that are to be removed from the +## ${configdirs} list for either cross-compilations or for native- +## compilations. For example, it doesn't make that much sense to +## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in +## a native environment. -# Bison? -# The -L switch is so bison can find its skeleton file. -if test -f $srcdir/../bison/bison.simple; then - BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/' -else - AC_CHECK_PROG(BISON, bison, bison, false) -fi +# directories to be built in the native environment only +# +# This must be a single line because of the way it is searched by grep in +# the code below. +native_only="autoconf automake libtool cvssrc emacs emacs19 fileutils find gawk gettext grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff gprof target-groff guile perl apache inet time ash bash bzip2 prms snavigator gnuserv target-gperf" -# These libraries may be used by collect2. -# We may need a special search path to get them linked. -AC_CACHE_CHECK(for collect2 libraries, gcc_cv_collect2_libs, -[save_LIBS="$LIBS" -for libs in '' -lld -lmld \ - '-L/usr/lib/cmplrs/cc2.11 -lmld' \ - '-L/usr/lib/cmplrs/cc3.11 -lmld' -do - LIBS="$libs" - AC_TRY_LINK_FUNC(ldopen, - [gcc_cv_collect2_libs="$libs"; break]) -done -LIBS="$save_LIBS" -test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required']) -case $gcc_cv_collect2_libs in - "none required") ;; - *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;; -esac -AC_SUBST(COLLECT2_LIBS) - -# When building Ada code on Alpha, we need exc_resume which is usually in -# -lexc. So test for it. -save_LIBS="$LIBS" -LIBS= -AC_SEARCH_LIBS(exc_resume, exc) -GNAT_LIBEXC="$LIBS" -LIBS="$save_LIBS" -AC_SUBST(GNAT_LIBEXC) - -# See if the stage1 system preprocessor understands the ANSI C -# preprocessor stringification operator. (Used by symcat.h.) -AC_C_STRINGIZE - -# Use <inttypes.h> only if it exists, -# doesn't clash with <sys/types.h>, and declares intmax_t. -AC_MSG_CHECKING(for inttypes.h) -AC_CACHE_VAL(gcc_cv_header_inttypes_h, -[AC_TRY_COMPILE( - [#include <sys/types.h> -#include <inttypes.h>], - [intmax_t i = -1;], - [gcc_cv_header_inttypes_h=yes], - gcc_cv_header_inttypes_h=no)]) -AC_MSG_RESULT($gcc_cv_header_inttypes_h) -if test $gcc_cv_header_inttypes_h = yes; then - AC_DEFINE(HAVE_INTTYPES_H, 1, - [Define if you have a working <inttypes.h> header file.]) -fi +# directories to be built in a cross environment only +# +cross_only="target-libgloss target-newlib target-cygmon target-opcodes target-libstub" -dnl Disabled until we have a complete test for buggy enum bitfields. -dnl gcc_AC_C_ENUM_BF_UNSIGNED +## All tools belong in one of the four categories, and are assigned above +## We assign ${configdirs} this way to remove all embedded newlines. This +## is important because configure will choke if they ever get through. +## ${configdirs} is directories we build using the host tools. +## ${target_configdirs} is directories we build using the target tools. +# +configdirs=`echo ${host_libs} ${host_tools}` +target_configdirs=`echo ${target_libs} ${target_tools}` -AC_CHECK_FUNCS(times clock dup2 kill getrlimit setrlimit atoll atoq \ - sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \ - fwrite_unlocked fprintf_unlocked getrusage nl_langinfo lstat) +################################################################################ -AC_CHECK_TYPE(ssize_t, int) +srctrigger=move-if-change +srcname="gnu development package" -# Try to determine the array type of the second argument of getgroups -# for the target system (int or gid_t). -AC_TYPE_GETGROUPS -if test "${target}" = "${build}"; then - TARGET_GETGROUPS_T=$ac_cv_type_getgroups -else - case "${target}" in - # This condition may need some tweaking. It should include all - # targets where the array type of the second argument of getgroups - # is int and the type of gid_t is not equivalent to int. - *-*-sunos* | *-*-ultrix*) - TARGET_GETGROUPS_T=int - ;; - *) - TARGET_GETGROUPS_T=gid_t - ;; - esac -fi -AC_SUBST(TARGET_GETGROUPS_T) +# This gets set non-empty for some net releases of packages. +appdirs="" -gcc_AC_FUNC_PRINTF_PTR +# per-host: +# Work in distributions that contain no compiler tools, like Autoconf. +if [ -d ${srcdir}/config ]; then case "${host}" in -*-*-uwin*) - AC_MSG_ERROR([ -*** UWIN may not be used as a host platform because -*** linking with posix.dll is not allowed by the GNU GPL]) - ;; -*-*-*vms*) - # Under VMS, vfork works very different than on Unix. The standard test - # won't work, and it isn't easily adaptable. It makes more sense to - # just force it. - ac_cv_func_vfork_works=yes - ;; + m68k-hp-hpux*) + host_makefile_frag="${host_makefile_frag} config/mh-hp300" + ;; + m68k-apollo-sysv*) + host_makefile_frag="${host_makefile_frag} config/mh-apollo68" + ;; + m68k-apollo-bsd*) + host_makefile_frag="${host_makefile_frag} config/mh-a68bsd" + ;; + m88k-dg-dgux*) + host_makefile_frag="${host_makefile_frag} config/mh-dgux" + ;; + m88k-harris-cxux*) + host_makefile_frag="${host_makefile_frag} config/mh-cxux" + ;; + m88k-motorola-sysv*) + host_makefile_frag="${host_makefile_frag} config/mh-delta88" + ;; + mips*-dec-ultrix*) + host_makefile_frag="${host_makefile_frag} config/mh-decstation" + ;; + mips*-nec-sysv4*) + host_makefile_frag="${host_makefile_frag} config/mh-necv4" + ;; + mips*-sgi-irix6*) + host_makefile_frag="${host_makefile_frag} config/mh-irix6" + ;; + mips*-sgi-irix5*) + host_makefile_frag="${host_makefile_frag} config/mh-irix5" + ;; + mips*-sgi-irix4*) + host_makefile_frag="${host_makefile_frag} config/mh-irix4" + ;; + mips*-sgi-irix3*) + host_makefile_frag="${host_makefile_frag} config/mh-sysv" + ;; + mips*-*-sysv4*) + host_makefile_frag="${host_makefile_frag} config/mh-sysv4" + ;; + mips*-*-sysv*) + host_makefile_frag="${host_makefile_frag} config/mh-riscos" + ;; + i370-ibm-opened*) + host_makefile_frag="${host_makefile_frag} config/mh-openedition" + ;; + i[3456]86-*-sysv5*) + host_makefile_frag="${host_makefile_frag} config/mh-sysv5" + ;; + i[3456]86-*-dgux*) + host_makefile_frag="${host_makefile_frag} config/mh-dgux386" + ;; + i[3456]86-ncr-sysv4.3*) + host_makefile_frag="${host_makefile_frag} config/mh-ncrsvr43" + ;; + i[3456]86-ncr-sysv4*) + host_makefile_frag="${host_makefile_frag} config/mh-ncr3000" + ;; + i[3456]86-*-sco3.2v5*) + host_makefile_frag="${host_makefile_frag} config/mh-sysv" + ;; + i[3456]86-*-sco*) + host_makefile_frag="${host_makefile_frag} config/mh-sco" + ;; + i[3456]86-*-udk*) + host_makefile_frag="${host_makefile_frag} config/mh-sysv5" + ;; + i[3456]86-*-isc*) + host_makefile_frag="${host_makefile_frag} config/mh-sysv" + ;; + i[3456]86-*-solaris2*) + host_makefile_frag="${host_makefile_frag} config/mh-sysv4" + ;; + i[3456]86-*-aix*) + host_makefile_frag="${host_makefile_frag} config/mh-aix386" + ;; + i[3456]86-*-msdosdjgpp*) + host_makefile_frag="${host_makefile_frag} config/mh-djgpp" + ;; + *-cygwin*) + host_makefile_frag="${host_makefile_frag} config/mh-cygwin" + ;; + *-mingw32*) + host_makefile_frag="${host_makefile_frag} config/mh-mingw32" + ;; + *-interix*) + host_makefile_frag="${host_makefile_frag} config/mh-interix" + ;; + *-windows*) + host_makefile_frag="${host_makefile_frag} config/mh-windows" + ;; + vax-*-ultrix2*) + host_makefile_frag="${host_makefile_frag} config/mh-vaxult2" + ;; + *-*-solaris2*) + host_makefile_frag="${host_makefile_frag} config/mh-solaris" + ;; + m68k-sun-sunos*) + host_makefile_frag="${host_makefile_frag} config/mh-sun3" + ;; + *-hp-hpux[78]*) + host_makefile_frag="${host_makefile_frag} config/mh-hpux8" + ;; + *-hp-hpux*) + host_makefile_frag="${host_makefile_frag} config/mh-hpux" + ;; + *-*-hiux*) + host_makefile_frag="${host_makefile_frag} config/mh-hpux" + ;; + rs6000-*-lynxos*) + host_makefile_frag="${host_makefile_frag} config/mh-lynxrs6k" + ;; + *-*-lynxos*) + host_makefile_frag="${host_makefile_frag} config/mh-lynxos" + ;; + *-*-sysv4*) + host_makefile_frag="${host_makefile_frag} config/mh-sysv4" + ;; + *-*-sysv*) + host_makefile_frag="${host_makefile_frag} config/mh-sysv" + ;; esac -AC_FUNC_VFORK -AC_FUNC_MMAP_ANYWHERE -AC_FUNC_MMAP_FILE - -AM_ICONV - -# We will need to find libiberty.h and ansidecl.h -saved_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include" -gcc_AC_CHECK_DECLS(getenv atol sbrk abort atof getcwd getwd \ - strsignal putc_unlocked fputs_unlocked fwrite_unlocked \ - fprintf_unlocked strstr errno \ - malloc realloc calloc free basename getopt clock, , ,[ -#include "ansidecl.h" -#include "system.h"]) - -gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[ -#include "ansidecl.h" -#include "system.h" -#ifdef HAVE_SYS_RESOURCE_H -#include <sys/resource.h> -#endif -]) - -gcc_AC_CHECK_DECLS(times, , ,[ -#include "ansidecl.h" -#include "system.h" -#ifdef HAVE_SYS_TIMES_H -#include <sys/times.h> -#endif -]) - -# More time-related stuff. -AC_CACHE_CHECK(for struct tms, ac_cv_struct_tms, [ -AC_TRY_COMPILE([ -#include "ansidecl.h" -#include "system.h" -#ifdef HAVE_SYS_TIMES_H -#include <sys/times.h> -#endif -], [struct tms tms;], ac_cv_struct_tms=yes, ac_cv_struct_tms=no)]) -if test $ac_cv_struct_tms = yes; then - AC_DEFINE(HAVE_STRUCT_TMS, 1, - [Define if <sys/times.h> defines struct tms.]) -fi - -# use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE. -# revisit after autoconf 2.50. -AC_CACHE_CHECK(for clock_t, gcc_cv_type_clock_t, [ -AC_TRY_COMPILE([ -#include "ansidecl.h" -#include "system.h" -], [clock_t x;], gcc_cv_type_clock_t=yes, gcc_cv_type_clock_t=no)]) -if test $gcc_cv_type_clock_t = yes; then - AC_DEFINE(HAVE_CLOCK_T, 1, - [Define if <time.h> defines clock_t.]) -fi - -# Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests. -CFLAGS="$saved_CFLAGS" - -# mkdir takes a single argument on some systems. -gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG - -# File extensions -manext='.1' -objext='.o' -AC_SUBST(manext) -AC_SUBST(objext) - -build_xm_file= -build_xm_defines= -build_install_headers_dir=install-headers-tar -build_exeext= -host_xm_file= -host_xm_defines= -host_xmake_file= -host_truncate_target= -host_exeext= - -# Decode the host machine, then the target machine. -# For the host machine, we save the xm_file variable as host_xm_file; -# then we decode the target machine and forget everything else -# that came from the host machine. -for machine in $build $host $target; do - . ${srcdir}/config.gcc -done - -extra_objs="${host_extra_objs} ${extra_objs}" - -# Default the target-machine variables that were not explicitly set. -if test x"$tm_file" = x -then tm_file=$cpu_type/$cpu_type.h; fi - -if test x"$extra_headers" = x -then extra_headers=; fi - -if test x$md_file = x -then md_file=$cpu_type/$cpu_type.md; fi - -if test x$out_file = x -then out_file=$cpu_type/$cpu_type.c; fi - -if test x"$tmake_file" = x -then tmake_file=$cpu_type/t-$cpu_type -fi - -if test x"$dwarf2" = xyes -then tm_file="$tm_file tm-dwarf2.h" -fi - -if test x$float_format = x -then float_format=i64 -fi - -if test $float_format = none -then float_h_file=Makefile.in -else float_h_file=float-$float_format.h -fi - -# Handle cpp installation. -if test x$enable_cpp != xno -then - tmake_file="$tmake_file t-install-cpp" fi -# Say what files are being used for the output code and MD file. -echo "Using \`$srcdir/config/$out_file' for machine-specific logic." -echo "Using \`$srcdir/config/$md_file' as machine description file." - -# If any of the xm_file variables contain nonexistent files, warn -# about them and drop them. - -bx= -for x in $build_xm_file; do - if test -f $srcdir/config/$x - then bx="$bx $x" - else AC_MSG_WARN($srcdir/config/$x does not exist.) - fi -done -build_xm_file="$bx" - -hx= -for x in $host_xm_file; do - if test -f $srcdir/config/$x - then hx="$hx $x" - else AC_MSG_WARN($srcdir/config/$x does not exist.) - fi -done -host_xm_file="$hx" - -tx= -for x in $xm_file; do - if test -f $srcdir/config/$x - then tx="$tx $x" - else AC_MSG_WARN($srcdir/config/$x does not exist.) +# If we aren't going to be using gcc, see if we can extract a definition +# of CC from the fragment. +if [ -z "${CC}" ] && [ "${build}" = "${host}" ]; then + IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" + found= + for dir in $PATH; do + test -z "$dir" && dir=. + if test -f $dir/gcc; then + found=yes + break + fi + done + IFS="$save_ifs" + if [ -z "${found}" ] && [ -n "${host_makefile_frag}" ] && [ -f "${srcdir}/${host_makefile_frag}" ]; then + xx=`sed -n -e 's/^[ ]*CC[ ]*=[ ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}` + if [ -n "${xx}" ] ; then + CC=$xx + fi fi -done -xm_file="$tx" - -count=a -for f in $tm_file; do - count=${count}x -done -if test $count = ax; then - echo "Using \`$srcdir/config/$tm_file' as target machine macro file." -else - echo "Using the following target machine macro files:" - for f in $tm_file; do - echo " $srcdir/config/$f" - done -fi - -count=a -for f in $host_xm_file; do - count=${count}x -done -if test $count = a; then - : -elif test $count = ax; then - echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file." -else - echo "Using the following host machine macro files:" - for f in $host_xm_file; do - echo " $srcdir/config/$f" - done -fi - -if test "$host_xm_file" != "$build_xm_file"; then - count=a - for f in $build_xm_file; do - count=${count}x - done - if test $count = a; then - : - elif test $count = ax; then - echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file." - else - echo "Using the following build machine macro files:" - for f in $build_xm_file; do - echo " $srcdir/config/$f" - done - fi fi -if test x$thread_file = x; then - if test x$target_thread_file != x; then - thread_file=$target_thread_file - else - thread_file='single' - fi -fi - -# auto-host.h is the file containing items generated by autoconf and is -# the first file included by config.h. -# If host=build, it is correct to have hconfig include auto-host.h -# as well. If host!=build, we are in error and need to do more -# work to find out the build config parameters. -if test x$host = x$build -then - build_auto=auto-host.h - FORBUILD=.. -else - # We create a subdir, then run autoconf in the subdir. - # To prevent recursion we set host and build for the new - # invocation of configure to the build for this invocation - # of configure. - tempdir=build.$$ - rm -rf $tempdir - mkdir $tempdir - cd $tempdir - case ${srcdir} in - /* | [A-Za-z]:[\\/]* ) realsrcdir=${srcdir};; - *) realsrcdir=../${srcdir};; - esac - saved_CFLAGS="${CFLAGS}" - CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \ - ${realsrcdir}/configure \ - --target=$target_alias --host=$build_alias --build=$build_alias - CFLAGS="${saved_CFLAGS}" - - # We just finished tests for the build machine, so rename - # the file auto-build.h in the gcc directory. - mv auto-host.h ../auto-build.h - cd .. - rm -rf $tempdir - build_auto=auto-build.h - FORBUILD=../$build +# We default to --with-shared on platforms where -fpic is meaningless. +# Well, we don't yet, but we will. +if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then + case "${target}" in + alpha*-dec-osf*) enable_shared=yes ;; + alpha*-*-linux*) enable_shared=yes ;; + mips-sgi-irix5*) enable_shared=yes ;; + *) enable_shared=no ;; + esac fi -AC_SUBST(FORBUILD) -tm_file="${tm_file} defaults.h" -host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}" -build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}" -xm_file="ansidecl.h ${xm_file} ${tm_file}" +# hpux11 in 64bit mode has libraries in a weird place. Arrange to find +# them automatically. +case "${host}" in + hppa*64*-*-hpux11*) + withoptions="$withoptions -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include" + ;; +esac -# Truncate the target if necessary -if test x$host_truncate_target != x; then - target=`echo $target | sed -e 's/\(..............\).*/\1/'` -fi +case "${enable_shared}" in + yes) shared=yes ;; + no) shared=no ;; + "") shared=no ;; + *) shared=yes ;; +esac -# Get the version trigger filename from the toplevel -if test "${with_gcc_version_trigger+set}" = set; then - gcc_version_trigger=$with_gcc_version_trigger -else - gcc_version_trigger=${srcdir}/version.c -fi -changequote(,)dnl -gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'` -gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'` - -# Compile in configure arguments. -if test -f configargs.h ; then - # Being re-configured. - gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'` - gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS" -else - gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS" +if [ x${shared} = xyes ]; then + case "${host}" in + alpha*-*-linux*) + host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic" + ;; + arm*-*-*) + host_makefile_frag="${host_makefile_frag} config/mh-armpic" + ;; + parisc*-*-* | hppa*-*-*) + host_makefile_frag="${host_makefile_frag} config/mh-papic" + ;; + i[3456]86-*-cygwin*) + # We don't want -fPIC on Cygwin. + ;; + i[3456]86-*-*) + host_makefile_frag="${host_makefile_frag} config/mh-x86pic" + ;; + i370-*-*) + host_makefile_frag="${host_makefile_frag} config/mh-i370pic" + ;; + ia64-*-*) + host_makefile_frag="${host_makefile_frag} config/mh-ia64pic" + ;; + sparc64-*-*) + host_makefile_frag="${host_makefile_frag} config/mh-sparcpic" + ;; + powerpc*-*-aix*) + # We don't want -fPIC on AIX. + ;; + powerpc*-*-*) + host_makefile_frag="${host_makefile_frag} config/mh-ppcpic" + ;; + *-*-*) + if test -f ${srcdir}/config/mh-${host_cpu}pic; then + host_makefile_frag="${host_makefile_frag} config/mh-${host_cpu}pic" + fi + ;; + esac fi -cat > configargs.h <<EOF -/* Generated automatically. */ -static const char configuration_arguments[] = "$gcc_config_arguments"; -static const char thread_model[] = "$thread_file"; -EOF -changequote([,])dnl - -# Internationalization -PACKAGE=gcc -VERSION="$gcc_version" -AC_SUBST(PACKAGE) -AC_SUBST(VERSION) - -# Enable NLS support by default -AC_ARG_ENABLE(nls, - [ --enable-nls use Native Language Support (default)], - , enable_nls=yes) -# if cross compiling, disable NLS support. -# It's not worth the trouble, at least for now. - -if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then - AC_MSG_WARN(Disabling NLS support for canadian cross compiler.) - enable_nls=no +rm -f mh-frag +if [ -n "${host_makefile_frag}" ] ; then + for f in ${host_makefile_frag} + do + cat ${srcdir}/$f >> mh-frag + done + host_makefile_frag=mh-frag fi -AM_GNU_GETTEXT - -# Windows32 Registry support for specifying GCC installation paths. -AC_ARG_ENABLE(win32-registry, -[ --disable-win32-registry - disable lookup of installation paths in the - Registry on Windows hosts - --enable-win32-registry enable registry lookup (default) - --enable-win32-registry=KEY - use KEY instead of GCC version as the last portion - of the registry key],,) -case $host_os in - win32 | pe | cygwin* | mingw32* | uwin*) -AC_MSG_CHECKING(whether windows registry support is requested) -if test "x$enable_win32_registry" != xno; then - AC_DEFINE(ENABLE_WIN32_REGISTRY, 1, -[Define to 1 if installation paths should be looked up in Windows32 - Registry. Ignored on non windows32 hosts.]) - AC_MSG_RESULT(yes) - AC_SEARCH_LIBS(RegOpenKeyExA, advapi32) -else - AC_MSG_RESULT(no) -fi +# per-target: -# Check if user specified a different registry key. -case "x${enable_win32_registry}" in -x | xyes) - # default. - gcc_cv_win32_registry_key="$VERSION" - ;; -xno) - # no registry lookup. - gcc_cv_win32_registry_key='' - ;; -*) - # user-specified key. - gcc_cv_win32_registry_key="$enable_win32_registry" - ;; +case "${target}" in + v810*) + target_makefile_frag="${target_makefile_frag} config/mt-v810" + ;; + i[3456]86-*-netware*) + target_makefile_frag="${target_makefile_frag} config/mt-netware" + ;; + powerpc-*-netware*) + target_makefile_frag="${target_makefile_frag} config/mt-netware" + ;; + alpha*-*-linux*) + target_makefile_frag="${target_makefile_frag} config/mt-linux" + target_makefile_frag="${target_makefile_frag} config/mt-alphaieee" + ;; + alpha*-*-*) + target_makefile_frag="${target_makefile_frag} config/mt-alphaieee" + ;; + *-*-linux*) + target_makefile_frag="${target_makefile_frag} config/mt-linux" + ;; + *-*-aix4.[3456789]* | *-*-aix[56789].*) + target_makefile_frag="${target_makefile_frag} config/mt-aix43" + ;; + mips*-*-pe | sh*-*-pe | *arm-wince-pe) + target_makefile_frag="${target_makefile_frag} config/mt-wince" + ;; esac -if test "x$enable_win32_registry" != xno; then - AC_MSG_CHECKING(registry key on windows hosts) - AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key", - [Define to be the last portion of registry key on windows hosts.]) - AC_MSG_RESULT($gcc_cv_win32_registry_key) -fi -;; +# If --enable-target-optspace always use -Os instead of -O2 to build +# the target libraries, similarly if it is not specified, use -Os +# on selected platforms. +case "${enable_target_optspace}:${target}" in + yes:*) + target_makefile_frag="${target_makefile_frag} config/mt-ospace" + ;; + :d30v-*) + target_makefile_frag="${target_makefile_frag} config/mt-d30v" + ;; + :m32r-* | :d10v-* | :fr30-*) + target_makefile_frag="${target_makefile_frag} config/mt-ospace" + ;; + no:* | :*) + ;; + *) + echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2 + ;; esac -# Get an absolute path to the GCC top-level source directory -holddir=`pwd` -cd $srcdir -topdir=`pwd` -cd $holddir - -# Conditionalize the makefile for this host machine. -# Make-host contains the concatenation of all host makefile fragments -# [there can be more than one]. This file is built by configure.frag. -host_overrides=Make-host -dep_host_xmake_file= -for f in .. ${host_xmake_file} -do - if test -f ${srcdir}/config/$f - then - dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f" - fi -done - -# Conditionalize the makefile for this target machine. -# Make-target contains the concatenation of all host makefile fragments -# [there can be more than one]. This file is built by configure.frag. -target_overrides=Make-target -dep_tmake_file= -for f in .. ${tmake_file} -do - if test -f ${srcdir}/config/$f - then - dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f" - fi -done - -# If the host doesn't support symlinks, modify CC in -# FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works. -# Otherwise, we can use "CC=$(CC)". -rm -f symtest.tem -if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null -then - cc_set_by_configure="\$(CC)" - quoted_cc_set_by_configure="\$(CC)" - stage_prefix_set_by_configure="\$(STAGE_PREFIX)" - quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)" -else - rm -f symtest.tem - if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null - then - symbolic_link="cp -p" - else - symbolic_link="cp" - fi - cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`" - quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`" - stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`" - quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`" -fi -rm -f symtest.tem - -out_object_file=`basename $out_file .c`.o - -tm_file_list= -for f in $tm_file; do - case $f in - ansidecl.h ) - tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;; - defaults.h ) - tm_file_list="${tm_file_list} $f" ;; - *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;; - esac -done - -tm_p_file_list= -for f in $tm_p_file; do - tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f" -done +skipdirs= +gasdir=gas +use_gnu_ld= +use_gnu_as= -host_xm_file_list= -for f in $host_xm_file; do - case $f in - ansidecl.h ) - host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;; - auto-host.h | defaults.h ) - host_xm_file_list="${host_xm_file_list} $f" ;; - *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;; - esac -done +# some tools are so dependent upon X11 that if we're not building with X, +# it's not even worth trying to configure, much less build, that tool. -build_xm_file_list= -for f in $build_xm_file; do - case $f in - ansidecl.h ) - build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;; - auto-build.h | auto-host.h | defaults.h ) - build_xm_file_list="${build_xm_file_list} $f" ;; - *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;; - esac -done +case ${with_x} in + yes | "") # the default value for this tree is that X11 is available + ;; + no) + skipdirs="${skipdirs} tk libgui gash" + ;; + *) + echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 + ;; +esac -# Define macro CROSS_COMPILE in compilation if this is a cross-compiler. -# Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR. -CROSS= AC_SUBST(CROSS) -ALL=all.internal AC_SUBST(ALL) -SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)' AC_SUBST(SYSTEM_HEADER_DIR) -if test x$host != x$target -then - CROSS="-DCROSS_COMPILE" - ALL=all.cross - SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)' -fi +# Some tools are only suitable for building in a "native" situation. +# Those are added when we have a host==target configuration. For cross +# toolchains, we add some directories that should only be useful in a +# cross-compiler. -# If this is a cross-compiler that does not -# have its own set of headers then define -# inhibit_libc +is_cross_compiler= -# If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS. -# This prevents libgcc2 from containing any code which requires libc -# support. -inhibit_libc= -if [test x$host != x$target] && [test x$with_headers = x]; then - inhibit_libc=-Dinhibit_libc +if [ x"${host}" = x"${target}" ] ; then + # when doing a native toolchain, don't build the targets + # that are in the 'cross only' list + skipdirs="${skipdirs} ${cross_only}" + is_cross_compiler=no else - if [test x$with_newlib = xyes]; then - inhibit_libc=-Dinhibit_libc - fi -fi -AC_SUBST(inhibit_libc) - -# When building gcc with a cross-compiler, we need to adjust things so -# that the generator programs are still built with the native compiler. -# Also, we cannot run fixincludes or fix-header. -# Note that the terminology here is wrong; it should be BUILD_* throughout. -# FIXME. - -# These are the normal (build=host) settings: -HOST_PREFIX= AC_SUBST(HOST_PREFIX) -HOST_PREFIX_1=ignore- AC_SUBST(HOST_PREFIX_1) -HOST_CC='$(CC)' AC_SUBST(HOST_CC) -HOST_CFLAGS='$(ALL_CFLAGS)' AC_SUBST(HOST_CFLAGS) - -STMP_FIXINC=stmp-fixinc AC_SUBST(STMP_FIXINC) -STMP_FIXPROTO=stmp-fixproto AC_SUBST(STMP_FIXPROTO) - -# And these apply if build != host. -if test x$build != x$host -then - HOST_PREFIX=build- - HOST_PREFIX_1=build- - HOST_CC='$(CC_FOR_BUILD)' - HOST_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD) $(XCFLAGS)' - - STMP_FIXINC= - STMP_FIXPROTO= + # similarly, don't build the targets in the 'native only' + # list when building a cross compiler + skipdirs="${skipdirs} ${native_only}" + is_cross_compiler=yes +fi + +# We always want to use the same name for this directory, so that dejagnu +# can reliably find it. +target_subdir=${target_alias} + +if [ ! -d ${target_subdir} ] ; then + if mkdir ${target_subdir} ; then true + else + echo "'*** could not make ${PWD=`pwd`}/${target_subdir}" 1>&2 + exit 1 + fi fi -# Expand extra_headers to include complete path. -# This substitutes for lots of t-* files. -extra_headers_list= -if test "x$extra_headers" = x -then true -else - # Prepend ${srcdir}/config/${cpu_type}/ to every entry in extra_headers. - for file in $extra_headers; - do - extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}" - done -fi +build_subdir=${build_alias} -if test x$use_collect2 = xno; then - use_collect2= +if [ x"${build_alias}" != x"${host}" ] ; then + if [ ! -d ${build_subdir} ] ; then + if mkdir ${build_subdir} ; then true + else + echo "'*** could not make ${PWD=`pwd`}/${build_subdir}" 1>&2 + exit 1 + fi + fi fi -# Add a definition of USE_COLLECT2 if system wants one. -if test x$use_collect2 != x -then - host_xm_defines="${host_xm_defines} USE_COLLECT2" - xm_defines="${xm_defines} USE_COLLECT2" -fi +copy_dirs= -# If we have gas in the build tree, make a link to it. -if test -f ../gas/Makefile; then - rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null +# Handle --with-headers=XXX. The contents of the named directory are +# copied to $(tooldir)/sys-include. +if [ x"${with_headers}" != x ]; then + if [ x${is_cross_compiler} = xno ]; then + echo 1>&2 '***' --with-headers is only supported when cross compiling + exit 1 + fi + case "${exec_prefixoption}" in + "") x=${prefix} ;; + *) x=${exec_prefix} ;; + esac + copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include" fi -# If we have nm and objdump in the build tree, make a link to them. -if test -f ../binutils/Makefile; then - rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null - rm -f objdump; $symbolic_link ../binutils/objdump$host_exeext objdump$host_exeext 2>/dev/null +# Handle --with-libs=XXX. Multiple directories are permitted. The +# contents are copied to $(tooldir)/lib. +if [ x"${with_libs}" != x ]; then + if [ x${is_cross_compiler} = xno ]; then + echo 1>&2 '***' --with-libs is only supported when cross compiling + exit 1 + fi + # Copy the libraries in reverse order, so that files in the first named + # library override files in subsequent libraries. + case "${exec_prefixoption}" in + "") x=${prefix} ;; + *) x=${exec_prefix} ;; + esac + for l in ${with_libs}; do + copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}" + done fi -# If we have ld in the build tree, make a link to it. -if test -f ../ld/Makefile; then - rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null +# If both --with-headers and --with-libs are specified, default to +# --without-newlib. +if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then + if [ x"${with_newlib}" = x ]; then + with_newlib=no + fi fi -# Figure out what assembler we will be using. -AC_MSG_CHECKING(what assembler to use) -gcc_cv_as= -gcc_cv_gas_major_version= -gcc_cv_gas_minor_version= -gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas -gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd -if test -x "$DEFAULT_ASSEMBLER"; then - gcc_cv_as="$DEFAULT_ASSEMBLER" -elif test -x "$AS"; then - gcc_cv_as="$AS" -elif test -x as$host_exeext; then - # Build using assembler in the current directory. - gcc_cv_as=./as$host_exeext -elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then - # Single tree build which includes gas. - for f in $gcc_cv_as_bfd_srcdir/configure $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in - do -changequote(,)dnl - gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f` -changequote([,])dnl - if test x$gcc_cv_gas_version != x; then - break - fi - done -changequote(,)dnl - gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"` - gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"` - gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"` -changequote([,])dnl +# Recognize --with-newlib/--without-newlib. +if [ x${with_newlib} = xno ]; then + skipdirs="${skipdirs} target-newlib" +elif [ x${with_newlib} = xyes ]; then + skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` fi -if test "x$gcc_cv_as" = x; then - # Search the same directories that the installed compiler will - # search. Else we may find the wrong assembler and lose. If we - # do not find a suitable assembler binary, then try the user's - # path. - # - # Also note we have to check MD_EXEC_PREFIX before checking the - # user's path. Unfortunately, there is no good way to get at the - # value of MD_EXEC_PREFIX here. So we do a brute force search - # through all the known MD_EXEC_PREFIX values. Ugh. This needs - # to be fixed as part of the make/configure rewrite too. - - if test "x$exec_prefix" = xNONE; then - if test "x$prefix" = xNONE; then - test_prefix=/usr/local - else - test_prefix=$prefix - fi - else - test_prefix=$exec_prefix - fi - - # If the loop below does not find an assembler, then use whatever - # one we can find in the users's path. - # user's path. - if test "x$program_prefix" != xNONE; then - gcc_cv_as=${program_prefix}as$host_exeext - else - gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext - fi - - test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \ - $test_prefix/lib/gcc-lib/$target_alias \ - /usr/lib/gcc/$target_alias/$gcc_version \ - /usr/lib/gcc/$target_alias \ - $test_prefix/$target_alias/bin/$target_alias/$gcc_version \ - $test_prefix/$target_alias/bin" - - if test x$host = x$target; then - test_dirs="$test_dirs \ - /usr/libexec \ - /usr/ccs/gcc \ - /usr/ccs/bin \ - /udk/usr/ccs/bin \ - /bsd43/usr/lib/cmplrs/cc \ - /usr/cross64/usr/bin \ - /usr/lib/cmplrs/cc \ - /sysv/usr/lib/cmplrs/cc \ - /svr4/usr/lib/cmplrs/cc \ - /usr/bin" - fi - - for dir in $test_dirs; do - if test -x $dir/as$host_exeext; then - gcc_cv_as=$dir/as$host_exeext - break; - fi - done -fi -if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then - AC_MSG_RESULT("newly built gas") -else - AC_MSG_RESULT($gcc_cv_as) +# Default to using --with-stabs for certain targets. +if [ x${with_stabs} = x ]; then + case "${target}" in + mips*-*-irix6*) + ;; + mips*-*-* | alpha*-*-osf*) + with_stabs=yes; + withoptions="${withoptions} --with-stabs" + ;; + esac fi -# Figure out what linker we will be using. -AC_MSG_CHECKING(what linker to use) -gcc_cv_ld= -gcc_cv_gld_major_version= -gcc_cv_gld_minor_version= -gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld -gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd -if test -x "$DEFAULT_LINKER"; then - gcc_cv_ld="$DEFAULT_LINKER" -elif test -x "$LD"; then - gcc_cv_ld="$LD" -elif test -x ld$host_exeext; then - # Build using linker in the current directory. - gcc_cv_ld=./ld$host_exeext -elif test -f $gcc_cv_ld_gld_srcdir/configure.in -a -f ../ld/Makefile; then - # Single tree build which includes ld. - for f in $gcc_cv_ld_bfd_srcdir/configure $gcc_cv_ld_gld_srcdir/configure $gcc_cv_ld_gld_srcdir/configure.in $gcc_cv_ld_gld_srcdir/Makefile.in - do -changequote(,)dnl - gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f` -changequote([,])dnl - if test x$gcc_cv_gld_version != x; then - break - fi - done -changequote(,)dnl - gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"` - gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"` -changequote([,])dnl -fi +# Handle ${copy_dirs} +set fnord ${copy_dirs} +shift +while [ $# != 0 ]; do + if [ -f $2/COPIED ] && [ x"`cat $2/COPIED`" = x"$1" ]; then + : + else + echo Copying $1 to $2 -if test "x$gcc_cv_ld" = x; then - # Search the same directories that the installed compiler will - # search. Else we may find the wrong linker and lose. If we - # do not find a suitable linker binary, then try the user's - # path. - # - # Also note we have to check MD_EXEC_PREFIX before checking the - # user's path. Unfortunately, there is no good way to get at the - # value of MD_EXEC_PREFIX here. So we do a brute force search - # through all the known MD_EXEC_PREFIX values. Ugh. This needs - # to be fixed as part of the make/configure rewrite too. - - if test "x$exec_prefix" = xNONE; then - if test "x$prefix" = xNONE; then - test_prefix=/usr/local - else - test_prefix=$prefix - fi - else - test_prefix=$exec_prefix - fi + # Use the install script to create the directory and all required + # parent directories. + if [ -d $2 ]; then + : + else + echo >config.temp + ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED + fi - # If the loop below does not find an linker, then use whatever - # one we can find in the users's path. - # user's path. - if test "x$program_prefix" != xNONE; then - gcc_cv_ld=${program_prefix}ld$host_exeext - else - gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext - fi + # Copy the directory, assuming we have tar. + # FIXME: Should we use B in the second tar? Not all systems support it. + (cd $1; tar -cf - .) | (cd $2; tar -xpf -) - test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \ - $test_prefix/lib/gcc-lib/$target_alias \ - /usr/lib/gcc/$target_alias/$gcc_version \ - /usr/lib/gcc/$target_alias \ - $test_prefix/$target_alias/bin/$target_alias/$gcc_version \ - $test_prefix/$target_alias/bin" - - if test x$host = x$target; then - test_dirs="$test_dirs \ - /usr/libexec \ - /usr/ccs/gcc \ - /usr/ccs/bin \ - /udk/usr/ccs/bin \ - /bsd43/usr/lib/cmplrs/cc \ - /usr/cross64/usr/bin \ - /usr/lib/cmplrs/cc \ - /sysv/usr/lib/cmplrs/cc \ - /svr4/usr/lib/cmplrs/cc \ - /usr/bin" - fi + # It is the responsibility of the user to correctly adjust all + # symlinks. If somebody can figure out how to handle them correctly + # here, feel free to add the code. - for dir in $test_dirs; do - if test -x $dir/ld$host_exeext; then - gcc_cv_ld=$dir/ld$host_exeext - break; - fi - done -fi -if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then - AC_MSG_RESULT("newly built ld") -else - AC_MSG_RESULT($gcc_cv_ld) -fi + echo $1 > $2/COPIED + fi + shift; shift +done -# Figure out what nm we will be using. -AC_MSG_CHECKING(what nm to use) -if test -x nm$host_exeext; then - gcc_cv_nm=./nm$host_exeext -elif test "x$program_prefix" != xNONE; then - gcc_cv_nm=${program_prefix}nm$host_exeext -else - gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext -fi -AC_MSG_RESULT($gcc_cv_nm) - -# Figure out what objdump we will be using. -AC_MSG_CHECKING(what objdump to use) -if test -x objdump$host_exeext; then - gcc_cv_objdump=./objdump$host_exeext -elif test "x$program_prefix" != xNONE; then - gcc_cv_objdump=${program_prefix}objdump$host_exeext -else - gcc_cv_objdump=`echo objdump | sed ${program_transform_name}`$host_exeext -fi -AC_MSG_RESULT($gcc_cv_objdump) - -# Figure out what assembler alignment features are present. -AC_MSG_CHECKING(assembler alignment features) -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. - # bytes to skip when using .p2align. - if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2; then - gcc_cv_as_alignment_features=".balign and .p2align" - AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN) - fi - # Gas version 2.8 and later support specifying the maximum - # bytes to skip when using .p2align. - if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2; then - gcc_cv_as_alignment_features=".p2align including maximum skip" - AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN) - fi -elif test x$gcc_cv_as != x; then - # Check if we have .balign and .p2align - echo ".balign 4" > conftest.s - echo ".p2align 2" >> conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_alignment_features=".balign and .p2align" - AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN) - fi - rm -f conftest.s conftest.o - # Check if specifying the maximum bytes to skip when - # using .p2align is supported. - echo ".p2align 4,,7" > conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_alignment_features=".p2align including maximum skip" - AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN) - fi - rm -f conftest.s conftest.o -fi -AC_MSG_RESULT($gcc_cv_as_alignment_features) +# Configure extra directories which are host specific -AC_MSG_CHECKING(assembler subsection support) -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 - gcc_cv_as_subsections="working .subsection -1" - fi -elif test x$gcc_cv_as != x; then - # Check if we have .subsection - echo ".subsection 1" > conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_subsections=".subsection" - if test x$gcc_cv_nm != x; then - cat > conftest.s <<EOF -conftest_label1: .word 0 -.subsection -1 -conftest_label2: .word 0 -.previous -EOF - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1 - $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2 - if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then - : - else - gcc_cv_as_subsections="working .subsection -1" - fi - fi - fi - fi - rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 -fi -if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then - AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1, -[Define if your assembler supports .subsection and .subsection -1 starts - emitting at the beginning of your section.]) -fi -AC_MSG_RESULT($gcc_cv_as_subsections) +case "${host}" in + i[3456]86-*-go32*) + configdirs="$configdirs dosrel" ;; + i[3456]86-*-mingw32*) + configdirs="$configdirs dosrel" ;; + *-cygwin*) + configdirs="$configdirs libtermcap dosrel" ;; +esac -AC_MSG_CHECKING(assembler weak support) -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 - gcc_cv_as_weak="yes" - fi -elif test x$gcc_cv_as != x; then - # Check if we have .weak - echo " .weak foobar" > conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_weak="yes" - fi - rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 -fi -if test x"$gcc_cv_as_weak" = xyes; then - AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.]) -fi -AC_MSG_RESULT($gcc_cv_as_weak) - -AC_MSG_CHECKING(assembler hidden support) -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" -eq 12 \ - -a "$gcc_cv_gas_patch_version" -ge 1 \ - -o "$gcc_cv_gas_major_version" -eq 2 \ - -a "$gcc_cv_gas_minor_version" -gt 12 \ - -o "$gcc_cv_gas_major_version" -gt 2 \ - && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then - gcc_cv_as_hidden="yes" - fi -elif test x$gcc_cv_as != x; then - # Check if we have .hidden - echo " .hidden foobar" > conftest.s - echo "foobar:" >> conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_hidden="yes" - fi - rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 - - # GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN. - # This is irritatingly difficult to feature test for. Look for - # the date string after the version number. - ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1` - if echo "$ld_ver" | grep GNU > /dev/null; then -changequote(,)dnl - ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\([ ].*\|\)$,\1,p'` - ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` - if test 0"$ld_date" -lt 20020404; then - if test -n "$ld_date"; then - # If there was date string, but was earlier than 2002-04-04, fail - gcc_cv_as_hidden="no" - elif test -z "$ld_vers"; then - # If there was no date string nor ld version number, something is wrong - gcc_cv_as_hidden="no" - else - ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` - ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` - ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'` - test -z "$ld_vers_patch" && ld_vers_patch=0 - if test "$ld_vers_major" -lt 2; then - gcc_cv_as_hidden="no" - elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then - gcc_cv_as_hidden="no" - elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 \ - -a "$ld_vers_patch" -eq 0; then - gcc_cv_as_hidden="no" - fi - fi - fi -changequote([,])dnl - fi -fi +# Remove more programs from consideration, based on the host or +# target this usually means that a port of the program doesn't +# exist yet. -if test x"$gcc_cv_as_hidden" = xyes; then - AC_DEFINE(HAVE_GAS_HIDDEN, 1, - [Define if your assembler supports .hidden.]) -fi -AC_MSG_RESULT($gcc_cv_as_hidden) -libgcc_visibility=$gcc_cv_as_hidden -AC_SUBST(libgcc_visibility) - -AC_MSG_CHECKING(assembler leb128 support) -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 - gcc_cv_as_leb128="yes" - fi -elif test x$gcc_cv_as != x; then - # Check if we have .[us]leb128, and support symbol arithmetic with it. - cat > conftest.s <<EOF - .data - .uleb128 L2 - L1 -L1: - .uleb128 1280 - .sleb128 -1010 -L2: -EOF - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_leb128="yes" - - # GAS versions before 2.11 do not support uleb128, - # despite appearing to. - # ??? There exists an elf-specific test that will crash - # the assembler. Perhaps it's better to figure out whether - # 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/GNU assembler \([0-9.][0-9.]*\).*/\1/'` - 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" - fi - fi - fi - rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 -fi -if test x"$gcc_cv_as_leb128" = xyes; then - AC_DEFINE(HAVE_AS_LEB128, 1, - [Define if your assembler supports .uleb128.]) -fi -AC_MSG_RESULT($gcc_cv_as_leb128) +noconfigdirs="" -AC_MSG_CHECKING(assembler eh_frame optimization) -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 - gcc_cv_as_eh_frame="yes" - fi -elif test x$gcc_cv_as != x; then - # Check if this is GAS. - as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1` - rm -f a.out 2> /dev/null - if echo "$as_ver" | grep GNU > /dev/null; then - # Versions up to and including 2.11.0 may mis-optimize - # .eh_frame data. Try something. - cat > conftest.s <<EOF - .text -.LFB1: - .4byte 0 -.L1: - .4byte 0 -.LFE1: - .section .eh_frame,"aw",@progbits -__FRAME_BEGIN__: - .4byte .LECIE1-.LSCIE1 -.LSCIE1: - .4byte 0x0 - .byte 0x1 - .ascii "z\0" - .byte 0x1 - .byte 0x78 - .byte 0x1a - .byte 0x0 - .byte 0x4 - .4byte 1 - .p2align 1 -.LECIE1: -.LSFDE1: - .4byte .LEFDE1-.LASFDE1 -.LASFDE1: - .4byte .LASFDE1-__FRAME_BEGIN__ - .4byte .LFB1 - .4byte .LFE1-.LFB1 - .byte 0x4 - .4byte .LFE1-.LFB1 - .byte 0x4 - .4byte .L1-.LFB1 -.LEFDE1: -EOF - cat > conftest.lit <<EOF - 0000 10000000 00000000 017a0001 781a0004 .........z..x... - 0010 01000000 12000000 18000000 00000000 ................ - 0020 08000000 04080000 0044 .........D -EOF - cat > conftest.big <<EOF - 0000 00000010 00000000 017a0001 781a0004 .........z..x... - 0010 00000001 00000012 00000018 00000000 ................ - 0020 00000008 04000000 0844 .........D -EOF - # If the assembler didn't choke, and we can objdump, - # and we got the correct data, then succeed. - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \ - && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \ - | tail -3 > conftest.got \ - && { cmp conftest.lit conftest.got > /dev/null 2>&1 \ - || cmp conftest.big conftest.got > /dev/null 2>&1; } - then - gcc_cv_as_eh_frame="yes" - else - gcc_cv_as_eh_frame="bad" - if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then - AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1, - [Define if your assembler mis-optimizes .eh_frame data.]) - fi - fi - fi - rm -f conftest.* -fi -AC_MSG_RESULT($gcc_cv_as_eh_frame) +case "${host}" in + hppa*64*-*-*) + noconfigdirs="$noconfigdirs byacc" + ;; + i[3456]86-*-vsta) + noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv gettext" + ;; + i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*) + noconfigdirs="tcl tk expect dejagnu send-pr uudecode guile apache inet itcl tix db snavigator gnuserv libffi" + ;; + i[3456]86-*-mingw32*) + # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv" + noconfigdirs="expect dejagnu cvs autoconf automake send-pr rcs guile perl texinfo apache inet libtool" + ;; + i[3456]86-*-beos*) + noconfigdirs="$noconfigdirs tk itcl tix libgui gdb" + ;; + *-*-cygwin*) + noconfigdirs="autoconf automake send-pr rcs guile perl apache inet" + ;; + *-*-netbsd*) + noconfigdirs="rcs" + ;; + ppc*-*-pe) + noconfigdirs="patch diff make tk tcl expect dejagnu cvssrc autoconf automake texinfo bison send-pr gprof rcs guile perl apache inet itcl tix db snavigator gnuserv" + ;; + powerpc-*-beos*) + noconfigdirs="$noconfigdirs tk itcl tix libgui gdb dejagnu readline" + ;; +esac -AC_MSG_CHECKING(assembler section merging support) -gcc_cv_as_shf_merge=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 - gcc_cv_as_shf_merge=yes - fi -elif test x$gcc_cv_as != x; then - # Check if we support SHF_MERGE sections - echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s - if $gcc_cv_as --fatal-warnings -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_shf_merge=yes - fi - rm -f conftest.s conftest.o -fi -if test x"$gcc_cv_as_shf_merge" = xyes; then - AC_DEFINE(HAVE_GAS_SHF_MERGE, 1, -[Define if your assembler supports marking sections with SHF_MERGE flag.]) -fi -AC_MSG_RESULT($gcc_cv_as_shf_merge) - -case "$target" in - # All TARGET_ABI_OSF targets. - alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*) - AC_CACHE_CHECK([assembler supports explicit relocations], - gcc_cv_as_explicit_relocs, [ - gcc_cv_as_explicit_relocs=unknown - 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; then - gcc_cv_as_explicit_relocs=yes - fi - elif test x$gcc_cv_as != x; then - cat > conftest.s << 'EOF' - .set nomacro - .text - extbl $3, $2, $3 !lituse_bytoff!1 - ldq $2, a($29) !literal!1 - ldq $4, b($29) !literal!2 - ldq_u $3, 0($2) !lituse_base!1 - ldq $27, f($29) !literal!5 - jsr $26, ($27), f !lituse_jsr!5 - ldah $29, 0($26) !gpdisp!3 - lda $0, c($29) !gprel - ldah $1, d($29) !gprelhigh - lda $1, d($1) !gprellow - lda $29, 0($29) !gpdisp!3 -EOF - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_explicit_relocs=yes - else - gcc_cv_as_explicit_relocs=no - fi - rm -f conftest.s conftest.o - fi - ]) - if test "x$gcc_cv_as_explicit_relocs" = xyes; then - AC_DEFINE(HAVE_AS_EXPLICIT_RELOCS, 1, - [Define if your assembler supports explicit relocations.]) +# Save it here so that, even in case of --enable-libgcj, if the Java +# front-end isn't enabled, we still get libgcj disabled. +libgcj_saved=$libgcj +case $enable_libgcj in +yes) + # If we reset it here, it won't get added to noconfigdirs in the + # target-specific build rules, so it will be forcibly enabled + # (unless the Java language itself isn't enabled). + libgcj= + ;; +no) + # Make sure we get it printed in the list of not supported target libs. + noconfigdirs="$noconfigdirs ${libgcj}" + ;; +esac + +case "${target}" in + *-*-chorusos) + noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" + ;; + *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*) + noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" + ;; + *-*-netbsd*) + # Skip some stuff on all NetBSD configurations. + skipdirs="$skipdirs target-newlib target-libiberty target-libgloss" + + # Skip some stuff that's unsupported on some NetBSD configurations. + case "${target}" in + i*86-*-netbsdelf*) ;; + *) + noconfigdirs="$noconfigdirs ${libgcj}" + ;; + esac + ;; + *-*-netware) + noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-newlib target-libiberty target-libgloss ${libgcj}" + ;; + *-*-rtems*) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + case ${target} in + h8300*-*-* | h8500-*-*) + noconfigdirs="$noconfigdirs target-libf2c" + ;; + *) ;; + esac + ;; + *-*-vxworks*) + noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" + ;; + alpha*-dec-osf*) + # ld works, but does not support shared libraries. emacs doesn't + # work. newlib is not 64 bit ready. I'm not sure about fileutils. + # gas doesn't generate exception information. + noconfigdirs="$noconfigdirs gas ld emacs fileutils target-newlib target-libgloss" + ;; + alpha*-*-*vms*) + noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}" + ;; + alpha*-*-linux*) + # newlib is not 64 bit ready + noconfigdirs="$noconfigdirs target-newlib target-libgloss" + # linux has rx in libc + skipdirs="$skipdirs target-librx" + ;; + alpha*-*-freebsd*) + noconfigdirs="$noconfigdirs target-newlib target-libgloss" + ;; + alpha*-*-*) + # newlib is not 64 bit ready + noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" + ;; + sh-*-linux*) + noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" + # linux has rx in libc + skipdirs="$skipdirs target-librx" + ;; + sh*-*-pe|mips*-*-pe|*arm-wince-pe) + noconfigdirs="$noconfigdirs ${libgcj}" + noconfigdirs="$noconfigdirs target-examples" + noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr" + noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim" + noconfigdirs="$noconfigdirs expect dejagnu" + # the C++ libraries don't build on top of CE's C libraries + noconfigdirs="$noconfigdirs ${libstdcxx_version}" + skipdirs="$skipdirs target-newlib" + case "${host}" in + *-*-cygwin*) ;; # keep gdb and readline + *) noconfigdirs="$noconfigdirs gdb readline ${libstdcxx_version}" + ;; + esac + ;; + arc-*-*) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + arm-*-pe*) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + arm-*-coff*) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-cygmon" fi ;; - sparc*-*-*) - AC_CACHE_CHECK([assembler .register pseudo-op support], - gcc_cv_as_register_pseudo_op, [ - gcc_cv_as_register_pseudo_op=unknown - if test x$gcc_cv_as != x; then - # Check if we have .register - echo ".register %g2, #scratch" > conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_register_pseudo_op=yes - else - gcc_cv_as_register_pseudo_op=no - fi - rm -f conftest.s conftest.o - fi - ]) - if test "x$gcc_cv_as_register_pseudo_op" = xyes; then - AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1, - [Define if your assembler supports .register.]) + arm-*-elf*) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-cygmon" fi - - AC_CACHE_CHECK([assembler supports -relax], - gcc_cv_as_relax_opt, [ - gcc_cv_as_relax_opt=unknown - if test x$gcc_cv_as != x; then - # Check if gas supports -relax - echo ".text" > conftest.s - if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_relax_opt=yes - else - gcc_cv_as_relax_opt=no - fi - rm -f conftest.s conftest.o - fi - ]) - if test "x$gcc_cv_as_relax_opt" = xyes; then - AC_DEFINE(HAVE_AS_RELAX_OPTION, 1, - [Define if your assembler supports -relax option.]) + ;; + arm-*-oabi*) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + c4x-*-*) + noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj}" + ;; + c54x*-*-* | tic54x-*-*) + noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss ${libgcj} gcc gdb newlib" + ;; + thumb-*-coff) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + thumb-*-elf) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + thumb-*-oabi) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + strongarm-*-elf) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-cygmon" fi - - AC_CACHE_CHECK([assembler and linker support unaligned pc related relocs], - gcc_cv_as_sparc_ua_pcrel, [ - gcc_cv_as_sparc_ua_pcrel=unknown - if test x$gcc_cv_as != x -a x$gcc_cv_ld != x; then - gcc_cv_as_sparc_ua_pcrel=no - echo ".text; foo: nop; .data; .align 4; .byte 0; .uaword %r_disp32(foo)" > conftest.s - if $gcc_cv_as -K PIC -o conftest.o conftest.s > /dev/null 2>&1 \ - && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then - gcc_cv_as_sparc_ua_pcrel=yes - fi - rm -f conftest.s conftest.o conftest - fi - ]) - if test "x$gcc_cv_as_sparc_ua_pcrel" = xyes; then - AC_DEFINE(HAVE_AS_SPARC_UA_PCREL, 1, - [Define if your assembler and linker support unaligned PC relative relocs.]) + ;; + strongarm-*-coff) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-cygmon" fi - - AC_CACHE_CHECK([assembler and linker support unaligned pc related relocs against hidden symbols], - gcc_cv_as_sparc_ua_pcrel_hidden, [ - if test "x$gcc_cv_as_sparc_ua_pcrel" = xyes; then - gcc_cv_as_sparc_ua_pcrel_hidden=unknown - if test x$gcc_cv_objdump != x; then - gcc_cv_as_sparc_ua_pcrel_hidden=no - echo ".data; .align 4; .byte 0x31; .uaword %r_disp32(foo)" > conftest.s - echo ".byte 0x32, 0x33, 0x34; .global foo; .hidden foo" >> conftest.s - echo "foo: .skip 4" >> conftest.s - if $gcc_cv_as -K PIC -o conftest.o conftest.s > /dev/null 2>&1 \ - && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \ - && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \ - | grep ' 31000000 07323334' > /dev/null 2>&1; then - if $gcc_cv_objdump -R conftest 2> /dev/null \ - | grep 'DISP32' > /dev/null 2>&1; then - : - else - gcc_cv_as_sparc_ua_pcrel_hidden=yes - fi - fi - fi - rm -f conftest.s conftest.o conftest - else - gcc_cv_as_sparc_ua_pcrel_hidden="$gcc_cv_as_sparc_ua_pcrel" - fi - ]) - if test "x$gcc_cv_as_sparc_ua_pcrel_hidden" = xyes; then - AC_DEFINE(HAVE_AS_SPARC_UA_PCREL_HIDDEN, 1, - [Define if your assembler and linker support unaligned PC relative relocs against hidden symbols.]) + ;; + xscale-*-elf) + noconfigdirs="$noconfigdirs target-libgloss target-libffi target-qthreads" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-cygmon" fi - - AC_CACHE_CHECK([for assembler offsetable %lo() support], - gcc_cv_as_offsetable_lo10, [ - gcc_cv_as_offsetable_lo10=unknown - if test "x$gcc_cv_as" != x; then - # Check if assembler has offsetable %lo() - echo "or %g1, %lo(ab) + 12, %g1" > conftest.s - echo "or %g1, %lo(ab + 12), %g1" > conftest1.s - if $gcc_cv_as -xarch=v9 -o conftest.o conftest.s \ - > /dev/null 2>&1 && - $gcc_cv_as -xarch=v9 -o conftest1.o conftest1.s \ - > /dev/null 2>&1; then - if cmp conftest.o conftest1.o > /dev/null 2>&1; then - gcc_cv_as_offsetable_lo10=no - else - gcc_cv_as_offsetable_lo10=yes - fi - else - gcc_cv_as_offsetable_lo10=no - fi - rm -f conftest.s conftest.o conftest1.s conftest1.o - fi - ]) - if test "x$gcc_cv_as_offsetable_lo10" = xyes; then - AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1, - [Define if your assembler supports offsetable %lo().]) + ;; + xscale-*-coff) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-cygmon" fi - ;; - -changequote(,)dnl - i[34567]86-*-* | x86_64-*-*) -changequote([,])dnl - AC_MSG_CHECKING(assembler instructions) - 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 - gcc_cv_as_instructions="filds fists" - fi - elif test x$gcc_cv_as != x; then - set "filds fists" "filds mem; fists mem" - while test $# -gt 0 - do - echo "$2" > conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" " - fi - shift 2 - done - rm -f conftest.s conftest.o + thumb-*-pe) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + arm-*-riscix*) + noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}" + ;; + cris-*-*) + noconfigdirs="$noconfigdirs ${libgcj}" + ;; + d10v-*-*) + noconfigdirs="$noconfigdirs target-librx ${libstdcxx_version} target-libgloss ${libgcj}" + ;; + d30v-*-*) + noconfigdirs="$noconfigdirs ${libgcj}" + ;; + fr30-*-elf*) + noconfigdirs="$noconfigdirs ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon" + fi + ;; + h8300*-*-* | \ + h8500-*-*) + noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj} target-libf2c" + ;; + hppa*64*-*-linux* | parisc*64*-*-linux*) + # In this case, it's because the hppa64-linux target is for + # the kernel only at this point and has no libc, and thus no + # headers, crt*.o, etc., all of which are needed by these. + noconfigdirs="$noconfigdirs target-zlib" + ;; + hppa*-*-*elf* | \ + parisc*-*-linux* | hppa*-*-linux* | \ + hppa*-*-lites* | \ + hppa*64*-*-*) + noconfigdirs="$noconfigdirs ${libgcj}" + # Do configure ld/binutils/gas for this case. + ;; + hppa*-*-*) + # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach + # cc is gcc, and on any system a user should be able to link cc to + # whatever they want. FIXME, emacs emacs19). + case "${CC}" in + "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;; + *) ;; + esac + # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't + # build on HP-UX 10.20. + noconfigdirs="$noconfigdirs ld shellutils ${libgcj}" + ;; + ia64*-*-elf*) + # No gdb support yet. + noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb" + ;; + i[3456]86-*-coff | i[3456]86-*-elf) + noconfigdirs="$noconfigdirs ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-libstub target-cygmon" fi - if test x"$gcc_cv_as_instructions" != x; then - AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr '[a-z ]' '[A-Z_]'`) + ;; + i[34567]86-*-freebsd*) + noconfigdirs="$noconfigdirs target-newlib target-libgloss" + ;; + s390*-*-linux*) + # The libffi port is not yet in the GCC tree + noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" + # linux has rx in libc + skipdirs="$skipdirs target-librx" + ;; + *-*-linux*) + noconfigdirs="$noconfigdirs target-newlib target-libgloss" + # linux has rx in libc + skipdirs="$skipdirs target-librx" + ;; + i[3456]86-*-mingw32*) + target_configdirs="$target_configdirs target-mingw" + noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj}" + + # Can't build gdb for mingw32 if not native. + case "${host}" in + i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc. + *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv" + ;; + esac + ;; + *-*-cygwin*) + target_configdirs="$target_configdirs target-libtermcap target-winsup" + noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}" + # always build newlib. + skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` + + # Can't build gdb for Cygwin if not native. + case "${host}" in + *-*-cygwin*) ;; # keep gdb tcl tk expect etc. + *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv" + ;; + esac + ;; + i[3456]86-*-pe) + noconfigdirs="$noconfigdirs ${libstdcxx_version} target-librx target-libgloss ${libgcj}" + ;; + i[3456]86-*-sco3.2v5*) + # The linker does not yet know about weak symbols in COFF, + # and is not configured to handle mixed ELF and COFF. + noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}" + ;; + i[3456]86-*-sco*) + noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" + ;; + i[3456]86-*-solaris2*) + noconfigdirs="$noconfigdirs target-libgloss" + ;; + i[3456]86-*-sysv4*) + # The SYSV4 C compiler doesn't handle Emacs correctly + case "${CC}" in + "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;; + *) ;; + esac + # but that's okay since emacs doesn't work anyway + noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss ${libgcj}" + ;; + i[3456]86-*-beos*) + noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}" + ;; + m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*) + noconfigdirs="$noconfigdirs target-libiberty ${libstdcxx_version} ${libgcj}" + ;; + m68k-*-elf*) + noconfigdirs="$noconfigdirs ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-cygmon" fi - AC_MSG_RESULT($gcc_cv_as_instructions) - - AC_MSG_CHECKING(assembler GOTOFF in data directives) - gcc_cv_as_gotoff_in_data=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; then - gcc_cv_as_gotoff_in_data=yes - fi - elif test x$gcc_cv_as != x; then - cat > conftest.s <<EOF - .text -.L0: - nop - .data - .long .L0@GOTOFF -EOF - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then - gcc_cv_as_gotoff_in_data=yes - fi + ;; + m68k-*-coff*) + noconfigdirs="$noconfigdirs ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-cygmon" + fi + ;; + mcore-*-pe*) + # The EPOC C++ environment does not support exceptions or rtti, + # and so building libstdc++-v3 tends not to always work. + noconfigdirs="$noconfigdirs target-libstdc++-v3" + ;; + mmix-*-*) + noconfigdirs="$noconfigdirs ${libgcj}" + ;; + mn10200-*-*) + noconfigdirs="$noconfigdirs ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-libstub target-cygmon" + fi + ;; + mn10300-*-*) + noconfigdirs="$noconfigdirs ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon" + fi + ;; + powerpc-*-aix*) + # copied from rs6000-*-* entry + # The configure and build of ld are currently disabled because + # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least) + # The symptom is that GDBtk 4.18 fails at startup with a segfault + # if linked by GNU ld, but not if linked by the native ld. + noconfigdirs="$noconfigdirs gprof cvssrc target-libgloss ${libgcj} ld" + use_gnu_ld=no + ;; + powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe) + target_configdirs="$target_configdirs target-winsup" + noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv ${libgcj}" + # always build newlib. + skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` + ;; + # This is temporary until we can link against shared libraries + powerpcle-*-solaris*) + noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv ${libgcj}" + ;; + powerpc-*-beos*) + noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}" + ;; + powerpc-*-eabi) + noconfigdirs="$noconfigdirs ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon" + fi + ;; + rs6000-*-lynxos*) + # The CVS server code doesn't work on the RS/6000 + noconfigdirs="$noconfigdirs target-newlib gprof cvssrc ${libgcj}" + ;; + rs6000-*-aix*) + # The configure and build of ld are currently disabled because + # GNU ld is known to be broken for AIX 4.2 and 4.3 (at least) + # The symptom is that GDBtk 4.18 fails at startup with a segfault + # if linked by GNU ld, but not if linked by the native ld. + noconfigdirs="$noconfigdirs gprof ld ${libgcj}" + use_gnu_ld=no + ;; + rs6000-*-*) + noconfigdirs="$noconfigdirs gprof ${libgcj}" + ;; + m68k-apollo-*) + noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}" + ;; + mips*-*-irix5*) + # The GNU linker does not support shared libraries. + # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work) + noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss ${libgcj}" + ;; + mips*-*-irix6*) + # The GNU assembler does not support IRIX 6. + # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work) + # Linking libjava exceeds command-line length limits on at least + # IRIX 6.2, but not on IRIX 6.5. + # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham + # <oldham@codesourcery.com> + noconfigdirs="$noconfigdirs gas gprof emacs target-libgloss ${libgcj}" + ;; + mips*-dec-bsd*) + noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" + ;; + mips*-*-bsd*) + noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" + ;; + mipstx39-*-*) + noconfigdirs="$noconfigdirs gprof ${libgcj}" # same as generic mips + target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon" + ;; + mips*-*-linux*) + noconfigdirs="$noconfigdirs target-libffi" + ;; + mips*-*-*) + noconfigdirs="$noconfigdirs gprof ${libgcj}" + ;; + romp-*-*) + noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}" + ;; + sh-*-*) + case "${host}" in + i[3456]86-*-vsta) ;; # don't add gprof back in + i[3456]86-*-go32*) ;; # don't add gprof back in + i[3456]86-*-msdosdjgpp*) ;; # don't add gprof back in + *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;; + esac + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + sh64-*-*) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + sparc-*-elf*) + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-libstub target-cygmon" fi - AC_DEFINE_UNQUOTED(HAVE_AS_GOTOFF_IN_DATA, - [`if test $gcc_cv_as_gotoff_in_data = yes; then echo 1; else echo 0; fi`], - [Define true if the assembler supports '.long foo@GOTOFF'.]) - AC_MSG_RESULT($gcc_cv_as_gotoff_in_data) + noconfigdirs="$noconfigdirs ${libgcj}" + ;; + sparc64-*-elf*) + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-libstub target-cygmon" + fi + noconfigdirs="$noconfigdirs ${libgcj}" + ;; + sparclite-*-*) + if [ x${is_cross_compiler} != xno ] ; then + target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon" + fi + noconfigdirs="$noconfigdirs ${libgcj}" + ;; + sparc-*-sunos4*) + noconfigdirs="$noconfigdirs ${libgcj}" + if [ x${is_cross_compiler} != xno ] ; then + noconfigdirs="$noconfigdirs gdb gdbtest target-newlib target-libgloss" + else + use_gnu_ld=no + fi + ;; + sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*) + ;; + v810-*-*) + noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld ${libstdcxx_version} opcodes target-libgloss ${libgcj}" + ;; + v850-*-*) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + v850e-*-*) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + v850ea-*-*) + noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" + ;; + vax-*-vms) + noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}" + ;; + vax-*-*) + noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" + ;; + *-*-lynxos*) + noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" + ;; + *-*-macos* | \ + *-*-mpw*) + # Macs want a resource compiler. + configdirs="$configdirs grez" + noconfigdirs="$noconfigdirs ${libgcj}" + ;; + *-*-*) + noconfigdirs="$noconfigdirs ${libgcj}" ;; esac -AC_MSG_CHECKING(assembler dwarf2 debug_line support) -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 -# info to the output file. So, as supported targets are added to gas 2.11, -# add some instruction here to (also) show we expect this might work. -# ??? Once 2.11 is released, probably need to add first known working -# version to the per-target configury. -case "$target" in - i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* | x86_64*-*-*) - insn="nop" - ;; - ia64*-*-*) - insn="nop 0" - ;; - esac -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 \ - && test x"$insn" != x ; then - gcc_cv_as_dwarf2_debug_line="yes" - fi -elif test x$gcc_cv_as != x -a x"$insn" != x ; then - echo ' .file 1 "conftest.s"' > conftest.s - echo ' .loc 1 3 0' >> conftest.s - echo " $insn" >> conftest.s - # ??? This fails with non-gnu grep. - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \ - && grep debug_line conftest.o > /dev/null 2>&1 ; then - # The .debug_line file table must be in the exact order that - # we specified the files, since these indices are also used - # by DW_AT_decl_file. Approximate this test by testing if - # the assembler bitches if the same index is assigned twice. - echo ' .file 1 "foo.s"' > conftest.s - echo ' .file 1 "bar.s"' >> conftest.s - if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 - then - gcc_cv_as_dwarf2_debug_line="no" - else - gcc_cv_as_dwarf2_debug_line="yes" - fi - fi - rm -f conftest.s conftest.o conftest.nm1 conftest.nm2 -fi -if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then - AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1, -[Define if your assembler supports dwarf2 .file/.loc directives, - and preserves file table indices exactly as given.]) -fi -AC_MSG_RESULT($gcc_cv_as_dwarf2_debug_line) - -AC_MSG_CHECKING(assembler --gdwarf2 support) -gcc_cv_as_gdwarf2_flag=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 \ - && test x"$insn" != x ; then - gcc_cv_as_gdwarf2_debug_flag="yes" - fi -elif test x$gcc_cv_as != x -a x"$insn" != x ; then - echo '' > conftest.s - # ??? This fails with non-gnu grep. - if $gcc_cv_as --gdwarf2 -o conftest.o conftest.s > /dev/null 2>&1 - then - gcc_cv_as_gdwarf2_flag="yes" - fi - rm -f conftest.s conftest.o -fi -if test x"$gcc_cv_as_gdwarf2_flag" = xyes; then - AC_DEFINE(HAVE_AS_GDWARF2_DEBUG_FLAG, 1, -[Define if your assembler supports the --gdwarf2 option.]) -fi -AC_MSG_RESULT($gcc_cv_as_gdwarf2_flag) - -AC_MSG_CHECKING(assembler --gstabs support) -gcc_cv_as_gstabs_flag=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 \ - && test x"$insn" != x ; then - gcc_cv_as_gstabs_debug_flag="yes" - fi -elif test x$gcc_cv_as != x -a x"$insn" != x ; then - echo '' > conftest.s - # ??? This fails with non-gnu grep. - if $gcc_cv_as --gstabs -o conftest.o conftest.s > /dev/null 2>&1 ; then - gcc_cv_as_gstabs_flag="yes" - fi - rm -f conftest.s conftest.o -fi -if test x"$gcc_cv_as_gstabs_flag" = xyes; then - AC_DEFINE(HAVE_AS_GSTABS_DEBUG_FLAG, 1, -[Define if your assembler supports the --gstabs option.]) -fi -AC_MSG_RESULT($gcc_cv_as_gstabs_flag) +# If we aren't building newlib, then don't build libgloss, since libgloss +# depends upon some newlib header files. +case "${noconfigdirs}" in + *target-libgloss*) ;; + *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;; +esac -AC_MSG_CHECKING(linker PT_GNU_EH_FRAME support) -gcc_cv_ld_eh_frame_hdr=no -if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then - if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 12 -o "$gcc_cv_gld_major_version" -gt 2 && grep 'EMUL = elf' ../ld/Makefile > /dev/null; then - gcc_cv_ld_eh_frame_hdr=yes - fi -elif test x$gcc_cv_ld != x; then - # Check if linker supports --eh-frame-hdr option - if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then - gcc_cv_ld_eh_frame_hdr=yes - fi -fi -AC_MSG_RESULT($gcc_cv_ld_eh_frame_hdr) -if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then - AC_MSG_CHECKING(whether linker eh_frame optimizations work properly) - gcc_cv_ld_eh_frame_hdr_works=no - if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then - if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 && grep 'EMUL = elf' ../ld/Makefile > /dev/null; then - gcc_cv_ld_eh_frame_hdr_works=yes - fi - elif test x$gcc_cv_ld != x; then - for gcc_WS in 4 8; do - cat > conftest.s <<EOF - .text -.LFB1: .skip 64 -.LFE1: -.LFB2: .skip 64 -.LFE2: -.LFB3: .skip 64 -.LFE3: - .section .eh_frame,"aw",@progbits -.Lframe1: - .4byte .LECIE1-.LSCIE1 -.LSCIE1: - .4byte 0x0 - .byte 0x1 - .ascii "zR\0" - .uleb128 0x1 - .sleb128 -4 - .byte 0x8 - .uleb128 0x1 - .byte 0x50 - .byte 0xc - .uleb128 0x4 - .uleb128 0x4 - .byte 0x88 - .uleb128 0x1 - .balign ${gcc_WS} -.LECIE1: -.LSFDE1: - .4byte .LEFDE1-.LASFDE1 -.LASFDE1: - .4byte .LASFDE1-.Lframe1 - .${gcc_WS}byte .LFB1 - .${gcc_WS}byte .LFE1-.LFB1 - .uleb128 0x0 - .balign ${gcc_WS} -.LEFDE1: -.LSFDE2: - .4byte .LEFDE2-.LASFDE2 -.LASFDE2: - .4byte .LASFDE2-.Lframe1 - .${gcc_WS}byte .LFB2 - .${gcc_WS}byte .LFE2-.LFB2 - .uleb128 0x0 - .balign ${gcc_WS} -.LEFDE2: -.LSFDE3: - .4byte .LEFDE3-.LASFDE3 -.LASFDE3: - .4byte .LASFDE3-.Lframe1 - .${gcc_WS}byte .LFB3 - .${gcc_WS}byte .LFE3-.LFB3 - .uleb128 0x0 - .balign ${gcc_WS} -.LEFDE3: - .4byte 0 -EOF - if ($gcc_cv_as -o conftest.o conftest.s; exit $?) 1>&AC_FD_CC 2>&1; then - if ($gcc_cv_ld --eh-frame-hdr -shared -o conftest.so conftest.o; exit $?) 1>&AC_FD_CC 2>&1; then -changequote(,)dnl - if $gcc_cv_objdump -h conftest.so 2>&AC_FD_CC \ - | grep 'eh_frame_hdr[ ]*0*[01][048cC][ ]' 1>&AC_FD_CC 2>&1; then - gcc_cv_ld_eh_frame_hdr_works=yes; break - else - $gcc_cv_objdump -h conftest.so 2>/dev/null | grep eh_frame_hdr 1>&AC_FD_CC 2>&1 - fi -changequote([,])dnl - fi - fi - rm -f conftest.* - done - fi - AC_MSG_RESULT($gcc_cv_ld_eh_frame_hdr_works) -fi -if test x"$gcc_cv_ld_eh_frame_hdr" = xyes \ - && test x"$gcc_cv_ld_eh_frame_hdr_works" = xyes; then - AC_DEFINE(HAVE_LD_EH_FRAME_HDR, 1, -[Define if your linker supports --eh-frame-hdr option.]) +# Make sure we don't let GNU ld be added if we didn't want it. +if [ x$with_gnu_ld = xno ]; then + use_gnu_ld=no + noconfigdirs="$noconfigdirs ld" fi -if test "$prefix" != "/usr" && test "$prefix" != "/usr/local" ; then - AC_DEFINE_UNQUOTED(PREFIX_INCLUDE_DIR, "$prefix/include") +# Make sure we don't let GNU as be added if we didn't want it. +if [ x$with_gnu_as = xno ]; then + use_gnu_as=no + noconfigdirs="$noconfigdirs gas" fi # Figure out what language subdirectories are present. @@ -2147,8 +1085,7 @@ fi if test x"${enable_languages+set}" != xset; then if test x"${LANGUAGES+set}" = xset; then enable_languages="${LANGUAGES}" - AC_MSG_WARN([setting LANGUAGES is deprecated, use --enable-languages instead]) - + echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2 else enable_languages=all fi @@ -2156,23 +1093,23 @@ else if test x"${enable_languages}" = x || test x"${enable_languages}" = xyes; then - AC_MSG_ERROR([--enable-languages needs at least one language argument]) + echo configure.in: --enable-languages needs at least one language argument 1>&2 + exit 1 fi fi -enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'` +enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'` # First scan to see if an enabled language requires some other language. # We assume that a given config-lang.in will list all the language # front ends it requires, even if some are required indirectly. -for lang in ${srcdir}/*/config-lang.in .. +for lang in ${srcdir}/gcc/*/config-lang.in .. do case $lang in ..) ;; # The odd quoting in the next line works around # an apparent bug in bash 1.12 on linux. -changequote(,)dnl - ${srcdir}/[*]/config-lang.in) + ${srcdir}/gcc/[*]/config-lang.in) ;; *) lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang` @@ -2185,27 +1122,27 @@ changequote(,)dnl *,all,*) ;; *,$lang_alias,*) + echo " \`$other' language required by \`$lang_alias'; enabling" 1>&2 enable_languages="$enable_languages,$other" ;; esac done ;; -changequote([,])dnl esac done subdirs= -for lang in ${srcdir}/*/config-lang.in .. +for lang in ${srcdir}/gcc/*/config-lang.in .. do case $lang in ..) ;; # The odd quoting in the next line works around # an apparent bug in bash 1.12 on linux. -changequote(,)dnl - ${srcdir}/[*]/config-lang.in) ;; + ${srcdir}/gcc/[*]/config-lang.in) ;; *) lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang` this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang` + this_lang_dirs=`sed -n -e 's,^lang_dirs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_dirs=\([^ ]*\).*$,\1,p' $lang` build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang` if test "x$lang_alias" = x then @@ -2219,412 +1156,453 @@ changequote(,)dnl *) add_this_lang=no ;; esac if test x"${add_this_lang}" = xyes; then - case $lang in - ${srcdir}/ada/config-lang.in) - if test x$have_gnat = xyes ; then - subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`" - fi - ;; - *) - subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`" - ;; - esac + eval target_libs='"$target_libs "'\"$this_lang_libs\" + else + eval noconfigdirs='"$noconfigdirs "'\"$this_lang_libs $this_lang_dirs\" fi ;; -changequote([,])dnl esac done -# Make gthr-default.h if we have a thread file. -gthread_flags= -if test $thread_file != single; then - rm -f gthr-default.h - echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h - gthread_flags=-DHAVE_GTHR_DEFAULT -fi -AC_SUBST(gthread_flags) +# Remove the entries in $skipdirs and $noconfigdirs from $configdirs and +# $target_configdirs. +# If we have the source for $noconfigdirs entries, add them to $notsupp. + +notsupp="" +for dir in . $skipdirs $noconfigdirs ; do + dirname=`echo $dir | sed -e s/target-//g` + if [ $dir != . ] && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then + configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"` + if [ -r $srcdir/$dirname/configure ] \ + || [ -r $srcdir/$dirname/configure.in ]; then + if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then + true + else + notsupp="$notsupp $dir" + fi + fi + fi + if [ $dir != . ] && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then + target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"` + if [ -r $srcdir/$dirname/configure ] \ + || [ -r $srcdir/$dirname/configure.in ]; then + if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then + true + else + notsupp="$notsupp $dir" + fi + fi + fi +done -# Find out what GC implementation we want, or may, use. -AC_ARG_WITH(gc, -[ --with-gc={simple,page} choose the garbage collection mechanism to use - with the compiler], -[case "$withval" in - simple | page) - GGC=ggc-$withval - ;; - *) - AC_MSG_ERROR([$withval is an invalid option to --with-gc]) - ;; -esac], -[GGC=ggc-page]) -AC_SUBST(GGC) -echo "Using $GGC for garbage collection." - -# Use the system's zlib library. -zlibdir=-L../zlib -zlibinc="-I\$(srcdir)/../zlib" -AC_ARG_WITH(system-zlib, -[ --with-system-zlib use installed libz], -zlibdir= -zlibinc= -) -AC_SUBST(zlibdir) -AC_SUBST(zlibinc) - -dnl Very limited version of automake's enable-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, -[ --enable-maintainer-mode - enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - maintainer_mode=$enableval, - maintainer_mode=no) - -AC_MSG_RESULT($maintainer_mode) - -if test "$maintainer_mode" = "yes"; then - MAINT='' -else - MAINT='#' +# Sometimes the tools are distributed with libiberty but with no other +# libraries. In that case, we don't want to build target-libiberty. +if [ -n "${target_configdirs}" ]; then + others= + for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do + if [ "$i" != "libiberty" ]; then + if [ -r $srcdir/$i/configure ] || [ -r $srcdir/$i/configure.in ]; then + others=yes; + break; + fi + fi + done + if [ -z "${others}" ]; then + target_configdirs= + fi fi -AC_SUBST(MAINT)dnl - -# With Setjmp/Longjmp based exception handling. -AC_ARG_ENABLE(sjlj-exceptions, -[ --enable-sjlj-exceptions - arrange to use setjmp/longjmp exception handling], -[sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi` -AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj, - [Define 0/1 to force the choice for exception handling model.])]) - -# Make empty files to contain the specs and options for each language. -# Then add #include lines to for a compiler that has specs and/or options. - -lang_specs_files= -lang_options_files= -lang_tree_files= -for subdir in . $subdirs -do - if test -f $srcdir/$subdir/lang-specs.h; then - lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h" - fi - if test -f $srcdir/$subdir/lang-options.h; then - lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h" - fi - if test -f $srcdir/$subdir/$subdir-tree.def; then - lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def" - fi -done -# These (without "all_") are set in each config-lang.in. -# `language' must be a single word so is spelled singularly. -all_languages= -all_boot_languages= -all_compilers= -all_stagestuff= -all_outputs='Makefile intl/Makefile fixinc/Makefile gccbug mklibgcc' -# List of language makefile fragments. -all_lang_makefiles= - -# Add the language fragments. -# Languages are added via two mechanisms. Some information must be -# recorded in makefile variables, these are defined in config-lang.in. -# We accumulate them and plug them into the main Makefile. -# The other mechanism is a set of hooks for each of the main targets -# like `clean', `install', etc. - -language_fragments="Make-lang" -language_hooks="Make-hooks" - -for s in .. $subdirs -do - if test $s != ".." - then - language= - boot_language= - compilers= - stagestuff= - outputs= - . ${srcdir}/$s/config-lang.in - if test "x$language" = x - then - echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2 - exit 1 - fi - all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in" - if test -f ${srcdir}/$s/Makefile.in - then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in" - fi - all_languages="$all_languages $language" - if test "x$boot_language" = xyes - then - all_boot_languages="$all_boot_languages $language" - fi - all_compilers="$all_compilers $compilers" - all_stagestuff="$all_stagestuff $stagestuff" - all_outputs="$all_outputs $outputs" +# Deconfigure all subdirectories, in case we are changing the +# configuration from one where a subdirectory is supported to one where it +# is not. +if [ -z "${norecursion}" ] && [ -n "${configdirs}" ]; then + for i in `echo ${configdirs} | sed -e s/target-//g` ; do + rm -f $i/Makefile + done +fi +if [ -z "${norecursion}" ] && [ -n "${target_configdirs}" ]; then + for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do + rm -f ${target_subdir}/$i/Makefile + done +fi + +# Produce a warning message for the subdirs we can't configure. +# This isn't especially interesting in the Cygnus tree, but in the individual +# FSF releases, it's important to let people know when their machine isn't +# supported by the one or two programs in a package. + +if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then + # If $appdirs is non-empty, at least one of those directories must still + # be configured, or we error out. (E.g., if the gas release supports a + # specified target in some subdirs but not the gas subdir, we shouldn't + # pretend that all is well.) + if [ -n "$appdirs" ]; then + for dir in $appdirs ; do + if [ -r $dir/Makefile.in ]; then + if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then + appdirs="" + break fi -done - -check_languages= -for language in .. $all_languages -do - if test $language != ".." - then - check_languages="$check_languages check-$language" + if echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then + appdirs="" + break fi -done - -# Since we can't use `::' targets, we link each language in -# with a set of hooks, reached indirectly via lang.${target}. - -rm -f Make-hooks -touch Make-hooks -target_list="all.build all.cross start.encap rest.encap \ - info dvi generated-manpages \ - install-normal install-common install-info install-man \ - uninstall \ - mostlyclean clean distclean extraclean maintainer-clean \ - stage1 stage2 stage3 stage4" -for t in $target_list -do - x= - for lang in .. $all_languages - do - if test $lang != ".."; then - x="$x $lang.$t" - fi - done - echo "lang.$t: $x" >> Make-hooks -done + fi + done + if [ -n "$appdirs" ]; then + echo "*** This configuration is not supported by this package." 1>&2 + exit 1 + fi + fi + # Okay, some application will build, or we don't care to check. Still + # notify of subdirs not getting built. + echo "*** This configuration is not supported in the following subdirectories:" 1>&2 + echo " ${notsupp}" 1>&2 + echo " (Any other directories should still work fine.)" 1>&2 +fi -# Create .gdbinit. +# Set with_gnu_as and with_gnu_ld as appropriate. +# +# This is done by determining whether or not the appropriate directory +# is available, and by checking whether or not specific configurations +# have requested that this magic not happen. +# +# The command line options always override the explicit settings in +# configure.in, and the settings in configure.in override this magic. +# +# If the default for a toolchain is to use GNU as and ld, and you don't +# want to do that, then you should use the --without-gnu-as and +# --without-gnu-ld options for the configure script. + +if [ x${use_gnu_as} = x ] ; then + if [ x${with_gnu_as} != xno ] && echo " ${configdirs} " | grep " ${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then + with_gnu_as=yes + withoptions="$withoptions --with-gnu-as" + fi +fi -echo "dir ." > .gdbinit -echo "dir ${srcdir}" >> .gdbinit -if test x$gdb_needs_out_file_path = xyes -then - echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit +if [ x${use_gnu_ld} = x ] ; then + if [ x${with_gnu_ld} != xno ] && echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then + with_gnu_ld=yes + withoptions="$withoptions --with-gnu-ld" + fi fi -if test "x$subdirs" != x; then - for s in $subdirs - do - echo "dir ${srcdir}/$s" >> .gdbinit - done + +# If using newlib, add --with-newlib to the withoptions so that gcc/configure +# can detect this case. + +if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then + with_newlib=yes + withoptions="$withoptions --with-newlib" fi -echo "source ${srcdir}/gdbinit.in" >> .gdbinit - -# Define variables host_canonical and build_canonical -# because some Cygnus local changes in the Makefile depend on them. -build_canonical=${build} -host_canonical=${host} -target_subdir= -if test "${host}" != "${target}" ; then - target_subdir=${target_alias}/ + +if [ x${shared} = xyes ]; then + case "${target}" in + hppa* | parisc*) + target_makefile_frag="${target_makefile_frag} config/mt-papic" + ;; + i[3456]86-*) + target_makefile_frag="${target_makefile_frag} config/mt-x86pic" + ;; + ia64-*) + target_makefile_frag="${target_makefile_frag} config/mt-ia64pic" + ;; + powerpc*-*-aix*) + # We don't want -fPIC on AIX. + ;; + powerpc*-*) + target_makefile_frag="${target_makefile_frag} config/mt-ppcpic" + ;; + alpha*-*-linux*) + target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic" + ;; + *) + if test -f ${srcdir}/config/mt-${target_cpu}pic; then + target_makefile_frag="${target_makefile_frag} config/mt-${target_cpu}pic" + fi + ;; + esac fi -AC_SUBST(build_canonical) -AC_SUBST(host_canonical) -AC_SUBST(target_subdir) - -# If $(exec_prefix) exists and is not the same as $(prefix), then compute an -# absolute path for gcc_tooldir based on inserting the number of up-directory -# movements required to get from $(exec_prefix) to $(prefix) into the basic -# $(libsubdir)/@(unlibsubdir) based path. -# Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel -# make and thus we'd get different behavior depending on where we built the -# sources. -if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then - gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)' -else -changequote(<<, >>)dnl -# An explanation of the sed strings: -# -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix' -# -e 's|/$||' match a trailing forward slash and eliminates it -# -e 's|^[^/]|/|' forces the string to start with a forward slash (*) -# -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../ -# -# (*) Note this pattern overwrites the first character of the string -# with a forward slash if one is not already present. This is not a -# problem because the exact names of the sub-directories concerned is -# unimportant, just the number of them matters. -# -# The practical upshot of these patterns is like this: -# -# prefix exec_prefix result -# ------ ----------- ------ -# /foo /foo/bar ../ -# /foo/ /foo/bar ../ -# /foo /foo/bar/ ../ -# /foo/ /foo/bar/ ../ -# /foo /foo/bar/ugg ../../ -# - dollar='$$' - gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)" -changequote([, ])dnl + +rm -f mt-frag +if [ -n "${target_makefile_frag}" ] ; then + for f in ${target_makefile_frag} + do + cat ${srcdir}/$f >> mt-frag + done + target_makefile_frag=mt-frag fi -AC_SUBST(gcc_tooldir) -AC_SUBST(dollar) - -# Find a directory in which to install a shared libgcc. - -AC_ARG_ENABLE(version-specific-runtime-libs, -[ --enable-version-specific-runtime-libs - specify that runtime libraries should be - installed in a compiler-specific directory]) - -AC_ARG_WITH(slibdir, -[ --with-slibdir=DIR shared libraries in DIR [LIBDIR]], -slibdir="$with_slibdir", -if test "${enable_version_specific_runtime_libs+set}" = set; then - slibdir='$(libsubdir)' -elif test "$host" != "$target"; then - slibdir='$(build_tooldir)/lib' -else - slibdir='$(libdir)' -fi) -AC_SUBST(slibdir) - -# Nothing to do for FLOAT_H, float_format already handled. -objdir=`pwd` -AC_SUBST(objdir) - -# Process the language and host/target makefile fragments. -${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file" - -# Substitute configuration variables -AC_SUBST(subdirs) -AC_SUBST(all_boot_languages) -AC_SUBST(all_compilers) -AC_SUBST(all_lang_makefiles) -AC_SUBST(all_languages) -AC_SUBST(all_stagestuff) -AC_SUBST(build_exeext) -AC_SUBST(build_install_headers_dir) -AC_SUBST(build_xm_file_list) -AC_SUBST(build_xm_file) -AC_SUBST(build_xm_defines) -AC_SUBST(check_languages) -AC_SUBST(cc_set_by_configure) -AC_SUBST(quoted_cc_set_by_configure) -AC_SUBST(cpp_install_dir) -AC_SUBST(dep_host_xmake_file) -AC_SUBST(dep_tmake_file) -AC_SUBST(extra_headers_list) -AC_SUBST(extra_objs) -AC_SUBST(extra_parts) -AC_SUBST(extra_passes) -AC_SUBST(extra_programs) -AC_SUBST(float_h_file) -AC_SUBST(gcc_config_arguments) -AC_SUBST(gcc_gxx_include_dir) -AC_SUBST(libstdcxx_incdir) -AC_SUBST(gcc_version) -AC_SUBST(gcc_version_full) -AC_SUBST(gcc_version_trigger) -AC_SUBST(host_exeext) -AC_SUBST(host_extra_gcc_objs) -AC_SUBST(host_xm_file_list) -AC_SUBST(host_xm_file) -AC_SUBST(host_xm_defines) -AC_SUBST(install) -AC_SUBST(lang_options_files) -AC_SUBST(lang_specs_files) -AC_SUBST(lang_tree_files) -AC_SUBST(local_prefix) -AC_SUBST(md_file) -AC_SUBST(objc_boehm_gc) -AC_SUBST(out_file) -AC_SUBST(out_object_file) -AC_SUBST(stage_prefix_set_by_configure) -AC_SUBST(quoted_stage_prefix_set_by_configure) -AC_SUBST(symbolic_link) -AC_SUBST(thread_file) -AC_SUBST(tm_file_list) -AC_SUBST(tm_file) -AC_SUBST(tm_p_file_list) -AC_SUBST(tm_p_file) -AC_SUBST(xm_file) -AC_SUBST(xm_defines) -AC_SUBST(target_alias) -AC_SUBST(c_target_objs) -AC_SUBST(cxx_target_objs) -AC_SUBST(target_cpu_default) - -AC_SUBST_FILE(target_overrides) -AC_SUBST_FILE(host_overrides) -AC_SUBST_FILE(language_fragments) -AC_SUBST_FILE(language_hooks) - -# Echo that links are built -if test x$host = x$target -then - str1="native " + +# post-target: + +# Make sure that the compiler is able to generate an executable. If it +# can't, we are probably in trouble. We don't care whether we can run the +# executable--we might be using a cross compiler--we only care whether it +# can be created. At this point the main configure script has set CC. +echo "int main () { return 0; }" > conftest.c +${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c +if [ $? = 0 ] && [ -s conftest -o -s conftest.exe ]; then + : else - str1="cross-" - str2=" from $host" + echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed." + echo 1>&2 "*** You must set the environment variable CC to a working compiler." + rm -f conftest* + exit 1 fi +rm -f conftest* -if test x$host != x$build -then - str3=" on a $build system" +# The Solaris /usr/ucb/cc compiler does not appear to work. +case "${host}" in + sparc-sun-solaris2*) + CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`" + if [ "`type $CCBASE | sed 's/^[^/]*//'`" = "/usr/ucb/cc" ] ; then + could_use= + [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin" + if [ -d /opt/cygnus/bin ] ; then + if [ "$could_use" = "" ] ; then + could_use="/opt/cygnus/bin" + else + could_use="$could_use or /opt/cygnus/bin" + fi + fi + if [ "$could_use" = "" ] ; then + echo "Warning: compilation may fail because you're using" + echo "/usr/ucb/cc. You should change your PATH or CC " + echo "variable and rerun configure." + else + echo "Warning: compilation may fail because you're using" + echo "/usr/ucb/cc, when you should use the C compiler from" + echo "$could_use. You should change your" + echo "PATH or CC variable and rerun configure." + fi + fi + ;; +esac + +# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the +# binutils tools will find libbfd.so. +if [ "${shared}" = "yes" ]; then + sed -e 's/^SET_LIB_PATH[ ]*=.*$/SET_LIB_PATH = $(REALLY_SET_LIB_PATH)/' \ + Makefile > Makefile.tem + rm -f Makefile + mv -f Makefile.tem Makefile + + case "${host}" in + *-*-hpux*) + sed -e 's/^RPATH_ENVVAR[ ]*=.*$/RPATH_ENVVAR = SHLIB_PATH/' \ + Makefile > Makefile.tem + rm -f Makefile + mv -f Makefile.tem Makefile + ;; + esac fi -if test "x$str2" != x || test "x$str3" != x -then - str4= +# Record target_configdirs and the configure arguments for target and +# build configuration in Makefile. +target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'` +targargs=`echo "${arguments}" | \ + sed -e 's/--no[^ ]*//' \ + -e 's/--cache[a-z-]*=[^ ]*//' \ + -e 's/--ho[a-z-]*=[^ ]*//' \ + -e 's/--bu[a-z-]*=[^ ]*//' \ + -e 's/--ta[a-z-]*=[^ ]*//'` + +# For the build-side libraries, we just need to pretend we're native, +# and not use the same cache file. Multilibs are neither needed nor +# desired. +buildargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} ${targargs}" + +# Passing a --with-cross-host argument lets the target libraries know +# whether they are being built with a cross-compiler or being built +# native. However, it would be better to use other mechanisms to make the +# sorts of decisions they want to make on this basis. Please consider +# this option to be deprecated. FIXME. +if [ x${is_cross_compiler} = xyes ]; then + targargs="--with-cross-host=${host_alias} ${targargs}" +fi + +# Default to --enable-multilib. +if [ x${enable_multilib} = x ]; then + targargs="--enable-multilib ${targargs}" +fi + +# Pass --with-newlib if appropriate. Note that target_configdirs has +# changed from the earlier setting of with_newlib. +if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then + targargs="--with-newlib ${targargs}" +fi + +# Pass the appropriate --host, --build, and --cache-file arguments. +targargs="--cache-file=../config.cache --host=${target_alias} --build=${build_alias} ${targargs}" + +# provide a proper gxx_include_dir. +# Note, if you change the default, make sure to fix both here and in +# the gcc and libstdc++-v3 subdirectories. +# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given. +gxx_include_dir= +if test -n "${with_gxx_include_dir}"; then + case "${with_gxx_include_dir}" in + yes ) + echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2 + exit 1 + ;; + no ) + ;; + * ) + gxx_include_dir=${with_gxx_include_dir} + ;; + esac fi +if test x${gxx_include_dir} = x; then + if test x${enable_version_specific_runtime_libs} = xyes; then + gxx_include_dir='${libsubdir}/include/c++' + else + . ${topsrcdir}/config.if + gxx_include_dir='${prefix}/include/${libstdcxx_incdir}' + fi +else + gxx_include_dir=${gxx_include_dir} +fi + +FLAGS_FOR_TARGET= +case " $skipdirs " in +*" target-newlib "*) ;; +*) + case " $target_configdirs " in + *" newlib "*) + case " $targargs " in + *" --with-newlib "*) + case "$target" in + *-cygwin*) + FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/include -isystem $$s/winsup/cygwin/include -isystem $$s/winsup/w32api/include -isystem $$s/newlib/libc/sys/cygwin -isystem $$s/newlib/libc/sys/cygwin32' ;; + esac -echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2 + # If we're not building GCC, don't discard standard headers. + if test -d ${topsrcdir}/gcc; then + FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc' + + if test "${build}" != "${host}"; then + # On Canadian crosses, CC_FOR_TARGET will have already been set + # by `configure', so we won't have an opportunity to add -Bgcc/ + # to it. This is right: we don't want to search that directory + # for binaries, but we want the header files in there, so add + # them explicitly. + FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/gcc/include' + + # Someone might think of using the pre-installed headers on + # Canadian crosses, in case the installed compiler is not fully + # compatible with the compiler being built. In this case, it + # would be better to flag an error than risking having + # incompatible object files being constructed. We can't + # guarantee that an error will be flagged, but let's hope the + # compiler will do it, when presented with incompatible header + # files. + fi + fi + + # If we're building newlib, use its generic headers last, but search + # for any libc-related directories first (so make it the last -B + # switch). + FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include' + ;; + esac + ;; + esac + ;; +esac -if test "x$str2" != x || test "x$str3" != x -then - echo " ${str2}${str3}." 1>&2 +# On Canadian crosses, we'll be searching the right directories for +# the previously-installed cross compiler, so don't bother to add +# flags for directories within the install tree of the compiler +# being built; programs in there won't even run. +if test "${build}" = "${host}" && test -d ${topsrcdir}/gcc; then + # Search for pre-installed headers if nothing else fits. + FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include' fi -# Truncate the target if necessary -if test x$host_truncate_target != x; then - target=`echo $target | sed -e 's/\(..............\).*/\1/'` +if test "x${use_gnu_ld}" = x && test "x${with_gnu_ld}" != xno && + echo " ${configdirs} " | grep " ld " > /dev/null && + test -d ${srcdir}/ld; then + # Arrange for us to find uninstalled linker scripts. + FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/ld' fi -# Configure the subdirectories -# AC_CONFIG_SUBDIRS($subdirs) +if test "x${CC_FOR_TARGET+set}" = xset; then + : +elif test -d ${topsrcdir}/gcc; then + CC_FOR_TARGET='$$r/gcc/xgcc -B$$r/gcc/' +elif test "$host" = "$target"; then + CC_FOR_TARGET='$(CC)' +else + CC_FOR_TARGET=`echo gcc | sed -e 's/x/x/' ${program_transform_name}` +fi +# On Canadian crosses, configure reads CC_FOR_TARGET from Makefile, +# if Makefile exists. Prevent $(FLAGS_FOR_TARGET) from being duplicated. +case $CC_FOR_TARGET in +*' $(FLAGS_FOR_TARGET)') ;; +*) CC_FOR_TARGET=$CC_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;; +esac -# Create the Makefile -# and configure language subdirectories -AC_OUTPUT($all_outputs, -[ -case x$CONFIG_HEADERS in -xauto-host.h:config.in) -echo > cstamp-h ;; +if test "x${GCJ_FOR_TARGET+set}" = xset; then + : +elif test -d ${topsrcdir}/gcc; then + GCJ_FOR_TARGET='$$r/gcc/gcj -B$$r/gcc/' +elif test "$host" = "$target"; then + GCJ_FOR_TARGET='gcj' +else + GCJ_FOR_TARGET=`echo gcj | sed -e 's/x/x/' ${program_transform_name}` +fi +case $GCJ_FOR_TARGET in +*' $(FLAGS_FOR_TARGET)') ;; +*) GCJ_FOR_TARGET=$GCJ_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;; esac -# If the host supports symlinks, point stage[1234] at ../stage[1234] so -# bootstrapping and the installation procedure can still use -# CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks, -# FLAGS_TO_PASS has been modified to solve the problem there. -# This is virtually a duplicate of what happens in configure.lang; we do -# an extra check to make sure this only happens if ln -s can be used. -if test "$symbolic_link" = "ln -s"; then - for d in .. ${subdirs} fixinc ; do - if test $d != ..; then - STARTDIR=`pwd` - cd $d - for t in stage1 stage2 stage3 stage4 include - do - rm -f $t - $symbolic_link ../$t $t 2>/dev/null - done - cd $STARTDIR - fi - done -else true ; fi -# Avoid having to add intl to our include paths. -if test -f intl/libintl.h; then - echo creating libintl.h - echo '#include "intl/libintl.h"' >libintl.h + +if test "x${CXX_FOR_TARGET+set}" = xset; then + : +elif test -d ${topsrcdir}/gcc; then + # We add -shared-libgcc to CXX_FOR_TARGET whenever we use xgcc instead + # of g++ for linking C++ or Java, because g++ has -shared-libgcc by + # default whereas gcc does not. + CXX_FOR_TARGET='$$r/gcc/`case $$dir in libstdc++-v3 | libjava) echo xgcc -shared-libgcc ;; *) echo g++ ;; esac` -B$$r/gcc/ -nostdinc++ '$libstdcxx_flags +elif test "$host" = "$target"; then + CXX_FOR_TARGET='$(CXX)' +else + CXX_FOR_TARGET=`echo c++ | sed -e 's/x/x/' ${program_transform_name}` fi -], -[subdirs='$subdirs' -symbolic_link='$symbolic_link' -]) +case $CXX_FOR_TARGET in +*' $(FLAGS_FOR_TARGET)') ;; +*) CXX_FOR_TARGET=$CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;; +esac +qCXX_FOR_TARGET=`echo "$CXX_FOR_TARGET" | sed 's,[&%],\\\&,g'` + +# We want to defer the evaluation of `cmd`s and shell variables in +# CXX_FOR_TARGET when recursing in the top-level Makefile, such as for +# bootstrap. We'll enclose CXX_FOR_TARGET_FOR_RECURSIVE_MAKE in single +# quotes, but we still have to duplicate `$'s so that shell variables +# can be expanded by the nested make as shell variables, not as make +# macros. +qqCXX_FOR_TARGET=`echo "$qCXX_FOR_TARGET" | sed -e 's,[$][$],$$$$,g'` + +sedtemp=sed.$$ +cat >$sedtemp <<EOF +s:^TARGET_CONFIGDIRS[ ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}: +s%^TARGET_CONFIGARGS[ ]*=.*$%TARGET_CONFIGARGS = ${targargs}% +s%^FLAGS_FOR_TARGET[ ]*=.*$%FLAGS_FOR_TARGET = ${FLAGS_FOR_TARGET}% +s%^CC_FOR_TARGET[ ]*=.*$%CC_FOR_TARGET = ${CC_FOR_TARGET}% +s%^GCJ_FOR_TARGET[ ]*=.*$%GCJ_FOR_TARGET = ${GCJ_FOR_TARGET}% +s%^CXX_FOR_TARGET[ ]*=.*$%CXX_FOR_TARGET = ${qCXX_FOR_TARGET}% +s%^CXX_FOR_TARGET_FOR_RECURSIVE_MAKE[ ]*=.*$%CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = ${qqCXX_FOR_TARGET}% +s%^TARGET_SUBDIR[ ]*=.*$%TARGET_SUBDIR = ${target_subdir}% +s%^BUILD_SUBDIR[ ]*=.*$%BUILD_SUBDIR = ${build_subdir}% +s%^BUILD_CONFIGARGS[ ]*=.*$%BUILD_CONFIGARGS = ${buildargs}% +s%^gxx_include_dir[ ]*=.*$%gxx_include_dir=${gxx_include_dir}% +EOF +sed -f $sedtemp Makefile > Makefile.tem +rm -f Makefile $sedtemp +mv -f Makefile.tem Makefile + +# +# Local Variables: +# fill-column: 131 +# End: +# diff --git a/contrib/gcc/contrib/ChangeLog b/contrib/gcc/contrib/ChangeLog new file mode 100644 index 0000000..37b4b56 --- /dev/null +++ b/contrib/gcc/contrib/ChangeLog @@ -0,0 +1,721 @@ +2002-11-19 Release Manager + + * GCC 3.2.1 Released. + +2002-11-19 Release Manager + + * GCC 3.2.1 Released. + +2002-11-18 Release Manager + + * GCC 3.2.1 Released. + +2002-08-14 Release Manager + + * GCC 3.2 Released. + +2002-08-14 Mark Mitchell <mark@codesourcery.com> + + * gennews (files): Add GCC 3.2 files. + +2002-07-25 Release Manager + + * GCC 3.1.1 Released. + +2002-07-22 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * gennews (files): Add proper files for the GCC 3.1 release series. + Simplify and reformat introductory wording. + +2002-05-14 Release Manager + + * GCC 3.1 Released. + +2002-05-14 Release Manager + + * GCC 3.1 Released. + +2002-04-03 Zack Weinberg <zack@codesourcery.com> + + * texi2pod.pl: Handle @end ftable and @end vtable. + +2002-03-12 Zack Weinberg <zack@codesourcery.com> + + * texi2pod.pl: Handle @include, @ftable, @vtable. + Reformat some code for clarity. + +2002-02-24 Christian Jönsson <c.christian.joensson@telia.com> + + * test_summary: Additional to XPASS and FAIL, add UNRESOLVED, + WARNING and ERROR output from the *.sum files. + +2002-01-26 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * 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 <pfeifer@dbai.tuwien.ac.at> + + * 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. + +2002-01-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * warn_summary: Add -ada subdirectory flag. + +2001-12-12 Matthias Klose <doko@debian.org> + + * texi2pod.pl: Merge changes from binutils' texi2pod.pl. Allows + generation of more than one man page from one source. + Add '-' to set of valid chars for an identifier. + Let -D option accept flags of the form <flag>=<value>. + Use \s+ for whitespace detection in '@c man' lines. + Handle @set and @clear independent of $output. + Substitute all @value{}'s in a line. + +2001-11-14 Joseph S. Myers <jsm28@cam.ac.uk> + + * texi2pod.pl: Handle @ifnottex, @iftex and @display. Handle @var + in verbatim blocks specially. Handle @unnumbered, @unnumberedsec + and @center. Allow [a-z] after @enumerate. Handle 0 and numbers + greater than 9 in enumerations. + +2001-11-07 Laurent Guerby <guerby@acm.org> + + * gcc_update (files_and_dependencies): Add Ada dependencies. + +2001-10-08 Joseph S. Myers <jsm28@cam.ac.uk> + + * snapshot: Remove. + +2001-09-07 Richard Sandiford <rsandifo@redhat.com> + + Revert: + * gcc_update: (files_and_dependencies) Add gcc/java/parse.c + gcc/java/parse-scan.c and gcc/java/keyword.h to list of files to + touch. + +2001-09-04 David.Billinghurst <David.Billinghurst@riotinto.com> + + * gcc_update: (files_and_dependencies) Add gcc/java/parse.c + gcc/java/parse-scan.c and gcc/java/keyword.h to list of files to + touch. + +Mon Aug 13 02:29:08 CEST 2001 Jan Hubicka <jh@suse.cz> + + * analyze_brprob: Update for changes in gcc debug output. + +Sat Jul 28 22:37:49 CEST 2001 Jan Hubicka <jh@suse.cz> + + * analyze_brprob: Avoid more overflows. + +2001-07-27 Richard Henderson <rth@redhat.com> + + * test_summary: Copy LAST_UPDATED UTC time to head of summary. + +Fri Jul 27 18:01:21 CEST 2001 Jan Hubicka <jh@suse.cz> + + * analyze_brprob: Avoid overflows. + +2001-07-27 Richard Henderson <rth@redhat.com> + + * gcc_update: Dump timestamp in LAST_UPDATED. + +2001-07-26 Andreas Jaeger <aj@suse.de>, + Hans-Peter Nilsson <hp@bitrange.com> + + * analyze_brprob: Fix documentation. + +Mon Jul 23 15:47:19 CEST 2001 Jan Hubicka <jh@suse.cz> + + * analyze_brprob: Fix awk compatibility problems; update comment. + +2001-07-23 Andreas Jaeger <aj@suse.de> + + * analyze_brprob: Fix more typos. + +2001-07-23 Andreas Jaeger <aj@suse.de> + + * analyze_brprob: Fix typos. + +2001-07-03 Joseph S. Myers <jsm28@cam.ac.uk> + + * texi2pod.pl: Handle @r inside @item. + +2001-07-02 Zack Weinberg <zackw@stanford.edu> + + * gcc_update: Remove entries for gcc.1, cpp.1, gcov.1. + +2001-07-01 Zoltan Felleg <zfelleg@telnet.hu> + + * warn_summary: Fix typo in a comment. + +2001-06-14 Albert Chin-A-Young <china@thewrittenword.com> + + * contrib/gcc_update: Fix timestamp on gcc/f/intdoc.texi. + +2001-06-13 Mark Mitchell <mark@codesourcery.com> + + * gennews: Set TERM to vt100 for Lynx. + +2001-06-13 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * release: Remove. + +Tue Jun 12 12:21:40 CEST 2001 Jan Hubicka <jh@suse.cz> + + * analyze_brprob: New file. + +2001-06-11 Mark Mitchell <mark@codesourcery.com> + + * gcc_build: Output information about the commands used to + configure the compiler. + +2001-06-07 Joseph S. Myers <jsm28@cam.ac.uk> + + * gennews: Update for GCC 3.0. + +2001-06-02 Joseph S. Myers <jsm28@cam.ac.uk> + + * gcc_update: Update for move of documentation to gcc/doc. + +2001-05-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + * contrib/test_summary (files): Sort before evaluating. + +2001-05-23 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * gcc_update (UPDATE_OPTIONS): Add -d to the default settings. + +2001-05-21 Mark Mitchell <mark@codesourcery.com> + + * gcc_build: Use -d when invoking gcc_update. + +2001-05-18 Andreas Jaeger <aj@suse.de> + + * gcc_update: Add rules for libf2c/libI77. + +2001-05-17 Alexandre Oliva <aoliva@redhat.com> + + * gcc_update (touch_files): Use simpler, yet as portable, syntax. + +2001-05-14 Loren J. Rittle <ljrittle@acm.org> + + * gcc_update (touch_files): Enhance make portability. + +2001-05-14 Alexandre Oliva <aoliva@redhat.com> + + * gcc_update (touch_files): Use a Makefile to touch files. + +2001-05-03 Joseph S. Myers <jsm28@cam.ac.uk> + + * texi2pod.pl: Add copyright and GPL notices. + +2001-01-24 Joseph S. Myers <jsm28@cam.ac.uk> + + * texi2pod.pl: Handle "\,". + +2001-01-15 Joseph S. Myers <jsm28@cam.ac.uk> + + * texi2pod.pl: Fix regular expression for @r to avoid exponential + recursion. From Russ Allbery <rra@stanford.edu>. Remove perl + version check. + +2001-01-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * warn_summary (stageNfilter): Update for recent changes in + bootstrap logic. + +2001-01-14 Joseph S. Myers <jsm28@cam.ac.uk> + + * texi2pod.pl: Require at least perl 5.6.0. + +2001-01-13 Joseph S. Myers <jsm28@cam.ac.uk> + + * gcc_update: Add gcc/gcc.1 to generated files. + * texi2pod.pl: Handle @r and @gccoptlist. Handle @gol. Handle + discarding to end of sentence with @xref where the sentence has an + interior "." in markup, and handle discarding parentheses around + such a sentence. + +2001-01-11 Bernd Schmidt <bernds@redhat.com> + + * gennews: Add gcc-2.95.3. + +2001-01-10 Joseph S. Myers <jsm28@cam.ac.uk> + + * texi2pod.pl: Handle @gcctabopt and @env in tables. Handle + @command. Format URLs and email addresses in bold. + +2001-01-03 Joseph S. Myers <jsm28@cam.ac.uk> + + * gcc_update: Add cpp.1 to the list of generated files. + + * texi2pod.pl: Handle @option and @env. + +2001-01-03 Mike Stump <mrs@wrs.com> + + * snapshot: Update to account for java libraries. + +2000-12-28 Jeffrey Oldham <oldham@codesourcery.com> + + * test_summary: Export filesuffix, not fileprefix. + +2000-12-22 Joseph S. Myers <jsm28@cam.ac.uk> + + * release: Change some EGCS references to GCC. + +2000-12-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * warn_summary: Fix subdirectory filtering. Add -intl and -fixinc + subdirectory flags. Add source directory prefix filtering. + Redirect diagnostic output to stderr. + +2000-12-07 Zack Weinberg <zack@wolery.stanford.edu> + + * texi2pod.pl: If multiple @c man sections with the same tag + appear, concatenate them in the final output. When skipping, + ignore block commands that can't cause skipping, and honor + those that can. Ensure that verbatim blocks are separate + paragraphs. + +2000-12-07 Joseph S. Myers <jsm28@cam.ac.uk> + + * gcc_update: Don't touch tradcif.c or java/parse.h. + +2000-12-05 Zack Weinberg <zack@wolery.stanford.edu> + + * texi2pod.pl: Restructure for comprehensibility, add + comments. Merge handling of @ignore and @ifxxx. Handle a + whole bunch more Texinfo commands. Use consistent formatting + style. + +2000-12-04 Joseph S. Myers <jsm28@cam.ac.uk> + + * gennews: New script. + +2000-11-22 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * gcc_update: Update a comment as we now require bison for CVS users. + +2000-11-22 Joseph S. Myers <jsm28@cam.ac.uk> + + * gcc_update: Add gcov.1 to the list of generated files. + +2000-11-21 Mark Mitchell <mark@codesourcery.com> + + * gcc_build: Remove code to put information in a log file. + +2000-11-19 Zack Weinberg <zackw@stanford.edu> + + * texi2pod.pl: + - Add real command line parsing. + - Support @ifset, @ifclear, @set, @value, -D switch. + - Support @sc. Improve handling of @ref and friends. + - Discard @subsection, @need, @node lines. + - Un-nest font changes to match texinfo semantics. + - Handle @{ and @}. Oops. + - Don't emit E<> directives inside verbatim blocks. + +2000-11-12 Bruce Korb <bkorb@gnu.org> + + * release: generalize the release script a bit. + +Sat Nov 11 17:29:03 2000 Mark P Mitchell <mark@codesourcery.com> + + * gcc_build: Add -o option for setting the objdir to use. + +2000-11-11 Jeff Law <law@redhat.com>, + + * release: New file. + +2000-11-08 Jeff Law <law@redhat.com>, + Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * snapshot: New file. + +2000-11-08 Jeffrey Oldham <oldham@oz.codesourcery.com> + + * gcc_build (bootstrap_gcc): New function. + (configure_gcc): Likewise. + (build_gcc): Rewritten to use configure and bootstrap. + (MAKE_BOOTSTRAP_OPTIONS): Replaced MAKE_OPTIONS. + +2000-10-31 Mark Mitchell <mark@codesourcery.com> + + * gcc_build (MAKE): New variable. + (build_gcc): Use it. Fix logging of errors. + (install_gcc): Likewise. + +2000-10-29 Mark Mitchell <mark@codesourcery.com> + + * gcc_build: Save the output from CVS into the logfile as well. + +2000-10-25 Mark Mitchell <mark@codesourcery.com> + + * gcc_build: Fix typos. + +2000-10-14 Joseph S. Myers <jsm28@cam.ac.uk> + + * gperf-2.7-19981006.pat: Remove. + +2000-10-08 Joseph S. Myers <jsm28@cam.ac.uk> + + * test_installed: Change EGCS references to refer to GCC. + +2000-09-28 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * gcc_update (touch_files): Add some informative output. + +2000-09-16 Andreas Jaeger <aj@suse.de> + + * gcc_update: Remove gcc/c-parse.gperf. + +2000-08-30 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>, + Alexandre Oliva <aoliva@redhat.com> + + * gcc_update: Execute touch_files_reexec even if `cvs update` + failed. + +2000-08-09 Alexandre Oliva <aoliva@redhat.com> + + * test_summary: AWK breaks with filenames containing `='. + +Sun Jul 16 12:04:33 2000 Mark P Mitchell <mark@codesourcery.com> + + * gcc_build: New script. + +2000-07-13 Mark Mitchell <mark@codesourcery.com> + + * gcc_update (files_and_dependencies): Remove generated YACC files. + +2000-07-12 Mark Mitchell <mark@codesourcery.com> + + * gcc_update (files_and_dependencies): Remove generated YACC files. + +2000-06-04 Mark Mitchell <mark@codesourcery.com> + + * newcvsroot: Handle filenames that contain spaces. + +2000-06-03 Zack Weinberg <zack@wolery.cumb.org> + + * test_summary: In generated script, use cat <<'EOF' not cat <<\EOF. + Elide --with-gcc-version-trigger and --norecursion from + configure flags. Remove code to report status of haifa scheduler. + +2000-05-18 Alexandre Oliva <aoliva@cygnus.com> + + * gcc_update (self): Set to `$0'. + (touch_files_reexec): Use `$self' instead of `$0'. + +2000-05-12 Alexandre Oliva <aoliva@cygnus.com> + + * gcc_update (touch_files_reexec): New function, run after the + tree is modified. + +2000-05-08 Richard Hendeson <rth@cygnus.com> + + * gcc_update: Remove references to inclhack.tpl. + +2000-04-28 Jason Merrill <jason@casey.cygnus.com> + + * index-prop: Use a single pattern. Also support *** cdiffs. + +2000-04-28 Pavel Roskin <pavel_roskin@geocities.com> + + * index-prop: Don't change /dev/null. + +2000-04-27 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * gcc_update: Refer to GCC and gcc_update instead of egcs and + egcs_update. + +2000-04-26 Jonathan Larmour <jlarmour@redhat.co.uk> + + * index-prop: Fix occasional problem when using cvs diff -p. + +2000-04-18 Zack Weinberg <zack@wolery.cumb.org> + + * gcc_update: Remove references to cexp.c/cexp.y. + +1999-12-18 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * newcvsroot: Add check on the number of command-line arguments. + Add usage. + +Sun Nov 28 00:41:44 1999 William Bader (william@nscs.fast.net) + + * gcc_update: Allow patches compressed by bzip2. + +1999-10-11 Martin v. Löwis <loewis@informatik.hu-berlin.de> + + * newcvsroot: New file. + +1999-09-11 Craig Burley <craig@jcb-sc.com> + + * convert_to_f2c, convert_to_g2c, download_f2c: New file. + +1999-08-16 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * gcc_update: New file. + * egcs_update: Renamed to gcc_update. + +1999-08-09 Robert Lipe <robertlipe@usa.net> + + * test_summary: Quote curly braces in 1999-07-03 change. + +1999-07-28 Alexandre Oliva <oliva@dcc.unicamp.br> + + * egcs_update (files_and_dependencies): Fixed typo in + gcc/cstamp-h.in. Added gcc/config.in. + +1999-07-27 Alexandre Oliva <oliva@dcc.unicamp.br> + + * egcs_update (files_and_dependencies): New function, with + complete list of files to be updated, as well as their + dependencies. + (touch_files): Check the timestamp of each generated file against + its dependencies'. + (main): New flags --touch, --list and --help. Remove the + pre-update step. + +1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_summary: Replace egcs with gcc. Update e-mail address. + +1999-07-05 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + Jerry Quinn <jquinn@nortelnetworks.com> + + * egcs_update (touch_files, apply_patch): New functions. + Use them. New command-line option --patch. Split test of local + tree into two parts. Add comments. + +1999-07-03 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_summary: If Target is `unix{*}', append the Target variants + to Host. + +1999-06-12 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_summary: Set default mail-address and version for egcs + instead of relying on unpredictable pathnames. + Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de> + +Fri Apr 2 16:09:02 1999 Jeffrey A Law (law@cygnus.com) + + * fixinc/*: Delete obsolete files. + +1999-02-04 Robert Lipe <robertlipe@usa.net> + + * egcs_update: Test return values of 'cvs update'. Propogate + to caller as exit values. + +1999-01-25 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * egcs_update: Use "if" instead of "&&". Touch generated files + only after the corresponding *.y files. + +1999-01-19 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * egcs_update: Do not use xargs, but a backquote construct. + +1999-01-07 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_summary (version): Remove carriage return that gawk inserts + in the version string for some reason. + +1998-11-30 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * egcs_update: Only touch files that already exist. + +1998-11-29 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_summary (EOF): Remove double backslash. + Reported by Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + +1998-11-28 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_summary (address): Set to egcs-testresults mailing list. + +1998-11-27 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_summary (address): Added Marc Lehmann's testsuite-results + to the default e-mail address. + +1998-11-25 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_summary (-p, prepend_logs): Add these before the summary. + (Compiler, Platform): Print these just before configflags. + +Sat Oct 31 10:53:40 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * warn_summary (longLineFilter): New shell function to encapsulate + this functionality. It is off by default, only active if -llf + flag is specified. + (subdirectoryFilter): Fix bug in filtering which made some + subdirectory warnings erroneously appear in the toplevel set. + (stageNfilter): Renamed from `stageNwarns'. Updated to collect + warnings from stage1 as well as stage0, which means warnings from + outside the bootstrap directory. Eg, the libraries, etc. + (warningFilter): New shell function to encapsulate this + functionality. + (keywordFilter): New shell function to encapsulate this + functionality. + + Store data in a temp file rather than calculating it 3x. Arrange + to remove it on exit and signals. + + Add -pass/-wpass flags to do "pass through" (i.e. manual + inspection) of bootstrap output from a particular stageN as well + as language subdirs. + + Add better comments/documentation. + +Sat Oct 31 16:39:31 1998 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * egcs_update: Add comment about keeping the FAQ synchronized. + +Fri Oct 30 00:39:27 1998 Jeffrey A Law (law@cygnus.com) + + * egcs_update: Do touch java/parse.c and java/parse-scan.c. They're + in the repo again. + +Fri Oct 16 07:35:00 1998 Bruce Korb <korb@datadesign.com> + + * egcs_update: Added gcc/fixinc/* generated files to touch list. + +Tue Oct 13 23:28:33 1998 Jeffrey A Law (law@cygnus.com) + + * egcs_update: Remove gcc/java/parse.c from list of files to + touch. + +Wed Oct 7 13:00:40 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * gperf-2.7-19981006.pat: New file, patch for egcs-local gperf. + +Mon Oct 5 14:19:48 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * warn_summary (subdirectoryFilter): New shell function to + optionally filter in/out gcc subdirectories when summarizing + warnings. Add new flags to support subdirectory filtering. + + Also, ensure the bootstrap stage is a number. Add some more C + keywords that are preserved in the "warning type" summary and + tighten up the "arg ???" regexp. + +Tue Sep 22 07:30 Bruce Korb <korb@datadesign.com> + + * fixinc/inclhack.def: Not all C++ comments in C headers + were treated alike. They are now. Also fixed syntax + of sed expression in "systypes" fix. + + * fixinc/inclhack.def: Removed SVR4.2-ism from shell invocation + + * egcs_update: Added fixinc/* generated files to touch list. + +Wed Sep 16 16:06:51 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * egcs_update: Additionally touch gcc/java/parse.[ch]. + +Thu Sep 9 16:48 Bruce Korb <korb@datadesign.com> + + * fixinc/inclhack.def: Added two files required by + SCO's Open Server 5's avoid_bool fix. + Regenerated fixinc.x and inclhack.sh to incorporate + the update. + +Thu Sep 3 10:11:32 1998 Robert Lipe <robertl@dgii.com> + + * egcs_update: Do the pass 1 CVS update only for files that + may reasonably be under CVS control. + +1998-08-14 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_installed: New script for testing already-installed + gcc/g++/g77. + +Wed Aug 12 19:59:36 1998 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * egcs_update: Assigned copyright to FSF. + +Tue Aug 11 17:55:53 1998 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + Alexandre Oliva <oliva@dcc.unicamp.br> + + * egcs_update: New switch --nostdflags and documentation + enhancements. + +Tue Aug 11 17:33:19 1998 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * egcs_update: New script. + +1998-08-05 Bruce Korb <korbb@datadesign.com> + + * fixinc/Makefile + Added define for target machine so machine-specific tests + can be selected for or against. + + * fixinc/fixincl.c + Added an array of string pointers to machines to select + or avoid, depending on a FD_MACH_IFNOT bit flag. + Used a shell script to match the defined TARGET_MACHINE + with any of the given match patterns. + + * fixinc/fixincl.tpl + Generate the array of strings and bit flag, as needed, + depending on "mach" and "not_machine" attributes for a fix. + + * fixinc/mkfixinc.sh + Invoke the make with TARGET assigned the value of the + machine name argument. + +Mon Jul 27 22:08:12 1998 Mike Stump (mrs@wrs.com) + + * compare_tests: New script. + +1998-07-28 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_summary: Assigned copyright to FSF. + +Mon Jul 27 20:33:02 1998 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * test_summary: Corrected script name in comments providing + documentation. Added linebreaks for lines with > 80 characters. + +Fri Jun 19 02:36:59 1998 Alexandre Oliva <oliva@dcc.unicamp.br> + + * test_summary: New switch, -i, and environment variable, + append_logs, for including files in the report. + +1998-06-01 Manfred Hollstein <manfred@s-direktnet.de> + + * warn_summary: Update to Kaveh's latest version allowing to + specify the last stage built. + +1998-05-29 Bruce Korb <korbb@datadesign.com> + + * fixinc/mkfixinc.sh + Changes to make it easier to invoke on platforms that + normally do not invoke fixincludes. + + * fixinc/inclhack.def + Applied fixes from egcs/gcc/fixincludes from the past several + months. + +1998-05-28 Bruce Korb <korbb@datadesign.com> + + * fixinc/*: Updated most everything for a first real + try at getting "fast_fixincludes" working. + +1998-05-28 Jason Merrill <jason@yorick.cygnus.com> + + * index-prop: New file. + +Sat May 23 23:38:49 1998 Matthias Klose <doko@cs.tu-berlin.de> + + * test_summary: find good awk (copied from warn_summary). + +Sat May 23 23:38:33 1998 Jeffrey A Law (law@cygnus.com) + + * test_summary, warn_summary: New files diff --git a/contrib/gcc/contrib/analyze_brprob b/contrib/gcc/contrib/analyze_brprob new file mode 100755 index 0000000..3650e60 --- /dev/null +++ b/contrib/gcc/contrib/analyze_brprob @@ -0,0 +1,146 @@ +#!/usr/bin/awk -f +# Script to analyze experimental results of our branch prediction heuristics +# Contributed by Jan Hubicka, SuSE Inc. +# Copyright (C) 2001 Free Software Foundation, Inc. +# +# 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. +# +# +# This script is used to calculate two basic properties of the branch prediction +# heuristics - coverage and hitrate. Coverage is number of executions of a given +# branch matched by the heuristics and hitrate is probability that once branch is +# predicted as taken it is really taken. +# +# These values are useful to determine the quality of given heuristics. Hitrate +# may be directly used in predict.c. +# +# Usage: +# Step 1: Compile and profile your program. You need to use -fprofile-arcs +# flag to get the profiles +# Step 2: Generate log files. The information about given heuristics are +# saved into *.life dumps. You need to pass the -df switch to the compiler as well +# as -fbranch-probabilities to get the results of profiling noted in the dumps. +# Ensure that there are no "Arc profiling: some edge counts were bad." warnings. +# Step 3: Run this script to concatenate all *.life files: +# analyze_brprob `find . -name *.life` +# the information is collected and print once all files are parsed. This +# may take a while. +# Note that the script does use bc to perform long arithmetic. +# Step 4: Read the results. Basically the following table is printed: +# (this is just an example from a very early stage of branch prediction pass +# development, so please don't take these numbers seriously) +# +#HEURISTICS BRANCHES (REL) HITRATE COVERAGE (REL) +#opcode 2889 83.7% 94.96%/ 97.62% 7516383 75.3% +#pointer 246 7.1% 99.69%/ 99.86% 118791 1.2% +#loop header 449 13.0% 98.32%/ 99.07% 43553 0.4% +#first match 3450 100.0% 89.92%/ 97.27% 9979782 100.0% +#loop exit 924 26.8% 88.95%/ 95.58% 9026266 90.4% +#error return 150 4.3% 64.48%/ 86.81% 453542 4.5% +#call 803 23.3% 51.66%/ 98.61% 3614037 36.2% +#loop branch 51 1.5% 99.26%/ 99.27% 26854 0.3% +#noreturn call 951 27.6% 100.00%/100.00% 1759809 17.6% +# +# The heuristic called "first match" is a heuristic used by GCC branch +# prediction pass and it predicts 89.92% branches correctly. +# +# The quality of heuristics can be rated using both, coverage and hitrate +# parameters. For example "loop branch" heuristics (predicting loopback edge +# as taken) have both very high hitrate and coverage, so it is very useful. +# On the other hand, "exit block" heuristics (predicting exit edges as not +# taken) have good hitrate, but poor coverage, so only 3 branches have been +# predicted. The "loop header" heuristic has problems, since it tends to +# misspredict. +# +# The implementation of this script is somewhat brute force. My awk skills +# are limited. + +function longeval(e) +{ + e = "echo \"scale = 2 ;"e"\" | bc" + e | getline res + close (e) + return res +} + +BEGIN {nnames = 0} + +/^ .* heuristics: .*.$/ { + name=$0 + sub (/^ /,"",name) + sub (/ heuristics: .*.$/,"",name) + if (!(name in branches)) + { + names[nnames] = name + branches[name]=0 + counts[name]=0 + hits[name]=0 + phits[name]=0 + nnames++ + } + branches[name]+=1 + } + +/^ .* heuristics: .*. exec [0-9]* hit [0-9]* (.*.)$/ { + name=$0 + sub (/^ /,"",name) + sub (/ heuristics: .*. exec [0-9]* hit [0-9]* (.*.)$/,"",name) + pred=$0 + sub (/^ .* heuristics: /,"",pred) + sub (/. exec [0-9]* hit [0-9]* (.*.)$/,"",pred) + count=$0 + sub (/^ .* heuristics: .*. exec /,"",count) + sub (/ hit [0-9]* (.*.)$/,"",count) + hit=$0 + sub (/^ .* heuristics: .*. exec [0-9]* hit /,"",hit) + sub (/ (.*.)$/,"",hit) + + if (int(pred) < 50.0) + { + hit = count"-"hit; + } + counts[name]=counts[name] "+" count + hits[name]=hits[name] "+" hit + phits[name]=phits[name] "+(("hit")<"count"/2)*("count"-("hit"))+(("hit")>="count"/2)*("hit")" + + #BC crashes on long strings. Irritating. + if (length(counts[name]) > 2000) + counts[name] = longeval(counts[name]) + if (length(hits[name]) > 2000) + hits[name] = longeval(hits[name]) + if (length(phits[name]) > 2000) + phits[name] = longeval(phits[name]) + } +END { + # Heuristics called combined predicts just everything. + maxcounts = longeval(counts["combined"]) + maxbranches = branches["combined"] + max = names["combined"] + printf("HEURISTICS BRANCHES (REL) HITRATE COVERAGE (REL)\n") + for (i = 0; i < nnames ; i++) + { + name = names[i] + counts[name] = longeval(counts[name]) + printf ("%-27s %8i %5.1f%% %6s%%/%6s%% %12s %5.1f%%\n", + name, + branches[name], branches[name] * 100 / maxbranches, + longeval("("hits[name]") * 100 /(" counts[name]"-0.00001)"), + longeval("("phits[name]") * 100 /(" counts[name]"-0.00001)"), + counts[name], longeval(counts[name]" * 100 / ("maxcounts"-0.00001)")) + } +} diff --git a/contrib/gcc/contrib/compare_tests b/contrib/gcc/contrib/compare_tests new file mode 100755 index 0000000..7a1d76c --- /dev/null +++ b/contrib/gcc/contrib/compare_tests @@ -0,0 +1,98 @@ +#!/bin/sh +# This script automatically test the given tool with the tool's test cases, +# reporting anything of interest. + +# exits with 1 if there is nothing of interest +# exits with 0 if there is something interesting +# exits with 2 if an error occurred + +# Give two .sum files to compare them + +# Written by Mike Stump <mrs@cygnus.com> + +tmp1=/tmp/$tool-testing.$$a +tmp2=/tmp/$tool-testing.$$b +now_s=/tmp/$tool-testing.$$d +before_s=/tmp/$tool-testing.$$e + +if [ "$2" = "" ]; then + echo "Usage: $0 previous current" >&2 + exit 2 +fi + +sed 's/^XFAIL/FAIL/; s/^XPASS/PASS/' < "$1" >$tmp1 +sed 's/^XFAIL/FAIL/; s/^XPASS/PASS/' < "$2" >$tmp2 + +before=$tmp1 +now=$tmp2 + +trap "rm -f $tmp1 $tmp2 $now_s $before_s" 0 1 2 3 5 9 13 15 + +sort +0.4 "$now" > "$now_s" +sort +0.4 "$before" > "$before_s" + +grep '^FAIL' "$now_s" | sed 's/^....: //' >$tmp1 +grep '^PASS' "$before_s" | sed 's/^....: //' | comm -12 $tmp1 - >$tmp2 + +grep -s . $tmp2 >/dev/null +if [ $? = 0 ]; then + echo "Tests that now fail, but worked before:" + echo + cat $tmp2 + echo +fi + +grep '^PASS' "$now_s" | sed 's/^....: //' >$tmp1 +grep '^FAIL' "$before_s" | sed 's/^....: //' | comm -12 $tmp1 - >$tmp2 + +grep -s . $tmp2 >/dev/null +if [ $? = 0 ]; then + echo "Tests that now work, but didn't before:" + echo + cat $tmp2 + echo +fi + +grep '^FAIL' "$now_s" | sed 's/^....: //' >$tmp1 +grep '^[PF]A[SI][SL]' "$before_s" | sed 's/^....: //' | comm -23 $tmp1 - >$tmp2 + +grep -s . $tmp2 >/dev/null +if [ $? = 0 ]; then + echo "New tests that FAIL:" + echo + cat $tmp2 + echo +fi + +grep '^PASS' "$now_s" | sed 's/^....: //' >$tmp1 +grep '^[PF]A[SI][SL]' "$before_s" | sed 's/^....: //' | comm -23 $tmp1 - >$tmp2 + +grep -s . $tmp2 >/dev/null +if [ $? = 0 ]; then + echo "New tests that PASS:" + echo + cat $tmp2 + echo +fi + +grep '^[PF]A[SI][SL]' "$now_s" | sed 's/^....: //' >$tmp1 +grep '^PASS' "$before_s" | sed 's/^....: //' | comm -13 $tmp1 - >$tmp2 + +grep -s . $tmp2 >/dev/null +if [ $? = 0 ]; then + echo "Old tests that passed, that have disappeared: (Eeek!)" + echo + cat $tmp2 + echo +fi + +grep '^[PF]A[SI][SL]' "$now_s" | sed 's/^....: //' >$tmp1 +grep '^FAIL' "$before_s" | sed 's/^....: //' | comm -13 $tmp1 - >$tmp2 + +grep -s . $tmp2 >/dev/null +if [ $? = 0 ]; then + echo "Old tests that failed, that have disappeared: (Eeek!)" + echo + cat $tmp2 + echo +fi diff --git a/contrib/gcc/contrib/convert_to_f2c b/contrib/gcc/contrib/convert_to_f2c new file mode 100755 index 0000000..9a499fc --- /dev/null +++ b/contrib/gcc/contrib/convert_to_f2c @@ -0,0 +1,48 @@ +#!/bin/sh +# +# convert_to_f2c [g2c-dir] +# +# Renames certain files in a g2c (libg2c) directory so they no longer have the +# `.netlib' suffix, a la netlib's f2c distribution. If `g2c-dir' is not +# specified, `g2c-YYYYMMDD' is the default, where YYYYMMDD is the current +# date. The directory is renamed such that the first `g' becomes an `f', +# usually `g2c-YYYYMMDD' -> `f2c-YYYYMMDD'. +# +# (C) 1999 Free Software Foundation +# Originally by James Craig Burley <craig@jcb-sc.com>, September 1999. +# +# This script is Free Software, and it can be copied, distributed and +# modified as defined in the GNU General Public License. A copy of +# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html + +set -e + +if [ x$1 = x ] +then + dir=g2c-`date +%Y%m%d` +else + dir=$1 +fi + +newdir=`echo $dir | sed -e "s:g:f:"` + +cd $dir + +set +e + +mv -i changes.netlib changes +mv -i disclaimer.netlib disclaimer +mv -i g2c.hin f2c.h +mv -i permission.netlib permission +mv -i readme.netlib readme +cd libF77 +mv -i README.netlib README +mv -i makefile.netlib makefile +cd ../libI77 +mv -i README.netlib README +mv -i makefile.netlib makefile +cd .. + +cd .. + +mv -iv $dir $newdir diff --git a/contrib/gcc/contrib/convert_to_g2c b/contrib/gcc/contrib/convert_to_g2c new file mode 100755 index 0000000..5d05f84 --- /dev/null +++ b/contrib/gcc/contrib/convert_to_g2c @@ -0,0 +1,48 @@ +#!/bin/sh +# +# convert_to_g2c [f2c-dir] +# +# Renames certain files in a netlib f2c directory so they have the `.netlib' +# suffix, a la g77's version of f2c (libg2c). If `f2c-dir' is not specified, +# `f2c-YYYYMMDD' is the default, where YYYYMMDD is the current date. +# The directory is renamed such that the first `f' becomes a `g', +# usually `f2c-YYYYMMDD' -> `g2c-YYYYMMDD'. +# +# (C) 1999 Free Software Foundation +# Originally by James Craig Burley <craig@jcb-sc.com>, September 1999. +# +# This script is Free Software, and it can be copied, distributed and +# modified as defined in the GNU General Public License. A copy of +# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html + +set -e + +if [ x$1 = x ] +then + dir=f2c-`date +%Y%m%d` +else + dir=$1 +fi + +newdir=`echo $dir | sed -e "s:f:g:"` + +cd $dir + +set +e + +mv -i changes changes.netlib +mv -i disclaimer disclaimer.netlib +mv -i f2c.h g2c.hin +mv -i permission permission.netlib +mv -i readme readme.netlib +cd libF77 +mv -i README README.netlib +mv -i makefile makefile.netlib +cd ../libI77 +mv -i README README.netlib +mv -i makefile makefile.netlib +cd .. + +cd .. + +mv -iv $dir $newdir diff --git a/contrib/gcc/contrib/download_f2c b/contrib/gcc/contrib/download_f2c new file mode 100755 index 0000000..159c52e --- /dev/null +++ b/contrib/gcc/contrib/download_f2c @@ -0,0 +1,77 @@ +#!/bin/sh +# +# download_f2c +# +# Unpacks a directory full of f2c stuff obtained from netlib, naming +# the directory f2c-YYYYMMDD (YYYYMMDD being the current date), +# leaving it in current working directory. +# +# This shell script downloads the tarball from netlib, unpacks everything, +# and strips off the redundant files, leaving a bare-bones (but fully +# reproducible) f2c source directory. (You must have yacc/bison to rebuild +# gram.c, by the way.) +# +# (C) 1999 Free Software Foundation +# Originally by James Craig Burley <craig@jcb-sc.com>, September 1999. +# +# This script is Free Software, and it can be copied, distributed and +# modified as defined in the GNU General Public License. A copy of +# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html +# +# FIXME: Replace WHOAMI with whatever is the canonical way to +# obtain the user's email address these days. + +dir=f2c-`date +%Y%m%d` +if [ ! -d $dir ] +then + mkdir $dir +fi +cd $dir + +echo Preparing $dir... + +if [ ! -d tmp ] +then + mkdir tmp +fi + +if [ ! -f tmp/f2c.tar ] +then + cd tmp + echo Downloading f2c.tar via ftp... + ftp -n netlib.bell-labs.com <<EOF + user ftp WHOAMI + type binary + cd netlib + get f2c.tar + quit +EOF + cd .. +fi + +echo Unpacking f2c.tar... + +tar xf tmp/f2c.tar +cd f2c +find . -name "*.gz" -print | sed -e "s:^\(.*\).gz:rm -f \1.Z:g" | sh +mv src libf77.gz libi77.gz f2c.1t.gz f2c.h.gz changes.gz disclaimer.gz readme.gz permission.gz .. +cd .. +rm -fr f2c +gunzip *.gz +(cd src; rm -f MD5 MD5.gz gram.c.gz .depend .depend.gz f2c.1.gz index.html index.html.gz; gunzip *.gz) +sh libf77 > /dev/null && rm libf77 +rm -f libF77/xsum0.out libF77/libF77.xsum +sh libi77 > /dev/null && rm libi77 +rm -f libI77/xsum0.out libI77/libI77.xsum +rm -f src/xsum0.out +touch src/xsum.out +cmp f2c.h src/f2c.h && rm -fv src/f2c.h +cmp src/readme src/README && rm -fv src/readme + +echo Deleting f2c.tar... +rm tmp/f2c.tar +rmdir tmp + +cd .. + +echo Latest f2c now in $dir. diff --git a/contrib/gcc/contrib/gcc_build b/contrib/gcc/contrib/gcc_build new file mode 100755 index 0000000..4d0eea3 --- /dev/null +++ b/contrib/gcc/contrib/gcc_build @@ -0,0 +1,316 @@ +#! /bin/sh + +######################################################################## +# +# File: gcc_build +# Author: Mark Mitchell +# Date: 07/10/2000 +# +# Contents: +# Script to automatically download and build GCC. +# +# Copyright (c) 2000, 2001 Free Software Foundation. +# +# 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. +# +######################################################################## + +######################################################################## +# Notes +######################################################################## + +# If you are using password-based CVS, you must manually log in, and +# not log out from, the CVS server before running this script. + +# You can set the following variables in the environment. They +# have no corresponding command-line options because they should +# only be needed infrequently: +# +# MAKE The path to `make'. + +######################################################################## +# Functions +######################################################################## + +# Issue the error message given by $1 and exit with a non-zero +# exit code. + +error() { + echo "gcc_build: error: $1" + exit 1 +} + +# Issue a usage message explaining how to use this script. + +usage() { +cat <<EOF +gcc_build [-c configure_options] + [-d destination_directory] + [-m make_boot_options] + [-o objdir] + [-u username] + [-p protocol] + [-t tarfile] + [bootstrap] + [build] + [checkout] + [configure] + [export] + [install] + [test] + [update] +EOF + exit 1 +} + +# Change to the directory given by $1. + +changedir() { + cd $1 || \ + error "Could not change directory to $1" +} + +# Set up CVS environment variables + +cvs_setup() { + CVSROOT=":${CVS_PROTOCOL}:${CVS_USERNAME}@" + CVSROOT="${CVSROOT}${CVS_SERVER}:${CVS_REPOSITORY}" + export CVSROOT +} + +# Checkout a fresh copy of the GCC build tree. + +checkout_gcc() { + # Tell CVS where to find everything. + cvs_setup + + # If the destination already exists, don't risk destroying it. + test -e ${DESTINATION} && \ + error "${DESTINATION} already exists" + + # CVS doesn't allow an absolute path for the destination directory. + DESTINATION_PARENT=`dirname ${DESTINATION}` + test -d ${DESTINATION_PARENT} || \ + error "${DESTINATION_PARENT} is not a directory" + changedir ${DESTINATION_PARENT} + + # Checkout the tree + cvs -z 9 co -d `basename ${DESTINATION}` gcc || \ + error "Could not check out GCC" +} + +# Update GCC. + +update_gcc() { + # Tell CVS where to find everything + cvs_setup + + # If the destination does not already exist, complain. + test -d ${DESTINATION} || \ + error "{$DESTINATION} does not exist" + # Enter the destination directory. + changedir ${DESTINATION} + + # Update the tree + ./contrib/gcc_update -d || \ + error "Could not update GCC" +} + +# Configure for a build of GCC. + +configure_gcc() { + # Go to the source directory. + changedir ${DESTINATION} + + # Remove the object directory. + rm -rf ${OBJDIR} + # Create it again. + mkdir ${OBJDIR} || \ + error "Could not create ${OBJDIR}" + # Enter it. + changedir ${OBJDIR} + + # Configure the tree. + echo "Configuring: ${DESTINATION}/configure ${CONFIGURE_OPTIONS}" + eval ${DESTINATION}/configure ${CONFIGURE_OPTIONS} || \ + error "Could not configure the compiler" +} + +# Bootstrap GCC. Assume configuration has already occurred. + +bootstrap_gcc() { + # Go to the source directory. + changedir ${DESTINATION} + # Go to the object directory. + changedir ${OBJDIR} + + # Bootstrap the compiler + echo "Building: ${MAKE} ${MAKE_BOOTSTRAP_OPTIONS} bootstrap" + eval ${MAKE} ${MAKE_BOOTSTRAP_OPTIONS} bootstrap || \ + error "Could not bootstrap the compiler" +} + +# Test GCC. + +test_gcc() { + # Go to the source directory. + changedir ${DESTINATION} + # Go to the object directory. + changedir ${OBJDIR} + + echo "Running tests... This will take a while." + ${MAKE} -k check + ${DESTINATION}/contrib/test_summary +} + +# Export the GCC source tree. + +export_gcc() { + # Go to the source directory. + changedir ${DESTINATION} + # Go up one level. + changedir .. + # Build a tarball of the source directory. + tar czf ${TARFILE} \ + --exclude=${OBJDIR} \ + --exclude=CVS \ + --exclude='.#*' \ + --exclude='*~' \ + `basename ${DESTINATION}` +} + +# Install GCC. + +install_gcc() { + # Go to the source directory. + changedir ${DESTINATION} + # Go to the object directory. + changedir ${OBJDIR} + + ${MAKE} install || error "Installation failed" +} + +######################################################################## +# Initialization +######################################################################## + +# The CVS server containing the GCC repository. +CVS_SERVER="gcc.gnu.org" +# The path to the repository on that server. +CVS_REPOSITORY="/cvs/gcc" +# The CVS protocol to use. +CVS_PROTOCOL="pserver" +# The username to use when connecting to the server. +CVS_USERNAME="anoncvs" + +# The directory where the checked out GCC will be placed. +DESTINATION="${HOME}/dev/gcc" +# The relative path from the top of the source tree to the +# object directory. +OBJDIR="objdir" + +# The file where the tarred up sources will be placed. +TARFILE="${HOME}/dev/gcc.tgz" + +# Options to pass to configure. +CONFIGURE_OPTIONS= +# The `make' program. +MAKE=${MAKE:-make} +# Options to pass to make. +MAKE_BOOTSTRAP_OPTIONS= + +# Modes of operation +BOOTSTRAP=0 +CHECKOUT=0 +CONFIGURE=0 +EXPORT=0 +INSTALL=0 +TEST=0 +UPDATE=0 + +######################################################################## +# Main Program +######################################################################## + +# Parse the options. +while getopts "c:d:m:o:p:t:u:" ARG; do + case $ARG in + c) CONFIGURE_OPTIONS="${OPTARG}";; + d) DESTINATION="${OPTARG}";; + m) MAKE_BOOTSTRAP_OPTIONS="${OPTARG}";; + o) OBJDIR="${OPTARG}";; + p) CVS_PROTOCOL="${OPTARG}";; + t) CVS_TARGFILE="${OPTARG}";; + u) CVS_USERNAME="${OPTARG}";; + \?) usage;; + esac +done +shift `expr ${OPTIND} - 1` + +# Handle the major modes. +while [ $# -ne 0 ]; do + case $1 in + bootstrap) BOOTSTRAP=1;; + build) CONFIGURE=1; BOOTSTRAP=1;; + checkout) CHECKOUT=1;; + configure) CONFIGURE=1;; + export) EXPORT=1;; + install) INSTALL=1;; + test) TEST=1;; + update) UPDATE=1;; + *) usage;; + esac + shift +done + +# Check the arguments for sanity. +if [ ${CHECKOUT} -ne 0 ] && [ ${UPDATE} -ne 0 ]; then + error "Cannot checkout and update simultaneously" +fi + +# Checkout the tree. +if [ ${CHECKOUT} -ne 0 ]; then + checkout_gcc +elif [ ${UPDATE} -ne 0 ]; then + update_gcc +fi + +# Configure to build the tree. +if [ ${CONFIGURE} -ne 0 ]; then + configure_gcc +fi + +# Bootstrap the compiler. +if [ ${BOOTSTRAP} -ne 0 ]; then + bootstrap_gcc +fi + +# Test the compiler +if [ ${TEST} -ne 0 ]; then + test_gcc +fi + +# Install the compiler. +if [ ${INSTALL} -ne 0 ]; then + install_gcc +fi + +# Export the sources +if [ ${EXPORT} -ne 0 ]; then + export_gcc +fi diff --git a/contrib/gcc/contrib/gcc_update b/contrib/gcc/contrib/gcc_update new file mode 100755 index 0000000..c7cac7a --- /dev/null +++ b/contrib/gcc/contrib/gcc_update @@ -0,0 +1,226 @@ +#! /bin/sh +# +# Update a local CVS tree from the GCC repository, with an emphasis +# on treating generated files correctly, so that autoconf, gperf et +# al are not required for the ``end'' user. +# +# By default all command-line options are passed to `cvs update` in +# addition to $UPDATE_OPTIONS (defined below). If the first parameter +# reads --nostdflags, $UPDATE_OPTIONS as well as this parameter itself +# are omitted. +# +# If the first parameter reads --patch, the second parameter is considered +# a patch file. +# +# If the first parameter is --touch, no cvs operation will be performed, +# only generated files that appear to be out of date in the local tree +# will be touched. +# +# If the first parameter is --list, a list of the generated files and +# their dependencies will be printed; --help prints this message. +# +# Examples: +# +# contrib/gcc_update -r gcc_latest_snapshot +# contrib/gcc_update -A +# contrib/gcc_update --nostdflags -P -r gcc-2_95-branch gcc/testsuite +# contrib/gcc_update --patch some-patch +# contrib/gcc_update --touch +# contrib/gcc_update --list +# +# +# (C) 1998, 1999, 2000, 2001 Free Software Foundation +# Originally by Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>, August 1998. +# +# This script is Free Software, and it can be copied, distributed and +# modified as defined in the GNU General Public License. A copy of +# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html + + +# Default options used when updating via CVS. +UPDATE_OPTIONS=-Pd +# Use -P to prune empty directories. +# Use -d to create any directories that exist in the repository but not +# locally. +# Use -A to reset any sticky tags, dates, or `-k' options. + +######## Anything below shouldn't be changed by regular users. + +# Arrange for the value of $0 to be available for functions +self=$0 + +# This function prints a list of all generated files, along with their +# dependencies. Note that only one target is supported per line: the +# colon is stripped from the output. +files_and_dependencies () { + sed -e 's/ *#.*//' -e '/^$/d' -e 's/://' <<\EOF +# All automake dependencies within texinfo +# In fact, not all, since we do not care about sub-directories that +# we do not build. In particular, *.po and *.gmo are not touched. +texinfo/aclocal.m4: texinfo/configure.in texinfo/acinclude.m4 +texinfo/Makefile.in: texinfo/Makefile.am texinfo/configure.in texinfo/aclocal.m4 +texinfo/configure: texinfo/configure.in texinfo/aclocal.m4 +texinfo/stamp-h.in: texinfo/configure.in texinfo/aclocal.m4 texinfo/acconfig.h +texinfo/lib/Makefile.in: texinfo/lib/Makefile.am texinfo/configure.in texinfo/aclocal.m4 +texinfo/makeinfo/Makefile.in: texinfo/makeinfo/Makefile.am texinfo/configure.in texinfo/aclocal.m4 +texinfo/util/Makefile.in: texinfo/util/Makefile.am texinfo/configure.in texinfo/aclocal.m4 +# Now, proceed to gcc automatically generated files +gcc/configure: gcc/configure.in +gcc/cstamp-h.in: gcc/configure.in gcc/acconfig.h +gcc/config.in: gcc/cstamp-h.in +gcc/fixinc/fixincl.x: gcc/fixinc/fixincl.tpl gcc/fixinc/inclhack.def +# And then, language-specific files +gcc/f/intdoc.texi: gcc/f/intdoc.in gcc/f/intdoc.c gcc/f/intrin.h gcc/f/intrin.def +gcc/ada/treeprs.ads: gcc/ada/treeprs.adt gcc/ada/sinfo.ads gcc/ada/xtreeprs.adb +gcc/ada/einfo.h: gcc/ada/einfo.ads gcc/ada/einfo.adb gcc/ada/xeinfo.adb +gcc/ada/sinfo.h: gcc/ada/sinfo.ads gcc/ada/xsinfo.adb +gcc/ada/nmake.adb: gcc/ada/sinfo.ads gcc/ada/nmake.adt gcc/ada/xnmake.adb +gcc/ada/nmake.ads: gcc/ada/sinfo.ads gcc/ada/nmake.adt gcc/ada/xnmake.adb +# And libraries, at last +libchill/configure: libchill/configure.in +libf2c/configure: libf2c/configure.in +libf2c/libF77/configure: libf2c/libF77/configure.in +libf2c/libI77/configure: libf2c/libI77/configure.in +libf2c/libI77/stamp-h.in: libf2c/libI77/configure.in +libf2c/libI77/config.h.in: libf2c/libI77/configure.in libf2c/libI77/stamp-h.in +libf2c/libU77/configure: libf2c/libU77/configure.in +libf2c/libU77/stamp-h.in: libf2c/libU77/configure.in libf2c/libU77/acconfig.h +libobjc/configure: libobjc/configure.in +# fastjar +fastjar/aclocal.m4: fastjar/configure.in +fastjar/Makefile.in: fastjar/Makefile.am fastjar/configure.in fastjar/aclocal.m4 +fastjar/configure: fastjar/configure.in fastjar/aclocal.m4 +fastjar/stamp-h.in: fastjar/configure.in fastjar/aclocal.m4 +boehm-gc/aclocal.m4: boehm-gc/configure.in boehm-gc/acinclude.m4 +boehm-gc/Makefile.in: boehm-gc/Makefile.am boehm-gc/configure.in boehm-gc/aclocal.m4 +boehm-gc/configure: boehm-gc/configure.in boehm-gc/aclocal.m4 +libjava/aclocal.m4: libjava/configure.in libjava/acinclude.m4 +libjava/Makefile.in: libjava/Makefile.am libjava/configure.in libjava/aclocal.m4 +libjava/configure: libjava/configure.in libjava/aclocal.m4 +libjava/libltdl/aclocal.m4: libjava/libltdl/configure.in libjava/libltdl/acinclude.m4 +libjava/libltdl/Makefile.in: libjava/libltdl/Makefile.am libjava/libltdl/configure.in libjava/libltdl/aclocal.m4 +libjava/libltdl/configure: libjava/libltdl/configure.in libjava/libltdl/aclocal.m4 +libjava/libltdl/stamp-h.in: libjava/libltdl/configure.in libjava/libltdl/aclocal.m4 libjava/libltdl/acconfig.h +EOF +} + + +# This function touches generated files such that the ``end'' user does +# not have to rebuild them. +touch_files () { + rm -f Makefile.$$ + echo 'all: \' > Makefile.$$ + files_and_dependencies | sed 's, .*, \\,' >> Makefile.$$ + echo '; @true' >> Makefile.$$ + files_and_dependencies | sed 's, ,: ,' >> Makefile.$$ + files_and_dependencies | sed 's, .*, \\,' >> Makefile.$$ + echo ':' >> Makefile.$$ + echo ' @for f in $?; do test -f $$f || exit 0; done; \' >> Makefile.$$ + echo ' echo Touching $@...; \' >> Makefile.$$ + echo ' echo Touching $@... 1>&2; \' >> Makefile.$$ + echo ' touch $@' >> Makefile.$$ + files_and_dependencies | sed 's,[^ ]* ,,;s,$, :,' >> Makefile.$$ + while ${MAKE-make} -f Makefile.$$ all | grep . > /dev/null; do + sleep 1 + done 2>&1 + rm -f Makefile.$$ +} + + +# Whenever we update the tree or install a patch, we may be modifying +# this script. By re-execing it, we ensure that the appropriate +# dependencies and rules will be used. +touch_files_reexec () { + echo "Adjusting file timestamps" + exec ${CONFIG_SHELL-/bin/sh} $self --touch +} + +# This functions applies a patch to an existing tree. +apply_patch () { + if [ -f $1 ]; then + echo "Applying patch file $1" + case "$1" in + *gz) + gzip -d -c $1 | patch -p1 ;; + *bz2) + bzip2 -d -c $1 | patch -p1 ;; + *) + cat $1 | patch -p1 ;; + esac + fi + touch_files_reexec +} + +# Check whether this indeed looks like a local tree. +if [ ! -f gcc/version.c ]; then + echo "This does not seem to be a GCC tree!" + exit +fi + +case "$1" in +# First of all, check whether we are going to process a patch. +--patch) + if test "$#" != 2; then + echo "$1" expects only one argument >&2 + exit 1 + fi + apply_patch "${2}" + exit $? + ;; + +--touch) + if test "$#" != 1; then + echo "$1" does not expect any argument >&2 + exit 1 + fi + touch_files + exit $? + ;; + +--list) + if test "$#" != 1; then + echo "$1" does not expect any argument >&2 + exit 1 + fi + files_and_dependencies | sed 's/ /: /' + exit $? + ;; + +--help) + sed -e '1,2d' -e '/^UPDATE_OPTIONS=/{i\ +\ + +p +}' \ + -e '/^$/,$d' -e 's/#//' -e 's/^ //' < $0 + exit $? + ;; + +esac + +# Check whether this indeed looks like a local CVS tree. +if [ ! -d CVS ]; then + echo "This does not seem to be a GCC CVS tree!" + exit +fi + +# Check command-line options +if [ x"${1}"x = x"--nostdflags"x ]; then + shift +else + set -- $UPDATE_OPTIONS ${1+"$@"} +fi + +echo "Updating CVS tree" +cvs -q update ${1+"$@"} +if [ $? -ne 0 ]; then + (touch_files_reexec) + echo "CVS update of full tree failed." >&2 + exit 1 +fi + +{ + date + TZ=UTC date +} > LAST_UPDATED +touch_files_reexec diff --git a/contrib/gcc/contrib/gccbug.el b/contrib/gcc/contrib/gccbug.el new file mode 100644 index 0000000..55821e5 --- /dev/null +++ b/contrib/gcc/contrib/gccbug.el @@ -0,0 +1,84 @@ +;;; gccbug.el --- forward bug reports to gnats +;; (C) 2000 Free Software Foundation +;; Written by Martin v. Löwis +;; Usage: +;; In rmail, bind a key to rmail-gccbug-reply, e.g. +;; (require 'rmail) +;; (require 'gccbug) +;; (define-key rmail-mode-map "R" 'rmail-gccbug-reply) +;; Then, when reviewing a report, type R to create a gnats-formatted +;; message. + +(provide 'gccbug) + +(defun gccbug-reply () + (interactive) + (let ((orig-yank-prefix mail-yank-prefix)) + (insert ">Submitter-Id: net\n") + (insert ">Originator: \n") + (insert ">Confidential: no\n") + (insert ">Synopsis: ") + (save-excursion + (mail-subject) + (let ((stop (point))) + (re-search-backward "Re: ") + (copy-region-as-kill (match-end 0) stop))) + (yank) + (insert "\n") + (insert ">Severity: serious\n") + (insert ">Priority: medium\n") + (insert ">Category: \n") + (insert ">Class: \n") + ;(insert ">State: analyzed\n") + (insert ">Release: 2.95.2\n") + (insert ">Environment:\n") + (insert ">Description:\n") + (set 'mail-yank-prefix nil) + (set 'mail-yank-ignored-headers + "^via:\\|^mail-from:\\|^origin:\\|^status:\\|^remailed\\|^received:\\|^summary-line:\\|^to:\\|^subject:\\|^in-reply-to:\\|^return-path:\\|^X-.*:\\|^User-Agent:\\|^MIME-Version:\\|^Content-.*:\\|^List-.*:\\|C[Cc]:\\|^Precedence:\\|^Sender:\\|^Mailing-List:\\|^Delivered-To:\\|^>From") + (mail-yank-original t) + (set 'mail-yank-prefix orig-yank-prefix) + ; Copy From: field to Originator: + (re-search-backward "From: ") + (let ((beg (match-end 0))) + (end-of-line) + (kill-region beg (point))) + (re-search-backward ">Originator: ") + (goto-char (match-end 0)) + (yank) + ; Kill From: line + (re-search-forward "From:") + (beginning-of-line) + (kill-line 1) + ; Replace Message-ID: with Original-Message-ID + (beginning-of-buffer) + (re-search-forward "Message-ID: .*") + (replace-match "Original-\\&") + ; Replace To: line, adding recipient to Notify list + (mail-to) + (re-search-backward "To: ") + (replace-match "To: gcc-gnats@gcc.gnu.org\nX-GNATS-Notify: ") + ; add additional fields + (end-of-buffer) + (insert ">How-To-Repeat: \n>Fix: \n") + ; See whether an Organization: is present + (let ((org (re-search-backward "Organization:.*" nil t))) + (if org + (progn + (kill-region (point) (match-end 0)) + (re-search-backward ">Confidential") + (insert ">") + (yank) + (insert "\n")))) +; This kills CC: lines, but rmail-reply below won't create any +; (mail-cc) +; (beginning-of-line) +; (kill-line 1) + )) + +(defun rmail-gccbug-reply () + (interactive) + (rmail-toggle-header 0) + (rmail-reply t) + (gccbug-reply)) + diff --git a/contrib/gcc/contrib/gennews b/contrib/gcc/contrib/gennews new file mode 100755 index 0000000..3db519d --- /dev/null +++ b/contrib/gcc/contrib/gennews @@ -0,0 +1,56 @@ +#! /bin/sh +# +# Script to generate the NEWS file from online release notes. +# Contributed by Joseph Myers <jsm28@cam.ac.uk>. +# +# Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. +# 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. + +website=http://gcc.gnu.org/ +files="gcc-3.2/index.html gcc-3.2/changes.html + gcc-3.1/index.html gcc-3.1/changes.html + 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" + +set -e + +cat <<EOF +This file contains information about GCC releases which has been generated +automatically from the online release notes. It covers releases of GCC +(and the former EGCS project) since EGCS 1.0, on the line of development +that led to GCC 3. For information on GCC 2.8.1 and older releases of GCC 2, +see ONEWS. + +EOF + +header="======================================================================" + +echo $header + +for file in $files; do + wfile=$website$file + echo $wfile + # We lie to Lynx about the kind of terminal in use because we + # want to get consistent output everywhere, and we want this + # script to work even when it is not run interactively. + env TERM=vt100 lynx -dump $wfile + echo $header +done diff --git a/contrib/gcc/contrib/index-prop b/contrib/gcc/contrib/index-prop new file mode 100755 index 0000000..1ea6489 --- /dev/null +++ b/contrib/gcc/contrib/index-prop @@ -0,0 +1,26 @@ +#! /usr/bin/perl -wi +# Fix up the output of cvs diff -c so that it works with patch. +# We do this by propagating the full pathname from the Index: line +# into the diff itself. +# +# Thrown together by Jason Merrill <jason@cygnus.com> + +while (<>) +{ + if (/^Index: (.*)/) + { + $full = $1; + print; + for (1..7) + { + $_ = <>; + s/^([-+*]{3}) [^\t]+\t/$1 $full\t/ + unless m{ /dev/null\t}; + print; + } + } + else + { + print; + } +} diff --git a/contrib/gcc/contrib/newcvsroot b/contrib/gcc/contrib/newcvsroot new file mode 100755 index 0000000..43e8e07 --- /dev/null +++ b/contrib/gcc/contrib/newcvsroot @@ -0,0 +1,34 @@ +#! /usr/bin/env bash +# Written by Roland McGrath <roland@gnu.org> + +# Replaces all CVS/Root and CVS/Repository files in a checked-out CVS +# tree. Requires shell with # and % variable substitution (e.g. bash). + +# Usage: newcvsroot <newroot> <modulename> <toplevel directory> + +if [ $# != 3 ]; then + echo "usage: `basename $0` <newroot> <modulename> <toplevel directory>" + exit 1 +fi + +root=$1; shift +module=$1; shift +topdir=$1; shift + +rep=${root##*:} + +case "$topdir" in +/*|./*|../*) echo >&2 "$0 wants relative path from top of checkout"; exit 1;; +esac + +find $topdir \( -name Repository -o -name Root \) -print | while read f; do + +case "$f" in +*/CVS/Root) echo $root > "$f" ;; +*/CVS/Repository) + r=${module}${f#${topdir}} + echo > "$f" $rep/${r%/CVS/Repository} + ;; +esac + +done diff --git a/contrib/gcc/contrib/regression/ChangeLog b/contrib/gcc/contrib/regression/ChangeLog new file mode 100644 index 0000000..196a593 --- /dev/null +++ b/contrib/gcc/contrib/regression/ChangeLog @@ -0,0 +1,37 @@ +2002-11-19 Release Manager + + * GCC 3.2.1 Released. + +2002-11-19 Release Manager + + * GCC 3.2.1 Released. + +2002-11-18 Release Manager + + * GCC 3.2.1 Released. + +2002-08-14 Release Manager + + * GCC 3.2 Released. + +2002-07-25 Release Manager + + * GCC 3.1.1 Released. + +2002-05-14 Release Manager + + * GCC 3.1 Released. + +2002-05-14 Release Manager + + * GCC 3.1 Released. + +2002-01-31 Geoffrey Keating <geoffk@redhat.com> + + * btest-gcc.sh: New file. + * objs-gcc.sh: New file. + * site.exp: New file. + * ChangeLog: New file. + * README: New file. + + diff --git a/contrib/gcc/contrib/regression/README b/contrib/gcc/contrib/regression/README new file mode 100644 index 0000000..7e0e657 --- /dev/null +++ b/contrib/gcc/contrib/regression/README @@ -0,0 +1,18 @@ +This directory contains scripts that are used by the regression +tester, <http://people.redhat.com/geoffk/gcc-regression/>. + +The primary script is 'btest-gcc.sh'. This is the script that is run +to actually test the compiler. + +'objs-gcc.sh' takes a combined tree and builds (but does not test) the +tools required for 'btest-gcc.sh'. It is run periodically to update +the tools. This script is followed by running 'btest-gcc.sh' using +the newly-build tools to check that they will not cause regressions. + +'site.exp' is what $DEJAGNU points to when the regression tester runs +these scripts. + +Note that any changes made here need to be approved by the regression +tester's maintainer (see MAINTAINERS). The changes will be used on +the tester's next run, so `experimental' changes are very strongly +discouraged :-). diff --git a/contrib/gcc/contrib/regression/btest-gcc.sh b/contrib/gcc/contrib/regression/btest-gcc.sh new file mode 100755 index 0000000..1bd7e8c --- /dev/null +++ b/contrib/gcc/contrib/regression/btest-gcc.sh @@ -0,0 +1,172 @@ +#!/bin/sh + +# Test GCC. +# Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + +# 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. + +# 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, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +# INPUT: +# btest <target> <source> <prefix> <state> <build> +# TARGET is the target triplet. It should be the same one +# as used in constructing PREFIX. +TARGET=$1 +# SOURCE is the directory containing the toplevel configure. +SOURCE=$2 + +# PREFIX is the directory for the --prefix option to configure. +# For cross compilers, it needs to contain header files, +# libraries, and binutils. PATH should probably include +# $PREFIX/bin. +PREFIX=$3 +# This script also needs to include the GDB testsuite in +# $PREFIX/share/gdb-testsuite. +GDB_TESTSUITE=$PREFIX/share/gdb-testsuite + +# STATE is where the tester maintains its internal state, +# described below. +STATE=$4 + +# BUILD is a temporary directory that this script will +# delete and recreate, containing the build tree. +BUILD=$5 + +# you also probably need to set these variables: +# PATH: should contain a native gcc, and a cross gdb. +# DEJAGNU: should point to a site.exp suitable for testing +# the compiler and debugger. + + +# OUTPUT: in $RESULT, one of the following keywords: +# error the script failed due to +# a misconfiguration or resource limitation +# build the build failed +# regress-<n> the build succeeded, but there were <n> +# testsuite regressions, listed in $REGRESS +# pass build succeeded and there were no regressions +RESULT=$STATE/RESULT +# in BUILD_LOG, the output of the build +BUILD_LOG=$STATE/build_log +# in FAILED, a list of failing testcases +FAILED=$STATE/failed +# in PASSES, the list of testcases we expect to pass +PASSES=$STATE/passes +# in REGRESS, a list of testcases we expected to pass but that failed +REGRESS=$STATE/regress + +# Make sure various files exist. +[ -d $STATE ] || mkdir $STATE +[ -f $PASSES ] || touch $PASSES + +# These lines should stay in this order, because +# that way if something is badly wrong and $RESULT can't +# be modified then cron will mail the error message. +# The reverse order could lead to the testsuite claiming that +# everything always passes, without running any tests. +echo error > $RESULT || exit 1 +exec > $BUILD_LOG 2>&1 || exit 1 + +set -x + +# Nuke $BUILD and recreate it. +rm -rf $BUILD $REGRESS $FAILED +mkdir $BUILD || exit 1 +cd $BUILD || exit 1 + +H_BUILD=`$SOURCE/config.guess || exit 1` +H_HOST=$H_BUILD +if [ $TARGET = native ] ; then + H_TARGET=$H_HOST +else + H_TARGET=$TARGET +fi +H_REAL_TARGET=`$SOURCE/config.sub $H_TARGET || exit 1` + +# TESTLOGS is the list of dejagnu .sum files that the tester should +# look at. +TESTLOGS="gcc/testsuite/gcc.sum +gcc/testsuite/g++.sum +gcc/testsuite/g77.sum +gcc/testsuite/objc.sum +test-gdb/gdb.sum" +# $H_TARGET/libstdc++-v3/testsuite/libstdc++-v3.sum + +# Build. +echo build > $RESULT +$SOURCE/configure --prefix=$PREFIX --target=$H_TARGET || exit 1 +if [ $H_HOST = $H_TARGET ] ; then + if ! make bootstrap ; then + [ -s gcc/.bad_compare ] || exit 1 + cat gcc/.bad_compare >> $REGRESS || exit 1 + make all || exit 1 + fi +else + make || exit 1 +fi +echo error > $RESULT || exit 1 + +# Test GCC against its internal testsuite. +make -k check-gcc + +# Test libstd++-v3 +make check-target-libstdc++-v3 + +# Test the just-built GCC with the GDB testsuite. +mkdir test-gdb || exit 1 +cd $GDB_TESTSUITE || exit 1 +for i in gdb.* ; do + if [ -d $i ] ; then + mkdir $BUILD/test-gdb/$i + fi +done +cd $BUILD/test-gdb || exit 1 +echo "set host_alias $H_HOST" > site.exp +echo "set host_triplet $H_HOST" >> site.exp +echo "set target_alias $H_TARGET" >> site.exp +echo "set target_triplet $H_REAL_TARGET" >> site.exp +echo "set build_alias $H_BUILD" >> site.exp +echo "set build_triplet $H_BUILD" >> site.exp +echo "set srcdir $GDB_TESTSUITE" >> site.exp +runtest --tool gdb + +# Sanity-check the testlogs. They should contain at least one PASS. +cd $BUILD || exit 1 +for LOG in $TESTLOGS ; do + if ! grep ^PASS: $LOG > /dev/null ; then + echo build > $RESULT + exit 1 + fi +done + +# Work out what failed +for LOG in $TESTLOGS ; do + L=`basename $LOG` + awk '/^FAIL: / { print "'$L'",$2; }' $LOG || exit 1 +done | sort | uniq > $FAILED || exit 1 +comm -12 $FAILED $PASSES >> $REGRESS || exit 1 +NUMREGRESS=`wc -l < $REGRESS | tr -d ' '` +if [ $NUMREGRESS -ne 0 ] ; then + echo regress-$NUMREGRESS > $RESULT + exit 1 +fi + +# It passed. Update the state. +for LOG in $TESTLOGS ; do + L=`basename $LOG` + awk '/^PASS: / { print "'$L'",$2; }' $LOG || exit 1 +done | sort | uniq | comm -23 - $FAILED > ${PASSES}~ || exit 1 +[ -s ${PASSES}~ ] || exit 1 +mv ${PASSES}~ ${PASSES} || exit 1 +echo pass > $RESULT +exit 0 diff --git a/contrib/gcc/contrib/regression/objs-gcc.sh b/contrib/gcc/contrib/regression/objs-gcc.sh new file mode 100755 index 0000000..839fcff --- /dev/null +++ b/contrib/gcc/contrib/regression/objs-gcc.sh @@ -0,0 +1,121 @@ +#!/bin/sh + +# Build tools for testing GCC. +# Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + +# 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. + +# 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, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +# INPUT: +# btest <target> <source> <prefix> <state> <build> +# TARGET is the target triplet. It should be the same one +# as used in constructing PREFIX. +TARGET=$1 +# SOURCE is the directory containing the toplevel configure. +SOURCE=$2 + +# PREFIX is the directory for the --prefix option to configure. +PREFIX=$3 + +# STATE is where the tester maintains its internal state, +# described below. +STATE=$4 + +# BUILD is a temporary directory that this script will +# delete and recreate, containing the build tree. +BUILD=$5 + +# you also probably need to set these variables: +# DEJAGNU: should point to a site.exp suitable for testing +# the compiler and debugger. + +# OUTPUT: in $RESULT, one of the following keywords: +# error the script failed due to +# a misconfiguration or resource limitation +# build the build failed +# regress-<n> the build succeeded, but there were <n> +# testsuite regressions, listed in $REGRESS +# pass build succeeded and there were no regressions +RESULT=$STATE/RESULT +# in BUILD_LOG, the output of the build +BUILD_LOG=$STATE/build_log +# in FAILED, a list of failing testcases +FAILED=$STATE/failed +# in PASSES, the list of testcases we expect to pass +PASSES=$STATE/passes +# in REGRESS, a list of testcases we expected to pass but that failed +REGRESS=$STATE/regress + +# Make sure various files exist. +[ -d $STATE ] || mkdir $STATE +[ -f $PASSES ] || touch $PASSES + +# These lines should stay in this order, because +# that way if something is badly wrong and $RESULT can't +# be modified then cron will mail the error message. +# The reverse order could lead to the testsuite claiming that +# everything always passes, without running any tests. +echo error > $RESULT || exit 1 +exec > $BUILD_LOG 2>&1 || exit 1 + +set -x + +# TESTLOGS is the list of dejagnu .sum files that the tester should +# look at. +TESTLOGS="test/gcc/gcc.sum +test/g++/g++.sum" + +# Nuke $BUILD and recreate it. +rm -rf $BUILD $REGRESS $FAILED +mkdir $BUILD $BUILD/build $BUILD/objs || exit 1 +cd $BUILD || exit 1 + +# This script used to use config.guess, but that is not how releng +# determines hostnames. +H_BUILD=`$SOURCE/config.guess || exit 1` +H_HOST=$H_BUILD +if [ $TARGET = native ] ; then + H_TARGET=$H_HOST +else + H_TARGET=$TARGET +fi +H_REAL_TARGET=`$SOURCE/config.sub $H_TARGET || exit 1` +H_REAL_BUILD=`$SOURCE/config.sub $H_BUILD || exit 1` +H_REAL_HOST=`$SOURCE/config.sub $H_HOST || exit 1` + +# Build. +echo build > $RESULT + +cd $BUILD/build || exit 1 +TMP_PREFIX=$BUILD/install +$SOURCE/configure --prefix=$PREFIX --target=$H_TARGET || exit 1 +if [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-gnu ] + then + make all-gdb all-dejagnu all-ld || exit 1 + make install-gdb install-dejagnu install-ld || exit 1 +else + make || exit 1 + make install || exit 1 +fi + +mkdir -p $PREFIX/share/gdb-testsuite || exit 1 +cd $SOURCE/gdb/testsuite || exit 1 +find . -print | cpio -pdmu $PREFIX/share/gdb-testsuite || exit 1 +# selftest.exp requires keeping old sources around, which is impractical +rm $PREFIX/share/gdb-testsuite/gdb.base/selftest.exp +# these tests seem to be broken and randomly failing +rm -r $PREFIX/share/gdb-testsuite/gdb.mi + +echo pass > $RESULT +exit 0 diff --git a/contrib/gcc/contrib/regression/site.exp b/contrib/gcc/contrib/regression/site.exp new file mode 100644 index 0000000..fa50920 --- /dev/null +++ b/contrib/gcc/contrib/regression/site.exp @@ -0,0 +1,18 @@ +global target_list + +case "$target_triplet" in { + { "powerpc*-*eabi*" } { +# if { [info exists tool] && $tool == "gcc" } { +# set target_list { "powerpc-sim{,-fpic}" } +# } else { + set target_list { "powerpc-sim" } +# } + } + { "mips-elf" } { + set target_list { "mips-sim" } + } + + default { + set target_list { "unix" } + } +} diff --git a/contrib/gcc/contrib/test_installed b/contrib/gcc/contrib/test_installed new file mode 100755 index 0000000..1ef27bf --- /dev/null +++ b/contrib/gcc/contrib/test_installed @@ -0,0 +1,114 @@ +#! /bin/sh + +# (C) 1998, 2000 Free Software Foundation +# Originally by Alexandre Oliva <oliva@dcc.unicamp.br> + +# This script is Free Software, and it can be copied, distributed and +# modified as defined in the GNU General Public License. A copy of +# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html + +# This scripts assumes it lives in the contrib directory of the GCC +# source tree, so it will find the testsuite tree from its location. +# If you move it elsewhere, or want to use another testsuite tree, you +# can override the defaults with --srcdir=/some/dir/GCC or +# --testsuite=/some/dir/GCC/gcc/testsuite. If you specify +# --testsuite, --srcdir will be ignored; otherwise, `/gcc/testsuite' +# will be appended to the srcdir. + +# You may specify where the binaries to be tested should be picked up +# from. If you specify --prefix=/some/dir, gcc, g++ and g77 will be +# looked for at /some/dir/bin. Each one may be overridden by +# specifying --with-gcc=/pathname/to/gcc, --with-g++=/pathname/to/g++ +# and --with-g77=/pathname/to/g77. If you specify --without-gcc, +# --without-g++ or --without-g77, the test for the specified program +# will be skipped. By default, gcc, g++ and g77 will be searched in +# the PATH. + +# An additional argument may specify --tmpdir=/some/dir; by default, +# temporaries will be stored in the current directory, where the log +# files will be stored. + +# The script will interpret arguments until it finds one it does not +# understand. The remaining ones will be passed to `runtest'. A +# double-dash can be used to explicitly separate the arguments to +# `test_installed' from the ones to `runtest'. + +# This script should be run in an empty directory; it will refuse to +# run if it finds a file named site.exp in the current directory. + + +if test -f site.exp; then + echo site.exp already exists >&2 + exit 1 +fi + +while true; do + case "$1" in + --with-testsuite=*) testsuite=`echo "$1" | sed 's/[^=]*=//'`; shift;; + --srcdir=*) srcdir=`echo "$1" | sed 's/[^=]*=//'`; shift;; + + --prefix=*) prefix=`echo "$1" | sed 's/[^=]*=//'`; shift;; + --with-gcc=*) GCC_UNDER_TEST=`echo "$1" | sed 's/[^=]*=//'`; shift;; + --with-g++=*) GXX_UNDER_TEST=`echo "$1" | sed 's/[^=]*=//'`; shift;; + --with-g77=*) G77_UNDER_TEST=`echo "$1" | sed 's/[^=]*=//'`; shift;; + --without-gcc) GCC_UNDER_TEST=no; shift;; + --without-g++) GXX_UNDER_TEST=no; shift;; + --without-g77) G77_UNDER_TEST=no; shift;; + + --tmpdir=*) tmpdir=`echo "$1" | sed 's/[^=]*=//'`; shift;; + + --help) cat <<\EOF +Runs the testsuite for an installed version of gcc/g++/g77 +Copyright (C) 1998 Free Software Foundation +by Alexandre Oliva <oliva@dcc.unicamp.br> + +Supported arguments: + +--help prints this page + +--with-testsuite=/some/dir/gcc/testsuite specify the testsuite directory +--srcdir=/some/dir same as --with-testsuite=/some/dir/gcc/testsuite + [deduced from shell-script pathname] + +--prefix=/some/dir use gcc, g++ and g77 from /some/dir/bin [PATH] +--with-gcc=/some/dir/bin/gcc use specified gcc program [gcc] +--with-g++=/some/dir/bin/g++ use specified g++ program [g++] +--with-g77=/some/dir/bin/g77 use specified g77 program [g77] +--without-gcc do not run gcc testsuite +--without-g++ do not run g++ testsuite +--without-g77 do not run g77 testsuite + +--tmpdir=/some/dir create temporaries and leave failed programs + at specified directory [.] + +-- end of argument list; following arguments are passed to runtest +EOF + exit + ;; + + --) shift; break;; + *) break;; + esac +done + +if test x"${testsuite+set}" != x"set" && test x"${srcdir+set}" != x"set"; then + file=$0 + while [ -h $file ]; do + file=`ls -l $file | sed s/'.* -> '//` + done + srcdir=`CDPATH=. && cd \`echo "$file" | sed 's,/*[^/]*$,,;s,^$,.,'\`/.. >/dev/null && pwd` +fi + +cat >site.exp <<EOF +set tmpdir "${tmpdir-`pwd`}" +set srcdir "${testsuite-${srcdir}/gcc/testsuite}" +set GCC_UNDER_TEST "${GCC_UNDER_TEST-${prefix}${prefix+/bin/}gcc}" +set GXX_UNDER_TEST "${GXX_UNDER_TEST-${prefix}${prefix+/bin/}g++}" +set G77_UNDER_TEST "${G77_UNDER_TEST-${prefix}${prefix+/bin/}g77}" +EOF + +test x"${GCC_UNDER_TEST}" = x"no" || runtest --tool gcc ${1+"$@"} +test x"${GXX_UNDER_TEST}" = x"no" || runtest --tool g++ ${1+"$@"} +test x"${G77_UNDER_TEST}" = x"no" || runtest --tool g77 ${1+"$@"} + +exit 0 diff --git a/contrib/gcc/contrib/test_summary b/contrib/gcc/contrib/test_summary new file mode 100755 index 0000000..5066954 --- /dev/null +++ b/contrib/gcc/contrib/test_summary @@ -0,0 +1,142 @@ +#! /bin/sh + +# (C) 1998, 1999, 2000 Free Software Foundation +# Originally by Alexandre Oliva <oliva@dcc.unicamp.br> + +# This script is Free Software, and it can be copied, distributed and +# modified as defined in the GNU General Public License. A copy of +# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html + +# This script processes *.{sum,log} files, producing a shell-script +# that sends e-mail to the appropriate lists and renames files to +# *.sent. It currently handles only gcc, but it should be quite easy +# to modify it to handle other packages and its mailing lists. + +# The scripts assumes it is run in the root directory of the build +# tree, and it will include all .sum files it finds in the mail +# report. + +# configure flags are extracted from ./config.status + +# if the BOOT_CFLAGS environment variable is set, it will be included +# in the mail report too. + +# The usage pattern of this script is as follows: + +# test_summary | more # so as to observe what should be done + +# test_summary | sh # so as to actually send e-mail and move log files + +# It accepts a few command line arguments. For example: +# -o: re-reads logs that have been mailed already (.sum.sent) +# -t: prevents logs from being renamed +# -p: prepend specified file (or list of files: -p "a b") to the report +# -i: append specified file (or list of files: -i "a b") to the report +# -m: specify the e-mail address to send notes to. An appropriate default +# should be selected from the log files. +# -f: force reports to be mailed; if omitted, only reports that differ +# from the sent.* version are sent. + +# Find a good awk. +if test -z "$AWK" ; then + for AWK in gawk nawk awk ; do + if type $AWK 2>&1 | grep 'not found' > /dev/null 2>&1 ; then + : + else + break + fi + done +fi + +: ${filesuffix=}; export filesuffix +: ${move=true}; export move +: ${forcemail=false}; export forcemail +while true; do + case "$1" in + -o) filesuffix=.sent; move=false; : ${mailto=nobody}; shift;; + -t) move=false; shift;; + -p) prepend_logs=${prepend_logs+"$prepend_logs "}"$2"; shift 2;; + -i) append_logs=${append_logs+"$append_logs "}"$2"; shift 2;; + -m) mailto=$2; forcemail=true; shift 2;; + -f) unset mailto; forcemail=true; shift;; + *) break;; + esac +done +: ${mailto="\" address \""}; export mailto +files=`find . -name \*.sum$filesuffix -print | sort` +anyfile=false anychange=$forcemail && +for file in $files; do + [ -f $file ] && + anyfile=true && + { $anychange || + anychange=`diff -u $file.sent $file 2>/dev/null | + if test ! -f $file.sent || + egrep '^[-+](XPASS|FAIL)' >/dev/null; then + echo true + else + echo false + fi + ` + } + true +done && +$anyfile && +if $forcemail || $anychange; then :; else mailto=nobody; fi && +# We use cat instead of listing the files as arguments to AWK because +# GNU awk 3.0.0 would break if any of the filenames contained `=' and +# was preceded by an invalid ``variable'' name. +cat ./config.status $files | +$AWK ' +BEGIN { + lang=""; + address="gcc-testresults@gcc.gnu.org"; + version="gcc"; + print "cat <<'"'"'EOF'"'"' |"; +'${prepend_logs+" system(\"cat $prepend_logs\"); "}' +} +$1 ~ /\/configure$/ { + srcdir = $1; + gsub(/\/configure$/, "", srcdir); + printf "LAST_UPDATED: "; + system("tail -1 " srcdir "/LAST_UPDATED"); + print ""; + + $1 = "configure flags:"; configflags = $0; + gsub(/--with-gcc-version-trigger=[^ ]* /, "", configflags); + gsub(/ --norecursion/, "", configflags) +} +/^Running target / { print ""; print; } +/^Target / { if (host != "") next; else host = $3; } +/^Host / && host ~ /^unix\{.*\}$/ { host = $3 " " substr(host, 5); } +/^Native / { if (host != "") next; else host = $4; } +/^[ ]*=== [^ ]+ tests ===/ { + if (lang == "") lang = " "$2" "; else lang = " "; +} +$2 == "version" { save = $0; $1 = ""; $2 = ""; version = $0; gsub(/^ */, "", version); gsub(/\r$/, "", version); $0 = save; } +/\===.*Summary/ { print ""; print; blanks=1; } +/tests ===/ || /^(Target|Host|Native)/ || $2 == "version" { print; blanks=1; } +/^(XPASS|FAIL|UNRESOLVED|WARNING|ERROR|# of )/ { print; } +# dumpall != 0 && /^X?(PASS|FAIL|UNTESTED)|^testcase/ { dumpall=0; } +# dumpall != 0 { print; } +# /^FAIL/ { dumpall=1; } +/^$/ && blanks>0 { print; --blanks; } +END { if (lang != "") { + print ""; + print "Compiler version: " prefix version lang; + print "Platform: " host; + print configflags; + '${BOOT_CFLAGS+'print "BOOT_CFLAGS='"${BOOT_CFLAGS}"'";'}' + if (boot_cflags != 0) print boot_cflags; +'${append_logs+" system(\"cat $append_logs\"); "}' + print "EOF"; + print "Mail -s \"Results for " prefix version lang "testsuite on " host "\" '"${mailto}"' &&"; +}} +{ next; } +' | sed "s/\([\`\$\\\\]\)/\\\\\\1/g" && +if $move; then + for file in $files `ls -1 $files | sed s/sum$/log/`; do + [ -f $file ] && echo "mv `pwd`/$file `pwd`/$file.sent &&" + done +fi && +echo true +exit 0 diff --git a/contrib/gcc/contrib/texi2pod.pl b/contrib/gcc/contrib/texi2pod.pl new file mode 100755 index 0000000..4fb8892 --- /dev/null +++ b/contrib/gcc/contrib/texi2pod.pl @@ -0,0 +1,427 @@ +#! /usr/bin/perl -w + +# Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. + +# 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. + +# This does trivial (and I mean _trivial_) conversion of Texinfo +# markup to Perl POD format. It's intended to be used to extract +# something suitable for a manpage from a Texinfo document. + +$output = 0; +$skipping = 0; +%sects = (); +$section = ""; +@icstack = (); +@endwstack = (); +@skstack = (); +@instack = (); +$shift = ""; +%defs = (); +$fnno = 1; +$inf = ""; +$ibase = ""; + +while ($_ = shift) { + if (/^-D(.*)$/) { + if ($1 ne "") { + $flag = $1; + } else { + $flag = shift; + } + $value = ""; + ($flag, $value) = ($flag =~ /^([^=]+)(?:=(.+))?/); + die "no flag specified for -D\n" + unless $flag ne ""; + die "flags may only contain letters, digits, hyphens, dashes and underscores\n" + unless $flag =~ /^[a-zA-Z0-9_-]+$/; + $defs{$flag} = $value; + } elsif (/^-/) { + usage(); + } else { + $in = $_, next unless defined $in; + $out = $_, next unless defined $out; + usage(); + } +} + +if (defined $in) { + $inf = gensym(); + open($inf, "<$in") or die "opening \"$in\": $!\n"; + $ibase = $1 if $in =~ m|^(.+)/[^/]+$|; +} else { + $inf = \*STDIN; +} + +if (defined $out) { + open(STDOUT, ">$out") or die "opening \"$out\": $!\n"; +} + +while(defined $inf) { +while(<$inf>) { + # Certain commands are discarded without further processing. + /^\@(?: + [a-z]+index # @*index: useful only in complete manual + |need # @need: useful only in printed manual + |(?:end\s+)?group # @group .. @end group: ditto + |page # @page: ditto + |node # @node: useful only in .info file + |(?:end\s+)?ifnottex # @ifnottex .. @end ifnottex: use contents + )\b/x and next; + + chomp; + + # Look for filename and title markers. + /^\@setfilename\s+([^.]+)/ and $fn = $1, next; + /^\@settitle\s+([^.]+)/ and $tl = postprocess($1), next; + + # Identify a man title but keep only the one we are interested in. + /^\@c\s+man\s+title\s+([A-Za-z0-9-]+)\s+(.+)/ and do { + if (exists $defs{$1}) { + $fn = $1; + $tl = postprocess($2); + } + next; + }; + + # Look for blocks surrounded by @c man begin SECTION ... @c man end. + # This really oughta be @ifman ... @end ifman and the like, but such + # would require rev'ing all other Texinfo translators. + /^\@c\s+man\s+begin\s+([A-Z]+)\s+([A-Za-z0-9-]+)/ and do { + $output = 1 if exists $defs{$2}; + $sect = $1; + next; + }; + /^\@c\s+man\s+begin\s+([A-Z]+)/ and $sect = $1, $output = 1, next; + /^\@c\s+man\s+end/ and do { + $sects{$sect} = "" unless exists $sects{$sect}; + $sects{$sect} .= postprocess($section); + $section = ""; + $output = 0; + next; + }; + + # handle variables + /^\@set\s+([a-zA-Z0-9_-]+)\s*(.*)$/ and do { + $defs{$1} = $2; + next; + }; + /^\@clear\s+([a-zA-Z0-9_-]+)/ and do { + delete $defs{$1}; + next; + }; + + next unless $output; + + # Discard comments. (Can't do it above, because then we'd never see + # @c man lines.) + /^\@c\b/ and next; + + # End-block handler goes up here because it needs to operate even + # if we are skipping. + /^\@end\s+([a-z]+)/ and do { + # Ignore @end foo, where foo is not an operation which may + # cause us to skip, if we are presently skipping. + my $ended = $1; + next if $skipping && $ended !~ /^(?:ifset|ifclear|ignore|menu|iftex)$/; + + die "\@end $ended without \@$ended at line $.\n" unless defined $endw; + die "\@$endw ended by \@end $ended at line $.\n" unless $ended eq $endw; + + $endw = pop @endwstack; + + if ($ended =~ /^(?:ifset|ifclear|ignore|menu|iftex)$/) { + $skipping = pop @skstack; + next; + } elsif ($ended =~ /^(?:example|smallexample|display)$/) { + $shift = ""; + $_ = ""; # need a paragraph break + } elsif ($ended =~ /^(?:itemize|enumerate|[fv]?table)$/) { + $_ = "\n=back\n"; + $ic = pop @icstack; + } else { + die "unknown command \@end $ended at line $.\n"; + } + }; + + # We must handle commands which can cause skipping even while we + # are skipping, otherwise we will not process nested conditionals + # correctly. + /^\@ifset\s+([a-zA-Z0-9_-]+)/ and do { + push @endwstack, $endw; + push @skstack, $skipping; + $endw = "ifset"; + $skipping = 1 unless exists $defs{$1}; + next; + }; + + /^\@ifclear\s+([a-zA-Z0-9_-]+)/ and do { + push @endwstack, $endw; + push @skstack, $skipping; + $endw = "ifclear"; + $skipping = 1 if exists $defs{$1}; + next; + }; + + /^\@(ignore|menu|iftex)\b/ and do { + push @endwstack, $endw; + push @skstack, $skipping; + $endw = $1; + $skipping = 1; + next; + }; + + next if $skipping; + + # Character entities. First the ones that can be replaced by raw text + # or discarded outright: + s/\@copyright\{\}/(c)/g; + s/\@dots\{\}/.../g; + s/\@enddots\{\}/..../g; + s/\@([.!? ])/$1/g; + s/\@[:-]//g; + s/\@bullet(?:\{\})?/*/g; + s/\@TeX\{\}/TeX/g; + s/\@pounds\{\}/\#/g; + s/\@minus(?:\{\})?/-/g; + s/\\,/,/g; + + # Now the ones that have to be replaced by special escapes + # (which will be turned back into text by unmunge()) + s/&/&/g; + s/\@\{/{/g; + s/\@\}/}/g; + s/\@\@/&at;/g; + + # Inside a verbatim block, handle @var specially. + if ($shift ne "") { + s/\@var\{([^\}]*)\}/<$1>/g; + } + + # POD doesn't interpret E<> inside a verbatim block. + if ($shift eq "") { + s/</</g; + s/>/>/g; + } else { + s/</</g; + s/>/>/g; + } + + # Single line command handlers. + + /^\@include\s+(.+)$/ and do { + push @instack, $inf; + $inf = gensym(); + + # Try cwd and $ibase. + open($inf, "<" . $1) + or open($inf, "<" . $ibase . "/" . $1) + or die "cannot open $1 or $ibase/$1: $!\n"; + next; + }; + + /^\@(?:section|unnumbered|unnumberedsec|center)\s+(.+)$/ + and $_ = "\n=head2 $1\n"; + /^\@subsection\s+(.+)$/ + and $_ = "\n=head3 $1\n"; + + # Block command handlers: + /^\@itemize\s+(\@[a-z]+|\*|-)/ and do { + push @endwstack, $endw; + push @icstack, $ic; + $ic = $1; + $_ = "\n=over 4\n"; + $endw = "itemize"; + }; + + /^\@enumerate(?:\s+([a-zA-Z0-9]+))?/ and do { + push @endwstack, $endw; + push @icstack, $ic; + if (defined $1) { + $ic = $1 . "."; + } else { + $ic = "1."; + } + $_ = "\n=over 4\n"; + $endw = "enumerate"; + }; + + /^\@([fv]?table)\s+(\@[a-z]+)/ and do { + push @endwstack, $endw; + push @icstack, $ic; + $endw = $1; + $ic = $2; + $ic =~ s/\@(?:samp|strong|key|gcctabopt|env)/B/; + $ic =~ s/\@(?:code|kbd)/C/; + $ic =~ s/\@(?:dfn|var|emph|cite|i)/I/; + $ic =~ s/\@(?:file)/F/; + $_ = "\n=over 4\n"; + }; + + /^\@((?:small)?example|display)/ and do { + push @endwstack, $endw; + $endw = $1; + $shift = "\t"; + $_ = ""; # need a paragraph break + }; + + /^\@itemx?\s*(.+)?$/ and do { + if (defined $1) { + # Entity escapes prevent munging by the <> processing below. + $_ = "\n=item $ic\<$1\>\n"; + } else { + $_ = "\n=item $ic\n"; + $ic =~ y/A-Ya-y/B-Zb-z/; + $ic =~ s/(\d+)/$1 + 1/eg; + } + }; + + $section .= $shift.$_."\n"; +} +# End of current file. +close($inf); +$inf = pop @instack; +} + +die "No filename or title\n" unless defined $fn && defined $tl; + +$sects{NAME} = "$fn \- $tl\n"; +$sects{FOOTNOTES} .= "=back\n" if exists $sects{FOOTNOTES}; + +for $sect (qw(NAME SYNOPSIS DESCRIPTION OPTIONS ENVIRONMENT FILES + BUGS NOTES FOOTNOTES SEEALSO AUTHOR COPYRIGHT)) { + if(exists $sects{$sect}) { + $head = $sect; + $head =~ s/SEEALSO/SEE ALSO/; + print "=head1 $head\n\n"; + print scalar unmunge ($sects{$sect}); + print "\n"; + } +} + +sub usage +{ + die "usage: $0 [-D toggle...] [infile [outfile]]\n"; +} + +sub postprocess +{ + local $_ = $_[0]; + + # @value{foo} is replaced by whatever 'foo' is defined as. + while (m/(\@value\{([a-zA-Z0-9_-]+)\})/g) { + if (! exists $defs{$2}) { + print STDERR "Option $2 not defined\n"; + s/\Q$1\E//; + } else { + $value = $defs{$2}; + s/\Q$1\E/$value/; + } + } + + # Formatting commands. + # Temporary escape for @r. + s/\@r\{([^\}]*)\}/R<$1>/g; + s/\@(?:dfn|var|emph|cite|i)\{([^\}]*)\}/I<$1>/g; + s/\@(?:code|kbd)\{([^\}]*)\}/C<$1>/g; + s/\@(?:gccoptlist|samp|strong|key|option|env|command|b)\{([^\}]*)\}/B<$1>/g; + s/\@sc\{([^\}]*)\}/\U$1/g; + s/\@file\{([^\}]*)\}/F<$1>/g; + s/\@w\{([^\}]*)\}/S<$1>/g; + s/\@(?:dmn|math)\{([^\}]*)\}/$1/g; + + # Cross references are thrown away, as are @noindent and @refill. + # (@noindent is impossible in .pod, and @refill is unnecessary.) + # @* is also impossible in .pod; we discard it and any newline that + # follows it. Similarly, our macro @gol must be discarded. + + s/\(?\@xref\{(?:[^\}]*)\}(?:[^.<]|(?:<[^<>]*>))*\.\)?//g; + s/\s+\(\@pxref\{(?:[^\}]*)\}\)//g; + s/;\s+\@pxref\{(?:[^\}]*)\}//g; + s/\@noindent\s*//g; + s/\@refill//g; + s/\@gol//g; + s/\@\*\s*\n?//g; + + # @uref can take one, two, or three arguments, with different + # semantics each time. @url and @email are just like @uref with + # one argument, for our purposes. + s/\@(?:uref|url|email)\{([^\},]*)\}/<B<$1>>/g; + s/\@uref\{([^\},]*),([^\},]*)\}/$2 (C<$1>)/g; + s/\@uref\{([^\},]*),([^\},]*),([^\},]*)\}/$3/g; + + # Turn B<blah I<blah> blah> into B<blah> I<blah> B<blah> to + # match Texinfo semantics of @emph inside @samp. Also handle @r + # inside bold. + s/</</g; + s/>/>/g; + 1 while s/B<((?:[^<>]|I<[^<>]*>)*)R<([^>]*)>/B<$1>${2}B</g; + 1 while (s/B<([^<>]*)I<([^>]+)>/B<$1>I<$2>B</g); + 1 while (s/I<([^<>]*)B<([^>]+)>/I<$1>B<$2>I</g); + s/[BI]<>//g; + s/([BI])<(\s+)([^>]+)>/$2$1<$3>/g; + s/([BI])<([^>]+?)(\s+)>/$1<$2>$3/g; + + # Extract footnotes. This has to be done after all other + # processing because otherwise the regexp will choke on formatting + # inside @footnote. + while (/\@footnote/g) { + s/\@footnote\{([^\}]+)\}/[$fnno]/; + add_footnote($1, $fnno); + $fnno++; + } + + return $_; +} + +sub unmunge +{ + # Replace escaped symbols with their equivalents. + local $_ = $_[0]; + + s/</E<lt>/g; + s/>/E<gt>/g; + s/{/\{/g; + s/}/\}/g; + s/&at;/\@/g; + s/&/&/g; + return $_; +} + +sub add_footnote +{ + unless (exists $sects{FOOTNOTES}) { + $sects{FOOTNOTES} = "\n=over 4\n\n"; + } + + $sects{FOOTNOTES} .= "=item $fnno.\n\n"; $fnno++; + $sects{FOOTNOTES} .= $_[0]; + $sects{FOOTNOTES} .= "\n\n"; +} + +# stolen from Symbol.pm +{ + my $genseq = 0; + sub gensym + { + my $name = "GEN" . $genseq++; + my $ref = \*{$name}; + delete $::{$name}; + return $ref; + } +} diff --git a/contrib/gcc/contrib/warn_summary b/contrib/gcc/contrib/warn_summary new file mode 100755 index 0000000..10b4c0d --- /dev/null +++ b/contrib/gcc/contrib/warn_summary @@ -0,0 +1,210 @@ +#!/bin/sh +# +# This script parses the output of a gcc bootstrap when using warning +# flags and determines various statistics. +# +# usage: warn_summary [-llf] [-s stage] [-nosub|-ch|-cp|-f|-java|-ada|-intl|-fixinc] +# [-pass|-wpass] [file(s)] +# +# -llf +# Filter out long lines from the bootstrap output before any other +# action. This is useful for systems with broken awks/greps which choke +# on long lines. It is not done by default as it sometimes slows things +# down. +# +# -s number +# Take warnings from stage "Number". Stage 0 means show warnings from +# before and after the gcc bootstrap directory. E.g. libraries, etc. +# This presupposes using "gcc -W*" for the stage1 compiler. +# +# -nosub +# Only show warnings from the gcc top level directory. +# -ch|-cp|-f|-java|-ada|-intl|-fixinc +# Only show warnings from the specified language subdirectory. +# These override each other so only the last one passed takes effect. +# +# -pass +# Pass through the bootstrap output after filtering stage and subdir +# (useful for manual inspection.) This is all lines, not just warnings. +# -wpass +# Pass through only warnings from the bootstrap output after filtering +# stage and subdir. +# +# By Kaveh Ghazi (ghazi@caip.rutgers.edu) 12/13/97. + + +# Some awks choke on long lines, sed seems to do a better job. +# Truncate lines > 255 characters. RE '.\{255,\}' doesn't seem to work. :-( +# Only do this if -llf was specified, because it can really slow things down. +longLineFilter() +{ + if test -z "$llf" ; then + cat + else + sed 's/^\(...............................................................................................................................................................................................................................................................\).*/\1/' + fi +} + +# This function does one of three things. It either passes through +# all warning data, or passes through gcc toplevel warnings, or passes +# through a particular subdirectory set of warnings. +subdirectoryFilter() +{ + longLineFilter | ( + if test -z "$filter" ; then + # Pass through all lines. + cat + else + if test "$filter" = nosub ; then + # Omit all subdirectories. + egrep -v '/gcc/(ch|cp|f|java|intl|fixinc)/' + else + # Pass through only subdir $filter. + grep "/gcc/$filter/" + fi + fi ) +} + +# This function displays all lines from stageN of the bootstrap. If +# stage==0, then show lines prior to stage1 and lines from after the last +# stage. I.e. utilities, libraries, etc. +stageNfilter() +{ + if test "$stageN" -lt 1 ; then + # stage "0" means check everything *but* gcc. + $AWK "BEGIN{t=1} ; /^Bootstrapping the compiler/{t=0} ; /^Building runtime libraries/{t=1} ; {if(t==1)print}" + else + if test "$stageN" -eq 1 ; then + $AWK "/^Bootstrapping the compiler|^Building the C and C\+\+ compiler/{t=1} ; /stage$stageN/{t=0} ; {if(t==1)print}" + else + stageNminus1=`expr $stageN - 1` + $AWK "/stage${stageNminus1}\//{t=1} ; /stage$stageN/{t=0} ; {if(t==1)print}" + fi + fi +} + +# This function displays lines containing warnings. +warningFilter() +{ + grep ' warning: ' +} + +# This function replaces `xxx' with `???', where xxx is usually some +# variable or function name. This allows similar warnings to be +# counted together when summarizing. However it avoids replacing +# certain C keywords which are known appear in various messages. + +keywordFilter() { + sed 's/.*warning: //; + s/`\(int\)'"'"'/"\1"/g; + s/`\(long\)'"'"'/"\1"/g; + s/`\(char\)'"'"'/"\1"/g; + s/`\(inline\)'"'"'/"\1"/g; + s/`\(else\)'"'"'/"\1"/g; + s/`\(return\)'"'"'/"\1"/g; + s/`\(static\)'"'"'/"\1"/g; + s/`\(extern\)'"'"'/"\1"/g; + s/`\(const\)'"'"'/"\1"/g; + s/`\(noreturn\)'"'"'/"\1"/g; + s/`\(longjmp\)'"'"' or `\(vfork\)'"'"'/"\1" or "\2"/g; + s/`'"[^']*'/"'`???'"'/g;"' + s/.*format, .* arg (arg [0-9][0-9]*)/??? format, ??? arg (arg ???)/; + s/\([( ]\)arg [0-9][0-9]*\([) ]\)/\1arg ???\2/; + s/"\([^"]*\)"/`\1'"'"'/g' +} + +# This function strips out relative pathnames for source files printed +# by the warningFilter function. This is done so that as the snapshot +# directory name changes every week, the output of this program can be +# compared to previous runs without spurious diffs caused by source +# directory name changes. + +srcdirFilter() +{ + sed ' +s%^[^ ]*/\(gcc/\)%\1%; +s%^[^ ]*/\(include/\)%\1%; +s%^[^ ]*/\(texinfo/\)%\1%; +s%^[^ ]*/\(fastjar/\)%\1%; +s%^[^ ]*/\(zlib/\)%\1%; +s%^[^ ]*/\(lib[a-z23+-]*/\)%\1%;' +} + +# Start the main section. + +usage="usage: `basename $0` [-llf] [-s stage] [-nosub|-ch|-cp|-f|-java|-ada|-intl|-fixinc] [-pass|-wpass] [file(s)]" +stageN=3 +tmpfile=/tmp/tmp-warn.$$ + +# Remove $tmpfile on exit and various signals. +trap "rm -f $tmpfile" 0 +trap "rm -f $tmpfile ; exit 1" 1 2 3 5 9 13 15 + +# Find a good awk. +if test -z "$AWK" ; then + for AWK in gawk nawk awk ; do + if type $AWK 2>&1 | grep 'not found' > /dev/null 2>&1 ; then + : + else + break + fi + done +fi + +# Parse command line arguments. +while test -n "$1" ; do + case "$1" in + -llf) llf=1 ; shift ;; + -s) if test -z "$2"; then echo $usage 1>&2; exit 1; fi + stageN="$2"; shift 2 ;; + -s*) stageN="`expr $1 : '-s\(.*\)'`" ; shift ;; + -nosub|-ch|-cp|-f|-java|-ada|-intl|-fixinc) filter="`expr $1 : '-\(.*\)'`" ; shift ;; + -pass) pass=1 ; shift ;; + -wpass) pass=w ; shift ;; + -*) echo $usage 1>&2 ; exit 1 ;; + *) break ;; + esac +done + +# Check for a valid value of $stageN. +case "$stageN" in + [0-9]) ;; + *) echo "Stage <$stageN> must be in the range [0..9]." 1>&2 ; exit 1 ;; +esac + +for file in "$@" ; do + + stageNfilter < $file | subdirectoryFilter > $tmpfile + + # (Just) show me the warnings. + if test "$pass" != '' ; then + if test "$pass" = w ; then + warningFilter < $tmpfile + else + cat $tmpfile + fi + continue + fi + + if test -z "$filter" ; then + echo "Counting all warnings," + else + if test "$filter" = nosub ; then + echo "Counting non-subdirectory warnings," + else + echo "Counting warnings in the gcc/$filter subdirectory," + fi + fi + count=`warningFilter < $tmpfile | wc -l` + echo there are $count warnings in stage$stageN of this bootstrap. + + echo + echo Number of warnings per file: + warningFilter < $tmpfile | srcdirFilter | $AWK -F: '{print$1}' | sort | \ + uniq -c | sort -nr + + echo + echo Number of warning types: + warningFilter < $tmpfile | keywordFilter | sort | uniq -c | sort -nr + +done diff --git a/contrib/gcc/faq.html b/contrib/gcc/faq.html new file mode 100644 index 0000000..9170647 --- /dev/null +++ b/contrib/gcc/faq.html @@ -0,0 +1,698 @@ +<html> + +<head> +<title>GCC Frequently Asked Questions</title> +</head> + +<body> + +<h1>GCC Frequently Asked Questions</h1> + +<p>The latest version of this document is always available at +<a href="http://www.gnu.org/software/gcc/faq.html">http://www.gnu.org/software/gcc/faq.html</a>.</p> + +<p>This FAQ tries to answer specific questions concerning GCC. For +general information regarding C, C++, resp. Fortran please check the +<a href="http://www.eskimo.com/~scs/C-faq/top.html">comp.lang.c FAQ</a>, +<a href="http://www.research.att.com/~austern/csc/faq.html">comp.std.c++ +FAQ</a>, +and the <a href="http://www.fortran.com/fortran/info.html">Fortran +Information page</a>.</p> + +<p>Other GCC-related FAQs: + <a href="http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html"> + libstdc++-v3</a>, and + <a href="http://gcc.gnu.org/java/faq.html">GCJ</a>.</p> + +<hr /> +<h1>Questions</h1> +<ol> + <li><a href="#general">General information</a> + <ol> + <li><a href="#gcc">What is the relationship between GCC and EGCS?</a></li> + <li><a href="#cygnus">What is the relationship between GCC and Cygnus / Red Hat?</a></li> + <li><a href="#open-development">What is an open development model?</a></li> + <li><a href="#bugreport">How do I report a bug?</a></li> + <li><a href="#support">How do I get a bug fixed or a feature added?</a></li> + <li><a href="#platforms">Does GCC work on my platform?</a></li> + </ol></li> + + <li><a href="#installation">Installation</a> + <ol> + <li><a href="#multiple">How to install multiple versions of GCC</a></li> + <li><a href="#rpath">Dynamic linker is unable to find GCC libraries</a></li> + <li><a href="#rpath">libstdc++/libio tests fail badly with --enable-shared</a></li> + <li><a href="#gas">GCC can not find GNU as/GNU ld</a></li> + <li><a href="#environ">cpp: Usage:... Error</a></li> + <li><a href="#optimizing">Optimizing the compiler itself</a></li> + </ol></li> + + <li><a href="#testsuite">Testsuite problems</a> + <ol> + <li><a href="#dejagnu">Unable to run the testsuite</a></li> + <li><a href="#testoptions">How do I pass flags like + <code>-fnew-abi</code> to the testsuite?</a></li> + <li><a href="#multipletests">How can I run the test suite with multiple options?</a></li> + </ol></li> + + <li><a href="#old">Older versions of GCC</a> + <ol> + <li><a href="#2.95sstream">Is there a stringstream / sstream for GCC 2.95.2?</a></li> + </ol></li> + + <li><a href="#misc">Miscellaneous</a> + <ol> + <li><a href="#memexhausted">Virtual memory exhausted</a></li> + <li><a href="#friend">Friend Templates</a></li> + <li><a href="#dso"><code>dynamic_cast</code>, <code>throw</code>, <code>typeid</code> don't work with shared libraries</a></li> + <li><a href="#generated_files">Why do I need autoconf, bison, xgettext, automake, etc?</a></li> + <li><a href="#picflag-needed">Why can't I build a shared library?</a></li> + <li><a href="#squangle">How to work around too long C++ symbol names? + (<tt>-fsquangle</tt>)</a></li> + <li><a href="#vtables">When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them</a></li> + <li><a href="#incremental">Will GCC someday include an incremental linker?</a></li> + </ol></li> +</ol> + + +<hr /> +<a name="general"></a> +<h1>General information</h1> + +<h2><a name="gcc">What is the relationship between GCC and EGCS?</a></h2> + +<p>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.</p> + +<p>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.</p> + +<p>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 +<a href="steering.html">GCC Steering Committee</a>.</p> + + +<hr /> +<h2><a name="cygnus">What is the relationship between GCC and Cygnus / Red Hat?</a></h2> + +<p>It is a common mis-conception that Red Hat controls GCC either +directly or indirectly.</p> + +<p>While Red Hat does donate hardware, network connections, code and +developer time to GCC development, Red Hat does not control GCC.</p> + +<p>Overall control of GCC is in the hands of the +<a href="steering.html">GCC Steering Committee</a> +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.</p> + +<p>To summarize, Red Hat contributes to the GCC project, but does not exert +a controlling influence over GCC.</p> + +<hr /> +<h2><a name="open-development">What is an open development model?</a></h2> + +<p>We are using a bazaar style +<a href="#cathedral-vs-bazaar"><b>[1]</b></a> +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.</p> + +<p>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.</p> + +<p>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.</p> + +<p>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.</p> + +<p>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.</p> + +<p>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.</p> + +<blockquote> +<a name="cathedral-vs-bazaar"><b>[1]</b></a> + 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 <b>cathedral</b> development model versus a <b>bazaar</b> + development model. The paper is written by Eric S. Raymond, it is + called ``<a + href="http://www.tuxedo.org/~esr/writings/cathedral-bazaar/">The + Cathedral and the Bazaar</a>''. The paper is a useful starting point + for discussions. +</blockquote> + + +<hr /> +<h2><a name="bugreport">How do I report a bug?</a></h2> + +<p>There are complete instructions <a href="bugs.html">here</a>.</p> + + +<hr /> +<h2><a name="support">How do I get a bug fixed or a feature added?</a></h2> + +<p>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.</p> + +<ul> +<li>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.</li> + +<li><a href="bugs.html">Report the problem to the GCC GNATS bug tracking system</a> + 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 <a href="bugs.html">submitting bugreports</a>.</li> + +<li>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.</li> +</ul> + +<hr /> + +<h2><a name="platforms">Does GCC work on my platform?</a></h2> + +<p>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 <a href="http://gcc.gnu.org/install/specific.html">latest version</a> +is always available at the GCC web site. +Reports of <a href="http://gcc.gnu.org/buildstat.html">successful builds</a> +for several versions of GCC are also available at the web site.</p> + +<hr /> +<a name="installation"></a> +<h1>Installation</h1> + +<h2><a name="multiple">How to install multiple versions of GCC</a></h2> + +<p>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.</p> + +<p>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.</p> + +<p>The easiest way to do this is to configure the new GCC with +<code>--prefix=/usr/local/gcc</code> and the older gcc2 with +<code>--prefix=/usr/local/gcc2</code>. Build and install both +compilers. Then make a symlink from <code>/usr/local/bin/gcc</code> +to <code>/usr/local/gcc/bin/gcc</code> and from +<code>/usr/local/bin/gcc2</code> to +<code>/usr/local/gcc2/bin/gcc</code>. Create similar links for the +"g++", "c++" and "g77" compiler drivers.</p> + +<p>An alternative to using symlinks is to configure with a +<code>--program-transform-name</code> 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 +<code>--prefix</code> 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 <code>--program-transform-name</code> 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:</p> +<blockquote><code> +--program-transform-name='s,\\\\(.*\\\\),new-\\\\1,' +</code></blockquote> +<p>With the above <code>--prefix</code> option, that will install the new +GCC programs into <code>/usr/local/gcc/bin</code> with names prefixed +by "new-". You can use <code>--program-transform-name</code> if you +have multiple versions of GCC, and wish to be sure about which version +you are invoking.</p> + +<p>If you use <code>--prefix</code>, GCC may have difficulty locating a GNU +assembler or linker on your system, <a href="#gas">GCC can not find GNU +as/GNU ld</a> explains how to deal with this.</p> + +<p>Another option that may be easier is to use the +<code>--program-prefix=</code> or <code>--program-suffix=</code> +options to configure. So if you're installing GCC 2.95.2 and don't +want to disturb the current version of GCC in +<code>/usr/local/bin/</code>, you could do</p> +<blockquote><code> +configure --program-suffix=-2.95.2 <other configure options> +</code></blockquote> +<p>This should result in GCC being installed as +<code>/usr/local/bin/gcc-2.95.2</code> instead of +<code>/usr/local/bin/gcc</code>.</p> + +<hr /> +<h2><a name="rpath">Dynamic linker is unable to find GCC libraries</a></h2> + +<p>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 <code>--enable-shared</code> and building GCC.</p> + +<p>GCC does not specify a runpath so that the dynamic linker can find +dynamic libraries at runtime.</p> + +<p>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.</p> + +<p>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.</p> + +<p>SunOS effectively always passed a <code>-R</code> option for every +<code>-L</code> option; this was a bad idea, and so it was removed for +Solaris. We should not recreate it.</p> + +<p>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 +<code>gcc -print-prog-name=cc1</code> to find it). You may add linker +flags such as <code>-R</code> or <code>-rpath</code>, depending on +platform and linker, to the <code>*link</code> or <code>*lib</code> +specs.</p> + +<p>Another alternative is to install a wrapper script around gcc, g++ +or ld that adds the appropriate directory to the environment variable +<code>LD_RUN_PATH</code> or equivalent (again, it's +platform-dependent).</p> + +<p>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 <tt>.ml</tt> file within +<tt>libstdc++/config</tt> (and also <tt>libg++/config</tt>, if you are +building libg++), so that <code>$(libdir)/</code> appears just before +the library name in <code>-soname</code> or <code>-h</code> options.</p> + +<hr /> +<h2><a name="gas">GCC can not find GNU as/GNU ld</a></h2> +<p>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.</p> + +<p>To ensure that GCC finds the GNU assembler (the GNU loader), which +are required by <a href="http://gcc.gnu.org/install/specific.html">some +configurations</a>, +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.</p> + +<p>Another alternative is to create links to GNU as and ld in any of +the directories printed by the command `<tt>gcc -print-search-dirs | +grep '^programs:'</tt>'. The link to `<tt>ld</tt>' should be named +`<tt>real-ld</tt>' if `<tt>ld</tt>' 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 <tt>gcc</tt> directory +<em>and</em> in all the <tt>gcc/stage*</tt> subdirectories.</p> + +<p>GCC 2.95 allows you to specify the full pathname of the assembler +and the linker to use. The configure flags are +`<tt>--with-as=/path/to/as</tt>' and `<tt>--with-ld=/path/to/ld</tt>'. +GCC will try to use these pathnames before looking for `<tt>as</tt>' +or `<tt>(real-)ld</tt>' in the standard search dirs. If, at +configure-time, the specified programs are found to be GNU utilities, +`<tt>--with-gnu-as</tt>' and `<tt>--with-gnu-ld</tt>' 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 <tt>-B/path/</tt> if the +specified filenames exist.</p> + +<hr /> +<h2><a name="environ">cpp: Usage:... Error</a></h2> + +<p>If you get an error like this when building GCC (particularly when building +__mulsi3), then you likely have a problem with your environment variables.</p> +<pre> + cpp: Usage: /usr/lib/gcc-lib/i586-unknown-linux-gnulibc1/2.7.2.3/cpp + [switches] input output +</pre> +<p>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.</p> + +<p>Also note '::' in these paths will also cause similar problems.</p> + + +<hr /> +<h2><a name="optimizing">Optimizing the compiler itself</a></h2> + +<p>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 <code>-fssa</code> option, you could bootstrap like this:</p> + +<pre>make BOOT_CFLAGS="-O2 -fssa" bootstrap</pre> + + +<hr /> +<a name="testsuite"></a> +<h1>Testsuite problems</h1> + +<h2><a name="dejagnu">Unable to run the testsuite</a></h2> + +<p>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 +<a href="http://www.gnu.org/software/dejagnu/dejagnu.html"> + http://www.gnu.org/software/dejagnu/dejagnu.html</a>.</p> + +<hr /> +<h2><a name="testoptions">How do I pass flags like + <code>-fnew-abi</code> to the testsuite?</a></h2> + +<p>If you invoke <code>runtest</code> directly, you can use the +<code>--tool_opts</code> option, e.g:</p> +<pre> + runtest --tool_opts "-fnew-abi -fno-honor-std" <other options> +</pre> +<p>Or, if you use <code>make check</code> you can use the +<code>make</code> variable <code>RUNTESTFLAGS</code>, e.g:</p> +<pre> + make RUNTESTFLAGS="--tool_opts '-fnew-abi -fno-honor-std'" check-g++ +</pre> + +<hr /> +<h2><a name="multipletests"> How can I run the test suite with multiple options? </a></h2> + +<p>If you invoke <code>runtest</code> directly, you can use the +<code>--target_board</code> option, e.g:</p> +<pre> + runtest --target_board "unix{-fPIC,-fpic,}" <other options> +</pre> +<p>Or, if you use <code>make check</code> you can use the +<code>make</code> variable <code>RUNTESTFLAGS</code>, e.g:</p> +<pre> + make RUNTESTFLAGS="--target_board 'unix{-fPIC,-fpic,}'" check-gcc +</pre> +<p>Either of these examples will run the tests three times. Once +with <code>-fPIC</code>, once with <code>-fpic</code>, and once with +no additional flags.</p> + +<p>This technique is particularly useful on multilibbed targets.</p> + +<hr /> +<a name="old"></a> +<h1>Older versions of GCC and EGCS</h1> + +<h2><a name="2.95sstream">Is there a stringstream / sstream for GCC 2.95.2?</a></h2> + +<p>Yes, it's at: +<a href="http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream"> + http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00700/sstream</a>.</p> + +<hr /> +<a name="misc"></a> +<h1>Miscellaneous</h1> + + + +<h2><a name="memexhausted">Virtual memory exhausted error</a></h2> + +<p> 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.</p> + +<p>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.</p> + + +<hr /> +<h2><a name="friend">Friend Templates</a></h2> + +<p>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:</p> +<pre> +template <typename T> class foo { + friend void bar(foo<T>); +} +</pre> +<p>The above declaration declares a non-template function named +<code>bar</code>, so it must be explicitly defined for <b>each</b> +specialization of <code>foo</code>. A template definition of <code>bar</code> +won't do, because it is unrelated with the non-template declaration +above. So you'd have to end up writing:</p> +<pre> +void bar(foo<int>) { /* ... */ } +void bar(foo<void>) { /* ... */ } +</pre> +<p>If you meant <code>bar</code> 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:</p> +<pre> +template <typename T> +class foo; + +template <typename T> +void bar(foo<T>); + +template <typename T> +class foo { + friend void bar<>(foo<T>); +}; + +template <typename T> +void bar(foo<T>) { /* ... */ } +</pre> +<p>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.</p> + +<p>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.</p> + + +<hr /> +<h2><a name="dso"><code>dynamic_cast</code>, <code>throw</code>, <code>typeid</code> don't work with shared libraries</a></h2> + +<p>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 <code>std::typeinfo_t</code> 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.</p> + +<ul> +<li>For a program which is linked against a shared library, no additional +precautions need taking.</li> + +<li>You cannot create a shared library with the "<code>-Bsymbolic</code>" +option, as that prevents the resolution described above.</li> + +<li>If you use <code>dlopen</code> 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 "<code>-E</code>" flag (you will +have to specify this as "<code>-Wl,-E</code>" if you are invoking +the linker in the usual manner from the compiler driver, <code>g++</code>). +You must also make the external symbols in the loaded library +available for subsequent libraries by providing the <code>RTLD_GLOBAL</code> +flag to <code>dlopen</code>. The symbol resolution can be immediate or +lazy.</li> + +</ul> + +<p>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 <em>not</em> an exhaustive list of the kind +of objects which have vague linkage and are expected to be resolved +during linking & loading.)</p> + +<p>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].</p> + +<p>For more details about the way that GCC implements these and other +C++ features, please read the <a +href="http://www.codesourcery.com/cxx-abi/">ABI specification</a>. +Note the <code>std::typeinfo_t</code> objects which <i>must</i> be +resolved all begin with "_ZTS". Refer to <code>ld</code>'s +documentation for a description of the "<code>-E</code>" & +"<code>-Bsymbolic</code>" flags.</p> + +<hr /> +<h2><a name="generated_files">Why do I need autoconf, bison, xgettext, automake, etc?</a></h2> + +<p>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.</p> + +<p>These include, but are not necessarily limited to autoconf, automake, +bison, and xgettext.</p> + +<p>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.</p> + +<p>An easy way to work around this problem is to use the <code>gcc_update +</code> 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 <code>egcs_update +</code>.)</p> + + +<p>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.</p> + +<p>In general, the current versions of these tools from <a +href="ftp://ftp.gnu.org/gnu/">ftp://ftp.gnu.org/gnu/</a> 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 +<a href="ftp://gcc.gnu.org/pub/gcc/infrastructure/"> +ftp://gcc.gnu.org/pub/gcc/infrastructure/</a> for any special versions +of packages.</p> + + +<hr /> +<h2><a name="picflag-needed">Why can't I build a shared library?</a></h2> + +<p>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'.</p> + +<p>This kind of error occurs when you've failed to provide proper flags +to gcc when linking the shared library. </p> + +<p>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.</p> + +<p>Adding the proper PIC option (<tt>-fpic</tt> or <tt>-fPIC</tt>) to the link +line which creates the shared library will fix this problem on targets that +support PIC in this manner. For example:</p> +<pre> + gcc -c -fPIC myfile.c + gcc -shared -o libmyfile.so -fPIC myfile.o +</pre> + + +<hr /> +<h2><a name="squangle">How to work around too long C++ symbol names +(<tt>-fsquangle</tt>)</a></h2> + +<p>This question does not apply to GCC 3.0 or later versions, which +have a new C++ ABI with much shorter mangled names.</p> + +<p>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.</p> + +<p>Unfortunately, GNU as does not support all platforms supported by +GCC, so you may have to use an experimental work-around: the +<tt>-fsquangle</tt> option, that enables compression of symbol names.</p> + +<p>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. :-(</p> + +<p>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.</p> + + +<hr /> +<h2><a name="vtables">When building C++, the linker says my constructors, destructors or virtual tables are undefined, but I defined them</a></h2> + +<p>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.</p> + +<p>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.</p> + +<p>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.</p> + + +<hr /> +<h2><a name="incremental">Will GCC someday include an incremental linker?</a></h2> + +<p>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)).</p> + + +</body> +</html> diff --git a/contrib/gcc/gnats.html b/contrib/gcc/gnats.html new file mode 100644 index 0000000..2a42024 --- /dev/null +++ b/contrib/gcc/gnats.html @@ -0,0 +1,170 @@ +<html> + +<head> +<title>Submitting Bug Reports using GNATS</title> +</head> + +<h1>Submitting Bug Reports using GNATS</h1> + +<body> +<h2>gnatsweb and gccbug</h2> + +<p>GNATS, the GNU bug tracking system, is used to track GCC bug reports. +Before submitting a bug report, please read the <a +href="bugs.html">general instructions</a>.</p> + +<p>The preferred way to submit a bug report is by means of the +<a href="http://gcc.gnu.org/cgi-bin/gnatsweb.pl?database=gcc&user=guest&password=guest&cmd=login">gnatsweb</a> +interface. Make sure you include an e-mail address, so we can inform +you when the status of your report changes.</p> + +<p>Another way is to use the <code>gccbug</code> program that is +automatically installed with current versions of GCC, which submits the bug +report by e-mail.</p> + +<p>Both techniques use the same GNATS bug database.</p> + +<h2>Filling out a report</h2> + +<p>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:</p> + +<dl> +<dt><strong>Originator</strong></dt> +<dd>Your name.</dd> + +<dt><strong>Organization</strong></dt> +<dd>Your organization. You can leave this field blank.</dd> + +<dt><strong>Confidential</strong></dt> +<dd>This field is unused and set to 'no'. All bug reports, including +sample code, are publicly accessible.</dd> + +<dt><strong>Synopsis</strong></dt> +<dd>A one-line description of the problem; something like "GCC 2.95 +does not foo", "objc crashes when doing bar".</dd> + +<dt><strong>Severity</strong></dt> +<dd>Can be one of + <dl> + <dt>critical</dt> + <dd>GCC is completely not operational; no work-around known.</dd> + <dt>serious</dt> + <dd>GCC is not working properly; a work-around is possible.</dd> + <dt>non-critical</dt> + <dd>Report indicates minor problem.</dd> + </dl> +</dd> + +<dt><strong>Priority</strong></dt> +<dd>Can be one of + <dl> + <dt>high</dt> + <dd>A solution is necessary as soon as possible. <em>This is reserved to + GCC maintainers.</em></dd> + <dt>medium</dt> + <dd>The problem should be solved in the next release.</dd> + <dt>low</dt> + <dd>The problem should be solved in a future release.</dd> + </dl> +</dd> + +<dt><strong>Category</strong></dt> +<dd>This indicates the GCC subproject which is affected by the problem. + Currently, it can be one of + <dl> + <dt>ada</dt> + <dd>A problem with the Ada compiler, libraries or tools.</dd> + <dt>bootstrap</dt> + <dd>GCC fails to bootstrap. This should be filed <em>only</em> 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.</dd> + <dt>c++</dt> + <dd>A problem with the C++ compiler.</dd> + <dt>c</dt> + <dd>A problem with the C compiler.</dd> + <dt>debug</dt> + <dd>A problem with generating debugging information.</dd> + <dt>fortran</dt> + <dd>A problem with the Fortran compiler.</dd> + <dt>java</dt> + <dd>A problem with the Java compiler.</dd> + <dt>libf2c</dt> + <dd>A problem in the Fortran runtime library.</dd> + <dt>libgcj</dt> + <dd>A problem in the Java runtime library.</dd> + <dt>libobjc</dt> + <dd>A problem in the Objective C runtime library.</dd> + <dt>libstdc++</dt> + <dd>A problem in the Standard C++ runtime library.</dd> + <dt>middle-end</dt> + <dd>A problem in the internal compiler passes.</dd> + <dt>objc</dt> + <dd>A problem with the Objective C compiler.</dd> + <dt>optimization</dt> + <dd>A problem only occurring under optimization.</dd> + <dt>preprocessor</dt> + <dd>A problem with the C preprocessor.</dd> + <dt>target</dt> + <dd>The problem depends on the specific target architecture.</dd> + <dt>web</dt> + <dd>There is an error or omission on the Web pages.</dd> + <dt>other</dt> + <dd>The problem is in none of these categories.</dd> + </dl> +</dd> + +<dt><strong>Class</strong></dt> +<dd>A classification of the problem; one of + <dl> + <dt>doc-bug</dt> + <dd>The documentation is incorrect.</dd> + <dt>accepts-illegal</dt> + <dd>GCC fails to reject erroneous code.</dd> + <dt>rejects-legal</dt> + <dd>GCC gives an error message for correct code.</dd> + <dt>wrong-code</dt> + <dd>The machine code generated by GCC is incorrect.</dd> + <dt>ice-on-legal-code</dt> + <dd>GCC gives an Internal Compiler Error (ICE) for correct code.</dd> + <dt>ice-on-illegal-code</dt> + <dd>GCC gives an ICE instead of reporting an error.</dd> + <dt>pessimizes-code</dt> + <dd>GCC misses an important optimization opportunity.</dd> + <dt>sw-bug</dt> + <dd>Software bug of some other class than above.</dd> + <dt>change-request</dt> + <dd>A feature in GCC is missing.</dd> + <dt>support</dt> + <dd>I need help with GCC.</dd> + </dl> +</dd> + +<dt><strong>Release</strong></dt> + <dd>GCC version, as obtained from 'gcc -v' (one line).</dd> + +<dt><strong>Environment</strong></dt> +<dd>Information about your operating system version, hardware architecture, + and environment settings that affect GCC.</dd> + +<dt><strong>Description</strong></dt> +<dd>Precise description of the problem. You should put the error messages + printed by GCC here; source code should go into the next section.</dd> + +<dt><strong>How-To-Repeat</strong></dt> + +<dd>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.</dd> + +<dt><strong>Fix</strong></dt> +<dd>How to correct or work around the problem, if known (multiple lines).</dd> + +</dl> + +</body> +</html> diff --git a/contrib/gcc/include/COPYING b/contrib/gcc/include/COPYING new file mode 100644 index 0000000..d60c31a --- /dev/null +++ b/contrib/gcc/include/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +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. + + 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. + + 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 +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + 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. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +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. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + 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", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +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. + + 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. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + 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. + + 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, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +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, use the GNU Library General +Public License instead of this License. diff --git a/contrib/gcc/include/ChangeLog b/contrib/gcc/include/ChangeLog new file mode 100644 index 0000000..03e12be --- /dev/null +++ b/contrib/gcc/include/ChangeLog @@ -0,0 +1,1960 @@ +2002-11-19 Release Manager + + * GCC 3.2.1 Released. + +2002-11-19 Release Manager + + * GCC 3.2.1 Released. + +2002-11-18 Release Manager + + * GCC 3.2.1 Released. + +2002-11-03 Roger Sayle <roger@eyesopen.com> + DJ Delorie <dj@redhat.com> + + * getopt.h: Avoid prototyping getopt with no arguments in C++. + +2002-08-14 Release Manager + + * GCC 3.2 Released. + +2002-07-25 Release Manager + + * GCC 3.1.1 Released. + +2002-05-14 Release Manager + + * GCC 3.1 Released. + +2002-05-14 Release Manager + + * GCC 3.1 Released. + +2002-04-16 David S. Miller <davem@redhat.com> + + * xregex2.h (__restrict_arr): Define to __restrict on GCC + 3.1 and later. Do not redefine. + +2002-04-01 Phil Edwards <pme@gcc.gnu.org> + + * dyn-string.h: Also allow IN_GLIBCPP_V3 to redefine names. + +2002-02-22 Jim Blandy <jimb@redhat.com> + + Allow the user to specify functions for allocating memory for + splay tree roots and nodes. + * splay-tree.h (splay_tree_allocate_fn, splay_tree_deallocate_fn): + New types. + (splay_tree): New fields: `allocate', `deallocate', and + `allocate_data'. + (splay_tree_new_with_allocator): New function declaration. + +2002-02-05 Jason Merrill <jason@redhat.com> + + * demangle.h (cplus_demangle_v3): Add "options" parm. + (cplus_demangle_v3_type): Remove prototype. + (DMGL_VERBOSE): New macro. + (DMGL_TYPES): New macro. + +2002-02-02 H.J. Lu (hjl@gnu.org) + + * demangle.h (cplus_demangle_v3_type): New prototype. + +2002-01-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * libiberty.h (C_alloca): Add ATTRIBUTE_MALLOC. + +2001-12-06 Richard Henderson <rth@redhat.com> + + * demangle.h (no_demangling): New. + (NO_DEMANGLING_STYLE_STRING): New. + +2001-10-24 Neil Booth <neil@daikokuya.demon.co.uk> + + * safe-ctype.h (_sch_isbasic, IS_ISOBASIC): New. + +2001-10-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * libiberty.h (hex_init): Revert delete. + + * libiberty.h (_hex_value): Const-ify. + (hex_init): Delete. + +2001-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * demangle.h (demangler_engine): Const-ify. + * libiberty.h (buildargv): Likewise. + +2001-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * libiberty.h (reconcat): New function. + +2001-09-18 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * libiberty.h (concat, concat_length, concat_copy, concat_copy2, + ACONCAT): Improve comments. + +2001-09-18 Alan Modra <amodra@bigpond.net.au> + + * objalloc.h (OBJALLOC_ALIGN): Define using offsetof. + +2001-09-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * libiberty.h (concat_length, concat_copy, concat_copy2, + libiberty_concat_ptr, ACONCAT): New. + + * libiberty.h (ASTRDUP): New macro. + libiberty_optr, libiberty_nptr, libiberty_len): Declare. + +2001-08-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * ansidecl.h: Update comments reflecting previous change. + +2001-08-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * ansidecl.h (VA_OPEN, VA_CLOSE): Allow multiple uses. + +2001-08-23 Lars Brinkhoff <lars@nocrew.org> + + * dyn-string.h, fibheap.h, partition.h, sort.h, splay-tree.h: + replace "GNU CC" with "GCC". + +2001-08-21 Richard Henderson <rth@redhat.com> + + * fibheap.h: Tidy formatting. + (fibnode_t): Limit degree to 31 bits to avoid warning. + +2001-08-20 Andrew Cagney <ac131313@redhat.com> + + * floatformat.h (floatformat_arm_ext): Document as deprecated. + (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) + (floatformat_ia64_spill_little, floatformat_ia64_quad_little) + (floatformat_ia64_spill_big, floatformat_ia64_quad_big) + (floatformat_m88110_harris_ext): Declare. + +2001-08-20 Daniel Berlin <dan@cgsoftware.com> + + * fibheap.h: New file. Fibonacci heap. + +2001-08-18 Zack Weinberg <zackw@panix.com> + + * ansidecl.h: Reorganize for readability, remove documentation + of obsolete macros, document PARAMS and VPARAMS. Add new + macros VA_OPEN, VA_CLOSE, and VA_FIXEDARG for nicer variadic + function implementation. + +2001-08-16 Richard Henderson <rth@redhat.com> + + * hashtab.h (htab_hash_string): Declare. + +2001-08-10 Andrew Cagney <ac131313@redhat.com> + + * libiberty.h (lbasename): Change function declaration to return a + const char pointer. + +2001-08-02 Mark Kettenis <kettenis@gnu.org> + + * xregex.h (_REGEX_RE_COMP): Define. + (re_comp): Define to xre_comp. + (re_exec): Define to xre_exec. + +2001-07-18 Andreas Jaeger <aj@suse.de> + + * xregex2.h: Place under LGPL version 2.1. + +2001-07-10 Jeff Johnston <jjohnstn@redhat.com> + + * xregex.h: New file to support libiberty regex. + * xregex2.h: Ditto. + +2001-05-16 Matt Kraai <kraai@alumni.carnegiemellon.edu> + + * partition.h: Fix misspelling of `implementation'. + +2001-05-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * ansidecl.h (NULL_PTR): Delete. + +2001-05-07 Zack Weinberg <zackw@stanford.edu> + + * demangle.h: Use PARAMS for all prototypes. + * ternary.h: Use PARAMS for all prototypes. Use PTR, not void *. + Make arguments constant where possible. + +2001-05-07 Mark Mitchell <mark@codesourcery.com> + + * splay-tree.h (splay_tree_max): New function. + (splay_tree_min): Likewise. + +2001-04-15 Daniel Berlin <dan@cgsoftware.com> + + * ternary.h: New file - Ternary search tree header. + +2001-04-03 Zack Weinberg <zackw@stanford.edu> + + * ansidecl.h: All logic from gcc/gansidecl.h moved here. + +2001-03-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * libiberty.h (alloca): Handle setting C_ALLOCA. + +2001-03-20 Jim Blandy <jimb@redhat.com> + + * demangle.h (enum gnu_v3_constructor_kinds, + is_gnu_v3_mangled_ctor, enum gnu_v3_destructor_kinds, + is_gnu_v3_mangled_dtor): New declarations. + +2001-03-14 Nick Clifton <nickc@redhat.com> + + * ansidecl.h: Fix copyright dates. + * demangle.h: Fix copyright dates. + * floatformat.h: Fix copyright dates. + * fnmatch.h: Fix copyright dates. + * getopt.h: Fix copyright dates. + * libiberty.h: Add FSF copyright notice. + * md5.h: Fix copyright dates. + * obstack.h: Fix copyright dates. + * splay-tree.h: Fix copyright dates. + +2001-03-10 Neil Booth <neil@daikokuya.demon.co.uk> + John David Anglin <dave@hiauly1.hia.nrc.ca> + + * libiberty.h: Add lbasename. + +2001-03-06 Zack Weinberg <zackw@stanford.edu> + + * libiberty.h: Prototype C_alloca; define alloca to either + __builtin_alloca or C_alloca as appropriate. + +2001-03-01 John David Anglin <dave@hiauly1.hia.nrc.ca> + + * safe-ctype.h (_sch_test): Cast enum bit to unsigned short int for pcc + compatibility. + +2000-12-18 Joseph S. Myers <jsm28@cam.ac.uk> + + * COPYING: Update to current + ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references + to 19yy as example year in copyright notice). + +2000-12-16 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> + + * safe-ctype.h: Make code work on all targets and not just on + targets where a char is 8 bits. + +2000-12-07 Zack Weinberg <zack@wolery.stanford.edu> + + * safe-ctype.h: New file. + +2000-12-06 Rodney Brown <RodneyBrown@mynd.com> + + * getopt.h obstack.h: Standarize copyright statement. + +2000-12-04 Richard Henderson <rth@redhat.com> + + * demangle.h: Change "new_abi" to "v3" everywhere. + +2000-11-22 Zack Weinberg <zack@wolery.stanford.edu> + + * libiberty.h: Move #includes to top. Prototype xmalloc_failed. + +2000-11-15 Kenneth Block <kenneth.block@compaq.com> + + * demangle.h: Add gnat and java demangle styles. + +2000-11-04 Hans-Peter Nilsson <hp@bitrange.com> + + * hashtab.h (struct htab): Add member return_allocation_failure. + (htab_try_create): New prototype. Mention which functions may + return NULL when this is used. + +2000-11-03 Hans-Peter Nilsson <hp@bitrange.com> + + * hashtab.h: Change void * to PTR where necessary. + +2000-09-10 Mark Mitchell <mark@codesourcery.com> + + * splay-tree.h (splay_tree_predecessor): Declare. + +2000-09-05 John David Anglin <dave@hiauly1.hia.nrc.ca> + + * md5.h (md5_uint32): Choose via INT_MAX instead of UINT_MAX. + +2000-09-04 Alex Samuel <samuel@codesourcery.com> + + * dyn-string.h: Adjust formatting. + (dyn_string_insert_char): New macro. New declaration. + +2000-08-28 Jason Merrill <jason@redhat.com> + + * md5.h: New file. + +2000-08-24 Greg McGary <greg@mcgary.org> + + * libiberty.h (ARRAY_SIZE): New macro. + +2000-06-21 Alex Samuel <samuel@codesourcery.com> + + * dyn-string.h (dyn_string_init, dyn_string_new, + dyn_string_delete, dyn_string_release, dyn_string_resize, + dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr, + dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, + dyn_string_insert_cstr, dyn_string_append, dyn_string_append_cstr, + dyn_string_append_char, dyn_string_substring_dyn_string_eq): + Define as same name with __cxa_ prepended, if IN_LIBGCC2. + (dyn_string_init, dyn_string_copy, dyn_string_copy_cstr, + dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, + dyn_string_insert_cstr, dyn_string_append, dyn_string_append_cstr, + dyn_string_append_char, dyn_string_substring): Change return type + to int. + +2000-06-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * demangle.h (demangling_styles): Remove trailing comma in enum. + + * dyn-string.h (dyn_string_append_char): Change parameter from + char to int. + +2000-06-04 Alex Samuel <samuel@codesourcery.com> + + * dyn-string.h: Move here from gcc/dyn-string.h. Add new functions. + + * demangle.h (DMGL_GNU_NEW_ABI): New macro. + (DMGL_STYLE_MASK): Or in DMGL_GNU_NEW_ABI. + (current_demangling_style): Add gnu_new_abi_demangling. + (GNU_NEW_ABI_DEMANGLING_STYLE_STRING): New macro. + (GNU_NEW_ABI_DEMANGLING): Likewise. + (cplus_demangle_new_abi): New declaration. + +Tue May 30 16:53:34 2000 Andrew Cagney <cagney@b1.cygnus.com> + + * floatformat.h (struct floatformat): Add field name. + +2000-05-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * getopt.h (getopt): Also check HAVE_DECL_* when prototyping. + + * libiberty.h (basename): Likewise. + +2000-05-06 Zack Weinberg <zack@wolery.cumb.org> + + * ansidecl.h: #define __extension__ to nothing if + GCC_VERSION < 2008. + +2000-05-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * demangle.h (demangler_engine): Constify. + +Thu May 4 17:15:26 2000 Philippe De Muyter <phdm@macqel.be> + + * sort.h (sys/types.h): File included unconditionnaly. + (stddef.h): File include only #ifdef __STDC__. + +2000-05-03 Zack Weinberg <zack@wolery.cumb.org> + + * symcat.h: Remove #endif label. + +2000-04-28 Kenneth Block <block@zk3.dec.com> + Jason Merrill <jason@casey.cygnus.com> + + * demangle.h (libiberty_demanglers): new table for different styles. + (cplus_demangle_set_style): New function for setting style. + (cplus_demangle_name_to_style): New function to translate name. + +2000-04-24 Mark Mitchell <mark@codesourcery.com> + + * hashtab.h (hash_pointer): Declare. + (eq_pointer): Likewise. + +2000-04-23 Mark Mitchell <mark@codesourcery.com> + + * sort.h: New file. + +Tue Apr 18 16:22:30 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + + * hashtab.h (enum insert_option): New type. + (htab_find_slot, htab_find_slot_with_hash): Use it. + +2000-04-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * symcat.h: Honor autoconf macro HAVE_STRINGIZE. Add + comments/caveats with regard to traditional C behavior. + +2000-04-05 Richard Henderson <rth@cygnus.com> + + * splay-tree.h (splay_tree_remove): Declare. + +2000-03-30 Mark Mitchell <mark@codesourcery.com> + + * hashtab.h (hashval_t): New type. + (htab_find_with_hash): Use it as an argument. + (htab_find_slot_with_hash): Likewise. + +2000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> + + * hashtab.h (htab_trav): Modify type so that first arg is of type + void **. + (htab_find_with_hash, htab_find_slot_with_hash): Declare new + functions. + +2000-03-09 Alex Samuel <samuel@codesourcery.com> + + * partition.h: New file. + +2000-03-09 Zack Weinberg <zack@wolery.cumb.org> + + * hashtab.h (struct htab): Add del_f. + (htab_del): New type. + (htab_create): Add fourth argument. + +2000-03-08 Zack Weinberg <zack@wolery.cumb.org> + + * hashtab.h (hash_table_t): Rename to htab_t. + (struct hash_table): Rename to struct htab. Shorten element + names. Reorder elements by size. + (htab_hash, htab_eq, htab_trav): New typedefs for the callback + function pointers. + (hash_table_entry_t): Discard; just use void * for element + type. + +Sat Jan 1 19:06:52 2000 Hans-Peter Nilsson <hp@bitrange.com> + + * symcat.h (STRINGX) [!__STDC__ || ALMOST_STDC]: Change "?" to "s" + to stringify argument s. + +1999-12-05 Mark Mitchell <mark@codesourcery.com> + + * splay-tree.h (struct splay_tree_node): Rename to ... + (struct splay_tree_node_s): ... this. + (struct splay_tree): Rename to ... + (struct splay_tree_s): ... this. + +1999-11-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * ansidecl.h (ATTRIBUTE_MALLOC): New macro. + + * libiberty.h (buildargv, dupargv, concat, choose_temp_base, + make_temp_file, xmalloc, xcalloc, xstrdup, xmemdup): Add + ATTRIBUTE_MALLOC. + (xatexit): Remove __GNUC__ check, add ATTRIBUTE_NORETURN. + +1999-11-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * libiberty.h: Include stdarg.h when ANSI_PROTOTYPES is defined. + (asprintf, vasprintf): Provide declarations. + +Wed Nov 10 12:43:21 1999 Philippe De Muyter <phdm@macqel.be> + Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * ansidecl.h: Define and test `GCC_VERSION', not `HAVE_GCC_VERSION'. + +1999-10-23 08:51 -0700 Zack Weinberg <zack@bitmover.com> + + * hashtab.h: Give hash_table_t a struct tag. Add prototypes + for clear_hash_table_slot and traverse_hash_table. Correct + prototype of all_hash_table_collisions. + +Fri Oct 15 01:47:51 1999 Vladimir Makarov <vmakarov@loony.cygnus.com> + + * hashtab.h: New file. + +1999-10-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * ansidecl.h (HAVE_GCC_VERSION): New macro. Use it instead of + explicitly testing __GNUC__ and __GNUC_MINOR__. + + (ATTRIBUTE_PRINTF): Use `__format__', not `format'. + +1999-09-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * libiberty.h (make_temp_file): Add a prototype. + +Tue Sep 14 00:35:02 1999 Marc Espie <espie@cvs.openbsd.org> + + * libiberty.h (basename): OpenBSD has a correct prototype. + (xrealloc): Remove outdated comment. + +1999-09-07 Jeff Garzik <jgarzik@pobox.com> + + * libiberty.h (xmemdup): Add prototype for new function. + +1999-09-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * obstack.h (obstack_grow, obstack_grow0): Move (char*) casts + in calls to `_obstack_memcpy' from here ... + + (_obstack_memcpy): ... to here, except in the __STDC__ case which + doesn't need it. + +1999-08-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * libiberty.h (getpwd): Prototype. + +1999-08-01 Mark Mitchell <mark@codesourcery.com> + + * splay-tree.h (splay_tree_insert): Return the new node. + +1999-07-11 Ian Lance Taylor <ian@zembu.com> + + * ansidecl.h: Copy attribute support macros from egcs. + +1999-04-02 Mark Mitchell <mark@codesourcery.com> + + * splay-tree.h (splay_tree_compare_pointers): Declare. + +1999-03-30 Mark Mitchell <mark@codesourcery.com> + + * splay-tree.h (splay_tree_compare_ints): Declare. + +Wed Mar 24 12:46:29 1999 Andrew Cagney <cagney@amy.cygnus.com> + + * libiberty.h (basename): Cygwin{,32} should have the prototype. + +Mon Dec 14 09:53:31 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * demangle.h: Don't check IN_GCC anymore. + * splay-tree.h: Likewise. + +Tue Dec 8 00:30:31 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com> + + * demangle.h: (DMGL_EDG): new macro for Kuck and Associates + (DMGL_STYLE_MASK): modify to include Kuck and Assoc style + (demangling_styles): add new edg_demangling style + (EDG_DEMANGLING_STYLE_STRING): new macro + (EDG_DEMANGLING): new macro + (DMGL_HP): new macro, for HP/aCC compiler. + (DMGL_STYLE_MASK): modify to include new HP's style. + (demangling_styles): add new hp_demangling value. + (HP_DEMANGLING_STYLE_STRING): new macro. + (ARM_DEMANGLING): coerce to int. + (HP_DEMANGLING): new macro. + +Fri Nov 20 13:14:00 1998 Andrew Cagney <cagney@b1.cygnus.com> + + * libiberty.h (basename): Add prototype for FreeBSD. + +Fri Nov 13 19:19:11 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * libiberty.h: Prototype xcalloc. + +Sun Nov 8 17:42:25 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * ansidecl.h: Wrap problematic macros with !IN_GCC. + + * demangle.h: Never define PARAMS(). + * splay-tree.h: Likewise. + +Sat Nov 7 16:04:03 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * demangle.h: Don't include gansidecl.h. + * splay-tree.h: Likewise. + +Thu Oct 22 19:58:00 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * splay-tree.h: Wrap function pointer parameter declarations in + PARAMS() macro. + +1998-10-21 Mark Mitchell <mark@markmitchell.com> + + * splay-tree.h: New file. + +Fri Oct 9 00:02:03 1998 Jeffrey A Law (law@cygnus.com) + + * Merge devo and egcs include directories. + +Sat Sep 5 12:16:33 1998 Jeffrey A Law (law@cygnus.com) + + * getopt.h, obstack.h: Updated from gcc. + +1998-08-03 Jason Molenda (jsm@bugshack.cygnus.com) + + * libiberty.h (xexit): Change decl to use modern GCC attribute + to indicate exit does not return. + +Mon Jun 1 13:48:32 1998 Jason Molenda (crash@bugshack.cygnus.com) + + * obstack.h: Update to latest FSF version. + +Tue Feb 24 13:05:02 1998 Doug Evans <devans@canuck.cygnus.com> + + * dis-asm.h (disassemble_info): Member `symbol' renamed to `symbols' + and made an "asymbol **". New member num_symbols. + (INIT_DISASSEMBLE_INFO_NO_ARCH): Update. + +Tue Feb 17 12:32:18 1998 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h (sim_fetch_register, sim_store_register): Add + register length parameter. Functions return actual length of + register. + +Thu Feb 12 16:29:01 1998 Ian Lance Taylor <ian@cygnus.com> + + * getopt.h: Update to latest FSF version. + +Wed Feb 11 16:56:06 1998 Doug Evans <devans@canuck.cygnus.com> + + * symcat.h: New file. + +Mon Feb 2 17:13:31 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU> + + * dis-asm.h (print_insn_tic30): Declare. + +Thu Jan 22 16:23:59 1998 Fred Fish <fnf@cygnus.com> + + * dis-asm.h: Add flag INSN_HAS_RELOC to tell disassembly + function there is a reloc on this line. + +Mon Dec 8 11:22:23 1997 Nick Clifton <nickc@cygnus.com> + + * dis-asm.h: Remove prototype of disasm_symaddr() as this function + no longer exists. + +Tue Dec 2 10:20:53 1997 Nick Clifton <nickc@cygnus.com> + + * dis-asm.h (disasm_symaddr): New prototype. + +Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk> + + * coff/sh.h (R_SH_SWITCH8): New. + +Mon Dec 1 11:29:35 1997 Doug Evans <devans@canuck.cygnus.com> + + * callback.h (CB_SYSCALL): Comment out arg names in prototypes. + +Wed Nov 26 16:47:58 1997 Michael Meissner <meissner@cygnus.com> + + * callback.h (CB_SYSCALL): Consistantly use names for prototype + arguments. + +Wed Nov 26 11:39:30 1997 Doug Evans <devans@canuck.cygnus.com> + + * callback.h (CB_SYSCALL): Change byte count arguments to + {read,write}_mem to `int'. New member `magic'. + (CB_SYSCALL_MAGIC,CB_SYSCALL_INIT): New macros. + +Tue Nov 25 01:35:52 1997 Doug Evans <devans@seba.cygnus.com> + + * callback.h (struct stat): Move forward decl up. + (host_callback): Pass stat struct pointer to stat,fstat. + (CB_SYS_nnn): Reorganize. + (CB_SYSCALL): New members p1,p2. + (cb_host_to_target_stat): Delete fourth arg. + +Sat Nov 22 23:34:15 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h (sim_stop_reason): Clarify sim_signalled SIGRC + argument. + +Mon Nov 17 14:00:51 1997 Doug Evans <devans@seba.cygnus.com> + + * callback.h (CB_TARGET_DEFS_MAP): Renamed from target_defs_map. + (host_callback): Add stat, fstat, syscall_map, errno_map, open_map, + signal_map, stat_map. + (errn_map,open_map): Renamed to cb_init_foo_map. + (cb_host_to_target_errno,cb_target_to_host_open): Renamed from + host_to_target_errno,target_to_host_open. + (cb_read_target_syscall_maps): Add prototype. + (cb_target_to_host_syscall): Likewise. + (cb_host_to_target_stat): Likewise. + (cb_syscall): Likewise. + (CB_SYS_{exit,open,close,read,write,lseek,unlink,getpid,kill,fstat, + argvlen,argv,chdir,stat,chmod,utime,time}): Define. + (CB_SYSCALL): New type. + (CB_RC): New enum. + +Fri Nov 7 10:34:09 1997 Rob Savoye <rob@darkstar.cygnus.com> + + * libiberty.h: Add extern "C" { so it can be used with C++ + programs. + * remote-sim.h: Add extern "C" { so it can be used with C++ + programs. + +Tue Oct 14 16:07:51 1997 Nick Clifton <nickc@cygnus.com> + + * dis-asm.h (struct disassemble_info): New field + 'symbol_at_address_func'. + (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialise new field with + generic_symbol_at_address. + +Mon Oct 13 10:17:15 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h: Clarify sim_read, sim_write MEM argument. + +Wed Sep 24 18:03:10 1997 Stu Grossman <grossman@babylon-5.cygnus.com> + + * remote-sim.h (SIM_RC): Add a bunch of new return codes for + breakpoint stuff. + * Add functions to tell the simulator to set/clear/enable/disable + intrinsic breakpoints. + +Thu Aug 28 19:41:42 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * libiberty.h (dupargv): Add prototype. + +Tue Aug 26 12:25:49 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h (sim_create_inferior): Add ABFD arg. Document. + +Mon Aug 25 10:50:51 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h (sim_open): Add ABFD arg. Document. + +Fri Aug 8 16:43:56 1997 Doug Evans <dje@canuck.cygnus.com> + + * dis-asm.h (arc_get_disassembler): Declare. + +Wed Jul 30 11:39:50 1997 Per Bothner <bothner@deneb.cygnus.com> + + * demangle.h (DMGL_JAVA): New option to request Java demangling. + +Tue Jul 22 17:59:54 1997 Ian Lance Taylor <ian@cygnus.com> + + * libiberty.h (PEXECUTE_*): Define. + (pexecute, pwait): Declare. + +Fri Jun 6 13:02:33 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h (sim_kill): Mark as depreciated. + +Fri May 23 13:43:41 1997 Fred Fish <fnf@cygnus.com> + + * bfdlink.h (struct bfd_link_info): Add task_link member. + +Thu May 22 11:32:49 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h: Review documentation. Clarify restrictions on + when functions can be called. + +Wed May 21 16:47:53 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h (sim_set_profile_size): Add prototype, document as + depreciated. + +Tue May 20 09:32:22 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h (sim_open): Add callback struct. + (sim_set_callbacks): Drop SIM_DESC argument. Document. + (sim_size): Remove recently added SIM_DESC argument. Document. + +Mon May 19 19:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h: Pass SD into sim_size. + +Thu May 15 01:24:16 1997 Mark Alexander <marka@cygnus.com> + + * obstack.h (obstack_specify_allocation_with_arg, obstack_chunkfun, + obstack_freefun): Eliminate compile warnings in gdb. + +Tue May 13 10:21:14 1997 Nick Clifton <nickc@cygnus.com> + + * coff/arm.h (constants): Added new flag bits F_APCS_26 and + F_APCS_SET for the f_flags field of the filehdr structure. Added new + flags: F_APCS26, F_ARM_2, F_ARM_3, F_ARM_7, F_ARM_7T to store + information in the flags field of the internal_f structure used by BFD + routines. + +Tue Apr 22 10:24:34 1997 Fred Fish <fnf@cygnus.com> + + * floatformat.h (floatformat_byteorders): Add comments for previous + formats and add floatformat_littlebyte_bigword, primarily for ARM. + Add declaration for floatformat_ieee_double_littlebyte_bigword. + +Fri Apr 18 13:04:49 1997 Andrew Cagney <cagney@b1.cygnus.com> + + * remote-sim.h (sim_stop): New interface - asynchronous + notification of a request to stop / suspend the running + simulation. + + * remote-sim.h (enum sim_stop): Add sim_running and sim_polling as + states for use internal to simulators. + + * callback.h (struct host_callback_strut): Put a magic number at + the end of the struct to allow basic checking. + (struct host_callback_struct ): Add poll_quit - so + that the console etc can be polled at regular intervals. + +Thu Apr 17 02:17:12 1997 Doug Evans <dje@canuck.cygnus.com> + + * remote-sim.h (struct _bfd): Declare. + (sim_load): Return SIM_RC. New arg `abfd'. + (sim_create_inferior): Return SIM_RC. Delete arg `start_address'. + +Wed Apr 2 17:09:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com> + + * remote-sim.h (sim_trace, sim_size): Make these global. They + will go away shortly. + +Wed Apr 2 15:23:49 1997 Doug Evans <dje@canuck.cygnus.com> + + * remote-sim.h (SIM_OPEN_KIND, SIM_RC): New enums. + (sim_open): New argument `kind'. + +Wed Apr 2 14:45:51 1997 Ian Lance Taylor <ian@cygnus.com> + + * COPYING: Update FSF address. + +Fri Mar 28 15:29:54 1997 Mike Meissner <meissner@cygnus.com> + + * callback.h (top level): Include stdarg.h or varargs.h if + va_start is not defined. + (host_callback_struct): Make {,e}vprintf_filtered take a va_list + instead of void *, since va_list might be an array or structure + type. + +Fri Mar 28 15:44:41 1997 H.J. Lu <hjl@gnu.ai.mit.edu> + + * libiberty.h (basename): Add prototype for glibc and linux. + +Mon Mar 17 19:22:12 1997 Ian Lance Taylor <ian@cygnus.com> + + * objalloc.h: New file. + +Mon Mar 17 14:57:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com> + + * remote-sim.h: New file, copied in from gdb/remote-sim.h. One + day this will be placed in a directory of its own. + +Sat Mar 15 19:00:14 1997 Ian Lance Taylor <ian@cygnus.com> + + * obstack.h: Update to current FSF version. + +Thu Mar 6 15:46:59 1997 Andrew Cagney <cagney@kremvax.cygnus.com> + + * callback.h (struct host_callback_struct): Add callbacks - + flush_stdout, write_stderr, flush_stderr, vprintf_filtered, + evprintf_filtered. Delete redundant callbacks - printf_filtered. + +Thu Feb 27 23:18:27 1997 Ian Lance Taylor <ian@cygnus.com> + + * bfdlink.h (struct bfd_link_info): Remove lprefix and lprefix_len + fields. + +Tue Feb 25 00:10:49 1997 Ian Lance Taylor <ian@cygnus.com> + + * dis-asm.h (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialize + bytes_per_chunk and display_endian. + +Mon Feb 24 17:47:02 1997 Ian Lance Taylor <ian@cygnus.com> + + From Eric Youngdale <eric@andante.jic.com>: + * bfdlink.h (struct bfd_elf_version_expr): Define. + (struct bfd_elf_version_deps): Define. + (struct bfd_elf_version_tree): Define. + +Thu Feb 6 14:20:01 1997 Martin M. Hunt <hunt@pizza.cygnus.com> + + * dis-asm.h: (disassemble_info): Add new fields + bytes_per_chunk and display_endian to control the + display of raw instructions. + +Sun Dec 8 17:11:12 1996 Doug Evans <dje@canuck.cygnus.com> + + * callback.h (host_callback): New member `error'. + +Wed Nov 20 00:40:23 1996 Doug Evans <dje@canuck.cygnus.com> + + * callback.h: New file, moved here from gdb. + +Mon Nov 18 16:34:00 1996 Dawn Perchik <dawn@critters.cygnus.com> + + * libiberty.h: Checkin again; last checkin failed due to sticky tag. + +Wed Nov 13 08:22:00 1996 Dawn Perchik <dawn@critters.cygnus.com> + + * libiberty.h: Revert last commit due to conflicts with hpux + system headers. + +Tue Nov 12 16:31:00 1996 Dawn Perchik <dawn@critters.cygnus.com> + + * libiberty.h: Move prototypes from argv.c here. + +Thu Oct 31 14:56:18 1996 Doug Evans <dje@canuck.cygnus.com> + + * ansidecl.h (VPARAMS,VA_START): Define. + +Fri Oct 25 12:08:04 1996 Ian Lance Taylor <ian@cygnus.com> + + * dis-asm.h (disassemble_info): Add bytes_per_line field. + (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialize bytes_per_line field. + +Thu Oct 24 17:10:01 1996 Ian Lance Taylor <ian@cygnus.com> + + * dis-asm.h (disassemble_info): Add symbol field. + (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialize symbol field. + +Thu Oct 17 11:17:40 1996 Doug Evans <dje@canuck.cygnus.com> + + * dis-asm.h (print_insn_m32r): Declare. + +Mon Oct 14 23:56:52 1996 Ian Lance Taylor <ian@cygnus.com> + + * libiberty.h: Declare parameter types for xmalloc and xrealloc. + +Thu Oct 3 13:45:27 1996 Ian Lance Taylor <ian@cygnus.com> + + * fnmatch.h: New file. + +Thu Oct 3 10:33:14 1996 Jeffrey A Law (law@cygnus.com) + + * dis-asm.h (print_insn_mn10x00): Delete declaration. + (print_insn_mn10200, print_insn_mn10300): Declare. + +Wed Oct 2 21:24:43 1996 Jeffrey A Law (law@cygnus.com) + + * dis-asm.h (print_insn_mn10x00): Declare. + +Mon Sep 30 13:56:11 1996 Fred Fish <fnf@cygnus.com> + + * libiberty.h: Remove #ifndef PRIVATE_XMALLOC. + +Sat Aug 31 13:27:06 1996 Jeffrey A Law (law@cygnus.com) + + * dis-asm.h (print_insn_v850): Declare. + +Tue Aug 13 16:10:30 1996 Stu Grossman (grossman@critters.cygnus.com) + + * obstack.h: Change bcopy to memcpy. Works better on Posix + systems, which generally lack bcopy. + +Mon Aug 12 17:03:18 1996 Stu Grossman (grossman@critters.cygnus.com) + + * ansidecl.h: Change WIN32 to _WIN32. + +Fri Jul 26 13:58:18 1996 Ian Lance Taylor <ian@cygnus.com> + + * dis-asm.h: Add flavour field. + (print_insn_alpha): Declare. + (print_insn_alpha_osf, print_insn_alpha_vms): Don't declare. + (INIT_DISASSEMBLE_INFO): Initialize flavour field. + +Tue Jul 23 17:37:58 1996 Fred Fish <fnf@cygnus.com> + + * libiberty.h (PRIVATE_XMALLOC): Enclose xmalloc/xrealloc + definitions inside #ifndef so that programs that want to + can define PRIVATE_XMALLOC and then define xmalloc and + xrealloc anyway they want. + (basename): Document in source that we can't declare the + parameter type because it is declared inconsistently across + different systems. + +Mon Jul 22 13:16:13 1996 Richard Henderson <rth@tamu.edu> + + * dis-asm.h (print_insn_alpha): Don't declare. + (print_insn_alpha_osf, print_insn_alpha_vms): Declare. + +Wed Jul 17 14:45:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com> + + * dis-asm.h: (print_insn_d10v): Declare. + +Mon Jul 15 16:55:38 1996 Stu Grossman (grossman@critters.cygnus.com) + + * dis-asm.h: Get rid of decls for print_insn_i8086, + print_insn_sparc64 and print_insn_sparclite. + * (INIT_DISASSEMBLE_INFO): Split into two pieces. One, + INIT_DISASSEMBLE_INFO_NO_ARCH inits everything except for endian, + mach, and arch. + +Fri Jul 12 10:19:27 1996 Stu Grossman (grossman@critters.cygnus.com) + + * dis-asm.h (print_insn_i8086): Declare. + +Wed Jul 3 16:02:39 1996 Stu Grossman (grossman@critters.cygnus.com) + + * dis-asm.h (print_insn_sparclite): Declare. + +Tue Jun 18 16:02:46 1996 Jeffrey A. Law <law@rtl.cygnus.com> + + * dis-asm.h (print_insn_h8300s): Declare. + +Tue Jun 18 15:11:33 1996 Klaus Kaempf <kkaempf@progis.de> + + * fopen-vms.h: New file. + +Tue Jun 4 18:58:16 1996 Ian Lance Taylor <ian@cygnus.com> + + * bfdlink.h (struct bfd_link_info): Add notice_all field. + +Fri Apr 26 10:33:12 1996 Doug Evans <dje@canuck.cygnus.com> + + * demangle.h (#ifdef IN_GCC): #include "gansidecl.h". + (PROTO,PTR,const): Delete. + +Mon Apr 22 17:27:42 1996 Ian Lance Taylor <ian@cygnus.com> + + * bfdlink.h (struct bfd_link_info): Add traditional_format field. + +Mon Apr 15 15:16:56 1996 Doug Evans <dje@canuck.cygnus.com> + + * libiberty.h (choose_temp_base): Add prototype. + +Tue Mar 12 17:29:46 1996 Ian Lance Taylor <ian@cygnus.com> + + * bfdlink.h (bfd_wrapped_link_hash_lookup): Declare. + (struct bfd_link_info): Add wrap_hash field. + +Wed Feb 14 16:49:17 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de> + + * ieee.h (ieee_record_enum_type): Define + ieee_external_reference_info_enum. + +Fri Feb 2 17:09:25 1996 Doug Evans <dje@charmed.cygnus.com> + + * dis-asm.h (DISASM_RAW_INSN): Delete. + +Tue Jan 23 09:21:47 1996 Doug Evans <dje@charmed.cygnus.com> + + * dis-asm.h (INIT_DISASSEMBLE_INFO): Set endian to BFD_ENDIAN_UNKNOWN. + New argument FPRINTF_FUNC. + +Mon Jan 22 16:37:59 1996 Doug Evans <dje@charmed.cygnus.com> + + * dis-asm.h (disassemble_info): New members arch, mach, endian. + (INIT_DISASSEMBLE_INFO): Initialize them. + (DISASM_RAW_INSN{,FLAG}): Define. + +Thu Jan 18 11:32:38 1996 Ian Lance Taylor <ian@cygnus.com> + + * demangle.h (cplus_demangle_opname): Change opname parameter to + const char *. + (cplus_mangle_opname): Change return type and opname parameter to + const char *. + +Fri Jan 5 00:01:22 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.h (enum ieee_record): Add ieee_asn_record_enum, + ieee_at_record_enum, ieee_ty_record_enum, ieee_atn_record_enum, + ieee_bb_record_enum, and ieee_be_record_enum. + +Wed Jan 3 13:12:09 1996 Fred Fish <fnf@cygnus.com> + + * obstack.h: Update copyright to 1996. + (_obstack_memory_used): Declare. + (obstack_memory_used): Define macro. + +Thu Dec 28 11:42:12 1995 Ian Lance Taylor <ian@cygnus.com> + + * libiberty.h (xstrdup): Declare. + +Thu Dec 21 14:47:17 1995 Michael Meissner <meissner@tiktok.cygnus.com> + + * wait.h: Protect all macros with #ifndef. + +Tue Oct 24 21:45:40 1995 Ian Lance Taylor <ian@cygnus.com> + + * bfdlink.h (struct bfd_link_info): Add static_link field. + +Tue Sep 12 16:28:04 1995 Ian Lance Taylor <ian@cygnus.com> + + * bfdlink.h (struct bfd_link_callbacks): Add symbol parameter to + warning callback. + +Fri Sep 1 13:11:51 1995 Ian Lance Taylor <ian@cygnus.com> + + * bfdlink.h (struct bfd_link_callbacks): Change warning callback + to take BFD, section, and address arguments. + +Thu Aug 31 16:45:12 1995 steve chamberlain <sac@slash.cygnus.com> + + * bfdlink.h (struct bfd_link_info): Remove PE stuff. + +Tue Aug 22 03:18:23 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> + + * libiberty.h: Declare xstrerror. From Pat Rankin. + +Mon Aug 21 18:11:36 1995 steve chamberlain <sac@slash.cygnus.com> + + * bfdlink.h (struct bfd_link_info): Remove PE stuff. + +Wed Aug 2 08:14:12 1995 Doug Evans <dje@canuck.cygnus.com> + + * dis-asm.h (print_insn_sparc64): Declare. + +Mon Jul 10 13:26:49 1995 Eric Youngdale <eric@aib.com> + + * bfdlink.h (struct bfd_link_info): Add new field symbolic. + +Sun Jul 2 17:48:40 1995 Ian Lance Taylor <ian@cygnus.com> + + * bfdlink.h (struct bfd_link_info): Change type of base_file to + PTR. + +Thu Jun 29 00:02:45 1995 Steve Chamberlain <sac@slash.cygnus.com> + + * bfdlink.h (struct bfd_link_info): Added base_file member. + +Tue Jun 20 16:40:04 1995 Steve Chamberlain <sac@slash.cygnus.com> + + * ansidecl.h: win32s is ANSI enough. + +Thu May 18 04:25:50 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> + + Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) + + * dis-asm.h (print_insn_arm): Delete declaration. + (print_insn_{little,big}_arm): New declarations. + + * floatformat.h (floatformat_arm_ext): Declare. + +Sat May 13 10:14:08 1995 Steve Chamberlain <sac@slash.cygnus.com> + + * coff/pe.h: New file. + * bfdlink.h (subsytem, stack_heap_parameters): New. + * coff/i386.h (NT_SECTION_ALIGNMENT, NT_FILE_ALIGNMENT, + NT_DEF_RESERVE, NT_DEF_COMMIT): New. + * coff/internal.h (internal_filehdr): New fields for PE. + (IMAGE_DATA_DIRECTORY): New. + (internal_aouthdr): New fields for PE. + +Thu May 4 14:36:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> + + * demangle.h: Don't include ansidecl.h if IN_GCC. + +Tue Feb 21 00:37:28 1995 Jeff Law (law@snake.cs.utah.edu) + + * hp-symtab.h: Don't use bitfield enumerations, the HP C compiler + does not handle them correctly. + +Thu Feb 9 14:20:27 1995 Ian Lance Taylor <ian@cygnus.com> + + * libiberty.h (basename): Don't declare parameter type; some + systems have this in their header files. + +Wed Feb 8 17:35:38 1995 Ian Lance Taylor <ian@cygnus.com> + + * bfdlink.h (struct bfd_link_hash_entry): Change format of common + symbol information, to remove restrictions on maximum size and + alignment power, by using a pointer to a structure instead. + +Mon Feb 6 14:55:32 1995 Ian Lance Taylor <ian@cygnus.com> + + * bfdlink.h (enum bfd_link_hash_type): Rename bfd_link_hash_weak + to bfd_link_hash_undefweak. Add bfd_link_hash_defweak. + +Mon Jan 16 21:00:23 1995 Stan Shebs <shebs@andros.cygnus.com> + + * dis-asm.h (GDB_INIT_DISASSEMBLE_INFO, etc): Remove all + GDB-specific definitions. + +Sun Jan 15 18:39:35 1995 Steve Chamberlain <sac@splat> + + * dis-asm.h (print_insn_w65): Declare. + +Thu Jan 12 17:51:17 1995 Ken Raeburn <raeburn@cujo.cygnus.com> + + * libiberty.h (hex_p): Fix sense of test. + +Wed Jan 11 22:36:40 1995 Ken Raeburn <raeburn@cujo.cygnus.com> + + * libiberty.h (_hex_array_size, _hex_bad, _hex_value, hex_init, + hex_p, hex_value): New macros and declarations, for hex.c. + +Fri Jan 6 17:44:14 1995 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * dis-asm.h: Make idempotent. + +Wed Dec 14 13:08:43 1994 Stan Shebs <shebs@andros.cygnus.com> + + * progress.h: New file, empty definitions for progress macros. + +Fri Nov 25 00:14:05 1994 Jeff Law (law@snake.cs.utah.edu) + + * hp-symtab.h: New file describing the debug symbols emitted + by the HP C compilers. + +Fri Nov 11 15:48:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * bfdlink.h (struct bfd_link_hash_entry): Change u.c.size from 24 + to 26 bits, and change u.c.alignment_power from 8 to 6 bits. 6 + bit in the alignment power is enough for a 64 bit address space. + +Mon Oct 31 13:02:51 1994 Stan Shebs (shebs@andros.cygnus.com) + + * demangle.h (cplus_mangle_opname): Declare. + +Tue Oct 25 11:38:02 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * bfdlink.h (struct bfd_link_callbacks): Fix comments for + multiple_common field. + +Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) + + * aout/aout64.h: Only define QMAGIC if it isn't already defined. + + * dis-asm.h: Add support for the ARM. + +Wed Aug 10 12:51:41 1994 Doug Evans (dje@canuck.cygnus.com) + + * libiberty.h (strsignal): Document its existence even if we + can't declare it. + +Tue Aug 2 14:40:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com) + + * os9k.h: Remove u_int16, u_int32, and owner_id typedefs and + expand their uses. Those names conflict with Mach headers. + +Fri Jul 22 14:17:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * bfdlink.h (struct bfd_link_hash_entry): Change u.c.size into a + bitfield. Add field u.c.alignment_power. + +Sun Jul 10 00:26:39 1994 Ian Dall (dall@hfrd.dsto.gov.au) + + * dis-asm.h: Add print_insn_ns32k declaration. + +Mon Jun 20 17:13:29 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * bfdlink.h (bfd_link_hash_table): Make creator a const pointer. + +Sat Jun 18 16:09:32 1994 Stan Shebs (shebs@andros.cygnus.com) + + * demangle.h (cplus_demangle_opname): Declare. + +Thu Jun 16 15:19:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * bfdlink.h (struct bfd_link_info): Add new field shared. + +Mon Jun 6 14:39:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * bfdlink.h (struct bfd_link_hash_entry): Remove written field: + not needed for all backends. + +Thu Apr 28 19:06:50 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * dis-asm.h (disassembler): Declare. + +Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) + + * obstack.h: Delete use of IN_GCC to control whether + stddef.h or gstddef.h is included. + +Tue Mar 22 13:06:02 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * bfdlink.h (enum bfd_link_order_type): Add bfd_data_link_order. + (struct bfd_link_order): Add data field to union. + +Mon Mar 21 18:45:26 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * bfdlink.h (struct bfd_link_callbacks): Change bitsize argument + to add_to_set to reloc. Remove bitsize argument from constructor. + Comment that reloc_overflow, reloc_dangerous and unattached_reloc + must handle NULL pointers for reloc location. + (enum bfd_link_order_type): Add bfd_section_reloc_link_order and + bfd_symbol_reloc_link_order. + (struct bfd_link_order): Add reloc field to union. + (struct bfd_link_order_reloc): Define. + +Mon Mar 14 12:27:50 1994 Ian Lance Taylor (ian@cygnus.com) + + * ieee-float.h: Removed; no longer used. + +Tue Mar 1 18:10:49 1994 Kung Hsu (kung@mexican.cygnus.com) + + * os9k.h: os9000 target specific header file, the header of the + object file is used now. + +Sun Feb 27 21:52:26 1994 Jim Kingdon (kingdon@deneb.cygnus.com) + + * floatformat.h: New file, intended to replace ieee-float.h. + +Sun Feb 20 17:15:42 1994 Ian Lance Taylor (ian@lisa.cygnus.com) + + * ansidecl.h (ANSI_PROTOTYPES): Define if using ANSI prototypes. + +Wed Feb 16 01:07:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * libiberty.h: Don't declare strsignal, to avoid conflicts with + Solaris system header files. + +Sat Feb 12 22:11:32 1994 Jeffrey A. Law (law@snake.cs.utah.edu) + + * libiberty.h (xexit): Use __volatile__ to avoid losing if + compiling with gcc -traditional. + +Thu Feb 10 14:05:41 1994 Ian Lance Taylor (ian@cygnus.com) + + * libiberty.h: New file. Declares functions provided by + libiberty. + +Tue Feb 8 05:19:52 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + Handle obstack_chunk_alloc returning NULL. This allows + obstacks to be used by libraries, without forcing them + to call exit or longjmp. + * obstack.h (struct obstack): Add alloc_failed flag. + _obstack_begin, _obstack_begin_1): Declare to return int, not void. + (obstack_finish): If alloc_failed, return NULL. + (obstack_base, obstack_next_free, objstack_object_size): + If alloc_failed, return 0. + (obstack_grow, obstack_grow0, obstack_1grow, obstack_ptr_grow, + obstack_int_grow, obstack_blank): If alloc_failed, do nothing that + could corrupt the obstack. + +Mon Jan 24 15:06:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * bfdlink.h (struct bfd_link_callbacks): Add name, reloc_name and + addend argments to reloc_overflow callback. + +Fri Jan 21 19:13:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * dis-asm.h (print_insn_big_powerpc, print_insn_little_powerpc, + print_insn_rs6000): Declare. + +Thu Jan 6 14:15:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * bfdlink.h (struct bfd_link_callbacks): Add bitsize argument to + add_to_set field. Add new callback named constructor. + +Thu Dec 30 10:44:06 1993 Ian Lance Taylor (ian@rtl.cygnus.com) + + * bfdlink.h: New file for new BFD linker backend routines. + +Mon Nov 29 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * dis-asm.h (enum dis_insn_tyupe): Remove non-ANSI trailing comma. + +Sat Oct 2 20:42:26 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * dis-asm.h: Move comment to right place. + +Mon Aug 9 19:03:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * obstack.h (obstack_chunkfun, obstack_freefun): Add defns from + previous version. Are these Cygnus local changes? + +Fri Aug 6 17:05:47 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * getopt.h, obstack.h: Update to latest FSF version. + +Mon Aug 2 16:37:14 1993 Stu Grossman (grossman at cygnus.com) + + * coff/i386.h: Add Lynx magic number. + +Mon Aug 2 14:45:29 1993 John Gilmore (gnu@cygnus.com) + + * dis-asm.h: Move enum outside of struct defn to avoid warnings. + +Mon Aug 2 08:49:30 1993 Stu Grossman (grossman at cygnus.com) + + * wait.h (WEXITSTATUS, WSTOPSIG): Mask down to 8 bits. This is + for systems that store stuff into the high 16 bits of a wait + status. + +Fri Jul 30 18:38:02 1993 John Gilmore (gnu@cygnus.com) + + * dis-asm.h: Add new fields insn_info_valid, branch_delay_insns, + data_size, insn_type, target, target2. These are used to return + information from the instruction decoders back to the calling + program. Add comments, make more readable. + +Mon Jul 19 22:14:14 1993 Fred Fish (fnf@deneb.cygnus.com) + + * nlm: New directory containing NLM/NetWare includes. + +Thu Jul 15 12:10:04 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * dis-asm.h (struct disassemble_info): New field application_data. + +Thu Jul 15 12:41:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * dis-asm.h: Added declaration of print_insn_m88k. + +Thu Jul 8 09:05:26 1993 Doug Evans (dje@canuck.cygnus.com) + + * opcode/h8300.h: Lots of little fixes for the h8/300h. + +Fri Jul 2 10:31:59 1993 Ian Lance Taylor (ian@cygnus.com) + + * ansidecl.h: Use ANSI macros if __mips and _SYSTYPE_SVR4 are + defined, since RISC/OS cc handles ANSI declarations in SVR4 mode + but does not define __STDC__. + +Sun Jun 20 18:27:52 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) + + * dis-asm.h: Don't need to include ansidecl.h any more. + +Fri Jun 18 03:22:10 1993 John Gilmore (gnu@cygnus.com) + + * oasys.h: Eliminate "int8_type", "int16_type", "int32_type", and + their variants. These changes are coordinated with corresponding + changes in ../bfd/oasys.c. + +Wed Jun 16 10:43:08 1993 Fred Fish (fnf@cygnus.com) + + * bfd.h: Note that it has been removed. + +Tue Jun 8 12:16:03 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) + + Support for H8/300-H + * dis-asm.h (print_insn_h8300, print_insn_h8300h): Declare it. + * coff/h8300.h: New magic number. + * coff/internal.h: New relocations. + * opcode/h8300.h: Lots of new opcodes. + +Tue Jun 1 07:35:03 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) + + * ansidecl.h (const): Don't define it if it's already defined. + +Thu May 27 18:19:51 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * dis-asm.h (print_insn_hppa): Declare it. + + * bfd.h: Moved to bfd directory. Small stub here includes it + without requiring "-I../bfd". + +Thu Apr 29 12:06:13 1993 Ken Raeburn (raeburn@deneb.cygnus.com) + + * bfd.h: Updated with BSF_FUNCTION. + +Mon Apr 26 18:15:50 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * bfd.h, dis-asm.h: Updated with Hitachi SH. + +Fri Apr 23 18:41:38 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * bfd.h: Updated with alpha changes. + * dis-asm.h: Added alpha. + +Fri Apr 16 17:35:30 1993 Jim Kingdon (kingdon@cygnus.com) + + * bfd.h: Update for signed bfd_*get_*. + +Thu Apr 15 09:24:21 1993 Jim Kingdon (kingdon@cygnus.com) + + * bfd.h: Updated for file_truncated error. + +Thu Apr 8 10:53:47 1993 Ian Lance Taylor (ian@cygnus.com) + + * ansidecl.h: If no ANSI, define const to be empty. + +Thu Apr 1 09:00:10 1993 Jim Kingdon (kingdon@cygnus.com) + + * dis-asm.h: Declare a29k and i960 print_insn_*. + + * dis-asm.h: Add print_address_func and related stuff. + + * dis-asm.h (dis_asm_read_memory): Fix prototype. + +Wed Mar 31 17:40:16 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * dis-asm.h: Add print_insn_sparc. + +Wed Mar 31 17:51:42 1993 Ian Lance Taylor (ian@cygnus.com) + + * bfd.h: Updated for BFD_RELOC_MIPS_GPREL and bfd_[gs]et_gp_size + prototypes. + +Wed Mar 31 16:35:12 1993 Stu Grossman (grossman@cygnus.com) + + * dis-asm.h: (disassemble_info): Fix typo in prototype of + dis_asm_memory_error(). + +Tue Mar 30 19:09:23 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * dis-asm.h (disassembler_info): Add read_memory_func, + memory_error_func, buffer, and length. + ({GDB_,}INIT_DISASSEMBLE_INFO): Set them. + print_insn_*: Remove second argument. + +Tue Mar 30 14:48:55 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * bfd.h: Update for lma field of section. + +Tue Mar 30 12:22:55 1993 Jim Kingdon (kingdon@cygnus.com) + + * ansidecl.h: Use ANSI versions on AIX regardless of __STDC__. + +Fri Mar 19 14:49:49 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * dis-asm.h: Add h8500. + +Thu Mar 18 13:49:09 1993 Per Bothner (bothner@rtl.cygnus.com) + + * ieee-float.h: Moved from ../gdb. + * dis-asm.h: New file. Interface to dis-assembler. + +Thu Mar 11 10:52:57 1993 Fred Fish (fnf@cygnus.com) + + * demangle.h (DMGL_NO_OPTS): Add define (set to 0) to use + in place of bare 0, for readability reasons. + +Tue Mar 2 17:50:11 1993 Fred Fish (fnf@cygnus.com) + + * demangle.h: Replace all references to cfront with ARM. + +Tue Feb 23 12:21:14 1993 Ian Lance Taylor (ian@cygnus.com) + + * bfd.h: Update for new elements in JUMP_TABLE. + +Tue Feb 16 00:51:30 1993 John Gilmore (gnu@cygnus.com) + + * bfd.h: Update for BFD_VERSION 2.1. + +Tue Jan 26 11:49:20 1993 Ian Lance Taylor (ian@cygnus.com) + + * bfd.h: Update for SEC_IS_COMMON flag. + +Tue Jan 19 12:25:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * bfd.h: Update for bfd_asymbol_value bug fix. + +Fri Jan 8 16:37:18 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * bfd.h: Update to include ECOFF tdata and target_flavour. + +Sun Dec 27 17:52:30 1992 Fred Fish (fnf@cygnus.com) + + * bfd.h: Add declaration for bfd_get_size(). + +Tue Dec 22 22:42:46 1992 Fred Fish (fnf@cygnus.com) + + * demangle.h: Protect file from multiple inclusions with + #if !defined(DEMANGLE_H)...#define DEMANGLE_H...#endif. + +Mon Dec 21 21:25:50 1992 Stu Grossman (grossman at cygnus.com) + + * bfd.h: Update to get hppa_core_struct from bfd.c. + +Thu Dec 17 00:42:35 1992 John Gilmore (gnu@cygnus.com) + + * bfd.h: Update to get tekhex tdata name change from bfd. + +Mon Nov 9 23:55:42 1992 John Gilmore (gnu@cygnus.com) + + * ansidecl.h: Update comments to discourage use of EXFUN. + +Thu Nov 5 16:35:44 1992 Ian Lance Taylor (ian@cygnus.com) + + * bfd.h: Update to bring in SEC_SHARED_LIBRARY. + +Thu Nov 5 03:21:32 1992 John Gilmore (gnu@cygnus.com) + + * bfd.h: Update to match EXFUN, bfd_seclet_struct, and SDEF + cleanups in bfd. + +Wed Nov 4 07:28:05 1992 Ken Raeburn (raeburn@cygnus.com) + + * bout.h (N_CALLNAME, N_BALNAME): Define as char-type values, so + widening works consistently. + +Fri Oct 16 03:17:08 1992 John Gilmore (gnu@cygnus.com) + + * getopt.h: Update to Revised Standard FSF Version. + +Thu Oct 15 21:43:22 1992 K. Richard Pixley (rich@sendai.cygnus.com) + + * getopt.h (struct option): use the provided enum for has_arg. + + * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, + LUCID_DEMANGLING): ultrix compilers require enums to be + enums and ints to be ints and casts where they meet. cast some + enums into ints. + +Thu Oct 15 04:35:51 1992 John Gilmore (gnu@cygnus.com) + + * bfd.h: Update after comment changes. + +Thu Oct 8 09:03:02 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * bfd.h (bfd_get_symbol_leading_char): new macro for getting in xvec + +Thu Sep 3 09:10:50 1992 Stu Grossman (grossman at cygnus.com) + + * bfd.h (struct reloc_howto_struct): size needs to be signed if + it's going to hold negative values. + +Sun Aug 30 17:50:27 1992 Per Bothner (bothner@rtl.cygnus.com) + + * demangle.h: New file, moved from ../gdb. Made independent + of gdb. Allow demangling style option to be passed as a + parameter to cplus_demangle(), but using the + current_demangling_style global as the default. + +Sat Aug 29 10:07:55 1992 Fred Fish (fnf@cygnus.com) + + * obstack.h: Merge comment change from current FSF version. + +Thu Aug 27 12:59:29 1992 Brendan Kehoe (brendan@cygnus.com) + + * bfd.h: add we32k + +Tue Aug 25 15:07:47 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * bfd.h: new after Z8000 stuff + +Mon Aug 17 09:01:23 1992 Ken Raeburn (raeburn@cygnus.com) + + * bfd.h: Regenerated after page/segment size changes. + +Sat Aug 1 13:46:31 1992 Fred Fish (fnf@cygnus.com) + + * obstack.h: Merge changes from current FSF version. + +Mon Jul 20 21:06:23 1992 Fred Fish (fnf@cygnus.com) + + * obstack.h (area_id, flags): Remove, replace with extra_arg, + use_extra_arg, and maybe_empty_object. + * obstack.h (OBSTACK_MAYBE_EMPTY_OBJECT, OBSTACK_MMALLOC_LIKE): + Remove, replaced by maybe_empty_object and use_extra_arg bitfields. + * obstack.h (obstack_full_begin, _obstack_begin): Remove area_id + and flags arguments. + * obstack.h (obstack_alloc_arg): New macro to set extra_arg. + +Thu Jul 16 08:12:44 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * bfd.h: new after adding BFD_IS_RELAXABLE + +Sat Jul 4 03:22:23 1992 John Gilmore (gnu at cygnus.com) + + * bfd.h: Regen after adding BSF_FILE. + +Mon Jun 29 14:18:36 1992 Fred Fish (fnf at sunfish) + + * obstack.h: Convert bcopy() use to memcpy(), which is more + portable, more standard, and can take advantage of gcc's builtin + functions for increased performance. + +Thu Jun 25 04:46:08 1992 John Gilmore (gnu at cygnus.com) + + * ansidecl.h (PARAMS): Incorporate this macro from gdb's defs.h. + It's a cleaner way to forward-declare function prototypes. + +Fri Jun 19 15:46:32 1992 Stu Grossman (grossman at cygnus.com) + + * bfd.h: HPPA merge. + +Tue Jun 16 21:30:56 1992 K. Richard Pixley (rich@cygnus.com) + + * getopt.h: gratuitous white space changes merged from other prep + releases. + +Thu Jun 11 01:10:55 1992 John Gilmore (gnu at cygnus.com) + + * bfd.h: Regen'd from bfd.c after removing elf_core_tdata_struct. + +Mon May 18 17:29:03 1992 K. Richard Pixley (rich@cygnus.com) + + * getopt.h: merged changes from make-3.62.11. + + * getopt.h: merged changes from grep-1.6 (alpha). + +Fri May 8 14:53:32 1992 K. Richard Pixley (rich@cygnus.com) + + * getopt.h: merged changes from bison-1.18. + +Sat Mar 14 17:25:20 1992 Fred Fish (fnf@cygnus.com) + + * obstack.h: Add "area_id" and "flags" members to obstack + structure. Add obstack_chunkfun() and obstack_freefun() to + set functions explicitly. Convert maybe_empty_object to + a bit in "flags". + +Thu Feb 27 22:01:02 1992 Per Bothner (bothner@cygnus.com) + + * wait.h (WIFSTOPPED): Add IBM rs6000-specific version. + +Fri Feb 21 20:49:20 1992 John Gilmore (gnu at cygnus.com) + + * obstack.h: Add obstack_full_begin. + * bfd.h, obstack.h: Protolint. + +Thu Jan 30 01:18:42 1992 John Gilmore (gnu at cygnus.com) + + * bfd.h: Remove comma from enum declaration. + +Mon Jan 27 22:01:13 1992 Steve Chamberlain (sac at cygnus.com) + + * bfd.h : new target entr, bfd_relax_section + +Wed Dec 18 17:19:44 1991 Stu Grossman (grossman at cygnus.com) + + * bfd.h, ieee.h, opcode/m68k.h, opcode/sparc.h: ANSIfy enums. + +Thu Dec 12 20:59:56 1991 John Gilmore (gnu at cygnus.com) + + * fopen-same.h, fopen-bin.h: New files for configuring + whether fopen distinguishes binary files or not. For use + by host-dependent config files. + +Sat Nov 30 20:46:43 1991 Steve Chamberlain (sac at rtl.cygnus.com) + + * bfd.h: change the documentation format. + + * created coff, elf and opcode and aout directories. Moved: + + aout64.h ==> aout/aout64.h + ar.h ==> aout/ar.h + a.out.encap.h ==> aout/encap.h + a.out.host.h ==> aout/host.h + a.out.hp.h ==> aout/hp.h + a.out.sun4.h ==> aout/sun4.h + ranlib.h ==> aout/ranlib.h + reloc.h ==> aout/reloc.h + stab.def ==> aout/stab.def + stab.gnu.h ==> aout/stab_gnu.h + + coff-a29k.h ==> coff/a29k.h + coff-h8300.h ==> coff/h8300.h + coff-i386.h ==> coff/i386.h + coff-i960.h ==> coff/i960.h + internalcoff.h ==> coff/internal.h + coff-m68k.h ==> coff/m68k.h + coff-m88k.h ==> coff/m88k.h + coff-mips.h ==> coff/mips.h + coff-rs6000.h ==> coff/rs6000.h + + elf-common.h ==> elf/common.h + dwarf.h ==> elf/dwarf.h + elf-external.h ==> elf/external.h + elf-internal.h ==> elf/internal.h + + a29k-opcode.h ==> opcode/a29k.h + arm-opcode.h ==> opcode/arm.h + h8300-opcode.h ==> opcode/h8300.h + i386-opcode.h ==> opcode/i386.h + i860-opcode.h ==> opcode/i860.h + i960-opcode.h ==> opcode/i960.h + m68k-opcode.h ==> opcode/m68k.h + m88k-opcode.h ==> opcode/m88k.h + mips-opcode.h ==> opcode/mips.h + np1-opcode.h ==> opcode/np1.h + ns32k-opcode.h ==> opcode/ns32k.h + pn-opcode.h ==> opcode/pn.h + pyr-opcode.h ==> opcode/pyr.h + sparc-opcode.h ==> opcode/sparc.h + tahoe-opcode.h ==> opcode/tahoe.h + vax-opcode.h ==> opcode/vax.h + + + +Wed Nov 27 10:38:31 1991 Steve Chamberlain (sac at rtl.cygnus.com) + + * internalcoff.h: (internal_scnhdr) took out #def dependency, now + s_nreloc and s_nlnno are always long. (internal_reloc): allways + has an offset field now. + +Fri Nov 22 08:12:58 1991 John Gilmore (gnu at cygnus.com) + + * coff-rs6000.h: Lint; use unsigned chars for external fields. + * internalcoff.h: Lint; cast storage classes to signed char. + +Thu Nov 21 21:01:05 1991 Per Bothner (bothner at cygnus.com) + + * stab.def: Remove the GNU extended type codes (e.g. N_SETT). + * aout64.h: The heuristic for distinguishing between + sunos-style and bsd-style ZMAGIC files (wrt. where the + text segment starts) is moved into (the default definition of) + the macro N_HEADER_IN_TEXT. This definition is only used + if no other definition is used - e.g. bfd/newsos3.c defines + N_HEADER_IN_TEXT(x) to be always 0 (as before). + +Thu Nov 21 11:53:03 1991 John Gilmore (gnu at cygnus.com) + + * aout64.h (N_TXTADDR, N_TXTOFF, N_TXTSIZE): New definitions + that should handle all uses. LOGICAL_ versions deleted. + Eliminate N_HEADER_IN_TEXT, using a_entry to determine which + kind of zmagic a.out file we are looking at. + * coff-rs6000.h: Typo. + +Tue Nov 19 18:43:37 1991 Per Bothner (bothner at cygnus.com) + + (Note: This is a revised entry, as was aout64.h.) + * aout64.h: Some cleanups of N_TXTADDR and N_TXTOFF: + Will now work for both old- and new-style ZMAGIC files, + depending on N_HEADER_IN_TEXT macro. + Add LOGICAL_TXTADDR, LOICAL_TXTOFF and LOGICAL_TXTSIZE + that don't count the exec header as part + of the text segment, to be consistent with bfd. + * a.out.sun4.h: Simplified/fixed for previous change. + +Mon Nov 18 00:02:06 1991 Fred Fish (fnf at cygnus.com) + + * dwarf.h: Update to DWARF draft 5 version from gcc2. + +Thu Nov 14 19:44:59 1991 Per Bothner (bothner at cygnus.com) + + * stab.def: Added defs for extended GNU symbol types, + such as N_SETT. These are normally ifdef'd out (because + of conflicts with a.out.gnu.h), but are used by bfb_stab_name(). + +Thu Nov 14 19:17:03 1991 Fred Fish (fnf at cygnus.com) + + * elf-common.h: Add defines to support ELF symbol table code. + +Mon Nov 11 19:01:06 1991 Fred Fish (fnf at cygnus.com) + + * elf-internal.h, elf-external.h, elf-common.h: Add support for + note sections, which are used in ELF core files to hold copies + of various /proc structures. + +Thu Nov 7 08:58:26 1991 Steve Chamberlain (sac at cygnus.com) + + * internalcoff.h: took out the M88 dependency in the lineno + struct. + * coff-m88k.h: defines GET_LINENO_LNNO and PUT_LINENO_LNNO to use + 32bit linno entries. + * a29k-opcode.h: fixed encoding of mtacc + +Sun Nov 3 11:54:22 1991 Per Bothner (bothner at cygnus.com) + + * bfd.h: Updated from ../bfd/bfd-in.h (q.v). + +Fri Nov 1 11:13:53 1991 John Gilmore (gnu at cygnus.com) + + * internalcoff.h: Add x_csect defines. + +Fri Oct 25 03:18:20 1991 John Gilmore (gnu at cygnus.com) + + * Rename COFF-related files in `coff-ARCH.h' form. + coff-a29k.h, coff-i386.h, coff-i960.h, coff-m68k.h, coff-m88k.h, + coff-mips.h, coff-rs6000.h to be exact. + +Thu Oct 24 22:11:11 1991 John Gilmore (gnu at cygnus.com) + + RS/6000 support, by Metin G. Ozisik, Mimi Phûông-Thåo Võ, and + John Gilmore. + + * a.out.gnu.h: Update slightly. + * bfd.h: Add new error code, fix doc, add bfd_arch_rs6000. + * internalcoff.h: Add more F_ codes for filehdr. Add + rs/6000-dependent fields to aouthdr. Add storage classes + to syments. Add 6000-specific auxent. Add r_size in reloc. + * rs6000coff.c: New file. + +Thu Oct 24 04:13:20 1991 Fred Fish (fnf at cygnus.com) + + * dwarf.h: New file for dwarf support. Copied from gcc2 + distribution. + +Wed Oct 16 13:31:45 1991 John Gilmore (gnu at cygnus.com) + + * aout64.h: Remove PAGE_SIZE defines; they are target-dependent. + Add N_FN_SEQ for N_FN symbol type used on Sequent machines. + * stab.def: Include N_FN_SEQ in table. + * bout.h: External formats of structures use unsigned chars. + +Fri Oct 11 12:40:43 1991 Steve Chamberlain (steve at cygnus.com) + + * bfd.h:upgrade from bfd.c + * internalcoff.h: add n_name, n_zeroes and n_offset macros + * amdcoff.h: Define OMAGIC and AOUTHDRSZ. + +Fri Oct 11 10:58:06 1991 Per Bothner (bothner at cygnus.com) + + * a.out.host.h: Change SEGMENT_SIZE to 0x1000 for Sony. + * bfd.h (align_power): Add (actually move) comment. + +Tue Oct 8 15:29:32 1991 Per Bothner (bothner at cygnus.com) + + * sys/h-rtbsd.h: Define MISSING_VFPRINT (for binutils/bucomm.c). + +Sun Oct 6 19:24:39 1991 John Gilmore (gnu at cygnus.com) + + * aout64.h: Move struct internal_exec to ../bfd/libaout.h so + it can be shared by all `a.out-family' code. Rename + EXTERNAL_LIST_SIZE to EXTERNAL_NLIST_SIZE. Use basic types + for nlist members, and make strx integral rather than pointer. + More commentary on n_type values. + * bout.h: Provide a struct external_exec rather than an + internal_exec. + * m68kcoff.h: Remove `tagentries' which snuck in from the i960 + COFF port. + +Fri Oct 4 01:25:59 1991 John Gilmore (gnu at cygnus.com) + + * h8300-opcode.h: Remove `_enum' from the typedef for an enum. + * bfd.h: Update to match bfd changes. + + * sys/h-i386mach.h, sysdep.h: Add 386 Mach host support. + +Tue Oct 1 04:58:42 1991 John Gilmore (gnu at cygnus.com) + + * bfd.h, elf-common.h, elf-external.h, elf-internal.h: + Add preliminary ELF support, sufficient for GDB, from Fred Fish. + * sysdep.h, sys/h-amix.h: Support Amiga SVR4. + + * sys/h-vaxult.h: Make it work. (David Taylor <taylor@think.com>) + * a.out.vax.h: Remove unused and confusing file. + +Mon Sep 30 12:52:35 1991 Per Bothner (bothner at cygnus.com) + + * sysdep.h: Define NEWSOS3_SYS, and use it. + +Fri Sep 20 13:38:21 1991 John Gilmore (gnu at cygnus.com) + + * a.out.gnu.h (N_FN): Its value *really is* 0x1F. + Fix it, and add comments warning about or-ing N_EXT with it + and/or N_WARNING. + * aout64.h (N_FN): Fix value, add comments about N_EXT. + * stab.def (table at end): Update to show all the type + values <0x20, including low order bits. Move N_FN to + its rightful place. + +Tue Sep 17 17:41:37 1991 Stu Grossman (grossman at cygnus.com) + + * sys/h-irix3.h: sgi/irix support. + +Tue Sep 17 07:52:59 1991 John Gilmore (gnu at cygint.cygnus.com) + + * stab.def (N_DEFD): Add GNU Modula-2 debug stab, from Andrew + Beers. + +Thu Sep 12 14:12:59 1991 John Gilmore (gnu at cygint.cygnus.com) + + * internalcoff.h (SYMNMLEN, FILNMLEN, DIMNUM): Define these + for internalcoff, separately from the various external coff's. + * amdcoff.h, bcs88kcoff.h, i386coff.h, intel-coff.h, m68kcoff.h, + m88k-bcs.h: Prefix SYMNMLEN, FILNMLEN, and DIMNUM with E_'s for + the external struct definitions. + * ecoff.h: Remove these #define's, kludge no longer needed. + + * sys/h-ultra3.h: Add new Ultracomputer host. + * sysdep.h: Add ULTRA3_SYM1_SYS and use it. + +Tue Sep 10 10:11:46 1991 John Gilmore (gnu at cygint.cygnus.com) + + * i386coff.h (LINESZ): Always 6, not based on sizeof(). + (Fix from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>.) + +Wed Sep 4 08:58:37 1991 John Gilmore (gnu at cygint.cygnus.com) + + * a.out.gnu.h, aout64.h: Add N_WARNING. Change N_FN to 0x0E, + to match SunOS and BSD. Add N_COMM as 0x12 for SunOS shared lib + support. + * stab.def: Add N_COMM to table, fix overlap comment. + +Tue Sep 3 06:29:20 1991 John Gilmore (gnu at cygint.cygnus.com) + + Merge with latest FSF versions of these files. + + * stab.gnu.h: Add LAST_UNUSED_STAB_CODE. + * stab.def: Update to GPL2. Move N_WARNING out, since not a + debug symbol. Change comments, and reorder table to numeric + order. Update final table comment. + (N_DSLINE, N_BSLINE): Renumber from 0x66 and 0x68, to 0x46 and 0x48. + + * obstack.h: GPL2. Merge. + +Fri Aug 23 01:54:23 1991 John Gilmore (gnu at cygint.cygnus.com) + + * a.out.gnu.h, a.out.sun4.h: Make SEGMENT_SIZE able to depend + on the particular a.out being examined. + * a.out.sun4.h: Define segment sizes for Sun-3's and Sun-4's. + * FIXME: a.out.gnu.h is almost obsolete. + * FIXME: a.out.sun4.h should be renamed a.out.sun.h now. + +Wed Aug 21 20:32:13 1991 John Gilmore (gnu at cygint.cygnus.com) + + * Start a ChangeLog for the includes directory. + + * a.out.gnu.h (N_FN): Fix value -- was 15, should be 0x1E. + * stab.def: Update allocation table in comments at end, + to reflect reality as I know it. + + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/contrib/gcc/include/ansidecl.h b/contrib/gcc/include/ansidecl.h new file mode 100644 index 0000000..9a7c577 --- /dev/null +++ b/contrib/gcc/include/ansidecl.h @@ -0,0 +1,295 @@ +/* ANSI and traditional C compatability macros + Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 + Free Software Foundation, Inc. + This file is part of the GNU C Library. + +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. + +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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +/* ANSI and traditional C compatibility macros + + ANSI C is assumed if __STDC__ is #defined. + + Macro ANSI C definition Traditional C definition + ----- ---- - ---------- ----------- - ---------- + ANSI_PROTOTYPES 1 not defined + PTR `void *' `char *' + PTRCONST `void *const' `char *' + LONG_DOUBLE `long double' `double' + const not defined `' + volatile not defined `' + signed not defined `' + VA_START(ap, var) va_start(ap, var) va_start(ap) + + Note that it is safe to write "void foo();" indicating a function + with no return value, in all K+R compilers we have been able to test. + + For declaring functions with prototypes, we also provide these: + + PARAMS ((prototype)) + -- for functions which take a fixed number of arguments. Use this + when declaring the function. When defining the function, write a + K+R style argument list. For example: + + char *strcpy PARAMS ((char *dest, char *source)); + ... + char * + strcpy (dest, source) + char *dest; + char *source; + { ... } + + + VPARAMS ((prototype, ...)) + -- for functions which take a variable number of arguments. Use + PARAMS to declare the function, VPARAMS to define it. For example: + + int printf PARAMS ((const char *format, ...)); + ... + int + printf VPARAMS ((const char *format, ...)) + { + ... + } + + For writing functions which take variable numbers of arguments, we + also provide the VA_OPEN, VA_CLOSE, and VA_FIXEDARG macros. These + hide the differences between K+R <varargs.h> and C89 <stdarg.h> more + thoroughly than the simple VA_START() macro mentioned above. + + VA_OPEN and VA_CLOSE are used *instead of* va_start and va_end. + Immediately after VA_OPEN, put a sequence of VA_FIXEDARG calls + corresponding to the list of fixed arguments. Then use va_arg + normally to get the variable arguments, or pass your va_list object + around. You do not declare the va_list yourself; VA_OPEN does it + for you. + + Here is a complete example: + + int + printf VPARAMS ((const char *format, ...)) + { + int result; + + VA_OPEN (ap, format); + VA_FIXEDARG (ap, const char *, format); + + result = vfprintf (stdout, format, ap); + VA_CLOSE (ap); + + return result; + } + + + You can declare variables either before or after the VA_OPEN, + VA_FIXEDARG sequence. Also, VA_OPEN and VA_CLOSE are the beginning + and end of a block. They must appear at the same nesting level, + and any variables declared after VA_OPEN go out of scope at + VA_CLOSE. Unfortunately, with a K+R compiler, that includes the + argument list. You can have multiple instances of VA_OPEN/VA_CLOSE + pairs in a single function in case you need to traverse the + argument list more than once. + + For ease of writing code which uses GCC extensions but needs to be + portable to other compilers, we provide the GCC_VERSION macro that + simplifies testing __GNUC__ and __GNUC_MINOR__ together, and various + wrappers around __attribute__. Also, __extension__ will be #defined + to nothing if it doesn't work. See below. + + This header also defines a lot of obsolete macros: + CONST, VOLATILE, SIGNED, PROTO, EXFUN, DEFUN, DEFUN_VOID, + AND, DOTS, NOARGS. Don't use them. */ + +#ifndef _ANSIDECL_H +#define _ANSIDECL_H 1 + +/* Every source file includes this file, + so they will all get the switch for lint. */ +/* LINTLIBRARY */ + +/* Using MACRO(x,y) in cpp #if conditionals does not work with some + older preprocessors. Thus we can't define something like this: + +#define HAVE_GCC_VERSION(MAJOR, MINOR) \ + (__GNUC__ > (MAJOR) || (__GNUC__ == (MAJOR) && __GNUC_MINOR__ >= (MINOR))) + +and then test "#if HAVE_GCC_VERSION(2,7)". + +So instead we use the macro below and test it against specific values. */ + +/* This macro simplifies testing whether we are using gcc, and if it + is of a particular minimum version. (Both major & minor numbers are + significant.) This macro will evaluate to 0 if we are not using + gcc at all. */ +#ifndef GCC_VERSION +#define GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__) +#endif /* GCC_VERSION */ + +#if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(_WIN32) +/* All known AIX compilers implement these things (but don't always + define __STDC__). The RISC/OS MIPS compiler defines these things + in SVR4 mode, but does not define __STDC__. */ + +#define ANSI_PROTOTYPES 1 +#define PTR void * +#define PTRCONST void *const +#define LONG_DOUBLE long double + +#define PARAMS(ARGS) ARGS +#define VPARAMS(ARGS) ARGS +#define VA_START(VA_LIST, VAR) va_start(VA_LIST, VAR) + +/* variadic function helper macros */ +/* "struct Qdmy" swallows the semicolon after VA_OPEN/VA_FIXEDARG's + use without inhibiting further decls and without declaring an + actual variable. */ +#define VA_OPEN(AP, VAR) { va_list AP; va_start(AP, VAR); { struct Qdmy +#define VA_CLOSE(AP) } va_end(AP); } +#define VA_FIXEDARG(AP, T, N) struct Qdmy + +#undef const +#undef volatile +#undef signed + +/* inline requires special treatment; it's in C99, and GCC >=2.7 supports + it too, but it's not in C89. */ +#undef inline +#if __STDC_VERSION__ > 199901L +/* it's a keyword */ +#else +# if GCC_VERSION >= 2007 +# define inline __inline__ /* __inline__ prevents -pedantic warnings */ +# else +# define inline /* nothing */ +# endif +#endif + +/* These are obsolete. Do not use. */ +#ifndef IN_GCC +#define CONST const +#define VOLATILE volatile +#define SIGNED signed + +#define PROTO(type, name, arglist) type name arglist +#define EXFUN(name, proto) name proto +#define DEFUN(name, arglist, args) name(args) +#define DEFUN_VOID(name) name(void) +#define AND , +#define DOTS , ... +#define NOARGS void +#endif /* ! IN_GCC */ + +#else /* Not ANSI C. */ + +#undef ANSI_PROTOTYPES +#define PTR char * +#define PTRCONST PTR +#define LONG_DOUBLE double + +#define PARAMS(args) () +#define VPARAMS(args) (va_alist) va_dcl +#define VA_START(va_list, var) va_start(va_list) + +#define VA_OPEN(AP, VAR) { va_list AP; va_start(AP); { struct Qdmy +#define VA_CLOSE(AP) } va_end(AP); } +#define VA_FIXEDARG(AP, TYPE, NAME) TYPE NAME = va_arg(AP, TYPE) + +/* some systems define these in header files for non-ansi mode */ +#undef const +#undef volatile +#undef signed +#undef inline +#define const +#define volatile +#define signed +#define inline + +#ifndef IN_GCC +#define CONST +#define VOLATILE +#define SIGNED + +#define PROTO(type, name, arglist) type name () +#define EXFUN(name, proto) name() +#define DEFUN(name, arglist, args) name arglist args; +#define DEFUN_VOID(name) name() +#define AND ; +#define DOTS +#define NOARGS +#endif /* ! IN_GCC */ + +#endif /* ANSI C. */ + +/* Define macros for some gcc attributes. This permits us to use the + macros freely, and know that they will come into play for the + version of gcc in which they are supported. */ + +#if (GCC_VERSION < 2007) +# define __attribute__(x) +#endif + +/* Attribute __malloc__ on functions was valid as of gcc 2.96. */ +#ifndef ATTRIBUTE_MALLOC +# if (GCC_VERSION >= 2096) +# define ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) +# else +# define ATTRIBUTE_MALLOC +# endif /* GNUC >= 2.96 */ +#endif /* ATTRIBUTE_MALLOC */ + +/* Attributes on labels were valid as of gcc 2.93. */ +#ifndef ATTRIBUTE_UNUSED_LABEL +# if (GCC_VERSION >= 2093) +# define ATTRIBUTE_UNUSED_LABEL ATTRIBUTE_UNUSED +# else +# define ATTRIBUTE_UNUSED_LABEL +# endif /* GNUC >= 2.93 */ +#endif /* ATTRIBUTE_UNUSED_LABEL */ + +#ifndef ATTRIBUTE_UNUSED +#define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) +#endif /* ATTRIBUTE_UNUSED */ + +#ifndef ATTRIBUTE_NORETURN +#define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__)) +#endif /* ATTRIBUTE_NORETURN */ + +#ifndef ATTRIBUTE_PRINTF +#define ATTRIBUTE_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n))) +#define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2) +#define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3) +#define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4) +#define ATTRIBUTE_PRINTF_4 ATTRIBUTE_PRINTF(4, 5) +#define ATTRIBUTE_PRINTF_5 ATTRIBUTE_PRINTF(5, 6) +#endif /* ATTRIBUTE_PRINTF */ + +/* We use __extension__ in some places to suppress -pedantic warnings + about GCC extensions. This feature didn't work properly before + gcc 2.8. */ +#if GCC_VERSION < 2008 +#define __extension__ +#endif + +/* Bootstrap support: Adjust certain macros defined by Autoconf, + which are only valid for the stage1 compiler. If we detect + a modern version of GCC, we are probably in stage2 or beyond, + so unconditionally reset the values. Note that const, inline, + etc. have been dealt with above. */ +#if (GCC_VERSION >= 2007) +# ifndef HAVE_LONG_DOUBLE +# define HAVE_LONG_DOUBLE 1 +# endif +#endif /* GCC >= 2.7 */ + +#endif /* ansidecl.h */ diff --git a/contrib/gcc/include/demangle.h b/contrib/gcc/include/demangle.h new file mode 100644 index 0000000..ad0569a --- /dev/null +++ b/contrib/gcc/include/demangle.h @@ -0,0 +1,163 @@ +/* Defs for interface to demanglers. + Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001 + Free Software Foundation, Inc. + + 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, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + + +#if !defined (DEMANGLE_H) +#define DEMANGLE_H + +#include <ansidecl.h> + +/* Options passed to cplus_demangle (in 2nd parameter). */ + +#define DMGL_NO_OPTS 0 /* For readability... */ +#define DMGL_PARAMS (1 << 0) /* Include function args */ +#define DMGL_ANSI (1 << 1) /* Include const, volatile, etc */ +#define DMGL_JAVA (1 << 2) /* Demangle as Java rather than C++. */ +#define DMGL_VERBOSE (1 << 3) /* Include implementation details. */ +#define DMGL_TYPES (1 << 4) /* Also try to demangle type encodings. */ + +#define DMGL_AUTO (1 << 8) +#define DMGL_GNU (1 << 9) +#define DMGL_LUCID (1 << 10) +#define DMGL_ARM (1 << 11) +#define DMGL_HP (1 << 12) /* For the HP aCC compiler; + same as ARM except for + template arguments, etc. */ +#define DMGL_EDG (1 << 13) +#define DMGL_GNU_V3 (1 << 14) +#define DMGL_GNAT (1 << 15) + +/* If none of these are set, use 'current_demangling_style' as the default. */ +#define DMGL_STYLE_MASK (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM|DMGL_HP|DMGL_EDG|DMGL_GNU_V3|DMGL_JAVA|DMGL_GNAT) + +/* Enumeration of possible demangling styles. + + Lucid and ARM styles are still kept logically distinct, even though + they now both behave identically. The resulting style is actual the + union of both. I.E. either style recognizes both "__pt__" and "__rf__" + for operator "->", even though the first is lucid style and the second + is ARM style. (FIXME?) */ + +extern enum demangling_styles +{ + no_demangling = -1, + unknown_demangling = 0, + auto_demangling = DMGL_AUTO, + gnu_demangling = DMGL_GNU, + lucid_demangling = DMGL_LUCID, + arm_demangling = DMGL_ARM, + hp_demangling = DMGL_HP, + edg_demangling = DMGL_EDG, + gnu_v3_demangling = DMGL_GNU_V3, + java_demangling = DMGL_JAVA, + gnat_demangling = DMGL_GNAT +} current_demangling_style; + +/* Define string names for the various demangling styles. */ + +#define NO_DEMANGLING_STYLE_STRING "none" +#define AUTO_DEMANGLING_STYLE_STRING "auto" +#define GNU_DEMANGLING_STYLE_STRING "gnu" +#define LUCID_DEMANGLING_STYLE_STRING "lucid" +#define ARM_DEMANGLING_STYLE_STRING "arm" +#define HP_DEMANGLING_STYLE_STRING "hp" +#define EDG_DEMANGLING_STYLE_STRING "edg" +#define GNU_V3_DEMANGLING_STYLE_STRING "gnu-v3" +#define JAVA_DEMANGLING_STYLE_STRING "java" +#define GNAT_DEMANGLING_STYLE_STRING "gnat" + +/* Some macros to test what demangling style is active. */ + +#define CURRENT_DEMANGLING_STYLE current_demangling_style +#define AUTO_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_AUTO) +#define GNU_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU) +#define LUCID_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_LUCID) +#define ARM_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_ARM) +#define HP_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_HP) +#define EDG_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_EDG) +#define GNU_V3_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU_V3) +#define JAVA_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_JAVA) +#define GNAT_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNAT) + +/* Provide information about the available demangle styles. This code is + pulled from gdb into libiberty because it is useful to binutils also. */ + +extern const struct demangler_engine +{ + const char *const demangling_style_name; + const enum demangling_styles demangling_style; + const char *const demangling_style_doc; +} libiberty_demanglers[]; + +extern char * +cplus_demangle PARAMS ((const char *mangled, int options)); + +extern int +cplus_demangle_opname PARAMS ((const char *opname, char *result, int options)); + +extern const char * +cplus_mangle_opname PARAMS ((const char *opname, int options)); + +/* Note: This sets global state. FIXME if you care about multi-threading. */ + +extern void +set_cplus_marker_for_demangling PARAMS ((int ch)); + +extern enum demangling_styles +cplus_demangle_set_style PARAMS ((enum demangling_styles style)); + +extern enum demangling_styles +cplus_demangle_name_to_style PARAMS ((const char *name)); + +/* V3 ABI demangling entry points, defined in cp-demangle.c. */ +extern char* +cplus_demangle_v3 PARAMS ((const char* mangled, int options)); + +extern char* +java_demangle_v3 PARAMS ((const char* mangled)); + + +enum gnu_v3_ctor_kinds { + gnu_v3_complete_object_ctor = 1, + gnu_v3_base_object_ctor, + gnu_v3_complete_object_allocating_ctor +}; + +/* Return non-zero iff NAME is the mangled form of a constructor name + in the G++ V3 ABI demangling style. Specifically, return an `enum + gnu_v3_ctor_kinds' value indicating what kind of constructor + it is. */ +extern enum gnu_v3_ctor_kinds + is_gnu_v3_mangled_ctor PARAMS ((const char *name)); + + +enum gnu_v3_dtor_kinds { + gnu_v3_deleting_dtor = 1, + gnu_v3_complete_object_dtor, + gnu_v3_base_object_dtor +}; + +/* Return non-zero iff NAME is the mangled form of a destructor name + in the G++ V3 ABI demangling style. Specifically, return an `enum + gnu_v3_dtor_kinds' value, indicating what kind of destructor + it is. */ +extern enum gnu_v3_dtor_kinds + is_gnu_v3_mangled_dtor PARAMS ((const char *name)); + +#endif /* DEMANGLE_H */ diff --git a/contrib/gcc/include/dyn-string.h b/contrib/gcc/include/dyn-string.h new file mode 100644 index 0000000..2a771c7 --- /dev/null +++ b/contrib/gcc/include/dyn-string.h @@ -0,0 +1,92 @@ +/* An abstract string datatype. + Copyright (C) 1998, 1999, 2000, 2002 Free Software Foundation, Inc. + Contributed by Mark Mitchell (mark@markmitchell.com). + +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. */ + + +typedef struct dyn_string +{ + int allocated; /* The amount of space allocated for the string. */ + int length; /* The actual length of the string. */ + char *s; /* The string itself, NUL-terminated. */ +}* dyn_string_t; + +/* The length STR, in bytes, not including the terminating NUL. */ +#define dyn_string_length(STR) \ + ((STR)->length) + +/* The NTBS in which the contents of STR are stored. */ +#define dyn_string_buf(STR) \ + ((STR)->s) + +/* Compare DS1 to DS2 with strcmp. */ +#define dyn_string_compare(DS1, DS2) \ + (strcmp ((DS1)->s, (DS2)->s)) + + +/* dyn_string functions are used in the demangling implementation + included in the G++ runtime library. To prevent collisions with + names in user programs, the functions that are used in the + demangler are given implementation-reserved names. */ + +#if defined(IN_LIBGCC2) || defined(IN_GLIBCPP_V3) + +#define dyn_string_init __cxa_dyn_string_init +#define dyn_string_new __cxa_dyn_string_new +#define dyn_string_delete __cxa_dyn_string_delete +#define dyn_string_release __cxa_dyn_string_release +#define dyn_string_resize __cxa_dyn_string_resize +#define dyn_string_clear __cxa_dyn_string_clear +#define dyn_string_copy __cxa_dyn_string_copy +#define dyn_string_copy_cstr __cxa_dyn_string_copy_cstr +#define dyn_string_prepend __cxa_dyn_string_prepend +#define dyn_string_prepend_cstr __cxa_dyn_string_prepend_cstr +#define dyn_string_insert __cxa_dyn_string_insert +#define dyn_string_insert_cstr __cxa_dyn_string_insert_cstr +#define dyn_string_insert_char __cxa_dyn_string_insert_char +#define dyn_string_append __cxa_dyn_string_append +#define dyn_string_append_cstr __cxa_dyn_string_append_cstr +#define dyn_string_append_char __cxa_dyn_string_append_char +#define dyn_string_substring __cxa_dyn_string_substring +#define dyn_string_eq __cxa_dyn_string_eq + +#endif /* IN_LIBGCC2 || IN_GLIBCPP_V3 */ + + +extern int dyn_string_init PARAMS ((struct dyn_string *, int)); +extern dyn_string_t dyn_string_new PARAMS ((int)); +extern void dyn_string_delete PARAMS ((dyn_string_t)); +extern char *dyn_string_release PARAMS ((dyn_string_t)); +extern dyn_string_t dyn_string_resize PARAMS ((dyn_string_t, int)); +extern void dyn_string_clear PARAMS ((dyn_string_t)); +extern int dyn_string_copy PARAMS ((dyn_string_t, dyn_string_t)); +extern int dyn_string_copy_cstr PARAMS ((dyn_string_t, const char *)); +extern int dyn_string_prepend PARAMS ((dyn_string_t, dyn_string_t)); +extern int dyn_string_prepend_cstr PARAMS ((dyn_string_t, const char *)); +extern int dyn_string_insert PARAMS ((dyn_string_t, int, + dyn_string_t)); +extern int dyn_string_insert_cstr PARAMS ((dyn_string_t, int, + const char *)); +extern int dyn_string_insert_char PARAMS ((dyn_string_t, int, int)); +extern int dyn_string_append PARAMS ((dyn_string_t, dyn_string_t)); +extern int dyn_string_append_cstr PARAMS ((dyn_string_t, const char *)); +extern int dyn_string_append_char PARAMS ((dyn_string_t, int)); +extern int dyn_string_substring PARAMS ((dyn_string_t, + dyn_string_t, int, int)); +extern int dyn_string_eq PARAMS ((dyn_string_t, dyn_string_t)); diff --git a/contrib/gcc/include/fibheap.h b/contrib/gcc/include/fibheap.h new file mode 100644 index 0000000..d109e4a --- /dev/null +++ b/contrib/gcc/include/fibheap.h @@ -0,0 +1,81 @@ +/* A Fibonacci heap datatype. + Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. + Contributed by Daniel Berlin (dan@cgsoftware.com). + +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. */ + +/* Fibonacci heaps are somewhat complex, but, there's an article in + DDJ that explains them pretty well: + + http://www.ddj.com/articles/1997/9701/9701o/9701o.htm?topic=algoritms + + Introduction to algorithms by Corman and Rivest also goes over them. + + The original paper that introduced them is "Fibonacci heaps and their + uses in improved network optimization algorithms" by Tarjan and + Fredman (JACM 34(3), July 1987). + + Amortized and real worst case time for operations: + + ExtractMin: O(lg n) amortized. O(n) worst case. + DecreaseKey: O(1) amortized. O(lg n) worst case. + Insert: O(2) amortized. O(1) actual. + Union: O(1) amortized. O(1) actual. */ + +#ifndef _FIBHEAP_H_ +#define _FIBHEAP_H_ + +#include <ansidecl.h> + +typedef long fibheapkey_t; + +typedef struct fibheap +{ + size_t nodes; + struct fibnode *min; + struct fibnode *root; +} *fibheap_t; + +typedef struct fibnode +{ + struct fibnode *parent; + struct fibnode *child; + struct fibnode *left; + struct fibnode *right; + fibheapkey_t key; + void *data; + unsigned int degree : 31; + unsigned int mark : 1; +} *fibnode_t; + +extern fibheap_t fibheap_new PARAMS ((void)); +extern fibnode_t fibheap_insert PARAMS ((fibheap_t, fibheapkey_t, void *)); +extern int fibheap_empty PARAMS ((fibheap_t)); +extern fibheapkey_t fibheap_min_key PARAMS ((fibheap_t)); +extern fibheapkey_t fibheap_replace_key PARAMS ((fibheap_t, fibnode_t, + fibheapkey_t)); +extern void *fibheap_replace_key_data PARAMS ((fibheap_t, fibnode_t, + fibheapkey_t, void *)); +extern void *fibheap_extract_min PARAMS ((fibheap_t)); +extern void *fibheap_min PARAMS ((fibheap_t)); +extern void *fibheap_replace_data PARAMS ((fibheap_t, fibnode_t, void *)); +extern void *fibheap_delete_node PARAMS ((fibheap_t, fibnode_t)); +extern void fibheap_delete PARAMS ((fibheap_t)); +extern fibheap_t fibheap_union PARAMS ((fibheap_t, fibheap_t)); + +#endif /* _FIBHEAP_H_ */ diff --git a/contrib/gcc/include/floatformat.h b/contrib/gcc/include/floatformat.h new file mode 100644 index 0000000..0cd09be --- /dev/null +++ b/contrib/gcc/include/floatformat.h @@ -0,0 +1,122 @@ +/* IEEE floating point support declarations, for GDB, the GNU Debugger. + Copyright 1991, 1994, 1995, 1997, 2000 Free Software Foundation, Inc. + +This file is part of GDB. + +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. + +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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#if !defined (FLOATFORMAT_H) +#define FLOATFORMAT_H 1 + +#include "ansidecl.h" + +/* A floatformat consists of a sign bit, an exponent and a mantissa. Once the + bytes are concatenated according to the byteorder flag, then each of those + fields is contiguous. We number the bits with 0 being the most significant + (i.e. BITS_BIG_ENDIAN type numbering), and specify which bits each field + contains with the *_start and *_len fields. */ + +/* What is the order of the bytes. */ + +enum floatformat_byteorders { + + /* Standard little endian byte order. + EX: 1.2345678e10 => 00 00 80 c5 e0 fe 06 42 */ + + floatformat_little, + + /* Standard big endian byte order. + EX: 1.2345678e10 => 42 06 fe e0 c5 80 00 00 */ + + floatformat_big, + + /* Little endian byte order but big endian word order. + EX: 1.2345678e10 => e0 fe 06 42 00 00 80 c5 */ + + floatformat_littlebyte_bigword + +}; + +enum floatformat_intbit { floatformat_intbit_yes, floatformat_intbit_no }; + +struct floatformat +{ + enum floatformat_byteorders byteorder; + unsigned int totalsize; /* Total size of number in bits */ + + /* Sign bit is always one bit long. 1 means negative, 0 means positive. */ + unsigned int sign_start; + + unsigned int exp_start; + unsigned int exp_len; + /* Amount added to "true" exponent. 0x3fff for many IEEE extendeds. */ + unsigned int exp_bias; + /* Exponent value which indicates NaN. This is the actual value stored in + the float, not adjusted by the exp_bias. This usually consists of all + one bits. */ + unsigned int exp_nan; + + unsigned int man_start; + unsigned int man_len; + + /* Is the integer bit explicit or implicit? */ + enum floatformat_intbit intbit; + + /* Internal name for debugging. */ + const char *name; +}; + +/* floatformats for IEEE single and double, big and little endian. */ + +extern const struct floatformat floatformat_ieee_single_big; +extern const struct floatformat floatformat_ieee_single_little; +extern const struct floatformat floatformat_ieee_double_big; +extern const struct floatformat floatformat_ieee_double_little; + +/* floatformat for ARM IEEE double, little endian bytes and big endian words */ + +extern const struct floatformat floatformat_ieee_double_littlebyte_bigword; + +/* floatformats for various extendeds. */ + +extern const struct floatformat floatformat_i387_ext; +extern const struct floatformat floatformat_m68881_ext; +extern const struct floatformat floatformat_i960_ext; +extern const struct floatformat floatformat_m88110_ext; +extern const struct floatformat floatformat_m88110_harris_ext; +extern const struct floatformat floatformat_arm_ext; /* deprecated. */ +extern const struct floatformat floatformat_arm_ext_big; +extern const struct floatformat floatformat_arm_ext_littlebyte_bigword; +/* IA-64 Floating Point register spilt into memory. */ +extern const struct floatformat floatformat_ia64_spill_big; +extern const struct floatformat floatformat_ia64_spill_little; +extern const struct floatformat floatformat_ia64_quad_big; +extern const struct floatformat floatformat_ia64_quad_little; + +/* Convert from FMT to a double. + FROM is the address of the extended float. + Store the double in *TO. */ + +extern void +floatformat_to_double PARAMS ((const struct floatformat *, char *, double *)); + +/* The converse: convert the double *FROM to FMT + and store where TO points. */ + +extern void +floatformat_from_double PARAMS ((const struct floatformat *, + double *, char *)); + +#endif /* defined (FLOATFORMAT_H) */ diff --git a/contrib/gcc/include/fnmatch.h b/contrib/gcc/include/fnmatch.h new file mode 100644 index 0000000..37d23ee --- /dev/null +++ b/contrib/gcc/include/fnmatch.h @@ -0,0 +1,70 @@ +/* Copyright 1991, 1992, 1993, 1996 Free Software Foundation, Inc. + +NOTE: The canonical source of this file is maintained with the GNU C Library. +Bugs can be reported to bug-glibc@prep.ai.mit.edu. + +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 _FNMATCH_H + +#define _FNMATCH_H 1 + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined (__cplusplus) || (defined (__STDC__) && __STDC__) +#undef __P +#define __P(args) args +#else /* Not C++ or ANSI C. */ +#undef __P +#define __P(args) () +/* We can get away without defining `const' here only because in this file + it is used only inside the prototype for `fnmatch', which is elided in + non-ANSI C where `const' is problematical. */ +#endif /* C++ or ANSI C. */ + + +/* We #undef these before defining them because some losing systems + (HP-UX A.08.07 for example) define these in <unistd.h>. */ +#undef FNM_PATHNAME +#undef FNM_NOESCAPE +#undef FNM_PERIOD + +/* Bits set in the FLAGS argument to `fnmatch'. */ +#define FNM_PATHNAME (1 << 0) /* No wildcard can ever match `/'. */ +#define FNM_NOESCAPE (1 << 1) /* Backslashes don't quote special chars. */ +#define FNM_PERIOD (1 << 2) /* Leading `.' is matched only explicitly. */ + +#if !defined (_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined (_GNU_SOURCE) +#define FNM_FILE_NAME FNM_PATHNAME /* Preferred GNU name. */ +#define FNM_LEADING_DIR (1 << 3) /* Ignore `/...' after a match. */ +#define FNM_CASEFOLD (1 << 4) /* Compare without regard to case. */ +#endif + +/* Value returned by `fnmatch' if STRING does not match PATTERN. */ +#define FNM_NOMATCH 1 + +/* Match STRING against the filename pattern PATTERN, + returning zero if it matches, FNM_NOMATCH if not. */ +extern int fnmatch __P ((const char *__pattern, const char *__string, + int __flags)); + +#ifdef __cplusplus +} +#endif + +#endif /* fnmatch.h */ diff --git a/contrib/gcc/include/getopt.h b/contrib/gcc/include/getopt.h new file mode 100644 index 0000000..04346dd --- /dev/null +++ b/contrib/gcc/include/getopt.h @@ -0,0 +1,141 @@ +/* Declarations for getopt. + Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998, 2000 + Free Software Foundation, Inc. + + NOTE: The canonical source of this file is maintained with the GNU C Library. + Bugs can be reported to bug-glibc@gnu.org. + + 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, + USA. */ + +#ifndef _GETOPT_H +#define _GETOPT_H 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* For communication from `getopt' to the caller. + When `getopt' finds an option that takes an argument, + the argument value is returned here. + Also, when `ordering' is RETURN_IN_ORDER, + each non-option ARGV-element is returned here. */ + +extern char *optarg; + +/* Index in ARGV of the next element to be scanned. + This is used for communication to and from the caller + and for communication between successive calls to `getopt'. + + On entry to `getopt', zero means this is the first call; initialize. + + When `getopt' returns -1, this is the index of the first of the + non-option elements that the caller should itself scan. + + Otherwise, `optind' communicates from one call to the next + how much of ARGV has been scanned so far. */ + +extern int optind; + +/* Callers store zero here to inhibit the error message `getopt' prints + for unrecognized options. */ + +extern int opterr; + +/* Set to an option character which was unrecognized. */ + +extern int optopt; + +/* Describe the long-named options requested by the application. + The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector + of `struct option' terminated by an element containing a name which is + zero. + + The field `has_arg' is: + no_argument (or 0) if the option does not take an argument, + required_argument (or 1) if the option requires an argument, + optional_argument (or 2) if the option takes an optional argument. + + If the field `flag' is not NULL, it points to a variable that is set + to the value given in the field `val' when the option is found, but + left unchanged if the option is not found. + + To have a long-named option do something other than set an `int' to + a compiled-in constant, such as set a value from `optarg', set the + option's `flag' field to zero and its `val' field to a nonzero + value (the equivalent single-letter option character, if there is + one). For long options that have a zero `flag' field, `getopt' + returns the contents of the `val' field. */ + +struct option +{ +#if defined (__STDC__) && __STDC__ + const char *name; +#else + char *name; +#endif + /* has_arg can't be an enum because some compilers complain about + type mismatches in all the code that assumes it is an int. */ + int has_arg; + int *flag; + int val; +}; + +/* Names for the values of the `has_arg' field of `struct option'. */ + +#define no_argument 0 +#define required_argument 1 +#define optional_argument 2 + +#if defined (__STDC__) && __STDC__ +/* HAVE_DECL_* is a three-state macro: undefined, 0 or 1. If it is + undefined, we haven't run the autoconf check so provide the + declaration without arguments. If it is 0, we checked and failed + to find the declaration so provide a fully prototyped one. If it + is 1, we found it so don't provide any declaration at all. */ +#if defined (__GNU_LIBRARY__) || (defined (HAVE_DECL_GETOPT) && !HAVE_DECL_GETOPT) +/* Many other libraries have conflicting prototypes for getopt, with + differences in the consts, in stdlib.h. To avoid compilation + errors, only prototype getopt for the GNU C library. */ +extern int getopt (int argc, char *const *argv, const char *shortopts); +#else /* not __GNU_LIBRARY__ */ +# if !defined (HAVE_DECL_GETOPT) && !defined (__cplusplus) +extern int getopt (); +# endif +#endif /* __GNU_LIBRARY__ */ +extern int getopt_long (int argc, char *const *argv, const char *shortopts, + const struct option *longopts, int *longind); +extern int getopt_long_only (int argc, char *const *argv, + const char *shortopts, + const struct option *longopts, int *longind); + +/* Internal only. Users should not call this directly. */ +extern int _getopt_internal (int argc, char *const *argv, + const char *shortopts, + const struct option *longopts, int *longind, + int long_only); +#else /* not __STDC__ */ +extern int getopt (); +extern int getopt_long (); +extern int getopt_long_only (); + +extern int _getopt_internal (); +#endif /* __STDC__ */ + +#ifdef __cplusplus +} +#endif + +#endif /* getopt.h */ diff --git a/contrib/gcc/include/hashtab.h b/contrib/gcc/include/hashtab.h new file mode 100644 index 0000000..8871710 --- /dev/null +++ b/contrib/gcc/include/hashtab.h @@ -0,0 +1,155 @@ +/* An expandable hash tables datatype. + Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Contributed by Vladimir Makarov (vmakarov@cygnus.com). + +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. + +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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +/* This package implements basic hash table functionality. It is possible + to search for an entry, create an entry and destroy an entry. + + Elements in the table are generic pointers. + + The size of the table is not fixed; if the occupancy of the table + grows too high the hash table will be expanded. + + The abstract data implementation is based on generalized Algorithm D + from Knuth's book "The art of computer programming". Hash table is + expanded by creation of new hash table and transferring elements from + the old table to the new table. */ + +#ifndef __HASHTAB_H__ +#define __HASHTAB_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include <ansidecl.h> + +/* The type for a hash code. */ +typedef unsigned int hashval_t; + +/* Callback function pointer types. */ + +/* Calculate hash of a table entry. */ +typedef hashval_t (*htab_hash) PARAMS ((const void *)); + +/* Compare a table entry with a possible entry. The entry already in + the table always comes first, so the second element can be of a + different type (but in this case htab_find and htab_find_slot + cannot be used; instead the variants that accept a hash value + must be used). */ +typedef int (*htab_eq) PARAMS ((const void *, const void *)); + +/* Cleanup function called whenever a live element is removed from + the hash table. */ +typedef void (*htab_del) PARAMS ((void *)); + +/* Function called by htab_traverse for each live element. The first + arg is the slot of the element (which can be passed to htab_clear_slot + if desired), the second arg is the auxiliary pointer handed to + htab_traverse. Return 1 to continue scan, 0 to stop. */ +typedef int (*htab_trav) PARAMS ((void **, void *)); + +/* Hash tables are of the following type. The structure + (implementation) of this type is not needed for using the hash + tables. All work with hash table should be executed only through + functions mentioned below. */ + +struct htab +{ + /* Pointer to hash function. */ + htab_hash hash_f; + + /* Pointer to comparison function. */ + htab_eq eq_f; + + /* Pointer to cleanup function. */ + htab_del del_f; + + /* Table itself. */ + PTR *entries; + + /* Current size (in entries) of the hash table */ + size_t size; + + /* Current number of elements including also deleted elements */ + size_t n_elements; + + /* Current number of deleted elements in the table */ + size_t n_deleted; + + /* The following member is used for debugging. Its value is number + of all calls of `htab_find_slot' for the hash table. */ + unsigned int searches; + + /* The following member is used for debugging. Its value is number + of collisions fixed for time of work with the hash table. */ + unsigned int collisions; + + /* This is non-zero if we are allowed to return NULL for function calls + that allocate memory. */ + int return_allocation_failure; +}; + +typedef struct htab *htab_t; + +/* An enum saying whether we insert into the hash table or not. */ +enum insert_option {NO_INSERT, INSERT}; + +/* The prototypes of the package functions. */ + +extern htab_t htab_create PARAMS ((size_t, htab_hash, + htab_eq, htab_del)); + +/* This function is like htab_create, but may return NULL if memory + allocation fails, and also signals that htab_find_slot_with_hash and + htab_find_slot are allowed to return NULL when inserting. */ +extern htab_t htab_try_create PARAMS ((size_t, htab_hash, + htab_eq, htab_del)); +extern void htab_delete PARAMS ((htab_t)); +extern void htab_empty PARAMS ((htab_t)); + +extern PTR htab_find PARAMS ((htab_t, const void *)); +extern PTR *htab_find_slot PARAMS ((htab_t, const void *, + enum insert_option)); +extern PTR htab_find_with_hash PARAMS ((htab_t, const void *, + hashval_t)); +extern PTR *htab_find_slot_with_hash PARAMS ((htab_t, const void *, + hashval_t, + enum insert_option)); +extern void htab_clear_slot PARAMS ((htab_t, void **)); +extern void htab_remove_elt PARAMS ((htab_t, void *)); + +extern void htab_traverse PARAMS ((htab_t, htab_trav, void *)); + +extern size_t htab_size PARAMS ((htab_t)); +extern size_t htab_elements PARAMS ((htab_t)); +extern double htab_collisions PARAMS ((htab_t)); + +/* A hash function for pointers. */ +extern htab_hash htab_hash_pointer; + +/* An equality function for pointers. */ +extern htab_eq htab_eq_pointer; + +/* A hash function for null-terminated strings. */ +extern hashval_t htab_hash_string PARAMS ((const PTR)); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __HASHTAB_H */ diff --git a/contrib/gcc/include/libiberty.h b/contrib/gcc/include/libiberty.h new file mode 100644 index 0000000..3e0ca09 --- /dev/null +++ b/contrib/gcc/include/libiberty.h @@ -0,0 +1,317 @@ +/* Function declarations for libiberty. + + Copyright 2001, 2002 Free Software Foundation, Inc. + + Note - certain prototypes declared in this header file are for + functions whoes implementation copyright does not belong to the + FSF. Those prototypes are present in this file for reference + purposes only and their presence in this file should not construed + as an indication of ownership by the FSF of the implementation of + those functions in any way or form whatsoever. + + 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, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + + Written by Cygnus Support, 1994. + + The libiberty library provides a number of functions which are + missing on some operating systems. We do not declare those here, + to avoid conflicts with the system header files on operating + systems that do support those functions. In this file we only + declare those functions which are specific to libiberty. */ + +#ifndef LIBIBERTY_H +#define LIBIBERTY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "ansidecl.h" + +#ifdef ANSI_PROTOTYPES +/* Get a definition for size_t. */ +#include <stddef.h> +/* Get a definition for va_list. */ +#include <stdarg.h> +#endif + +/* Build an argument vector from a string. Allocates memory using + malloc. Use freeargv to free the vector. */ + +extern char **buildargv PARAMS ((const char *)) ATTRIBUTE_MALLOC; + +/* Free a vector returned by buildargv. */ + +extern void freeargv PARAMS ((char **)); + +/* Duplicate an argument vector. Allocates memory using malloc. Use + freeargv to free the vector. */ + +extern char **dupargv PARAMS ((char **)) ATTRIBUTE_MALLOC; + + +/* Return the last component of a path name. Note that we can't use a + prototype here because the parameter is declared inconsistently + across different systems, sometimes as "char *" and sometimes as + "const char *" */ + +/* HAVE_DECL_* is a three-state macro: undefined, 0 or 1. If it is + undefined, we haven't run the autoconf check so provide the + declaration without arguments. If it is 0, we checked and failed + to find the declaration so provide a fully prototyped one. If it + is 1, we found it so don't provide any declaration at all. */ +#if defined (__GNU_LIBRARY__ ) || defined (__linux__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__CYGWIN__) || defined (__CYGWIN32__) || (defined (HAVE_DECL_BASENAME) && !HAVE_DECL_BASENAME) +extern char *basename PARAMS ((const char *)); +#else +# if !defined (HAVE_DECL_BASENAME) +extern char *basename (); +# endif +#endif + +/* A well-defined basename () that is always compiled in. */ + +extern const char *lbasename PARAMS ((const char *)); + +/* Concatenate an arbitrary number of strings. You must pass NULL as + the last argument of this function, to terminate the list of + strings. Allocates memory using xmalloc. */ + +extern char *concat PARAMS ((const char *, ...)) ATTRIBUTE_MALLOC; + +/* Concatenate an arbitrary number of strings. You must pass NULL as + the last argument of this function, to terminate the list of + strings. Allocates memory using xmalloc. The first argument is + not one of the strings to be concatenated, but if not NULL is a + pointer to be freed after the new string is created, similar to the + way xrealloc works. */ + +extern char *reconcat PARAMS ((char *, const char *, ...)) ATTRIBUTE_MALLOC; + +/* Determine the length of concatenating an arbitrary number of + strings. You must pass NULL as the last argument of this function, + to terminate the list of strings. */ + +extern unsigned long concat_length PARAMS ((const char *, ...)); + +/* Concatenate an arbitrary number of strings into a SUPPLIED area of + memory. You must pass NULL as the last argument of this function, + to terminate the list of strings. The supplied memory is assumed + to be large enough. */ + +extern char *concat_copy PARAMS ((char *, const char *, ...)); + +/* Concatenate an arbitrary number of strings into a GLOBAL area of + memory. You must pass NULL as the last argument of this function, + to terminate the list of strings. The supplied memory is assumed + to be large enough. */ + +extern char *concat_copy2 PARAMS ((const char *, ...)); + +/* This is the global area used by concat_copy2. */ + +extern char *libiberty_concat_ptr; + +/* Concatenate an arbitrary number of strings. You must pass NULL as + the last argument of this function, to terminate the list of + strings. Allocates memory using alloca. The arguments are + evaluated twice! */ +#define ACONCAT(ACONCAT_PARAMS) \ + (libiberty_concat_ptr = alloca (concat_length ACONCAT_PARAMS + 1), \ + concat_copy2 ACONCAT_PARAMS) + +/* Check whether two file descriptors refer to the same file. */ + +extern int fdmatch PARAMS ((int fd1, int fd2)); + +/* Get the working directory. The result is cached, so don't call + chdir() between calls to getpwd(). */ + +extern char * getpwd PARAMS ((void)); + +/* Get the amount of time the process has run, in microseconds. */ + +extern long get_run_time PARAMS ((void)); + +/* Choose a temporary directory to use for scratch files. */ + +extern char *choose_temp_base PARAMS ((void)) ATTRIBUTE_MALLOC; + +/* Return a temporary file name or NULL if unable to create one. */ + +extern char *make_temp_file PARAMS ((const char *)) ATTRIBUTE_MALLOC; + +/* Allocate memory filled with spaces. Allocates using malloc. */ + +extern const char *spaces PARAMS ((int count)); + +/* Return the maximum error number for which strerror will return a + string. */ + +extern int errno_max PARAMS ((void)); + +/* Return the name of an errno value (e.g., strerrno (EINVAL) returns + "EINVAL"). */ + +extern const char *strerrno PARAMS ((int)); + +/* Given the name of an errno value, return the value. */ + +extern int strtoerrno PARAMS ((const char *)); + +/* ANSI's strerror(), but more robust. */ + +extern char *xstrerror PARAMS ((int)); + +/* Return the maximum signal number for which strsignal will return a + string. */ + +extern int signo_max PARAMS ((void)); + +/* Return a signal message string for a signal number + (e.g., strsignal (SIGHUP) returns something like "Hangup"). */ +/* This is commented out as it can conflict with one in system headers. + We still document its existence though. */ + +/*extern const char *strsignal PARAMS ((int));*/ + +/* Return the name of a signal number (e.g., strsigno (SIGHUP) returns + "SIGHUP"). */ + +extern const char *strsigno PARAMS ((int)); + +/* Given the name of a signal, return its number. */ + +extern int strtosigno PARAMS ((const char *)); + +/* Register a function to be run by xexit. Returns 0 on success. */ + +extern int xatexit PARAMS ((void (*fn) (void))); + +/* Exit, calling all the functions registered with xatexit. */ + +extern void xexit PARAMS ((int status)) ATTRIBUTE_NORETURN; + +/* Set the program name used by xmalloc. */ + +extern void xmalloc_set_program_name PARAMS ((const char *)); + +/* Report an allocation failure. */ +extern void xmalloc_failed PARAMS ((size_t)) ATTRIBUTE_NORETURN; + +/* Allocate memory without fail. If malloc fails, this will print a + message to stderr (using the name set by xmalloc_set_program_name, + if any) and then call xexit. */ + +extern PTR xmalloc PARAMS ((size_t)) ATTRIBUTE_MALLOC; + +/* Reallocate memory without fail. This works like xmalloc. Note, + realloc type functions are not suitable for attribute malloc since + they may return the same address across multiple calls. */ + +extern PTR xrealloc PARAMS ((PTR, size_t)); + +/* Allocate memory without fail and set it to zero. This works like + xmalloc. */ + +extern PTR xcalloc PARAMS ((size_t, size_t)) ATTRIBUTE_MALLOC; + +/* Copy a string into a memory buffer without fail. */ + +extern char *xstrdup PARAMS ((const char *)) ATTRIBUTE_MALLOC; + +/* Copy an existing memory buffer to a new memory buffer without fail. */ + +extern PTR xmemdup PARAMS ((const PTR, size_t, size_t)) ATTRIBUTE_MALLOC; + +/* hex character manipulation routines */ + +#define _hex_array_size 256 +#define _hex_bad 99 +extern const char _hex_value[_hex_array_size]; +extern void hex_init PARAMS ((void)); +#define hex_p(c) (hex_value (c) != _hex_bad) +/* If you change this, note well: Some code relies on side effects in + the argument being performed exactly once. */ +#define hex_value(c) (_hex_value[(unsigned char) (c)]) + +/* Definitions used by the pexecute routine. */ + +#define PEXECUTE_FIRST 1 +#define PEXECUTE_LAST 2 +#define PEXECUTE_ONE (PEXECUTE_FIRST + PEXECUTE_LAST) +#define PEXECUTE_SEARCH 4 +#define PEXECUTE_VERBOSE 8 + +/* Execute a program. */ + +extern int pexecute PARAMS ((const char *, char * const *, const char *, + const char *, char **, char **, int)); + +/* Wait for pexecute to finish. */ + +extern int pwait PARAMS ((int, int *, int)); + +/* Like sprintf but provides a pointer to malloc'd storage, which must + be freed by the caller. */ + +extern int asprintf PARAMS ((char **, const char *, ...)) ATTRIBUTE_PRINTF_2; + +/* Like vsprintf but provides a pointer to malloc'd storage, which + must be freed by the caller. */ + +extern int vasprintf PARAMS ((char **, const char *, va_list)) + ATTRIBUTE_PRINTF(2,0); + +#define ARRAY_SIZE(a) (sizeof (a) / sizeof ((a)[0])) + +/* Drastically simplified alloca configurator. If we're using GCC, + we use __builtin_alloca; otherwise we use the C alloca. The C + alloca is always available. You can override GCC by defining + USE_C_ALLOCA yourself. The canonical autoconf macro C_ALLOCA is + also set/unset as it is often used to indicate whether code needs + to call alloca(0). */ +extern PTR C_alloca PARAMS ((size_t)) ATTRIBUTE_MALLOC; +#undef alloca +#if GCC_VERSION >= 2000 && !defined USE_C_ALLOCA +# define alloca(x) __builtin_alloca(x) +# undef C_ALLOCA +# define ASTRDUP(X) \ + (__extension__ ({ const char *const libiberty_optr = (X); \ + const unsigned long libiberty_len = strlen (libiberty_optr) + 1; \ + char *const libiberty_nptr = alloca (libiberty_len); \ + (char *) memcpy (libiberty_nptr, libiberty_optr, libiberty_len); })) +#else +# define alloca(x) C_alloca(x) +# undef USE_C_ALLOCA +# define USE_C_ALLOCA 1 +# undef C_ALLOCA +# define C_ALLOCA 1 +extern const char *libiberty_optr; +extern char *libiberty_nptr; +extern unsigned long libiberty_len; +# define ASTRDUP(X) \ + (libiberty_optr = (X), \ + libiberty_len = strlen (libiberty_optr) + 1, \ + libiberty_nptr = alloca (libiberty_len), \ + (char *) memcpy (libiberty_nptr, libiberty_optr, libiberty_len)) +#endif + +#ifdef __cplusplus +} +#endif + + +#endif /* ! defined (LIBIBERTY_H) */ diff --git a/contrib/gcc/include/md5.h b/contrib/gcc/include/md5.h new file mode 100644 index 0000000..ad51f19 --- /dev/null +++ b/contrib/gcc/include/md5.h @@ -0,0 +1,142 @@ +/* md5.h - Declaration of functions and data types used for MD5 sum + computing library functions. + Copyright 1995, 1996, 2000 Free Software Foundation, Inc. + NOTE: The canonical source of this file is maintained with the GNU C + Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu. + + 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, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#ifndef _MD5_H +#define _MD5_H 1 + +#include <stdio.h> + +#if defined HAVE_LIMITS_H || _LIBC +# include <limits.h> +#endif + +/* The following contortions are an attempt to use the C preprocessor + to determine an unsigned integral type that is 32 bits wide. An + alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but + doing that would require that the configure script compile and *run* + the resulting executable. Locally running cross-compiled executables + is usually not possible. */ + +#ifdef _LIBC +# include <sys/types.h> +typedef u_int32_t md5_uint32; +#else +# define INT_MAX_32_BITS 2147483647 + +/* If UINT_MAX isn't defined, assume it's a 32-bit type. + This should be valid for all systems GNU cares about because + that doesn't include 16-bit systems, and only modern systems + (that certainly have <limits.h>) have 64+-bit integral types. */ + +# ifndef INT_MAX +# define INT_MAX INT_MAX_32_BITS +# endif + +# if INT_MAX == INT_MAX_32_BITS + typedef unsigned int md5_uint32; +# else +# if SHRT_MAX == INT_MAX_32_BITS + typedef unsigned short md5_uint32; +# else +# if LONG_MAX == INT_MAX_32_BITS + typedef unsigned long md5_uint32; +# else + /* The following line is intended to evoke an error. + Using #error is not portable enough. */ + "Cannot determine unsigned 32-bit data type." +# endif +# endif +# endif +#endif + +#undef __P +#if defined (__STDC__) && __STDC__ +#define __P(x) x +#else +#define __P(x) () +#endif + +/* Structure to save state of computation between the single steps. */ +struct md5_ctx +{ + md5_uint32 A; + md5_uint32 B; + md5_uint32 C; + md5_uint32 D; + + md5_uint32 total[2]; + md5_uint32 buflen; + char buffer[128]; +}; + +/* + * The following three functions are build up the low level used in + * the functions `md5_stream' and `md5_buffer'. + */ + +/* Initialize structure containing state of computation. + (RFC 1321, 3.3: Step 3) */ +extern void md5_init_ctx __P ((struct md5_ctx *ctx)); + +/* Starting with the result of former calls of this function (or the + initialization function update the context for the next LEN bytes + starting at BUFFER. + It is necessary that LEN is a multiple of 64!!! */ +extern void md5_process_block __P ((const void *buffer, size_t len, + struct md5_ctx *ctx)); + +/* Starting with the result of former calls of this function (or the + initialization function update the context for the next LEN bytes + starting at BUFFER. + It is NOT required that LEN is a multiple of 64. */ +extern void md5_process_bytes __P ((const void *buffer, size_t len, + struct md5_ctx *ctx)); + +/* Process the remaining bytes in the buffer and put result from CTX + in first 16 bytes following RESBUF. The result is always in little + endian byte order, so that a byte-wise output yields to the wanted + ASCII representation of the message digest. + + IMPORTANT: On some systems it is required that RESBUF is correctly + aligned for a 32 bits value. */ +extern void *md5_finish_ctx __P ((struct md5_ctx *ctx, void *resbuf)); + + +/* Put result from CTX in first 16 bytes following RESBUF. The result is + always in little endian byte order, so that a byte-wise output yields + to the wanted ASCII representation of the message digest. + + IMPORTANT: On some systems it is required that RESBUF is correctly + aligned for a 32 bits value. */ +extern void *md5_read_ctx __P ((const struct md5_ctx *ctx, void *resbuf)); + + +/* Compute MD5 message digest for bytes read from STREAM. The + resulting message digest number will be written into the 16 bytes + beginning at RESBLOCK. */ +extern int md5_stream __P ((FILE *stream, void *resblock)); + +/* Compute MD5 message digest for LEN bytes beginning at BUFFER. The + result is always in little endian byte order, so that a byte-wise + output yields to the wanted ASCII representation of the message + digest. */ +extern void *md5_buffer __P ((const char *buffer, size_t len, void *resblock)); + +#endif diff --git a/contrib/gcc/include/objalloc.h b/contrib/gcc/include/objalloc.h new file mode 100644 index 0000000..c710647 --- /dev/null +++ b/contrib/gcc/include/objalloc.h @@ -0,0 +1,115 @@ +/* objalloc.h -- routines to allocate memory for objects + Copyright 1997, 2001 Free Software Foundation, Inc. + Written by Ian Lance Taylor, Cygnus Solutions. + +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 OBJALLOC_H +#define OBJALLOC_H + +#include "ansidecl.h" + +/* These routines allocate space for an object. The assumption is + that the object will want to allocate space as it goes along, but + will never want to free any particular block. There is a function + to free a block, which also frees all more recently allocated + blocks. There is also a function to free all the allocated space. + + This is essentially a specialization of obstacks. The main + difference is that a block may not be allocated a bit at a time. + Another difference is that these routines are always built on top + of malloc, and always pass an malloc failure back to the caller, + unlike more recent versions of obstacks. */ + +/* This is what an objalloc structure looks like. Callers should not + refer to these fields, nor should they allocate these structure + themselves. Instead, they should only create them via + objalloc_init, and only access them via the functions and macros + listed below. The structure is only defined here so that we can + access it via macros. */ + +struct objalloc +{ + char *current_ptr; + unsigned int current_space; + PTR chunks; +}; + +/* Work out the required alignment. */ + +struct objalloc_align { char x; double d; }; + +#if defined (__STDC__) && __STDC__ +#ifndef offsetof +#include <stddef.h> +#endif +#endif +#ifndef offsetof +#define offsetof(TYPE, MEMBER) ((unsigned long) &((TYPE *)0)->MEMBER) +#endif +#define OBJALLOC_ALIGN offsetof (struct objalloc_align, d) + +/* Create an objalloc structure. Returns NULL if malloc fails. */ + +extern struct objalloc *objalloc_create PARAMS ((void)); + +/* Allocate space from an objalloc structure. Returns NULL if malloc + fails. */ + +extern PTR _objalloc_alloc PARAMS ((struct objalloc *, unsigned long)); + +/* The macro version of objalloc_alloc. We only define this if using + gcc, because otherwise we would have to evaluate the arguments + multiple times, or use a temporary field as obstack.h does. */ + +#if defined (__GNUC__) && defined (__STDC__) && __STDC__ + +/* NextStep 2.0 cc is really gcc 1.93 but it defines __GNUC__ = 2 and + does not implement __extension__. But that compiler doesn't define + __GNUC_MINOR__. */ +#if __GNUC__ < 2 || (__NeXT__ && !__GNUC_MINOR__) +#define __extension__ +#endif + +#define objalloc_alloc(o, l) \ + __extension__ \ + ({ struct objalloc *__o = (o); \ + unsigned long __len = (l); \ + if (__len == 0) \ + __len = 1; \ + __len = (__len + OBJALLOC_ALIGN - 1) &~ (OBJALLOC_ALIGN - 1); \ + (__len <= __o->current_space \ + ? (__o->current_ptr += __len, \ + __o->current_space -= __len, \ + (PTR) (__o->current_ptr - __len)) \ + : _objalloc_alloc (__o, __len)); }) + +#else /* ! __GNUC__ */ + +#define objalloc_alloc(o, l) _objalloc_alloc ((o), (l)) + +#endif /* ! __GNUC__ */ + +/* Free an entire objalloc structure. */ + +extern void objalloc_free PARAMS ((struct objalloc *)); + +/* Free a block allocated by objalloc_alloc. This also frees all more + recently allocated blocks. */ + +extern void objalloc_free_block PARAMS ((struct objalloc *, PTR)); + +#endif /* OBJALLOC_H */ diff --git a/contrib/gcc/include/obstack.h b/contrib/gcc/include/obstack.h new file mode 100644 index 0000000..d86d9f2 --- /dev/null +++ b/contrib/gcc/include/obstack.h @@ -0,0 +1,599 @@ +/* obstack.h - object stack macros + Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998, + 1999, 2000 + Free Software Foundation, Inc. + + + NOTE: The canonical source of this file is maintained with the GNU C Library. + Bugs can be reported to bug-glibc@gnu.org. + + 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, + USA. */ + +/* Summary: + +All the apparent functions defined here are macros. The idea +is that you would use these pre-tested macros to solve a +very specific set of problems, and they would run fast. +Caution: no side-effects in arguments please!! They may be +evaluated MANY times!! + +These macros operate a stack of objects. Each object starts life +small, and may grow to maturity. (Consider building a word syllable +by syllable.) An object can move while it is growing. Once it has +been "finished" it never changes address again. So the "top of the +stack" is typically an immature growing object, while the rest of the +stack is of mature, fixed size and fixed address objects. + +These routines grab large chunks of memory, using a function you +supply, called `obstack_chunk_alloc'. On occasion, they free chunks, +by calling `obstack_chunk_free'. You must define them and declare +them before using any obstack macros. + +Each independent stack is represented by a `struct obstack'. +Each of the obstack macros expects a pointer to such a structure +as the first argument. + +One motivation for this package is the problem of growing char strings +in symbol tables. Unless you are "fascist pig with a read-only mind" +--Gosper's immortal quote from HAKMEM item 154, out of context--you +would not like to put any arbitrary upper limit on the length of your +symbols. + +In practice this often means you will build many short symbols and a +few long symbols. At the time you are reading a symbol you don't know +how long it is. One traditional method is to read a symbol into a +buffer, realloc()ating the buffer every time you try to read a symbol +that is longer than the buffer. This is beaut, but you still will +want to copy the symbol from the buffer to a more permanent +symbol-table entry say about half the time. + +With obstacks, you can work differently. Use one obstack for all symbol +names. As you read a symbol, grow the name in the obstack gradually. +When the name is complete, finalize it. Then, if the symbol exists already, +free the newly read name. + +The way we do this is to take a large chunk, allocating memory from +low addresses. When you want to build a symbol in the chunk you just +add chars above the current "high water mark" in the chunk. When you +have finished adding chars, because you got to the end of the symbol, +you know how long the chars are, and you can create a new object. +Mostly the chars will not burst over the highest address of the chunk, +because you would typically expect a chunk to be (say) 100 times as +long as an average object. + +In case that isn't clear, when we have enough chars to make up +the object, THEY ARE ALREADY CONTIGUOUS IN THE CHUNK (guaranteed) +so we just point to it where it lies. No moving of chars is +needed and this is the second win: potentially long strings need +never be explicitly shuffled. Once an object is formed, it does not +change its address during its lifetime. + +When the chars burst over a chunk boundary, we allocate a larger +chunk, and then copy the partly formed object from the end of the old +chunk to the beginning of the new larger chunk. We then carry on +accreting characters to the end of the object as we normally would. + +A special macro is provided to add a single char at a time to a +growing object. This allows the use of register variables, which +break the ordinary 'growth' macro. + +Summary: + We allocate large chunks. + We carve out one object at a time from the current chunk. + Once carved, an object never moves. + We are free to append data of any size to the currently + growing object. + Exactly one object is growing in an obstack at any one time. + You can run one obstack per control block. + You may have as many control blocks as you dare. + Because of the way we do it, you can `unwind' an obstack + back to a previous state. (You may remove objects much + as you would with a stack.) +*/ + + +/* Don't do the contents of this file more than once. */ + +#ifndef _OBSTACK_H +#define _OBSTACK_H 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* We use subtraction of (char *) 0 instead of casting to int + because on word-addressable machines a simple cast to int + may ignore the byte-within-word field of the pointer. */ + +#ifndef __PTR_TO_INT +# define __PTR_TO_INT(P) ((P) - (char *) 0) +#endif + +#ifndef __INT_TO_PTR +# define __INT_TO_PTR(P) ((P) + (char *) 0) +#endif + +/* We need the type of the resulting object. If __PTRDIFF_TYPE__ is + defined, as with GNU C, use that; that way we don't pollute the + namespace with <stddef.h>'s symbols. Otherwise, if <stddef.h> is + available, include it and use ptrdiff_t. In traditional C, long is + the best that we can do. */ + +#ifdef __PTRDIFF_TYPE__ +# define PTR_INT_TYPE __PTRDIFF_TYPE__ +#else +# ifdef HAVE_STDDEF_H +# include <stddef.h> +# define PTR_INT_TYPE ptrdiff_t +# else +# define PTR_INT_TYPE long +# endif +#endif + +#if defined _LIBC || defined HAVE_STRING_H +# include <string.h> +# if defined __STDC__ && __STDC__ +# define _obstack_memcpy(To, From, N) memcpy ((To), (From), (N)) +# else +# define _obstack_memcpy(To, From, N) memcpy ((To), (char *)(From), (N)) +# endif +#else +# ifdef memcpy +# define _obstack_memcpy(To, From, N) memcpy ((To), (char *)(From), (N)) +# else +# define _obstack_memcpy(To, From, N) bcopy ((char *)(From), (To), (N)) +# endif +#endif + +struct _obstack_chunk /* Lives at front of each chunk. */ +{ + char *limit; /* 1 past end of this chunk */ + struct _obstack_chunk *prev; /* address of prior chunk or NULL */ + char contents[4]; /* objects begin here */ +}; + +struct obstack /* control current object in current chunk */ +{ + long chunk_size; /* preferred size to allocate chunks in */ + struct _obstack_chunk *chunk; /* address of current struct obstack_chunk */ + char *object_base; /* address of object we are building */ + char *next_free; /* where to add next char to current object */ + char *chunk_limit; /* address of char after current chunk */ + PTR_INT_TYPE temp; /* Temporary for some macros. */ + int alignment_mask; /* Mask of alignment for each object. */ +#if defined __STDC__ && __STDC__ + /* These prototypes vary based on `use_extra_arg', and we use + casts to the prototypeless function type in all assignments, + but having prototypes here quiets -Wstrict-prototypes. */ + struct _obstack_chunk *(*chunkfun) (void *, long); + void (*freefun) (void *, struct _obstack_chunk *); + void *extra_arg; /* first arg for chunk alloc/dealloc funcs */ +#else + struct _obstack_chunk *(*chunkfun) (); /* User's fcn to allocate a chunk. */ + void (*freefun) (); /* User's function to free a chunk. */ + char *extra_arg; /* first arg for chunk alloc/dealloc funcs */ +#endif + unsigned use_extra_arg:1; /* chunk alloc/dealloc funcs take extra arg */ + unsigned maybe_empty_object:1;/* There is a possibility that the current + chunk contains a zero-length object. This + prevents freeing the chunk if we allocate + a bigger chunk to replace it. */ + unsigned alloc_failed:1; /* No longer used, as we now call the failed + handler on error, but retained for binary + compatibility. */ +}; + +/* Declare the external functions we use; they are in obstack.c. */ + +#if defined __STDC__ && __STDC__ +extern void _obstack_newchunk (struct obstack *, int); +extern void _obstack_free (struct obstack *, void *); +extern int _obstack_begin (struct obstack *, int, int, + void *(*) (long), void (*) (void *)); +extern int _obstack_begin_1 (struct obstack *, int, int, + void *(*) (void *, long), + void (*) (void *, void *), void *); +extern int _obstack_memory_used (struct obstack *); +#else +extern void _obstack_newchunk (); +extern void _obstack_free (); +extern int _obstack_begin (); +extern int _obstack_begin_1 (); +extern int _obstack_memory_used (); +#endif + +#if defined __STDC__ && __STDC__ + +/* Do the function-declarations after the structs + but before defining the macros. */ + +void obstack_init (struct obstack *obstack); + +void * obstack_alloc (struct obstack *obstack, int size); + +void * obstack_copy (struct obstack *obstack, void *address, int size); +void * obstack_copy0 (struct obstack *obstack, void *address, int size); + +void obstack_free (struct obstack *obstack, void *block); + +void obstack_blank (struct obstack *obstack, int size); + +void obstack_grow (struct obstack *obstack, void *data, int size); +void obstack_grow0 (struct obstack *obstack, void *data, int size); + +void obstack_1grow (struct obstack *obstack, int data_char); +void obstack_ptr_grow (struct obstack *obstack, void *data); +void obstack_int_grow (struct obstack *obstack, int data); + +void * obstack_finish (struct obstack *obstack); + +int obstack_object_size (struct obstack *obstack); + +int obstack_room (struct obstack *obstack); +void obstack_make_room (struct obstack *obstack, int size); +void obstack_1grow_fast (struct obstack *obstack, int data_char); +void obstack_ptr_grow_fast (struct obstack *obstack, void *data); +void obstack_int_grow_fast (struct obstack *obstack, int data); +void obstack_blank_fast (struct obstack *obstack, int size); + +void * obstack_base (struct obstack *obstack); +void * obstack_next_free (struct obstack *obstack); +int obstack_alignment_mask (struct obstack *obstack); +int obstack_chunk_size (struct obstack *obstack); +int obstack_memory_used (struct obstack *obstack); + +#endif /* __STDC__ */ + +/* Non-ANSI C cannot really support alternative functions for these macros, + so we do not declare them. */ + +/* Error handler called when `obstack_chunk_alloc' failed to allocate + more memory. This can be set to a user defined function. The + default action is to print a message and abort. */ +#if defined __STDC__ && __STDC__ +extern void (*obstack_alloc_failed_handler) (void); +#else +extern void (*obstack_alloc_failed_handler) (); +#endif + +/* Exit value used when `print_and_abort' is used. */ +extern int obstack_exit_failure; + +/* Pointer to beginning of object being allocated or to be allocated next. + Note that this might not be the final address of the object + because a new chunk might be needed to hold the final size. */ + +#define obstack_base(h) ((h)->object_base) + +/* Size for allocating ordinary chunks. */ + +#define obstack_chunk_size(h) ((h)->chunk_size) + +/* Pointer to next byte not yet allocated in current chunk. */ + +#define obstack_next_free(h) ((h)->next_free) + +/* Mask specifying low bits that should be clear in address of an object. */ + +#define obstack_alignment_mask(h) ((h)->alignment_mask) + +/* To prevent prototype warnings provide complete argument list in + standard C version. */ +#if defined __STDC__ && __STDC__ + +# define obstack_init(h) \ + _obstack_begin ((h), 0, 0, \ + (void *(*) (long)) obstack_chunk_alloc, (void (*) (void *)) obstack_chunk_free) + +# define obstack_begin(h, size) \ + _obstack_begin ((h), (size), 0, \ + (void *(*) (long)) obstack_chunk_alloc, (void (*) (void *)) obstack_chunk_free) + +# define obstack_specify_allocation(h, size, alignment, chunkfun, freefun) \ + _obstack_begin ((h), (size), (alignment), \ + (void *(*) (long)) (chunkfun), (void (*) (void *)) (freefun)) + +# define obstack_specify_allocation_with_arg(h, size, alignment, chunkfun, freefun, arg) \ + _obstack_begin_1 ((h), (size), (alignment), \ + (void *(*) (void *, long)) (chunkfun), \ + (void (*) (void *, void *)) (freefun), (arg)) + +# define obstack_chunkfun(h, newchunkfun) \ + ((h) -> chunkfun = (struct _obstack_chunk *(*)(void *, long)) (newchunkfun)) + +# define obstack_freefun(h, newfreefun) \ + ((h) -> freefun = (void (*)(void *, struct _obstack_chunk *)) (newfreefun)) + +#else + +# define obstack_init(h) \ + _obstack_begin ((h), 0, 0, \ + (void *(*) ()) obstack_chunk_alloc, (void (*) ()) obstack_chunk_free) + +# define obstack_begin(h, size) \ + _obstack_begin ((h), (size), 0, \ + (void *(*) ()) obstack_chunk_alloc, (void (*) ()) obstack_chunk_free) + +# define obstack_specify_allocation(h, size, alignment, chunkfun, freefun) \ + _obstack_begin ((h), (size), (alignment), \ + (void *(*) ()) (chunkfun), (void (*) ()) (freefun)) + +# define obstack_specify_allocation_with_arg(h, size, alignment, chunkfun, freefun, arg) \ + _obstack_begin_1 ((h), (size), (alignment), \ + (void *(*) ()) (chunkfun), (void (*) ()) (freefun), (arg)) + +# define obstack_chunkfun(h, newchunkfun) \ + ((h) -> chunkfun = (struct _obstack_chunk *(*)()) (newchunkfun)) + +# define obstack_freefun(h, newfreefun) \ + ((h) -> freefun = (void (*)()) (newfreefun)) + +#endif + +#define obstack_1grow_fast(h,achar) (*((h)->next_free)++ = achar) + +#define obstack_blank_fast(h,n) ((h)->next_free += (n)) + +#define obstack_memory_used(h) _obstack_memory_used (h) + +#if defined __GNUC__ && defined __STDC__ && __STDC__ +/* NextStep 2.0 cc is really gcc 1.93 but it defines __GNUC__ = 2 and + does not implement __extension__. But that compiler doesn't define + __GNUC_MINOR__. */ +# if __GNUC__ < 2 || (__NeXT__ && !__GNUC_MINOR__) +# define __extension__ +# endif + +/* For GNU C, if not -traditional, + we can define these macros to compute all args only once + without using a global variable. + Also, we can avoid using the `temp' slot, to make faster code. */ + +# define obstack_object_size(OBSTACK) \ + __extension__ \ + ({ struct obstack *__o = (OBSTACK); \ + (unsigned) (__o->next_free - __o->object_base); }) + +# define obstack_room(OBSTACK) \ + __extension__ \ + ({ struct obstack *__o = (OBSTACK); \ + (unsigned) (__o->chunk_limit - __o->next_free); }) + +# define obstack_make_room(OBSTACK,length) \ +__extension__ \ +({ struct obstack *__o = (OBSTACK); \ + int __len = (length); \ + if (__o->chunk_limit - __o->next_free < __len) \ + _obstack_newchunk (__o, __len); \ + (void) 0; }) + +# define obstack_empty_p(OBSTACK) \ + __extension__ \ + ({ struct obstack *__o = (OBSTACK); \ + (__o->chunk->prev == 0 && __o->next_free - __o->chunk->contents == 0); }) + +# define obstack_grow(OBSTACK,where,length) \ +__extension__ \ +({ struct obstack *__o = (OBSTACK); \ + int __len = (length); \ + if (__o->next_free + __len > __o->chunk_limit) \ + _obstack_newchunk (__o, __len); \ + _obstack_memcpy (__o->next_free, (where), __len); \ + __o->next_free += __len; \ + (void) 0; }) + +# define obstack_grow0(OBSTACK,where,length) \ +__extension__ \ +({ struct obstack *__o = (OBSTACK); \ + int __len = (length); \ + if (__o->next_free + __len + 1 > __o->chunk_limit) \ + _obstack_newchunk (__o, __len + 1); \ + _obstack_memcpy (__o->next_free, (where), __len); \ + __o->next_free += __len; \ + *(__o->next_free)++ = 0; \ + (void) 0; }) + +# define obstack_1grow(OBSTACK,datum) \ +__extension__ \ +({ struct obstack *__o = (OBSTACK); \ + if (__o->next_free + 1 > __o->chunk_limit) \ + _obstack_newchunk (__o, 1); \ + *(__o->next_free)++ = (datum); \ + (void) 0; }) + +/* These assume that the obstack alignment is good enough for pointers or ints, + and that the data added so far to the current object + shares that much alignment. */ + +# define obstack_ptr_grow(OBSTACK,datum) \ +__extension__ \ +({ struct obstack *__o = (OBSTACK); \ + if (__o->next_free + sizeof (void *) > __o->chunk_limit) \ + _obstack_newchunk (__o, sizeof (void *)); \ + *((void **)__o->next_free)++ = ((void *)datum); \ + (void) 0; }) + +# define obstack_int_grow(OBSTACK,datum) \ +__extension__ \ +({ struct obstack *__o = (OBSTACK); \ + if (__o->next_free + sizeof (int) > __o->chunk_limit) \ + _obstack_newchunk (__o, sizeof (int)); \ + *((int *)__o->next_free)++ = ((int)datum); \ + (void) 0; }) + +# define obstack_ptr_grow_fast(h,aptr) (*((void **) (h)->next_free)++ = (void *)aptr) +# define obstack_int_grow_fast(h,aint) (*((int *) (h)->next_free)++ = (int) aint) + +# define obstack_blank(OBSTACK,length) \ +__extension__ \ +({ struct obstack *__o = (OBSTACK); \ + int __len = (length); \ + if (__o->chunk_limit - __o->next_free < __len) \ + _obstack_newchunk (__o, __len); \ + __o->next_free += __len; \ + (void) 0; }) + +# define obstack_alloc(OBSTACK,length) \ +__extension__ \ +({ struct obstack *__h = (OBSTACK); \ + obstack_blank (__h, (length)); \ + obstack_finish (__h); }) + +# define obstack_copy(OBSTACK,where,length) \ +__extension__ \ +({ struct obstack *__h = (OBSTACK); \ + obstack_grow (__h, (where), (length)); \ + obstack_finish (__h); }) + +# define obstack_copy0(OBSTACK,where,length) \ +__extension__ \ +({ struct obstack *__h = (OBSTACK); \ + obstack_grow0 (__h, (where), (length)); \ + obstack_finish (__h); }) + +/* The local variable is named __o1 to avoid a name conflict + when obstack_blank is called. */ +# define obstack_finish(OBSTACK) \ +__extension__ \ +({ struct obstack *__o1 = (OBSTACK); \ + void *value; \ + value = (void *) __o1->object_base; \ + if (__o1->next_free == value) \ + __o1->maybe_empty_object = 1; \ + __o1->next_free \ + = __INT_TO_PTR ((__PTR_TO_INT (__o1->next_free)+__o1->alignment_mask)\ + & ~ (__o1->alignment_mask)); \ + if (__o1->next_free - (char *)__o1->chunk \ + > __o1->chunk_limit - (char *)__o1->chunk) \ + __o1->next_free = __o1->chunk_limit; \ + __o1->object_base = __o1->next_free; \ + value; }) + +# define obstack_free(OBSTACK, OBJ) \ +__extension__ \ +({ struct obstack *__o = (OBSTACK); \ + void *__obj = (OBJ); \ + if (__obj > (void *)__o->chunk && __obj < (void *)__o->chunk_limit) \ + __o->next_free = __o->object_base = __obj; \ + else (obstack_free) (__o, __obj); }) + +#else /* not __GNUC__ or not __STDC__ */ + +# define obstack_object_size(h) \ + (unsigned) ((h)->next_free - (h)->object_base) + +# define obstack_room(h) \ + (unsigned) ((h)->chunk_limit - (h)->next_free) + +# define obstack_empty_p(h) \ + ((h)->chunk->prev == 0 && (h)->next_free - (h)->chunk->contents == 0) + +/* Note that the call to _obstack_newchunk is enclosed in (..., 0) + so that we can avoid having void expressions + in the arms of the conditional expression. + Casting the third operand to void was tried before, + but some compilers won't accept it. */ + +# define obstack_make_room(h,length) \ +( (h)->temp = (length), \ + (((h)->next_free + (h)->temp > (h)->chunk_limit) \ + ? (_obstack_newchunk ((h), (h)->temp), 0) : 0)) + +# define obstack_grow(h,where,length) \ +( (h)->temp = (length), \ + (((h)->next_free + (h)->temp > (h)->chunk_limit) \ + ? (_obstack_newchunk ((h), (h)->temp), 0) : 0), \ + _obstack_memcpy ((h)->next_free, (where), (h)->temp), \ + (h)->next_free += (h)->temp) + +# define obstack_grow0(h,where,length) \ +( (h)->temp = (length), \ + (((h)->next_free + (h)->temp + 1 > (h)->chunk_limit) \ + ? (_obstack_newchunk ((h), (h)->temp + 1), 0) : 0), \ + _obstack_memcpy ((h)->next_free, (where), (h)->temp), \ + (h)->next_free += (h)->temp, \ + *((h)->next_free)++ = 0) + +# define obstack_1grow(h,datum) \ +( (((h)->next_free + 1 > (h)->chunk_limit) \ + ? (_obstack_newchunk ((h), 1), 0) : 0), \ + (*((h)->next_free)++ = (datum))) + +# define obstack_ptr_grow(h,datum) \ +( (((h)->next_free + sizeof (char *) > (h)->chunk_limit) \ + ? (_obstack_newchunk ((h), sizeof (char *)), 0) : 0), \ + (*((char **) (((h)->next_free+=sizeof(char *))-sizeof(char *))) = ((char *) datum))) + +# define obstack_int_grow(h,datum) \ +( (((h)->next_free + sizeof (int) > (h)->chunk_limit) \ + ? (_obstack_newchunk ((h), sizeof (int)), 0) : 0), \ + (*((int *) (((h)->next_free+=sizeof(int))-sizeof(int))) = ((int) datum))) + +# define obstack_ptr_grow_fast(h,aptr) (*((char **) (h)->next_free)++ = (char *) aptr) +# define obstack_int_grow_fast(h,aint) (*((int *) (h)->next_free)++ = (int) aint) + +# define obstack_blank(h,length) \ +( (h)->temp = (length), \ + (((h)->chunk_limit - (h)->next_free < (h)->temp) \ + ? (_obstack_newchunk ((h), (h)->temp), 0) : 0), \ + ((h)->next_free += (h)->temp)) + +# define obstack_alloc(h,length) \ + (obstack_blank ((h), (length)), obstack_finish ((h))) + +# define obstack_copy(h,where,length) \ + (obstack_grow ((h), (where), (length)), obstack_finish ((h))) + +# define obstack_copy0(h,where,length) \ + (obstack_grow0 ((h), (where), (length)), obstack_finish ((h))) + +# define obstack_finish(h) \ +( ((h)->next_free == (h)->object_base \ + ? (((h)->maybe_empty_object = 1), 0) \ + : 0), \ + (h)->temp = __PTR_TO_INT ((h)->object_base), \ + (h)->next_free \ + = __INT_TO_PTR ((__PTR_TO_INT ((h)->next_free)+(h)->alignment_mask) \ + & ~ ((h)->alignment_mask)), \ + (((h)->next_free - (char *) (h)->chunk \ + > (h)->chunk_limit - (char *) (h)->chunk) \ + ? ((h)->next_free = (h)->chunk_limit) : 0), \ + (h)->object_base = (h)->next_free, \ + __INT_TO_PTR ((h)->temp)) + +# if defined __STDC__ && __STDC__ +# define obstack_free(h,obj) \ +( (h)->temp = (char *) (obj) - (char *) (h)->chunk, \ + (((h)->temp > 0 && (h)->temp < (h)->chunk_limit - (char *) (h)->chunk)\ + ? (int) ((h)->next_free = (h)->object_base \ + = (h)->temp + (char *) (h)->chunk) \ + : (((obstack_free) ((h), (h)->temp + (char *) (h)->chunk), 0), 0))) +# else +# define obstack_free(h,obj) \ +( (h)->temp = (char *) (obj) - (char *) (h)->chunk, \ + (((h)->temp > 0 && (h)->temp < (h)->chunk_limit - (char *) (h)->chunk)\ + ? (int) ((h)->next_free = (h)->object_base \ + = (h)->temp + (char *) (h)->chunk) \ + : (_obstack_free ((h), (h)->temp + (char *) (h)->chunk), 0))) +# endif + +#endif /* not __GNUC__ or not __STDC__ */ + +#ifdef __cplusplus +} /* C++ */ +#endif + +#endif /* obstack.h */ diff --git a/contrib/gcc/include/partition.h b/contrib/gcc/include/partition.h new file mode 100644 index 0000000..851422a --- /dev/null +++ b/contrib/gcc/include/partition.h @@ -0,0 +1,81 @@ +/* List implementation of a partition of consecutive integers. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. + Contributed by CodeSourcery, LLC. + + 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. */ + +/* This package implements a partition of consecutive integers. The + elements are partitioned into classes. Each class is represented + by one of its elements, the canonical element, which is chosen + arbitrarily from elements in the class. The principal operations + on a partition are FIND, which takes an element, determines its + class, and returns the canonical element for that class, and UNION, + which unites the two classes that contain two given elements into a + single class. + + The list implementation used here provides constant-time finds. By + storing the size of each class with the class's canonical element, + it is able to perform unions over all the classes in the partition + in O (N log N) time. */ + +#ifndef _PARTITION_H +#define _PARTITION_H + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include <ansidecl.h> +#include <stdio.h> + +struct partition_elem +{ + /* The canonical element that represents the class containing this + element. */ + int class_element; + /* The next element in this class. Elements in each class form a + circular list. */ + struct partition_elem* next; + /* The number of elements in this class. Valid only if this is the + canonical element for its class. */ + unsigned class_count; +}; + +typedef struct partition_def +{ + /* The number of elements in this partition. */ + int num_elements; + /* The elements in the partition. */ + struct partition_elem elements[1]; +} *partition; + +extern partition partition_new PARAMS((int)); +extern void partition_delete PARAMS((partition)); +extern int partition_union PARAMS((partition, + int, + int)); +extern void partition_print PARAMS((partition, + FILE*)); + +/* Returns the canonical element corresponding to the class containing + ELEMENT__ in PARTITION__. */ + +#define partition_find(partition__, element__) \ + ((partition__)->elements[(element__)].class_element) + +#endif /* _PARTITION_H */ diff --git a/contrib/gcc/include/safe-ctype.h b/contrib/gcc/include/safe-ctype.h new file mode 100644 index 0000000..b2ad849 --- /dev/null +++ b/contrib/gcc/include/safe-ctype.h @@ -0,0 +1,103 @@ +/* <ctype.h> replacement macros. + + Copyright (C) 2000, 2001 Free Software Foundation, Inc. + Contributed by Zack Weinberg <zackw@stanford.edu>. + +This file is part of the libiberty library. +Libiberty is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +Libiberty 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 +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with libiberty; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* This is a compatible replacement of the standard C library's <ctype.h> + with the following properties: + + - Implements all isxxx() macros required by C99. + - Also implements some character classes useful when + parsing C-like languages. + - Does not change behavior depending on the current locale. + - Behaves properly for all values in the range of a signed or + unsigned char. + + To avoid conflicts, this header defines the isxxx functions in upper + case, e.g. ISALPHA not isalpha. */ + +#ifndef SAFE_CTYPE_H +#define SAFE_CTYPE_H + +#ifdef isalpha + #error "safe-ctype.h and ctype.h may not be used simultaneously" +#else + +/* Categories. */ + +enum { + /* In C99 */ + _sch_isblank = 0x0001, /* space \t */ + _sch_iscntrl = 0x0002, /* nonprinting characters */ + _sch_isdigit = 0x0004, /* 0-9 */ + _sch_islower = 0x0008, /* a-z */ + _sch_isprint = 0x0010, /* any printing character including ' ' */ + _sch_ispunct = 0x0020, /* all punctuation */ + _sch_isspace = 0x0040, /* space \t \n \r \f \v */ + _sch_isupper = 0x0080, /* A-Z */ + _sch_isxdigit = 0x0100, /* 0-9A-Fa-f */ + + /* Extra categories useful to cpplib. */ + _sch_isidst = 0x0200, /* A-Za-z_ */ + _sch_isvsp = 0x0400, /* \n \r */ + _sch_isnvsp = 0x0800, /* space \t \f \v \0 */ + + /* Combinations of the above. */ + _sch_isalpha = _sch_isupper|_sch_islower, /* A-Za-z */ + _sch_isalnum = _sch_isalpha|_sch_isdigit, /* A-Za-z0-9 */ + _sch_isidnum = _sch_isidst|_sch_isdigit, /* A-Za-z0-9_ */ + _sch_isgraph = _sch_isalnum|_sch_ispunct, /* isprint and not space */ + _sch_iscppsp = _sch_isvsp|_sch_isnvsp, /* isspace + \0 */ + _sch_isbasic = _sch_isprint|_sch_iscppsp /* basic charset of ISO C + (plus ` and @) */ +}; + +/* Character classification. */ +extern const unsigned short _sch_istable[256]; + +#define _sch_test(c, bit) (_sch_istable[(c) & 0xff] & (unsigned short)(bit)) + +#define ISALPHA(c) _sch_test(c, _sch_isalpha) +#define ISALNUM(c) _sch_test(c, _sch_isalnum) +#define ISBLANK(c) _sch_test(c, _sch_isblank) +#define ISCNTRL(c) _sch_test(c, _sch_iscntrl) +#define ISDIGIT(c) _sch_test(c, _sch_isdigit) +#define ISGRAPH(c) _sch_test(c, _sch_isgraph) +#define ISLOWER(c) _sch_test(c, _sch_islower) +#define ISPRINT(c) _sch_test(c, _sch_isprint) +#define ISPUNCT(c) _sch_test(c, _sch_ispunct) +#define ISSPACE(c) _sch_test(c, _sch_isspace) +#define ISUPPER(c) _sch_test(c, _sch_isupper) +#define ISXDIGIT(c) _sch_test(c, _sch_isxdigit) + +#define ISIDNUM(c) _sch_test(c, _sch_isidnum) +#define ISIDST(c) _sch_test(c, _sch_isidst) +#define IS_ISOBASIC(c) _sch_test(c, _sch_isbasic) +#define IS_VSPACE(c) _sch_test(c, _sch_isvsp) +#define IS_NVSPACE(c) _sch_test(c, _sch_isnvsp) +#define IS_SPACE_OR_NUL(c) _sch_test(c, _sch_iscppsp) + +/* Character transformation. */ +extern const unsigned char _sch_toupper[256]; +extern const unsigned char _sch_tolower[256]; +#define TOUPPER(c) _sch_toupper[(c) & 0xff] +#define TOLOWER(c) _sch_tolower[(c) & 0xff] + +#endif /* no ctype.h */ +#endif /* SAFE_CTYPE_H */ diff --git a/contrib/gcc/include/sort.h b/contrib/gcc/include/sort.h new file mode 100644 index 0000000..b974059 --- /dev/null +++ b/contrib/gcc/include/sort.h @@ -0,0 +1,48 @@ +/* Sorting algorithms. + Copyright (C) 2000 Free Software Foundation, Inc. + Contributed by Mark Mitchell <mark@codesourcery.com>. + +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 SORT_H +#define SORT_H + +#include <sys/types.h> /* For size_t */ +#ifdef __STDC__ +#include <stddef.h> +#endif /* __STDC__ */ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include <ansidecl.h> + +/* Sort an array of pointers. */ + +extern void sort_pointers PARAMS ((size_t, void **, void **)); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* SORT_H */ + + + + diff --git a/contrib/gcc/include/splay-tree.h b/contrib/gcc/include/splay-tree.h new file mode 100644 index 0000000..4b7a7bf --- /dev/null +++ b/contrib/gcc/include/splay-tree.h @@ -0,0 +1,154 @@ +/* A splay-tree datatype. + Copyright 1998, 1999, 2000 Free Software Foundation, Inc. + Contributed by Mark Mitchell (mark@markmitchell.com). + +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. */ + +/* For an easily readable description of splay-trees, see: + + Lewis, Harry R. and Denenberg, Larry. Data Structures and Their + Algorithms. Harper-Collins, Inc. 1991. + + The major feature of splay trees is that all basic tree operations + are amortized O(log n) time for a tree with n nodes. */ + +#ifndef _SPLAY_TREE_H +#define _SPLAY_TREE_H + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include <ansidecl.h> + +/* Use typedefs for the key and data types to facilitate changing + these types, if necessary. These types should be sufficiently wide + that any pointer or scalar can be cast to these types, and then + cast back, without loss of precision. */ +typedef unsigned long int splay_tree_key; +typedef unsigned long int splay_tree_value; + +/* Forward declaration for a node in the tree. */ +typedef struct splay_tree_node_s *splay_tree_node; + +/* The type of a function which compares two splay-tree keys. The + function should return values as for qsort. */ +typedef int (*splay_tree_compare_fn) PARAMS((splay_tree_key, splay_tree_key)); + +/* The type of a function used to deallocate any resources associated + with the key. */ +typedef void (*splay_tree_delete_key_fn) PARAMS((splay_tree_key)); + +/* The type of a function used to deallocate any resources associated + with the value. */ +typedef void (*splay_tree_delete_value_fn) PARAMS((splay_tree_value)); + +/* The type of a function used to iterate over the tree. */ +typedef int (*splay_tree_foreach_fn) PARAMS((splay_tree_node, void*)); + +/* The type of a function used to allocate memory for tree root and + node structures. The first argument is the number of bytes needed; + the second is a data pointer the splay tree functions pass through + to the allocator. This function must never return zero. */ +typedef void *(*splay_tree_allocate_fn) PARAMS((int, void *)); + +/* The type of a function used to free memory allocated using the + corresponding splay_tree_allocate_fn. The first argument is the + memory to be freed; the latter is a data pointer the splay tree + functions pass through to the freer. */ +typedef void (*splay_tree_deallocate_fn) PARAMS((void *, void *)); + +/* The nodes in the splay tree. */ +struct splay_tree_node_s +{ + /* The key. */ + splay_tree_key key; + + /* The value. */ + splay_tree_value value; + + /* The left and right children, respectively. */ + splay_tree_node left; + splay_tree_node right; +}; + +/* The splay tree itself. */ +typedef struct splay_tree_s +{ + /* The root of the tree. */ + splay_tree_node root; + + /* The comparision function. */ + splay_tree_compare_fn comp; + + /* The deallocate-key function. NULL if no cleanup is necessary. */ + splay_tree_delete_key_fn delete_key; + + /* The deallocate-value function. NULL if no cleanup is necessary. */ + splay_tree_delete_value_fn delete_value; + + /* Allocate/free functions, and a data pointer to pass to them. */ + splay_tree_allocate_fn allocate; + splay_tree_deallocate_fn deallocate; + void *allocate_data; + +} *splay_tree; + +extern splay_tree splay_tree_new PARAMS((splay_tree_compare_fn, + splay_tree_delete_key_fn, + splay_tree_delete_value_fn)); +extern splay_tree splay_tree_new_with_allocator + PARAMS((splay_tree_compare_fn, + splay_tree_delete_key_fn, + splay_tree_delete_value_fn, + splay_tree_allocate_fn, + splay_tree_deallocate_fn, + void *)); +extern void splay_tree_delete PARAMS((splay_tree)); +extern splay_tree_node splay_tree_insert + PARAMS((splay_tree, + splay_tree_key, + splay_tree_value)); +extern void splay_tree_remove PARAMS((splay_tree, + splay_tree_key)); +extern splay_tree_node splay_tree_lookup + PARAMS((splay_tree, + splay_tree_key)); +extern splay_tree_node splay_tree_predecessor + PARAMS((splay_tree, + splay_tree_key)); +extern splay_tree_node splay_tree_successor + PARAMS((splay_tree, + splay_tree_key)); +extern splay_tree_node splay_tree_max + PARAMS((splay_tree)); +extern splay_tree_node splay_tree_min + PARAMS((splay_tree)); +extern int splay_tree_foreach PARAMS((splay_tree, + splay_tree_foreach_fn, + void*)); +extern int splay_tree_compare_ints PARAMS((splay_tree_key, + splay_tree_key)); +extern int splay_tree_compare_pointers PARAMS((splay_tree_key, + splay_tree_key)); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* _SPLAY_TREE_H */ diff --git a/contrib/gcc/include/symcat.h b/contrib/gcc/include/symcat.h new file mode 100644 index 0000000..61ce1e9 --- /dev/null +++ b/contrib/gcc/include/symcat.h @@ -0,0 +1,49 @@ +/* Symbol concatenation utilities. + + Copyright (C) 1998, 2000 Free Software Foundation, Inc. + + 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. + + 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, Inc., + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#ifndef SYM_CAT_H +#define SYM_CAT_H + +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) +#define CONCAT2(a,b) a##b +#define CONCAT3(a,b,c) a##b##c +#define CONCAT4(a,b,c,d) a##b##c##d +#define STRINGX(s) #s +#else +/* Note one should never pass extra whitespace to the CONCATn macros, + e.g. CONCAT2(foo, bar) because traditonal C will keep the space between + the two labels instead of concatenating them. Instead, make sure to + write CONCAT2(foo,bar). */ +#define CONCAT2(a,b) a/**/b +#define CONCAT3(a,b,c) a/**/b/**/c +#define CONCAT4(a,b,c,d) a/**/b/**/c/**/d +#define STRINGX(s) "s" +#endif + +#define XCONCAT2(a,b) CONCAT2(a,b) +#define XCONCAT3(a,b,c) CONCAT3(a,b,c) +#define XCONCAT4(a,b,c,d) CONCAT4(a,b,c,d) + +/* Note the layer of indirection here is typically used to allow + stringification of the expansion of macros. I.e. "#define foo + bar", "XSTRING(foo)", to yield "bar". Be aware that this only + works for __STDC__, not for traditional C which will still resolve + to "foo". */ +#define XSTRING(s) STRINGX(s) + +#endif /* SYM_CAT_H */ diff --git a/contrib/gcc/include/ternary.h b/contrib/gcc/include/ternary.h new file mode 100644 index 0000000..40d442e --- /dev/null +++ b/contrib/gcc/include/ternary.h @@ -0,0 +1,51 @@ +/* ternary.h - Ternary Search Trees + Copyright 2001 Free Software Foundation, Inc. + + Contributed by Daniel Berlin (dan@cgsoftware.com) + + + 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, + USA. */ +#ifndef TERNARY_H_ +#define TERNARY_H_ +/* Ternary search trees */ + +typedef struct ternary_node_def *ternary_tree; + +typedef struct ternary_node_def +{ + char splitchar; + ternary_tree lokid; + ternary_tree eqkid; + ternary_tree hikid; +} +ternary_node; + +/* Insert string S into tree P, associating it with DATA. + Return the data in the tree associated with the string if it's + already there, and replace is 0. + Otherwise, replaces if it it exists, inserts if it doesn't, and + returns the data you passed in. */ +PTR ternary_insert PARAMS ((ternary_tree *p, const char *s, + PTR data, int replace)); + +/* Delete the ternary search tree rooted at P. + Does NOT delete the data you associated with the strings. */ +void ternary_cleanup PARAMS ((ternary_tree p)); + +/* Search the ternary tree for string S, returning the data associated + with it if found. */ +PTR ternary_search PARAMS ((const ternary_node *p, const char *s)); +#endif diff --git a/contrib/gcc/include/xregex.h b/contrib/gcc/include/xregex.h new file mode 100644 index 0000000..645195b --- /dev/null +++ b/contrib/gcc/include/xregex.h @@ -0,0 +1,28 @@ +/* This file redefines all regex external names before including + a renamed copy of glibc's regex.h. */ + +#ifndef _XREGEX_H +#define _XREGEX_H 1 + +# define regfree xregfree +# define regexec xregexec +# define regcomp xregcomp +# define regerror xregerror +# define re_set_registers xre_set_registers +# define re_match_2 xre_match_2 +# define re_match xre_match +# define re_search xre_search +# define re_compile_pattern xre_compile_pattern +# define re_set_syntax xre_set_syntax +# define re_search_2 xre_search_2 +# define re_compile_fastmap xre_compile_fastmap +# define re_syntax_options xre_syntax_options +# define re_max_failures xre_max_failures + +# define _REGEX_RE_COMP +# define re_comp xre_comp +# define re_exec xre_exec + +#include "xregex2.h" + +#endif /* xregex.h */ diff --git a/contrib/gcc/include/xregex2.h b/contrib/gcc/include/xregex2.h new file mode 100644 index 0000000..2991daf --- /dev/null +++ b/contrib/gcc/include/xregex2.h @@ -0,0 +1,571 @@ +/* Definitions for data structures and routines for the regular + expression library, version 0.12. + Copyright (C) 1985,1989-1993,1995-1998, 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. Its master source is NOT part of + the C library, however. The master source lives in /gd/gnu/lib. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#ifndef _REGEX_H +#define _REGEX_H 1 + +/* Allow the use in C++ code. */ +#ifdef __cplusplus +extern "C" { +#endif + +/* POSIX says that <sys/types.h> must be included (by the caller) before + <regex.h>. */ + +#if !defined _POSIX_C_SOURCE && !defined _POSIX_SOURCE && defined VMS +/* VMS doesn't have `size_t' in <sys/types.h>, even though POSIX says it + should be there. */ +# include <stddef.h> +#endif + +/* The following two types have to be signed and unsigned integer type + wide enough to hold a value of a pointer. For most ANSI compilers + ptrdiff_t and size_t should be likely OK. Still size of these two + types is 2 for Microsoft C. Ugh... */ +typedef long int s_reg_t; +typedef unsigned long int active_reg_t; + +/* The following bits are used to determine the regexp syntax we + recognize. The set/not-set meanings are chosen so that Emacs syntax + remains the value 0. The bits are given in alphabetical order, and + the definitions shifted by one from the previous bit; thus, when we + add or remove a bit, only one other definition need change. */ +typedef unsigned long int reg_syntax_t; + +/* If this bit is not set, then \ inside a bracket expression is literal. + If set, then such a \ quotes the following character. */ +#define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1) + +/* If this bit is not set, then + and ? are operators, and \+ and \? are + literals. + If set, then \+ and \? are operators and + and ? are literals. */ +#define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1) + +/* If this bit is set, then character classes are supported. They are: + [:alpha:], [:upper:], [:lower:], [:digit:], [:alnum:], [:xdigit:], + [:space:], [:print:], [:punct:], [:graph:], and [:cntrl:]. + If not set, then character classes are not supported. */ +#define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1) + +/* If this bit is set, then ^ and $ are always anchors (outside bracket + expressions, of course). + If this bit is not set, then it depends: + ^ is an anchor if it is at the beginning of a regular + expression or after an open-group or an alternation operator; + $ is an anchor if it is at the end of a regular expression, or + before a close-group or an alternation operator. + + This bit could be (re)combined with RE_CONTEXT_INDEP_OPS, because + POSIX draft 11.2 says that * etc. in leading positions is undefined. + We already implemented a previous draft which made those constructs + invalid, though, so we haven't changed the code back. */ +#define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1) + +/* If this bit is set, then special characters are always special + regardless of where they are in the pattern. + If this bit is not set, then special characters are special only in + some contexts; otherwise they are ordinary. Specifically, + * + ? and intervals are only special when not after the beginning, + open-group, or alternation operator. */ +#define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1) + +/* If this bit is set, then *, +, ?, and { cannot be first in an re or + immediately after an alternation or begin-group operator. */ +#define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1) + +/* If this bit is set, then . matches newline. + If not set, then it doesn't. */ +#define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1) + +/* If this bit is set, then . doesn't match NUL. + If not set, then it does. */ +#define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1) + +/* If this bit is set, nonmatching lists [^...] do not match newline. + If not set, they do. */ +#define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1) + +/* If this bit is set, either \{...\} or {...} defines an + interval, depending on RE_NO_BK_BRACES. + If not set, \{, \}, {, and } are literals. */ +#define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1) + +/* If this bit is set, +, ? and | aren't recognized as operators. + If not set, they are. */ +#define RE_LIMITED_OPS (RE_INTERVALS << 1) + +/* If this bit is set, newline is an alternation operator. + If not set, newline is literal. */ +#define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1) + +/* If this bit is set, then `{...}' defines an interval, and \{ and \} + are literals. + If not set, then `\{...\}' defines an interval. */ +#define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1) + +/* If this bit is set, (...) defines a group, and \( and \) are literals. + If not set, \(...\) defines a group, and ( and ) are literals. */ +#define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1) + +/* If this bit is set, then \<digit> matches <digit>. + If not set, then \<digit> is a back-reference. */ +#define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1) + +/* If this bit is set, then | is an alternation operator, and \| is literal. + If not set, then \| is an alternation operator, and | is literal. */ +#define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1) + +/* If this bit is set, then an ending range point collating higher + than the starting range point, as in [z-a], is invalid. + If not set, then when ending range point collates higher than the + starting range point, the range is ignored. */ +#define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1) + +/* If this bit is set, then an unmatched ) is ordinary. + If not set, then an unmatched ) is invalid. */ +#define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1) + +/* If this bit is set, succeed as soon as we match the whole pattern, + without further backtracking. */ +#define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1) + +/* If this bit is set, do not process the GNU regex operators. + If not set, then the GNU regex operators are recognized. */ +#define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1) + +/* If this bit is set, turn on internal regex debugging. + If not set, and debugging was on, turn it off. + This only works if regex.c is compiled -DDEBUG. + We define this bit always, so that all that's needed to turn on + debugging is to recompile regex.c; the calling code can always have + this bit set, and it won't affect anything in the normal case. */ +#define RE_DEBUG (RE_NO_GNU_OPS << 1) + +/* If this bit is set, a syntactically invalid interval is treated as + a string of ordinary characters. For example, the ERE 'a{1' is + treated as 'a\{1'. */ +#define RE_INVALID_INTERVAL_ORD (RE_DEBUG << 1) + +/* This global variable defines the particular regexp syntax to use (for + some interfaces). When a regexp is compiled, the syntax used is + stored in the pattern buffer, so changing this does not affect + already-compiled regexps. */ +extern reg_syntax_t re_syntax_options; + +/* Define combinations of the above bits for the standard possibilities. + (The [[[ comments delimit what gets put into the Texinfo file, so + don't delete them!) */ +/* [[[begin syntaxes]]] */ +#define RE_SYNTAX_EMACS 0 + +#define RE_SYNTAX_AWK \ + (RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DOT_NOT_NULL \ + | RE_NO_BK_PARENS | RE_NO_BK_REFS \ + | RE_NO_BK_VBAR | RE_NO_EMPTY_RANGES \ + | RE_DOT_NEWLINE | RE_CONTEXT_INDEP_ANCHORS \ + | RE_UNMATCHED_RIGHT_PAREN_ORD | RE_NO_GNU_OPS) + +#define RE_SYNTAX_GNU_AWK \ + ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DEBUG) \ + & ~(RE_DOT_NOT_NULL | RE_INTERVALS | RE_CONTEXT_INDEP_OPS)) + +#define RE_SYNTAX_POSIX_AWK \ + (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS \ + | RE_INTERVALS | RE_NO_GNU_OPS) + +#define RE_SYNTAX_GREP \ + (RE_BK_PLUS_QM | RE_CHAR_CLASSES \ + | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS \ + | RE_NEWLINE_ALT) + +#define RE_SYNTAX_EGREP \ + (RE_CHAR_CLASSES | RE_CONTEXT_INDEP_ANCHORS \ + | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE \ + | RE_NEWLINE_ALT | RE_NO_BK_PARENS \ + | RE_NO_BK_VBAR) + +#define RE_SYNTAX_POSIX_EGREP \ + (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES \ + | RE_INVALID_INTERVAL_ORD) + +/* P1003.2/D11.2, section 4.20.7.1, lines 5078ff. */ +#define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC + +#define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC + +/* Syntax bits common to both basic and extended POSIX regex syntax. */ +#define _RE_SYNTAX_POSIX_COMMON \ + (RE_CHAR_CLASSES | RE_DOT_NEWLINE | RE_DOT_NOT_NULL \ + | RE_INTERVALS | RE_NO_EMPTY_RANGES) + +#define RE_SYNTAX_POSIX_BASIC \ + (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM) + +/* Differs from ..._POSIX_BASIC only in that RE_BK_PLUS_QM becomes + RE_LIMITED_OPS, i.e., \? \+ \| are not recognized. Actually, this + isn't minimal, since other operators, such as \`, aren't disabled. */ +#define RE_SYNTAX_POSIX_MINIMAL_BASIC \ + (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS) + +#define RE_SYNTAX_POSIX_EXTENDED \ + (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \ + | RE_CONTEXT_INDEP_OPS | RE_NO_BK_BRACES \ + | RE_NO_BK_PARENS | RE_NO_BK_VBAR \ + | RE_CONTEXT_INVALID_OPS | RE_UNMATCHED_RIGHT_PAREN_ORD) + +/* Differs from ..._POSIX_EXTENDED in that RE_CONTEXT_INDEP_OPS is + removed and RE_NO_BK_REFS is added. */ +#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED \ + (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \ + | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES \ + | RE_NO_BK_PARENS | RE_NO_BK_REFS \ + | RE_NO_BK_VBAR | RE_UNMATCHED_RIGHT_PAREN_ORD) +/* [[[end syntaxes]]] */ + +/* Maximum number of duplicates an interval can allow. Some systems + (erroneously) define this in other header files, but we want our + value, so remove any previous define. */ +#ifdef RE_DUP_MAX +# undef RE_DUP_MAX +#endif +/* If sizeof(int) == 2, then ((1 << 15) - 1) overflows. */ +#define RE_DUP_MAX (0x7fff) + + +/* POSIX `cflags' bits (i.e., information for `regcomp'). */ + +/* If this bit is set, then use extended regular expression syntax. + If not set, then use basic regular expression syntax. */ +#define REG_EXTENDED 1 + +/* If this bit is set, then ignore case when matching. + If not set, then case is significant. */ +#define REG_ICASE (REG_EXTENDED << 1) + +/* If this bit is set, then anchors do not match at newline + characters in the string. + If not set, then anchors do match at newlines. */ +#define REG_NEWLINE (REG_ICASE << 1) + +/* If this bit is set, then report only success or fail in regexec. + If not set, then returns differ between not matching and errors. */ +#define REG_NOSUB (REG_NEWLINE << 1) + + +/* POSIX `eflags' bits (i.e., information for regexec). */ + +/* If this bit is set, then the beginning-of-line operator doesn't match + the beginning of the string (presumably because it's not the + beginning of a line). + If not set, then the beginning-of-line operator does match the + beginning of the string. */ +#define REG_NOTBOL 1 + +/* Like REG_NOTBOL, except for the end-of-line. */ +#define REG_NOTEOL (1 << 1) + + +/* If any error codes are removed, changed, or added, update the + `re_error_msg' table in regex.c. */ +typedef enum +{ +#ifdef _XOPEN_SOURCE + REG_ENOSYS = -1, /* This will never happen for this implementation. */ +#endif + + REG_NOERROR = 0, /* Success. */ + REG_NOMATCH, /* Didn't find a match (for regexec). */ + + /* POSIX regcomp return error codes. (In the order listed in the + standard.) */ + REG_BADPAT, /* Invalid pattern. */ + REG_ECOLLATE, /* Not implemented. */ + REG_ECTYPE, /* Invalid character class name. */ + REG_EESCAPE, /* Trailing backslash. */ + REG_ESUBREG, /* Invalid back reference. */ + REG_EBRACK, /* Unmatched left bracket. */ + REG_EPAREN, /* Parenthesis imbalance. */ + REG_EBRACE, /* Unmatched \{. */ + REG_BADBR, /* Invalid contents of \{\}. */ + REG_ERANGE, /* Invalid range end. */ + REG_ESPACE, /* Ran out of memory. */ + REG_BADRPT, /* No preceding re for repetition op. */ + + /* Error codes we've added. */ + REG_EEND, /* Premature end. */ + REG_ESIZE, /* Compiled pattern bigger than 2^16 bytes. */ + REG_ERPAREN /* Unmatched ) or \); not returned from regcomp. */ +} reg_errcode_t; + +/* This data structure represents a compiled pattern. Before calling + the pattern compiler, the fields `buffer', `allocated', `fastmap', + `translate', and `no_sub' can be set. After the pattern has been + compiled, the `re_nsub' field is available. All other fields are + private to the regex routines. */ + +#ifndef RE_TRANSLATE_TYPE +# define RE_TRANSLATE_TYPE char * +#endif + +struct re_pattern_buffer +{ +/* [[[begin pattern_buffer]]] */ + /* Space that holds the compiled pattern. It is declared as + `unsigned char *' because its elements are + sometimes used as array indexes. */ + unsigned char *buffer; + + /* Number of bytes to which `buffer' points. */ + unsigned long int allocated; + + /* Number of bytes actually used in `buffer'. */ + unsigned long int used; + + /* Syntax setting with which the pattern was compiled. */ + reg_syntax_t syntax; + + /* Pointer to a fastmap, if any, otherwise zero. re_search uses + the fastmap, if there is one, to skip over impossible + starting points for matches. */ + char *fastmap; + + /* Either a translate table to apply to all characters before + comparing them, or zero for no translation. The translation + is applied to a pattern when it is compiled and to a string + when it is matched. */ + RE_TRANSLATE_TYPE translate; + + /* Number of subexpressions found by the compiler. */ + size_t re_nsub; + + /* Zero if this pattern cannot match the empty string, one else. + Well, in truth it's used only in `re_search_2', to see + whether or not we should use the fastmap, so we don't set + this absolutely perfectly; see `re_compile_fastmap' (the + `duplicate' case). */ + unsigned can_be_null : 1; + + /* If REGS_UNALLOCATED, allocate space in the `regs' structure + for `max (RE_NREGS, re_nsub + 1)' groups. + If REGS_REALLOCATE, reallocate space if necessary. + If REGS_FIXED, use what's there. */ +#define REGS_UNALLOCATED 0 +#define REGS_REALLOCATE 1 +#define REGS_FIXED 2 + unsigned regs_allocated : 2; + + /* Set to zero when `regex_compile' compiles a pattern; set to one + by `re_compile_fastmap' if it updates the fastmap. */ + unsigned fastmap_accurate : 1; + + /* If set, `re_match_2' does not return information about + subexpressions. */ + unsigned no_sub : 1; + + /* If set, a beginning-of-line anchor doesn't match at the + beginning of the string. */ + unsigned not_bol : 1; + + /* Similarly for an end-of-line anchor. */ + unsigned not_eol : 1; + + /* If true, an anchor at a newline matches. */ + unsigned newline_anchor : 1; + +/* [[[end pattern_buffer]]] */ +}; + +typedef struct re_pattern_buffer regex_t; + +/* Type for byte offsets within the string. POSIX mandates this. */ +typedef int regoff_t; + + +/* This is the structure we store register match data in. See + regex.texinfo for a full description of what registers match. */ +struct re_registers +{ + unsigned num_regs; + regoff_t *start; + regoff_t *end; +}; + + +/* If `regs_allocated' is REGS_UNALLOCATED in the pattern buffer, + `re_match_2' returns information about at least this many registers + the first time a `regs' structure is passed. */ +#ifndef RE_NREGS +# define RE_NREGS 30 +#endif + + +/* POSIX specification for registers. Aside from the different names than + `re_registers', POSIX uses an array of structures, instead of a + structure of arrays. */ +typedef struct +{ + regoff_t rm_so; /* Byte offset from string's start to substring's start. */ + regoff_t rm_eo; /* Byte offset from string's start to substring's end. */ +} regmatch_t; + +/* Declarations for routines. */ + +/* To avoid duplicating every routine declaration -- once with a + prototype (if we are ANSI), and once without (if we aren't) -- we + use the following macro to declare argument types. This + unfortunately clutters up the declarations a bit, but I think it's + worth it. */ + +#if __STDC__ + +# define _RE_ARGS(args) args + +#else /* not __STDC__ */ + +# define _RE_ARGS(args) () + +#endif /* not __STDC__ */ + +/* Sets the current default syntax to SYNTAX, and return the old syntax. + You can also simply assign to the `re_syntax_options' variable. */ +extern reg_syntax_t re_set_syntax _RE_ARGS ((reg_syntax_t syntax)); + +/* Compile the regular expression PATTERN, with length LENGTH + and syntax given by the global `re_syntax_options', into the buffer + BUFFER. Return NULL if successful, and an error string if not. */ +extern const char *re_compile_pattern + _RE_ARGS ((const char *pattern, size_t length, + struct re_pattern_buffer *buffer)); + + +/* Compile a fastmap for the compiled pattern in BUFFER; used to + accelerate searches. Return 0 if successful and -2 if was an + internal error. */ +extern int re_compile_fastmap _RE_ARGS ((struct re_pattern_buffer *buffer)); + + +/* Search in the string STRING (with length LENGTH) for the pattern + compiled into BUFFER. Start searching at position START, for RANGE + characters. Return the starting position of the match, -1 for no + match, or -2 for an internal error. Also return register + information in REGS (if REGS and BUFFER->no_sub are nonzero). */ +extern int re_search + _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string, + int length, int start, int range, struct re_registers *regs)); + + +/* Like `re_search', but search in the concatenation of STRING1 and + STRING2. Also, stop searching at index START + STOP. */ +extern int re_search_2 + _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string1, + int length1, const char *string2, int length2, + int start, int range, struct re_registers *regs, int stop)); + + +/* Like `re_search', but return how many characters in STRING the regexp + in BUFFER matched, starting at position START. */ +extern int re_match + _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string, + int length, int start, struct re_registers *regs)); + + +/* Relates to `re_match' as `re_search_2' relates to `re_search'. */ +extern int re_match_2 + _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string1, + int length1, const char *string2, int length2, + int start, struct re_registers *regs, int stop)); + + +/* Set REGS to hold NUM_REGS registers, storing them in STARTS and + ENDS. Subsequent matches using BUFFER and REGS will use this memory + for recording register information. STARTS and ENDS must be + allocated with malloc, and must each be at least `NUM_REGS * sizeof + (regoff_t)' bytes long. + + If NUM_REGS == 0, then subsequent matches should allocate their own + register data. + + Unless this function is called, the first search or match using + PATTERN_BUFFER will allocate its own register data, without + freeing the old data. */ +extern void re_set_registers + _RE_ARGS ((struct re_pattern_buffer *buffer, struct re_registers *regs, + unsigned num_regs, regoff_t *starts, regoff_t *ends)); + +#if defined _REGEX_RE_COMP || defined _LIBC +# ifndef _CRAY +/* 4.2 bsd compatibility. */ +extern char *re_comp _RE_ARGS ((const char *)); +extern int re_exec _RE_ARGS ((const char *)); +# endif +#endif + +/* GCC 2.95 and later have "__restrict"; C99 compilers have + "restrict", and "configure" may have defined "restrict". */ +#ifndef __restrict +# if ! (2 < __GNUC__ || (2 == __GNUC__ && 95 <= __GNUC_MINOR__)) +# if defined restrict || 199901L <= __STDC_VERSION__ +# define __restrict restrict +# else +# define __restrict +# endif +# endif +#endif + +/* GCC 3.1 and later support declaring arrays as non-overlapping + using the syntax array_name[restrict] */ +#ifndef __restrict_arr +# if ! (3 < __GNUC__ || (3 == __GNUC__ && 1 <= __GNUC_MINOR__)) || defined (__GNUG__) +# define __restrict_arr +# else +# define __restrict_arr __restrict +# endif +#endif + +/* POSIX compatibility. */ +extern int regcomp _RE_ARGS ((regex_t *__restrict __preg, + const char *__restrict __pattern, + int __cflags)); + +extern int regexec _RE_ARGS ((const regex_t *__restrict __preg, + const char *__restrict __string, size_t __nmatch, + regmatch_t __pmatch[__restrict_arr], + int __eflags)); + +extern size_t regerror _RE_ARGS ((int __errcode, const regex_t *__preg, + char *__errbuf, size_t __errbuf_size)); + +extern void regfree _RE_ARGS ((regex_t *__preg)); + + +#ifdef __cplusplus +} +#endif /* C++ */ + +#endif /* regex.h */ + +/* +Local variables: +make-backup-files: t +version-control: t +trim-versions-without-asking: nil +End: +*/ diff --git a/contrib/gcc/install-sh b/contrib/gcc/install-sh new file mode 100755 index 0000000..59bcde4 --- /dev/null +++ b/contrib/gcc/install-sh @@ -0,0 +1,251 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + chmodcmd="" + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/_inst.$$_ + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/contrib/gcc/libtool.m4 b/contrib/gcc/libtool.m4 new file mode 100644 index 0000000..aa7e62a --- /dev/null +++ b/contrib/gcc/libtool.m4 @@ -0,0 +1,854 @@ +## libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- +## Copyright 1996, 1997, 1998, 1999, 2000, 2001 +## Free Software Foundation, Inc. +## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +## +## 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. +## +## 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +## +## As a special exception to the GNU General Public License, if you +## distribute this file as part of a program that contains a +## configuration script generated by Autoconf, you may include it under +## the same distribution terms that you use for the rest of that program. + +# serial 46 AC_PROG_LIBTOOL +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ +])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ +])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ +])])])])])]) + +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# Save cache, so that ltconfig can load it +AC_CACHE_SAVE + +# Actually configure libtool. ac_aux_dir is where install-sh is found. +AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ +MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ +LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ +AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ +objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ +deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ +${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ +$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ +|| AC_MSG_ERROR([libtool configure failed]) + +# Reload cache, that may have been modified by ltconfig +AC_CACHE_LOAD + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Redirect the config.log output again, so that the ltconfig log is not +# clobbered by the next message. +exec 5>>./config.log +]) + +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.13)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +# Check for any special flags to pass to ltconfig. +libtool_flags="--cache-file=$cache_file" +test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" +test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" +test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" +test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" +test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" +ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], +[libtool_flags="$libtool_flags --enable-dlopen"]) +ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +[libtool_flags="$libtool_flags --enable-win32-dll"]) +AC_ARG_ENABLE(libtool-lock, + [ --disable-libtool-lock avoid locking (might break parallel builds)]) +test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" +test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" + +AC_ARG_WITH(pic, + [ --with-pic try to use only PIC/non-PIC objects [default=use both]], + pic_mode="$withval", pic_mode=default) +test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" +test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_SAVE + AC_LANG_C + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_RESTORE]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; + +ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + + # recent cygwin and mingw systems supply a stub DllMain which the user + # can override, but on older systems we have to supply one + AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, + [AC_TRY_LINK([], + [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); + DllMain (0, 0, 0);], + [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) + + case $host/$CC in + *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) + # old mingw systems require "-dll" to link a DLL, while more recent ones + # require "-mdll" + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -mdll" + AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, + [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) + CFLAGS="$SAVE_CFLAGS" ;; + *-*-cygwin* | *-*-pw32*) + # cygwin systems need to pass --dll to the linker, and not link + # crt.o which will require a WinMain@16 definition. + lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; + esac + ;; + ]) +esac +]) + +# AC_LIBTOOL_DLOPEN - enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) + +# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) + +# AC_ENABLE_SHARED - implement the --enable-shared flag +# Usage: AC_ENABLE_SHARED[(DEFAULT)] +# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to +# `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE(shared, +changequote(<<, >>)dnl +<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], +changequote([, ])dnl +[p=${PACKAGE-default} +case $enableval in +yes) enable_shared=yes ;; +no) enable_shared=no ;; +*) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," + for pkg in $enableval; do + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$ac_save_ifs" + ;; +esac], +enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl +]) + +# AC_DISABLE_SHARED - set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no)]) + +# AC_ENABLE_STATIC - implement the --enable-static flag +# Usage: AC_ENABLE_STATIC[(DEFAULT)] +# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to +# `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE(static, +changequote(<<, >>)dnl +<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], +changequote([, ])dnl +[p=${PACKAGE-default} +case $enableval in +yes) enable_static=yes ;; +no) enable_static=no ;; +*) + enable_static=no + # Look at the argument we got. We use all the common list separators. + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," + for pkg in $enableval; do + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$ac_save_ifs" + ;; +esac], +enable_static=AC_ENABLE_STATIC_DEFAULT)dnl +]) + +# AC_DISABLE_STATIC - set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no)]) + + +# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag +# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] +# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to +# `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE(fast-install, +changequote(<<, >>)dnl +<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], +changequote([, ])dnl +[p=${PACKAGE-default} +case $enableval in +yes) enable_fast_install=yes ;; +no) enable_fast_install=no ;; +*) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," + for pkg in $enableval; do + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$ac_save_ifs" + ;; +esac], +enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl +]) + +# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no)]) + +# AC_LIBTOOL_PICMODE - implement the --with-pic flag +# Usage: AC_LIBTOOL_PICMODE[(MODE)] +# Where MODE is either `yes' or `no'. If omitted, it defaults to +# `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default)]) + + +# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in + /*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; + ?:/*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. + ;; + *) + ac_save_MAGIC_CMD="$MAGIC_CMD" + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + egrep "$file_magic_regex" > /dev/null; then + : + else + cat <<EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$ac_save_ifs" + MAGIC_CMD="$ac_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +]) + + +# AC_PATH_MAGIC - find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl +AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) + else + MAGIC_CMD=: + fi +fi +]) + + +# AC_PROG_LD - find the path to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH(gnu-ld, +[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], +test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by GCC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]* | [A-Za-z]:[\\/]*)] + re_direlt=['/[^/][^/]*/\.\./'] + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then + test "$with_gnu_ld" != no && break + else + test "$with_gnu_ld" != yes && break + fi + fi + done + IFS="$ac_save_ifs" +else + lt_cv_path_LD="$LD" # Let the user override the test with a path. +fi]) +LD="$lt_cv_path_LD" +if test -n "$LD"; then + AC_MSG_RESULT($LD) +else + AC_MSG_RESULT(no) +fi +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) +AC_PROG_LD_GNU +]) + +AC_DEFUN([AC_PROG_LD_GNU], +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, +[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then + lt_cv_prog_gnu_ld=yes +else + lt_cv_prog_gnu_ld=no +fi]) +with_gnu_ld=$lt_cv_prog_gnu_ld +]) + +# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker +# -- PORTME Some linkers may need a different reload flag. +AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], +[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, +[lt_cv_ld_reload_flag='-r']) +reload_flag=$lt_cv_ld_reload_flag +test -n "$reload_flag" && reload_flag=" $reload_flag" +]) + +# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], +[AC_CACHE_CHECK([how to recognise dependant libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [regex]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given egrep regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi4*) + lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin* | mingw* |pw32*) + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' + lt_cv_file_magic_cmd='/usr/bin/file -L' + case "$host_os" in + rhapsody* | darwin1.[012]) + lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' + ;; + *) # Darwin 1.3 on + lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' + ;; + esac + ;; + +freebsd* ) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20*|hpux11*) + lt_cv_deplibs_check_method=['file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + +irix5* | irix6*) + case $host_os in + irix5*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" + ;; + *) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] + ;; + esac + lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux-gnu*) + case $host_cpu in + alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) + lt_cv_deplibs_check_method=pass_all ;; + *) + # glibc up to 2.1.1 does not perform some relocations on ARM + lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; + esac + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] + else + [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] + fi + ;; + +newsos6) + [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +osf3* | osf4* | osf5*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' + lt_cv_file_magic_test_file=/shlib/libc.so + lt_cv_deplibs_check_method=pass_all + ;; + +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=/lib/libc.so + ;; + +[sysv5uw[78]* | sysv4*uw2*)] + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + case $host_vendor in + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + motorola) + lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + esac + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +]) + + +# AC_PROG_NM - find the path to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_MSG_CHECKING([for BSD-compatible nm]) +AC_CACHE_VAL(lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/${ac_tool_prefix}nm + if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then + lt_cv_path_NM="$tmp_nm -B" + break + elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then + lt_cv_path_NM="$tmp_nm -p" + break + else + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + fi + fi + done + IFS="$ac_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +AC_MSG_RESULT([$NM]) +]) + +# AC_CHECK_LIBM - check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32*) + # These system don't have libm + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, main, LIBM="-lm") + ;; +esac +]) + +# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for +# the libltdl convenience library and INCLTDL to the include flags for +# the libltdl header and adds --enable-ltdl-convenience to the +# configure arguments. Note that LIBLTDL and INCLTDL are not +# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not +# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed +# with '${top_builddir}/' and INCLTDL will be prefixed with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) +]) + +# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for +# the libltdl installable library and INCLTDL to the include flags for +# the libltdl header and adds --enable-ltdl-install to the configure +# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is +# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed +# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will +# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed +# with '${top_srcdir}/' (note the single quotes!). If your package is +# not flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, main, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + INCLTDL= + fi +]) + +# If this macro is not defined by Autoconf, define it here. +ifdef([AC_PROVIDE_IFELSE], + [], + [define([AC_PROVIDE_IFELSE], + [ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + +# AC_LIBTOOL_CXX - enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) + +AC_DEFUN([_AC_LIBTOOL_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) +LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" +lt_save_CC="$CC" +lt_save_CFLAGS="$CFLAGS" +dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC +dnl is set to the C++ compiler. +AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ +MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ +LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ +AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ +objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ +deplibs_check_method="$deplibs_check_method" \ +file_magic_cmd="$file_magic_cmd" \ +${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ +--build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ +|| AC_MSG_ERROR([libtool tag configuration failed]) +CC="$lt_save_CC" +CFLAGS="$lt_save_CFLAGS" + +# Redirect the config.log output again, so that the ltconfig log is not +# clobbered by the next message. +exec 5>>./config.log +]) + +# AC_LIBTOOL_GCJ - enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) + +AC_DEFUN([_AC_LIBTOOL_GCJ], +[AC_REQUIRE([AC_PROG_LIBTOOL]) +AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" +lt_save_CC="$CC" +lt_save_CFLAGS="$CFLAGS" +dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC +dnl is set to the C++ compiler. +AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ +MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ +LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ +AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ +objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ +deplibs_check_method="$deplibs_check_method" \ +file_magic_cmd="$file_magic_cmd" \ +${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ +--build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ +|| AC_MSG_ERROR([libtool tag configuration failed]) +CC="$lt_save_CC" +CFLAGS="$lt_save_CFLAGS" + +# Redirect the config.log output again, so that the ltconfig log is not +# clobbered by the next message. +exec 5>>./config.log +]) + +dnl old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +dnl This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL])dnl + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) diff --git a/contrib/gcc/ltcf-c.sh b/contrib/gcc/ltcf-c.sh new file mode 100644 index 0000000..f11a0cf --- /dev/null +++ b/contrib/gcc/ltcf-c.sh @@ -0,0 +1,815 @@ +#### This script is meant to be sourced by ltconfig. + +# ltcf-c.sh - Create a C compiler specific configuration +# +# Copyright (C) 1996-2000, 2001 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# This file 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='main(){return(0);}' + +## Linker Characteristics +case $host_os in +cygwin* | mingw*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$with_gcc" != yes; then + with_gnu_ld=no + fi + ;; + +esac + +ld_shlibs=yes +if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach <jrb3@best.com> says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw*) + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=yes + + extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ + sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~ + test -f $output_objdir/impgen.exe || (cd $output_objdir && \ + if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ + else $CC -o impgen impgen.c ; fi)~ + $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' + + old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' + + # cygwin and mingw dlls have different entry points and sets of symbols + # to exclude. + # FIXME: what about values for MSVC? + dll_entry=__cygwin_dll_entry@12 + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ + case $host_os in + mingw*) + # mingw values + dll_entry=_DllMainCRTStartup@12 + dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ + ;; + esac + + # mingw and cygwin differ, and it's simplest to just exclude the union + # of the two symbol sets. + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 + + # recent cygwin and mingw systems supply a stub DllMain which the user + # can override, but on older systems we have to supply one (in ltdll.c) + if test "x$lt_cv_need_dllmain" = "xyes"; then + ltdll_obj='$output_objdir/$soname-ltdll.'"$objext " + ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/$soname-ltdll.c~ + test -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' + else + ltdll_obj= + ltdll_cmds= + fi + + # Extract the symbol export list from an `--export-all' def file, + # then regenerate the def file from the symbol export list, so that + # the compiled dll only exports the symbol export list. + # Be careful not to strip the DATA tag left be newer dlltools. + export_symbols_cmds="$ltdll_cmds"' + $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ + sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' + + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is. + # If DATA tags from a recent dlltool are present, honour them! + archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname-def; + else + echo EXPORTS > $output_objdir/$soname-def; + _lt_hint=1; + cat $export_symbols | while read symbol; do + set dummy \$symbol; + case \[$]# in + 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; + *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; + esac; + _lt_hint=`expr 1 + \$_lt_hint`; + done; + fi~ + '"$ltdll_cmds"' + $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ + $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ + $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' + ;; + + darwin* | rhapsody*) + allow_undefined_flag='-undefined suppress' + archive_cmds='$CC `test .$module = .yes && echo -bundle || echo -dynamiclib` $allow_undefined_flag -o $lib $libobjs $deplibs $linkopts -install_name $rpath/$soname `test -n "$verstring" -a x$verstring != x0.0 && echo $verstring`' + # We need to add '_' to the symbols in $export_symbols first + #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' + hardcode_direct=yes + hardcode_shlibpath_var=no + whole_archive_flag_spec='-all_load $convenience' + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + case $host_os in + cygwin* | mingw*) + # dlltool doesn't understand --whole-archive et. al. + whole_archive_flag_spec= + ;; + *) + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + ;; + esac + fi +else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$with_gcc" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + if test "$with_gcc" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + if test $with_gnu_ld = no; then + exp_sym_flag='-Bexport' + no_entry_flag="" + fi + else + # Test if we are trying to use run time linking, or normal AIX style linking. + # If -brtl is somewhere in LDFLAGS, we need to do run time linking. + aix_use_runtimelinking=no + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then + aix_use_runtimelinking=yes + break + fi + done + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other run time loading flags (-brtl), -berok will + # link without error, but may produce a broken library. + allow_undefined_flag=' ${wl}-berok' + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + if test "$host_cpu" = ia64; then + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + fi + else + allow_undefined_flag=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec=' ' + build_libtool_need_lc=yes + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + cygwin* | mingw*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9* | hpux10* | hpux11*) + if test $with_gcc = yes; then + case "$host_os" in + hpux9*) archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; + *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; + esac + else + case $host_os in + hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; + *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; + esac + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_minus_L=yes # Not in the search PATH, but as the default + # location of the library. + export_dynamic_flag_spec='${wl}-E' + ;; + + irix5* | irix6*) + if test "$with_gcc" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # cc supports -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + sco3.2v5*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test "$with_gcc" = yes; then + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv5*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec= + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=no + hardcode_shlibpath_var=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5uw7* | unixware7*) + no_undefined_flag='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac +fi + +## Compiler Characteristics: PIC flags, static flags, etc +if test "X${ac_cv_prog_cc_pic+set}" = Xset; then + : +else + ac_cv_prog_cc_pic= + ac_cv_prog_cc_shlib= + ac_cv_prog_cc_wl= + ac_cv_prog_cc_static= + ac_cv_prog_cc_no_builtin= + ac_cv_prog_cc_can_build_shared=$can_build_shared + + if test "$with_gcc" = yes; then + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_cv_prog_cc_static='-Bstatic' + else + lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | irix5* | irix6* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + ac_cv_prog_cc_pic='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_cv_prog_cc_pic='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + ac_cv_prog_cc_pic= + ;; + sysv4*MP*) + if test -d /usr/nec; then + ac_cv_prog_cc_pic=-Kconform_pic + fi + ;; + *) + ac_cv_prog_cc_pic='-fPIC' + ;; + esac + else + # PORTME Check for PIC flags for the system compiler. + case $host_os in + aix*) + # All AIX code is PIC. + ac_cv_prog_cc_static="$ac_cv_prog_cc_static ${ac_cv_prog_cc_wl}-lC" + ;; + + hpux9* | hpux10* | hpux11*) + # Is there a better ac_cv_prog_cc_static that works with the bundled CC? + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + ac_cv_prog_cc_pic='+Z' + ;; + + irix5* | irix6*) + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-non_shared' + # PIC (with -KPIC) is the default. + ;; + + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + ac_cv_prog_cc_pic='-DDLL_EXPORT' + ;; + + newsos6) + ac_cv_prog_cc_pic='-KPIC' + ac_cv_prog_cc_static='-Bstatic' + ;; + + osf3* | osf4* | osf5*) + # All OSF/1 code is PIC. + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-non_shared' + ;; + + sco3.2v5*) + ac_cv_prog_cc_pic='-Kpic' + ac_cv_prog_cc_static='-dn' + ac_cv_prog_cc_shlib='-belf' + ;; + + solaris*) + ac_cv_prog_cc_pic='-KPIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Wl,' + ;; + + sunos4*) + ac_cv_prog_cc_pic='-PIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Qoption ld ' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + ac_cv_prog_cc_pic='-KPIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Wl,' + ;; + + uts4*) + ac_cv_prog_cc_pic='-pic' + ac_cv_prog_cc_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + ac_cv_prog_cc_pic='-Kconform_pic' + ac_cv_prog_cc_static='-Bstatic' + fi + ;; + + *) + ac_cv_prog_cc_can_build_shared=no + ;; + esac + fi + case "$host_os" in + # Platforms which do not suport PIC and -DPIC is meaningless + # on them: + *djgpp*) + ac_cv_prog_cc_pic= + ;; + *) + ac_cv_prog_cc_pic="$ac_cv_prog_cc_pic -DPIC" + ;; + esac +fi + +need_lc=yes +if test "$enable_shared" = yes && test "$with_gcc" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo $ac_n "checking whether -lc should be explicitly linked in... $ac_c" 1>&6 + if eval "test \"`echo '$''{'ac_cv_archive_cmds_needs_lc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + need_lc=$ac_cv_archive_cmds_needs_lc + else + $rm conftest* + echo "static int dummy;" > conftest.$ac_ext + if { (eval echo ltcf-c.sh:need_lc: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then + # Append any warnings to the config.log. + cat conftest.err 1>&5 + soname=conftest + lib=conftest + libobjs=conftest.$objext + deplibs= + wl=$ac_cv_prog_cc_wl + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo ltcf-c.sh:need_lc: \"$archive_cmds\") 1>&5; (eval $archive_cmds) 2>&1 | grep " -lc " 1>&5 ; }; then + need_lc=no + fi + allow_undefined_flag=$save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + fi + $rm conftest* + echo "$ac_t$need_lc" 1>&6 + ;; + esac +fi +ac_cv_archive_cmds_needs_lc=$need_lc diff --git a/contrib/gcc/ltcf-cxx.sh b/contrib/gcc/ltcf-cxx.sh new file mode 100644 index 0000000..22875d0 --- /dev/null +++ b/contrib/gcc/ltcf-cxx.sh @@ -0,0 +1,1005 @@ +#### This script is meant to be sourced by ltconfig. + +# ltcf-cxx.sh - Create a C++ compiler specific configuration +# +# Copyright (C) 1996-1999, 2000, 2001 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# Original C++ support by:Gary V. Vaughan <gvv@techie.com> +# Alexandre Oliva <oliva@lsd.ic.unicamp.br> +# Ossama Othman <ossama@debian.org> +# Thomas Thanner <tanner@gmx.de> +# +# This file 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. +objext=o + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return (0); }' + +# C++ compiler +CXX=${CXX-c++} + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +CC=${CC-"$CXX"} +CFLAGS=${CFLAGS-"$CXXFLAGS"} + +# Allow CC to be a program name with arguments. +set dummy $CC +compiler=$2 +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# Check if we are using GNU gcc (taken/adapted from configure script) +# We need to check here since "--with-gcc" is set at configure time, +# not ltconfig time! +cat > conftest.$ac_ext <<EOF +#ifdef __GNUC__ + yes; +#endif +EOF +if { ac_try='${CC-c++} -E conftest.$ac_ext'; { (eval echo \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + with_gcc=yes + + # Set up default GNU C++ configuration + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if eval "`$CC -print-prog-name=ld` --version 2>&1" | \ + egrep 'GNU ld' > /dev/null; then + with_gnu_ld=yes + + archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + egrep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' + +else + with_gcc=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + aix4* | aix5*) + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + if test "$with_gcc" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + if test $with_gnu_ld = no; then + exp_sym_flag='-Bexport' + no_entry_flag="" + fi + else + # Test if we are trying to use run time linking, or normal AIX style linking. + # If -brtl is somewhere in LDFLAGS, we need to do run time linking. + aix_use_runtimelinking=no + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then + aix_use_runtimelinking=yes + break + fi + done + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' + allow_undefined_flag=' -Wl,-G' + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}-brtl \${wl}$exp_sym_flag:\$export_symbols" + else + if test "$host_cpu" = ia64; then + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + fi + else + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' + # Warning - without using the other run time loading flags, -berok will + # link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bnoerok' + allow_undefined_flag=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec=' ' + build_libtool_need_lc=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs=no + ;; + freebsd*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs=yes + ;; + gnu*) + ;; + hpux*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + export_dynamic_flag_spec='${wl}-E' + fi + hardcode_direct=yes + hardcode_minus_L=yes # Not in the search PATH, but as the default + # location of the library. + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + aCC) + case $host_os in + hpux9*) archive_cmds='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; + *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test $with_gcc = yes; then + if test $with_gnu_ld = no; then + case "$host_os" in + hpux9*) archive_cmds='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; + *) archive_cmds='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + archive_cmds='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$with_gcc" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -o $lib' + fi + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest.so 2>&1 | egrep "ld"`; rm -f libconftest.so; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec='${wl}--rpath,$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds='$CC -Bstatic -o $oldlib $oldobjs' + ;; + cxx) + # Compaq C++ + archive_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='-rpath $libdir' + hardcode_libdir_separator=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + netbsd*) + # NetBSD uses g++ - do we need to do anything? + ;; + osf3*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + hardcode_libdir_separator=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + cxx) + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$with_gcc" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' + else + # FIXME: insert proper C++ library support + ld_shlibs=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + hardcode_libdir_separator=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + cxx) + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec='-rpath $libdir' + hardcode_libdir_separator=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$with_gcc" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' + else + # FIXME: insert proper C++ library support + ld_shlibs=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + sco*) + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + no_undefined_flag=' -zdefs' + archive_cmds='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs=yes + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep "\-R|\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + archive_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$with_gcc" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag=' ${wl}-z ${wl}defs' + if $CC --version | egrep -v '^2\.7' > /dev/null; then + archive_cmds='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $linker_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $linker_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\"" + fi + + hardcode_libdir_flag_spec='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + unixware*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; +esac + + +## Compiler Characteristics: PIC flags, static flags, etc + +# We don't use cached values here since only the C compiler +# characteristics should be cached. +ac_cv_prog_cc_pic= +ac_cv_prog_cc_shlib= +ac_cv_prog_cc_wl= +ac_cv_prog_cc_static= +ac_cv_prog_cc_no_builtin= +ac_cv_prog_cc_can_build_shared=$can_build_shared + +ac_cv_prog_cc_pic_works= +ac_cv_prog_cc_static_works= + +if test "$with_gcc" = yes; then + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_cv_prog_cc_static='-Bstatic' + else + lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | irix5* | irix6* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + ac_cv_prog_cc_pic='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_cv_prog_cc_pic='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + ac_cv_prog_cc_pic= + ;; + sysv4*MP*) + if test -d /usr/nec; then + ac_cv_prog_cc_pic=-Kconform_pic + fi + ;; + *) + ac_cv_prog_cc_pic='-fPIC' + ;; + esac +else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_cv_prog_cc_static='-Bstatic' + else + lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # ac_cv_prog_cc_static="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + ac_cv_prog_cc_pic='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + ac_cv_prog_cc_pic='-pic' + ;; + *) + ;; + esac + ;; + freebsd*) + # FreeBSD uses GNU C++ + ;; + gnu*) + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + ac_cv_prog_cc_pic='+Z' + ;; + aCC) + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + ac_cv_prog_cc_pic='+Z' + ;; + *) + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-non_shared' + ac_cv_prog_cc_pic='-KPIC' + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + ac_cv_prog_cc_wl='--backend -Wl,' + ac_cv_prog_cc_pic='-fPIC' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + ac_cv_prog_cc_pic= + ac_cv_prog_cc_static='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + ac_cv_prog_cc_pic='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + ac_cv_prog_cc_wl='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + ac_cv_prog_cc_pic='-pic' + ;; + cxx) + # Digital/Compaq C++ + ac_cv_prog_cc_wl='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + ac_cv_prog_cc_pic= + ac_cv_prog_cc_static='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + ac_cv_prog_cc_pic='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + ac_cv_prog_cc_pic='-KPIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + ac_cv_prog_cc_pic='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + ac_cv_prog_cc_pic='-pic' + ac_cv_prog_cc_static='-Bstatic' + ;; + lcc) + # Lucid + ac_cv_prog_cc_pic='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + ac_cv_prog_cc_pic='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + ac_cv_prog_cc_can_build_shared=no + ;; + esac +fi + +case "$host_os" in + # Platforms which do not suport PIC and -DPIC is meaningless + # on them: + *djgpp*) + ac_cv_prog_cc_pic= + ;; + *) + ac_cv_prog_cc_pic="$ac_cv_prog_cc_pic -DPIC" + ;; +esac + + +# Figure out "hidden" C++ library dependencies from verbose +# compiler output whening linking a shared library. +cat > conftest.$ac_ext <<EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +EOF + + +if (eval $ac_compile) 2>&5; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval $output_verbose_link_cmd`; do + + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path"; then + compiler_lib_search_path="${prev}${p}" + else + compiler_lib_search_path="${compiler_lib_search_path} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps"; then + postdeps="${prev}${p}" + else + postdeps="${postdeps} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects"; then + predep_objects="$p" + else + predep_objects="$predep_objects $p" + fi + else + if test -z "$postdep_objects"; then + postdep_objects="$p" + else + postdep_objects="$postdep_objects $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out +else + echo "ltcf-cxx.sh: error: problem compiling test program" +fi + +$rm -f confest.$objext + +case " $postdeps " in +*" -lc "*) need_lc=no ;; +*) need_lc=yes ;; +esac diff --git a/contrib/gcc/ltcf-gcj.sh b/contrib/gcc/ltcf-gcj.sh new file mode 100644 index 0000000..7be8712 --- /dev/null +++ b/contrib/gcc/ltcf-gcj.sh @@ -0,0 +1,651 @@ +#### This script is meant to be sourced by ltconfig. + +# ltcf-gcj.sh - Create a GCJ compiler specific configuration +# +# Copyright (C) 1996-1999, 2000, 2001 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# Original GCJ support by: +# Alexandre Oliva <oliva@lsd.ic.unicamp.br> +# +# This file 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' + +## Linker Characteristics +case $host_os in +cygwin* | mingw*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$with_gcc" != yes; then + with_gnu_ld=no + fi + ;; + +esac + +ld_shlibs=yes +if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach <jrb3@best.com> says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw*) + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=yes + + extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ + sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~ + test -f $output_objdir/impgen.exe || (cd $output_objdir && \ + if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ + else $CC -o impgen impgen.c ; fi)~ + $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' + + old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' + + # cygwin and mingw dlls have different entry points and sets of symbols + # to exclude. + # FIXME: what about values for MSVC? + dll_entry=__cygwin_dll_entry@12 + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ + case $host_os in + mingw*) + # mingw values + dll_entry=_DllMainCRTStartup@12 + dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ + ;; + esac + + # mingw and cygwin differ, and it's simplest to just exclude the union + # of the two symbol sets. + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 + + # recent cygwin and mingw systems supply a stub DllMain which the user + # can override, but on older systems we have to supply one (in ltdll.c) + if test "x$lt_cv_need_dllmain" = "xyes"; then + ltdll_obj='$output_objdir/$soname-ltdll.'"$objext " + ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/$soname-ltdll.c~ + test -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' + else + ltdll_obj= + ltdll_cmds= + fi + + # Extract the symbol export list from an `--export-all' def file, + # then regenerate the def file from the symbol export list, so that + # the compiled dll only exports the symbol export list. + # Be careful not to strip the DATA tag left be newer dlltools. + export_symbols_cmds="$ltdll_cmds"' + $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ + sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' + + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is. + # If DATA tags from a recent dlltool are present, honour them! + archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname-def; + else + echo EXPORTS > $output_objdir/$soname-def; + _lt_hint=1; + cat $export_symbols | while read symbol; do + set dummy \$symbol; + case \[$]# in + 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; + *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; + esac; + _lt_hint=`expr 1 + \$_lt_hint`; + done; + fi~ + '"$ltdll_cmds"' + $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ + $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ + $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + case $host_os in + cygwin* | mingw*) + # dlltool doesn't understand --whole-archive et. al. + whole_archive_flag_spec= + ;; + *) + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + ;; + esac + fi +else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$with_gcc" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + if test "$with_gcc" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + if test $with_gnu_ld = no; then + exp_sym_flag='-Bexport' + no_entry_flag="" + fi + else + # Test if we are trying to use run time linking, or normal AIX style linking. + # If -brtl is somewhere in LDFLAGS, we need to do run time linking. + aix_use_runtimelinking=no + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then + aix_use_runtimelinking=yes + break + fi + done + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other run time loading flags (-brtl), -berok will + # link without error, but may produce a broken library. + allow_undefined_flag=' ${wl}-berok' + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + if test "$host_cpu" = ia64; then + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + fi + else + allow_undefined_flag=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec=' ' + build_libtool_need_lc=yes + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + cygwin* | mingw*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9* | hpux10* | hpux11*) + case $host_os in + hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; + *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; + esac + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_minus_L=yes # Not in the search PATH, but as the default + # location of the library. + export_dynamic_flag_spec='${wl}-E' + ;; + + irix5* | irix6*) + if test "$with_gcc" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -nodefaultlibs -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='${wl}-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + openbsd*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + sco3.2v5*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag=' ${wl}-z ${wl}defs' + archive_cmds='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $linker_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmds="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\"" + + hardcode_libdir_flag_spec='${wl}-R $wl$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv5*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec= + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=no + hardcode_shlibpath_var=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5uw7* | unixware7*) + no_undefined_flag='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac +fi + +## Compiler Characteristics: PIC flags, static flags, etc + +# We don't use cached values here since only the C compiler +# characteristics should be cached. + ac_cv_prog_cc_pic= + ac_cv_prog_cc_shlib= + ac_cv_prog_cc_wl= + ac_cv_prog_cc_static= + ac_cv_prog_cc_no_builtin= + ac_cv_prog_cc_can_build_shared=$can_build_shared + + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-static' + + case $host_os in + beos* | irix5* | irix6* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + aix*) + # Below there is a dirty hack to force normal static linking with -ldl + # The problem is because libdl dynamically linked with both libc and + # libC (AIX C++ library), which obviously doesn't included in libraries + # list by gcc. This cause undefined symbols with -static flags. + # This hack allows C programs to be linked with "-static -ldl", but + # we not sure about C++ programs. + ac_cv_prog_cc_static="$ac_cv_prog_cc_static ${ac_cv_prog_cc_wl}-lC" + ;; + *djgpp*) + # DJGPP does not suppot shared libraries at all + ac_cv_prog_cc_pic= + ;; + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + ac_cv_prog_cc_pic='-DDLL_EXPORT' + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' + ;; + sysv4*MP*) + if test -d /usr/nec; then + ac_cv_prog_cc_pic=-Kconform_pic + fi + ;; + *) + ac_cv_prog_cc_pic='-fPIC' + ;; + esac + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +need_lc=no + +# All existing releases of GCJ support `-c -o'. +lt_cv_compiler_c_o=yes diff --git a/contrib/gcc/ltconfig b/contrib/gcc/ltconfig new file mode 100755 index 0000000..746e15b --- /dev/null +++ b/contrib/gcc/ltconfig @@ -0,0 +1,2795 @@ +#! /bin/sh + +# ltconfig - Create a system-specific libtool. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# This file 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A lot of this script is taken from autoconf-2.10. + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} +echo=echo +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec "$SHELL" "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <<EOF +$* +EOF + exit 0 +fi + +# Find the correct PATH separator. Usually this is `:', but +# DJGPP uses `;' like DOS. +if test "X${PATH_SEPARATOR+set}" != Xset; then + UNAME=${UNAME-`uname 2>/dev/null`} + case X$UNAME in + *-DOS) PATH_SEPARATOR=';' ;; + *) PATH_SEPARATOR=':' ;; + esac +fi + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +if test "X${echo_test_string+set}" != Xset; then + # find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string="`eval $cmd`") 2>/dev/null && + echo_test_string="`eval $cmd`" && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" + for dir in $PATH /usr/ucb; do + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running ltconfig again with it. + ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL" + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + + export echo_test_string + exec "${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}}" "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# The name of this program. +progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` + +# Constants: +PROGRAM=ltconfig +PACKAGE=libtool +VERSION=1.4a-GCC3.0 +TIMESTAMP=" (1.641.2.256 2001/05/28 20:09:07 with GCC-local changes)" +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +rm="rm -f" + +help="Try \`$progname --help' for more information." + +# Global variables: +default_ofile=libtool +can_build_shared=yes +enable_shared=yes +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +enable_static=yes +enable_fast_install=yes +enable_dlopen=unknown +enable_win32_dll=no +pic_mode=default +ltmain= +silent= +srcdir= +ac_config_guess= +ac_config_sub= +host= +build=NONE +nonopt=NONE +ofile="$default_ofile" +verify_host=yes +tagname= +with_gcc=no +with_gnu_ld=no +need_locks=yes +ac_ext=c +libext=a +cache_file= +max_cmd_len= + +## Dependencies to place before and after the object being linked: +predep_objects= +postdep_objects= +predeps= +postdeps= +compiler_lib_search_path= + +## Link characteristics: +allow_undefined_flag= +no_undefined_flag= +need_lib_prefix=unknown +need_version=unknown +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +archive_cmds= +archive_expsym_cmds= +old_archive_from_new_cmds= +old_archive_from_expsyms_cmds= +striplib= +old_striplib= +export_dynamic_flag_spec= +whole_archive_flag_spec= +thread_safe_flag_spec= +hardcode_into_libs=no +hardcode_libdir_flag_spec= +hardcode_libdir_separator= +hardcode_direct=no +hardcode_minus_L=no +hardcode_shlibpath_var=unsupported +runpath_var= +link_all_deplibs=unknown +always_export_symbols=no +export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' +# include_expsyms should be a list of space-separated symbols to be *always* +# included in the symbol list +include_expsyms= +# exclude_expsyms can be an egrep regular expression of symbols to exclude +# it will be wrapped by ` (' and `)$', so one must not match beginning or +# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', +# as well as any symbol that contains `d'. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_" +# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out +# platforms (ab)use it in PIC code, but their linkers get confused if +# the symbol is explicitly referenced. Since portable code cannot +# rely on this symbol name, it's probably fine to never include it in +# preloaded symbol tables. +extract_expsyms_cmds= + +## Tools: +old_AR="$AR" +old_AR_FLAGS="$AR_FLAGS" +old_CC="$CC" +old_CFLAGS="$CFLAGS" +old_CPPFLAGS="$CPPFLAGS" +old_LDFLAGS="$LDFLAGS" +old_LIBS="$LIBS" +old_MAGIC_CMD="$MAGIC_CMD" +old_LD="$LD" +old_LN_S="$LN_S" +old_LTCC="$LTCC" +old_NM="$NM" +old_RANLIB="$RANLIB" +old_STRIP="$STRIP" +old_AS="$AS" +old_DLLTOOL="$DLLTOOL" +old_OBJDUMP="$OBJDUMP" +old_OBJEXT="$OBJEXT" +old_EXEEXT="$EXEEXT" +old_reload_flag="$reload_flag" +old_deplibs_check_method="$deplibs_check_method" +old_file_magic_cmd="$file_magic_cmd" + +# Parse the command line options. +args= +prev= +for option +do + case $option in + -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + eval "$prev=\$option" + prev= + continue + fi + + case $option in + --help) cat <<EOM +Usage: $progname [OPTION]... LTMAIN [HOST] + +Generate a system-specific libtool script. + + --build configure for building on BUILD [BUILD=HOST] + --debug enable verbose shell tracing + --disable-shared do not build shared libraries + --disable-static do not build static libraries + --disable-fast-install do not optimize for fast installation + --enable-dlopen enable dlopen support + --enable-win32-dll enable building dlls on win32 hosts + --help display this help and exit + --no-verify do not verify that HOST is a valid host type +-o, --output=FILE specify the output file [default=$default_ofile] + --quiet same as \`--silent' + --silent do not print informational messages + --srcdir=DIR find \`config.guess' in DIR + --version output version information and exit + --add-tag=TAG append an alternate configuration + --with-gcc assume that the GNU C compiler will be used + --with-gnu-ld assume that the C compiler uses the GNU linker + --prefer-pic try to use only PIC objects + --prefer-non-pic try to use only non-PIC objects + --disable-lock disable file locking + --cache-file=FILE configure cache file + +LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program +that provides basic libtool functionality. + +HOST is the canonical host system name [default=guessed]. +EOM + exit 0 + ;; + + --build) prev=build ;; + --build=*) build="$optarg" ;; + + --debug) + echo "$progname: enabling shell trace mode" + set -x + ;; + + --disable-shared) enable_shared=no ;; + + --disable-static) enable_static=no ;; + + --disable-fast-install) enable_fast_install=no ;; + + --enable-dlopen) enable_dlopen=yes ;; + + --enable-win32-dll) enable_win32_dll=yes ;; + + --quiet | --silent) silent=yes ;; + + --srcdir) prev=srcdir ;; + --srcdir=*) srcdir="$optarg" ;; + + --no-verify) verify_host=no ;; + + --output | -o) prev=ofile ;; + --output=*) ofile="$optarg" ;; + + --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;; + + --add-tag) prev=tagname ;; + --add-tag=*) tagname="$optarg" ;; + + --with-gcc) with_gcc=yes ;; + --with-gnu-ld) with_gnu_ld=yes ;; + + --prefer-pic) pic_mode=yes ;; + --prefer-non-pic) pic_mode=no ;; + + --disable-lock) need_locks=no ;; + + --cache-file=*) cache_file="$optarg" ;; + + -*) + echo "$progname: unrecognized option \`$option'" 1>&2 + echo "$help" 1>&2 + exit 1 + ;; + + *) + if test -z "$ltmain"; then + ltmain="$option" + elif test -z "$host"; then +# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 +# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then +# echo "$progname: warning \`$option' is not a valid host type" 1>&2 +# fi + host="$option" + else + echo "$progname: too many arguments" 1>&2 + echo "$help" 1>&2 + exit 1 + fi ;; + esac +done + +if test -z "$ltmain"; then + echo "$progname: you must specify a LTMAIN file" 1>&2 + echo "$help" 1>&2 + exit 1 +fi + +if test ! -f "$ltmain"; then + echo "$progname: \`$ltmain' does not exist" 1>&2 + echo "$help" 1>&2 + exit 1 +fi + +if test -n "$tagname"; then + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's/[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]//g'` in + "") ;; + *) + echo "$progname: invalid tag name: $tagname" 1>&2 + exit 1 + ;; + esac + + if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$ofile" > /dev/null; then + echo "$progname: tag name $tagname already exists" 1>&2 + exit 1 + fi + + if test ! -f "$ofile"; then + echo "$progname: warning: output file \`$ofile' does not exist" 1>&2 + fi + + if test -z "$LTCC"; then + eval "`$SHELL $ofile --config | grep '^LTCC='`" + if test -z "$LTCC"; then + echo "$progname: warning: output file \`$ofile' does not look like a libtool script" 1>&2 + else + echo "$progname: warning: using \`LTCC=$LTCC', extracted from \`$ofile'" 1>&2 + fi + fi +fi + +# Quote any args containing shell metacharacters. +ltconfig_args= +for arg +do + case $arg in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ltconfig_args="$ltconfig_args '$arg'" ;; + *) ltconfig_args="$ltconfig_args $arg" ;; + esac +done + +# A relevant subset of AC_INIT. + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 5 compiler messages saved in config.log +# 6 checking for... messages and results +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 +fi +exec 5>>./config.log + +# NLS nuisances. +# Only set LANG and LC_ALL to C if already set. +# These must not be set unconditionally because not all systems understand +# e.g. LANG=C (notably SCO). +if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi +if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi + +if test -n "$cache_file" && test -r "$cache_file" && test -f "$cache_file"; then + echo "loading cache $cache_file within ltconfig" + . $cache_file +fi + +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi +else + ac_n= ac_c='\c' ac_t= +fi + +if test -z "$srcdir"; then + # Assume the source directory is the same one as the path to LTMAIN. + srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'` + test "$srcdir" = "$ltmain" && srcdir=. +fi + +trap "$rm conftest*; exit 1" 1 2 15 +if test "$verify_host" = yes; then + # Check for config.guess and config.sub. + ac_aux_dir= + for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/config.guess; then + ac_aux_dir=$ac_dir + break + fi + done + if test -z "$ac_aux_dir"; then + echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 + echo "$help" 1>&2 + exit 1 + fi + ac_config_guess=$ac_aux_dir/config.guess + ac_config_sub=$ac_aux_dir/config.sub + + # Make sure we can run config.sub. + if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then : + else + echo "$progname: cannot run $ac_config_sub" 1>&2 + echo "$help" 1>&2 + exit 1 + fi + + echo $ac_n "checking host system type""... $ac_c" 1>&6 + + host_alias=$host + case $host_alias in + "") + # Force config.guess to use the C compiler. + # CC_FOR_BUILD overrides the CC variable in config.guess but I had + # problems with it so do it this way for now. + CC="$LTCC" + + if host_alias=`$SHELL $ac_config_guess`; then : + else + echo "$progname: cannot guess host type; you must specify one" 1>&2 + echo "$help" 1>&2 + exit 1 + fi + + # Restore the C compiler. + CC="$old_CC" + ;; + esac + host=`$SHELL $ac_config_sub $host_alias` + echo "$ac_t$host" 1>&6 + + # Make sure the host verified. + test -z "$host" && exit 1 + + # Check for the build system type + echo $ac_n "checking build system type... $ac_c" 1>&6 + + build_alias=$build + case $build_alias in + NONE) + case $nonopt in + NONE) build_alias=$host_alias ;; + *) build_alias=$nonopt ;; + esac ;; + esac + + build=`$SHELL $ac_config_sub $build_alias` + build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` + build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` + build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + echo "$ac_t""$build" 1>&6 + +elif test -z "$host"; then + echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 + echo "$help" 1>&2 + exit 1 +else + host_alias=$host + build_alias=$host_alias + build=$host +fi + +if test x"$host" != x"$build"; then + ac_tool_prefix=${host_alias}- +else + ac_tool_prefix= +fi + +host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + +# Transform linux* to *-*-linux-gnu*, to support old configure scripts. +case $host_os in +linux-gnu*) ;; +linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` +esac + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" +fi + +# Source the script associated with the $tagname tag configuration. +if test -n "$tagname"; then + . $ltmain +else + # FIXME: We should use a variable here + # Configure for a C compiler + . $srcdir/ltcf-c.sh +fi + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$NM" && NM=nm +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$objext" && objext=o + +echo $ac_n "checking for objdir... $ac_c" 1>&6 +rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + objdir=_libs +fi +rmdir .libs 2>/dev/null +echo "$ac_t$objdir" 1>&6 + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +set dummy $CC +compiler="$2" + +# We assume here that the value for ac_cv_prog_cc_pic will not be cached +# in isolation, and that seeing it set (from the cache) indicates that +# the associated values are set (in the cache) correctly too. +echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 +echo "$progname:678:checking for $compiler option to produce PIC" 1>&5 + +if test -z "$ac_cv_prog_cc_pic"; then + echo "$ac_t"none 1>&6 +else + echo "$ac_t""$ac_cv_prog_cc_pic" 1>&6 + + # Check to make sure the pic_flag actually works. + echo $ac_n "checking if $compiler PIC flag $ac_cv_prog_cc_pic works... $ac_c" 1>&6 + echo "$progname:687:checking that $compiler PIC flag $ac_cv_prog_cc_pic works." 1>&5 + if test "X${ac_cv_prog_cc_pic_works+set}" = Xset && \ + test "X${ac_cv_prog_cc_pic_works}" != X; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_cv_prog_cc_pic_works=yes + $rm conftest* + echo $lt_simple_compile_test_code > conftest.$ac_ext + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $ac_cv_prog_cc_pic -DPIC" + if { (eval echo $progname:697: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then + # Append any warnings to the config.log. + cat conftest.err 1>&5 + + case $host_os in + hpux9* | hpux10* | hpux11*) + # On HP-UX, both CC and GCC only warn that PIC is supported... then + # they create non-PIC objects. So, if there were any warnings, we + # assume that PIC is not supported. + if test -s conftest.err; then + ac_cv_prog_cc_pic_works=no + ac_cv_prog_cc_can_build_shared=no + ac_cv_prog_cc_pic= + else + ac_cv_prog_cc_pic_works=yes + ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic" + fi + ;; + *) + ac_cv_prog_cc_pic_works=yes + ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic" + ;; + esac + else + # Append any errors to the config.log. + cat conftest.err 1>&5 + ac_cv_prog_cc_pic_works=no + ac_cv_prog_cc_can_build_shared=no + ac_cv_prog_cc_pic= + fi + CFLAGS="$save_CFLAGS" + $rm conftest* + fi + # Belt *and* braces to stop my trousers falling down: + if test "X$ac_cv_prog_cc_pic_works" = Xno; then + ac_cv_prog_cc_pic= + ac_cv_prog_cc_can_build_shared=no + fi + echo "$ac_t""$ac_cv_prog_cc_pic_works" 1>&6 +fi + +# Check for any special shared library compilation flags. +if test -n "$ac_cv_prog_cc_shlib"; then + echo "$progname: warning: \`$CC' requires \`$ac_cv_prog_cc_shlib' to build shared libraries" 1>&2 + if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$ac_cv_prog_cc_shlib[ ]" >/dev/null; then : + else + echo "$progname: add \`$ac_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2 + ac_cv_prog_cc_can_build_shared=no + fi +fi + +echo $ac_n "checking if $compiler static flag $ac_cv_prog_cc_static works... $ac_c" 1>&6 +echo "$progname:749: checking if $compiler static flag $ac_cv_prog_cc_static works" >&5 +if test "X${ac_cv_prog_cc_static_works+set}" = Xset && \ + test "X${ac_cv_prog_cc_static_works}" != X; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + $rm conftest* + echo $lt_simple_link_test_code > conftest.$ac_ext + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $ac_cv_prog_cc_static" + if { (eval echo $progname:758: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + ac_cv_prog_cc_static_works=yes + else + ac_cv_prog_cc_static_works=no + ac_cv_prog_cc_static= + fi + LDFLAGS="$save_LDFLAGS" + $rm conftest* +fi +# Belt *and* braces to stop my trousers falling down: +if test "X$ac_cv_prog_cc_static_works" = Xno; then + ac_cv_prog_cc_static= +fi +echo "$ac_t""$ac_cv_prog_cc_static_works" 1>&6 +pic_flag="$ac_cv_prog_cc_pic" +special_shlib_compile_flags="$ac_cv_prog_cc_shlib" +wl="$ac_cv_prog_cc_wl" +link_static_flag="$ac_cv_prog_cc_static" +no_builtin_flag="$ac_cv_prog_cc_no_builtin" +can_build_shared="$ac_cv_prog_cc_can_build_shared" + +# find the maximum length of command line arguments +echo "$progname:780: finding the maximum length of command line arguments" 1>&5 +echo $ac_n "finding the maximum length of command line arguments... $ac_c" 1>&6 +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + i=0 + testring="ABCD" + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while test "X"`$CONFIG_SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \ + = "XX$testring" && + new_result=`expr "X$testring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + testring=$testring$testring + done + testring= + # add a significant safety factor because C++ compilers can tack on massive amounts + # of additional arguments before passing them to the linker. 1/4 should be good. + len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len - $len` +fi +echo "$progname:@lineno@: result: $lt_cv_sys_max_cmd_len" 1>&5 +echo "${ac_t}$lt_cv_sys_max_cmd_len" 1>&6 + +if test -n $lt_cv_sys_max_cmd_len ; then + max_cmd_len=$lt_cv_sys_max_cmd_len +else + max_cmd_len=none +fi + +# Check to see if options -o and -c are simultaneously supported by compiler +echo $ac_n "checking if $compiler supports -c -o file.$objext... $ac_c" 1>&6 +if test "${lt_cv_compiler_c_o+set}" = set; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + $rm conftest* + echo $lt_simple_compile_test_code > conftest.$ac_ext + mkdir out + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -o out/conftest2.$objext" + echo "$progname:833: checking if $compiler supports -c -o file.$objext" >&5 + if { (eval echo $progname:834: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$objext; then + + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s out/conftest.err; then + lt_cv_compiler_c_o=no + else + lt_cv_compiler_c_o=yes + fi + else + # Append any errors to the config.log. + cat out/conftest.err 1>&5 + lt_cv_compiler_c_o=no + fi + CFLAGS="$save_CFLAGS" + chmod u+w . + $rm conftest* out/* + rmdir out + cd .. + rmdir conftest + $rm -r conftest 2>/dev/null +fi +compiler_c_o=$lt_cv_compiler_c_o +echo "${ac_t}$compiler_c_o" 1>&6 + +# Check to see if we can do hard links to lock some files if needed +hard_links="nottested" +if test "$compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$ac_t$hard_links" 1>&6 + $rm conftest* + if test "$hard_links" = no; then + echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2 + need_locks=warn + fi +else + need_locks=no +fi + +if test "$with_gcc" = yes; then + # Check to see if options -fno-rtti -fno-exceptions are supported by compiler + echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 + $rm conftest* + echo $lt_simple_compile_test_code > conftest.$ac_ext + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" + echo "$progname:887: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 + if { (eval echo $progname:888: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then + + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + echo "$ac_t"no 1>&6 + compiler_rtti_exceptions=no + else + echo "$ac_t"yes 1>&6 + compiler_rtti_exceptions=yes + fi + else + # Append any errors to the config.log. + cat conftest.err 1>&5 + compiler_rtti_exceptions=no + echo "$ac_t"no 1>&6 + fi + CFLAGS="$save_CFLAGS" + $rm conftest* + + if test "$compiler_rtti_exceptions" = "yes"; then + no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' + else + no_builtin_flag=' -fno-builtin' + fi + +fi + +# See if the linker supports building shared libraries. +echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 + +echo "$ac_t$ld_shlibs" 1>&6 +test "$ld_shlibs" = no && can_build_shared=no + +# Check hardcoding attributes. +echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var"; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$hardcode_shlibpath_var" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +echo "$ac_t$hardcode_action" 1>&6 + +echo $ac_n "checking whether stripping libraries is possible... $ac_c" 1>&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "${ac_t}yes" 1>&6 +else + echo "${ac_t}no" 1>&6 +fi + +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +# PORTME Fill in your ld.so characteristics +library_names_spec= +libname_spec='lib$name' +soname_spec= +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + +echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}.so$major' + ;; + +aix4* | aix5*) + version_type=linux + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + shlibpath_var=LD_LIBRARY_PATH + else + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + # We preserve .a as extension for shared libraries though AIX4.2 + # and later linker supports .so + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of + # lib<name>.a to let people know that these are not typical AIX shared libraries. + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + else + # We preserve .a as extension for shared libraries though AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}.so$major' + fi + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | egrep '(GNU)' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + shlibpath_var=LIBPATH + deplibs_check_method=pass_all + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + can_build_shared=no + fi + ;; + esac + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}.so' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + export_dynamic_flag_spec=-rdynamic + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + need_version=no + need_lib_prefix=no + case $with_gcc,$host_os in + yes,cygwin*) + library_names_spec='$libname.dll.a' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll' + postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog .libs/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll; $rm \$dlpath' + ;; + yes,mingw*) + library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` + ;; + yes,pw32*) + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' +;; + *) + library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}.`test .$module = .yes && echo so || echo dylib` ${libname}${release}${major}.$`test .$module = .yes && echo so || echo dylib` ${libname}.`test .$module = .yes && echo so || echo dylib`' + soname_spec='${libname}${release}${major}.`test .$module = .yes && echo so || echo dylib`' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' + need_version=no + need_lc=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + *) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + dynamic_linker="$host_os dld.sl" + version_type=sunos + need_lib_prefix=no + need_version=no + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' + soname_spec='${libname}${release}.sl$major' + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6*) + version_type=irix + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' + case $host_os in + irix5*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux-gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + need_lib_prefix=no + need_version=no + version_type=sunos + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' + soname_spec='${libname}${release}.so$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + need_version=no + fi + library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + ;; + +os2*) + libname_spec='$name' + need_lib_prefix=no + library_names_spec='$libname.dll $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_version=no + soname_spec='${libname}${release}.so' + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' + soname_spec='$libname.so.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$ac_t$dynamic_linker" 1>&6 +test "$dynamic_linker" = no && can_build_shared=no + +# Check for command to grab the raw symbol name followed by C symbol from nm. +echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + ;; +irix*) + symcode='[BCDEGRST]' + ;; +solaris* | sysv5*) + symcode='[BDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $host_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then + symcode='[ABCDGISTW]' +fi + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. + global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + $rm conftest* + cat > conftest.$ac_ext <<EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +EOF + + echo "$progname:1431: checking if global_symbol_pipe works" >&5 + if { (eval echo $progname:1432: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then + # Now try to grab the symbols. + nlist=conftest.nm + if { echo "$progname:1435: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then + + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if egrep ' nm_test_var$' "$nlist" >/dev/null; then + if egrep ' nm_test_func$' "$nlist" >/dev/null; then + cat <<EOF > conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' + + cat <<EOF >> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$objext conftstm.$objext + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="conftstm.$objext" + CFLAGS="$CFLAGS$no_builtin_flag" + if { (eval echo $progname:1487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + pipe_works=yes + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + LIBS="$save_LIBS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + $rm conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + global_symbol_pipe= + fi +done +if test "$pipe_works" = yes; then + echo "${ac_t}ok" 1>&6 +else + echo "${ac_t}failed" 1>&6 +fi + +if test -z "$global_symbol_pipe"; then + global_symbol_to_cdecl= +fi + +# Report the final consequences. +echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 + +# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in +# configure.in, otherwise build static only libraries. +case $host_os in +cygwin* | mingw* | pw32* | os2*) + if test x$can_build_shared = xyes; then + test x$enable_win32_dll = xno && can_build_shared=no + echo "checking if package supports dlls... $can_build_shared" 1>&6 + fi +;; +esac + +echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4*) + test "$enable_shared" = yes && enable_static=no + ;; +esac + +echo "$ac_t$enable_shared" 1>&6 + +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes + +echo "checking whether to build static libraries... $enable_static" 1>&6 + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$with_gcc" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# Check whether we must set pic_mode to default +test -z "$pic_flag" && pic_mode=default + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else +if test "X${lt_cv_dlopen+set}" != Xset; then + lt_cv_dlopen=no lt_cv_dlopen_libs= +echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 +echo "$progname:1591: checking for dlopen in -ldl" >&5 +if test "X${ac_cv_lib_dl_dlopen+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldl $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1598 "ltconfig" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen(); + +int main() { +dlopen() +; return 0; } +EOF +if { (eval echo $progname:1611: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_lib_dl_dlopen=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_lib_dl_dlopen=no +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if test "X$ac_cv_lib_dl_dlopen" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for dlopen""... $ac_c" 1>&6 +echo "$progname:1630: checking for dlopen" >&5 +if test "X${ac_cv_func_dlopen+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 1635 "ltconfig" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +dlopen(); +#endif + +; return 0; } +EOF +if { (eval echo $progname:1660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_dlopen=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_func_dlopen=no +fi +rm -f conftest* +fi +if test "X$ac_cv_func_dlopen" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="dlopen" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6 +echo "$progname:1677: checking for dlopen in -lsvld" >&5 +if test "X${ac_cv_lib_svld_dlopen+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lsvld $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1684 "ltconfig" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen(); + +int main() { +dlopen() +; return 0; } +EOF +if { (eval echo $progname:1697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_lib_svld_dlopen=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_lib_svld_dlopen=no +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if test "X$ac_cv_lib_svld_dlopen" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 +echo "$progname:1716: checking for dld_link in -ldld" >&5 +if test "X${ac_cv_lib_dld_dld_link+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldld $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1723 "ltconfig" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link(); + +int main() { +dld_link() +; return 0; } +EOF +if { (eval echo $progname:1736: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_lib_dld_dld_link=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_lib_dld_dld_link=no +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if test "X$ac_cv_lib_dld_dld_link" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for shl_load""... $ac_c" 1>&6 +echo "$progname:1755: checking for shl_load" >&5 +if test "X${ac_cv_func_shl_load+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 1760 "ltconfig" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +shl_load(); +#endif + +; return 0; } +EOF +if { (eval echo $progname:1785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_shl_load=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_func_shl_load=no +fi +rm -f conftest* +fi + +if test "X$ac_cv_func_shl_load" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="shl_load" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 +echo "$progname:1803: checking for shl_load in -ldld" >&5 +if test "X${ac_cv_lib_dld_shl_load+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldld $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1810 "ltconfig" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load(); + +int main() { +shl_load() +; return 0; } +EOF +if { (eval echo $progname:1824: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_lib_dld_shl_load=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_lib_dld_shl_load=no +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if test "X$ac_cv_lib_dld_shl_load" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" +else + echo "$ac_t""no" 1>&6 +fi + + +fi + + +fi + + +fi + + +fi + +fi + +fi + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) +for ac_hdr in dlfcn.h; do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "$progname:1871: checking for $ac_hdr" >&5 +if eval "test \"`echo 'X$''{'ac_cv_header_$ac_safe'+set}'`\" = Xset"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 1876 "ltconfig" +#include <$ac_hdr> +int fnord = 0; +int main () { return(0); } +EOF +ac_try="$ac_compile >/dev/null 2>conftest.out" +{ (eval echo $progname: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 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi +done + + if test "x$ac_cv_header_dlfcn_h" = xyes; then + CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + fi + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 +echo "$progname:1910: checking whether a program can dlopen itself" >&5 +if test "X${lt_cv_dlopen_self+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + lt_cv_dlopen_self=cross + else + cat > conftest.$ac_ext <<EOF +#line 1918 "ltconfig" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LTDL_GLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LTDL_GLOBAL DL_GLOBAL +# else +# define LTDL_GLOBAL 0 +# endif +#endif + +/* We may have to define LTDL_LAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LTDL_LAZY_OR_NOW +# ifdef RTLD_LAZY +# define LTDL_LAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LTDL_LAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LTDL_LAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LTDL_LAZY_OR_NOW DL_NOW +# else +# define LTDL_LAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +void fnord() { int i=42; } +int main() { + void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); + if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); + if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } + +EOF +if { (eval echo $progname:1965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +then + lt_cv_dlopen_self=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + lt_cv_dlopen_self=no +fi +rm -fr conftest* +fi + +fi + +echo "$ac_t""$lt_cv_dlopen_self" 1>&6 + + if test "$lt_cv_dlopen_self" = yes; then + LDFLAGS="$LDFLAGS $link_static_flag" + echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 +echo "$progname:1984: checking whether a statically linked program can dlopen itself" >&5 +if test "X${lt_cv_dlopen_self_static+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + lt_cv_dlopen_self_static=cross + else + cat > conftest.$ac_ext <<EOF +#line 1992 "ltconfig" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LTDL_GLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LTDL_GLOBAL DL_GLOBAL +# else +# define LTDL_GLOBAL 0 +# endif +#endif + +/* We may have to define LTDL_LAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LTDL_LAZY_OR_NOW +# ifdef RTLD_LAZY +# define LTDL_LAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LTDL_LAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LTDL_LAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LTDL_LAZY_OR_NOW DL_NOW +# else +# define LTDL_LAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +void fnord() { int i=42; } +int main() { + void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); + if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); + if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } + +EOF +if { (eval echo $progname:2039: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +then + lt_cv_dlopen_self_static=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + lt_cv_dlopen_self_static=no +fi +rm -fr conftest* +fi + +fi + +echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 +fi + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + +# Copy echo and quote the copy, instead of the original, because it is +# used later. +ltecho="$echo" +if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ltecho="$CONFIG_SHELL \$0 --fallback-echo" +fi +LTSHELL="$SHELL" + +LTCONFIG_VERSION="$VERSION" + +# Only quote variables if we're using ltmain.sh. +case $ltmain in +*.sh) + # Now quote all the things that may contain metacharacters. + for var in ltecho old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \ + old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \ + old_LN_S old_NM old_RANLIB old_STRIP \ + old_AS old_DLLTOOL old_OBJDUMP \ + old_OBJEXT old_EXEEXT old_reload_flag \ + old_deplibs_check_method old_file_magic_cmd \ + AR AR_FLAGS CC LTCC LD LN_S NM LTSHELL LTCONFIG_VERSION \ + reload_flag reload_cmds wl \ + pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ + thread_safe_flag_spec whole_archive_flag_spec libname_spec \ + library_names_spec soname_spec \ + RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ + old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ + postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ + predep_objects postdep_objects predeps postdeps compiler_lib_search_path \ + old_striplib striplib file_magic_cmd export_symbols_cmds \ + deplibs_check_method allow_undefined_flag no_undefined_flag \ + finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ + hardcode_libdir_flag_spec hardcode_libdir_separator \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + compiler_c_o need_locks exclude_expsyms include_expsyms; do + + case $var in + reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ + extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ### testsuite: skip nested quoting test + ;; + *) + eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ### testsuite: skip nested quoting test + ;; + esac + done + + case $ltecho in + *'\$0 --fallback-echo"') + ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + + if test -z "$tagname"; then + trap "$rm \"$ofile\"; exit 1" 1 2 15 + echo "creating $ofile" + $rm "$ofile" + cat <<EOF > "$ofile" +#! $SHELL + +# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. +# +# Copyright (C) 1996-2000 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="sed -e s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +# The names of the tagged configurations supported by this script. +available_tags= + +### BEGIN LIBTOOL CONFIG +EOF + else + echo "appending configuration tag \"$tagname\" to $ofile" + echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile" + fi + cfgfile="$ofile" + ;; + +*) + # Double-quote the variables that need it (for aesthetics). + for var in old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \ + old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \ + old_LN_S old_NM old_RANLIB old_STRIP \ + old_AS old_DLLTOOL old_OBJDUMP \ + old_OBJEXT old_EXEEXT old_reload_flag \ + old_deplibs_check_method old_file_magic_cmd; do + eval "$var=\\\"\$var\\\"" + done + + # Just create a config file. + cfgfile="$ofile.cfg" + if test -z "$tagname"; then + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + echo "creating $cfgfile" + $rm "$cfgfile" + cat <<EOF > "$cfgfile" +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) + +### BEGIN LIBTOOL CONFIG +EOF + else + echo "appending to $cfgfile" + echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile" + fi + ;; +esac + +cat <<EOF >> "$cfgfile" +# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# +# AR=$old_AR AR_FLAGS=$old_AR_FLAGS LTCC=$old_LTCC CC=$old_CC \\ +# CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ +# MAGIC_CMD=$old_MAGIC_CMD LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ +# LN_S=$old_LN_S NM=$old_NM RANLIB=$old_RANLIB STRIP=$old_STRIP \\ +# AS=$old_AS DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP \\ +# objext=$old_OBJEXT exeext=$old_EXEEXT reload_flag=$old_reload_flag \\ +# deplibs_check_method=$old_deplibs_check_method \\ +# file_magic_cmd=$old_file_magic_cmd \\ +# $0$ltconfig_args +# +# Compiler and other test output produced by $progname, useful for +# debugging $progname, is in ./config.log if it exists. + +# The version of $progname that generated this script. +LTCONFIG_VERSION=$LTCONFIG_VERSION + +# Shell to use when invoking shell scripts. +SHELL=$LTSHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$need_lc + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$ltecho + +# The archiver. +AR=$AR +AR_FLAGS=$AR_FLAGS + +# A C compiler. +LTCC=$LTCC + +# A language-specific compiler. +CC=$CC + +# Is the compiler the GNU C compiler? +with_gcc=$with_gcc + +# The linker used to build libraries. +LD=$LD + +# Whether we need hard or soft links. +LN_S=$LN_S + +# A BSD-compatible nm program. +NM=$NM + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$reload_flag +reload_cmds=$reload_cmds + +# How to pass a linker flag through the compiler. +wl=$wl + +# Object file suffix (normally "o"). +objext="$objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$pic_flag +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$compiler_c_o + +# Must we lock files when doing compilation ? +need_locks=$need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$link_static_flag + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$RANLIB +old_archive_cmds=$old_archive_cmds +old_postinstall_cmds=$old_postinstall_cmds +old_postuninstall_cmds=$old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$archive_cmds +archive_expsym_cmds=$archive_expsym_cmds +postinstall_cmds=$postinstall_cmds +postuninstall_cmds=$postuninstall_cmds + +# Commands to strip libraries. +old_striplib=$old_striplib +striplib=$striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$compiler_lib_search_path + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$global_symbol_to_cdecl + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$hardcode_libdir_separator + +# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$include_expsyms + +EOF + +if test -z "$tagname"; then + echo '### END LIBTOOL CONFIG' >> "$ofile" +else + echo "### END LIBTOOL TAG CONFIG: $tagname" >> "$ofile" +fi + +case $ltmain in +*.sh) + echo >> "$ofile" + if test -z "$tagname"; then + case $host_os in + aix3*) + cat <<\EOF >> "$ofile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + cat <<'EOF' >> "$ofile" + # This is a source program that is used to create dlls on Windows + # Don't remove nor modify the starting and closing comments +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include <windows.h> +# #undef WIN32_LEAN_AND_MEAN +# #include <stdio.h> +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include <cygwin/cygwin_dll.h> +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ + # This is a source program that is used to create import libraries + # on Windows for dlls which lack them. Don't remove nor modify the + # starting and closing comments +# /* impgen.c starts here */ +# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. +# +# This file is part of GNU libtool. +# +# 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# */ +# +# #include <stdio.h> /* for printf() */ +# #include <unistd.h> /* for open(), lseek(), read() */ +# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ +# #include <string.h> /* for strdup() */ +# +# /* O_BINARY isn't required (or even defined sometimes) under Unix */ +# #ifndef O_BINARY +# #define O_BINARY 0 +# #endif +# +# static unsigned int +# pe_get16 (fd, offset) +# int fd; +# int offset; +# { +# unsigned char b[2]; +# lseek (fd, offset, SEEK_SET); +# read (fd, b, 2); +# return b[0] + (b[1]<<8); +# } +# +# static unsigned int +# pe_get32 (fd, offset) +# int fd; +# int offset; +# { +# unsigned char b[4]; +# lseek (fd, offset, SEEK_SET); +# read (fd, b, 4); +# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +# } +# +# static unsigned int +# pe_as32 (ptr) +# void *ptr; +# { +# unsigned char *b = ptr; +# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +# } +# +# int +# main (argc, argv) +# int argc; +# char *argv[]; +# { +# int dll; +# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; +# unsigned long export_rva, export_size, nsections, secptr, expptr; +# unsigned long name_rvas, nexp; +# unsigned char *expdata, *erva; +# char *filename, *dll_name; +# +# filename = argv[1]; +# +# dll = open(filename, O_RDONLY|O_BINARY); +# if (dll < 1) +# return 1; +# +# dll_name = filename; +# +# for (i=0; filename[i]; i++) +# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') +# dll_name = filename + i +1; +# +# pe_header_offset = pe_get32 (dll, 0x3c); +# opthdr_ofs = pe_header_offset + 4 + 20; +# num_entries = pe_get32 (dll, opthdr_ofs + 92); +# +# if (num_entries < 1) /* no exports */ +# return 1; +# +# export_rva = pe_get32 (dll, opthdr_ofs + 96); +# export_size = pe_get32 (dll, opthdr_ofs + 100); +# nsections = pe_get16 (dll, pe_header_offset + 4 +2); +# secptr = (pe_header_offset + 4 + 20 + +# pe_get16 (dll, pe_header_offset + 4 + 16)); +# +# expptr = 0; +# for (i = 0; i < nsections; i++) +# { +# char sname[8]; +# unsigned long secptr1 = secptr + 40 * i; +# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); +# unsigned long vsize = pe_get32 (dll, secptr1 + 16); +# unsigned long fptr = pe_get32 (dll, secptr1 + 20); +# lseek(dll, secptr1, SEEK_SET); +# read(dll, sname, 8); +# if (vaddr <= export_rva && vaddr+vsize > export_rva) +# { +# expptr = fptr + (export_rva - vaddr); +# if (export_rva + export_size > vaddr + vsize) +# export_size = vsize - (export_rva - vaddr); +# break; +# } +# } +# +# expdata = (unsigned char*)malloc(export_size); +# lseek (dll, expptr, SEEK_SET); +# read (dll, expdata, export_size); +# erva = expdata - export_rva; +# +# nexp = pe_as32 (expdata+24); +# name_rvas = pe_as32 (expdata+32); +# +# printf ("EXPORTS\n"); +# for (i = 0; i<nexp; i++) +# { +# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); +# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); +# } +# +# return 0; +# } +# /* impgen.c ends here */ + +EOF + ;; + esac + + + # Append the ltmain.sh script. + sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + + chmod +x "$ofile" + fi + ;; + +*) + # Compile the libtool program. + echo "FIXME: would compile $ltmain" + ;; +esac + +# Update the list of available tags. +if test -n "$tagname"; then + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" $ofile | sed -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + # Append the new tag name to the list of available tags. + available_tags="$available_tags $tagname" + + # Now substitute the updated of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' ${ofile} > ${ofile}.new"; then + mv ${ofile}.new ${ofile} + chmod +x "$ofile" + else + rm -f ${ofile}.new + echo "$progname: unable to update list of available tagged configurations." + exit 1 + fi +fi + +# Don't cache tagged configuration! +test -n "$cache_file" && test -z "$tagname" || exit 0 + +# AC_CACHE_SAVE +trap '' 1 2 15 +cat > confcache <<\EOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# +EOF +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +(set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else + if test -w $cache_file; then + echo "updating cache $cache_file" + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +exit 0 + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/contrib/gcc/ltmain.sh b/contrib/gcc/ltmain.sh new file mode 100644 index 0000000..92526b6 --- /dev/null +++ b/contrib/gcc/ltmain.sh @@ -0,0 +1,5483 @@ +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun ltconfig. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# 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. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <<EOF +$* +EOF + exit 0 +fi + +# The name of this program. +progname=`$echo "$0" | sed 's%^.*/%%'` +modename="$progname" + +# Constants. +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION=1.4a-GCC3.0 +TIMESTAMP=" (1.641.2.256 2001/05/28 20:09:07 with GCC-local changes)" + +default_mode= +help="Try \`$progname --help' for more information." +magic="%%%MAGIC variable%%%" +mkdir="mkdir" +mv="mv -f" +rm="rm -f" + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' +SP2NL='tr \040 \012' +NL2SP='tr \015\012 \040\040' + +# NLS nuisances. +# Only set LANG and LC_ALL to C if already set. +# These must not be set unconditionally because not all systems understand +# e.g. LANG=C (notably SCO). +# We save the old values to restore during execute mode. +if test "${LC_ALL+set}" = set; then + save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL +fi +if test "${LANG+set}" = set; then + save_LANG="$LANG"; LANG=C; export LANG +fi + +if test "$LTCONFIG_VERSION" != "$VERSION"; then + echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2 + echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit 1 +fi + +if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + echo "$modename: not configured to build any kind of library" 1>&2 + echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit 1 +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" +taglist= + +# Parse our command line options once, thoroughly. +while test $# -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + echo "$progname: invalid tag name: $tagname" 1>&2 + exit 1 + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + taglist="$taglist $tagname" + ;; + *) + if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" + else + echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + exit 0 + ;; + + --config) + sed -n -e '/^### BEGIN LIBTOOL CONFIG/,/^### END LIBTOOL CONFIG/p' < "$0" + # Now print the configurations for the tags. + for tagname in $taglist; do + sed -n -e "/^### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" + done + exit 0 + ;; + + --debug) + echo "$progname: enabling shell trace mode" + set -x + ;; + + --dry-run | -n) + run=: + ;; + + --features) + echo "host: $host" + if test "$build_libtool_libs" = yes; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + exit 0 + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --quiet | --silent) + show=: + ;; + + --tag) prevopt="--tag" prev=tag ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 +fi + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + case $nonopt in + *cc | *++ | gcc* | *-gcc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + prev= + lastarg= + srcfile="$nonopt" + suppress_output= + + user_target=no + for arg + do + case $prev in + "") ;; + xcompiler) + # Aesthetically quote the previous argument. + prev= + lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + + case $arg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + + # Add the previous argument to base_compile. + if test -z "$base_compile"; then + base_compile="$lastarg" + else + base_compile="$base_compile $lastarg" + fi + continue + ;; + esac + + # Accept any command-line options. + case $arg in + -o) + if test "$user_target" != "no"; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit 1 + fi + user_target=next + ;; + + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + if test -z "$base_compile"; then + base_compile="$lastarg" + else + base_compile="$base_compile $lastarg" + fi + continue + ;; + esac + + case $user_target in + next) + # The next one is the -o target name + user_target=yes + continue + ;; + yes) + # We got the output file + user_target=set + libobj="$arg" + continue + ;; + esac + + # Accept the current argument as the source file. + lastarg="$srcfile" + srcfile="$arg" + + # Aesthetically quote the previous argument. + + # Backslashify any backslashes, double quotes, and dollar signs. + # These are the only characters that are still specially + # interpreted inside of double-quoted scrings. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $lastarg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + # Add the previous argument to base_compile. + if test -z "$base_compile"; then + base_compile="$lastarg" + else + base_compile="$base_compile $lastarg" + fi + done + + case $user_target in + set) + ;; + no) + # Get the name of the library object. + libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + *) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit 1 + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSfmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit 1 + ;; + esac + + # Infer tagged configuration to use if any are available and + # if one wasn't chosen via the "--tag" command line option. + # Only attempt this if the compiler in the base compile + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile in + "$CC "*) ;; + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when ltconfig was run. + "`$echo $CC` "*) ;; + *) + for z in $available_tags; do + if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case $base_compile in + "$CC "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + "`$echo $CC` "*) + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + echo "$modename: unable to infer tagged configuration" + echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit 1" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test $pic_mode = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit 1" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$0" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit 1 + fi + echo $srcfile > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T <<EOF +# $libobj - a libtool object file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +EOF + + # Only build a PIC object if we are building libtool libraries. + if test "$build_libtool_libs" = yes; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test "$pic_mode" != no; then + command="$base_compile $srcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $srcfile" + fi + + if test ! -d ${xdir}$objdir; then + $show "$mkdir ${xdir}$objdir" + $run $mkdir ${xdir}$objdir + status=$? + if test $status -ne 0 && test ! -d ${xdir}$objdir; then + exit $status + fi + fi + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + command="$command -o $lobj" + fi + + $run $rm "$lobj" "$output_obj" + + $show "$command" + if $run eval "$command"; then : + else + test -n "$output_obj" && $run $rm $removelist + exit 1 + fi + + if test "$need_locks" = warn && + test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then + echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit 1 + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "x$output_obj" != "x$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <<EOF +pic_object='$objdir/$objname' + +EOF + + # Allow error messages only from the first compilation. + suppress_output=' >/dev/null 2>&1' + else + # No PIC object so indicate it doesn't exist in the libtool + # object file. + test -z "$run" && cat >> ${libobj}T <<EOF +pic_object=none + +EOF + fi + + # Only build a position-dependent object if we build old libraries. + if test "$build_old_libs" = yes; then + if test "$pic_mode" != yes; then + # Don't build PIC code + command="$base_compile $srcfile" + else + command="$base_compile $srcfile $pic_flag" + fi + if test "$compiler_c_o" = yes; then + command="$command -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + command="$command$suppress_output" + $run $rm "$obj" "$output_obj" + $show "$command" + if $run eval "$command"; then : + else + $run $rm $removelist + exit 1 + fi + + if test "$need_locks" = warn && + test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then + echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit 1 + fi + + # Just move the object if needed + if test -n "$output_obj" && test "x$output_obj" != "x$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <<EOF +# Name of the non-PIC object. +non_pic_object='$objname' + +EOF + else + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <<EOF +# Name of the non-PIC object. +non_pic_object=none + +EOF + fi + + $run $mv "${libobj}T" "${libobj}" + + # Unlock the critical section if it was locked + if test "$need_locks" != no; then + $run $rm "$lockfile" + fi + + exit 0 + ;; + + # libtool link mode + link | relink) + modename="$modename: link" + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # which system we are compiling for in order to pass an extra + # flag for every libtool invokation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll which has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args="$nonopt" + base_compile="$nonopt" + compile_command="$nonopt" + finalize_command="$nonopt" + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + + avoid_version=no + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + non_pic_objects= + prefer_static_libs=no + preload=no + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -all-static | -static) + if test "X$arg" = "X-all-static"; then + if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + fi + build_libtool_libs=no + build_old_libs=yes + prefer_static_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test $# -gt 0; do + arg="$1" + base_compile="$base_compile $arg" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit 1 + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit 1 + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit 1 + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n $prev + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit 1 + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + exit 1 + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-mingw* | *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit 1 + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Infer tagged configuration to use if any are available and + # if one wasn't chosen via the "--tag" command line option. + # Only attempt this if the compiler in the base link + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile in + "$CC "*) ;; + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when ltconfig was run. + "`$echo $CC` "*) ;; + *) + for z in $available_tags; do + if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case $base_compile in + "$CC "*) + # The compiler in $compile_command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + "`$echo $CC` "*) + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + echo "$modename: unable to infer tagged configuration" + echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d $output_objdir; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + status=$? + if test $status -ne 0 && test ! -d $output_objdir; then + exit $status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + libs="$libs $deplib" + done + + if test $linkmode = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit 1 + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test $linkmode = prog; then + # Determine which files to process + case $pass in + dlopen) + libs="$dlfiles" + save_deplibs="$deplibs" # Collect dlpreopened libraries + deplibs= + ;; + dlpreopen) libs="$dlprefiles" ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -l*) + if test $linkmode = oldlib && test $linkmode = obj; then + $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2 + continue + fi + if test $pass = conv; then + deplibs="$deplib $deplibs" + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + # Search the libtool library + lib="$searchdir/lib${name}.la" + if test -f "$lib"; then + found=yes + break + fi + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test $pass = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test $pass = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test $pass = scan; then + deplibs="$deplib $deplibs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test $pass = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test $pass = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + if test "$deplibs_check_method" != pass_all; then + echo + echo "*** Warning: This library needs some functionality provided by $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + else + echo + echo "*** Warning: Linking the shared library $output against the" + echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test $pass != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test $found = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib'" 1>&2 + exit 1 + fi + + # Check to see that this really is a libtool archive. + if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variable installed. + installed=yes + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test $linkmode = oldlib && test $linkmode = obj; }; then + # Add dl[pre]opened files of deplib + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test $pass = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit 1 + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + tmp_libs="$tmp_libs $deplib" + done + elif test $linkmode != prog && test $linkmode != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit 1 + fi + continue + fi # $pass = conv + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit 1 + fi + + # This library was specified with -dlopen. + if test $pass = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit 1 + fi + if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. + dlprefiles="$dlprefiles $lib" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test $pass = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit 1 + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test $linkmode = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" + fi + continue + fi + + if test $linkmode = prog && test $pass != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test $linkalldeplibs = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + link_static=no # Whether the deplib will be linked statically + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # Link against this shared library + + if test "$linkmode,$pass" = "prog,link" || + { test $linkmode = lib && test $hardcode_into_libs = yes; }; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + if test $linkmode = prog; then + # We need to hardcode the library path + if test -n "$shlibpath_var"; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $dir" ;; + esac + fi + fi + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`echo $soroot | sed -e 's/^.*\///'` + newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + eval cmds=\"$extract_expsyms_cmds\" + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + eval cmds=\"$old_archive_from_expsyms_cmds\" + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n $old_archive_from_expsyms_cmds + + if test $linkmode = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit 1 + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test $linkmode = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test $linkmode = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + add="-l$name" + fi + + if test $linkmode = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test $linkmode = prog; then + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + + # Try to link the static library + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + echo "*** Warning: This library needs some functionality provided by $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + echo "*** Therefore, libtool will create a static module, that should work " + echo "*** as long as the dlopening application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + convenience="$convenience $dir/$old_library" + old_convenience="$old_convenience $dir/$old_library" + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test $linkmode = lib; then + if test -n "$dependency_libs" && + { test $hardcode_into_libs != yes || test $build_old_libs = yes || + test $link_static = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + tmp_libs="$tmp_libs $deplib" + done + + if test $link_all_deplibs != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="-L$absdir/$objdir" + else + eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit 1 + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="-L$absdir" + fi + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test $pass = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test $pass != dlopen; then + test $pass != scan && dependency_libs="$newdependency_libs" + if test $pass != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + *) + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + if test "$pass" = "conv" && + { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then + libs="$deplibs" # reset libs + deplibs= + fi + done # for pass + if test $linkmode = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit 1 + else + echo + echo "*** Warning: Linking the shared library $output against the non-libtool" + echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test $# -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + IFS="${IFS= }"; save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + current="$2" + revision="$3" + age="$4" + + # Check that each of the things are valid numbers. + case $current in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + case $revision in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + case $age in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + if test $age -gt $current; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix) + major=`expr $current - $age + 1` + verstring="sgi$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test $loop != 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="sgi$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test $loop != 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit 1 + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + verstring="0.0" + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + for path in $notinst_path; do + lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'` + deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'` + dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'` + done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test $hardcode_into_libs != yes || test $build_old_libs = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test $build_libtool_need_lc = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behaviour. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c <<EOF + int main() { return 0; } +EOF + $rm conftest + $LTCC -o conftest conftest.c $deplibs + if test $? -eq 0 ; then + ldd_output=`ldd conftest` + for i in $deplibs; do + name="`expr $i : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches + deplib_match=$2 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + newdeplibs="$newdeplibs $i" + else + droppeddeps=yes + echo + echo "*** Warning: This library needs some functionality provided by $i." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + fi + else + newdeplibs="$newdeplibs $i" + fi + done + else + # Error occured in the first compile. Let's try to salvage the situation: + # Compile a seperate program for each library. + for i in $deplibs; do + name="`expr $i : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + $rm conftest + $LTCC -o conftest conftest.c $i + # Did it work? + if test $? -eq 0 ; then + ldd_output=`ldd conftest` + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches + deplib_match=$2 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + newdeplibs="$newdeplibs $i" + else + droppeddeps=yes + echo + echo "*** Warning: This library needs some functionality provided by $i." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + fi + else + droppeddeps=yes + echo + echo "*** Warning! Library $i is needed by this library but I was not able to" + echo "*** make it link in! You will probably need to install it or some" + echo "*** library that it depends on before this library will be fully" + echo "*** functional. Installing it before continuing would be even better." + fi + else + newdeplibs="$newdeplibs $i" + fi + done + fi + ;; + file_magic*) + set dummy $deplibs_check_method + file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name="`expr $a_deplib : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | sed 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | sed 10q \ + | egrep "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + echo "*** Warning: This library needs some functionality provided by $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name="`expr $a_deplib : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + if eval echo \"$potent_lib\" 2>/dev/null \ + | sed 10q \ + | egrep "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + echo "*** Warning: This library needs some functionality provided by $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | + grep . >/dev/null; then + echo + if test "X$deplibs_check_method" = "Xnone"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + echo "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test $allow_undefined = no; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test $hardcode_into_libs = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + test -z "$dlname" && dlname=$soname + + lib="$output_objdir/$realname" + for link + do + linknames="$linknames $link" + done + +# # Ensure that we have .o objects for linkers which dislike .lo +# # (e.g. aix) in case we are running --disable-static +# for obj in $libobjs; do +# xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` +# if test "X$xdir" = "X$obj"; then +# xdir="." +# else +# xdir="$xdir" +# fi +# baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` +# oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` +# if test ! -f $xdir/$oldobj && test "$baseobj" != "$oldobj"; then +# $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" +# $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? +# fi +# done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + eval cmds=\"$export_symbols_cmds\" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test $status -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test $status -ne 0 && test ! -d "$xdir"; then + exit $status + fi + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + + libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else + eval cmds=\"$archive_cmds\" + fi + if len=`expr "X$cmds" : ".*"` && + test $len -le $max_cmd_len; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$save_output-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*"` && + test $len -le $max_cmd_len; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test $k -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$save_output-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$save_output-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + # Set up a command to remove the reloadale object files + # after they are used. + i=0 + while test $i -lt $k + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else + eval cmds=\"$archive_cmds\" + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~$rm $delfiles\" + fi + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + exit 0 + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit 1 + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test $status -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test $status -ne 0 && test ! -d "$xdir"; then + exit $status + fi + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + + reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + eval cmds=\"$reload_cmds\" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit 0 + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit 0 + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + eval cmds=\"$reload_cmds\" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" +# else +# # Just create a symlink. +# $show $rm $libobj +# $run $rm $libobj +# xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` +# if test "X$xdir" = "X$libobj"; then +# xdir="." +# else +# xdir="$xdir" +# fi +# baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` +# oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` +# $show "(cd $xdir && $LN_S $oldobj $baseobj)" +# $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit 0 + ;; + + prog) + case $host in + *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles="$objs$old_deplibs" + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$output.exp" + $run $rm $export_symbols + $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + else + $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' + $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`echo "$arg" | sed -e 's%^.*/%%'` + $run eval 'echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{\ +" + + sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \ + -e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \ + < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr_t) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit 1 + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + + if test $need_relink = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit 0 + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="cd `pwd`; $relink_command" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $0 --fallback-echo"; then + case $0 in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; + *) qecho="$SHELL `pwd`/$0 --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`echo $output|sed 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) exeext=.exe ;; + *) exeext= ;; + esac + $rm $output + trap "$rm $output; exit 1" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit 1 + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # win32 systems need to use the prog path for dll + # lookup to work + *-*-cygwin* | *-*-pw32*) + $echo >> $output "\ + exec \$progdir/\$program \${1+\"\$@\"} +" + ;; + + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \$progdir\\\\\$program \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + # Export the path to the program. + PATH=\"\$progdir:\$PATH\" + export PATH + + exec \$program \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" + exit 1 + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" + chmod +x $output + fi + exit 0 + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$objs$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test $status -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + # Add in members from convenience archives. + for xlib in $addlibs; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test $status -ne 0 && test ! -d "$xdir"; then + exit $status + fi + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + + oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print | $NL2SP` + done + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + eval cmds=\"$old_archive_from_new_cmds\" + else +# # Ensure that we have .o objects in place in case we decided +# # not to build a shared library, and have fallen back to building +# # static libs even though --disable-static was passed! +# for oldobj in $oldobjs; do +# if test ! -f $oldobj; then +# xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` +# if test "X$xdir" = "X$oldobj"; then +# xdir="." +# else +# xdir="$xdir" +# fi +# baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` +# obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` +# $show "(cd $xdir && ${LN_S} $obj $baseobj)" +# $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? +# fi +# done + + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test $len -le $max_cmd_len; then + : + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + # GNU ar 2.10+ was changed to match POSIX; thus no paths are + # encoded into archives. This makes 'ar r' malfunction in + # this piecewise linking case whenever conflicting object + # names appear in distinct ar calls; check, warn and compensate. + if (for obj in $save_oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 + $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 + AR_FLAGS=cq + fi + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*"` && + test $len -le $max_cmd_len; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + eval cmds=\"\$concat_cmds~$old_archive_cmds\" + fi + fi + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + tagopts= + for tag in $taglist; do + tagopts="$tagopts --tag $tag" + done + relink_command="(cd `pwd`; $SHELL $0$tagopts --mode=relink $libtool_args)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test $need_relink = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit 0 + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg="$nonopt" + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest="$arg" + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) prev="-f" ;; + -g) prev="-g" ;; + -m) prev="-m" ;; + -o) prev="-o" ;; + -s) + stripme=" -s" + continue + ;; + -*) ;; + + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest="$arg" + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit 1 + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test $# -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit 1 + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test $# -gt 0; then + # Delete the old symlinks, and create new ones. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + eval cmds=\"$postinstall_cmds\" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit 0 + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Do a test to see if this is really a libtool program. + if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2 + exit 1 + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir="/tmp" + test -n "$TMPDIR" && tmpdir="$TMPDIR" + tmpdir="$tmpdir/libtool-$$" + if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : + else + $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 + continue + fi + file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + + # remove .exe since cygwin /usr/bin/install will append another + # one anyways + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`echo $destfile | sed -e 's,.exe$,,'` + ;; + esac + ;; + esac + + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + eval cmds=\"$old_postinstall_cmds\" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $0 --finish$current_libdirs' + else + exit 0 + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + eval cmds=\"$finish_cmds\" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = ":" && exit 0 + + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + echo " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + echo + echo "See any operating system documentation about shared libraries for" + echo "more information, such as the ld(1) and ld.so(8) manual pages." + echo "----------------------------------------------------------------------" + exit 0 + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit 1 + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit 1 + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved enviroment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi + if test "${save_LANG+set}" = set; then + LANG="$save_LANG"; export LANG + fi + + # Now prepare to actually exec the command. + exec_cmd='"$cmd"$args' + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit 0 + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + rmdirs= + + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$objdir" + else + objdir="$dir/$objdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test $mode = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test $mode = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + + if test $mode = uninstall; then + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + eval cmds=\"$postuninstall_cmds\" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" + if test $? != 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + eval cmds=\"$old_postuninstall_cmds\" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" + if test $? != 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + fi + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + # Do a test to see if this is a libtool program. + if test $mode = clean && + (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$file + + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit 1 + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit 1 + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit 1 +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE." + exit 0 + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; +esac + +echo +$echo "Try \`$modename --help' for more information about other modes." + +exit 0 + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +### END LIBTOOL TAG CONFIG: disable-shared + +### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/contrib/gcc/missing b/contrib/gcc/missing new file mode 100755 index 0000000..7789652 --- /dev/null +++ b/contrib/gcc/missing @@ -0,0 +1,190 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. +# Copyright (C) 1996, 1997 Free Software Foundation, Inc. +# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996. + +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing - GNU libit 0.0" + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + + aclocal) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acinclude.m4' or \`configure.in'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`configure.in'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acconfig.h' or \`configure.in'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + makeinfo) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + fi + touch $file + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequirements for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 diff --git a/contrib/gcc/mkdep b/contrib/gcc/mkdep new file mode 100755 index 0000000..3c5b508 --- /dev/null +++ b/contrib/gcc/mkdep @@ -0,0 +1,87 @@ +#!/bin/sh - +# +# Copyright (c) 1987 Regents of the University of California. +# All rights reserved. +# +# Redistribution and use in source and binary forms are permitted +# provided that the above copyright notice and this paragraph are +# duplicated in all such forms and that any documentation, +# advertising materials, and other materials related to such +# distribution and use acknowledge that the software was developed +# by the University of California, Berkeley. The name of the +# University may not be used to endorse or promote products derived +# from this software without specific prior written permission. +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. +# +# @(#)mkdep.sh 5.12 (Berkeley) 6/30/88 +# + +MAKE=Makefile # default makefile name is "Makefile" + +while : + do case "$1" in + # -f allows you to select a makefile name + -f) + MAKE=$2 + shift; shift ;; + + # the -p flag produces "program: program.c" style dependencies + # so .o's don't get produced + -p) + SED='s;\.o;;' + shift ;; + *) + break ;; + esac +done + +if [ $# = 0 ] ; then + echo 'usage: mkdep [-p] [-f makefile] [flags] file ...' + exit 1 +fi + +if [ ! -w $MAKE ]; then + echo "mkdep: no writeable file \"$MAKE\"" + exit 1 +fi + +TMP=/tmp/mkdep$$ + +trap 'rm -f $TMP ; exit 1' 1 2 3 13 15 + +cp $MAKE ${MAKE}.bak + +sed -e '/DO NOT DELETE THIS LINE/,$d' < $MAKE > $TMP + +cat << _EOF_ >> $TMP +# DO NOT DELETE THIS LINE -- mkdep uses it. +# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. + +_EOF_ + +# If your compiler doesn't have -M, add it. If you can't, the next two +# lines will try and replace the "cc -M". The real problem is that this +# hack can't deal with anything that requires a search path, and doesn't +# even try for anything using bracket (<>) syntax. +# +# egrep '^#include[ ]*".*"' /dev/null $* | +# sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' -e 's/\.c/.o/' | + +gcc -MM $* | +sed " + s; \./; ;g + $SED" >> $TMP + +cat << _EOF_ >> $TMP + +# IF YOU PUT ANYTHING HERE IT WILL GO AWAY +_EOF_ + +# copy to preserve permissions +cp $TMP $MAKE +rm -f ${MAKE}.bak $TMP +exit 0 + + diff --git a/contrib/gcc/mkinstalldirs b/contrib/gcc/mkinstalldirs new file mode 100755 index 0000000..cc8783e --- /dev/null +++ b/contrib/gcc/mkinstalldirs @@ -0,0 +1,36 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman <friedman@prep.ai.mit.edu> +# Created: 1993-05-16 +# Last modified: 1994-03-25 +# Public domain + +errstatus=0 + +for file in ${1+"$@"} ; do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d in ${1+"$@"} ; do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" 1>&2 + mkdir "$pathcomp" > /dev/null 2>&1 || lasterr=$? + fi + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# mkinstalldirs ends here diff --git a/contrib/gcc/move-if-change b/contrib/gcc/move-if-change index 66d8b8a..ee1b348 100755 --- a/contrib/gcc/move-if-change +++ b/contrib/gcc/move-if-change @@ -1,11 +1,26 @@ #!/bin/sh -# Like mv $1 $2, but if the files are the same, just delete $1. -# Status is 0 if $2 is changed, 1 otherwise. + +# Copyright (C) 1996 Free Software Foundation, Inc. +# +# 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. +# +# 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. + if test -r $2 then if -cmp -s $1 $2 +cmp $1 $2 > /dev/null then echo $2 is unchanged rm -f $1 diff --git a/contrib/gcc/symlink-tree b/contrib/gcc/symlink-tree new file mode 100755 index 0000000..5b18cab --- /dev/null +++ b/contrib/gcc/symlink-tree @@ -0,0 +1,53 @@ +#!/bin/sh +# Create a symlink tree. +# +# Syntax: symlink-tree srcdir "ignore1 ignore2 ..." +# +# where srcdir is the directory to create a symlink tree to, +# and "ignoreN" is a list of files/directories to ignore. + +prog=$0 +srcdir=$1 +ignore="$2" + +if test $# -lt 1; then + echo "symlink-tree error: Usage: symlink-tree srcdir \"ignore1 ignore2 ...\"" + exit 1 +fi + +ignore_additional=". .. CVS" + +# If we were invoked with a relative path name, adjust ${prog} to work +# in subdirs. +case ${prog} in +/* | [A-Za-z]:[\\/]*) ;; +*) prog=../${prog} ;; +esac + +# Set newsrcdir to something subdirectories can use. +case ${srcdir} in +/* | [A-Za-z]:[\\/]*) newsrcdir=${srcdir} ;; +*) newsrcdir=../${srcdir} ;; +esac + +for f in `ls -a ${srcdir}`; do + if [ -d ${srcdir}/$f ]; then + found= + for i in ${ignore} ${ignore_additional}; do + if [ "$f" = "$i" ]; then + found=yes + fi + done + if [ -z "${found}" ]; then + echo "$f ..working in" + if [ -d $f ]; then true; else mkdir $f; fi + (cd $f; ${prog} ${newsrcdir}/$f "${ignore}") + fi + else + echo "$f ..linked" + rm -f $f + ln -s ${srcdir}/$f . + fi +done + +exit 0 diff --git a/contrib/gcc/ylwrap b/contrib/gcc/ylwrap new file mode 100755 index 0000000..2288ccd --- /dev/null +++ b/contrib/gcc/ylwrap @@ -0,0 +1,123 @@ +#! /bin/sh +# ylwrap - wrapper for lex/yacc invocations. +# Copyright (C) 1996, 1997 Free Software Foundation, Inc. +# Written by Tom Tromey <tromey@cygnus.com>. +# +# 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# Usage: +# ylwrap PROGRAM INPUT [OUTPUT DESIRED]... -- [ARGS]... +# * PROGRAM is program to run. +# * INPUT is the input file +# * OUTPUT is file PROG generates +# * DESIRED is file we actually want +# * ARGS are passed to PROG +# Any number of OUTPUT,DESIRED pairs may be used. + +# The program to run. +prog="$1" +shift +# Make any relative path in $prog absolute. +case "$prog" in + /* | [A-Za-z]:\\*) ;; + */*) prog="`pwd`/$prog" ;; +esac + +# The input. +input="$1" +shift +case "$input" in + /* | [A-Za-z]:\\*) + # Absolute path; do nothing. + ;; + *) + # Relative path. Make it absolute. Why? Because otherwise any + # debugging info in the generated file will point to the wrong + # place. This is really gross. + input="`pwd`/$input" + ;; +esac + +# We don't want to use the absolute path if the input in the current +# directory like when making a tar ball. +input_base=`echo $input | sed -e 's|.*/||'` +if test -f $input_base && cmp $input_base $input >/dev/null 2>&1; then + input=$input_base +fi + +pairlist= +while test "$#" -ne 0; do + if test "$1" = "--"; then + shift + break + fi + pairlist="$pairlist $1" + shift +done + +# FIXME: add hostname here for parallel makes that run commands on +# other machines. But that might take us over the 14-char limit. +dirname=ylwrap$$ +trap "cd `pwd`; rm -rf $dirname > /dev/null 2>&1" 1 2 3 15 +mkdir $dirname || exit 1 + +cd $dirname +case "$input" in + /* | [A-Za-z]:\\*) + # Absolute path; do nothing. + ;; + *) + # Make a symbolic link, hard link or hardcopy. + ln -s ../"$input" . > /dev/null 2>&1 || ln ../"$input" . > /dev/null 2>&1 || cp ../"$input" . + ;; +esac +$prog ${1+"$@"} "$input" +status=$? + +if test $status -eq 0; then + set X $pairlist + shift + first=yes + while test "$#" -ne 0; do + if test -f "$1"; then + # If $2 is an absolute path name, then just use that, + # otherwise prepend `../'. + case "$2" in + /* | [A-Za-z]:\\*) target="$2";; + *) target="../$2";; + esac + mv "$1" "$target" || status=$? + else + # A missing file is only an error for the first file. This + # is a blatant hack to let us support using "yacc -d". If -d + # is not specified, we don't want an error when the header + # file is "missing". + if test $first = yes; then + status=1 + fi + fi + shift + shift + first=no + done +else + status=$? +fi + +# Remove the directory. +cd .. +rm -rf $dirname + +exit $status |