diff options
author | cvs2svn <cvs2svn@FreeBSD.org> | 2003-02-10 05:49:32 +0000 |
---|---|---|
committer | cvs2svn <cvs2svn@FreeBSD.org> | 2003-02-10 05:49:32 +0000 |
commit | 33498e56ade35e9b5965105327a545efcd32b594 (patch) | |
tree | ac49f5028dad1da4e4959322c8db1c3cbcb7383b /contrib/gcc | |
parent | 2b4726c9458285d2483f703c669af090dec79dd4 (diff) |
Notes
Diffstat (limited to 'contrib/gcc')
162 files changed, 0 insertions, 60716 deletions
diff --git a/contrib/gcc/.brik b/contrib/gcc/.brik deleted file mode 100644 index 112ceadd19ef..000000000000 --- a/contrib/gcc/.brik +++ /dev/null @@ -1,14448 +0,0 @@ -# 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 deleted file mode 100644 index 2852f92c40d0..000000000000 --- a/contrib/gcc/.cvsignore +++ /dev/null @@ -1,32 +0,0 @@ -*-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 deleted file mode 100644 index d58a2296888a..000000000000 --- a/contrib/gcc/BUGS +++ /dev/null @@ -1,594 +0,0 @@ - - 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/FAQ b/contrib/gcc/FAQ deleted file mode 100644 index a40c0f966231..000000000000 --- a/contrib/gcc/FAQ +++ /dev/null @@ -1,653 +0,0 @@ - - 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 deleted file mode 100644 index aa67bc9a8c75..000000000000 --- a/contrib/gcc/GNATS +++ /dev/null @@ -1,187 +0,0 @@ - - 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 deleted file mode 100644 index 805c439e1481..000000000000 --- a/contrib/gcc/MAINTAINERS +++ /dev/null @@ -1,254 +0,0 @@ -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/NEWS b/contrib/gcc/NEWS deleted file mode 100644 index 3c7aeeb31d33..000000000000 --- a/contrib/gcc/NEWS +++ /dev/null @@ -1,2446 +0,0 @@ -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. - -====================================================================== -http://gcc.gnu.org/gcc-3.2/index.html - - GCC 3.2 - - November 19, 2002 - - The [1]GNU project and the GCC developers are pleased to announce the - release of GCC 3.2.1. - - The links below still apply to GCC 3.2.1. - - August 14, 2002 - - The [2]GNU project and the GCC developers are pleased to announce the - release of GCC 3.2. - - GCC used to stand for the GNU C Compiler, but since the compiler - supports several other languages aside from C, it now stands for the - GNU Compiler Collection. - - A list of [3]successful builds is updated as new information becomes - available. - - The GCC developers would like to thank the numerous people that have - contributed [4]new features, improvements, bug fixes, and other - changes as well as test results to GCC. This [5]amazing group of - volunteers is what makes GCC successful. - - For additional information about GCC please refer to the [6]GCC - project web site or contact the [7]GCC development mailing list. - - To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror - sites, or [10]our CVS server. - _________________________________________________________________ - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There - are also [12]other ways to contact the FSF. - - These pages are maintained by [13]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other - questions to [16]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-18 [17]Valid XHTML 1.0 - -References - - 1. http://www.gnu.org/ - 2. http://www.gnu.org/ - 3. http://gcc.gnu.org/gcc-3.2/buildstat.html - 4. http://gcc.gnu.org/gcc-3.2/changes.html - 5. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html - 6. http://gcc.gnu.org/index.html - 7. mailto:gcc@gcc.gnu.org - 8. http://gcc.gnu.org/mirrors.html - 9. http://www.gnu.org/order/ftp.html - 10. http://gcc.gnu.org/cvs.html - 11. mailto:gnu@gnu.org - 12. http://www.gnu.org/home.html#ContactInfo - 13. http://gcc.gnu.org/about.html - 14. mailto:gcc@gnu.org - 15. mailto:gcc@gcc.gnu.org - 16. mailto:gnu@gnu.org - 17. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/gcc-3.2/changes.html - - Changes in GCC 3.2.1 - -C/C++/Objective-C - - * The method of constructing the list of directories to be searched - for header files has been revised. If a directory named by a -I - option is a standard system include directory, the option is - ignored to ensure that the default search order for system - directories and the special treatment of system header files are - not defeated. - * The C and Objective-C compilers no longer accept the "Naming - Types" extension (typedef foo = bar); it was already unavailable - in C++. Code which uses it will need to be changed to use the - "typeof" extension instead: typedef typeof(bar) foo. (We have - removed this extension without a period of deprecation because it - has caused the compiler to crash since version 3.0 and no one - noticed until very recently. Thus we conclude it is not in - widespread use.) - -New Targets and Target Specific Improvements - - IA-32 - - * Fixed a number of bugs in SSE and MMX intrinsics. - * Fixed common compiler crashes with SSE instruction set enabled - (implied by -march=pentium3, pentium4, athlon-xp) - * __m128 and __m128i is not 128bit aligned when used in structures. - - x86-64 - - * A bug whereby the compiler could generate bad code for bzero has - been fixed. - * ABI fixes (implying ABI incompatibilities with previous version in - some corner cases) - * Fixed prefetch code generation - -Bug Fixes - - See [1]this message for a list of bugs fixed in this release. - - Changes in GCC 3.2 - -Bug Fixes - - See [2]this message for a list of bugs fixed in this release. - -Caveats - - * The C++ compiler does not correctly zero-initialize - pointers-to-data members. You must explicitly initialize them. For - example: - int S::*m(0); - - will work, but depending on default-initialization to zero will - not work. This bug cannot be fixed in GCC 3.2 without inducing - unacceptable risks. It will be fixed in GCC 3.3. - * This GCC release is based on the GCC 3.1 sourcebase, and thus has - all the [3]changes in the GCC 3.1 series. In addition, GCC 3.2 has - a number of C++ ABI fixes which make its C++ compiler generate - binary code which is incompatible with the C++ compilers found in - earlier GCC releases, including GCC 3.1 and GCC 3.1.1. - -New Languages and Language specific improvements - - C++ - - * There are now no known differences between the C++ ABI implemented - in GCC and the multi-vendor standard. We believe that the ABI for - the C++ standard library is now stable and will not change in - future versions of the compiler. However, hard experience has - taught us to be cautious; it is possible that more problems will - be found. It is our intention to make changes to the ABI only if - they are necessary for correct compilation of C++, as opposed to - conformance to the ABI documents. - * For details on how to build an ABI compliant compiler for - GNU/Linux systems, check the [4]common C++ ABI page. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [5]gnu@gnu.org. There - are also [6]other ways to contact the FSF. - - These pages are maintained by [7]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [8]gcc@gnu.org or [9]gcc@gcc.gnu.org, send other - questions to [10]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-18 [11]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/ml/gcc/2002-11/msg00445.html - 2. http://gcc.gnu.org/ml/gcc/2002-08/msg00405.html - 3. http://gcc.gnu.org/gcc-3.1/changes.html - 4. http://gcc.gnu.org/gcc-3.2/c++-abi.html - 5. mailto:gnu@gnu.org - 6. http://www.gnu.org/home.html#ContactInfo - 7. http://gcc.gnu.org/about.html - 8. mailto:gcc@gnu.org - 9. mailto:gcc@gcc.gnu.org - 10. mailto:gnu@gnu.org - 11. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/gcc-3.1/index.html - - GCC 3.1 - - July 27, 2002 - - The [1]GNU project and the GCC developers are pleased to announce the - release of GCC 3.1.1. - - The links below still apply to GCC 3.1.1. - - May 15, 2002 - - The [2]GNU project and the GCC developers are pleased to announce the - release of GCC 3.1. - - GCC used to stand for the GNU C Compiler, but since the compiler - supports several other languages aside from C, it now stands for the - GNU Compiler Collection. - - A list of [3]successful builds is updated as new information becomes - available. - - The GCC developers would like to thank the numerous people that have - contributed [4]new features, improvements, bug fixes, and other - changes as well as test results to GCC. This [5]amazing group of - volunteers is what makes GCC successful. - - For additional information about GCC please refer to the [6]GCC - project web site or contact the [7]GCC development mailing list. - - To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror - sites, or [10]our CVS server. - _________________________________________________________________ - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There - are also [12]other ways to contact the FSF. - - These pages are maintained by [13]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other - questions to [16]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [17]Valid XHTML 1.0 - -References - - 1. http://www.gnu.org/ - 2. http://www.gnu.org/ - 3. http://gcc.gnu.org/gcc-3.1/buildstat.html - 4. http://gcc.gnu.org/gcc-3.1/changes.html - 5. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html - 6. http://gcc.gnu.org/index.html - 7. mailto:gcc@gcc.gnu.org - 8. http://gcc.gnu.org/mirrors.html - 9. http://www.gnu.org/order/ftp.html - 10. http://gcc.gnu.org/cvs.html - 11. mailto:gnu@gnu.org - 12. http://www.gnu.org/home.html#ContactInfo - 13. http://gcc.gnu.org/about.html - 14. mailto:gcc@gnu.org - 15. mailto:gcc@gcc.gnu.org - 16. mailto:gnu@gnu.org - 17. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/gcc-3.1/changes.html - - GCC 3.1 Changes, New Features, and Fixes - -Additional changes in GCC 3.1.1 - - * A bug related to how structures and unions are returned has been - fixed for powerpc-*-netbsd*. - * An important bug in the implementation of -fprefetch-loop-arrays - has been fixed. Previously the optimization prefetched random - blocks of memory for most targets except for i386. - * The Java compiler now compiles Java programs much faster and also - works with parallel make. - * Nested functions have been fixed for mips*-*-netbsd*. - * Some missing floating point support routines have beed added for - mips*-*-netbsd*. - * This [1]message gives additional information about the bugs fixed - in this release. - -Caveats - - * The -traditional C compiler option has been deprecated and will be - removed in GCC 3.3. (It remains possible to preprocess non-C code - with the traditional preprocessor.) - * The default debugging format for most ELF platforms (including - GNU/Linux and FreeBSD; notable exception is Solaris) has changed - from stabs to DWARF2. This requires GDB 5.1.1 or later. - -General Optimizer Improvements - - * Jan Hubicka, SuSE Labs, together with Richard Henderson, Red Hat, - and Andreas Jaeger, SuSE Labs, has contributed [2]infrastructure - for profile driven optimizations. - Options -fprofile-arcs and -fbranch-probabilities can now be used - to improve speed of the generated code by profiling the actual - program behaviour on typical runs. In the absence of profile info - the compiler attempts to guess the profile statically. - * [3]SPEC2000 and [4]SPEC95 benchmark suites are now used daily to - monitor performance of the generated code. - According to the SPECInt2000 results on an AMD Athlon CPU, the - code generated by GCC 3.1 is 6% faster on the average (8.2% faster - with profile feedback) compared to GCC 3.0. The code produced by - GCC 3.0 is about 2.1% faster compared to 2.95.3. Tests were done - using the -O2 -march=athlon command-line options. - * Alexandre Oliva, of [5]Red Hat, has generalized the tree inlining - infrastructure developed by [6]CodeSourcery, LLC for the C++ front - end, so that it is now used in the C front end too. Inlining - functions as trees exposes them earlier to the compiler, giving it - more opportunities for optimization. - * Support for data prefetching instructions has been added to the - GCC back end and several targets. A new __builtin_prefetch - intrinsic is available to explicitly insert prefetch instructions - and experimental support for loop array prefetching has been added - (see -fprefetch-loop-array documentation). - * Support for emitting debugging information for macros has been - added for DWARF2. It is activated using -g3. - -New Languages and Language specific improvements - - C/C++ - - * A few more [7]ISO C99 features. - * The preprocessor is 10-50% faster than the preprocessor in GCC - 3.0. - * The preprocessor's symbol table has been merged with the symbol - table of the C, C++ and Objective-C front ends. - * The preprocessor consumes less memory than the preprocessor in GCC - 3.0, often significantly so. On normal input files, it typically - consumes less memory than pre-3.0 cccp-based GCC, too. - - C++ - - * -fhonor-std and -fno-honor-std have been removed. -fno-honor-std - was a workaround to allow std compliant code to work with the - non-std compliant libstdc++-v2. libstdc++-v3 is std compliant. - * The C++ ABI has been fixed so that void (A::*)() const is mangled - as "M1AKFvvE", rather than "MK1AFvvE" as before. This change only - affects pointer to cv-qualified member function types. - * The C++ ABI has been changed to correctly handle this code: - struct A { - void operator delete[] (void *, size_t); - }; - - struct B : public A { - }; - - new B[10]; - - The amount of storage allocated for the array will be greater than - it was in 3.0, in order to store the number of elements in the - array, so that the correct size can be passed to operator delete[] - when the array is deleted. Previously, the value passed to - operator delete[] was unpredictable. - This change will only affect code that declares a two-argument - operator delete[] with a second parameter of type size_t in a base - class, and does not override that definition in a derived class. - * The C++ ABI has been changed so that: - struct A { - void operator delete[] (void *, size_t); - void operator delete[] (void *); - }; - - does not cause unnecessary storage to be allocated when an array - of A objects is allocated. - This change will only affect code that declares both of these - forms of operator delete[], and declared the two-argument form - before the one-argument form. - * The C++ ABI has been changed so that when a parameter is passed by - value, any cleanup for that parameter is performed in the caller, - as specified by the ia64 C++ ABI, rather than the called function - as before. As a result, classes with a non-trivial destructor but - a trivial copy constructor will be passed and returned by - invisible reference, rather than by bitwise copy as before. - * G++ now supports the "named return value optimization": for code - like - A f () { - A a; - ... - return a; - } - - G++ will allocate a in the return value slot, so that the return - becomes a no-op. For this to work, all return statements in the - function must return the same variable. - * Improvements to the C++ library are listed in [8]the libstdc++-v3 - FAQ. - - Objective-C - - * Annoying linker warnings (due to incorrect code being generated) - have been fixed. - * If a class method cannot be found, the compiler no longer issues a - warning if a corresponding instance method exists in the root - class. - * Forward @protocol declarations have been fixed. - * Loading of categories has been fixed in certain situations (GNU - run time only). - * The class lookup in the run-time library has been rewritten so - that class method dispatch is more than twice as fast as it used - to be (GNU run time only). - - Java - - * libgcj now includes RMI, java.lang.ref.*, javax.naming, and - javax.transaction. - * Property files and other system resources can be compiled into - executables which use libgcj using the new gcj --resource feature. - * libgcj has been ported to more platforms. In particular there is - now a mostly-functional mingw32 (Windows) target port. - * JNI and CNI invocation interfaces were implemented, so - gcj-compiled Java code can now be called from a C/C++ application. - * gcj can now use builtin functions for certain known methods, for - instance Math.cos. - * gcj can now automatically remove redundant array-store checks in - some common cases. - * The --no-store-checks optimization option was added. This can be - used to omit runtime store checks for code which is known not to - throw ArrayStoreException - * The following third party interface standards were added to - libgcj: org.w3c.dom and org.xml.sax. - * java.security has been merged with GNU Classpath. The new package - is now JDK 1.2 compliant, and much more complete. - * A bytecode verifier was added to the libgcj interpreter. - * java.lang.Character was rewritten to comply with the Unicode 3.0 - standard, and improve performance. - * Partial support for many more locales was added to libgcj. - * Socket timeouts have been implemented. - * libgcj has been merged into a single shared library. There are no - longer separate shared libraries for the garbage collector and - zlib. - * Several performance improvements were made to gcj and libgcj: - + Hash synchronization (thin locks) - + A special allocation path for finalizer-free objects - + Thread-local allocation - + Parallel GC, and other GC tweaks - - Fortran - - Fortran improvements are listed in [9]the Fortran documentation. - - Ada - - [10]Ada Core Technologies, Inc, has contributed its GNAT Ada 95 front - end and associated tools. The GNAT compiler fully implements the Ada - language as defined by the ISO/IEC 8652 standard. - - Please note that the integration of the Ada front end is still work in - progress. - -New Targets and Target Specific Improvements - - * Hans-Peter Nilsson has contributed a port to [11]MMIX, the CPU - architecture used in new editions of Donald E. Knuth's The Art of - Computer Programming. - * [12]Axis Communications has contributed its port to the CRIS CPU - architecture, used in the ETRAX system-on-a-chip series. See - [13]Axis' developer site for technical information. - * Alexandre Oliva, of [14]Red Hat, has contributed a port to the - [15]SuperH SH5 64-bit RISC microprocessor architecture, extending - the existing SH port. - * UltraSPARC is fully supported in 64-bit mode. The option -m64 - enables it. - * For compatibility with the Sun compiler #pragma redefine_extname - has been implemented on Solaris. - * The x86 back end has had some noticeable work done to it. - + [16]SuSE Labs developers Jan Hubicka, Bo Thorsen and Andreas - Jaeger have contributed a port to the AMD x86-64 - architecture. For more information on x86-64 see - [17]http://www.x86-64.org. - + The compiler now supports MMX, 3DNow!, SSE, and SSE2 - instructions. Options -mmmx, -m3dnow, -msse, and -msse2 will - enable the respective instruction sets. Intel C++ compatible - MMX/3DNow!/SSE intrinsics are implemented. SSE2 intrinsics - will be added in next major release. - + Following those improvements, targets for Pentium MMX, K6-2, - K6-3, Pentium III, Pentium 4, and Athlon 4 Mobile/XP/MP were - added. Refer to the documentation on -march= and -mcpu= - options for details. - + For those targets that support it, -mfpmath=sse will cause - the compiler to generate SSE/SSE2 instructions for floating - point math instead of x87 instructions. Usually, this will - lead to quicker code -- especially on the Pentium 4. Note - that only scalar floating point instructions are used and GCC - does not exploit SIMD features yet. - + Prefetch support has been added to the Pentium III, Pentium - 4, K6-2, K6-3, and Athlon series. - + Code generated for floating point to integer converisons has - been improved leading to better performance of many 3D - applications. - * The PowerPC back end has added 64-bit PowerPC GNU/Linux support. - * C++ support for AIX has been improved. - * Aldy Hernandez, of [18]Red Hat, Inc has contributed extensions to - the PowerPC port supporting the AltiVec programming model (SIMD). - The support, though presently useful, is experimental and is - expected to stabilize for 3.2. The support is written to conform - to Motorola's AltiVec specs. See -maltivec. - -Obsolete Systems - - Support for a number of older systems has been declared obsolete in - GCC 3.1. Unless there is activity to revive them, the next release of - GCC will have their sources permanently removed. - - All configurations of the following processor architectures have been - declared obsolete: - * MIL-STD-1750A, 1750a-*-* - * AMD A29k, a29k-*-* - * Convex, c*-convex-* - * Clipper, clipper-*-* - * Elxsi, elxsi-*-* - * Intel i860, i860-*-* - * Sun picoJava, pj-*-* and pjl-*-* - * Western Electric 32000, we32k-*-* - - Most configurations of the following processor architectures have been - declared obsolete, but we are preserving a few systems which may have - active developers. It is unlikely that the remaining systems will - survive much longer unless we see definite signs of port activity. - * Motorola 88000 except - + Generic a.out, m88k-*-aout* - + Generic SVR4, m88k-*-sysv4 - + OpenBSD, m88k-*-openbsd* - * NS32k except - + NetBSD, ns32k-*-netbsd* - + OpenBSD, ns32k-*-openbsd*. - * ROMP except - + OpenBSD, romp-*-openbsd*. - - Finally, only some configurations of these processor architectures are - being obsoleted. - * Alpha: - + OSF/1, alpha*-*-osf[123]*. (Digital Unix and Tru64 Unix, aka - alpha*-*-osf[45], are still supported.) - * ARM: - + RISCiX, arm-*-riscix*. - * i386: - + 386BSD, i?86-*-bsd* - + Chorus, i?86-*-chorusos* - + DG/UX, i?86-*-dgux* - + FreeBSD 1.x, i?86-*-freebsd1.* - + IBM AIX, i?86-*-aix* - + ISC UNIX, i?86-*-isc* - + Linux with pre-BFD linker, i?86-*-linux*oldld* - + NEXTstep, i?86-next-* - + OSF UNIX, i?86-*-osf1* and i?86-*-osfrose* - + RTEMS/coff, i?86-*-rtemscoff* - + RTEMS/go32, i?86-go32-rtems* - + Sequent/BSD, i?86-sequent-bsd* - + Sequent/ptx before version 3, i?86-sequent-ptx[12]* and - i?86-sequent-sysv3* - + SunOS, i?86-*-sunos* - * Motorola 68000: - + Altos, m68[k0]*-altos-* - + Apollo, m68[k0]*-apollo-* - + Apple A/UX, m68[k0]*-apple-* - + Bull, m68[k0]*-bull-* - + Convergent, m68[k0]*-convergent-* - + Generic SVR3, m68[k0]*-*-sysv3* - + ISI, m68[k0]*-isi-* - + LynxOS, m68[k0]*-*-lynxos* - + NEXT, m68[k0]*-next-* - + RTEMS/coff, m68[k0]*-*-rtemscoff* - + Sony, m68[k0]*-sony-* - * MIPS: - + DEC Ultrix, mips-*-ultrix* and mips-dec-* - + Generic BSD, mips-*-bsd* - + Generic System V, mips-*-sysv* - + IRIX before version 5, mips-sgi-irix[1234]* - + RiscOS, mips-*-riscos* - + Sony, mips-sony-* - + Tandem, mips-tandem-* - * SPARC: - + RTEMS/a.out, sparc-*-rtemsaout*. - -Documentation improvements - - * The old manual ("Using and Porting the GNU Compiler Collection") - has been replaced by a users manual ("Using the GNU Compiler - Collection") and a separate internals reference manual ("GNU - Compiler Collection Internals"). - * More complete and much improved documentation about GCC's internal - representation used by the C and C++ front ends. - * Many cleanups and improvements in general. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [19]gnu@gnu.org. There - are also [20]other ways to contact the FSF. - - These pages are maintained by [21]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [22]gcc@gnu.org or [23]gcc@gcc.gnu.org, send other - questions to [24]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [25]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/ml/gcc/2002-07/msg01208.html - 2. http://gcc.gnu.org/news/profiledriven.html - 3. http://www.suse.de/~aj/SPEC/ - 4. http://people.redhat.com/dnovillo/SPEC/ - 5. http://www.redhat.com/ - 6. http://www.codesourcery.com/ - 7. http://gcc.gnu.org/gcc-3.1/c99status.html - 8. http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html#4_1 - 9. http://gcc.gnu.org/onlinedocs/g77/News.html - 10. http://www.gnat.com/ - 11. http://www-cs-faculty.stanford.edu/~knuth/mmix.html - 12. http://www.axis.com/ - 13. http://developer.axis.com/ - 14. http://www.redhat.com/ - 15. http://www.superh.com/ - 16. http://www.suse.com/ - 17. http://www.x86-64.org/ - 18. http://www.redhat.com/ - 19. mailto:gnu@gnu.org - 20. http://www.gnu.org/home.html#ContactInfo - 21. http://gcc.gnu.org/about.html - 22. mailto:gcc@gnu.org - 23. mailto:gcc@gcc.gnu.org - 24. mailto:gnu@gnu.org - 25. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/gcc-3.0/gcc-3.0.html - - GCC 3.0.4 - - February 20, 2002 - - The [1]GNU project and the GCC developers are pleased to announce the - release of GCC 3.0.4, which is a bug-fix release for the GCC 3.0 - series. - - GCC used to stand for the GNU C Compiler, but since the compiler - supports several other languages aside from C, it now stands for the - GNU Compiler Collection. - - GCC 3.0.x has several new optimizations, new targets, new languages - and many other new features, relative to GCC 2.95.x. See the [2]new - features page for a more complete list. - - A list of [3]successful builds is updated as new information becomes - available. - - The GCC developers would like to thank the numerous people that have - contributed new features, test results, bugfixes, etc to GCC. This - [4]amazing group of volunteers is what makes GCC successful. - - And finally, we can't in good conscience fail to mention some - [5]caveats to using GCC 3.0.x. - - For additional information about GCC please refer to the [6]GCC - project web site or contact the [7]GCC development mailing list. - - To obtain GCC please use [8]our mirror sites, one of the [9]GNU mirror - sites, or [10]our CVS server. - _________________________________________________________________ - -Previous 3.0.x Releases - - December 20, 2001: GCC 3.0.3 has been released. - October 25, 2001: GCC 3.0.2 has been released. - August 20, 2001: GCC 3.0.1 has been released. - June 18, 2001: GCC 3.0 has been released. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There - are also [12]other ways to contact the FSF. - - These pages are maintained by [13]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other - questions to [16]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [17]Valid XHTML 1.0 - -References - - 1. http://www.gnu.org/ - 2. http://gcc.gnu.org/gcc-3.0/features.html - 3. http://gcc.gnu.org/gcc-3.0/buildstat.html - 4. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html - 5. http://gcc.gnu.org/gcc-3.0/caveats.html - 6. http://gcc.gnu.org/index.html - 7. mailto:gcc@gcc.gnu.org - 8. http://gcc.gnu.org/mirrors.html - 9. http://www.gnu.org/order/ftp.html - 10. http://gcc.gnu.org/cvs.html - 11. mailto:gnu@gnu.org - 12. http://www.gnu.org/home.html#ContactInfo - 13. http://gcc.gnu.org/about.html - 14. mailto:gcc@gnu.org - 15. mailto:gcc@gcc.gnu.org - 16. mailto:gnu@gnu.org - 17. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/gcc-3.0/features.html - - GCC 3.0 New Features - -Additional changes in GCC 3.0.4 - - * GCC 3.0 now supports newer versions of the [1]NetBSD operating - system, which use the ELF object file format, on x86 processors. - * Correct debugging information is generated from functions that - have lines from multiple files (e.g. yacc output). - * A fix for whitespace handling in the -traditional preprocessor, - which can affect Fortran. - * Fixes to the exception handling runtime. - * More fixes for bad code generation in C++. - * A fix for shared library generation under AIX 4.3. - * Documentation updates. - * Port of GCC to Tensilica's Xtensa processor contributed. - * A fix for compiling the PPC Linux kernel (FAT fs wouldn't link). - -Additional changes in GCC 3.0.3 - - * A fix to correct an accidental change to the PowerPC ABI. - * Fixes for bad code generation on a variety of architectures. - * Improvements to the debugging information generated for C++ - classes. - * Fixes for bad code generation in C++. - * A fix to avoid crashes in the C++ demangler. - * A fix to the C++ standard library to avoid buffer overflows. - * Miscellaneous improvements for a variety of architectures. - -Additional changes in GCC 3.0.2 - - * Fixes for bad code generation during loop unrolling. - * Fixes for bad code generation by the sibling call optimization. - * Minor improvements to x86 code generation. - * Implemenation of function descriptors in C++ vtables for IA64. - * Numerous minor bug-fixes. - -Additional changes in GCC 3.0.1 - - * C++ fixes for incorrect code-generation. - * Improved cross-compiling support for the C++ standard library. - * Fixes for some embedded targets that worked in GCC 2.95.3, but not - in GCC 3.0. - * Fixes for various exception-handling bugs. - * A port to the S/390 architecture. - -General Optimizer Improvements - - * [2]Basic block reordering pass. - * New if-conversion pass with support for conditional (predicated) - execution. - * New tail call and sibling call elimination optimizations. - * New register renaming pass. - * New (experimental) [3]static single assignment (SSA) - representation support. - * New dead-code elimination pass implemented using the SSA - representation. - * [4]Global null pointer test elimination. - * [5]Global code hoisting/unification. - * More builtins and optimizations for stdio.h, string.h and old BSD - functions, as well as for ISO C99 functions. - * New builtin __builtin_expect for giving hints to the branch - predictor. - -New Languages and Language specific improvements - - * The GNU Compiler for the Java(TM) language (GCJ) is now integrated - and supported, including the run-time library containing most - common non-GUI Java classes, a bytecode interpreter, and the Boehm - conservative garbage collector. Many bugs have been fixed. GCJ can - compile Java source or Java bytecodes to either native code or - Java class files, and supports native methods written in either - the standard JNI or the more efficient and convenient CNI. - * Here is a [6]partial list of C++ improvements, both new features - and those no longer supported. - * New C++ ABI. On the IA-64 platform GCC is capable of - inter-operating with other IA-64 compilers. - * The new ABI also significantly reduces the size of symbol and - debug information. - * New [7]C++ support library and many C++ bug fixes, vastly - improving our conformance to the ISO C++ standard. - * New [8]inliner for C++. - * Rewritten C preprocessor, integrated into the C, C++ and Objective - C compilers, with very many improvements including ISO C99 support - and [9]improvements to dependency generation. - * Support for more [10]ISO C99 features. - * Many improvements to support for checking calls to format - functions such as printf and scanf, including support for ISO C99 - format features, extensions from the Single Unix Specification and - GNU libc 2.2, checking of strfmon formats and features to assist - in auditing for format string security bugs. - * New warnings for C code that may have undefined semantics because - of violations of sequence point rules in the C standard (such as a - = a++;, a[n] = b[n++]; and a[i++] = i;), included in -Wall. - * Additional warning option -Wfloat-equal. - * Improvements to -Wtraditional. - * Fortran improvements are listed in [11]the Fortran documentation. - -New Targets and Target Specific Improvements - - * New x86 back-end, generating much improved code. - * Support for a generic i386-elf target contributed. - * New option to emit x86 assembly code using Intel style syntax - (-mintel-syntax). - * HPUX 11 support contributed. - * Improved PowerPC code generation, including scheduled prologue and - epilogue. - * Port of GCC to Intel's IA-64 processor contributed. - * Port of GCC to Motorola's MCore 210 and 340 contributed. - * New unified back-end for Arm, Thumb and StrongArm contributed. - * Port of GCC to Intel's XScale processor contributed. - * Port of GCC to Atmel's AVR microcontrollers contributed. - * Port of GCC to Mitsubishi's D30V processor contributed. - * Port of GCC to Matsushita's AM33 processor (a member of the - MN10300 processor family) contributed. - * Port of GCC to Fujitsu's FR30 processor contributed. - * Port of GCC to Motorola's 68HC11 and 68HC12 processors - contributed. - * Port of GCC to Sun's picoJava processor core contributed. - -Documentation improvements - - * Substantially rewritten and improved C preprocessor manual. - * Many improvements to other documentation. - * Manpages for gcc, cpp and gcov are now generated automatically - from the master Texinfo manual, eliminating the problem of - manpages being out of date. (The generated manpages are only - extracts from the full manual, which is provided in Texinfo form, - from which info, HTML, other formats and a printed manual can be - generated.) - * Generated info files are included in the release tarballs - alongside their Texinfo sources, avoiding problems on some - platforms with building makeinfo as part of the GCC distribution. - -Other significant improvements - - * Garbage collection used internally by the compiler for most memory - allocation instead of obstacks. - * Lengauer and Tarjan algorithm used for computing dominators in the - CFG. This algorithm can be significantly faster and more space - efficient than our older algorithm. - * gccbug script provided to assist in submitting bug reports to the - GCC GNATS bug tracking database. (Bug reports previously submitted - directly to the GCC mailing lists, for which no GNATS bug tracking - number has been received, should be submitted again to the bug - tracking database using gccbug if you can reproduce the problem - with GCC 3.0.) - * The internal libgcc library is [12]built as a shared library on - systems that support it. - * Extensive testsuite included with GCC, with many new tests. In - addition to tests for GCC bugs that have been fixed, many tests - have been added for language features, compiler warnings and - builtin functions. - * Additional language-independent warning options -Wpacked, - -Wpadded, -Wunreachable-code and -Wdisabled-optimization. - * Target-independent options -falign-functions, -falign-loops and - -falign-jumps. - - Plus a great many bugfixes and almost all the [13]features found in - GCC 2.95. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [14]gnu@gnu.org. There - are also [15]other ways to contact the FSF. - - These pages are maintained by [16]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [17]gcc@gnu.org or [18]gcc@gcc.gnu.org, send other - questions to [19]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [20]Valid XHTML 1.0 - -References - - 1. http://www.netbsd.org/ - 2. http://gcc.gnu.org/news/reorder.html - 3. http://gcc.gnu.org/news/ssa.html - 4. http://gcc.gnu.org/news/null.html - 5. http://gcc.gnu.org/news/unify.html - 6. http://gcc.gnu.org/gcc-3.0/c++features.html - 7. http://gcc.gnu.org/libstdc++/ - 8. http://gcc.gnu.org/news/inlining.html - 9. http://gcc.gnu.org/news/dependencies.html - 10. http://gcc.gnu.org/gcc-3.0/c99status.html - 11. http://gcc.gnu.org/onlinedocs/g77/News.html - 12. http://gcc.gnu.org/gcc-3.0/libgcc.html - 13. http://gcc.gnu.org/gcc-2.95/features.html - 14. mailto:gnu@gnu.org - 15. http://www.gnu.org/home.html#ContactInfo - 16. http://gcc.gnu.org/about.html - 17. mailto:gcc@gnu.org - 18. mailto:gcc@gcc.gnu.org - 19. mailto:gnu@gnu.org - 20. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/gcc-3.0/caveats.html - - GCC 3.0 Caveats - - * -fstrict-aliasing is now part of -O2 and higher optimization - levels. This allows the compiler to assume the strictest aliasing - rules applicable to the language being compiled. For C and C++, - this activates optimizations based on the type of expressions. - This optimization may thus break old, non-compliant code. - * Enumerations are now properly promoted to int in function - parameters and function returns. Normally this change is not - visible, but when using -fshort-enums this is an ABI change. - * The undocumented extension that allowed C programs to have a label - at the end of a compound statement has been deprecated and may be - removed in a future version. Programs that now generate a warning - about this may be fixed by adding a null statement (a single - semicolon) after the label. - * The poorly documented extension that allowed string constants in - C, C++ and Objective C to contain unescaped newlines has been - deprecated and may be removed in a future version. Programs using - this extension may be fixed in several ways: the bare newline may - be replaced by \n, or preceded by \n\, or string concatenation may - be used with the bare newline preceded by \n" and " placed at the - start of the next line. - * The Chill compiler is not included in GCC 3.0, because of the lack - of a volunteer to convert it to use garbage collection. - * Certain non-standard iostream methods from earlier versions of - libstdc++ are not included in libstdc++ v3, i.e. filebuf::attach, - ostream::form, and istream::gets. Here are workaround hints for: - [1]ostream::form, [2]filebuf::attach. - * The new C++ ABI is not yet fully supported by current (as of - 2001-07-01) releases and development versions of GDB, or any - earlier versions. There is a problem setting breakpoints by line - number, and other related issues that have been fixed in GCC 3.0 - but not yet handled in GDB: - [3]http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There - are also [5]other ways to contact the FSF. - - These pages are maintained by [6]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [7]gcc@gnu.org or [8]gcc@gcc.gnu.org, send other - questions to [9]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [10]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/onlinedocs/libstdc++/21_strings/howto.html - 2. http://gcc.gnu.org/onlinedocs/libstdc++/ext/howto.html - 3. http://gcc.gnu.org/ml/gcc-bugs/2001-06/msg00421.html - 4. mailto:gnu@gnu.org - 5. http://www.gnu.org/home.html#ContactInfo - 6. http://gcc.gnu.org/about.html - 7. mailto:gcc@gnu.org - 8. mailto:gcc@gcc.gnu.org - 9. mailto:gnu@gnu.org - 10. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/gcc-2.95/index.html - - GCC 2.95 - - July 31, 1999: The GNU project and the GCC/EGCS developers are pleased - to announce the release of GCC version 2.95. This is the first release - of GCC since the April 1999 GCC/EGCS reunification and includes nearly - a year's worth of new development and bugfixes. - - August 19, 1999: GCC version 2.95.1 has been released. - - October 27, 1999: GCC version 2.95.2 has been released. - - March 16, 2001: GCC version 2.95.3 has been released. - - GCC used to stand for the GNU C Compiler, but since the compiler - supports several other languages aside from C, it now stands for the - GNU Compiler Collection. - - The whole suite has been extensively [1]regression tested and - [2]package tested. It should be reliable and suitable for widespread - use. - - The compiler has several new optimizations, new targets, new languages - and other new features. See the [3]new features page for a more - complete list of new features found in the GCC 2.95 releases. - - The sources include installation instructions in both HTML and - plaintext forms in the install directory in the distribution. However, - the most up to date [4]installation instructions and [5]build/test - status are on the web pages. We will update those pages as new - information becomes available. - - The GCC developers would like to thank the numerous people that have - contributed new features, test results, bugfixes, etc to GCC. This - [6]amazing group of volunteers is what makes GCC successful. - - And finally, we can't in good conscience fail to mention some - [7]caveats to using GCC 2.95. - - Download GCC 2.95 from the [8]GNU FTP server (ftp://ftp.gnu.org) - [9]Find a GNU mirror site - [10]Find a GCC mirror site - - For additional information about GCC please see the [11]GCC project - web server or contact the [12]GCC development mailing list. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [13]gnu@gnu.org. There - are also [14]other ways to contact the FSF. - - These pages are maintained by [15]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [16]gcc@gnu.org or [17]gcc@gcc.gnu.org, send other - questions to [18]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [19]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/gcc-2.95/regress.html - 2. http://gcc.gnu.org/gcc-2.95/othertest.html - 3. http://gcc.gnu.org/gcc-2.95/features.html - 4. http://gcc.gnu.org/install/ - 5. http://gcc.gnu.org/gcc-2.95/buildstat.html - 6. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html - 7. http://gcc.gnu.org/gcc-2.95/caveats.html - 8. ftp://ftp.gnu.org/pub/gnu/gcc/ - 9. http://www.gnu.org/order/ftp.html - 10. http://gcc.gnu.org/mirrors.html - 11. http://gcc.gnu.org/index.html - 12. mailto:gcc@gcc.gnu.org - 13. mailto:gnu@gnu.org - 14. http://www.gnu.org/home.html#ContactInfo - 15. http://gcc.gnu.org/about.html - 16. mailto:gcc@gnu.org - 17. mailto:gcc@gcc.gnu.org - 18. mailto:gnu@gnu.org - 19. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/gcc-2.95/features.html - - GCC 2.95 New Features - - * General Optimizer Improvements: - + [1]Localized register spilling to improve speed and code - density especially on small register class machines. - + [2]Global CSE using lazy code motion algorithms. - + [3]Improved global constant/copy propagation. - + [4]Improved control flow graph analysis and manipulation. - + [5]Local dead store elimination. - + [6]Memory Load hoisting/store sinking in loops. - + [7]Type based alias analysis is enabled by default. Note this - feature will expose bugs in the Linux kernel. Please refer to - the [8]FAQ for additional information on this issue. - + Major revamp of GIV detection, combination and simplification - to improve loop performance. - + Major improvements to register allocation and reloading. - * New Languages and Language specific improvements - + [9]Many C++ improvements. - + [10]Many Fortran improvements. - + [11]Java front-end has been integrated. [12]runtime library - is available separately. - + [13]ISO C99 support - + [14]Chill front-end and runtime has been integrated. - + Boehm garbage collector support in libobjc. - + More support for various pragmas which appear in vendor - include files - * New Targets and Target Specific Improvements - + [15]Sparc backend rewrite. - + -mschedule=8000 will optimize code for PA8000 class - processors; -mpa-risc-2-0 will generate code for PA2.0 - processors - + Various micro-optimizations for the ia32 port. K6 - optimizations - + Compiler will attempt to align doubles in the stack on the - ia32 port - + Alpha EV6 support - + PowerPC 750 - + RS6000/PowerPC: -mcpu=401 was added as an alias for - -mcpu=403. -mcpu=e603e was added to do -mcpu=603e and - -msoft-float. - + c3x, c4x - + HyperSparc - + SparcLite86x - + sh4 - + Support for new systems (OpenBSD, FreeBSD, UWIN, Interix, - arm-linux) - + vxWorks targets include support for vxWorks threads - + StrongARM 110 and ARM9 support added. ARM Scheduling - parameters rewritten. - + Various changes to the MIPS port to avoid assembler macros, - which in turn improves performance - + Various performance improvements to the i960 port. - + Major rewrite of ns32k port - * Other significant improvements - + [16]Ability to dump cfg information and display it using vcg. - + The new faster scheme for fixing vendor header files is - enabled by default. - + Experimental internationalization support. - + multibyte character support - + Some compile-time speedups for pathological problems - + Better support for complex types - * Plus the usual mountain of bugfixes - * Core compiler is based on the gcc2 development tree from Sept 30, - 1998, so we have all of the [17]features found in GCC 2.8. - -Additional Changes in GCC 2.95.1 - - * Generic bugfixes and improvements - + Various documentation fixes related to the GCC/EGCS merger. - + Fix memory management bug which could lead to spurious - aborts, core dumps or random parsing errors in the compiler. - + Fix a couple bugs in the dwarf1 and dwarf2 debug record - support. - + Fix infinite loop in the CSE optimizer. - + Avoid undefined behavior in compiler FP emulation code - + Fix install problem when prefix is overridden on the make - install command. - + Fix problem with unwanted installation of assert.h on some - systems. - + Fix problem with finding the wrong assembler in a single tree - build. - + Avoid increasing the known alignment of a register that is - already known to be a pointer. - * Platform specific bugfixes and improvements - + Codegen bugfix for prologue/epilogue for cpu32 target. - + Fix long long code generation bug for the Coldfire target. - + Fix various aborts in the SH compiler. - + Fix bugs in libgcc support library for the SH. - + Fix alpha ev6 code generation bug. - + Fix problems with EXIT_SUCCESS/EXIT_FAILURE redefinitions on - AIX platforms. - + Fix -fpic code generation bug for rs6000/ppc svr4 targets. - + Fix varargs/stdarg code generation bug for rs6000/ppc svr4 - targets. - + Fix weak symbol handling for rs6000/ppc svr4 targets. - + Fix various problems with 64bit code generation for the - rs6000/ppc port. - + Fix codegen bug which caused tetex to be mis-compiled on the - x86. - + Fix compiler abort in new cfg code exposed by x86 port. - + Fix out of range array reference in code convert flat - registers to the x87 stacked FP register file. - + Fix minor vxworks configuration bug. - + Fix return type of bsearch for SunOS 4.x. - * Language & Runtime specific fixes. - + The G++ signature extension has been deprecated. It will be - removed in the next major release of G++. Use of signatures - will result in a warning from the compiler. - + Several bugs relating to templates and namespaces were fixed. - + A bug that caused crashes when combining templates with -g on - DWARF1 platforms was fixed. - + Pointers-to-members, virtual functions, and multiple - inheritance should now work together correctly. - + Some code-generation bugs relating to function try blocks - were fixed. - + G++ is a little bit more lenient with certain archaic - constructs than in GCC 2.95. - + Fix to prevent shared library version #s from bring truncated - to 1 digit - + Fix missing std:: in the libstdc++ library. - + Fix stream locking problems in libio. - + Fix problem in java compiler driver. - -Additional Changes in GCC 2.95.2 - - The -fstrict-aliasing is not enabled by default for GCC 2.95.2. While - the optimizations performed by -fstrict-aliasing are valid according - to the C and C++ standards, the optimization have caused some - problems, particularly with old non-conforming code. - - The GCC developers are experimenting with ways to warn users about - code which violates the C/C++ standards, but those warnings are not - ready for widespread use at this time. Rather than wait for those - warnings the GCC developers have chosen to disable -fstrict-aliasing - by default for the GCC 2.95.2 release. - - We strongly encourage developers to find and fix code which violates - the C/C++ standards as -fstrict-aliasing may be enabled by default in - future releases. Use the option -fstrict-aliasing to re-enable these - optimizations. - * Generic bugfixes and improvements - + Fix incorrectly optimized memory reference in global common - subexpression elimination (GCSE) optimization pass. - + Fix code generation bug in regmove.c in which it could - incorrectly change a "const" value. - + Fix bug in optimization of conditionals involving volatile - memory references. - + Avoid over-allocation of stack space for some procedures. - + Fixed bug in the compiler which caused incorrect optimization - of an obscure series of bit manipulations, shifts and - arithmetic. - + Fixed register allocator bug which caused teTeX to be - mis-compiled on Sparc targets. - + Avoid incorrect optimization of degenerate case statements - for certain targets such as the ARM. - + Fix out of range memory reference in the jump optimizer. - + Avoid dereferencing null pointer in fix-header. - + Fix test for GCC specific features so that it is possible to - bootstrap with gcc-2.6.2 and older versions of GCC. - + Fix typo in scheduler which could potentially cause out of - range memory accesses. - + Avoid incorrect loop reversal which caused incorrect code for - certain loops on PowerPC targets. - + Avoid incorrect optimization of switch statements on certain - targets (for example the ARM). - * Platform specific bugfixes and improvements - + Work around bug in Sun V5.0 compilers which caused bootstrap - comparison failures on Sparc targets. - + Fix Sparc backend bug which caused aborts in final.c. - + Fix sparc-hal-solaris2* configuration fragments. - + Fix bug in sparc block profiling. - + Fix obscure code generation bug for the PARISC targets. - + Define __STDC_EXT__ for HPUX configurations. - + Various POWERPC64 code generation bugfixes. - + Fix abort for PPC targets using ELF (ex GNU/Linux). - + Fix collect2 problems for AIX targets. - + Correct handling of .file directive for PPC targets. - + Fix bug in fix_trunc x86 patterns. - + Fix x86 port to correctly pop the FP stack for functions that - return structures in memory. - + Fix minor bug in strlen x86 pattern. - + Use stabs debugging instead of dwarf1 for x86-solaris - targets. - + Fix template repository code to handle leading underscore in - mangled names. - + Fix weak/weak alias support for OpenBSD. - + GNU/Linux for the ARM has C++ compatible include files. - * Language & Runtime specific fixes. - + Fix handling of constructor attribute in the C front-end - which caused problems building the Chill runtime library on - some targets. - + Fix minor problem merging type qualifiers in the C front-end. - + Fix aliasing bug for pointers and references (C/C++). - + Fix incorrect "non-constant initializer bug" when - -traditional or -fwritable-strings is enabled. - + Fix build error for Chill front-end on SunOS. - + Do not complain about duplicate instantiations when using - -frepo (C++). - + Fix array bounds handling in C++ front-end which caused - problems with dwarf debugging information in some - circumstances. - + Fix minor namespace problem. - + Fix problem linking java programs. - -Additional Changes in GCC 2.95.3 - - * Generic bugfixes and improvements - + Fix numerous problems that caused incorrect optimization in - the register reloading code. - + Fix numerous problems that caused incorrect optimization in - the loop optimizer. - + Fix aborts in the functions build_insn_chain and scan_loops - under some circumstances. - + Fix an alias analysis bug. - + Fix an infinite compilation bug in the combiner. - + A few problems with complex number support have been fixed. - + It is no longer possible for gcc to act as a fork bomb when - installed incorrectly. - + The -fpack-struct option should be recognized now. - + Fixed a bug that caused incorrect code to be generated due to - a lost stack adjustment. - * Platform specific bugfixes and improvements - + Support building ARM toolchains hosted on Windows. - + Fix attribute calculations in ARM toolchains. - + arm-linux support has been improved. - + Fix a PIC failure on sparc targets. - + On ix86 targets, the regparm attribute should now work - reliably. - + Several updates for the h8300 port. - + Fix problem building libio with glibc 2.2. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [18]gnu@gnu.org. There - are also [19]other ways to contact the FSF. - - These pages are maintained by [20]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [21]gcc@gnu.org or [22]gcc@gcc.gnu.org, send other - questions to [23]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [24]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/news/spill.html - 2. http://gcc.gnu.org/news/lcm.html - 3. http://gcc.gnu.org/news/cprop.html - 4. http://gcc.gnu.org/news/cfg.html - 5. http://gcc.gnu.org/news/dse.html - 6. http://gcc.gnu.org/news/hoist.html - 7. http://gcc.gnu.org/news/alias.html - 8. http://gcc.gnu.org/fom_serv/cache/24.html - 9. http://gcc.gnu.org/gcc-2.95/c++features.html - 10. http://gcc.gnu.org/onlinedocs/g77/News.html - 11. http://gcc.gnu.org/java/gcj-announce.txt - 12. http://gcc.gnu.org/news/javaannounce.html - 13. http://gcc.gnu.org/c99status.html - 14. http://gcc.gnu.org/news/chill.html - 15. http://gcc.gnu.org/news/sparc.html - 16. http://gcc.gnu.org/news/egcs-vcg.html - 17. http://gcc.gnu.org/egcs-1.0/features-2.8.html - 18. mailto:gnu@gnu.org - 19. http://www.gnu.org/home.html#ContactInfo - 20. http://gcc.gnu.org/about.html - 21. mailto:gcc@gnu.org - 22. mailto:gcc@gcc.gnu.org - 23. mailto:gnu@gnu.org - 24. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/gcc-2.95/caveats.html - - GCC 2.95 Caveats - - * GCC 2.95 will issue an error for invalid asm statements that had - been silently accepted by earlier versions of the compiler. This - is particularly noticeable when compiling older versions of the - Linux kernel (2.0.xx). Please refer to the [1]FAQ for more - information on this issue. - * GCC 2.95 implements type based alias analysis to disambiguate - memory references. Some programs, particularly the Linux kernel - violate ANSI/ISO aliasing rules and therefore may not operate - correctly when compiled with GCC 2.95. Please refer to the [2]FAQ - for more information on this issue. - * GCC 2.95 has a known bug in its handling of complex variables for - 64bit targets. Instead of silently generating incorrect code, GCC - 2.95 will issue a fatal error for situations it can not handle. - This primarily affects the Fortran community as Fortran makes more - use of complex variables than C or C++. - * GCC 2.95 has an integrated libstdc++, but does not have an - integrated libg++. Furthermore old libg++ releases will not work - with GCC 2.95. You can retrieve a recent copy of libg++ from the - [3]GCC ftp server. - Note most C++ programs only need libstdc++. - * Exception handling may not work with shared libraries, - particularly on alphas, hppas, rs6000/powerpc and mips based - platforms. Exception handling is known to work on x86 GNU/Linux - platforms with shared libraries. - * In general, GCC 2.95 is more rigorous about rejecting invalid C++ - code or deprecated C++ constructs than G++ 2.7, G++ 2.8, EGCS 1.0, - or EGCS 1.1. As a result it may be necessary to fix C++ code - before it will compile with GCC 2.95. - * G++ is also converting toward the ISO C++ standard; as a result - code which was previously valid (and thus accepted by other - compilers and older versions of g++) may no longer be accepted. - The flag -fpermissive may allow some non-conforming code to - compile with GCC 2.95. - * GCC 2.95 compiled C++ code is not binary compatible with EGCS - 1.1.x, EGCS 1.0.x or GCC 2.8.x. - * GCC 2.95 does not have changes from the GCC 2.8 tree that were - made between Sept 30, 1998 and April 30, 1999 (the official end of - the GCC 2.8 project). Future GCC releases will include all the - changes from the defunct GCC 2.8 sources. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [4]gnu@gnu.org. There - are also [5]other ways to contact the FSF. - - These pages are maintained by [6]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [7]gcc@gnu.org or [8]gcc@gcc.gnu.org, send other - questions to [9]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [10]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/faq.html#asmclobber - 2. http://gcc.gnu.org/fom_serv/cache/24.html - 3. ftp://gcc.gnu.org/pub/gcc/infrastructure/libg++-2.8.1.3.tar.gz - 4. mailto:gnu@gnu.org - 5. http://www.gnu.org/home.html#ContactInfo - 6. http://gcc.gnu.org/about.html - 7. mailto:gcc@gnu.org - 8. mailto:gcc@gcc.gnu.org - 9. mailto:gnu@gnu.org - 10. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/egcs-1.1/index.html - - EGCS 1.1 - - September 3, 1998: We are pleased to announce the release of EGCS 1.1. - December 1, 1998: We are pleased to announce the release of EGCS - 1.1.1. - March 15, 1999: We are pleased to announce the release of EGCS 1.1.2. - - EGCS is a free software project to further the development of the GNU - compilers using an open development environment. - - EGCS 1.1 is a major new release of the EGCS compiler system. It has - been [1]extensively tested and is believed to be stable and suitable - for widespread use. - - EGCS 1.1 is based on an June 6, 1998 snapshot of the GCC 2.8 - development sources; it contains all of the new features found in GCC - 2.8.1 as well as all new development from GCC up to June 6, 1998. - - EGCS 1.1 also contains many improvements and features not found in GCC - or in older versions of EGCS: - * Global common subexpression elimination and global constant/copy - propagation (aka [2]gcse) - * Ongoing improvements to the [3]alias analysis support to allow for - better optimizations throughout the compiler. - * Vastly improved [4]C++ compiler and integrated C++ runtime - libraries. - * Fixes for the /tmp symlink race security problems. - * New targets including mips16, arm-thumb and 64 bit PowerPC. - * Improvements to GNU Fortran (g77) compiler and runtime library - made since g77 version 0.5.23. - - See the [5]new features page for a more complete list of new features - found in EGCS 1.1 releases. - - EGCS 1.1.1 is a minor update to fix several serious problems in EGCS - 1.1: - * General improvements and fixes - + Avoid some stack overflows when compiling large functions. - + Avoid incorrect loop invariant code motions. - + Fix some core dumps on Linux kernel code. - + Bring back the imake -Di386 and friends fix from EGCS 1.0.2. - + Fix code generation problem in gcse. - + Various documentation related fixes. - * g++/libstdc++ improvements and fixes - + MT safe EH fix for setjmp/longjmp based exception handling. - + Fix a few bad interactions between optimization and exception - handling. - + Fixes for demangling of template names starting with "__". - + Fix a bug that would fail to run destructors in some cases - with -O2. - + Fix 'new' of classes with virtual bases. - + Fix crash building Qt on the Alpha. - + Fix failure compiling WIFEXITED macro on GNU/Linux. - + Fix some -frepo failures. - * g77 and libf2c improvements and fixes - + Various documentation fixes. - + Avoid compiler crash on RAND intrinsic. - + Fix minor bugs in makefiles exposed by BSD make programs. - + Define _XOPEN_SOURCE for libI77 build to avoid potential - problems on some 64-bit systems. - + Fix problem with implicit endfile on rewind. - + Fix spurious recursive I/O errors. - * platform specific improvements and fixes - + Match all versions of UnixWare7. - + Do not assume x86 SVR4 or UnixWare targets can handle stabs. - + Fix PPC/RS6000 LEGITIMIZE_ADDRESS macro and bug in conversion - from unsigned ints to double precision floats. - + Fix ARM ABI issue with NetBSD. - + Fix a few arm code generation bugs. - + Fixincludes will fix additional broken SCO OpenServer header - files. - + Fix a m68k backend bug which caused invalid offsets in reg+d - addresses. - + Fix problems with 64bit AIX 4.3 support. - + Fix handling of long longs for varargs/stdarg functions on - the ppc. - + Minor fixes to CPP predefines for Windows. - + Fix code generation problems with gpr<->fpr copies for 64bit - ppc. - + Fix a few coldfire code generation bugs. - + Fix some more header file problems on SunOS 4.x. - + Fix assert.h handling for RTEMS. - + Fix Windows handling of TREE_SYMBOL_REFERENCED. - + Fix x86 compiler abort in reg-stack pass. - + Fix cygwin/windows problem with section attributes. - + Fix Alpha code generation problem exposed by SMP Linux - kernels. - + Fix typo in m68k 32->64bit integer conversion. - + Make sure target libraries build with -fPIC for PPC & Alpha - targets. - - EGCS 1.1.2 is a minor update to fix several serious problems in EGCS - 1.1.1: - * General improvements and fixes - + Fix bug in loop optimizer which caused the SPARC (and - potentially other) ports to segfault. - + Fix infinite recursion in alias analysis and combiner code. - + Fix bug in regclass preferencing. - + Fix incorrect loop reversal which caused incorrect code to be - generated for several targets. - + Fix return value for builtin memcpy. - + Reduce compile time for certain loops which exposed quadratic - behavior in the loop optimizer. - + Fix bug which caused volatile memory to be written multiple - times when only one write was needed/desired. - + Fix compiler abort in caller-save.c - + Fix combiner bug which caused incorrect code generation for - certain division by constant operations. - + Fix incorrect code generation due to a bug in range check - optimizations. - + Fix incorrect code generation due to mis-handling of - clobbered values in CSE. - + Fix compiler abort/segfault due to incorrect register - splitting when unrolling loops. - + Fix code generation involving autoincremented addresses with - ternary operators. - + Work around bug in the scheduler which caused qt to be - mis-compiled on some platforms. - + Fix code generation problems with -fshort-enums. - + Tighten security for temporary files. - + Improve compile time for codes which make heavy use of - overloaded functions. - + Fix multiply defined constructor/destructor symbol problems. - + Avoid setting bogus RPATH environemnt variable during - bootstrap. - + Avoid GNU-make dependencies in the texinfo subdir. - + Install CPP wrapper script in $(prefix)/bin if --enable-cpp. - --enable-cpp=<dirname> can be used to specify an additional - install directory for the cpp wrapper script. - + Fix CSE bug which caused incorrect label-label refs to appear - on some platforms. - + Avoid linking in EH routines from libgcc if they are not - needed. - + Avoid obscure bug in aliasing code. - + Fix bug in weak symbol handling. - * Platform-specific improvements and fixes - + Fix detection of PPro/PII on Unixware 7. - + Fix compiler segfault when building spec99 and other programs - for SPARC targets. - + Fix code-generation bugs for integer and floating point - conditional move instructions on the PPro/PII. - + Use fixincludes to fix byteorder problems on i?86-*-sysv. - + Fix build failure for the arc port. - + Fix floating point format configuration for i?86-gnu port. - + Fix problems with hppa1.0-hp-hpux10.20 configuration when - threads are enabled. - + Fix coldfire code generation bugs. - + Fix "unrecognized insn" problems for Alpha and PPC ports. - + Fix h8/300 code generation problem with floating point values - in memory. - + Fix unrecognized insn problems for the m68k port. - + Fix namespace-pollution problem for the x86 port. - + Fix problems with old assembler on x86 NeXT systems. - + Fix PIC code-generation problems for the SPARC port. - + Fix minor bug with LONG_CALLS in PowerPC SVR4 support. - + Fix minor ISO namespace violation in Alpha varargs/stdarg - support. - + Fix incorrect "braf" instruction usage for the SH port. - + Fix minor bug in va-sh which prevented its use with -ansi. - + Fix problems recognizing and supporting FreeBSD. - + Handle OpenBSD systems correctly. - + Minor fixincludes fix for Digital UNIX 4.0B. - + Fix problems with ctors/dtors in SCO shared libraries. - + Abort instead of generating incorrect code for PPro/PII - floating point conditional moves. - + Avoid multiply defined symbols on Linux/GNU systems using - libc-5.4.xx. - + Fix abort in alpha compiler. - * Fortran-specific fixes - + Fix the IDate intrinsic (VXT) (in libg2c) so the returned - year is in the documented, non-Y2K-compliant range of 0-99, - instead of being returned as 100 in the year 2000. - + Fix the `Date_and_Time' intrinsic (in libg2c) to return the - milliseconds value properly in Values(8). - + Fix the `LStat' intrinsic (in libg2c) to return device-ID - information properly in SArray(7). - - Each release includes installation instructions in both HTML and - plaintext forms (see the INSTALL directory in the toplevel directory - of the distribution). However, we also keep the most up to date - [6]installation instructions and [7]build/test status on our web page. - We will update those pages as new information becomes available. - - The EGCS project would like to thank the numerous people that have - contributed new features, test results, bugfixes, etc. This [8]amazing - group of volunteers is what makes EGCS successful. - - And finally, we can't in good conscience fail to mention some - [9]caveats to using EGCS 1.1. - - Download EGCS from egcs.cygnus.com (USA California). - - The EGCS 1.1 release is also available on many mirror sites. - [10]Goto mirror list to find a closer site. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [11]gnu@gnu.org. There - are also [12]other ways to contact the FSF. - - These pages are maintained by [13]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [14]gcc@gnu.org or [15]gcc@gcc.gnu.org, send other - questions to [16]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [17]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/egcs-1.1/egcs-1.1-test.html - 2. http://gcc.gnu.org/news/gcse.html - 3. http://gcc.gnu.org/news/alias.html - 4. http://gcc.gnu.org/egcs-1.1/c++features.html - 5. http://gcc.gnu.org/egcs-1.1/features.html - 6. http://gcc.gnu.org/install/ - 7. http://gcc.gnu.org/egcs-1.1/buildstat.html - 8. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html - 9. http://gcc.gnu.org/egcs-1.1/caveats.html - 10. http://gcc.gnu.org/mirrors.html - 11. mailto:gnu@gnu.org - 12. http://www.gnu.org/home.html#ContactInfo - 13. http://gcc.gnu.org/about.html - 14. mailto:gcc@gnu.org - 15. mailto:gcc@gcc.gnu.org - 16. mailto:gnu@gnu.org - 17. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/egcs-1.1/features.html - - EGCS 1.1 new features - - * Integrated GNU Fortran (g77) compiler and runtime library with - improvements, based on [1]g77 version 0.5.23. - * Vast improvements in the C++ compiler; so many they have [2]page - of their own! - * Compiler implements [3]global common subexpression elimination and - global copy/constant propagation. - * More major improvements in the [4]alias analysis code. - * More major improvements in the exception handling code to improve - performance, lower static overhead and provide the infrastructure - for future improvements. - * The infamous /tmp symlink race security problems have been fixed. - * The regmove optimization pass has been nearly completely rewritten - to improve performance of generated code. - * The compiler now recomputes register usage information before - local register allocation. By providing more accurate information - to the priority based allocator, we get better register - allocation. - * The register reloading phase of the compiler optimizes spill code - much better than in previous releases. - * Some bad interactions between the register allocator and - instruction scheduler have been fixed, resulting in much better - code for certain programs. Additionally, we have tuned the - scheduler in various ways to improve performance of generated code - for some architectures. - * The compiler's branch shortening algorithms have been - significantly improved to work better on targets which align jump - targets. - * The compiler now supports -Os to prefer optimizing for code space - over optimizing for code speed. - * The compiler will now totally eliminate library calls which - compute constant values. This primarily helps targets with no - integer div/mul support and targets without floating point - support. - * The compiler now supports an extensive "--help" option. - * cpplib has been greatly improved and may be suitable for limited - use. - * Memory footprint for the compiler has been significantly reduced - for some pathological cases. - * The time to build EGCS has been improved for certain targets - (particularly the alpha and mips platforms). - * Many infrastructure improvements throughout the compiler, plus the - usual mountain of bugfixes and minor improvements. - * Target dependent improvements: - + SPARC port now includes V8 plus and V9 support as well as - performance tuning for Ultra class machines. The SPARC port - now uses the Haifa scheduler. - + Alpha port has been tuned for the EV6 processor and has an - optimized expansion of memcpy/bzero. The Alpha port now uses - the Haifa scheduler. - + RS6000/PowerPC: EGCS 1.1 includes support for the Power64 - architecture and aix4.3 support. The RS6000/PowerPC port now - uses the Haifa scheduler. - + x86: Alignment of static store data and jump targets is per - Intel recommendations now. Various improvements throughout - the x86 port to improve performance on Pentium processors. - Conditional move support has been fixed and enabled for PPro - processors. The x86 port also better supports 64bit - operations now. - + MIPS has improved multiply/multiply-add support and now - includes mips16 ISA support. - + M68k has many micro-optimizations and Coldfire fixes. - * Core compiler is based on the GCC development tree from June 9, - 1998, so we have all of the [5]features found in GCC 2.8. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There - are also [7]other ways to contact the FSF. - - These pages are maintained by [8]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other - questions to [11]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [12]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/onlinedocs/g77/News.html - 2. http://gcc.gnu.org/egcs-1.1/c++features.html - 3. http://gcc.gnu.org/news/gcse.html - 4. http://gcc.gnu.org/news/alias.html - 5. http://gcc.gnu.org/egcs-1.0/features-2.8.html - 6. mailto:gnu@gnu.org - 7. http://www.gnu.org/home.html#ContactInfo - 8. http://gcc.gnu.org/about.html - 9. mailto:gcc@gnu.org - 10. mailto:gcc@gcc.gnu.org - 11. mailto:gnu@gnu.org - 12. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/egcs-1.1/caveats.html - - EGCS 1.1 Caveats - - * EGCS has an integrated libstdc++, but does not have an integrated - libg++. Furthermore old libg++ releases will not work with EGCS; - HJ Lu has made a libg++-2.8.1.2 snapshot available which may work - with EGCS. - Note most C++ programs only need libstdc++. - * Exception handling may not work with shared libraries, - particularly on alphas, hppas, rs6000/powerpc and mips based - platforms. Exception handling is known to work on x86-linux - platforms with shared libraries. - * Some versions of the Linux kernel have bugs which prevent them - from being compiled or from running when compiled by EGCS. See - [1]the FAQ for additional information. - * In general, EGCS is more rigorous about rejecting invalid C++ code - or deprecated C++ constructs than g++-2.7, g++-2.8 or EGCS 1.0. As - a result it may be necessary to fix C++ code before it will - compile with EGCS. - * G++ is also converting toward the ISO C++ standard; as a result - code which was previously valid (and thus accepted by other - compilers and older versions of g++) may no longer be accepted. - * EGCS 1.1 compiled C++ code is not binary compatible with EGCS - 1.0.x or GCC 2.8.x due to changes necessary to support thread safe - exception handling. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There - are also [3]other ways to contact the FSF. - - These pages are maintained by [4]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [5]gcc@gnu.org or [6]gcc@gcc.gnu.org, send other - questions to [7]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [8]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/fom_serv/cache/24.html - 2. mailto:gnu@gnu.org - 3. http://www.gnu.org/home.html#ContactInfo - 4. http://gcc.gnu.org/about.html - 5. mailto:gcc@gnu.org - 6. mailto:gcc@gcc.gnu.org - 7. mailto:gnu@gnu.org - 8. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/egcs-1.0/egcs-1.0.3.html - - EGCS 1.0.3 - - May 15, 1998 - - We are pleased to announce the release of EGCS 1.0.3. - - EGCS is a collaborative effort involving several groups of hackers - using an open development model to accelerate development and testing - of GNU compilers and runtime libraries. - - EGCS 1.0.3 is a minor update to the EGCS 1.0.2 compiler to fix a few - problems reported by Red Hat for builds of Red Hat 5.1. - * Generic bugfixes: - + Fix a typo in the libio library which resulted in incorrect - behavior of istream::get. - + Fix the Fortran negative array index problem. - + Fix a major problem with the ObjC runtime thread support - exposed by glibc2. - + Reduce memory consumption of the Haifa scheduler. - * Target specific bugfixes: - + Fix one x86 floating point code generation bug exposed by - glibc2 builds. - + Fix one x86 internal compiler error exposed by glibc2 builds. - + Fix profiling bugs on the Alpha. - + Fix ImageMagick & emacs 20.2 build problems on the Alpha. - + Fix rs6000/ppc bug when converting values from integer types - to floating point types. - - An important goal of EGCS is to allow wide scale testing of new - features and optimizations which are still under development. However, - EGCS has been carefully tested and should be comparable in quality to - most GCC releases. - - EGCS 1.0.3 is based on an August 2, 1997 snapshot of the GCC 2.8 - development sources; it contains nearly all of the new features found - in GCC 2.8. - - EGCS also contains many improvements and features not found in GCC 2.7 - or GCC 2.8. - * Integrated C++ runtime libraries, including support for most major - GNU/Linux systems! - * The integrated libstdc++ library includes a verbatim copy of SGI's - STL release instead of a modified copy. - * Integrated GNU Fortran compiler. - * New instruction scheduler. - * New alias analysis code. - - See the [1]new features page for a more complete list of new features - found in EGCS 1.0.x releases. - - The EGCS 1.0.3 release includes installation instructions in both HTML - and plaintext forms (see the INSTALL directory in the toplevel - directory of the EGCS 1.0.3 distribution). However, we also keep the - most up to date [2]installation instructions and [3]build/test status - on our web page. We will update those pages as new information becomes - available. - - And, we can't in good conscience fail to mention some [4]caveats to - using EGCS. - - Update: Big thanks to Stanford for providing a high speed link for - downloading EGCS (go.cygnus.com)! - - Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com - (USA California -- High speed link provided by Stanford). - - The EGCS 1.0.3 release is also available on many mirror sites. - [5]Goto mirror list to find a closer site - - We'd like to thank the numerous people that have contributed new - features, test results, bugfixes, etc. Unfortunately, they're far too - numerous to mention by name. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There - are also [7]other ways to contact the FSF. - - These pages are maintained by [8]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other - questions to [11]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [12]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/egcs-1.0/features.html - 2. http://gcc.gnu.org/install/ - 3. http://gcc.gnu.org/egcs-1.0/buildstat.html - 4. http://gcc.gnu.org/egcs-1.0/caveats.html - 5. http://gcc.gnu.org/mirrors.html - 6. mailto:gnu@gnu.org - 7. http://www.gnu.org/home.html#ContactInfo - 8. http://gcc.gnu.org/about.html - 9. mailto:gcc@gnu.org - 10. mailto:gcc@gcc.gnu.org - 11. mailto:gnu@gnu.org - 12. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/egcs-1.0/egcs-1.0.2.html - - EGCS 1.0.2 - - March 16, 1998 - - We are pleased to announce the release of EGCS 1.0.2. - - EGCS is a collaborative effort involving several groups of hackers - using an open development model to accelerate development and testing - of GNU compilers and runtime libraries. - - EGCS 1.0.2 is a minor update to the EGCS 1.0.1 compiler to fix several - serious problems in EGCS 1.0.1. - * General improvements and fixes - + Memory consumption significantly reduced, especially for - templates and inline functions. - + Fix various problems with glibc2.1. - + Fix loop optimization bug exposed by rs6000/ppc port. - + Fix to avoid potential code generation problems in jump.c. - + Fix some undefined symbol problems in dwarf1 debug support. - * g++/libstdc++ improvements and fixes - + libstdc++ in the EGCS release has been updated and should be - link compatible with libstdc++-2.8. - + Various fixes in libio/libstdc++ to work better on Linux - systems. - + Fix problems with duplicate symbols on systems that do not - support weak symbols. - + Memory corruption bug and undefined symbols in bastring have - been fixed. - + Various exception handling fixes. - + Fix compiler abort for very long thunk names. - * g77 improvements and fixes - + Fix compiler crash for omitted bound in Fortran CASE - statement. - + Add missing entries to g77 lang-options. - + Fix problem with -fpedantic in the g77 compiler. - + Fix "backspace" problem with g77 on alphas. - + Fix x86 backend problem with Fortran literals and -fpic. - + Fix some of the problems with negative subscripts for g77 on - alphas. - + Fixes for Fortran builds on cygwin32/mingw32. - * platform specific improvements and fixes - + Fix long double problems on x86 (exposed by glibc). - + x86 ports define i386 again to keep imake happy. - + Fix exception handling support on NetBSD ports. - + Several changes to collect2 to fix many problems with AIX. - + Define __ELF__ for rs6000/linux. - + Fix -mcall-linux problem on rs6000/linux. - + Fix stdarg/vararg problem for rs6000/linux. - + Allow autoconf to select a proper install problem on AIX 3.1. - + m68k port support includes -mcpu32 option as well as cpu32 - multilibs. - + Fix stdarg bug for irix6. - + Allow EGCS to build on irix5 without the gnu assembler. - + Fix problem with static linking on sco5. - + Fix bootstrap on sco5 with native compiler. - + Fix for abort building newlib on H8 target. - + Fix fixincludes handling of math.h on SunOS. - + Minor fix for motorola 3300 m68k systems. - - An important goal of EGCS is to allow wide scale testing of new - features and optimizations which are still under development. However, - EGCS has been carefully tested and should be comparable in quality to - most GCC releases. - - EGCS 1.0.2 is based on an August 2, 1997 snapshot of the GCC 2.8 - development sources; it contains nearly all of the new features found - in GCC 2.8. - - EGCS also contains many improvements and features not found in GCC 2.7 - or GCC 2.8. - * Integrated C++ runtime libraries, including support for most major - linux systems! - * The integrated libstdc++ library includes a verbatim copy of SGI's - STL release. - * Integrated GNU Fortran compiler. - * New instruction scheduler. - * New alias analysis code. - - See the [1]new features page for a more complete list of new features - found in EGCS 1.0.x releases. - - The EGCS 1.0.2 release includes installation instructions in both HTML - and plaintext forms (see the INSTALL directory in the toplevel - directory of the EGCS 1.0.2 distribution). However, we also keep the - most up to date [2]installation instructions and [3]build/test status - on our web page. We will update those pages as new information becomes - available. - - And, we can't in good conscience fail to mention some [4]caveats to - using EGCS. - - Update: Big thanks to Stanford for providing a high speed link for - downloading EGCS (go.cygnus.com)! - - Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com - (USA California -- High speed link provided by Stanford). - - The EGCS 1.0.2 release is also available on many mirror sites. - [5]Goto mirror list to find a closer site - - We'd like to thank the numerous people that have contributed new - features, test results, bugfixes, etc. Unfortunately, they're far too - numerous to mention by name. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There - are also [7]other ways to contact the FSF. - - These pages are maintained by [8]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other - questions to [11]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [12]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/egcs-1.0/features.html - 2. http://gcc.gnu.org/install/index.html - 3. http://gcc.gnu.org/egcs-1.0/buildstat.html - 4. http://gcc.gnu.org/egcs-1.0/caveats.html - 5. http://gcc.gnu.org/mirrors.html - 6. mailto:gnu@gnu.org - 7. http://www.gnu.org/home.html#ContactInfo - 8. http://gcc.gnu.org/about.html - 9. mailto:gcc@gnu.org - 10. mailto:gcc@gcc.gnu.org - 11. mailto:gnu@gnu.org - 12. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/egcs-1.0/egcs-1.0.1.html - - EGCS 1.0.1 - - January 6, 1998 - - We are pleased to announce the release of EGCS 1.0.1. - - EGCS is a collaborative effort involving several groups of hackers - using an open development model to accelerate development and testing - of GNU compilers and runtime libraries. - - EGCS 1.0.1 is a minor update to the EGCS 1.0 compiler to fix a few - critical bugs and add support for Red Hat 5.0 Linux. Changes since the - EGCS 1.0 release: - * Add support for Red Hat 5.0 Linux and better support for Linux - systems using glibc2. - Many programs failed to link when compiled with EGCS 1.0 on Red - Hat 5.0 or on systems with newer versions of glibc2. EGCS 1.0.1 - should fix these problems. - * Compatibility with both EGCS 1.0 and GCC 2.8 libgcc exception - handling interfaces. - To avoid future compatibility problems, we strongly urge anyone - who is planning on distributing shared libraries that contain C++ - code to upgrade to EGCS 1.0.1 first. - Soon after EGCS 1.0 was released, the GCC developers made some - incompatible changes in libgcc's exception handling interfaces. - These changes were needed to solve problems on some platforms. - This means that GCC 2.8.0, when released, will not be seamlessly - compatible with shared libraries built by EGCS 1.0. The reason is - that the libgcc.a in GCC 2.8.0 will not contain a function needed - by the old interface. - The result of this is that there may be compatibility problems - with shared libraries built by EGCS 1.0 when used with GCC 2.8.0. - With EGCS 1.0.1, generated code uses the new (GCC 2.8.0) - interface, and libgcc.a has the support routines for both the old - and the new interfaces (so EGCS 1.0.1 and EGCS 1.0 code can be - freely mixed, and EGCS 1.0.1 and GCC 2.8.0 code can be freely - mixed). - The maintainers of GCC 2.x have decided against including seamless - support for the old interface in 2.8.0, since it was never - "official", so to avoid future compatibility problems we recommend - against distributing any shared libraries built by EGCS 1.0 that - contain C++ code (upgrade to 1.0.1 and use that). - * Various bugfixes in the x86, hppa, mips, and rs6000/ppc backends. - The x86 changes fix code generation errors exposed when building - glibc2 and the Linux dynamic linker (ld.so). - The hppa change fixes a compiler abort when configured for use - with RTEMS. - The MIPS changes fix problems with the definition of LONG_MAX on - newer systems, allow for command line selection of the target ABI, - and fix one code generation problem. - The rs6000/ppc change fixes some problems with passing structures - to varargs/stdarg functions. - * A few machine independent bugfixes, mostly to fix code generation - errors when building Linux kernels or glibc. - * Fix a few critical exception handling and template bugs in the C++ - compiler. - * Fix Fortran namelist bug on alphas. - * Fix build problems on x86-solaris systems. - - An important goal of EGCS is to allow wide scale testing of new - features and optimizations which are still under development. However, - EGCS has been carefully tested and should be comparable in quality to - most GCC releases. - - EGCS 1.0.1 is based on an August 2, 1997 snapshot of the GCC 2.8 - development sources; it contains nearly all of the new features found - in GCC 2.8. - - EGCS also contains many improvements and features not found in GCC 2.7 - and even the soon to be released GCC 2.8 compilers. - * Integrated C++ runtime libraries, including support for most major - linux systems! - * The integrated libstdc++ library includes a verbatim copy of SGI's - STL release. - * Integrated GNU Fortran compiler - * New instruction scheduler - * New alias analysis code - - See the [1]new features page for a more complete list of new features - found in EGCS 1.0.x releases. - - The EGCS 1.0.1 release includes installation instructions in both HTML - and plaintext forms (see the INSTALL directory in the toplevel - directory of the EGCS 1.0.1 distribution). However, we also keep the - most up to date [2]installation instructions and [3]build/test status - on our web page. We will update those pages as new information becomes - available. - - And, we can't in good conscience fail to mention some [4]caveats to - using EGCS. - - Update: Big thanks to Stanford for providing a high speed link for - downloading EGCS (go.cygnus.com)! - - Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com - (USA California -- High speed link provided by Stanford). - - The EGCS 1.0.1 release is also available on many mirror sites. - [5]Goto mirror list to find a closer site - - We'd like to thank the numerous people that have contributed new - features, test results, bugfixes, etc. Unfortunately, they're far too - numerous to mention by name. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There - are also [7]other ways to contact the FSF. - - These pages are maintained by [8]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other - questions to [11]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [12]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/egcs-1.0/features.html - 2. http://gcc.gnu.org/install/index.html - 3. http://gcc.gnu.org/egcs-1.0/buildstat.html - 4. http://gcc.gnu.org/egcs-1.0/caveats.html - 5. http://gcc.gnu.org/mirrors.html - 6. mailto:gnu@gnu.org - 7. http://www.gnu.org/home.html#ContactInfo - 8. http://gcc.gnu.org/about.html - 9. mailto:gcc@gnu.org - 10. mailto:gcc@gcc.gnu.org - 11. mailto:gnu@gnu.org - 12. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/egcs-1.0/egcs-1.0.html - - EGCS 1.0 - - December 3, 1997 - - We are pleased to announce the release of EGCS 1.0. - - EGCS is a collaborative effort involving several groups of hackers - using an open development model to accelerate development and testing - of GNU compilers and runtime libraries. - - An important goal of EGCS is to allow wide scale testing of - experimental features and optimizations; therefore, EGCS contains some - features and optimizations which are still under development. However, - EGCS has been carefully tested and should be comparable in quality to - most GCC releases. - - EGCS 1.0 is based on an August 2, 1997 snapshot of the GCC 2.8 - development sources; it contains nearly all of the new features found - in GCC 2.8. - - EGCS 1.0 also contains many improvements and features not found in GCC - 2.7 and even the soon to be released GCC 2.8 compilers. - * Integrated C++ runtime libraries, including support for most major - linux systems! - * The integrated libstdc++ library includes a verbatim copy of SGI's - STL release. - * Integrated GNU Fortran compiler. - * New instruction scheduler. - * New alias analysis code. - - See the [1]new features page for a more complete list of new features. - - The EGCS 1.0 release includes installation instructions in both HTML - and plaintext forms (see the INSTALL directory in the toplevel - directory of the EGCS 1.0 distribution). However, we also keep the - most up to date [2]installation instructions and [3]build/test status - on our web page. We will update those pages as new information becomes - available. - - And, we can't in good conscience fail to mention some [4]caveats to - using EGCS. - - Update: The T1 into our main California offices has been 100% - saturated since shortly after the release. We've added an EGCS 1.0 - mirror at our Massachusetts office to help share the load. We also - encourage folks to use the many mirrors available throughout the - world. - - Update: Big thanks to Stanford for providing a high speed link for - downloading EGCS (go.cygnus.com)! - - Download EGCS from ftp.cygnus.com (USA California) or go.cygnus.com - (USA California -- High speed link provided by Stanford). - - The EGCS 1.0 release should be available on most mirror sites by now. - [5]Goto mirror list to find a closer site - - We'd like to thank the numerous people that have contributed new - features, test results, bugfixes, etc. Unfortunately, they're far too - numerous to mention by name. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [6]gnu@gnu.org. There - are also [7]other ways to contact the FSF. - - These pages are maintained by [8]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [9]gcc@gnu.org or [10]gcc@gcc.gnu.org, send other - questions to [11]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [12]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/egcs-1.0/features.html - 2. http://gcc.gnu.org/install/index.html - 3. http://gcc.gnu.org/egcs-1.0/buildstat.html - 4. http://gcc.gnu.org/egcs-1.0/caveats.html - 5. http://gcc.gnu.org/mirrors.html - 6. mailto:gnu@gnu.org - 7. http://www.gnu.org/home.html#ContactInfo - 8. http://gcc.gnu.org/about.html - 9. mailto:gcc@gnu.org - 10. mailto:gcc@gcc.gnu.org - 11. mailto:gnu@gnu.org - 12. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/egcs-1.0/features.html - - EGCS 1.0 features - - * Core compiler is based on the gcc2 development tree from Aug 2, - 1997, so we have most of the [1]features found in GCC 2.8. - * Integrated GNU Fortran compiler based on g77-0.5.22-19970929. - * Vast improvements in the C++ compiler; so many they have [2]page - of their own! - * Integrated C++ runtime libraries, including support for most major - linux systems! - * New instruction scheduler from IBM Haifa which includes support - for function wide instruction scheduling as well as superscalar - scheduling. - * Significantly improved alias analysis code. - * Improved register allocation for two address machines. - * Significant code generation improvements for Fortran code on - Alphas. - * Various optimizations from the g77 project as well as improved - loop optimizations. - * Dwarf2 debug format support for some targets. - * egcs libstdc++ includes the SGI STL implementation without - changes. - * As a result of these and other changes, egcs libstc++ is not - binary compatible with previous releases of libstdc++. - * Various new ports -- UltraSPARC, Irix6.2 & Irix6.3 support, The - SCO Openserver 5 family (5.0.{0,2,4} and Internet FastStart 1.0 - and 1.1), Support for RTEMS on several embedded targets, Support - for arm-linux, Mitsubishi M32R, Hitachi H8/S, Matsushita MN102 and - MN103, NEC V850, Sparclet, Solaris & Linux on PowerPCs, etc. - * Integrated testsuites for gcc, g++, g77, libstdc++ and libio. - * RS6000/PowerPC ports generate code which can run on all - RS6000/PowerPC variants by default. - * -mcpu= and -march= switches for the x86 port to allow better - control over how the x86 port generates code. - * Includes the template repository patch (aka repo patch); note the - new template code makes repo obsolete for ELF systems using gnu-ld - such as Linux. - * Plus the usual assortment of bugfixes and improvements. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [3]gnu@gnu.org. There - are also [4]other ways to contact the FSF. - - These pages are maintained by [5]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [6]gcc@gnu.org or [7]gcc@gcc.gnu.org, send other - questions to [8]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [9]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/egcs-1.0/features-2.8.html - 2. http://gcc.gnu.org/egcs-1.0/c++features.html - 3. mailto:gnu@gnu.org - 4. http://www.gnu.org/home.html#ContactInfo - 5. http://gcc.gnu.org/about.html - 6. mailto:gcc@gnu.org - 7. mailto:gcc@gcc.gnu.org - 8. mailto:gnu@gnu.org - 9. http://validator.w3.org/check/referer -====================================================================== -http://gcc.gnu.org/egcs-1.0/caveats.html - - EGCS 1.0 Caveats - - * EGCS has an integrated libstdc++, but does not have an integrated - libg++. Furthermore old libg++ releases will not work with egc; HJ - Lu has made a libg++-2.8.1.2 available which may work with EGCS. - Note most C++ programs only need libstdc++. - * Note that using -pedantic or -Wreturn-type can cause an explosion - in the amount of memory needed for template-heavy C++ code, such - as code that uses STL. Also note that -Wall includes - -Wreturn-type, so if you use -Wall you will need to specify - -Wno-return-type to turn it off. - * Exception handling may not work with shared libraries, - particularly on alphas, hppas, and mips based platforms. Exception - handling is known to work on x86-linux platforms with shared - libraries. - * Some versions of the Linux kernel have bugs which prevent them - from being compiled or from running when compiled by EGCS. See - [1]the FAQ for additional information. - * In general, EGCS is more rigorous about rejecting invalid C++ code - or deprecated C++ constructs than G++ 2.7. As a result it may be - necessary to fix C++ code before it will compile with EGCS. - * G++ is also aggressively tracking the C++ standard; as a result - code which was previously valid (and thus accepted by other - compilers and older versions of G++) may no longer be accepted. - * EGCS 1.0 may not work with Red Hat Linux 5.0 on all targets. EGCS - 1.0.x and later releases should work with Red Hat Linux 5.0. - _________________________________________________________________ - - Please send FSF & GNU inquiries & questions to [2]gnu@gnu.org. There - are also [3]other ways to contact the FSF. - - These pages are maintained by [4]The GCC team. - - - Please send comments on these web pages and GCC to our public - mailing list at [5]gcc@gnu.org or [6]gcc@gcc.gnu.org, send other - questions to [7]gnu@gnu.org. - - Copyright (C) Free Software Foundation, Inc., 59 Temple Place - Suite - 330, Boston, MA 02111, USA. - - Verbatim copying and distribution of this entire article is permitted - in any medium, provided this notice is preserved. - - Last modified 2002-11-11 [8]Valid XHTML 1.0 - -References - - 1. http://gcc.gnu.org/fom_serv/cache/24.html - 2. mailto:gnu@gnu.org - 3. http://www.gnu.org/home.html#ContactInfo - 4. http://gcc.gnu.org/about.html - 5. mailto:gcc@gnu.org - 6. mailto:gcc@gcc.gnu.org - 7. mailto:gnu@gnu.org - 8. http://validator.w3.org/check/referer -====================================================================== diff --git a/contrib/gcc/README b/contrib/gcc/README deleted file mode 100644 index 3a495133bee6..000000000000 --- a/contrib/gcc/README +++ /dev/null @@ -1,17 +0,0 @@ -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 deleted file mode 100644 index a8dab54d14c3..000000000000 --- a/contrib/gcc/bugs.html +++ /dev/null @@ -1,698 +0,0 @@ -<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/cccp.1 b/contrib/gcc/cccp.1 deleted file mode 100644 index 84eb19ede54e..000000000000 --- a/contrib/gcc/cccp.1 +++ /dev/null @@ -1,674 +0,0 @@ -.\" Copyright (c) 1991, 1992, 1993 Free Software Foundation \-*-Text-*- -.\" See section COPYING for conditions for redistribution -.TH cpp 1 "30apr1993" "GNU Tools" "GNU Tools" -.SH NAME -cccp, cpp \- The GNU C-Compatible Compiler Preprocessor. -.SH SYNOPSIS -.hy 0 -.na -.TP -.B cccp -.RB "[\|" \-$ "\|]" -.RB "[\|" \-A \c -.I predicate\c -.RB [ (\c -.I value\c -.BR ) ]\|] -.RB "[\|" \-C "\|]" -.RB "[\|" \-D \c -.I name\c -.RB [ =\c -.I definition\c -\&]\|] -.RB "[\|" \-dD "\|]" -.RB "[\|" \-dM "\|]" -.RB "[\|" "\-I\ "\c -.I directory\c -\&\|] -.RB "[\|" \-H "\|]" -.RB "[\|" \-I\- "\|]" -.RB "[\|" "\-imacros\ "\c -.I file\c -\&\|] -.RB "[\|" "\-include\ "\c -.I file\c -\&\|] -.RB "[\|" "\-idirafter\ "\c -.I dir\c -\&\|] -.RB "[\|" "\-iprefix\ "\c -.I prefix\c -\&\|] -.RB "[\|" "\-iwithprefix\ "\c -.I dir\c -\&\|] -.RB "[\|" \-lang\-c "\|]" -.RB "[\|" \-lang\-c++ "\|]" -.RB "[\|" \-lang\-objc "\|]" -.RB "[\|" \-lang\-objc++ "\|]" -.RB "[\|" \-lint "\|]" -.RB "[\|" \-M\ [ \-MG "\|]]" -.RB "[\|" \-MM\ [ \-MG "\|]]" -.RB "[\|" \-MD\ \c -.I file\ \c -\&\|] -.RB "[\|" \-MMD\ \c -.I file\ \c -\&\|] -.RB "[\|" \-nostdinc "\|]" -.RB "[\|" \-nostdinc++ "\|]" -.RB "[\|" \-P "\|]" -.RB "[\|" \-pedantic "\|]" -.RB "[\|" \-pedantic\-errors "\|]" -.RB "[\|" \-traditional "\|]" -.RB "[\|" \-trigraphs "\|]" -.RB "[\|" \-U \c -.I name\c -\&\|] -.RB "[\|" \-undef "\|]" -.RB "[\|" \-Wtrigraphs "\|]" -.RB "[\|" \-Wcomment "\|]" -.RB "[\|" \-Wall "\|]" -.RB "[\|" \-Wtraditional "\|]" -.br -.RB "[\|" \c -.I infile\c -.RB | \- "\|]" -.RB "[\|" \c -.I outfile\c -.RB | \- "\|]" -.ad b -.hy 1 -.SH DESCRIPTION -The C preprocessor is a \c -.I macro processor\c -\& that is used automatically by -the C compiler to transform your program before actual compilation. It is -called a macro processor because it allows you to define \c -.I macros\c -\&, -which are brief abbreviations for longer constructs. - -The C preprocessor provides four separate facilities that you can use as -you see fit: -.TP -\(bu -Inclusion of header files. These are files of declarations that can be -substituted into your program. -.TP -\(bu -Macro expansion. You can define \c -.I macros\c -\&, which are abbreviations -for arbitrary fragments of C code, and then the C preprocessor will -replace the macros with their definitions throughout the program. -.TP -\(bu -Conditional compilation. Using special preprocessing directives, you -can include or exclude parts of the program according to various -conditions. -.TP -\(bu -Line control. If you use a program to combine or rearrange source files into -an intermediate file which is then compiled, you can use line control -to inform the compiler of where each source line originally came from. -.PP -C preprocessors vary in some details. For a full explanation of the -GNU C preprocessor, see the -.B info -file `\|\c -.B cpp.info\c -\&\|', or the manual -.I The C Preprocessor\c -\&. Both of these are built from the same documentation source file, `\|\c -.B cpp.texinfo\c -\&\|'. The GNU C -preprocessor provides a superset of the features of ANSI Standard C. - -ANSI Standard C requires the rejection of many harmless constructs commonly -used by today's C programs. Such incompatibility would be inconvenient for -users, so the GNU C preprocessor is configured to accept these constructs -by default. Strictly speaking, to get ANSI Standard C, you must use the -options `\|\c -.B \-trigraphs\c -\&\|', `\|\c -.B \-undef\c -\&\|' and `\|\c -.B \-pedantic\c -\&\|', but in -practice the consequences of having strict ANSI Standard C make it -undesirable to do this. - -Most often when you use the C preprocessor you will not have to invoke it -explicitly: the C compiler will do so automatically. However, the -preprocessor is sometimes useful individually. - -When you call the preprocessor individually, either name -(\c -.B cpp\c -\& or \c -.B cccp\c -\&) will do\(em\&they are completely synonymous. - -The C preprocessor expects two file names as arguments, \c -.I infile\c -\& and -\c -.I outfile\c -\&. The preprocessor reads \c -.I infile\c -\& together with any other -files it specifies with `\|\c -.B #include\c -\&\|'. All the output generated by the -combined input files is written in \c -.I outfile\c -\&. - -Either \c -.I infile\c -\& or \c -.I outfile\c -\& may be `\|\c -.B \-\c -\&\|', which as \c -.I infile\c -\& -means to read from standard input and as \c -.I outfile\c -\& means to write to -standard output. Also, if \c -.I outfile\c -\& or both file names are omitted, -the standard output and standard input are used for the omitted file names. -.SH OPTIONS -Here is a table of command options accepted by the C preprocessor. -These options can also be given when compiling a C program; they are -passed along automatically to the preprocessor when it is invoked by -the compiler. -.TP -.B \-P -Inhibit generation of `\|\c -.B #\c -\&\|'-lines with line-number information in -the output from the preprocessor. This might be -useful when running the preprocessor on something that is not C code -and will be sent to a program which might be confused by the -`\|\c -.B #\c -\&\|'-lines. -.TP -.B \-C -Do not discard comments: pass them through to the output file. -Comments appearing in arguments of a macro call will be copied to the -output before the expansion of the macro call. -.TP -.B \-traditional -Try to imitate the behavior of old-fashioned C, as opposed to ANSI C. -.TP -.B \-trigraphs -Process ANSI standard trigraph sequences. These are three-character -sequences, all starting with `\|\c -.B ??\c -\&\|', that are defined by ANSI C to -stand for single characters. For example, `\|\c -.B ??/\c -\&\|' stands for -`\|\c -.BR "\e" "\|'," -so `\|\c -.B '??/n'\c -\&\|' is a character constant for a newline. -Strictly speaking, the GNU C preprocessor does not support all -programs in ANSI Standard C unless `\|\c -.B \-trigraphs\c -\&\|' is used, but if -you ever notice the difference it will be with relief. - -You don't want to know any more about trigraphs. -.TP -.B \-pedantic -Issue warnings required by the ANSI C standard in certain cases such -as when text other than a comment follows `\|\c -.B #else\c -\&\|' or `\|\c -.B #endif\c -\&\|'. -.TP -.B \-pedantic\-errors -Like `\|\c -.B \-pedantic\c -\&\|', except that errors are produced rather than -warnings. -.TP -.B \-Wtrigraphs -Warn if any trigraphs are encountered (assuming they are enabled). -.TP -.B \-Wcomment -.TP -.B \-Wcomments -Warn whenever a comment-start sequence `\|\c -.B /*\c -\&\|' appears in a comment. -(Both forms have the same effect). -.TP -.B \-Wall -Requests both `\|\c -.B \-Wtrigraphs\c -\&\|' and `\|\c -.B \-Wcomment\c -\&\|' (but not -`\|\c -.B \-Wtraditional\c -\&\|'). -.TP -.B \-Wtraditional -Warn about certain constructs that behave differently in traditional and -ANSI C. -.TP -.BI "\-I " directory\c -\& -Add the directory \c -.I directory\c -\& to the end of the list of -directories to be searched for header files. -This can be used to override a system header file, substituting your -own version, since these directories are searched before the system -header file directories. If you use more than one `\|\c -.B \-I\c -\&\|' option, -the directories are scanned in left-to-right order; the standard -system directories come after. -.TP -.B \-I\- -Any directories specified with `\|\c -.B \-I\c -\&\|' options before the `\|\c -.B \-I\-\c -\&\|' -option are searched only for the case of `\|\c -.B #include "\c -.I file\c -\&"\c -\&\|'; -they are not searched for `\|\c -.B #include <\c -.I file\c -\&>\c -\&\|'. - -If additional directories are specified with `\|\c -.B \-I\c -\&\|' options after -the `\|\c -.B \-I\-\c -\&\|', these directories are searched for all `\|\c -.B #include\c -\&\|' -directives. - -In addition, the `\|\c -.B \-I\-\c -\&\|' option inhibits the use of the current -directory as the first search directory for `\|\c -.B #include "\c -.I file\c -\&"\c -\&\|'. -Therefore, the current directory is searched only if it is requested -explicitly with `\|\c -.B \-I.\c -\&\|'. Specifying both `\|\c -.B \-I\-\c -\&\|' and `\|\c -.B \-I.\c -\&\|' -allows you to control precisely which directories are searched before -the current one and which are searched after. -.TP -.B \-nostdinc -Do not search the standard system directories for header files. -Only the directories you have specified with `\|\c -.B \-I\c -\&\|' options -(and the current directory, if appropriate) are searched. -.TP -.B \-nostdinc++ -Do not search for header files in the C++ specific standard -directories, but do still search the other standard directories. -(This option is used when building libg++.) -.TP -.BI "\-D " "name"\c -\& -Predefine \c -.I name\c -\& as a macro, with definition `\|\c -.B 1\c -\&\|'. -.TP -.BI "\-D " "name" = definition -\& -Predefine \c -.I name\c -\& as a macro, with definition \c -.I definition\c -\&. -There are no restrictions on the contents of \c -.I definition\c -\&, but if -you are invoking the preprocessor from a shell or shell-like program -you may need to use the shell's quoting syntax to protect characters -such as spaces that have a meaning in the shell syntax. If you use more than -one `\|\c -.B \-D\c -\&\|' for the same -.I name\c -\&, the rightmost definition takes effect. -.TP -.BI "\-U " "name"\c -\& -Do not predefine \c -.I name\c -\&. If both `\|\c -.B \-U\c -\&\|' and `\|\c -.B \-D\c -\&\|' are -specified for one name, the `\|\c -.B \-U\c -\&\|' beats the `\|\c -.B \-D\c -\&\|' and the name -is not predefined. -.TP -.B \-undef -Do not predefine any nonstandard macros. -.TP -.BI "\-A " "name(" value ) -Assert (in the same way as the \c -.B #assert\c -\& directive) -the predicate \c -.I name\c -\& with tokenlist \c -.I value\c -\&. Remember to escape or quote the parentheses on -shell command lines. - -You can use `\|\c -.B \-A-\c -\&\|' to disable all predefined assertions; it also -undefines all predefined macros. -.TP -.B \-dM -Instead of outputting the result of preprocessing, output a list of -`\|\c -.B #define\c -\&\|' directives for all the macros defined during the -execution of the preprocessor, including predefined macros. This gives -you a way of finding out what is predefined in your version of the -preprocessor; assuming you have no file `\|\c -.B foo.h\c -\&\|', the command -.sp -.br -touch\ foo.h;\ cpp\ \-dM\ foo.h -.br -.sp -will show the values of any predefined macros. -.TP -.B \-dD -Like `\|\c -.B \-dM\c -\&\|' except in two respects: it does \c -.I not\c -\& include the -predefined macros, and it outputs \c -.I both\c -\& the `\|\c -.B #define\c -\&\|' -directives and the result of preprocessing. Both kinds of output go to -the standard output file. -.PP -.TP -.BR \-M\ [ \-MG ] -Instead of outputting the result of preprocessing, output a rule -suitable for \c -.B make\c -\& describing the dependencies of the main -source file. The preprocessor outputs one \c -.B make\c -\& rule containing -the object file name for that source file, a colon, and the names of -all the included files. If there are many included files then the -rule is split into several lines using `\|\c -.B \\\\\c -\&\|'-newline. - -`\|\c -.B \-MG\c -\&\|' says to treat missing header files as generated files and assume \c -they live in the same directory as the source file. It must be specified \c -in addition to `\|\c -.B \-M\c -\&\|'. - -This feature is used in automatic updating of makefiles. -.TP -.BR \-MM\ [ \-MG ] -Like `\|\c -.B \-M\c -\&\|' but mention only the files included with `\|\c -.B #include -"\c -.I file\c -\&"\c -\&\|'. System header files included with `\|\c -.B #include -<\c -.I file\c -\&>\c -\&\|' are omitted. -.TP -.BI \-MD\ file -Like `\|\c -.B \-M\c -\&\|' but the dependency information is written to `\|\c -.I file\c -\&\|'. This is in addition to compiling the file as -specified\(em\&`\|\c -.B \-MD\c -\&\|' does not inhibit ordinary compilation the way -`\|\c -.B \-M\c -\&\|' does. - -When invoking gcc, do not specify the `\|\c -.I file\c -\&\|' argument. Gcc will create file names made by replacing `\|\c -.B .c\c -\&\|' with `\|\c -.B .d\c -\&\|' at the end of the input file names. - -In Mach, you can use the utility \c -.B md\c -\& to merge multiple files -into a single dependency file suitable for using with the `\|\c -.B make\c -\&\|' -command. -.TP -.BI \-MMD\ file -Like `\|\c -.B \-MD\c -\&\|' except mention only user header files, not system -header files. -.TP -.B \-H -Print the name of each header file used, in addition to other normal -activities. -.TP -.BI "\-imacros " "file"\c -\& -Process \c -.I file\c -\& as input, discarding the resulting output, before -processing the regular input file. Because the output generated from -\c -.I file\c -\& is discarded, the only effect of `\|\c -.B \-imacros \c -.I file\c -\&\c -\&\|' is to -make the macros defined in \c -.I file\c -\& available for use in the main -input. The preprocessor evaluates any `\|\c -.B \-D\c -\&\|' and `\|\c -.B \-U\c -\&\|' options -on the command line before processing `\|\c -.B \-imacros \c -.I file\c -\&\|' \c -\&. -.TP -.BI "\-include " "file" -Process -.I file -as input, and include all the resulting output, -before processing the regular input file. -.TP -.BI "-idirafter " "dir"\c -\& -Add the directory \c -.I dir\c -\& to the second include path. The directories -on the second include path are searched when a header file is not found -in any of the directories in the main include path (the one that -`\|\c -.B \-I\c -\&\|' adds to). -.TP -.BI "-iprefix " "prefix"\c -\& -Specify \c -.I prefix\c -\& as the prefix for subsequent `\|\c -.B \-iwithprefix\c -\&\|' -options. -.TP -.BI "-iwithprefix " "dir"\c -\& -Add a directory to the second include path. The directory's name is -made by concatenating \c -.I prefix\c -\& and \c -.I dir\c -\&, where \c -.I prefix\c -\& -was specified previously with `\|\c -.B \-iprefix\c -\&\|'. -.TP -.B \-lang-c -.TP -.B \-lang-c++ -.TP -.B \-lang-objc -.TP -.B \-lang-objc++ -Specify the source language. `\|\c -.B \-lang-c++\c -\&\|' makes the preprocessor -handle C++ comment syntax, and includes extra default include -directories for C++, and `\|\c -.B \-lang-objc\c -\&\|' enables the Objective C -`\|\c -.B #import\c -\&\|' directive. `\|\c -.B \-lang-c\c -\&\|' explicitly turns off both of -these extensions, and `\|\c -.B \-lang-objc++\c -\&\|' enables both. - -These options are generated by the compiler driver \c -.B gcc\c -\&, but not -passed from the `\|\c -.B gcc\c -\&\|' command line. -.TP -.B \-lint -Look for commands to the program checker \c -.B lint\c -\& embedded in -comments, and emit them preceded by `\|\c -.B #pragma lint\c -\&\|'. For example, -the comment `\|\c -.B /* NOTREACHED */\c -\&\|' becomes `\|\c -.B #pragma lint -NOTREACHED\c -\&\|'. - -This option is available only when you call \c -.B cpp\c -\& directly; -\c -.B gcc\c -\& will not pass it from its command line. -.TP -.B \-$ -Forbid the use of `\|\c -.B $\c -\&\|' in identifiers. This was formerly required for strict conformance -to the C Standard before the standard was corrected. \c - -This option is available only when you call \c -.B cpp\c -\& directly; -.B gcc\c -\& will not pass it from its command line. -.SH "SEE ALSO" -.RB "`\|" Cpp "\|'" -entry in -.B info\c -\&; -.I The C Preprocessor\c -, Richard M. Stallman. -.br -.BR gcc "(" 1 ");" -.RB "`\|" Gcc "\|'" -entry in -.B info\c -\&; -.I -Using and Porting GNU CC (for version 2.0)\c -, Richard M. Stallman. -.SH COPYING -Copyright (c) 1991, 1992, 1993 Free Software Foundation, Inc. -.PP -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. -.PP -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided that the -entire resulting derived work is distributed under the terms of a -permission notice identical to this one. -.PP -Permission is granted to copy and distribute translations of this -manual into another language, under the above conditions for modified -versions, except that this permission notice may be included in -translations approved by the Free Software Foundation instead of in -the original English. diff --git a/contrib/gcc/config-ml.in b/contrib/gcc/config-ml.in deleted file mode 100644 index 16885f95f0e1..000000000000 --- a/contrib/gcc/config-ml.in +++ /dev/null @@ -1,871 +0,0 @@ -# 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.if b/contrib/gcc/config.if deleted file mode 100644 index aa35a3f8140c..000000000000 --- a/contrib/gcc/config.if +++ /dev/null @@ -1,79 +0,0 @@ -#! /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 deleted file mode 100755 index c8403980b43e..000000000000 --- a/contrib/gcc/config.sub +++ /dev/null @@ -1,1450 +0,0 @@ -#! /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 deleted file mode 100644 index 78ea3bb40054..000000000000 --- a/contrib/gcc/config/ChangeLog +++ /dev/null @@ -1,477 +0,0 @@ -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 deleted file mode 100644 index 6669ac2c09a6..000000000000 --- a/contrib/gcc/config/acinclude.m4 +++ /dev/null @@ -1,1995 +0,0 @@ -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/alpha/crtbegin.asm b/contrib/gcc/config/alpha/crtbegin.asm deleted file mode 100644 index f954f1ab0d3e..000000000000 --- a/contrib/gcc/config/alpha/crtbegin.asm +++ /dev/null @@ -1,192 +0,0 @@ - # Copyright (C) 1996, 1998 Free Software Foundation, Inc. - # Contributed by Richard Henderson (rth@tamu.edu) - # - # 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, or (at your option) any - # later version. - # - # In addition to the permissions in the GNU General Public License, the - # Free Software Foundation gives you unlimited permission to link the - # compiled version of this file with other programs, and to distribute - # those programs without any restriction coming from the use of this - # file. (The General Public License restrictions do apply in other - # respects; for example, they cover modification of the file, and - # distribution when not linked into another program.) - # - # This file is distributed in the hope that it will be useful, but - # WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - # General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with this program; see the file COPYING. If not, write to - # the Free Software Foundation, 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. - # - # As a special exception, if you link this library with files - # compiled with GCC to produce an executable, this does not cause - # the resulting executable to be covered by the GNU General Public License. - # This exception does not however invalidate any other reasons why - # the executable file might be covered by the GNU General Public License. - - # - # Heads of the constructor/destructor lists. - # - - # The __*TOR_LIST__ symbols are not global because when this file is used - # in a shared library, we do not want the symbol to fall over to the - # application's lists. - -.section .ctors,"aw" - - .align 3 -__CTOR_LIST__: - .quad -1 - -.section .dtors,"aw" - - .align 3 -__DTOR_LIST__: - .quad -1 - -.section .eh_frame,"aw" -__EH_FRAME_BEGIN__: - - # - # Fragment of the ELF _fini routine that invokes our dtor cleanup. - # - -.section .fini,"ax" - - # Since the bits of the _fini function are spread across many - # object files, each potentially with its own GP, we must - # assume we need to load ours. Further, our .fini section - # can easily be more than 4MB away from our .text bits so we - # can't use bsr. - - br $29,1f -1: ldgp $29,0($29) - jsr $26,__do_global_dtors_aux - - # Ideally this call would go in crtend.o, except that we can't - # get hold of __EH_FRAME_BEGIN__ there. - - jsr $26,__do_frame_takedown - - # Must match the alignment we got from crti.o else we get - # zero-filled holes in our _fini function and then SIGILL. - .align 3 - - # - # Fragment of the ELF _init routine that sets up the frame info. - # - -.section .init,"ax" - br $29,1f -1: ldgp $29,0($29) - jsr $26,__do_frame_setup - .align 3 - - # - # Invoke our destructors in order. - # - -.data - - # Support recursive calls to exit. -$ptr: .quad __DTOR_LIST__ - -.text - - .align 3 - .ent __do_global_dtors_aux - -__do_global_dtors_aux: - lda $30,-16($30) - .frame $30,16,$26,0 - stq $9,8($30) - stq $26,0($30) - .mask 0x4000200,-16 - .prologue 0 - - lda $9,$ptr - br 1f -0: stq $1,0($9) - jsr $26,($27) -1: ldq $1,0($9) - ldq $27,8($1) - addq $1,8,$1 - bne $27,0b - - ldq $26,0($30) - ldq $9,8($30) - lda $30,16($30) - ret - - .end __do_global_dtors_aux - - # - # Install our frame info. - # - - # ??? How can we rationally keep this size correct? - -.section .bss - .type $object,@object - .align 3 -$object: - .zero 48 - .size $object, 48 - -.text - - .align 3 - .ent __do_frame_setup - -__do_frame_setup: - ldgp $29,0($27) - lda $30,-16($30) - .frame $30,16,$26,0 - stq $26,0($30) - .mask 0x4000000,-16 - .prologue 1 - - lda $1,__register_frame_info - beq $1,0f - lda $16,__EH_FRAME_BEGIN__ - lda $17,$object - jsr $26,__register_frame_info - ldq $26,0($30) -0: lda $30,16($30) - ret - - .end __do_frame_setup - - # - # Remove our frame info. - # - - .align 3 - .ent __do_frame_takedown - -__do_frame_takedown: - ldgp $29,0($27) - lda $30,-16($30) - .frame $30,16,$26,0 - stq $26,0($30) - .mask 0x4000000,-16 - .prologue 1 - - lda $1,__deregister_frame_info - beq $1,0f - lda $16,__EH_FRAME_BEGIN__ - jsr $26,__deregister_frame_info - ldq $26,0($30) -0: lda $30,16($30) - ret - - .end __do_frame_takedown - -.weak __register_frame_info -.weak __deregister_frame_info diff --git a/contrib/gcc/config/alpha/crtend.asm b/contrib/gcc/config/alpha/crtend.asm deleted file mode 100644 index 4a0cc5e9f612..000000000000 --- a/contrib/gcc/config/alpha/crtend.asm +++ /dev/null @@ -1,108 +0,0 @@ - # Copyright (C) 1996 Free Software Foundation, Inc. - # Contributed by Richard Henderson (rth@tamu.edu) - # - # 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, or (at your option) any - # later version. - # - # In addition to the permissions in the GNU General Public License, the - # Free Software Foundation gives you unlimited permission to link the - # compiled version of this file with other programs, and to distribute - # those programs without any restriction coming from the use of this - # file. (The General Public License restrictions do apply in other - # respects; for example, they cover modification of the file, and - # distribution when not linked into another program.) - # - # This file is distributed in the hope that it will be useful, but - # WITHOUT ANY WARRANTY; without even the implied warranty of - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - # General Public License for more details. - # - # You should have received a copy of the GNU General Public License - # along with this program; see the file COPYING. If not, write to - # the Free Software Foundation, 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. - # - # As a special exception, if you link this library with files - # compiled with GCC to produce an executable, this does not cause - # the resulting executable to be covered by the GNU General Public License. - # This exception does not however invalidate any other reasons why - # the executable file might be covered by the GNU General Public License. - - # - # Tails of the constructor/destructor lists. - # - - # The __*TOR_END__ symbols are not global because when this file is used - # in a shared library, we do not want the symbol to fall over to the - # application's lists. - -.section .ctors,"aw" - - .align 3 -__CTOR_END__: - .quad 0 - -.section .dtors,"aw" - - .align 3 -__DTOR_END__: - .quad 0 - -.section .eh_frame,"aw" -__FRAME_END__: - .quad 0 - - # - # Fragment of the ELF _init routine that invokes our ctor startup - # - -.section .init,"ax" - - # Since the bits of the _init function are spread across many - # object files, each potentially with its own GP, we must - # assume we need to load ours. Further, our .init section - # can easily be more than 4MB away from our .text bits so we - # can't use bsr. - - br $29,1f -1: ldgp $29,0($29) - jsr $26,__do_global_ctors_aux - - # Must match the alignment we got from crti.o else we get - # zero-filled holes in our _init function and thense SIGILL. - .align 3 - - # - # Invoke our destructors in order. - # - -.text - - .align 3 - .ent __do_global_ctors_aux - -__do_global_ctors_aux: - ldgp $29,0($27) - lda $30,-16($30) - .frame $30,16,$26,0 - stq $9,8($30) - stq $26,0($30) - .mask 0x4000200,-16 - .prologue 1 - - lda $9,__CTOR_END__ - br 1f -0: jsr $26,($27) -1: ldq $27,-8($9) - subq $9,8,$9 - not $27,$0 - bne $0,0b - - ldq $26,0($30) - ldq $9,8($30) - lda $30,16($30) - ret - - .end __do_global_ctors_aux diff --git a/contrib/gcc/config/alpha/gdb-osf12.h b/contrib/gcc/config/alpha/gdb-osf12.h deleted file mode 100644 index 98c289714017..000000000000 --- a/contrib/gcc/config/alpha/gdb-osf12.h +++ /dev/null @@ -1,26 +0,0 @@ -/* Definitions of target machine for GNU compiler, for DEC Alpha, using - encapsulated stabs and OSF V1.2. - Copyright (C) 1994 Free Software Foundation, Inc. - Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) - -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. */ - -#include "alpha/osf12.h" - -#undef PREFERRED_DEBUGGING_TYPE -#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG diff --git a/contrib/gcc/config/alpha/gdb-osf2.h b/contrib/gcc/config/alpha/gdb-osf2.h deleted file mode 100644 index 5ddb7981b34d..000000000000 --- a/contrib/gcc/config/alpha/gdb-osf2.h +++ /dev/null @@ -1,26 +0,0 @@ -/* Definitions of target machine for GNU compiler, for DEC Alpha, using - encapsulated stabs. - Copyright (C) 1992, 1993 Free Software Foundation, Inc. - Contributed by Peter Schauer (pes@regent.e-technik.tu-muenchen.de). - -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. */ - -#include "alpha/osf2.h" - -#undef PREFERRED_DEBUGGING_TYPE -#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG diff --git a/contrib/gcc/config/alpha/gdb.h b/contrib/gcc/config/alpha/gdb.h deleted file mode 100644 index ecdbe40a9a45..000000000000 --- a/contrib/gcc/config/alpha/gdb.h +++ /dev/null @@ -1,26 +0,0 @@ -/* Definitions of target machine for GNU compiler, for DEC Alpha, using - encapsulated stabs. - Copyright (C) 1992, 1993 Free Software Foundation, Inc. - Contributed by Peter Schauer (pes@regent.e-technik.tu-muenchen.de). - -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. */ - -#include "alpha/alpha.h" - -#undef PREFERRED_DEBUGGING_TYPE -#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG diff --git a/contrib/gcc/config/alpha/osf2.h b/contrib/gcc/config/alpha/osf2.h deleted file mode 100644 index 169af5a01c97..000000000000 --- a/contrib/gcc/config/alpha/osf2.h +++ /dev/null @@ -1,32 +0,0 @@ -/* Definitions of target machine for GNU compiler, for DEC Alpha. - Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. - Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) - -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. */ - - -#include "alpha/alpha.h" - -/* In OSF 2.0, the size of wchar_t was changed from short unsigned - to unsigned int. */ - -#undef WCHAR_TYPE -#define WCHAR_TYPE "unsigned int" - -#undef WCHAR_TYPE_SIZE -#define WCHAR_TYPE_SIZE 32 diff --git a/contrib/gcc/config/i386/freebsd-elf.h b/contrib/gcc/config/i386/freebsd-elf.h deleted file mode 100644 index e97d4ca07bb2..000000000000 --- a/contrib/gcc/config/i386/freebsd-elf.h +++ /dev/null @@ -1,257 +0,0 @@ -/* Definitions for Intel 386 running FreeBSD with ELF format - Copyright (C) 1996 Free Software Foundation, Inc. - Contributed by Eric Youngdale. - Modified for stabs-in-ELF by H.J. Lu. - Adapted from GNU/Linux version by John Polstra. - Continued development by David O'Brien <obrien@freebsd.org> - -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. */ - -#undef TARGET_VERSION -#define TARGET_VERSION fprintf (stderr, " (i386 FreeBSD/ELF)"); - -/* The svr4 ABI for the i386 says that records and unions are returned - in memory. */ -/* On FreeBSD, we do not. */ -#undef DEFAULT_PCC_STRUCT_RETURN -#define DEFAULT_PCC_STRUCT_RETURN 0 - -/* This gets defined in tm.h->linux.h->svr4.h, and keeps us from using - libraries compiled with the native cc, so undef it. */ -#undef NO_DOLLAR_IN_LABEL - -/* Use more efficient ``thunks'' to implement C++ vtables. */ -#undef DEFAULT_VTABLE_THUNKS -#define DEFAULT_VTABLE_THUNKS 1 - -/* Override the default comment-starter of "/". */ -#undef ASM_COMMENT_START -#define ASM_COMMENT_START "#" - -#undef ASM_APP_ON -#define ASM_APP_ON "#APP\n" - -#undef ASM_APP_OFF -#define ASM_APP_OFF "#NO_APP\n" - -#undef SET_ASM_OP -#define SET_ASM_OP ".set" - -/* This is how to output an element of a case-vector that is relative. - This is only used for PIC code. See comments by the `casesi' insn in - i386.md for an explanation of the expression this outputs. */ -#undef ASM_OUTPUT_ADDR_DIFF_ELT -#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL) \ - fprintf (FILE, "\t.long _GLOBAL_OFFSET_TABLE_+[.-%s%d]\n", LPREFIX, VALUE) - -/* Indicate that jump tables go in the text section. This is - necessary when compiling PIC code. */ -#define JUMP_TABLES_IN_TEXT_SECTION (flag_pic) - -/* Use stabs instead of DWARF debug format. */ -#undef PREFERRED_DEBUGGING_TYPE -#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG - -/* Copy this from the svr4 specifications... */ -/* Define the register numbers to be used in Dwarf debugging information. - The SVR4 reference port C compiler uses the following register numbers - in its Dwarf output code: - 0 for %eax (gnu regno = 0) - 1 for %ecx (gnu regno = 2) - 2 for %edx (gnu regno = 1) - 3 for %ebx (gnu regno = 3) - 4 for %esp (gnu regno = 7) - 5 for %ebp (gnu regno = 6) - 6 for %esi (gnu regno = 4) - 7 for %edi (gnu regno = 5) - The following three DWARF register numbers are never generated by - the SVR4 C compiler or by the GNU compilers, but SDB on x86/svr4 - believes these numbers have these meanings. - 8 for %eip (no gnu equivalent) - 9 for %eflags (no gnu equivalent) - 10 for %trapno (no gnu equivalent) - It is not at all clear how we should number the FP stack registers - for the x86 architecture. If the version of SDB on x86/svr4 were - a bit less brain dead with respect to floating-point then we would - have a precedent to follow with respect to DWARF register numbers - for x86 FP registers, but the SDB on x86/svr4 is so completely - broken with respect to FP registers that it is hardly worth thinking - of it as something to strive for compatibility with. - The version of x86/svr4 SDB I have at the moment does (partially) - seem to believe that DWARF register number 11 is associated with - the x86 register %st(0), but that's about all. Higher DWARF - register numbers don't seem to be associated with anything in - particular, and even for DWARF regno 11, SDB only seems to under- - stand that it should say that a variable lives in %st(0) (when - asked via an `=' command) if we said it was in DWARF regno 11, - but SDB still prints garbage when asked for the value of the - variable in question (via a `/' command). - (Also note that the labels SDB prints for various FP stack regs - when doing an `x' command are all wrong.) - Note that these problems generally don't affect the native SVR4 - C compiler because it doesn't allow the use of -O with -g and - because when it is *not* optimizing, it allocates a memory - location for each floating-point variable, and the memory - location is what gets described in the DWARF AT_location - attribute for the variable in question. - Regardless of the severe mental illness of the x86/svr4 SDB, we - do something sensible here and we use the following DWARF - register numbers. Note that these are all stack-top-relative - numbers. - 11 for %st(0) (gnu regno = 8) - 12 for %st(1) (gnu regno = 9) - 13 for %st(2) (gnu regno = 10) - 14 for %st(3) (gnu regno = 11) - 15 for %st(4) (gnu regno = 12) - 16 for %st(5) (gnu regno = 13) - 17 for %st(6) (gnu regno = 14) - 18 for %st(7) (gnu regno = 15) -*/ -#undef DBX_REGISTER_NUMBER -#define DBX_REGISTER_NUMBER(n) \ -((n) == 0 ? 0 \ - : (n) == 1 ? 2 \ - : (n) == 2 ? 1 \ - : (n) == 3 ? 3 \ - : (n) == 4 ? 6 \ - : (n) == 5 ? 7 \ - : (n) == 6 ? 5 \ - : (n) == 7 ? 4 \ - : ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \ - : (-1)) - -/* Tell final.c that we don't need a label passed to mcount. */ - -#undef FUNCTION_PROFILER -#define FUNCTION_PROFILER(FILE, LABELNO) \ -{ \ - if (flag_pic) \ - fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \ - else \ - fprintf (FILE, "\tcall .mcount\n"); \ -} - -#undef SIZE_TYPE -#define SIZE_TYPE "unsigned int" - -#undef PTRDIFF_TYPE -#define PTRDIFF_TYPE "int" - -#undef WCHAR_TYPE -#define WCHAR_TYPE "int" - -#undef WCHAR_UNSIGNED -#define WCHAR_UNSIGNED 0 - -#undef WCHAR_TYPE_SIZE -#define WCHAR_TYPE_SIZE BITS_PER_WORD - -#undef CPP_PREDEFINES -#define CPP_PREDEFINES "-Di386 -Dunix -D__ELF__ -D__FreeBSD__ -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386)" - -#undef CPP_SPEC -#define CPP_SPEC "%(cpp_cpu) %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} %{posix:-D_POSIX_SOURCE}" - -/* This defines which switch letters take arguments. On FreeBSD, most of - the normal cases (defined in gcc.c) apply, and we also have -h* and - -z* options (for the linker) (comming from svr4). - We also have -R (alias --rpath), no -z, --soname (-h), --assert etc. */ - -#undef SWITCH_TAKES_ARG -#define SWITCH_TAKES_ARG(CHAR) \ - (DEFAULT_SWITCH_TAKES_ARG (CHAR) \ - || (CHAR) == 'h' \ - || (CHAR) == 'z' \ - || (CHAR) == 'R') - -/* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part - of the support for getting C++ file-scope static object constructed - before entering `main'. */ - -#undef STARTFILE_SPEC -#define STARTFILE_SPEC \ - "%{!shared: \ - %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \ - %{!p:%{profile:gcrt1.o%s} \ - %{!profile:crt1.o%s}}}} \ - crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}" - -/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on - the magical crtend.o file (see crtstuff.c) which provides part of - the support for getting C++ file-scope static object constructed - before entering `main', followed by a normal "finalizer" file, - `crtn.o'. */ - -#undef ENDFILE_SPEC -#define ENDFILE_SPEC \ - "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s" - -/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate - libc, depending on whether we're doing profiling or need threads support. - (simular to the default, except no -lg, and no -p. */ - -#undef LIB_SPEC -#define LIB_SPEC "%{!shared: \ - %{!pg:%{!pthread:%{!kthread:-lc} \ - %{kthread:-lpthread -lc}} \ - %{pthread:-lc_r}} \ - %{pg:%{!pthread:%{!kthread:-lc_p} \ - %{kthread:-lpthread_p -lc_p}} \ - %{pthread:-lc_r_p}}}" - -/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support - for the special GCC options -static and -shared, which allow us to - link things in one of these three modes by applying the appropriate - combinations of options at link-time. We like to support here for - as many of the other GNU linker options as possible. But I don't - have the time to search for those flags. I am sure how to add - support for -soname shared_object_name. H.J. - - I took out %{v:%{!V:-V}}. It is too much :-(. They can use - -Wl,-V. - - When the -shared link option is used a final link is not being - done. */ - -#undef LINK_SPEC -#define LINK_SPEC "-m elf_i386 \ - %{Wl,*:%*} \ - %{v:-V} \ - %{assert*} %{R*} %{rpath*} %{defsym*} \ - %{shared:-Bshareable %{h*} %{soname*}} \ - %{!shared: \ - %{!static: \ - %{rdynamic:-export-dynamic} \ - %{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \ - %{static:-Bstatic}} \ - %{symbolic:-Bsymbolic}" - -/* A C statement to output to the stdio stream FILE an assembler - command to advance the location counter to a multiple of 1<<LOG - bytes if it is within MAX_SKIP bytes. - - This is used to align code labels according to Intel recommendations. */ - -#ifdef HAVE_GAS_MAX_SKIP_P2ALIGN -#define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE,LOG,MAX_SKIP) \ - if ((LOG) != 0) {\ - if ((MAX_SKIP) == 0) fprintf ((FILE), "\t.p2align %d\n", (LOG)); \ - else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \ - } -#endif diff --git a/contrib/gcc/config/i386/freebsd.h.fixed b/contrib/gcc/config/i386/freebsd.h.fixed deleted file mode 100644 index e97d4ca07bb2..000000000000 --- a/contrib/gcc/config/i386/freebsd.h.fixed +++ /dev/null @@ -1,257 +0,0 @@ -/* Definitions for Intel 386 running FreeBSD with ELF format - Copyright (C) 1996 Free Software Foundation, Inc. - Contributed by Eric Youngdale. - Modified for stabs-in-ELF by H.J. Lu. - Adapted from GNU/Linux version by John Polstra. - Continued development by David O'Brien <obrien@freebsd.org> - -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. */ - -#undef TARGET_VERSION -#define TARGET_VERSION fprintf (stderr, " (i386 FreeBSD/ELF)"); - -/* The svr4 ABI for the i386 says that records and unions are returned - in memory. */ -/* On FreeBSD, we do not. */ -#undef DEFAULT_PCC_STRUCT_RETURN -#define DEFAULT_PCC_STRUCT_RETURN 0 - -/* This gets defined in tm.h->linux.h->svr4.h, and keeps us from using - libraries compiled with the native cc, so undef it. */ -#undef NO_DOLLAR_IN_LABEL - -/* Use more efficient ``thunks'' to implement C++ vtables. */ -#undef DEFAULT_VTABLE_THUNKS -#define DEFAULT_VTABLE_THUNKS 1 - -/* Override the default comment-starter of "/". */ -#undef ASM_COMMENT_START -#define ASM_COMMENT_START "#" - -#undef ASM_APP_ON -#define ASM_APP_ON "#APP\n" - -#undef ASM_APP_OFF -#define ASM_APP_OFF "#NO_APP\n" - -#undef SET_ASM_OP -#define SET_ASM_OP ".set" - -/* This is how to output an element of a case-vector that is relative. - This is only used for PIC code. See comments by the `casesi' insn in - i386.md for an explanation of the expression this outputs. */ -#undef ASM_OUTPUT_ADDR_DIFF_ELT -#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL) \ - fprintf (FILE, "\t.long _GLOBAL_OFFSET_TABLE_+[.-%s%d]\n", LPREFIX, VALUE) - -/* Indicate that jump tables go in the text section. This is - necessary when compiling PIC code. */ -#define JUMP_TABLES_IN_TEXT_SECTION (flag_pic) - -/* Use stabs instead of DWARF debug format. */ -#undef PREFERRED_DEBUGGING_TYPE -#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG - -/* Copy this from the svr4 specifications... */ -/* Define the register numbers to be used in Dwarf debugging information. - The SVR4 reference port C compiler uses the following register numbers - in its Dwarf output code: - 0 for %eax (gnu regno = 0) - 1 for %ecx (gnu regno = 2) - 2 for %edx (gnu regno = 1) - 3 for %ebx (gnu regno = 3) - 4 for %esp (gnu regno = 7) - 5 for %ebp (gnu regno = 6) - 6 for %esi (gnu regno = 4) - 7 for %edi (gnu regno = 5) - The following three DWARF register numbers are never generated by - the SVR4 C compiler or by the GNU compilers, but SDB on x86/svr4 - believes these numbers have these meanings. - 8 for %eip (no gnu equivalent) - 9 for %eflags (no gnu equivalent) - 10 for %trapno (no gnu equivalent) - It is not at all clear how we should number the FP stack registers - for the x86 architecture. If the version of SDB on x86/svr4 were - a bit less brain dead with respect to floating-point then we would - have a precedent to follow with respect to DWARF register numbers - for x86 FP registers, but the SDB on x86/svr4 is so completely - broken with respect to FP registers that it is hardly worth thinking - of it as something to strive for compatibility with. - The version of x86/svr4 SDB I have at the moment does (partially) - seem to believe that DWARF register number 11 is associated with - the x86 register %st(0), but that's about all. Higher DWARF - register numbers don't seem to be associated with anything in - particular, and even for DWARF regno 11, SDB only seems to under- - stand that it should say that a variable lives in %st(0) (when - asked via an `=' command) if we said it was in DWARF regno 11, - but SDB still prints garbage when asked for the value of the - variable in question (via a `/' command). - (Also note that the labels SDB prints for various FP stack regs - when doing an `x' command are all wrong.) - Note that these problems generally don't affect the native SVR4 - C compiler because it doesn't allow the use of -O with -g and - because when it is *not* optimizing, it allocates a memory - location for each floating-point variable, and the memory - location is what gets described in the DWARF AT_location - attribute for the variable in question. - Regardless of the severe mental illness of the x86/svr4 SDB, we - do something sensible here and we use the following DWARF - register numbers. Note that these are all stack-top-relative - numbers. - 11 for %st(0) (gnu regno = 8) - 12 for %st(1) (gnu regno = 9) - 13 for %st(2) (gnu regno = 10) - 14 for %st(3) (gnu regno = 11) - 15 for %st(4) (gnu regno = 12) - 16 for %st(5) (gnu regno = 13) - 17 for %st(6) (gnu regno = 14) - 18 for %st(7) (gnu regno = 15) -*/ -#undef DBX_REGISTER_NUMBER -#define DBX_REGISTER_NUMBER(n) \ -((n) == 0 ? 0 \ - : (n) == 1 ? 2 \ - : (n) == 2 ? 1 \ - : (n) == 3 ? 3 \ - : (n) == 4 ? 6 \ - : (n) == 5 ? 7 \ - : (n) == 6 ? 5 \ - : (n) == 7 ? 4 \ - : ((n) >= FIRST_STACK_REG && (n) <= LAST_STACK_REG) ? (n)+3 \ - : (-1)) - -/* Tell final.c that we don't need a label passed to mcount. */ - -#undef FUNCTION_PROFILER -#define FUNCTION_PROFILER(FILE, LABELNO) \ -{ \ - if (flag_pic) \ - fprintf (FILE, "\tcall *.mcount@GOT(%%ebx)\n"); \ - else \ - fprintf (FILE, "\tcall .mcount\n"); \ -} - -#undef SIZE_TYPE -#define SIZE_TYPE "unsigned int" - -#undef PTRDIFF_TYPE -#define PTRDIFF_TYPE "int" - -#undef WCHAR_TYPE -#define WCHAR_TYPE "int" - -#undef WCHAR_UNSIGNED -#define WCHAR_UNSIGNED 0 - -#undef WCHAR_TYPE_SIZE -#define WCHAR_TYPE_SIZE BITS_PER_WORD - -#undef CPP_PREDEFINES -#define CPP_PREDEFINES "-Di386 -Dunix -D__ELF__ -D__FreeBSD__ -Asystem(unix) -Asystem(FreeBSD) -Acpu(i386) -Amachine(i386)" - -#undef CPP_SPEC -#define CPP_SPEC "%(cpp_cpu) %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} %{posix:-D_POSIX_SOURCE}" - -/* This defines which switch letters take arguments. On FreeBSD, most of - the normal cases (defined in gcc.c) apply, and we also have -h* and - -z* options (for the linker) (comming from svr4). - We also have -R (alias --rpath), no -z, --soname (-h), --assert etc. */ - -#undef SWITCH_TAKES_ARG -#define SWITCH_TAKES_ARG(CHAR) \ - (DEFAULT_SWITCH_TAKES_ARG (CHAR) \ - || (CHAR) == 'h' \ - || (CHAR) == 'z' \ - || (CHAR) == 'R') - -/* Provide a STARTFILE_SPEC appropriate for FreeBSD. Here we add - the magical crtbegin.o file (see crtstuff.c) which provides part - of the support for getting C++ file-scope static object constructed - before entering `main'. */ - -#undef STARTFILE_SPEC -#define STARTFILE_SPEC \ - "%{!shared: \ - %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} \ - %{!p:%{profile:gcrt1.o%s} \ - %{!profile:crt1.o%s}}}} \ - crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}" - -/* Provide a ENDFILE_SPEC appropriate for FreeBSD. Here we tack on - the magical crtend.o file (see crtstuff.c) which provides part of - the support for getting C++ file-scope static object constructed - before entering `main', followed by a normal "finalizer" file, - `crtn.o'. */ - -#undef ENDFILE_SPEC -#define ENDFILE_SPEC \ - "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s" - -/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate - libc, depending on whether we're doing profiling or need threads support. - (simular to the default, except no -lg, and no -p. */ - -#undef LIB_SPEC -#define LIB_SPEC "%{!shared: \ - %{!pg:%{!pthread:%{!kthread:-lc} \ - %{kthread:-lpthread -lc}} \ - %{pthread:-lc_r}} \ - %{pg:%{!pthread:%{!kthread:-lc_p} \ - %{kthread:-lpthread_p -lc_p}} \ - %{pthread:-lc_r_p}}}" - -/* Provide a LINK_SPEC appropriate for FreeBSD. Here we provide support - for the special GCC options -static and -shared, which allow us to - link things in one of these three modes by applying the appropriate - combinations of options at link-time. We like to support here for - as many of the other GNU linker options as possible. But I don't - have the time to search for those flags. I am sure how to add - support for -soname shared_object_name. H.J. - - I took out %{v:%{!V:-V}}. It is too much :-(. They can use - -Wl,-V. - - When the -shared link option is used a final link is not being - done. */ - -#undef LINK_SPEC -#define LINK_SPEC "-m elf_i386 \ - %{Wl,*:%*} \ - %{v:-V} \ - %{assert*} %{R*} %{rpath*} %{defsym*} \ - %{shared:-Bshareable %{h*} %{soname*}} \ - %{!shared: \ - %{!static: \ - %{rdynamic:-export-dynamic} \ - %{!dynamic-linker:-dynamic-linker /usr/libexec/ld-elf.so.1}} \ - %{static:-Bstatic}} \ - %{symbolic:-Bsymbolic}" - -/* A C statement to output to the stdio stream FILE an assembler - command to advance the location counter to a multiple of 1<<LOG - bytes if it is within MAX_SKIP bytes. - - This is used to align code labels according to Intel recommendations. */ - -#ifdef HAVE_GAS_MAX_SKIP_P2ALIGN -#define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE,LOG,MAX_SKIP) \ - if ((LOG) != 0) {\ - if ((MAX_SKIP) == 0) fprintf ((FILE), "\t.p2align %d\n", (LOG)); \ - else fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \ - } -#endif diff --git a/contrib/gcc/config/i386/x-freebsd b/contrib/gcc/config/i386/x-freebsd deleted file mode 100644 index a9b13ba5c819..000000000000 --- a/contrib/gcc/config/i386/x-freebsd +++ /dev/null @@ -1,3 +0,0 @@ -# Don't run fixproto -STMP_FIXPROTO = -CLIB=-lgnumalloc diff --git a/contrib/gcc/config/mh-a68bsd b/contrib/gcc/config/mh-a68bsd deleted file mode 100644 index c991289dd5f4..000000000000 --- a/contrib/gcc/config/mh-a68bsd +++ /dev/null @@ -1,12 +0,0 @@ -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 deleted file mode 100644 index 4accd1cddfbe..000000000000 --- a/contrib/gcc/config/mh-aix386 +++ /dev/null @@ -1 +0,0 @@ -RANLIB = @: diff --git a/contrib/gcc/config/mh-apollo68 b/contrib/gcc/config/mh-apollo68 deleted file mode 100644 index 4497ed935853..000000000000 --- a/contrib/gcc/config/mh-apollo68 +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 35cf2c8ee4e3..000000000000 --- a/contrib/gcc/config/mh-armpic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fPIC diff --git a/contrib/gcc/config/mh-cxux b/contrib/gcc/config/mh-cxux deleted file mode 100644 index 54b2a16c8345..000000000000 --- a/contrib/gcc/config/mh-cxux +++ /dev/null @@ -1,14 +0,0 @@ -# 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 deleted file mode 100644 index 241027fb8deb..000000000000 --- a/contrib/gcc/config/mh-cygwin +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index 37201926d5fb..000000000000 --- a/contrib/gcc/config/mh-decstation +++ /dev/null @@ -1,5 +0,0 @@ -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 deleted file mode 100644 index bc9c45302d55..000000000000 --- a/contrib/gcc/config/mh-delta88 +++ /dev/null @@ -1,4 +0,0 @@ -RANLIB = true - - - diff --git a/contrib/gcc/config/mh-dgux b/contrib/gcc/config/mh-dgux deleted file mode 100644 index e7d85d6126a1..000000000000 --- a/contrib/gcc/config/mh-dgux +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index 15885c3e0426..000000000000 --- a/contrib/gcc/config/mh-dgux386 +++ /dev/null @@ -1,22 +0,0 @@ -# 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 deleted file mode 100644 index 88d250a73da2..000000000000 --- a/contrib/gcc/config/mh-djgpp +++ /dev/null @@ -1,14 +0,0 @@ -# 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 deleted file mode 100644 index 35cf2c8ee4e3..000000000000 --- a/contrib/gcc/config/mh-elfalphapic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fPIC diff --git a/contrib/gcc/config/mh-hp300 b/contrib/gcc/config/mh-hp300 deleted file mode 100644 index 761724d92de0..000000000000 --- a/contrib/gcc/config/mh-hp300 +++ /dev/null @@ -1,13 +0,0 @@ -# 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 deleted file mode 100644 index 4d71c9dc837b..000000000000 --- a/contrib/gcc/config/mh-hpux +++ /dev/null @@ -1,4 +0,0 @@ -# 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 deleted file mode 100644 index 4d71c9dc837b..000000000000 --- a/contrib/gcc/config/mh-hpux8 +++ /dev/null @@ -1,4 +0,0 @@ -# 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 deleted file mode 100644 index 35cf2c8ee4e3..000000000000 --- a/contrib/gcc/config/mh-i370pic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fPIC diff --git a/contrib/gcc/config/mh-ia64pic b/contrib/gcc/config/mh-ia64pic deleted file mode 100644 index 92e48d90fbdf..000000000000 --- a/contrib/gcc/config/mh-ia64pic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fpic diff --git a/contrib/gcc/config/mh-interix b/contrib/gcc/config/mh-interix deleted file mode 100644 index 19b8ecfd3398..000000000000 --- a/contrib/gcc/config/mh-interix +++ /dev/null @@ -1,14 +0,0 @@ -# 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 deleted file mode 100644 index 6872145e833a..000000000000 --- a/contrib/gcc/config/mh-irix4 +++ /dev/null @@ -1,7 +0,0 @@ -# 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 deleted file mode 100644 index 8bd7c99f844b..000000000000 --- a/contrib/gcc/config/mh-irix5 +++ /dev/null @@ -1,3 +0,0 @@ -# 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 deleted file mode 100644 index e79267889630..000000000000 --- a/contrib/gcc/config/mh-irix6 +++ /dev/null @@ -1,3 +0,0 @@ -# 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 deleted file mode 100644 index 9afcb79fca7c..000000000000 --- a/contrib/gcc/config/mh-lynxos +++ /dev/null @@ -1,2 +0,0 @@ -# /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 deleted file mode 100644 index b2793996eff3..000000000000 --- a/contrib/gcc/config/mh-lynxrs6k +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 92e48d90fbdf..000000000000 --- a/contrib/gcc/config/mh-m68kpic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fpic diff --git a/contrib/gcc/config/mh-mingw32 b/contrib/gcc/config/mh-mingw32 deleted file mode 100644 index 8c4839d89d62..000000000000 --- a/contrib/gcc/config/mh-mingw32 +++ /dev/null @@ -1,12 +0,0 @@ -# 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 deleted file mode 100644 index 5bbd8037009f..000000000000 --- a/contrib/gcc/config/mh-ncr3000 +++ /dev/null @@ -1,17 +0,0 @@ -# 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 deleted file mode 100644 index 43b09912ca91..000000000000 --- a/contrib/gcc/config/mh-ncrsvr43 +++ /dev/null @@ -1,9 +0,0 @@ -# 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 deleted file mode 100644 index e887736f8bed..000000000000 --- a/contrib/gcc/config/mh-necv4 +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index e99ef155fd2b..000000000000 --- a/contrib/gcc/config/mh-openedition +++ /dev/null @@ -1,2 +0,0 @@ -RANLIB = true -CC = c89 diff --git a/contrib/gcc/config/mh-papic b/contrib/gcc/config/mh-papic deleted file mode 100644 index 35cf2c8ee4e3..000000000000 --- a/contrib/gcc/config/mh-papic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fPIC diff --git a/contrib/gcc/config/mh-ppcpic b/contrib/gcc/config/mh-ppcpic deleted file mode 100644 index 35cf2c8ee4e3..000000000000 --- a/contrib/gcc/config/mh-ppcpic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fPIC diff --git a/contrib/gcc/config/mh-riscos b/contrib/gcc/config/mh-riscos deleted file mode 100644 index e586b30b1a90..000000000000 --- a/contrib/gcc/config/mh-riscos +++ /dev/null @@ -1,15 +0,0 @@ -# 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 deleted file mode 100644 index cc337c98f937..000000000000 --- a/contrib/gcc/config/mh-sco +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index ddbea549b937..000000000000 --- a/contrib/gcc/config/mh-solaris +++ /dev/null @@ -1,6 +0,0 @@ -# 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 deleted file mode 100644 index e218bb48aa43..000000000000 --- a/contrib/gcc/config/mh-sparcpic +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index dcd5155b736c..000000000000 --- a/contrib/gcc/config/mh-sun3 +++ /dev/null @@ -1,3 +0,0 @@ -# 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 deleted file mode 100644 index 16b1187b4471..000000000000 --- a/contrib/gcc/config/mh-sysv +++ /dev/null @@ -1,3 +0,0 @@ -# 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 deleted file mode 100644 index 810665106000..000000000000 --- a/contrib/gcc/config/mh-sysv4 +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 1fa38e53cc8a..000000000000 --- a/contrib/gcc/config/mh-sysv5 +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 3de2dc8ffe3e..000000000000 --- a/contrib/gcc/config/mh-vaxult2 +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index 92e48d90fbdf..000000000000 --- a/contrib/gcc/config/mh-x86pic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fpic diff --git a/contrib/gcc/config/mpw-mh-mpw b/contrib/gcc/config/mpw-mh-mpw deleted file mode 100644 index 543ef4fb2a12..000000000000 --- a/contrib/gcc/config/mpw-mh-mpw +++ /dev/null @@ -1,157 +0,0 @@ -# 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 deleted file mode 100644 index 722b5a378300..000000000000 --- a/contrib/gcc/config/mpw/ChangeLog +++ /dev/null @@ -1,81 +0,0 @@ -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 deleted file mode 100644 index 0dbc12582f5f..000000000000 --- a/contrib/gcc/config/mpw/MoveIfChange +++ /dev/null @@ -1,19 +0,0 @@ -# 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 deleted file mode 100644 index 554700adc810..000000000000 --- a/contrib/gcc/config/mpw/README +++ /dev/null @@ -1,23 +0,0 @@ -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 deleted file mode 100644 index ddd6bd711058..000000000000 --- a/contrib/gcc/config/mpw/forward-include +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index e7d3c7707362..000000000000 --- a/contrib/gcc/config/mpw/g-mpw-make.sed +++ /dev/null @@ -1,293 +0,0 @@ -# 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 deleted file mode 100644 index c743a5122b51..000000000000 --- a/contrib/gcc/config/mpw/mpw-touch +++ /dev/null @@ -1,7 +0,0 @@ -# "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 deleted file mode 100644 index 0506530d3c6d..000000000000 --- a/contrib/gcc/config/mpw/mpw-true +++ /dev/null @@ -1 +0,0 @@ -Exit 0 diff --git a/contrib/gcc/config/mpw/null-command b/contrib/gcc/config/mpw/null-command deleted file mode 100644 index 4844c8ec5532..000000000000 --- a/contrib/gcc/config/mpw/null-command +++ /dev/null @@ -1 +0,0 @@ -# This command does nothing. diff --git a/contrib/gcc/config/mpw/open-brace b/contrib/gcc/config/mpw/open-brace deleted file mode 100644 index 58465dcc18c4..000000000000 --- a/contrib/gcc/config/mpw/open-brace +++ /dev/null @@ -1,4 +0,0 @@ -# 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 deleted file mode 100644 index b20b649c8953..000000000000 --- a/contrib/gcc/config/mpw/tr-7to8-src +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 0506530d3c6d..000000000000 --- a/contrib/gcc/config/mpw/true +++ /dev/null @@ -1 +0,0 @@ -Exit 0 diff --git a/contrib/gcc/config/mt-aix43 b/contrib/gcc/config/mt-aix43 deleted file mode 100644 index 0c6627fa7e26..000000000000 --- a/contrib/gcc/config/mt-aix43 +++ /dev/null @@ -1,4 +0,0 @@ -# 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 deleted file mode 100644 index 9c205314ad5b..000000000000 --- a/contrib/gcc/config/mt-alphaieee +++ /dev/null @@ -1,2 +0,0 @@ -CFLAGS_FOR_TARGET += -mieee -CXXFLAGS_FOR_TARGET += -mieee diff --git a/contrib/gcc/config/mt-armpic b/contrib/gcc/config/mt-armpic deleted file mode 100644 index 35b8c9e4dc23..000000000000 --- a/contrib/gcc/config/mt-armpic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG_FOR_TARGET=-fPIC diff --git a/contrib/gcc/config/mt-d30v b/contrib/gcc/config/mt-d30v deleted file mode 100644 index d34b774b3f68..000000000000 --- a/contrib/gcc/config/mt-d30v +++ /dev/null @@ -1,4 +0,0 @@ -# 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 deleted file mode 100644 index 35b8c9e4dc23..000000000000 --- a/contrib/gcc/config/mt-elfalphapic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG_FOR_TARGET=-fPIC diff --git a/contrib/gcc/config/mt-i370pic b/contrib/gcc/config/mt-i370pic deleted file mode 100644 index 35b8c9e4dc23..000000000000 --- a/contrib/gcc/config/mt-i370pic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG_FOR_TARGET=-fPIC diff --git a/contrib/gcc/config/mt-ia64pic b/contrib/gcc/config/mt-ia64pic deleted file mode 100644 index ff9872755757..000000000000 --- a/contrib/gcc/config/mt-ia64pic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG_FOR_TARGET=-fpic diff --git a/contrib/gcc/config/mt-linux b/contrib/gcc/config/mt-linux deleted file mode 100644 index 15bf41716033..000000000000 --- a/contrib/gcc/config/mt-linux +++ /dev/null @@ -1 +0,0 @@ -CXXFLAGS_FOR_TARGET = $(CXXFLAGS) -D_GNU_SOURCE diff --git a/contrib/gcc/config/mt-m68kpic b/contrib/gcc/config/mt-m68kpic deleted file mode 100644 index ff9872755757..000000000000 --- a/contrib/gcc/config/mt-m68kpic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG_FOR_TARGET=-fpic diff --git a/contrib/gcc/config/mt-netware b/contrib/gcc/config/mt-netware deleted file mode 100644 index 9482f9b36d24..000000000000 --- a/contrib/gcc/config/mt-netware +++ /dev/null @@ -1 +0,0 @@ -GDB_NLM_DEPS = all-gcc all-ld diff --git a/contrib/gcc/config/mt-ospace b/contrib/gcc/config/mt-ospace deleted file mode 100644 index 7f091041d8a7..000000000000 --- a/contrib/gcc/config/mt-ospace +++ /dev/null @@ -1,3 +0,0 @@ -# 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 deleted file mode 100644 index 35b8c9e4dc23..000000000000 --- a/contrib/gcc/config/mt-papic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG_FOR_TARGET=-fPIC diff --git a/contrib/gcc/config/mt-ppcpic b/contrib/gcc/config/mt-ppcpic deleted file mode 100644 index 35b8c9e4dc23..000000000000 --- a/contrib/gcc/config/mt-ppcpic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG_FOR_TARGET=-fPIC diff --git a/contrib/gcc/config/mt-sparcpic b/contrib/gcc/config/mt-sparcpic deleted file mode 100644 index a62b38bd9c1b..000000000000 --- a/contrib/gcc/config/mt-sparcpic +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 97da6c265921..000000000000 --- a/contrib/gcc/config/mt-v810 +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index cc7d67b58898..000000000000 --- a/contrib/gcc/config/mt-wince +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index ff9872755757..000000000000 --- a/contrib/gcc/config/mt-x86pic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG_FOR_TARGET=-fpic diff --git a/contrib/gcc/contrib/ChangeLog b/contrib/gcc/contrib/ChangeLog deleted file mode 100644 index 37b4b563e82e..000000000000 --- a/contrib/gcc/contrib/ChangeLog +++ /dev/null @@ -1,721 +0,0 @@ -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 deleted file mode 100755 index 3650e60c075f..000000000000 --- a/contrib/gcc/contrib/analyze_brprob +++ /dev/null @@ -1,146 +0,0 @@ -#!/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 deleted file mode 100755 index 7a1d76cb8270..000000000000 --- a/contrib/gcc/contrib/compare_tests +++ /dev/null @@ -1,98 +0,0 @@ -#!/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 deleted file mode 100755 index 9a499fcf14c7..000000000000 --- a/contrib/gcc/contrib/convert_to_f2c +++ /dev/null @@ -1,48 +0,0 @@ -#!/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 deleted file mode 100755 index 5d05f84e3932..000000000000 --- a/contrib/gcc/contrib/convert_to_g2c +++ /dev/null @@ -1,48 +0,0 @@ -#!/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 deleted file mode 100755 index 159c52e7d87a..000000000000 --- a/contrib/gcc/contrib/download_f2c +++ /dev/null @@ -1,77 +0,0 @@ -#!/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 deleted file mode 100755 index 4d0eea30b6b1..000000000000 --- a/contrib/gcc/contrib/gcc_build +++ /dev/null @@ -1,316 +0,0 @@ -#! /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 deleted file mode 100755 index c7cac7a82d1d..000000000000 --- a/contrib/gcc/contrib/gcc_update +++ /dev/null @@ -1,226 +0,0 @@ -#! /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 deleted file mode 100644 index 55821e5e6c5c..000000000000 --- a/contrib/gcc/contrib/gccbug.el +++ /dev/null @@ -1,84 +0,0 @@ -;;; 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 deleted file mode 100755 index 3db519d3e57d..000000000000 --- a/contrib/gcc/contrib/gennews +++ /dev/null @@ -1,56 +0,0 @@ -#! /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 deleted file mode 100755 index 1ea648989f68..000000000000 --- a/contrib/gcc/contrib/index-prop +++ /dev/null @@ -1,26 +0,0 @@ -#! /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 deleted file mode 100755 index 43e8e079c0b9..000000000000 --- a/contrib/gcc/contrib/newcvsroot +++ /dev/null @@ -1,34 +0,0 @@ -#! /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 deleted file mode 100644 index 196a593fbff5..000000000000 --- a/contrib/gcc/contrib/regression/ChangeLog +++ /dev/null @@ -1,37 +0,0 @@ -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 deleted file mode 100644 index 7e0e657932e5..000000000000 --- a/contrib/gcc/contrib/regression/README +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100755 index 1bd7e8ca61e1..000000000000 --- a/contrib/gcc/contrib/regression/btest-gcc.sh +++ /dev/null @@ -1,172 +0,0 @@ -#!/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 deleted file mode 100755 index 839fcffb6124..000000000000 --- a/contrib/gcc/contrib/regression/objs-gcc.sh +++ /dev/null @@ -1,121 +0,0 @@ -#!/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 deleted file mode 100644 index fa50920d2fa0..000000000000 --- a/contrib/gcc/contrib/regression/site.exp +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100755 index 1ef27bfaa147..000000000000 --- a/contrib/gcc/contrib/test_installed +++ /dev/null @@ -1,114 +0,0 @@ -#! /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 deleted file mode 100755 index 506695499597..000000000000 --- a/contrib/gcc/contrib/test_summary +++ /dev/null @@ -1,142 +0,0 @@ -#! /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 deleted file mode 100755 index 4fb8892ccb8f..000000000000 --- a/contrib/gcc/contrib/texi2pod.pl +++ /dev/null @@ -1,427 +0,0 @@ -#! /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 deleted file mode 100755 index 10b4c0d78318..000000000000 --- a/contrib/gcc/contrib/warn_summary +++ /dev/null @@ -1,210 +0,0 @@ -#!/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/cp/cfns.h b/contrib/gcc/cp/cfns.h deleted file mode 100644 index c7e6a9d9412d..000000000000 --- a/contrib/gcc/cp/cfns.h +++ /dev/null @@ -1,467 +0,0 @@ -/* C code produced by gperf version 2.7 */ -/* Command-line: gperf -o -C -E -k 1-6,$ -j1 -D -N libc_name_p ../../../egcs-CVS20000404/gcc/cp/cfns.gperf */ -#ifdef __GNUC__ -__inline -#endif -static unsigned int hash PARAMS ((const char *, unsigned int)); -#ifdef __GNUC__ -__inline -#endif -const char * libc_name_p PARAMS ((const char *, unsigned int)); -/* maximum key range = 1020, duplicates = 1 */ - -#ifdef __GNUC__ -__inline -#endif -static unsigned int -hash (str, len) - register const char *str; - register unsigned int len; -{ - static const unsigned short asso_values[] = - { - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 0, 1, - 0, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 247, 218, 144, - 0, 0, 40, 7, 126, 184, 2, 15, 146, 67, - 9, 60, 0, 0, 3, 0, 7, 8, 197, 1, - 40, 8, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, - 1038, 1038, 1038, 1038, 1038, 1038 - }; - register int hval = len; - - switch (hval) - { - default: - case 6: - hval += asso_values[(unsigned char)str[5]]; - case 5: - hval += asso_values[(unsigned char)str[4]]; - case 4: - hval += asso_values[(unsigned char)str[3]]; - case 3: - hval += asso_values[(unsigned char)str[2]]; - case 2: - hval += asso_values[(unsigned char)str[1]]; - case 1: - hval += asso_values[(unsigned char)str[0]]; - break; - } - return hval + asso_values[(unsigned char)str[len - 1]]; -} - -#ifdef __GNUC__ -__inline -#endif -const char * -libc_name_p (str, len) - register const char *str; - register unsigned int len; -{ - enum - { - TOTAL_KEYWORDS = 207, - MIN_WORD_LENGTH = 3, - MAX_WORD_LENGTH = 10, - MIN_HASH_VALUE = 18, - MAX_HASH_VALUE = 1037 - }; - - static const char * const wordlist[] = - { - "gets", - "puts", - "sqrt", - "strerror", - "strstr", - "strspn", - "exp", - "free", - "fgets", - "fputs", - "fgetws", - "fputws", - "pow", - "fseek", - "perror", - "strtod", - "toupper", - "towupper", - "frexp", - "strtok", - "fsetpos", - "ferror", - "freopen", - "fgetpos", - "fopen", - "wmemset", - "memset", - "system", - "wcsstr", - "wctype", - "strxfrm", - "wcsspn", - "strcspn", - "fmod", - "strcpy", - "strncpy", - "strlen", - "ungetwc", - "feof", - "ldexp", - "isupper", - "rewind", - "iswupper", - "sin", - "cos", - "modf", - "iswpunct", - "wcstod", - "log10", - "log", - "wcsrtombs", - "strcmp", - "fwide", - "towctrans", - "strncmp", - "strtoul", - "fwrite", - "exit", - "swprintf", - "wcstok", - "strftime", - "sprintf", - "wprintf", - "strpbrk", - "time", - "rand", - "srand", - "wmemmove", - "tan", - "tolower", - "fwprintf", - "towlower", - "wcstombs", - "printf", - "fprintf", - "strchr", - "strrchr", - "wmemcpy", - "fread", - "getwchar", - "putwchar", - "longjmp", - "memcpy", - "wcsxfrm", - "wcscspn", - "getc", - "putc", - "getwc", - "putwc", - "wcscpy", - "wcsncpy", - "wcslen", - "floor", - "setbuf", - "ungetc", - "rename", - "remove", - "gmtime", - "mktime", - "fgetc", - "fputc", - "fgetwc", - "fputwc", - "memcmp", - "iswctype", - "wmemcmp", - "ispunct", - "mbstowcs", - "wcscmp", - "mbsrtowcs", - "setlocale", - "wcsncmp", - "wcstoul", - "strtol", - "wcsftime", - "iswprint", - "wcspbrk", - "iswdigit", - "isprint", - "fclose", - "atof", - "islower", - "iswlower", - "ctime", - "wmemchr", - "memchr", - "wctrans", - "strcat", - "getenv", - "strncat", - "iswxdigit", - "wcschr", - "wcsrchr", - "isxdigit", - "vswprintf", - "raise", - "iswspace", - "vsprintf", - "vwprintf", - "vprintf", - "swscanf", - "sinh", - "tmpfile", - "asin", - "mblen", - "acos", - "mbrlen", - "cosh", - "difftime", - "memmove", - "abs", - "tmpnam", - "vfwprintf", - "setvbuf", - "vfprintf", - "scanf", - "sscanf", - "wscanf", - "fwscanf", - "ftell", - "fflush", - "atexit", - "iswcntrl", - "iscntrl", - "mbrtowc", - "wcrtomb", - "fabs", - "wcstol", - "strcoll", - "atan2", - "tanh", - "atan", - "fscanf", - "clock", - "getchar", - "putchar", - "abort", - "clearerr", - "wcscat", - "wcsncat", - "isdigit", - "isgraph", - "iswgraph", - "btowc", - "div", - "isspace", - "atol", - "labs", - "ceil", - "mbtowc", - "wcscoll", - "wctob", - "asctime", - "iswalnum", - "isalnum", - "mbsinit", - "atoi", - "wctomb", - "ldiv", - "signal", - "realloc", - "localtime", - "iswalpha", - "localeconv", - "isalpha", - "malloc", - "calloc" - }; - - static const short lookup[] = - { - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 0, 1, -1, 2, -1, -1, - -1, -1, -1, 3, -1, 4, -1, -1, - -1, -1, 5, -1, -1, -1, -1, -1, - -1, -1, -1, 6, -1, -1, -1, 7, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 8, 9, 10, 11, -1, - -1, 12, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 13, -1, -1, 14, -1, - -1, -1, -1, 15, -1, 16, -1, 17, - 18, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, 19, 20, -1, -1, -1, 21, 22, - -1, 23, -1, 24, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, -1, -1, - -1, -1, 26, 27, -1, -1, -1, -1, - -1, -1, -1, -1, 28, -1, 29, 30, - -1, 31, 32, 33, -1, -1, -1, -1, - 34, -1, 35, -1, 36, -1, -1, 37, - 38, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 40, 41, 42, 43, -1, 44, - -1, -1, -1, 45, -1, -1, -1, -1, - -1, 46, 47, 48, -1, -1, -1, 49, - 50, -1, -1, 51, -1, -1, 52, 53, - -1, -1, -1, -1, -1, 54, 55, -1, - -1, 56, 57, -1, -1, 58, -1, -1, - 59, 60, 61, 62, -1, 63, -1, -1, - -1, -1, -1, -1, -1, -1, 64, 65, - 66, -1, -1, -1, -1, -1, 67, -1, - -1, -1, -1, 68, -1, -1, -1, -1, - -1, -1, -1, -1, 69, 70, 71, 72, - -1, 73, 74, -1, 75, 76, 77, 78, - 79, 80, 81, -1, 82, -1, 83, -1, - -1, 84, 85, 86, 87, 88, -1, 89, - -1, 90, -1, 91, -1, 92, -1, 93, - -1, -1, -1, -1, -1, 94, -1, -1, - -1, -1, -1, -1, 95, 96, -1, -1, - -1, -1, 97, -1, -1, -1, -1, -1, - -1, -1, 98, 99, 100, 101, 102, 103, - 104, 105, -1, -1, -1, -1, -1, 106, - -1, 107, 108, -1, 109, -1, 110, -1, - -1, -1, -1, -1, 111, 112, -1, 113, - -1, -1, -1, -1, -1, -1, -1, -1, - 114, -1, -1, 115, 116, -1, -1, 117, - -1, -1, 118, -1, 119, -1, 120, -1, - -1, 121, -1, 122, -1, -1, -1, 123, - -1, -1, -1, -1, -1, -1, -1, 124, - 125, -1, 126, -1, -1, 127, -1, 128, - 129, 130, -1, 131, 132, -1, 133, -1, - -1, -1, 134, -1, -1, -1, -1, 135, - 136, 137, 138, -1, -1, -1, -1, 139, - 140, 141, -1, 142, -1, 143, 144, 145, - -1, -1, 146, -1, 147, -1, -1, 148, - -1, 149, -1, -1, 150, -1, 151, -1, - -1, -1, 152, -1, -1, 153, -1, -1, - -1, 154, -1, -1, -1, 155, 156, 157, - 158, -1, 159, -1, 160, -1, -1, -1, - -1, -1, 161, 162, 163, -1, -1, -1, - -1, -1, -1, -719, -1, 166, 167, -43, - -2, 168, -1, 169, -1, -1, -1, 170, - -1, -1, -1, 171, -1, -1, 172, -1, - -1, 173, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 174, 175, -1, - -1, -1, -1, 176, -1, -1, -1, 177, - -1, -1, -1, -1, 178, -1, -1, 179, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 180, 181, -1, - 182, -1, -1, 183, -1, 184, 185, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 186, -1, -1, -1, -1, 187, - -1, -1, -1, -1, -1, -1, -1, -1, - 188, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 189, - 190, -1, -1, -1, -1, 191, -1, -1, - 192, -1, -1, -1, -1, -1, 193, -1, - -1, -1, -1, -1, 194, -1, -1, -1, - -1, -1, -1, -1, 195, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 196, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, 197, -1, -1, -1, -1, -1, -1, - 198, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, 199, -1, -1, -1, -1, -1, -1, - -1, 200, -1, -1, -1, -1, -1, 201, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, 202, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 203, -1, - -1, -1, -1, -1, -1, 204, -1, -1, - 205, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 206 - }; - - if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) - { - register int key = hash (str, len); - - if (key <= MAX_HASH_VALUE && key >= 0) - { - register int index = lookup[key]; - - if (index >= 0) - { - register const char *s = wordlist[index]; - - if (*str == *s && !strcmp (str + 1, s + 1)) - return s; - } - else if (index < -TOTAL_KEYWORDS) - { - register int offset = - 1 - TOTAL_KEYWORDS - index; - register const char * const *wordptr = &wordlist[TOTAL_KEYWORDS + lookup[offset]]; - register const char * const *wordendptr = wordptr + -lookup[offset + 1]; - - while (wordptr < wordendptr) - { - register const char *s = *wordptr; - - if (*str == *s && !strcmp (str + 1, s + 1)) - return s; - wordptr++; - } - } - } - } - return 0; -} diff --git a/contrib/gcc/cp/g++.c b/contrib/gcc/cp/g++.c deleted file mode 100644 index f694898fa966..000000000000 --- a/contrib/gcc/cp/g++.c +++ /dev/null @@ -1,582 +0,0 @@ -/* G++ preliminary semantic processing for the compiler driver. - Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. - Contributed by Brendan Kehoe (brendan@cygnus.com). - -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 program is a wrapper to the main `gcc' driver. For GNU C++, - we need to do two special things: a) append `-lg++' in situations - where it's appropriate, to link in libg++, and b) add `-xc++'..`-xnone' - around file arguments named `foo.c' or `foo.i'. So, we do all of - this semantic processing then just exec gcc with the new argument - list. - - We used to do all of this in a small shell script, but many users - found the performance of this as a shell script to be unacceptable. - In situations where your PATH has a lot of NFS-mounted directories, - using a script that runs sed and other things would be a nasty - performance hit. With this program, we never search the PATH at all. */ - -#include "config.h" -#ifdef __STDC__ -#include <stdarg.h> -#else -#include <varargs.h> -#endif -#include <stdio.h> -#include <sys/types.h> -#if !defined(_WIN32) -#include <sys/file.h> /* May get R_OK, etc. on some systems. */ -#else -#include <process.h> -#endif -#include <errno.h> - -/* Defined to the name of the compiler; if using a cross compiler, the - Makefile should compile this file with the proper name - (e.g., "i386-aout-gcc"). */ -#ifndef GCC_NAME -#define GCC_NAME "gcc" -#endif - -/* This bit is set if we saw a `-xfoo' language specification. */ -#define LANGSPEC (1<<1) -/* This bit is set if they did `-lm' or `-lmath'. */ -#define MATHLIB (1<<2) - -#ifndef MATH_LIBRARY -#define MATH_LIBRARY "-lm" -#endif - -/* On MSDOS, write temp files in current dir - because there's no place else we can expect to use. */ -#ifdef __MSDOS__ -#ifndef P_tmpdir -#define P_tmpdir "." -#endif -#ifndef R_OK -#define R_OK 4 -#define W_OK 2 -#define X_OK 1 -#endif -#endif - -#ifndef VPROTO -#ifdef __STDC__ -#define PVPROTO(ARGS) ARGS -#define VPROTO(ARGS) ARGS -#define VA_START(va_list,var) va_start(va_list,var) -#else -#define PVPROTO(ARGS) () -#define VPROTO(ARGS) (va_alist) va_dcl -#define VA_START(va_list,var) va_start(va_list) -#endif -#endif - -#ifndef errno -extern int errno; -#endif - -extern int sys_nerr; -#ifndef HAVE_STRERROR -#if defined(bsd4_4) -extern const char *const sys_errlist[]; -#else -extern char *sys_errlist[]; -#endif -#else -extern char *strerror(); -#endif - -/* Name with which this program was invoked. */ -static char *programname; - -char * -my_strerror(e) - int e; -{ - -#ifdef HAVE_STRERROR - return strerror(e); - -#else - - static char buffer[30]; - if (!e) - return ""; - - if (e > 0 && e < sys_nerr) - return sys_errlist[e]; - - sprintf (buffer, "Unknown error %d", e); - return buffer; -#endif -} - -#ifdef HAVE_VPRINTF -/* Output an error message and exit */ - -static void -fatal VPROTO((char *format, ...)) -{ -#ifndef __STDC__ - char *format; -#endif - va_list ap; - - VA_START (ap, format); - -#ifndef __STDC__ - format = va_arg (ap, char*); -#endif - - fprintf (stderr, "%s: ", programname); - vfprintf (stderr, format, ap); - va_end (ap); - fprintf (stderr, "\n"); -#if 0 - /* XXX Not needed for g++ driver. */ - delete_temp_files (); -#endif - exit (1); -} - -static void -error VPROTO((char *format, ...)) -{ -#ifndef __STDC__ - char *format; -#endif - va_list ap; - - VA_START (ap, format); - -#ifndef __STDC__ - format = va_arg (ap, char*); -#endif - - fprintf (stderr, "%s: ", programname); - vfprintf (stderr, format, ap); - va_end (ap); - - fprintf (stderr, "\n"); -} - -#else /* not HAVE_VPRINTF */ - -static void -error (msg, arg1, arg2) - char *msg, *arg1, *arg2; -{ - fprintf (stderr, "%s: ", programname); - fprintf (stderr, msg, arg1, arg2); - fprintf (stderr, "\n"); -} - -static void -fatal (msg, arg1, arg2) - char *msg, *arg1, *arg2; -{ - error (msg, arg1, arg2); -#if 0 - /* XXX Not needed for g++ driver. */ - delete_temp_files (); -#endif - exit (1); -} - -#endif /* not HAVE_VPRINTF */ - -/* More 'friendly' abort that prints the line and file. - config.h can #define abort fancy_abort if you like that sort of thing. */ - -void -fancy_abort () -{ - fatal ("Internal g++ abort."); -} - -char * -xmalloc (size) - unsigned size; -{ - register char *value = (char *) malloc (size); - if (value == 0) - fatal ("virtual memory exhausted"); - return value; -} - -/* Return a newly-allocated string whose contents concatenate those - of s1, s2, s3. */ -static char * -concat (s1, s2, s3) - char *s1, *s2, *s3; -{ - int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3); - char *result = xmalloc (len1 + len2 + len3 + 1); - - strcpy (result, s1); - strcpy (result + len1, s2); - strcpy (result + len1 + len2, s3); - *(result + len1 + len2 + len3) = 0; - - return result; -} - -static void -pfatal_with_name (name) - char *name; -{ - fatal (concat ("%s: ", my_strerror (errno), ""), name); -} - -#ifdef __MSDOS__ -/* This is the common prefix we use to make temp file names. */ -char *temp_filename; - -/* Length of the prefix. */ -int temp_filename_length; - -/* Compute a string to use as the base of all temporary file names. */ -static char * -choose_temp_base_try (try, base) -char *try; -char *base; -{ - char *rv; - if (base) - rv = base; - else if (try == (char *)0) - rv = 0; - else if (access (try, R_OK | W_OK) != 0) - rv = 0; - else - rv = try; - return rv; -} - -static void -choose_temp_base () -{ - char *base = 0; - int len; - - base = choose_temp_base_try (getenv ("TMPDIR"), base); - base = choose_temp_base_try (getenv ("TMP"), base); - base = choose_temp_base_try (getenv ("TEMP"), base); - -#ifdef P_tmpdir - base = choose_temp_base_try (P_tmpdir, base); -#endif - - base = choose_temp_base_try ("/usr/tmp", base); - base = choose_temp_base_try ("/tmp", base); - - /* If all else fails, use the current directory! */ - if (base == (char *)0) - base = "./"; - - len = strlen (base); - temp_filename = xmalloc (len + sizeof("/ccXXXXXX")); - strcpy (temp_filename, base); - if (len > 0 && temp_filename[len-1] != '/') - temp_filename[len++] = '/'; - strcpy (temp_filename + len, "ccXXXXXX"); - - mktemp (temp_filename); - temp_filename_length = strlen (temp_filename); - if (temp_filename_length == 0) - abort (); -} - -static void -perror_exec (name) - char *name; -{ - char *s; - - if (errno < sys_nerr) - s = concat ("installation problem, cannot exec %s: ", - my_strerror( errno ), ""); - else - s = "installation problem, cannot exec %s"; - error (s, name); -} - -/* This is almost exactly what's in gcc.c:pexecute for MSDOS. */ -void -run_dos (program, argv) - char *program; - char *argv[]; -{ - char *scmd, *rf; - FILE *argfile; - int i; - - choose_temp_base (); /* not in gcc.c */ - - scmd = (char *) malloc (strlen (program) + strlen (temp_filename) + 10); - rf = scmd + strlen (program) + 6; - sprintf (scmd, "%s.exe @%s.gp", program, temp_filename); - - argfile = fopen (rf, "w"); - if (argfile == 0) - pfatal_with_name (rf); - - for (i=1; argv[i]; i++) - { - char *cp; - for (cp = argv[i]; *cp; cp++) - { - if (*cp == '"' || *cp == '\'' || *cp == '\\' || isspace (*cp)) - fputc ('\\', argfile); - fputc (*cp, argfile); - } - fputc ('\n', argfile); - } - fclose (argfile); - - i = system (scmd); - - remove (rf); - - if (i == -1) - perror_exec (program); -} -#endif /* __MSDOS__ */ - -int -main (argc, argv) - int argc; - char **argv; -{ - register int i, j = 0; - register char *p; - int verbose = 0; - - /* This will be 0 if we encounter a situation where we should not - link in libstdc++, or 2 if we should link in libg++ as well. */ - int library = 1; - - /* Used to track options that take arguments, so we don't go wrapping - those with -xc++/-xnone. */ - char *quote = NULL; - - /* The new argument list will be contained in this. */ - char **arglist; - - /* The name of the compiler we will want to run---by default, it - will be the definition of `GCC_NAME', e.g., `gcc'. */ - char *gcc = GCC_NAME; - - /* Non-zero if we saw a `-xfoo' language specification on the - command line. Used to avoid adding our own -xc++ if the user - already gave a language for the file. */ - int saw_speclang = 0; - - /* Non-zero if we saw `-lm' or `-lmath' on the command line. */ - char *saw_math = 0; - - /* The number of arguments being added to what's in argv, other than - libraries. We use this to track the number of times we've inserted - -xc++/-xnone. */ - int added = 0; - - /* An array used to flag each argument that needs a bit set for - LANGSPEC or MATHLIB. */ - int *args; - - p = argv[0] + strlen (argv[0]); - - /* If we're called as g++ (or i386-aout-g++), link in libg++ as well. */ - - if (strcmp (p - 3, "g++") == 0) - { - library = 2; - } - - while (p != argv[0] && p[-1] != '/') - --p; - programname = p; - - if (argc == 1) - fatal ("No input files specified.\n"); - -#ifndef __MSDOS__ - /* We do a little magic to find out where the main gcc executable - is. If they ran us as /usr/local/bin/g++, then we will look - for /usr/local/bin/gcc; similarly, if they just ran us as `g++', - we'll just look for `gcc'. */ - if (p != argv[0]) - { - *--p = '\0'; - gcc = (char *) malloc ((strlen (argv[0]) + 1 + strlen (GCC_NAME) + 1) - * sizeof (char)); - sprintf (gcc, "%s/%s", argv[0], GCC_NAME); - } -#endif - - args = (int *) malloc (argc * sizeof (int)); - bzero ((char *) args, argc * sizeof (int)); - - for (i = 1; i < argc; i++) - { - /* If the previous option took an argument, we swallow it here. */ - if (quote) - { - quote = NULL; - continue; - } - - if (argv[i][0] == '\0' || argv[i][1] == '\0') - continue; - - if (argv[i][0] == '-') - { - if (library != 0 && strcmp (argv[i], "-nostdlib") == 0) - { - library = 0; - } - else if (strcmp (argv[i], "-lm") == 0 - || strcmp (argv[i], "-lmath") == 0) - args[i] |= MATHLIB; - else if (strcmp (argv[i], "-v") == 0) - { - verbose = 1; - if (argc == 2) - { - /* If they only gave us `-v', don't try to link - in libg++. */ - library = 0; - } - } - else if (strncmp (argv[i], "-x", 2) == 0) - saw_speclang = 1; - else if (((argv[i][2] == '\0' - && (char *)strchr ("bBVDUoeTuIYmLiA", argv[i][1]) != NULL) - || strcmp (argv[i], "-Tdata") == 0)) - quote = argv[i]; - else if (library != 0 && ((argv[i][2] == '\0' - && (char *) strchr ("cSEM", argv[i][1]) != NULL) - || strcmp (argv[i], "-MM") == 0)) - { - /* Don't specify libraries if we won't link, since that would - cause a warning. */ - library = 0; - } - else - /* Pass other options through. */ - continue; - } - else - { - int len; - - if (saw_speclang) - { - saw_speclang = 0; - continue; - } - - /* If the filename ends in .c or .i, put options around it. - But not if a specified -x option is currently active. */ - len = strlen (argv[i]); - if (len > 2 - && (argv[i][len - 1] == 'c' || argv[i][len - 1] == 'i') - && argv[i][len - 2] == '.') - { - args[i] |= LANGSPEC; - added += 2; - } - } - } - - if (quote) - fatal ("argument to `%s' missing\n", quote); - - if (added || library) - { - arglist = (char **) malloc ((argc + added + 4) * sizeof (char *)); - - for (i = 1, j = 1; i < argc; i++, j++) - { - arglist[j] = argv[i]; - - /* Make sure -lg++ is before the math library, since libg++ - itself uses those math routines. */ - if (!saw_math && (args[i] & MATHLIB) && library) - { - --j; - saw_math = argv[i]; - } - - /* Wrap foo.c and foo.i files in a language specification to - force the gcc compiler driver to run cc1plus on them. */ - if (args[i] & LANGSPEC) - { - int len = strlen (argv[i]); - if (argv[i][len - 1] == 'i') - arglist[j++] = "-xc++-cpp-output"; - else - arglist[j++] = "-xc++"; - arglist[j++] = argv[i]; - arglist[j] = "-xnone"; - } - } - - /* Add `-lg++' if we haven't already done so. */ - if (library == 2) - arglist[j++] = "-lg++"; - if (library) - arglist[j++] = "-lstdc++"; - if (saw_math) - arglist[j++] = saw_math; - else if (library) - arglist[j++] = MATH_LIBRARY; - - arglist[j] = NULL; - } - else - /* No need to copy 'em all. */ - arglist = argv; - - arglist[0] = gcc; - - if (verbose) - { - if (j == 0) - j = argc; - - for (i = 0; i < j; i++) - fprintf (stderr, " %s", arglist[i]); - fprintf (stderr, "\n"); - } -#if !defined(OS2) && !defined (_WIN32) -#ifdef __MSDOS__ - run_dos (gcc, arglist); -#else /* !__MSDOS__ */ - if (execvp (gcc, arglist) < 0) - pfatal_with_name (gcc); -#endif /* __MSDOS__ */ -#else /* OS2 or _WIN32 */ - if (spawnvp (1, gcc, arglist) < 0) - pfatal_with_name (gcc); -#endif - - return 0; -} diff --git a/contrib/gcc/cp/reno.texi b/contrib/gcc/cp/reno.texi deleted file mode 100644 index 59c3448a0399..000000000000 --- a/contrib/gcc/cp/reno.texi +++ /dev/null @@ -1,752 +0,0 @@ -\input texinfo @c -*- Texinfo -*- -@setfilename reno-1.info - -@ifinfo -@format -START-INFO-DIR-ENTRY -* Reno 1: (reno-1). The GNU C++ Renovation Project, Phase 1. -END-INFO-DIR-ENTRY -@end format -@end ifinfo - -@ifinfo -Copyright @copyright{} 1992, 1993, 1994 Free Software Foundation, Inc. - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -@ignore -Permission is granted to process this file through TeX and print the -results, provided the printed document carries a copying permission -notice identical to this one except for the removal of this paragraph -(this paragraph not being relevant to the printed manual). - -@end ignore - -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided also that -the entire resulting derived work is distributed under the terms of a -permission notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions. -@end ifinfo - -@setchapternewpage odd -@settitle GNU C++ Renovation Project -@c @smallbook - -@titlepage -@finalout -@title GNU C++ Renovation Project -@subtitle Phase 1.3 -@author Brendan Kehoe, Jason Merrill, -@author Mike Stump, Michael Tiemann -@page - -Edited March, 1994 by Roland Pesch (@code{pesch@@cygnus.com}) -@vskip 0pt plus 1filll -Copyright @copyright{} 1992, 1993, 1994 Free Software Foundation, Inc. - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -@ignore -Permission is granted to process this file through Tex and print the -results, provided the printed document carries copying permission -notice identical to this one except for the removal of this paragraph -(this paragraph not being relevant to the printed manual). -@end ignore - -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided also that -the entire resulting derived work is distributed under the terms of a -permission notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions. -@end titlepage - -@ifinfo -@node Top -@top @sc{gnu} C++ Renovation Project - -This file describes the goals of the @sc{gnu} C++ Renovation Project, -and its accomplishments to date (as of Phase 1.3). - -It also discusses the remaining divergences from @sc{gnu} C++, and how the -name encoding in @sc{gnu} C++ differs from the sample encoding in -@cite{The Annotated C++ Reference Manual}. -@c This is not a good place to introduce the acronym ARM because it's -@c info-only. - -@menu -* Introduction:: What is the GNU C++ Renovation Project? -* Changes:: Summary of changes since previous GNU C++ releases. -* Plans:: Plans for Reno-2. -* Templates:: The template implementation. -* ANSI:: GNU C++ conformance to ANSI C++. -* Encoding:: Name encoding in GNU C++. -@end menu - -@end ifinfo - -@node Introduction -@chapter Introduction - -As you may remember, @sc{gnu} C++ was the first native-code C++ -compiler available under Unix (December 1987). In November 1988, it was -judged superior to the AT&T compiler in a Unix World review. In 1990 it -won a Sun Observer ``Best-Of'' award. But now, with new requirements -coming out of the @sc{ansi} C++ committee and a growing backlog of bugs, it's -clear that @sc{gnu} C++ needs an overhaul. - -The C++ language has been under development since 1982. It has -evolved significantly since its original incarnation (C with Classes), -addressing many commercial needs and incorporating many lessons -learned as more and more people started using ``object-oriented'' -programming techniques. In 1989, the first X3J16 committee meeting -was held in Washington DC; in the interest of users, C++ was going to -be standardized. - -As C++ has become more popular, more demands have been placed on its -compilers. Some compilers are up to the demands, others are not. -@sc{gnu} C++ was used to prototype several features which have since -been incorporated into the standard, most notably exception handling. -While @sc{gnu} C++ has been an excellent experimental vehicle, it did -not have the resources that AT&T, Borland, or Microsoft have at their -disposal. - -We believe that @sc{gnu} C++ is an important compiler, providing users with -many of the features that have made @sc{gnu} C so popular: fast compilation, -good error messages, innovative features, and full sources that may be -freely redistributed. The purpose of this overhaul, dubbed the @var{@sc{gnu} -C++ Renovation Project}, is to take advantage of the functionality that -@sc{gnu} C++ offers today, to strengthen its base technology, and put it in a -position to remain---as other @sc{gnu} software currently is---the technical -leader in the field. - -This release represents the latest phase of work in strengthening the -compiler on a variety of points. It includes many months of -work concentrated on fixing many of the more egregious bugs that -presented themselves in the compiler recently. -@ignore -@c FIXME-- update? -Nearly 85% of all bugs reported in the period of February to September -of 1992 were fixed as part of the work in the first phase. -@end ignore -In the coming months, we hope to continue expanding and enhancing the -quality and dependability of the industry's only freely redistributable -C++ compiler. - -@node Changes -@chapter Changes in Behavior in @sc{gnu} C++ - -The @sc{gnu} C++ compiler continues to improve and change. A major goal -of our work has been to continue to bring the compiler into compliance -with the draft @sc{ansi} C++ standard, and with @cite{The Annotated C++ -Reference Manual} (the @sc{arm}). This section outlines most of the -user-noticeable changes that might be encountered during the normal -course of use. - -@menu -* Summary of Phase 1.3:: -* Major changes:: -* New features:: -* Enhancements and bug fixes:: -* Problems with debugging:: -@end menu - -@node Summary of Phase 1.3 -@section Summary of Changes in Phase 1.3 - -The bulk of this note discusses the cumulative effects of the @sc{gnu} C++ -Renovation Project to date. The work during its most recent phase (1.3) -had these major effects: - -@itemize @bullet -@item The standard compiler driver @code{g++} is now the faster compiled -version, rather than a shell script. - -@item Nested types work much better; notably, nesting is no longer -restricted to nine levels. - -@item Better @sc{arm} conformance on member access control. - -@item The compiler now always generates default assignment operators -(@samp{operator =}), copy constructors (@samp{X::X(X&)}), and default -constructors (@samp{X::X()}) whenever they are required. - -@item The new draft @sc{ansi} standard keyword @code{mutable} is supported. - -@item @samp{-fansi-overloading} is the default, to comply better with -the @sc{arm} (at some cost in compatibility to earlier versions of @sc{gnu} C++). - -@item More informative error messages. - -@item System include files are automatically treated as if they were -wrapped in @samp{extern "C" @{ @}}. - -@item The new option @samp{-falt-external-templates} provides alternate -template instantiation semantics. - -@item Operator declarations are now checked more strictly. - -@item You can now use template type arguments in the template parameter list. - -@item You can call the destructor for any type. - -@item The compiler source code is better organized. - -@item You can specify where to instantiate template definitions explicitly. -@end itemize - -Much of the work in Phase 1.3 went to elimination of known bugs, as well -as the major items above. - -During the span of Phase 1.3, there were also two changes associated -with the compiler that, while not specifically part of the C++ -Renovation project, may be of interest: - -@itemize @bullet -@item @code{gcov}, a code coverage tool for @sc{gnu cc}, is now available -from Cygnus Support. (@code{gcov} is free software, but the @sc{fsf} has not -yet accepted it.) @xref{Gcov,, @code{gcov}: a Test Coverage Program, -gcc.info, Using GNU CC}, for more information (in Cygnus releases of -that manual). - -@item @sc{gnu} C++ now supports @dfn{signatures}, a language extension to -provide more flexibility in abstract type definitions. @xref{C++ -Signatures,, Type Abstraction using Signatures, gcc.info, Using GNU CC}. -@end itemize - -@node Major changes -@section Major Changes - -This release includes four wholesale rewrites of certain areas of -compiler functionality: - -@enumerate 1 -@item Argument matching. @sc{gnu} C++ is more compliant with the rules -described in Chapter 13, ``Overloading'', of the @sc{arm}. This behavior is -the default, though you can specify it explicitly with -@samp{-fansi-overloading}. For compatibility with earlier releases of -@sc{gnu} C++, specify @samp{-fno-ansi-overloading}; this makes the compiler -behave as it used to with respect to argument matching and name overloading. - -@item Default constructors/destructors. Section 12.8 of the @sc{arm}, ``Copying -Class Objects'', and Section 12.1, ``Constructors'', state that a -compiler must declare such default functions if the user does not -specify them. @sc{gnu} C++ now declares, and generates when necessary, -the defaults for constructors and destructors you might omit. In -particular, assignment operators (@samp{operator =}) behave the same way -whether you define them, or whether the compiler generates them by -default; taking the address of the default @samp{operator =} is now -guaranteed to work. Default copy constructors (@samp{X::X(X&)}) now -function correctly, rather than calling the copy assignment operator for -the base class. Finally, constructors (@samp{X::X()}), as well as -assignment operators and copy constructors, are now available whenever -they are required. - -@c XXX This may be taken out eventually... -@item Binary incompatibility. There are no new binary incompatibilities -in Phase 1.3, but Phase 1.2 introduced two binary incompatibilities with -earlier releases. First, the functionality of @samp{operator -new} and @samp{operator delete} changed. Name encoding -(``mangling'') of virtual table names changed as well. Libraries -built with versions of the compiler earlier than Phase 1.2 must be -compiled with the new compiler. (This includes the Cygnus Q2 -progressive release and the FSF 2.4.5 release.) - -@item New @code{g++} driver. -A new binary @code{g++} compiler driver replaces the shell script. -The new driver executes faster. -@end enumerate - -@node New features -@section New features - -@itemize @bullet -@item -The compiler warns when a class contains only private constructors -or destructors, and has no friends. At the request of some of our -customers, we have added a new option, @samp{-Wctor-dtor-privacy} (on by -default), and its negation, @samp{-Wno-ctor-dtor-privacy}, to control -the emission of this warning. If, for example, you are working towards -making your code compile warning-free, you can use @w{@samp{-Wall --Wno-ctor-dtor-privacy}} to find the most common warnings. - -@item -There is now a mechanism which controls exactly when templates are -expanded, so that you can reduce memory usage and program size and also -instantiate them exactly once. You can control this mechanism with the -option @samp{-fexternal-templates} and its corresponding negation -@samp{-fno-external-templates}. Without this feature, space consumed by -template instantiations can grow unacceptably in large-scale projects -with many different source files. The default is -@samp{-fno-external-templates}. - -You do not need to use the @samp{-fexternal-templates} option when -compiling a file that does not define and instantiate templates used in -other files, even if those files @emph{are} compiled with -@samp{-fexternal-templates}. The only side effect is an increase in -object size for each file that was compiled without -@samp{-fexternal-templates}. - -When your code is compiled with @samp{-fexternal-templates}, all -template instantiations are external; this requires that the templates -be under the control of @samp{#pragma interface} and @samp{#pragma -implementation}. All instantiations that will be needed should be in -the implementation file; you can do this with a @code{typedef} that -references the instantiation needed. Conversely, when you compile using -the option @samp{-fno-external-templates}, all template instantiations are -explicitly internal. - -@samp{-fexternal-templates} also allows you to finally separate class -template function definitions from their declarations, thus speeding up -compilation times for every file that includes the template declaration. -Now you can have tens or even hundreds of lines in template -declarations, and thousands or tens of thousands of lines in template -definitions, with the definitions only going through the compiler once -instead of once for each source file. It is important to note that you -must remember to externally instantiate @emph{all} templates that are -used from template declarations in interface files. If you forget to do -this, unresolved externals will occur. - -In the example below, the object file generated (@file{example.o}) will -contain the global instantiation for @samp{Stack<int>}. If other types -of @samp{Stack} are needed, they can be added to @file{example.cc} or -placed in a new file, in the same spirit as @file{example.cc}. - -@code{foo.h}: -@smallexample -@group -#pragma interface "foo.h" -template<class T> -class Stack @{ - static int statc; - static T statc2; - Stack() @{ @} - virtual ~Stack() @{ @} - int bar(); -@}; -@end group -@end smallexample - -@code{example.cc}: -@smallexample -@group -#pragma implementation "foo.h" -#include "foo.h" - -typedef Stack<int> t; -int Stack<int>::statc; -int Stack<int>::statc2; -int Stack<int>::bar() @{ @} -@end group -@end smallexample - -Note that using @samp{-fexternal-templates} does not reduce memory usage -from completely different instantiations (@samp{Stack<Name>} vs. -@samp{Stack<Net_Connection>}), but only collapses different occurrences -of @samp{Stack<Name>} so that only one @samp{Stack<Name>} is generated. - -@samp{-falt-external-templates} selects a slight variation in the -semantics described above (incidentally, you need not specify both -options; @samp{-falt-external-templates} implies -@samp{-fexternal-templates}). - -With @samp{-fexternal-templates}, the compiler emits a definition in the -implementation file that includes the header definition, @emph{even if} -instantiation is triggered from a @emph{different} implementation file -(e.g. with a template that uses another template). - -With @samp{-falt-external-templates}, the definition always goes in the -implementation file that triggers instantiation. - -For instance, with these two header files--- - -@example -@exdent @file{a.h}: -#pragma interface -template <class T> class A @{ @dots{} @}; - -@exdent @file{b.h}: -#pragma interface -class B @{ @dots{} @}; -void f (A<B>); -@end example - -Under @samp{-fexternal-templates}, the definition of @samp{A<B>} ends up -in the implementation file that includes @file{a.h}. Under -@samp{-falt-external-templates}, the same definition ends up in the -implementation file that includes @file{b.h}. - -@item -You can control explicitly where a template is instantiated, without -having to @emph{use} the template to get an instantiation. - -To instantiate a class template explicitly, write @samp{template -class @var{name}<paramvals>}, where @var{paramvals} is a list of values -for the template parameters. For example, you might write - -@example -template class A<int> -@end example - -Similarly, to instantiate a function template explicitly, write -@samp{template @var{fnsign}} where @var{fnsign} is the particular -function signature you need. For example, you might write - -@example -template void foo (int, int) -@end example - -This syntax for explicit template instantiation agrees with recent -extensions to the draft @sc{ansi} standard. - -@item -The compiler's actions on @sc{ansi}-related warnings and errors have -been further enhanced. The @samp{-pedantic-errors} option produces -error messages in a number of new situations: using @code{return} in a -non-@code{void} function (one returning a value); declaring a local -variable that shadows a parameter (e.g., the function takes an argument -@samp{a}, and has a local variable @samp{a}); and use of the @samp{asm} -keyword. Finally, the compiler by default now issues a warning when -converting from an @code{int} to an enumerated type. This is likely to -cause many new warnings in code that hadn't triggered them before. For -example, when you compile this code, - -@smallexample -@group -enum boolean @{ false, true @}; -void -f () -@{ - boolean x; - - x = 1; //@i{assigning an @code{int} to an @code{enum} now triggers a warning} -@} -@end group -@end smallexample - -@noindent -you should see the warning ``@code{anachronistic conversion from integer -type to enumeral type `boolean'}''. Instead of assigning the value 1, -assign the original enumerated value @samp{true}. -@end itemize - -@node Enhancements and bug fixes -@section Enhancements and bug fixes - -@itemize @bullet -@cindex nested types in template parameters -@item -You can now use nested types in a template parameter list, even if the nested -type is defined within the same class that attempts to use the template. -For example, given a template @code{list}, the following now works: - -@smallexample -struct glyph @{ - @dots{} - struct stroke @{ @dots{} @}; - list<stroke> l; - @dots{} -@} -@end smallexample - -@cindex function pointers vs template parameters -@item -Function pointers now work in template parameter lists. For -example, you might want to instantiate a parameterized @code{list} class -in terms of a pointer to a function like this: - -@smallexample -list<int (*)(int, void *)> fnlist; -@end smallexample - -@item -@c FIXME! Really no limit? Jason said "deeper than 9" now OK... -Nested types are now handled correctly. In particular, there is no -longer a limit to how deeply you can nest type definitions. - -@item -@sc{gnu} C++ now conforms to the specifications in Chapter 11 of the -@sc{arm}, ``Member Access Control''. - -@item -The @sc{ansi} C++ committee has introduced a new keyword @code{mutable}. -@sc{gnu} C++ supports it. Use @code{mutable} to specify that some -particular members of a @code{const} class are @emph{not} constant. For -example, you can use this to include a cache in a data structure that -otherwise represents a read-only database. - -@item -Error messages now explicitly specify the declaration, type, or -expression that contains an error. - -@item -To avoid copying and editing all system include files during @sc{gnu} -C++ installation, the compiler now automatically recognizes system -include files as C language definitions, as if they were wrapped in -@samp{extern "C" @{ @dots{} @}}. - -@item -The compiler checks operator declarations more strictly. For example, -you may no longer declare an @samp{operator +} with three arguments. - -@item -You can now use template type arguments in the same template -parameter list where the type argument is specified (as well as in the -template body). For example, you may write - -@example -template <class T, T t> class A @{ @dots{} @}; -@end example - -@item -Destructors are now available for all types, even built-in ones; for -example, you can call @samp{int::~int}. (Destructors for types like -@code{int} do not actually do anything, but their existence provides a -level of generality that permits smooth template expansion in more -cases.) - -@item -Enumerated types declared inside a class are now handled correctly. - -@item -An argument list for a function may not use an initializer list for its default -value. For example, @w{@samp{void foo ( T x = @{ 1, 2 @} )}} is not permitted. - -@item -A significant amount of work went into improving the ability of the -compiler to act accurately on multiple inheritance and virtual -functions. Virtual function dispatch has been enhanced as well. - -@item -The warning concerning a virtual inheritance environment with a -non-virtual destructor has been disabled, since it is not clear that -such a warning is warranted. - -@item -Until exception handling is fully implemented in the Reno-2 release, use -of the identifiers @samp{catch}, @samp{throw}, or @samp{try} results -in the warning: - -@smallexample -t.C:1: warning: `catch', `throw', and `try' - are all C++ reserved words -@end smallexample - -@item -When giving a warning or error concerning initialization of a member in a -class, the compiler gives the name of the member if it has one. - -@item -Detecting friendship between classes is more accurately checked. - -@item -The syntaxes of @w{@samp{#pragma implementation "file.h"}} and -@samp{#pragma interface} are now more strictly controlled. The compiler -notices (and warns) when any text follows @file{file.h} in the -implementation pragma, or follows the word @samp{interface}. Any such -text is otherwise ignored. - -@item -Trying to declare a template on a variable or type is now considered an -error, not an unimplemented feature. - -@item -When an error occurs involving a template, the compiler attempts to -tell you at which point of instantiation the error occurred, in -addition to noting the line in the template declaration which had the -actual error. - -@item -The symbol names for function templates in the resulting assembly file -are now encoded according to the arguments, rather than just being -emitted as, for example, two definitions of a function @samp{foo}. - -@item -Template member functions that are declared @code{static} no longer -receive a @code{this} pointer. - -@item -Case labels are no longer allowed to have commas to make up their -expressions. - -@item -Warnings concerning the shift count of a left or right shift now tell -you if it was a @samp{left} or @samp{right} shift. - -@item -The compiler now warns when a decimal constant is so large that it -becomes @code{unsigned}. - -@item -Union initializers which are raw constructors are now handled properly. - -@item -The compiler no longer gives incorrect errors when initializing a -union with an empty initializer list. - -@item -Anonymous unions are now correctly used when nested inside a class. - -@item -Anonymous unions declared as static class members are now handled -properly. - -@item -The compiler now notices when a field in a class is declared both as -a type and a non-type. - -@item -The compiler now warns when a user-defined function shadows a -built-in function, rather than emitting an error. - -@item -A conflict between two function declarations now produces an error -regardless of their language context. - -@item -Duplicate definitions of variables with @samp{extern "C"} linkage are no -longer considered in error. (Note in C++ linkage---the default---you may -not have more than one definition of a variable.) - -@item -Referencing a label that is not defined in any function is now an error. - -@item -The syntax for pointers to methods has been improved; there are still -some minor bugs, but a number of cases should now be accepted by the -compiler. - -@item -In error messages, arguments are now numbered starting at 1, instead of -0. Therefore, in the function @samp{void foo (int a, int b)}, the -argument @samp{a} is argument 1, and @samp{b} is argument 2. There is -no longer an argument 0. - -@item -The tag for an enumerator, rather than its value, used as a default -argument is now shown in all error messages. For example, @w{@samp{void -foo (enum x (= true))}} is shown instead of @w{@samp{void foo (enum x (= -1))}}. - -@item -The @samp{__asm__} keyword is now accepted by the C++ front-end. - -@item -Expressions of the form @samp{foo->~Class()} are now handled properly. - -@item -The compiler now gives better warnings for situations which result in -integer overflows (e.g., in storage sizes, enumerators, unary -expressions, etc). - -@item -@code{unsigned} bitfields are now promoted to @code{signed int} if the -field isn't as wide as an @code{int}. - -@item -Declaration and usage of prefix and postfix @samp{operator ++} and -@samp{operator --} are now handled correctly. For example, - -@smallexample -@group -class foo -@{ -public: - operator ++ (); - operator ++ (int); - operator -- (); - operator -- (int); -@}; - -void -f (foo *f) -@{ - f++; // @i{call @code{f->operator++(int)}} - ++f; // @i{call @code{f->operator++()}} - f--; // @i{call @code{f->operator++(int)}} - --f; // @i{call @code{f->operator++()}} -@} -@end group -@end smallexample - -@item -In accordance with @sc{arm} section 10.1.1, ambiguities and dominance are now -handled properly. The rules described in section 10.1.1 are now fully -implemented. - -@end itemize - -@node Problems with debugging -@section Problems with debugging - -Two problems remain with regard to debugging: - -@itemize @bullet -@item -Debugging of anonymous structures on the IBM RS/6000 host is incorrect. - -@item -Symbol table size is overly large due to redundant symbol information; -this can make @code{gdb} coredump under certain circumstances. This -problem is not host-specific. -@end itemize - -@node Plans -@chapter Plans for Reno-2 - -The overall goal for the second phase of the @sc{gnu} C++ Renovation -Project is to bring @sc{gnu} C++ to a new level of reliability, quality, -and competitiveness. As particular elements of this strategy, we intend -to: - -@enumerate 0 -@item -Fully implement @sc{ansi} exception handling. - -@item -With the exception handling, add Runtime Type Identification -(@sc{rtti}), if the @sc{ansi} committee adopts it into the standard. - -@item -Bring the compiler into closer compliance with the @sc{arm} and the draft -@sc{ansi} standard, and document what points in the @sc{arm} we do not yet comply, -or agree, with. - -@item -Add further support for the @sc{dwarf} debugging format. - -@item -Finish the work to make the compiler compliant with @sc{arm} Section 12.6.2, -initializing base classes in declaration order, rather than in the order -that you specify them in a @var{mem-initializer} list. - -@item -Perform a full coverage analysis on the compiler, and weed out unused -code, for a gain in performance and a reduction in the size of the compiler. - -@item -Further improve the multiple inheritance implementation in the -compiler to make it cleaner and more complete. -@end enumerate - -@noindent -As always, we encourage you to make suggestions and ask questions about -@sc{gnu} C++ as a whole, so we can be sure that the end of this project -will bring a compiler that everyone will find essential for C++ and will -meet the needs of the world's C++ community. - -@include templates.texi - -@include gpcompare.texi - -@contents - -@bye diff --git a/contrib/gcc/cpp.1 b/contrib/gcc/cpp.1 deleted file mode 100644 index 54c4dfb19832..000000000000 --- a/contrib/gcc/cpp.1 +++ /dev/null @@ -1 +0,0 @@ -.so man1/cccp.1 diff --git a/contrib/gcc/doc/install-old.texi b/contrib/gcc/doc/install-old.texi deleted file mode 100644 index 9ce98968f91a..000000000000 --- a/contrib/gcc/doc/install-old.texi +++ /dev/null @@ -1,725 +0,0 @@ -@c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. -@c This is part of the GCC manual. -@c For copying conditions, see the file install.texi. - -@ifnothtml -@comment node-name, next, previous, up -@node Old, GNU Free Documentation License, Specific, Top -@end ifnothtml -@html -<h1 align="center">Old installation documentation</h1> -@end html -@ifnothtml -@chapter Old installation documentation -@end ifnothtml - -Note most of this information is out of date and superseded by the -previous chapters of this manual. It is provided for historical -reference only, because of a lack of volunteers to merge it into the -main manual. - -@ifnothtml -@menu -* Configurations:: Configurations Supported by GNU CC. -* Cross-Compiler:: Building and installing a cross-compiler. -* VMS Install:: See below for installation on VMS. -@end menu -@end ifnothtml - -Here is the procedure for installing GNU CC on a GNU or Unix system. -See @ref{VMS Install}, for VMS systems. - -@enumerate -@item -If you have chosen a configuration for GNU CC which requires other GNU -tools (such as GAS or the GNU linker) instead of the standard system -tools, install the required tools in the build directory under the names -@file{as}, @file{ld} or whatever is appropriate. This will enable the -compiler to find the proper tools for compilation of the program -@file{enquire}. - -Alternatively, you can do subsequent compilation using a value of the -@code{PATH} environment variable such that the necessary GNU tools come -before the standard system tools. - -@item -Specify the host, build and target machine configurations. You do this -when you run the @file{configure} script. - -The @dfn{build} machine is the system which you are using, the -@dfn{host} machine is the system where you want to run the resulting -compiler (normally the build machine), and the @dfn{target} machine is -the system for which you want the compiler to generate code. - -If you are building a compiler to produce code for the machine it runs -on (a native compiler), you normally do not need to specify any operands -to @file{configure}; it will try to guess the type of machine you are on -and use that as the build, host and target machines. So you don't need -to specify a configuration when building a native compiler unless -@file{configure} cannot figure out what your configuration is or guesses -wrong. - -In those cases, specify the build machine's @dfn{configuration name} -with the @option{--host} option; the host and target will default to be -the same as the host machine. (If you are building a cross-compiler, -see @ref{Cross-Compiler}.) - -Here is an example: - -@smallexample -./configure --host=sparc-sun-sunos4.1 -@end smallexample - -A configuration name may be canonical or it may be more or less -abbreviated. - -A canonical configuration name has three parts, separated by dashes. -It looks like this: @samp{@var{cpu}-@var{company}-@var{system}}. -(The three parts may themselves contain dashes; @file{configure} -can figure out which dashes serve which purpose.) For example, -@samp{m68k-sun-sunos4.1} specifies a Sun 3. - -You can also replace parts of the configuration by nicknames or aliases. -For example, @samp{sun3} stands for @samp{m68k-sun}, so -@samp{sun3-sunos4.1} is another way to specify a Sun 3. - -You can specify a version number after any of the system types, and some -of the CPU types. In most cases, the version is irrelevant, and will be -ignored. So you might as well specify the version if you know it. - -See @ref{Configurations}, for a list of supported configuration names and -notes on many of the configurations. You should check the notes in that -section before proceeding any further with the installation of GNU CC@. - -@end enumerate - -@ifnothtml -@node Configurations, Cross-Compiler, , Old -@section Configurations Supported by GNU CC -@end ifnothtml -@html -<h2>@anchor{Configurations}Configurations Supported by GNU CC</h2> -@end html -@cindex configurations supported by GNU CC - -Here are the possible CPU types: - -@quotation -@c gmicro, fx80, spur and tahoe omitted since they don't work. -1750a, a29k, alpha, arm, avr, c@var{n}, clipper, dsp16xx, elxsi, fr30, h8300, -hppa1.0, hppa1.1, i370, i386, i486, i586, i686, i786, i860, i960, m32r, -m68000, m68k, m6811, m6812, m88k, mcore, mips, mipsel, mips64, mips64el, -mn10200, mn10300, ns32k, pdp11, powerpc, powerpcle, romp, rs6000, sh, sparc, -sparclite, sparc64, v850, vax, we32k. -@end quotation - -Here are the recognized company names. As you can see, customary -abbreviations are used rather than the longer official names. - -@c What should be done about merlin, tek*, dolphin? -@quotation -acorn, alliant, altos, apollo, apple, att, bull, -cbm, convergent, convex, crds, dec, dg, dolphin, -elxsi, encore, harris, hitachi, hp, ibm, intergraph, isi, -mips, motorola, ncr, next, ns, omron, plexus, -sequent, sgi, sony, sun, tti, unicom, wrs. -@end quotation - -The company name is meaningful only to disambiguate when the rest of -the information supplied is insufficient. You can omit it, writing -just @samp{@var{cpu}-@var{system}}, if it is not needed. For example, -@samp{vax-ultrix4.2} is equivalent to @samp{vax-dec-ultrix4.2}. - -Here is a list of system types: - -@quotation -386bsd, aix, acis, amigaos, aos, aout, aux, bosx, bsd, clix, coff, ctix, cxux, -dgux, dynix, ebmon, ecoff, elf, esix, freebsd, hms, genix, gnu, linux, -linux-gnu, hiux, hpux, iris, irix, isc, luna, lynxos, mach, minix, msdos, mvs, -netbsd, newsos, nindy, ns, osf, osfrose, ptx, riscix, riscos, rtu, sco, sim, -solaris, sunos, sym, sysv, udi, ultrix, unicos, uniplus, unos, vms, vsta, -vxworks, winnt, xenix. -@end quotation - -@noindent -You can omit the system type; then @file{configure} guesses the -operating system from the CPU and company. - -You can add a version number to the system type; this may or may not -make a difference. For example, you can write @samp{bsd4.3} or -@samp{bsd4.4} to distinguish versions of BSD@. In practice, the version -number is most needed for @samp{sysv3} and @samp{sysv4}, which are often -treated differently. - -@samp{linux-gnu} is the canonical name for the GNU/Linux target; however -GNU CC will also accept @samp{linux}. The version of the kernel in use is -not relevant on these systems. A suffix such as @samp{libc1} or @samp{aout} -distinguishes major versions of the C library; all of the suffixed versions -are obsolete. - -If you specify an impossible combination such as @samp{i860-dg-vms}, -then you may get an error message from @file{configure}, or it may -ignore part of the information and do the best it can with the rest. -@file{configure} always prints the canonical name for the alternative -that it used. GNU CC does not support all possible alternatives. - -Often a particular model of machine has a name. Many machine names are -recognized as aliases for CPU/company combinations. Thus, the machine -name @samp{sun3}, mentioned above, is an alias for @samp{m68k-sun}. -Sometimes we accept a company name as a machine name, when the name is -popularly used for a particular machine. Here is a table of the known -machine names: - -@quotation -3300, 3b1, 3b@var{n}, 7300, altos3068, altos, -apollo68, att-7300, balance, -convex-c@var{n}, crds, decstation-3100, -decstation, delta, encore, -fx2800, gmicro, hp7@var{nn}, hp8@var{nn}, -hp9k2@var{nn}, hp9k3@var{nn}, hp9k7@var{nn}, -hp9k8@var{nn}, iris4d, iris, isi68, -m3230, magnum, merlin, miniframe, -mmax, news-3600, news800, news, next, -pbd, pc532, pmax, powerpc, powerpcle, ps2, risc-news, -rtpc, sun2, sun386i, sun386, sun3, -sun4, symmetry, tower-32, tower. -@end quotation - -@noindent -Remember that a machine name specifies both the cpu type and the company -name. -If you want to install your own homemade configuration files, you can -use @samp{local} as the company name to access them. If you use -configuration @samp{@var{cpu}-local}, the configuration name -without the cpu prefix -is used to form the configuration file names. - -Thus, if you specify @samp{m68k-local}, configuration uses -files @file{m68k.md}, @file{local.h}, @file{m68k.c}, -@file{xm-local.h}, @file{t-local}, and @file{x-local}, all in the -directory @file{config/m68k}. - -Here is a list of configurations that have special treatment or special -things you must know: - -@table @samp -@item vax-dec-vms -See @ref{VMS Install}, for details on how to install GNU CC on VMS@. -@end table - -@ifnothtml -@node Cross-Compiler, VMS Install, Configurations, Old -@section Building and Installing a Cross-Compiler -@end ifnothtml -@html -<h2>@anchor{Cross-Compiler}Building and Installing a Cross-Compiler</h2> -@end html -@cindex cross-compiler, installation - -GNU CC can function as a cross-compiler for many machines, but not all. - -@itemize @bullet -@item -Cross-compilers for the Mips as target using the Mips assembler -currently do not work, because the auxiliary programs -@file{mips-tdump.c} and @file{mips-tfile.c} can't be compiled on -anything but a Mips. It does work to cross compile for a Mips -if you use the GNU assembler and linker. - -@item -Cross-compilers between machines with different floating point formats -have not all been made to work. GNU CC now has a floating point -emulator with which these can work, but each target machine description -needs to be updated to take advantage of it. - -@item -Cross-compilation between machines of different word sizes is -somewhat problematic and sometimes does not work. -@end itemize - -Since GNU CC generates assembler code, you probably need a -cross-assembler that GNU CC can run, in order to produce object files. -If you want to link on other than the target machine, you need a -cross-linker as well. You also need header files and libraries suitable -for the target machine that you can install on the host machine. - -@ifnothtml -@menu -* Steps of Cross:: Using a cross-compiler involves several steps - that may be carried out on different machines. -* Configure Cross:: Configuring a cross-compiler. -* Tools and Libraries:: Where to put the linker and assembler, and the C library. -* Cross Headers:: Finding and installing header files - for a cross-compiler. -* Build Cross:: Actually compiling the cross-compiler. -@end menu -@end ifnothtml - -@ifnothtml -@node Steps of Cross, Configure Cross, , Cross-Compiler -@subsection Steps of Cross-Compilation -@end ifnothtml -@html -<h2>Steps of Cross-Compilation</h2> -@end html - -To compile and run a program using a cross-compiler involves several -steps: - -@itemize @bullet -@item -Run the cross-compiler on the host machine to produce assembler files -for the target machine. This requires header files for the target -machine. - -@item -Assemble the files produced by the cross-compiler. You can do this -either with an assembler on the target machine, or with a -cross-assembler on the host machine. - -@item -Link those files to make an executable. You can do this either with a -linker on the target machine, or with a cross-linker on the host -machine. Whichever machine you use, you need libraries and certain -startup files (typically @file{crt@dots{}.o}) for the target machine. -@end itemize - -It is most convenient to do all of these steps on the same host machine, -since then you can do it all with a single invocation of GNU CC@. This -requires a suitable cross-assembler and cross-linker. For some targets, -the GNU assembler and linker are available. - -@ifnothtml -@node Configure Cross, Tools and Libraries, Steps of Cross, Cross-Compiler -@subsection Configuring a Cross-Compiler -@end ifnothtml -@html -<h2>Configuring a Cross-Compiler</h2> -@end html - -To build GNU CC as a cross-compiler, you start out by running -@file{configure}. Use the @option{--target=@var{target}} to specify the -target type. If @file{configure} was unable to correctly identify the -system you are running on, also specify the @option{--build=@var{build}} -option. For example, here is how to configure for a cross-compiler that -produces code for an HP 68030 system running BSD on a system that -@file{configure} can correctly identify: - -@smallexample -./configure --target=m68k-hp-bsd4.3 -@end smallexample - -@ifnothtml -@node Tools and Libraries, Cross Headers, Configure Cross, Cross-Compiler -@subsection Tools and Libraries for a Cross-Compiler -@end ifnothtml -@html -<h2>Tools and Libraries for a Cross-Compiler</h2> -@end html - -If you have a cross-assembler and cross-linker available, you should -install them now. Put them in the directory -@file{/usr/local/@var{target}/bin}. Here is a table of the tools -you should put in this directory: - -@table @file -@item as -This should be the cross-assembler. - -@item ld -This should be the cross-linker. - -@item ar -This should be the cross-archiver: a program which can manipulate -archive files (linker libraries) in the target machine's format. - -@item ranlib -This should be a program to construct a symbol table in an archive file. -@end table - -The installation of GNU CC will find these programs in that directory, -and copy or link them to the proper place to for the cross-compiler to -find them when run later. - -The easiest way to provide these files is to build the Binutils package -and GAS@. Configure them with the same @option{--host} and @option{--target} -options that you use for configuring GNU CC, then build and install -them. They install their executables automatically into the proper -directory. Alas, they do not support all the targets that GNU CC -supports. - -If you want to install libraries to use with the cross-compiler, such as -a standard C library, put them in the directory -@file{/usr/local/@var{target}/lib}; installation of GNU CC copies -all the files in that subdirectory into the proper place for GNU CC to -find them and link with them. Here's an example of copying some -libraries from a target machine: - -@example -ftp @var{target-machine} -lcd /usr/local/@var{target}/lib -cd /lib -get libc.a -cd /usr/lib -get libg.a -get libm.a -quit -@end example - -@noindent -The precise set of libraries you'll need, and their locations on -the target machine, vary depending on its operating system. - -@cindex start files -Many targets require ``start files'' such as @file{crt0.o} and -@file{crtn.o} which are linked into each executable; these too should be -placed in @file{/usr/local/@var{target}/lib}. There may be several -alternatives for @file{crt0.o}, for use with profiling or other -compilation options. Check your target's definition of -@code{STARTFILE_SPEC} to find out what start files it uses. -Here's an example of copying these files from a target machine: - -@example -ftp @var{target-machine} -lcd /usr/local/@var{target}/lib -prompt -cd /lib -mget *crt*.o -cd /usr/lib -mget *crt*.o -quit -@end example - -@ifnothtml -@node Cross Headers, Build Cross, Tools and Libraries, Cross-Compiler -@subsection Cross-Compilers and Header Files -@end ifnothtml -@html -<h2>Cross-Compilers and Header Files</h2> -@end html - -If you are cross-compiling a standalone program or a program for an -embedded system, then you may not need any header files except the few -that are part of GNU CC (and those of your program). However, if you -intend to link your program with a standard C library such as -@file{libc.a}, then you probably need to compile with the header files -that go with the library you use. - -The GNU C compiler does not come with these files, because (1) they are -system-specific, and (2) they belong in a C library, not in a compiler. - -If the GNU C library supports your target machine, then you can get the -header files from there (assuming you actually use the GNU library when -you link your program). - -If your target machine comes with a C compiler, it probably comes with -suitable header files also. If you make these files accessible from the host -machine, the cross-compiler can use them also. - -Otherwise, you're on your own in finding header files to use when -cross-compiling. - -When you have found suitable header files, you should put them in the -directory @file{/usr/local/@var{target}/include}, before building the -cross compiler. Then installation will run fixincludes properly and -install the corrected versions of the header files where the compiler -will use them. - -Provide the header files before you build the cross-compiler, because -the build stage actually runs the cross-compiler to produce parts of -@file{libgcc.a}. (These are the parts that @emph{can} be compiled with -GNU CC@.) Some of them need suitable header files. - -Here's an example showing how to copy the header files from a target -machine. On the target machine, do this: - -@example -(cd /usr/include; tar cf - .) > tarfile -@end example - -Then, on the host machine, do this: - -@example -ftp @var{target-machine} -lcd /usr/local/@var{target}/include -get tarfile -quit -tar xf tarfile -@end example - -@ifnothtml -@node Build Cross, , Cross Headers, Cross-Compiler -@subsection Actually Building the Cross-Compiler -@end ifnothtml -@html -<h2>Actually Building the Cross-Compiler</h2> -@end html - -Now you can proceed just as for compiling a single-machine compiler -through the step of building stage 1. - -If your target is exotic, you may need to provide the header file -@file{float.h}.One way to do this is to compile @file{enquire} and run -it on your target machine. The job of @file{enquire} is to run on the -target machine and figure out by experiment the nature of its floating -point representation. @file{enquire} records its findings in the header -file @file{float.h}. If you can't produce this file by running -@file{enquire} on the target machine, then you will need to come up with -a suitable @file{float.h} in some other way (or else, avoid using it in -your programs). - -Do not try to build stage 2 for a cross-compiler. It doesn't work to -rebuild GNU CC as a cross-compiler using the cross-compiler, because -that would produce a program that runs on the target machine, not on the -host. For example, if you compile a 386-to-68030 cross-compiler with -itself, the result will not be right either for the 386 (because it was -compiled into 68030 code) or for the 68030 (because it was configured -for a 386 as the host). If you want to compile GNU CC into 68030 code, -whether you compile it on a 68030 or with a cross-compiler on a 386, you -must specify a 68030 as the host when you configure it. - -To install the cross-compiler, use @samp{make install}, as usual. - -@ifnothtml -@node VMS Install, , Cross-Compiler, Old -@section Installing GNU CC on VMS -@end ifnothtml -@html -<h2>@anchor{VMS Install}Installing GNU CC on VMS</h2> -@end html -@cindex VMS installation -@cindex installing GNU CC on VMS - -The VMS version of GNU CC is distributed in a backup saveset containing -both source code and precompiled binaries. - -To install the @file{gcc} command so you can use the compiler easily, in -the same manner as you use the VMS C compiler, you must install the VMS CLD -file for GNU CC as follows: - -@enumerate -@item -Define the VMS logical names @samp{GNU_CC} and @samp{GNU_CC_INCLUDE} -to point to the directories where the GNU CC executables -(@file{gcc-cpp.exe}, @file{gcc-cc1.exe}, etc.) and the C include files are -kept respectively. This should be done with the commands: - -@smallexample -$ assign /system /translation=concealed - - disk:[gcc.] gnu_cc -$ assign /system /translation=concealed - - disk:[gcc.include.] gnu_cc_include -@end smallexample - -@noindent -with the appropriate disk and directory names. These commands can be -placed in your system startup file so they will be executed whenever -the machine is rebooted. You may, if you choose, do this via the -@file{GCC_INSTALL.COM} script in the @file{[GCC]} directory. - -@item -Install the @file{GCC} command with the command line: - -@smallexample -$ set command /table=sys$common:[syslib]dcltables - - /output=sys$common:[syslib]dcltables gnu_cc:[000000]gcc -$ install replace sys$common:[syslib]dcltables -@end smallexample - -@item -To install the help file, do the following: - -@smallexample -$ library/help sys$library:helplib.hlb gcc.hlp -@end smallexample - -@noindent -Now you can invoke the compiler with a command like @samp{gcc /verbose -file.c}, which is equivalent to the command @samp{gcc -v -c file.c} in -Unix. -@end enumerate - -If you wish to use GNU C++ you must first install GNU CC, and then -perform the following steps: - -@enumerate -@item -Define the VMS logical name @samp{GNU_GXX_INCLUDE} to point to the -directory where the preprocessor will search for the C++ header files. -This can be done with the command: - -@smallexample -$ assign /system /translation=concealed - - disk:[gcc.gxx_include.] gnu_gxx_include -@end smallexample - -@noindent -with the appropriate disk and directory name. If you are going to be -using a C++ runtime library, this is where its install procedure will install -its header files. - -@item -Obtain the file @file{gcc-cc1plus.exe}, and place this in the same -directory that @file{gcc-cc1.exe} is kept. - -The GNU C++ compiler can be invoked with a command like @samp{gcc /plus -/verbose file.cc}, which is equivalent to the command @samp{g++ -v -c -file.cc} in Unix. -@end enumerate - -We try to put corresponding binaries and sources on the VMS distribution -tape. But sometimes the binaries will be from an older version than the -sources, because we don't always have time to update them. (Use the -@samp{/version} option to determine the version number of the binaries and -compare it with the source file @file{version.c} to tell whether this is -so.) In this case, you should use the binaries you get to recompile the -sources. If you must recompile, here is how: - -@enumerate -@item -Execute the command procedure @file{vmsconfig.com} to set up the files -@file{tm.h}, @file{config.h}, @file{aux-output.c}, and @file{md.}, and -to create files @file{tconfig.h} and @file{hconfig.h}. This procedure -also creates several linker option files used by @file{make-cc1.com} and -a data file used by @file{make-l2.com}. - -@smallexample -$ @@vmsconfig.com -@end smallexample - -@item -Setup the logical names and command tables as defined above. In -addition, define the VMS logical name @samp{GNU_BISON} to point at the -to the directories where the Bison executable is kept. This should be -done with the command: - -@smallexample -$ assign /system /translation=concealed - - disk:[bison.] gnu_bison -@end smallexample - -You may, if you choose, use the @file{INSTALL_BISON.COM} script in the -@file{[BISON]} directory. - -@item -Install the @samp{BISON} command with the command line: - -@smallexample -$ set command /table=sys$common:[syslib]dcltables - - /output=sys$common:[syslib]dcltables - - gnu_bison:[000000]bison -$ install replace sys$common:[syslib]dcltables -@end smallexample - -@item -Type @samp{@@make-gcc} to recompile everything, or submit the file -@file{make-gcc.com} to a batch queue. If you wish to build the GNU C++ -compiler as well as the GNU CC compiler, you must first edit -@file{make-gcc.com} and follow the instructions that appear in the -comments. - -@item -In order to use GCC, you need a library of functions which GCC compiled code -will call to perform certain tasks, and these functions are defined in the -file @file{libgcc2.c}. To compile this you should use the command procedure -@file{make-l2.com}, which will generate the library @file{libgcc2.olb}. -@file{libgcc2.olb} should be built using the compiler built from -the same distribution that @file{libgcc2.c} came from, and -@file{make-gcc.com} will automatically do all of this for you. - -To install the library, use the following commands: - -@smallexample -$ library gnu_cc:[000000]gcclib/delete=(new,eprintf) -$ library gnu_cc:[000000]gcclib/delete=L_* -$ library libgcc2/extract=*/output=libgcc2.obj -$ library gnu_cc:[000000]gcclib libgcc2.obj -@end smallexample - -The first command simply removes old modules that will be replaced with -modules from @file{libgcc2} under different module names. The modules -@code{new} and @code{eprintf} may not actually be present in your -@file{gcclib.olb}---if the VMS librarian complains about those modules -not being present, simply ignore the message and continue on with the -next command. The second command removes the modules that came from the -previous version of the library @file{libgcc2.c}. - -Whenever you update the compiler on your system, you should also update the -library with the above procedure. - -@item -You may wish to build GCC in such a way that no files are written to the -directory where the source files reside. An example would be the when -the source files are on a read-only disk. In these cases, execute the -following DCL commands (substituting your actual path names): - -@smallexample -$ assign dua0:[gcc.build_dir.]/translation=concealed, - - dua1:[gcc.source_dir.]/translation=concealed gcc_build -$ set default gcc_build:[000000] -@end smallexample - -@noindent -where the directory @file{dua1:[gcc.source_dir]} contains the source -code, and the directory @file{dua0:[gcc.build_dir]} is meant to contain -all of the generated object files and executables. Once you have done -this, you can proceed building GCC as described above. (Keep in mind -that @file{gcc_build} is a rooted logical name, and thus the device -names in each element of the search list must be an actual physical -device name rather than another rooted logical name). - -@item -@strong{If you are building GNU CC with a previous version of GNU CC, -you also should check to see that you have the newest version of the -assembler}. In particular, GNU CC version 2 treats global constant -variables slightly differently from GNU CC version 1, and GAS version -1.38.1 does not have the patches required to work with GCC version 2. -If you use GAS 1.38.1, then @code{extern const} variables will not have -the read-only bit set, and the linker will generate warning messages -about mismatched psect attributes for these variables. These warning -messages are merely a nuisance, and can safely be ignored. - -@item -If you want to build GNU CC with the VAX C compiler, you will need to -make minor changes in @file{make-cccp.com} and @file{make-cc1.com} -to choose alternate definitions of @code{CC}, @code{CFLAGS}, and -@code{LIBS}. See comments in those files. However, you must -also have a working version of the GNU assembler (GNU as, aka GAS) as -it is used as the back end for GNU CC to produce binary object modules -and is not included in the GNU CC sources. GAS is also needed to -compile @file{libgcc2} in order to build @file{gcclib} (see above); -@file{make-l2.com} expects to be able to find it operational in -@file{gnu_cc:[000000]gnu-as.exe}. - -To use GNU CC on VMS, you need the VMS driver programs -@file{gcc.exe}, @file{gcc.com}, and @file{gcc.cld}. They are -distributed with the VMS binaries (@file{gcc-vms}) rather than the -GNU CC sources. GAS is also included in @file{gcc-vms}, as is Bison. - -Once you have successfully built GNU CC with VAX C, you should use the -resulting compiler to rebuild itself. Before doing this, be sure to -restore the @code{CC}, @code{CFLAGS}, and @code{LIBS} definitions in -@file{make-cccp.com} and @file{make-cc1.com}. The second generation -compiler will be able to take advantage of many optimizations that must -be suppressed when building with other compilers. -@end enumerate - -Under previous versions of GNU CC, the generated code would occasionally -give strange results when linked with the sharable @file{VAXCRTL} library. -Now this should work. - -Even with this version, however, GNU CC itself should not be linked with -the sharable @file{VAXCRTL}. The version of @code{qsort} in -@file{VAXCRTL} has a bug (known to be present in VMS versions V4.6 -through V5.5) which causes the compiler to fail. - -The executables are generated by @file{make-cc1.com} and -@file{make-cccp.com} use the object library version of @file{VAXCRTL} in -order to make use of the @code{qsort} routine in @file{gcclib.olb}. If -you wish to link the compiler executables with the shareable image -version of @file{VAXCRTL}, you should edit the file @file{tm.h} (created -by @file{vmsconfig.com}) to define the macro @code{QSORT_WORKAROUND}. - -@code{QSORT_WORKAROUND} is always defined when GNU CC is compiled with -VAX C, to avoid a problem in case @file{gcclib.olb} is not yet -available. diff --git a/contrib/gcc/doc/install.texi b/contrib/gcc/doc/install.texi deleted file mode 100644 index 350d365b1b5c..000000000000 --- a/contrib/gcc/doc/install.texi +++ /dev/null @@ -1,3928 +0,0 @@ -\input texinfo.tex @c -*-texinfo-*- -@c @ifnothtml -@c %**start of header -@setfilename install.info -@settitle Installing GCC -@setchapternewpage odd -@c %**end of header -@c @end ifnothtml - -@c Specify title for specific html page -@ifset indexhtml -@settitle Installing GCC -@end ifset -@ifset specifichtml -@settitle Host/Target specific installation notes for GCC -@end ifset -@ifset downloadhtml -@settitle Downloading GCC -@end ifset -@ifset configurehtml -@settitle Installing GCC: Configuration -@end ifset -@ifset buildhtml -@settitle Installing GCC: Building -@end ifset -@ifset testhtml -@settitle Installing GCC: Testing -@end ifset -@ifset finalinstallhtml -@settitle Installing GCC: Final installation -@end ifset -@ifset binarieshtml -@settitle Installing GCC: Binaries -@end ifset -@ifset oldhtml -@settitle Installing GCC: Old documentation -@end ifset -@ifset gfdlhtml -@settitle Installing GCC: GNU Free Documentation License -@end ifset - -@c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, -@c 1999, 2000, 2001, 2002 Free Software Foundation, Inc. -@c *** Converted to texinfo by Dean Wakerley, dean@wakerley.com - -@c Include everything if we're not making html -@ifnothtml -@set indexhtml -@set specifichtml -@set downloadhtml -@set configurehtml -@set buildhtml -@set testhtml -@set finalinstallhtml -@set binarieshtml -@set oldhtml -@set gfdlhtml -@end ifnothtml - -@c Part 2 Summary Description and Copyright -@macro copyrightnotice -Copyright @copyright{} 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, -1999, 2000, 2001, 2002 Free Software Foundation, Inc. -@sp 1 -Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.1 or -any later version published by the Free Software Foundation; with no -Invariant Sections, the Front-Cover texts being (a) (see below), and -with the Back-Cover Texts being (b) (see below). A copy of the -license is included in the section entitled ``@uref{./gfdl.html,,GNU -Free Documentation License}''. - -(a) The FSF's Front-Cover Text is: - - A GNU Manual - -(b) The FSF's Back-Cover Text is: - - You have freedom to copy and modify this GNU Manual, like GNU - software. Copies published by the Free Software Foundation raise - funds for GNU development. -@end macro -@ifinfo -@copyrightnotice{} -@end ifinfo - -@c Part 3 Titlepage and Copyright -@titlepage -@sp 10 -@comment The title is printed in a large font. -@center @titlefont{Installing GCC} - -@c The following two commands start the copyright page. -@page -@vskip 0pt plus 1filll -@copyrightnotice{} -@end titlepage - -@c Part 4 Top node and Master Menu -@ifinfo -@node Top, , , (dir) -@comment node-name, next, Previous, up - -@menu -* Installing GCC:: This document describes the generic installation - procedure for GCC as well as detailing some target - specific installation instructions. - -* Specific:: Host/target specific installation notes for GCC. -* Binaries:: Where to get pre-compiled binaries. - -* Old:: Old installation documentation. - -* GNU Free Documentation License:: How you can copy and share this manual. -* Concept Index:: This index has two entries. -@end menu -@end ifinfo - -@c Part 5 The Body of the Document -@c ***Installing GCC********************************************************** -@ifnothtml -@comment node-name, next, previous, up -@node Installing GCC, Binaries, , Top -@end ifnothtml -@ifset indexhtml -@ifnothtml -@chapter Installing GCC -@end ifnothtml - -The latest version of this document is always available at -@uref{http://gcc.gnu.org/install/,,http://gcc.gnu.org/install/}. - -This document describes the generic installation procedure for GCC as well -as detailing some target specific installation instructions. - -GCC includes several components that previously were separate distributions -with their own installation instructions. This document supersedes all -package specific installation instructions. - -@emph{Before} starting the build/install procedure please check the -@ifnothtml -@ref{Specific, host/target specific installation notes}. -@end ifnothtml -@ifhtml -@uref{specific.html,,host/target specific installation notes}. -@end ifhtml -We recommend you browse the entire generic installation instructions before -you proceed. - -Lists of successful builds for released versions of GCC are -available at @uref{http://gcc.gnu.org/buildstat.html}. -These lists are updated as new information becomes available. - -The installation procedure itself is broken into five steps. - -@ifinfo -@menu -* Downloading the source:: -* Configuration:: -* Building:: -* Testing:: (optional) -* Final install:: -@end menu -@end ifinfo -@ifhtml -@enumerate -@item -@uref{download.html,,Downloading the source} -@item -@uref{configure.html,,Configuration} -@item -@uref{build.html,,Building} -@item -@uref{test.html,,Testing} (optional) -@item -@uref{finalinstall.html,,Final install} -@end enumerate -@end ifhtml - -Please note that GCC does not support @samp{make uninstall} and probably -won't do so in the near future as this would open a can of worms. Instead, -we suggest that you install GCC into a directory of its own and simply -remove that directory when you do not need that specific version of GCC -any longer, and, if shared libraries are installed there as well, no -more binaries exist that use them. - -@ifhtml -There are also some @uref{old.html,,old installation instructions}, -which are mostly obsolete but still contain some information which has -not yet been merged into the main part of this manual. -@end ifhtml - -@html -<hr /> -<p> -@end html -@ifhtml -@uref{./index.html,,Return to the GCC Installation page} - -@copyrightnotice{} -@end ifhtml -@end ifset - -@c ***Downloading the source************************************************** -@ifnothtml -@comment node-name, next, previous, up -@node Downloading the source, Configuration, , Installing GCC -@end ifnothtml -@ifset downloadhtml -@ifnothtml -@chapter Downloading GCC -@end ifnothtml -@cindex Downloading GCC -@cindex Downloading the Source - -GCC is distributed via @uref{http://gcc.gnu.org/cvs.html,,CVS} and FTP -tarballs compressed with @command{gzip} or -@command{bzip2}. It is possible to download a full distribution or specific -components. - -Please refer to our @uref{http://gcc.gnu.org/releases.html,,releases web page} -for information on how to obtain GCC@. - -The full distribution includes the C, C++, Objective-C, Fortran, Java, -and Ada (in case of GCC 3.1 and later) compilers. The full distribution -also includes runtime libraries for C++, Objective-C, Fortran, and Java. -In GCC 3.0 and later versions, GNU compiler testsuites are also included -in the full distribution. - -If you choose to download specific components, you must download the core -GCC distribution plus any language specific distributions you wish to -use. The core distribution includes the C language front end as well as the -shared components. Each language has a tarball which includes the language -front end as well as the language runtime (when appropriate). - -Unpack the core distribution as well as any language specific -distributions in the same directory. - -If you also intend to build binutils (either to upgrade an existing -installation or for use in place of the corresponding tools of your -OS), unpack the binutils distribution either in the same directory or -a separate one. In the latter case, add symbolic links to any -components of the binutils you intend to build alongside the compiler -(@file{bfd}, @file{binutils}, @file{gas}, @file{gprof}, @file{ld}, -@file{opcodes}, @dots{}) to the directory containing the GCC sources. - -@html -<hr /> -<p> -@end html -@ifhtml -@uref{./index.html,,Return to the GCC Installation page} -@end ifhtml -@end ifset - -@c ***Configuration*********************************************************** -@ifnothtml -@comment node-name, next, previous, up -@node Configuration, Building, Downloading the source, Installing GCC -@end ifnothtml -@ifset configurehtml -@ifnothtml -@chapter Installing GCC: Configuration -@end ifnothtml -@cindex Configuration -@cindex Installing GCC: Configuration - -Like most GNU software, GCC must be configured before it can be built. -This document describes the recommended configuration procedure -for both native and cross targets. - -We use @var{srcdir} to refer to the toplevel source directory for -GCC; we use @var{objdir} to refer to the toplevel build/object directory. - -If you obtained the sources via CVS, @var{srcdir} must refer to the top -@file{gcc} directory, the one where the @file{MAINTAINERS} can be found, -and not its @file{gcc} subdirectory, otherwise the build will fail. - -First, we @strong{highly} recommend that GCC be built into a -separate directory than the sources which does @strong{not} reside -within the source tree. This is how we generally build GCC; building -where @var{srcdir} == @var{objdir} should still work, but doesn't -get extensive testing; building where @var{objdir} is a subdirectory -of @var{srcdir} is unsupported. - -If you have previously built GCC in the same directory for a -different target machine, do @samp{make distclean} to delete all files -that might be invalid. One of the files this deletes is -@file{Makefile}; if @samp{make distclean} complains that @file{Makefile} -does not exist, it probably means that the directory is already suitably -clean. However, with the recommended method of building in a separate -@var{objdir}, you should simply use a different @var{objdir} for each -target. - -Second, when configuring a native system, either @command{cc} or -@command{gcc} must be in your path or you must set @env{CC} in -your environment before running configure. Otherwise the configuration -scripts may fail. - -Note that the bootstrap compiler and the resulting GCC must be link -compatible, else the bootstrap will fail with linker errors about -incompatible object file formats. Several multilibed targets are -affected by this requirement, see -@ifnothtml -@ref{Specific, host/target specific installation notes}. -@end ifnothtml -@ifhtml -@uref{specific.html,,host/target specific installation notes}. -@end ifhtml - -To configure GCC: - -@example - % mkdir @var{objdir} - % cd @var{objdir} - % @var{srcdir}/configure [@var{options}] [@var{target}] -@end example - - -@heading Target specification -@itemize @bullet -@item -GCC has code to correctly determine the correct value for @var{target} -for nearly all native systems. Therefore, we highly recommend you not -provide a configure target when configuring a native compiler. - -@item -@var{target} must be specified as @option{--target=@var{target}} -when configuring a cross compiler; examples of valid targets would be -i960-rtems, m68k-coff, sh-elf, etc. - -@item -Specifying just @var{target} instead of @option{--target=@var{target}} -implies that the host defaults to @var{target}. -@end itemize - - -@heading Options specification - -Use @var{options} to override several configure time options for -GCC@. A list of supported @var{options} follows; @command{configure ---help} may list other options, but those not listed below may not -work and should not normally be used. - -@table @code -@item --prefix=@var{dirname} -Specify the toplevel installation -directory. This is the recommended way to install the tools into a directory -other than the default. The toplevel installation directory defaults to -@file{/usr/local}. - -We @strong{highly} recommend against @var{dirname} being the same or a -subdirectory of @var{objdir} or vice versa. - -These additional options control where certain parts of the distribution -are installed. Normally you should not need to use these options. -@table @code -@item --exec-prefix=@var{dirname} -Specify the toplevel installation directory for architecture-dependent -files. The default is @file{@var{prefix}}. - -@item --bindir=@var{dirname} -Specify the installation directory for the executables called by users -(such as @command{gcc} and @command{g++}). The default is -@file{@var{exec-prefix}/bin}. - -@item --libdir=@var{dirname} -Specify the installation directory for object code libraries and -internal parts of GCC@. The default is @file{@var{exec-prefix}/lib}. - -@item --with-slibdir=@var{dirname} -Specify the installation directory for the shared libgcc library. The -default is @file{@var{libdir}}. - -@item --infodir=@var{dirname} -Specify the installation directory for documentation in info format. -The default is @file{@var{prefix}/info}. - -@item --mandir=@var{dirname} -Specify the installation directory for manual pages. The default is -@file{@var{prefix}/man}. (Note that the manual pages are only extracts from -the full GCC manuals, which are provided in Texinfo format. The -@command{g77} manpage is unmaintained and may be out of date; the others -are derived by an automatic conversion process from parts of the full -manual.) - -@item --with-gxx-include-dir=@var{dirname} -Specify -the installation directory for G++ header files. The default is -@file{@var{prefix}/include/g++-v3}. - -@end table - -@item --program-prefix=@var{prefix} -GCC supports some transformations of the names of its programs when -installing them. This option prepends @var{prefix} to the names of -programs to install in @var{bindir} (see above). For example, specifying -@option{--program-prefix=foo-} would result in @samp{gcc} -being installed as @file{/usr/local/bin/foo-gcc}. - -@item --program-suffix=@var{suffix} -Appends @var{suffix} to the names of programs to install in @var{bindir} -(see above). For example, specifying @option{--program-suffix=-3.1} -would result in @samp{gcc} being installed as -@file{/usr/local/bin/gcc-3.1}. - -@item --program-transform-name=@var{pattern} -Applies the @samp{sed} script @var{pattern} to be applied to the names -of programs to install in @var{bindir} (see above). @var{pattern} has to -consist of one or more basic @samp{sed} editing commands, separated by -semicolons. For example, if you want the @samp{gcc} program name to be -transformed to the installed program @file{/usr/local/bin/myowngcc} and -the @samp{g++} program name to be transformed to -@file{/usr/local/bin/gspecial++} without changing other program names, -you could use the pattern -@option{--program-transform-name='s/^gcc$/myowngcc/; s/^g++$/gspecial++/'} -to achieve this effect. - -All three options can be combined and used together, resulting in more -complex conversion patterns. As a basic rule, @var{prefix} (and -@var{suffix}) are prepended (appended) before further transformations -can happen with a special transformation script @var{pattern}. - -As currently implemented, these options only take effect for native -builds; cross compiler binaries' names are not transformed even when a -transformation is explicitly asked for by one of these options. - -For native builds, some of the installed programs are also installed -with the target alias in front of their name, as in -@samp{i686-pc-linux-gnu-gcc}. All of the above transformations happen -before the target alias is prepended to the name - so, specifying -@option{--program-prefix=foo-} and @option{program-suffix=-3.1}, the -resulting binary would be installed as -@file{/usr/local/bin/i686-pc-linux-gnu-foo-gcc-3.1}. - -As a last shortcoming, none of the installed Ada programs are -transformed yet, which will be fixed in some time. - -@item --with-local-prefix=@var{dirname} -Specify the -installation directory for local include files. The default is -@file{/usr/local}. Specify this option if you want the compiler to -search directory @file{@var{dirname}/include} for locally installed -header files @emph{instead} of @file{/usr/local/include}. - -You should specify @option{--with-local-prefix} @strong{only} if your -site has a different convention (not @file{/usr/local}) for where to put -site-specific files. - -The default value for @option{--with-local-prefix} is @file{/usr/local} -regardless of the value of @option{--prefix}. Specifying -@option{--prefix} has no effect on which directory GCC searches for -local header files. This may seem counterintuitive, but actually it is -logical. - -The purpose of @option{--prefix} is to specify where to @emph{install -GCC}. The local header files in @file{/usr/local/include}---if you put -any in that directory---are not part of GCC@. They are part of other -programs---perhaps many others. (GCC installs its own header files in -another directory which is based on the @option{--prefix} value.) - -Both the local-prefix include directory and the GCC-prefix include -directory are part of GCC's "system include" directories. Although these -two directories are not fixed, they need to be searched in the proper -order for the correct processing of the include_next directive. The -local-prefix include directory is searched before the GCC-prefix -include directory. Another characteristic of system include directories -is that pedantic warnings are turned off for headers in these directories. - -Some autoconf macros add @option{-I @var{directory}} options to the -compiler command line, to ensure that directories containing installed -packages' headers are searched. When @var{directory} is one of GCC's -system include directories, GCC will ignore the option so that system -directories continue to be processed in the correct order. This -may result in a search order different from what was specified but the -directory will still be searched. - -GCC automatically searches for ordinary libraries using -@env{GCC_EXEC_PREFIX}. Thus, when the same installation prefix is -used for both GCC and packages, GCC will automatically search for -both headers and libraries. This provides a configuration that is -easy to use. GCC behaves in a manner similar to that when it is -installed as a system compiler in @file{/usr}. - -Sites that need to install multiple versions of GCC may not want to -use the above simple configuration. It is possible to use the -@option{--program-prefix}, @option{--program-suffix} and -@option{--program-transform-name} options to install multiple versions -into a single directory, but it may be simpler to use different prefixes -and the @option{--with-local-prefix} option to specify the location of the -site-specific files for each version. It will then be necessary for -users to specify explicitly the location of local site libraries -(e.g., with @env{LIBRARY_PATH}). - -The same value can be used for both @option{--with-local-prefix} and -@option{--prefix} provided it is not @file{/usr}. This can be used -to avoid the default search of @file{/usr/local/include}. - -@strong{Do not} specify @file{/usr} as the @option{--with-local-prefix}! -The directory you use for @option{--with-local-prefix} @strong{must not} -contain any of the system's standard header files. If it did contain -them, certain programs would be miscompiled (including GNU Emacs, on -certain targets), because this would override and nullify the header -file corrections made by the @command{fixincludes} script. - -Indications are that people who use this option use it based on mistaken -ideas of what it is for. People use it as if it specified where to -install part of GCC@. Perhaps they make this assumption because -installing GCC creates the directory. - -@item --enable-shared[=@var{package}[,@dots{}]] -Build shared versions of libraries, if shared libraries are supported on -the target platform. Unlike GCC 2.95.x and earlier, shared libraries -are enabled by default on all platforms that support shared libraries, -except for @samp{libobjc} which is built as a static library only by -default. - -If a list of packages is given as an argument, build shared libraries -only for the listed packages. For other packages, only static libraries -will be built. Package names currently recognized in the GCC tree are -@samp{libgcc} (also known as @samp{gcc}), @samp{libstdc++} (not -@samp{libstdc++-v3}), @samp{libffi}, @samp{zlib}, @samp{boehm-gc} and -@samp{libjava}. Note that @samp{libobjc} does not recognize itself by -any name, so, if you list package names in @option{--enable-shared}, -you will only get static Objective-C libraries. @samp{libf2c} and -@samp{libiberty} do not support shared libraries at all. - -Use @option{--disable-shared} to build only static libraries. Note that -@option{--disable-shared} does not accept a list of package names as -argument, only @option{--enable-shared} does. - -@item @anchor{with-gnu-as}--with-gnu-as -Specify that the compiler should assume that the -assembler it finds is the GNU assembler. However, this does not modify -the rules to find an assembler and will result in confusion if found -assembler is not actually the GNU assembler. (Confusion will also -result if the compiler finds the GNU assembler but has not been -configured with @option{--with-gnu-as}.) If you have more than one -assembler installed on your system, you may want to use this option in -connection with @option{--with-as=@var{pathname}}. - -The following systems are the only ones where it makes a difference -whether you use the GNU assembler. On any other system, -@option{--with-gnu-as} has no effect. - -@itemize bullet -@item @samp{hppa1.0-@var{any}-@var{any}} -@item @samp{hppa1.1-@var{any}-@var{any}} -@item @samp{i386-@var{any}-sysv} -@item @samp{i386-@var{any}-isc} -@item @samp{i860-@var{any}-bsd} -@item @samp{m68k-bull-sysv} -@item @samp{m68k-hp-hpux} -@item @samp{m68k-sony-bsd} -@item @samp{m68k-altos-sysv} -@item @samp{m68000-hp-hpux} -@item @samp{m68000-att-sysv} -@item @samp{@var{any}-lynx-lynxos} -@item @samp{mips-@var{any}} -@end itemize - -On the systems listed above (except for the HP-PA, for ISC on the -386, and for @samp{mips-sgi-irix5.*}), if you use the GNU assembler, -you should also use the GNU linker (and specify @option{--with-gnu-ld}). - -@item --with-as=@var{pathname} -Specify that the -compiler should use the assembler pointed to by @var{pathname}, rather -than the one found by the standard rules to find an assembler, which -are: -@itemize @bullet -@item -Check the -@file{@var{exec_prefix}/lib/gcc-lib/@var{target}/@var{version}} -directory, where @var{exec_prefix} defaults to @var{prefix} which -defaults to @file{/usr/local} unless overridden by the -@option{--prefix=@var{pathname}} switch described above. @var{target} is the -target system triple, such as @samp{sparc-sun-solaris2.7}, and -@var{version} denotes the GCC version, such as 3.0. -@item -Check operating system specific directories (e.g.@: @file{/usr/ccs/bin} on -Sun Solaris 2). -@end itemize -Note that these rules do not check for the value of @env{PATH}. You may -want to use @option{--with-as} if no assembler is installed in the -directories listed above, or if you have multiple assemblers installed -and want to choose one that is not found by the above rules. - -@item @anchor{with-gnu-ld}--with-gnu-ld -Same as @uref{#with-gnu-as,,@option{--with-gnu-as}} -but for linker. - - -@item --with-ld=@var{pathname} -Same as -@option{--with-as}, but for the linker. - -@item --with-stabs -Specify that stabs debugging -information should be used instead of whatever format the host normally -uses. Normally GCC uses the same debug format as the host system. - -On MIPS based systems and on Alphas, you must specify whether you want -GCC to create the normal ECOFF debugging format, or to use BSD-style -stabs passed through the ECOFF symbol table. The normal ECOFF debug -format cannot fully handle languages other than C@. BSD stabs format can -handle other languages, but it only works with the GNU debugger GDB@. - -Normally, GCC uses the ECOFF debugging format by default; if you -prefer BSD stabs, specify @option{--with-stabs} when you configure GCC@. - -No matter which default you choose when you configure GCC, the user -can use the @option{-gcoff} and @option{-gstabs+} options to specify explicitly -the debug format for a particular compilation. - -@option{--with-stabs} is meaningful on the ISC system on the 386, also, if -@option{--with-gas} is used. It selects use of stabs debugging -information embedded in COFF output. This kind of debugging information -supports C++ well; ordinary COFF debugging information does not. - -@option{--with-stabs} is also meaningful on 386 systems running SVR4. It -selects use of stabs debugging information embedded in ELF output. The -C++ compiler currently (2.6.0) does not support the DWARF debugging -information normally used on 386 SVR4 platforms; stabs provide a -workable alternative. This requires gas and gdb, as the normal SVR4 -tools can not generate or interpret stabs. - -@item --disable-multilib -Specify that multiple target -libraries to support different target variants, calling -conventions, etc should not be built. The default is to build a -predefined set of them. - -Some targets provide finer-grained control over which multilibs are built -(e.g., @option{--disable-softfloat}): -@table @code -@item arc-*-elf* -biendian. - -@item arm-*-* -fpu, 26bit, underscore, interwork, biendian, nofmult. - -@item m68*-*-* -softfloat, m68881, m68000, m68020. - -@item mips*-*-* -single-float, biendian, softfloat. - -@item powerpc*-*-*, rs6000*-*-* -aix64, pthread, softfloat, powercpu, powerpccpu, powerpcos, biendian, -sysv, aix. - -@end table - -@item --enable-threads -Specify that the target -supports threads. This affects the Objective-C compiler and runtime -library, and exception handling for other languages like C++ and Java. -On some systems, this is the default. - -In general, the best (and, in many cases, the only known) threading -model available will be configured for use. Beware that on some -systems, gcc has not been taught what threading models are generally -available for the system. In this case, @option{--enable-threads} is an -alias for @option{--enable-threads=single}. - -@item --disable-threads -Specify that threading support should be disabled for the system. -This is an alias for @option{--enable-threads=single}. - -@item --enable-threads=@var{lib} -Specify that -@var{lib} is the thread support library. This affects the Objective-C -compiler and runtime library, and exception handling for other languages -like C++ and Java. The possibilities for @var{lib} are: - -@table @code -@item aix -AIX thread support. -@item dce -DCE thread support. -@item mach -Generic MACH thread support, known to work on NeXTSTEP@. (Please note -that the file needed to support this configuration, @file{gthr-mach.h}, is -missing and thus this setting will cause a known bootstrap failure.) -@item no -This is an alias for @samp{single}. -@item posix -Generic POSIX thread support. -@item pthreads -Same as @samp{posix} on arm*-*-linux*, *-*-chorusos* and *-*-freebsd* -only. A future release of gcc might remove this alias or extend it -to all platforms. -@item rtems -RTEMS thread support. -@item single -Disable thread support, should work for all platforms. -@item solaris -Sun Solaris 2 thread support. -@item vxworks -VxWorks thread support. -@item win32 -Microsoft Win32 API thread support. -@end table - -@item --with-cpu=@var{cpu} -Specify which cpu variant the -compiler should generate code for by default. This is currently -only supported on the some ports, specifically arm, powerpc, and -SPARC@. If configure does not recognize the model name (e.g.@: arm700, -603e, or ultrasparc) you provide, please check the configure script -for a complete list of supported models. - -@item --enable-altivec -Specify that the target supports AltiVec vector enhancements. This -option will adjust the ABI for AltiVec enhancements, as well as generate -AltiVec code when appropriate. This option is only available for -PowerPC systems. - -@item --enable-target-optspace -Specify that target -libraries should be optimized for code space instead of code speed. -This is the default for the m32r platform. - -@item --disable-cpp -Specify that a user visible @command{cpp} program should not be installed. - -@item --with-cpp-install-dir=@var{dirname} -Specify that the user visible @command{cpp} program should be installed -in @file{@var{prefix}/@var{dirname}/cpp}, in addition to @var{bindir}. - -@item --enable-maintainer-mode -The build rules that -regenerate the GCC master message catalog @file{gcc.pot} are normally -disabled. This is because it can only be rebuilt if the complete source -tree is present. If you have changed the sources and want to rebuild the -catalog, configuring with @option{--enable-maintainer-mode} will enable -this. Note that you need a recent version of the @code{gettext} tools -to do so. - -@item --enable-version-specific-runtime-libs -Specify -that runtime libraries should be installed in the compiler specific -subdirectory (@file{@var{libsubdir}}) rather than the usual places. In -addition, @samp{libstdc++}'s include files will be installed in -@file{@var{libsubdir}/include/g++} unless you overruled it by using -@option{--with-gxx-include-dir=@var{dirname}}. Using this option is -particularly useful if you intend to use several versions of GCC in -parallel. This is currently supported by @samp{libf2c} and -@samp{libstdc++}, and is the default for @samp{libobjc} which cannot be -changed in this case. - -@item --enable-languages=@var{lang1},@var{lang2},@dots{} -Specify that only a particular subset of compilers and -their runtime libraries should be built. For a list of valid values for -@var{langN} you can issue the following command in the -@file{gcc} directory of your GCC source tree:@* -@example -grep language= */config-lang.in -@end example -Currently, you can use any of the following: -@code{ada}, @code{c}, @code{c++}, @code{f77}, @code{java}, @code{objc}. -Building the Ada compiler has special requirements, see below.@* -If you do not pass this flag, all languages available in the @file{gcc} -sub-tree will be configured. Re-defining @code{LANGUAGES} when calling -@samp{make bootstrap} @strong{does not} work anymore, as those -language sub-directories might not have been configured! - -@item --disable-libgcj -Specify that the run-time libraries -used by GCJ should not be built. This is useful in case you intend -to use GCJ with some other run-time, or you're going to install it -separately, or it just happens not to build on your particular -machine. In general, if the Java front end is enabled, the GCJ -libraries will be enabled too, unless they're known to not work on -the target platform. If GCJ is enabled but @samp{libgcj} isn't built, you -may need to port it; in this case, before modifying the top-level -@file{configure.in} so that @samp{libgcj} is enabled by default on this platform, -you may use @option{--enable-libgcj} to override the default. - -@item --with-dwarf2 -Specify that the compiler should -use DWARF 2 debugging information as the default. - -@item --enable-win32-registry -@itemx --enable-win32-registry=@var{key} -@itemx --disable-win32-registry -The @option{--enable-win32-registry} option enables Windows-hosted GCC -to look up installations paths in the registry using the following key: - -@smallexample -@code{HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\@var{key}} -@end smallexample - -@var{key} defaults to GCC version number, and can be overridden by the -@option{--enable-win32-registry=@var{key}} option. Vendors and distributors -who use custom installers are encouraged to provide a different key, -perhaps one comprised of vendor name and GCC version number, to -avoid conflict with existing installations. This feature is enabled -by default, and can be disabled by @option{--disable-win32-registry} -option. This option has no effect on the other hosts. - -@item --nfp -Specify that the machine does not have a floating point unit. This -option only applies to @samp{m68k-sun-sunos@var{n}} and -@samp{m68k-isi-bsd}. On any other system, @option{--nfp} has no effect. - -@item --enable-checking -@itemx --enable-checking=@var{list} -When you specify this option, the compiler is built to perform checking -of tree node types when referencing fields of that node, and some other -internal consistency checks. This does not change the generated code, -but adds error checking within the compiler. This will slow down the -compiler and may only work properly if you are building the compiler -with GCC@. This is on by default when building from CVS or snapshots, -but off for releases. More control over the checks may be had by -specifying @var{list}; the categories of checks available are -@samp{misc}, @samp{tree}, @samp{gc}, @samp{rtl} and @samp{gcac}. The -default when @var{list} is not specified is @samp{misc,tree,gc}; the -checks @samp{rtl} and @samp{gcac} are very expensive. - -@item --enable-nls -@itemx --disable-nls -The @option{--enable-nls} option enables Native Language Support (NLS), -which lets GCC output diagnostics in languages other than American -English. Native Language Support is enabled by default if not doing a -canadian cross build. The @option{--disable-nls} option disables NLS@. - -@item --with-included-gettext -If NLS is enabled, the @option{--with-included-gettext} option causes the build -procedure to prefer its copy of GNU @command{gettext}. - -@item --with-catgets -If NLS is enabled, and if the host lacks @code{gettext} but has the -inferior @code{catgets} interface, the GCC build procedure normally -ignores @code{catgets} and instead uses GCC's copy of the GNU -@code{gettext} library. The @option{--with-catgets} option causes the -build procedure to use the host's @code{catgets} in this situation. - -@item --with-libiconv-prefix=@var{dir} -Search for libiconv header files in @file{@var{dir}/include} and -libiconv library files in @file{@var{dir}/lib}. - -@item --with-system-zlib -Use installed zlib rather than that included with GCC@. This option -only applies if the Java front end is being built. - -@item --enable-obsolete -Enable configuration for an obsoleted system. If you attempt to -configure GCC for a system (build, host, or target) which has been -obsoleted, and you do not specify this flag, configure will halt with an -error message. - -All support for systems which have been obsoleted in one release of GCC -is removed entirely in the next major release, unless someone steps -forward to maintain the port. -@end table - -Some options which only apply to building cross compilers: -@table @code -@item --with-headers=@var{dir} -Specifies a directory -which has target include files. -@emph{This option is required} when building a cross -compiler, if @file{@var{prefix}/@var{target}/sys-include} doesn't pre-exist. -These include files will be copied into the @file{gcc} install directory. -@command{fixincludes} will be run on these files to make them compatible with -GCC. -@item --with-libs=``@var{dir1} @var{dir2} @dots{} @var{dirN}'' -Specifies a list of directories which contain the target runtime -libraries. These libraries will be copied into the @file{gcc} install -directory. -@item --with-newlib -Specifies that @samp{newlib} is -being used as the target C library. This causes @code{__eprintf} to be -omitted from @file{libgcc.a} on the assumption that it will be provided by -@samp{newlib}. -@end table - -Note that each @option{--enable} option has a corresponding -@option{--disable} option and that each @option{--with} option has a -corresponding @option{--without} option. - -@html -<hr /> -<p> -@end html -@ifhtml -@uref{./index.html,,Return to the GCC Installation page} -@end ifhtml -@end ifset - -@c ***Building**************************************************************** -@ifnothtml -@comment node-name, next, previous, up -@node Building, Testing, Configuration, Installing GCC -@end ifnothtml -@ifset buildhtml -@ifnothtml -@chapter Building -@end ifnothtml -@cindex Installing GCC: Building - -Now that GCC is configured, you are ready to build the compiler and -runtime libraries. - -We @strong{highly} recommend that GCC be built using GNU make; -other versions may work, then again they might not. -GNU make is required for compiling GNAT (the Ada compiler) and the Java -runtime library. - -(For example, many broken versions of make will fail if you use the -recommended setup where @var{objdir} is different from @var{srcdir}. -Other broken versions may recompile parts of the compiler when -installing the compiler.) - -Some commands executed when making the compiler may fail (return a -nonzero status) and be ignored by @code{make}. These failures, which -are often due to files that were not found, are expected, and can safely -be ignored. - -It is normal to have compiler warnings when compiling certain files. -Unless you are a GCC developer, you can generally ignore these warnings -unless they cause compilation to fail. - -On certain old systems, defining certain environment variables such as -@env{CC} can interfere with the functioning of @command{make}. - -If you encounter seemingly strange errors when trying to build the -compiler in a directory other than the source directory, it could be -because you have previously configured the compiler in the source -directory. Make sure you have done all the necessary preparations. - -If you build GCC on a BSD system using a directory stored in an old System -V file system, problems may occur in running @command{fixincludes} if the -System V file system doesn't support symbolic links. These problems -result in a failure to fix the declaration of @code{size_t} in -@file{sys/types.h}. If you find that @code{size_t} is a signed type and -that type mismatches occur, this could be the cause. - -The solution is not to use such a directory for building GCC@. - -When building from CVS or snapshots, or if you modify parser sources, -you need the Bison parser generator installed. Any version 1.25 or -later should work; older versions may also work. If you do not modify -parser sources, releases contain the Bison-generated files and you do -not need Bison installed to build them. - -When building from CVS or snapshots, or if you modify Texinfo -documentation, you need version 4.1 or later of Texinfo installed if you -want Info documentation to be regenerated. Releases contain Info -documentation pre-built for the unmodified documentation in the release. - -@section Building a native compiler - -For a native build issue the command @samp{make bootstrap}. This -will build the entire GCC system, which includes the following steps: - -@itemize @bullet -@item -Build host tools necessary to build the compiler such as texinfo, bison, -gperf. - -@item -Build target tools for use by the compiler such as binutils (bfd, -binutils, gas, gprof, ld, and opcodes) -if they have been individually linked -or moved into the top level GCC source tree before configuring. - -@item -Perform a 3-stage bootstrap of the compiler. - -@item -Perform a comparison test of the stage2 and stage3 compilers. - -@item -Build runtime libraries using the stage3 compiler from the previous step. - -@end itemize - -If you are short on disk space you might consider @samp{make -bootstrap-lean} instead. This is identical to @samp{make -bootstrap} except that object files from the stage1 and -stage2 of the 3-stage bootstrap of the compiler are deleted as -soon as they are no longer needed. - -If you want to save additional space during the bootstrap and in -the final installation as well, you can build the compiler binaries -without debugging information as in the following example. This will save -roughly 40% of disk space both for the bootstrap and the final installation. -(Libraries will still contain debugging information.) - -@example - make CFLAGS='-O' LIBCFLAGS='-g -O2' \ - LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap -@end example - -If you wish to use non-default GCC flags when compiling the stage2 and -stage3 compilers, set @code{BOOT_CFLAGS} on the command line when doing -@samp{make bootstrap}. Non-default optimization flags are less well -tested here than the default of @samp{-g -O2}, but should still work. -In a few cases, you may find that you need to specify special flags such -as @option{-msoft-float} here to complete the bootstrap; or, if the -native compiler miscompiles the stage1 compiler, you may need to work -around this, by choosing @code{BOOT_CFLAGS} to avoid the parts of the -stage1 compiler that were miscompiled, or by using @samp{make -bootstrap4} to increase the number of stages of bootstrap. - -If you used the flag @option{--enable-languages=@dots{}} to restrict -the compilers to be built, only those you've actually enabled will be -built. This will of course only build those runtime libraries, for -which the particular compiler has been built. Please note, -that re-defining @env{LANGUAGES} when calling @samp{make bootstrap} -@strong{does not} work anymore! - -If the comparison of stage2 and stage3 fails, this normally indicates -that the stage2 compiler has compiled GCC incorrectly, and is therefore -a potentially serious bug which you should investigate and report. (On -a few systems, meaningful comparison of object files is impossible; they -always appear ``different''. If you encounter this problem, you will -need to disable comparison in the @file{Makefile}.) - -@section Building a cross compiler - -We recommend reading the -@uref{http://www.objsw.com/CrossGCC/,,crossgcc FAQ} -for information about building cross compilers. - -When building a cross compiler, it is not generally possible to do a -3-stage bootstrap of the compiler. This makes for an interesting problem -as parts of GCC can only be built with GCC@. - -To build a cross compiler, we first recommend building and installing a -native compiler. You can then use the native GCC compiler to build the -cross compiler. The installed native compiler needs to be GCC version -2.95 or later. - -Assuming you have already installed a native copy of GCC and configured -your cross compiler, issue the command @command{make}, which performs the -following steps: - -@itemize @bullet -@item -Build host tools necessary to build the compiler such as texinfo, bison, -gperf. - -@item -Build target tools for use by the compiler such as binutils (bfd, -binutils, gas, gprof, ld, and opcodes) -if they have been individually linked or moved into the top level GCC source -tree before configuring. - -@item -Build the compiler (single stage only). - -@item -Build runtime libraries using the compiler from the previous step. -@end itemize - -Note that if an error occurs in any step the make process will exit. - -@section Building in parallel - -If you have a multiprocessor system you can use @samp{make bootstrap -MAKE="make -j 2" -j 2} or just @samp{make -j 2 bootstrap} -for GNU Make 3.79 and above instead of just @samp{make bootstrap} -when building GCC@. You can use a bigger number instead of two if -you like. In most cases, it won't help to use a number bigger than -the number of processors in your machine. - -@section Building the Ada compiler - -In order to build GNAT, the Ada compiler, you need a working GNAT -compiler (GNAT version 3.13 or later, or GCC version 3.1 or later), -since the Ada front end is written in Ada (with some -GNAT-specific extensions), and GNU make. - -However, you do not need a full installation of GNAT, just the GNAT -binary @file{gnat1}, a copy of @file{gnatbind}, and a compiler driver -which can deal with Ada input (by invoking the @file{gnat1} binary). -You can specify this compiler driver by setting the @env{ADAC} -environment variable at the configure step. @command{configure} can -detect the driver automatically if it has got a common name such as -@command{gcc} or @command{gnatgcc}. Of course, you still need a working -C compiler (the compiler driver can be different or not). -@command{configure} does not test whether the GNAT installation works -and has a sufficiently recent version; if too old a GNAT version is -installed, the build will fail unless @option{--enable-languages} is -used to disable building the Ada front end. - -Additional build tools (such as @command{gnatmake}) or a working GNAT -run-time library installation are usually @emph{not} required. However, -if you want to bootstrap the compiler using a minimal version of GNAT, -you have to issue the following commands before invoking @samp{make -bootstrap} (this assumes that you start with an unmodified and consistent -source distribution): - -@example - cd @var{srcdir}/gcc/ada - touch treeprs.ads [es]info.h nmake.ad[bs] -@end example - -At the moment, the GNAT library and several tools for GNAT are not built -by @samp{make bootstrap}. You have to invoke -@samp{make gnatlib_and_tools} in the @file{@var{objdir}/gcc} -subdirectory before proceeding with the next steps. - -For example, you can build a native Ada compiler by issuing the -following commands (assuming @command{make} is GNU make): - -@example - cd @var{objdir} - @var{srcdir}/configure --enable-languages=c,ada - cd @var{srcdir}/gcc/ada - touch treeprs.ads [es]info.h nmake.ad[bs] - cd @var{objdir} - make bootstrap - cd gcc - make gnatlib_and_tools - cd .. -@end example - -Currently, when compiling the Ada front end, you cannot use the parallel -build feature described in the previous section. - -@html -<hr /> -<p> -@end html -@ifhtml -@uref{./index.html,,Return to the GCC Installation page} -@end ifhtml -@end ifset - -@c ***Testing***************************************************************** -@ifnothtml -@comment node-name, next, previous, up -@node Testing, Final install, Building, Installing GCC -@end ifnothtml -@ifset testhtml -@ifnothtml -@chapter Installing GCC: Testing -@end ifnothtml -@cindex Testing -@cindex Installing GCC: Testing -@cindex Testsuite - -Before you install GCC, we encourage you to run the testsuites and to -compare your results with results from a similar configuration that have -been submitted to the -@uref{http://gcc.gnu.org/ml/gcc-testresults/,,gcc-testresults mailing list}. -This step is optional and may require you to download additional software, -but it can give you confidence in your new GCC installation or point out -problems before you install and start using your new GCC. - -First, you must have @uref{download.html,,downloaded the testsuites}. -These are part of the full distribution, but if you downloaded the -``core'' compiler plus any front ends, you must download the testsuites -separately. - -Second, you must have the testing tools installed. This includes -a @uref{http://www.gnu.org/software/dejagnu/,,current version of DejaGnu}; -dejagnu 1.3 is not sufficient. -It also includes Tcl and Expect; the DejaGnu site has links to these. - -Now you may need specific preparations: - -@itemize @bullet - -@item -The following environment variables may need to be set appropriately, as in -the following example (which assumes that DejaGnu has been installed -under @file{/usr/local}): - -@example - TCL_LIBRARY = /usr/local/share/tcl8.0 - DEJAGNULIBS = /usr/local/share/dejagnu -@end example - -On systems such as Cygwin, these paths are required to be actual -paths, not mounts or links; presumably this is due to some lack of -portability in the DejaGnu code. - -If the directories where @command{runtest} and @command{expect} were -installed are in the @env{PATH}, it should not be necessary to set these -environment variables. - -@end itemize - -Finally, you can run the testsuite (which may take a long time): -@example - cd @var{objdir}; make -k check -@end example - -The testing process will try to test as many components in the GCC -distribution as possible, including the C, C++, Objective-C and Fortran -compilers as well as the C++ and Java runtime libraries. - -While running the testsuite, DejaGnu might emit messages resembling -@samp{WARNING: Couldn't find the global config file.} or -@samp{WARNING: Couldn't find tool init file}. -These messages are harmless and do not affect the validity of the tests. - -@section How can I run the test suite on selected tests? - -As a first possibility to cut down the number of tests that are run it is -possible to use @samp{make check-gcc} or @samp{make check-g++} -in the @file{gcc} subdirectory of the object directory. To further cut down the -tests the following is possible: - -@example - make check-gcc RUNTESTFLAGS="execute.exp @var{other-options}" -@end example - -This will run all @command{gcc} execute tests in the testsuite. - -@example - make check-g++ RUNTESTFLAGS="old-deja.exp=9805* @var{other-options}" -@end example - -This will run the @command{g++} ``old-deja'' tests in the testsuite where the filename -matches @samp{9805*}. - -The @file{*.exp} files are located in the testsuite directories of the GCC -source, the most important ones being @file{compile.exp}, -@file{execute.exp}, @file{dg.exp} and @file{old-deja.exp}. -To get a list of the possible @file{*.exp} files, pipe the -output of @samp{make check} into a file and look at the -@samp{Running @dots{} .exp} lines. - -To run only the tests for a library, run @samp{make check} from the -the library's testsuite in a subdirectory of the object directory: -@file{libstdc++-v3/testsuite} or @file{libcgj/testsuite}. - -@section Additional testing for Java Class Libraries - -The @uref{http://sources.redhat.com/mauve/,,Mauve Project} provides -a suite of tests for the Java Class Libraries. This suite can be run -as part of libgcj testing by specifying the location of the Mauve tree -when invoking @samp{make}, as in @samp{make MAUVEDIR=~/mauve check}. - -@section How to interpret test results - -After the testsuite has run you'll find various @file{*.sum} and @file{*.log} -files in the testsuite subdirectories. The @file{*.log} files contain a -detailed log of the compiler invocations and the corresponding -results, the @file{*.sum} files summarize the results. These summaries list -all the tests that have been run with a corresponding status code: - -@itemize @bullet -@item -PASS: the test passed as expected -@item -XPASS: the test unexpectedly passed -@item -FAIL: the test unexpectedly failed -@item -XFAIL: the test failed as expected -@item -UNSUPPORTED: the test is not supported on this platform -@item -ERROR: the testsuite detected an error -@item -WARNING: the testsuite detected a possible problem -@end itemize - -It is normal for some tests to report unexpected failures. At the -current time our testing harness does not allow fine grained control -over whether or not a test is expected to fail. We expect to fix this -problem in future releases. - - -@section Submitting test results - -If you want to report the results to the GCC project, use the -@file{contrib/test_summary} shell script. Start it in the @var{objdir} with - -@example - @var{srcdir}/contrib/test_summary -p your_commentary.txt \ - -m gcc-testresults@@gcc.gnu.org |sh -@end example - -This script uses the @command{Mail} program to send the results, so -make sure it is in your @env{PATH}. The file @file{your_commentary.txt} is -prepended to the testsuite summary and should contain any special -remarks you have on your results or your build environment. Please -do not edit the testsuite result block or the subject line, as these -messages are automatically parsed and presented at the -@uref{http://gcc.gnu.org/testresults/,,GCC testresults} web -page. Here you can also gather information on how specific tests -behave on different platforms and compare them with your results. A -few failing testcases are possible even on released versions and you -should look here first if you think your results are unreasonable. - -@html -<hr /> -<p> -@end html -@ifhtml -@uref{./index.html,,Return to the GCC Installation page} -@end ifhtml -@end ifset - -@c ***Final install*********************************************************** -@ifnothtml -@comment node-name, next, previous, up -@node Final install, , Testing, Installing GCC -@end ifnothtml -@ifset finalinstallhtml -@ifnothtml -@chapter Installing GCC: Final installation -@end ifnothtml - -Now that GCC has been built (and optionally tested), you can install it with -@example -cd @var{objdir}; make install -@end example - -We strongly recommend to install into a target directory where there is -no previous version of GCC present. - -That step completes the installation of GCC; user level binaries can -be found in @file{@var{prefix}/bin} where @var{prefix} is the value you -specified with the @option{--prefix} to configure (or @file{/usr/local} -by default). (If you specified @option{--bindir}, that directory will -be used instead; otherwise, if you specified @option{--exec-prefix}, -@file{@var{exec-prefix}/bin} will be used.) Headers for the C++ and -Java libraries are installed in @file{@var{prefix}/include}; libraries -in @file{@var{libdir}} (normally @file{@var{prefix}/lib}); internal -parts of the compiler in @file{@var{libdir}/gcc-lib}; documentation in -info format in @file{@var{infodir}} (normally @file{@var{prefix}/info}). - -If you built a released version of GCC using @samp{make bootstrap} then please -quickly review the build status page for your release, available from -@uref{http://gcc.gnu.org/buildstat.html}. -If your system is not listed for the version of GCC that you built, -send a note to -@email{gcc@@gcc.gnu.org} indicating -that you successfully built and installed GCC. -Include the following information: - -@itemize @bullet -@item -Output from running @file{@var{srcdir}/config.guess}. Do not send us -that file itself, just the one-line output from running it. - -@item -The output of @samp{gcc -v} for your newly installed gcc. -This tells us which version of GCC you built and the options you passed to -configure. - -@item -Whether you enabled all languages or a subset of them. If you used a -full distribution then this information is part of the configure -options in the output of @samp{gcc -v}, but if you downloaded the -``core'' compiler plus additional front ends then it isn't apparent -which ones you built unless you tell us about it. - -@item -If the build was for GNU/Linux, also include: -@itemize @bullet -@item -The distribution name and version (e.g., Red Hat 7.1 or Debian 2.2.3); -this information should be available from @file{/etc/issue}. - -@item -The version of the Linux kernel, available from @samp{uname --version} -or @samp{uname -a}. - -@item -The version of glibc you used; for RPM-based systems like Red Hat, -Mandrake, and SuSE type @samp{rpm -q glibc} to get the glibc version, -and on systems like Debian and Progeny use @samp{dpkg -l libc6}. -@end itemize -For other systems, you can include similar information if you think it is -relevant. - -@item -Any other information that you think would be useful to people building -GCC on the same configuration. The new entry in the build status list -will include a link to the archived copy of your message. -@end itemize - -We'd also like to know if the -@ifnothtml -@ref{Specific, host/target specific installation notes} -@end ifnothtml -@ifhtml -@uref{specific.html,,host/target specific installation notes} -@end ifhtml -didn't include your host/target information or if that information is -incomplete or out of date. Send a note to -@email{gcc@@gcc.gnu.org} telling us how the information should be changed. - -If you find a bug, please report it following our -@uref{../bugs.html,,bug reporting guidelines}. - -If you want to print the GCC manuals, do @samp{cd @var{objdir}; make -dvi}. You will need to have @command{texi2dvi} (version at least 4.1) -and @TeX{} installed. This creates a number of @file{.dvi} files in -subdirectories of @file{@var{objdir}}; these may be converted for -printing with programs such as @command{dvips}. You can also -@uref{http://www.gnu.org/order/order.html,,buy printed manuals from the -Free Software Foundation}, though such manuals may not be for the most -recent version of GCC@. - -@html -<hr /> -<p> -@end html -@ifhtml -@uref{./index.html,,Return to the GCC Installation page} -@end ifhtml -@end ifset - -@c ***Binaries**************************************************************** -@ifnothtml -@comment node-name, next, previous, up -@node Binaries, Specific, Installing GCC, Top -@end ifnothtml -@ifset binarieshtml -@ifnothtml -@chapter Installing GCC: Binaries -@end ifnothtml -@cindex Binaries -@cindex Installing GCC: Binaries - -We are often asked about pre-compiled versions of GCC@. While we cannot -provide these for all platforms, below you'll find links to binaries for -various platforms where creating them by yourself is not easy due to various -reasons. - -Please note that we did not create these binaries, nor do we -support them. If you have any problems installing them, please -contact their makers. - -@itemize -@item -AIX: -@itemize -@item -@uref{http://www.bullfreeware.com,,Bull's Freeware and Shareware Archive for AIX}; - -@item -@uref{http://aixpdslib.seas.ucla.edu,,UCLA Software Library for AIX}. -@end itemize - -@item -DOS---@uref{http://www.delorie.com/djgpp/,,DJGPP}. - -@item -Hitachi H8/300[HS]---@uref{http://h8300-hms.sourceforge.net/,,GNU -Development Tools for the Hitachi H8/300[HS] Series}. - -@item -HP-UX: -@itemize -@item -@uref{http://hpux.cae.wisc.edu/,,HP-UX Porting Center}; - -@item -@uref{ftp://sunsite.informatik.rwth-aachen.de/pub/packages/gcc_hpux/,,Binaries for HP-UX 11.00 at Aachen University of Technology}. -@end itemize - -@item -@uref{http://www.sco.com/skunkware/devtools/index.html#gcc,,SCO -OpenServer/Unixware}. - -@item -Sinix/Reliant Unix---@uref{ftp://ftp.siemens.de/sni/mr/pd/gnu/gcc,,Siemens}. - -@item -Solaris 2 (SPARC, Intel)---@uref{http://www.sunfreeware.com/,,Sunfreeware}. - -@item -SGI---@uref{http://freeware.sgi.com/,,SGI Freeware}. - -@item -Windows 95, 98, and NT: -@itemize -@item -The @uref{http://sources.redhat.com/cygwin/,,Cygwin} project; -@item -The @uref{http://www.mingw.org/,,MinGW} project. -@end itemize - -@item -@uref{ftp://ftp.thewrittenword.com/packages/free/by-name/,,The -Written Word} offers binaries for Solaris 2.5.1, 2.6, 2.7/SPARC, 2.7/Intel, -IRIX 6.2, 6.5, Digital UNIX 4.0D, HP-UX 10.20, and HP-UX 11.00. - -@end itemize - -In addition to those specific offerings, you can get a binary -distribution CD-ROM from the -@uref{http://www.fsf.org/order/order.html,,Free Software Foundation}. -It contains binaries for a number of platforms, and -includes not only GCC, but other stuff as well. The current CD does -not contain the latest version of GCC, but it should allow -bootstrapping the compiler. An updated version of that disk is in the -works. - -@html -<hr /> -<p> -@end html -@ifhtml -@uref{./index.html,,Return to the GCC Installation page} -@end ifhtml -@end ifset - -@c ***Specific**************************************************************** -@ifnothtml -@comment node-name, next, previous, up -@node Specific, Old, Binaries, Top -@end ifnothtml -@ifset specifichtml -@ifnothtml -@chapter Host/target specific installation notes for GCC -@end ifnothtml -@cindex Specific -@cindex Specific installation notes -@cindex Target specific installation -@cindex Host specific installation -@cindex Target specific installation notes - -Please read this document carefully @emph{before} installing the -GNU Compiler Collection on your machine. - -@ifhtml -@itemize -@item -@uref{#1750a-*-*,,1750a-*-*} -@item -@uref{#a29k,,a29k} -@item -@uref{#a29k-*-bsd,,a29k-*-bsd} -@item -@uref{#alpha*-*-*,,alpha*-*-*} -@item -@uref{#alpha*-dec-osf*,,alpha*-dec-osf*} -@item -@uref{#alphaev5-cray-unicosmk*,,alphaev5-cray-unicosmk*} -@item -@uref{#arc-*-elf,,arc-*-elf} -@item -@uref{#arm-*-aout,,arm-*-aout} -@item -@uref{#arm-*-elf,,arm-*-elf} -@item -@uref{#arm*-*-linux-gnu,,arm*-*-linux-gnu} -@item -@uref{#arm-*-riscix,,arm-*-riscix} -@item -@uref{#avr,,avr} -@item -@uref{#c4x,,c4x} -@item -@uref{#dos,,DOS} -@item -@uref{#dsp16xx,,dsp16xx} -@item -@uref{#elxsi-elxsi-bsd,,elxsi-elxsi-bsd} -@item -@uref{#*-*-freebsd*,,*-*-freebsd*} -@item -@uref{#h8300-hms,,h8300-hms} -@item -@uref{#hppa*-hp-hpux*,,hppa*-hp-hpux*} -@item -@uref{#hppa*-hp-hpux9,,hppa*-hp-hpux9} -@item -@uref{#hppa*-hp-hpux10,,hppa*-hp-hpux10} -@item -@uref{#hppa*-hp-hpux11,,hppa*-hp-hpux11} -@item -@uref{#i370-*-*,,i370-*-*} -@item -@uref{#*-*-linux-gnu,,*-*-linux-gnu} -@item -@uref{#ix86-*-linux*oldld,,i?86-*-linux*oldld} -@item -@uref{#ix86-*-linux*aout,,i?86-*-linux*aout} -@item -@uref{#ix86-*-linux*,,i?86-*-linux*} -@item -@uref{#ix86-*-sco,,i?86-*-sco} -@item -@uref{#ix86-*-sco3.2v4,,i?86-*-sco3.2v4} -@item -@uref{#ix86-*-sco3.2v5*,,i?86-*-sco3.2v5*} -@item -@uref{#ix86-*-udk,,i?86-*-udk} -@item -@uref{#ix86-*-isc,,i?86-*-isc} -@item -@uref{#ix86-*-esix,,i?86-*-esix} -@item -@uref{#ix86-ibm-aix,,i?86-ibm-aix} -@item -@uref{#ix86-sequent-bsd,,i?86-sequent-bsd} -@item -@uref{#ix86-sequent-ptx1*,,i?86-sequent-ptx1*, i?86-sequent-ptx2*, i?86-sequent-sysv3*} -@item -@uref{#i860-intel-osf*,,i860-intel-osf*} -@item -@uref{#ia64-*-linux,,ia64-*-linux} -@item -@uref{#*-lynx-lynxos,,*-lynx-lynxos} -@item -@uref{#*-ibm-aix*,,*-ibm-aix*} -@item -@uref{#m32r-*-elf,,m32r-*-elf} -@item -@uref{#m68000-hp-bsd,,m68000-hp-bsd} -@item -@uref{#m6811-elf,,m6811-elf} -@item -@uref{#m6812-elf,,m6812-elf} -@item -@uref{#m68k-altos,,m68k-altos} -@item -@uref{#m68k-apple-aux,,m68k-apple-aux} -@item -@uref{#m68k-att-sysv,,m68k-att-sysv} -@item -@uref{#m68k-bull-sysv,,m68k-bull-sysv} -@item -@uref{#m68k-crds-unos,,m68k-crds-unos} -@item -@uref{#m68k-hp-hpux,,m68k-hp-hpux} -@item -@uref{#m68k-*-nextstep*,,m68k-*-nextstep*} -@item -@uref{#m68k-ncr-*,,m68k-ncr-*} -@item -@uref{#m68k-sun,,m68k-sun} -@item -@uref{#m68k-sun-sunos4.1.1,,m68k-sun-sunos4.1.1} -@item -@uref{#m88k-*-svr3,,m88k-*-svr3} -@item -@uref{#m88k-*-dgux,,m88k-*-dgux} -@item -@uref{#m88k-tektronix-sysv3,,m88k-tektronix-sysv3} -@item -@uref{#mips-*-*,,mips-*-*} -@item -@uref{#mips-dec-*,,mips-dec-*} -@item -@uref{#mips-mips-bsd,,mips-mips-bsd} -@item -@uref{#mips-mips-riscos*,,mips-mips-riscos*} -@item -@uref{#mips-sgi-irix4,,mips-sgi-irix4} -@item -@uref{#mips-sgi-irix5,,mips-sgi-irix5} -@item -@uref{#mips-sgi-irix6,,mips-sgi-irix6} -@item -@uref{#mips-sony-sysv,,mips-sony-sysv} -@item -@uref{#ns32k-encore,,ns32k-encore} -@item -@uref{#ns32k-*-genix,,ns32k-*-genix} -@item -@uref{#ns32k-sequent,,ns32k-sequent} -@item -@uref{#ns32k-utek,,ns32k-utek} -@item -@uref{#powerpc*-*-*,,powerpc*-*-*, powerpc-*-sysv4} -@item -@uref{#powerpc-*-darwin*,,powerpc-*-darwin*} -@item -@uref{#powerpc-*-elf,,powerpc-*-elf, powerpc-*-sysv4} -@item -@uref{#powerpc-*-linux-gnu*,,powerpc-*-linux-gnu*} -@item -@uref{#powerpc-*-netbsd*,,powerpc-*-netbsd*} -@item -@uref{#powerpc-*-eabiaix,,powerpc-*-eabiaix} -@item -@uref{#powerpc-*-eabisim,,powerpc-*-eabisim} -@item -@uref{#powerpc-*-eabi,,powerpc-*-eabi} -@item -@uref{#powerpcle-*-elf,,powerpcle-*-elf, powerpcle-*-sysv4} -@item -@uref{#powerpcle-*-eabisim,,powerpcle-*-eabisim} -@item -@uref{#powerpcle-*-eabi,,powerpcle-*-eabi} -@item -@uref{#powerpcle-*-winnt,,powerpcle-*-winnt, powerpcle-*-pe} -@item -@uref{#romp-*-aos,,romp-*-aos, romp-*-mach} -@item -@uref{#s390-*-linux*} -@item -@uref{#s390x-*-linux*} -@item -@uref{#*-*-solaris2*,,*-*-solaris2*} -@item -@uref{#sparc-sun-solaris2*,,sparc-sun-solaris2*} -@item -@uref{#sparc-sun-solaris2.7,,sparc-sun-solaris2.7} -@item -@uref{#sparc-sun-sunos4*,,sparc-sun-sunos4*} -@item -@uref{#sparc-unknown-linux-gnulibc1,,sparc-unknown-linux-gnulibc1} -@item -@uref{#sparc-*-linux*,,sparc-*-linux*} -@item -@uref{#sparc64-*-*,,sparc64-*-*} -@item -@uref{#sparcv9-*-solaris2*,,sparcv9-*-solaris2*} -@item -@uref{#*-*-sysv*,,*-*-sysv*} -@item -@uref{#vax-dec-ultrix,,vax-dec-ultrix} -@item -@uref{#we32k-*-*,,we32k-*-*} -@item -@uref{#xtensa-*-elf,,xtensa-*-elf} -@item -@uref{#xtensa-*-linux*,,xtensa-*-linux*} -@item -@uref{#windows,,Microsoft Windows} -@item -@uref{#os2,,OS/2} -@item -@uref{#older,,Older systems} -@end itemize - -@itemize -@item -@uref{#elf_targets,,all ELF targets} (SVR4, Solaris 2, etc.) -@end itemize -@end ifhtml - - -@html -<!-- -------- host/target specific issues start here ---------------- --> -<hr /> -@end html -@heading @anchor{1750a-*-*}1750a-*-* -MIL-STD-1750A processors. This target is obsoleted in GCC 3.1. - -The MIL-STD-1750A cross configuration produces output for -@code{as1750}, an assembler/linker available under the GNU General Public -License for the 1750A@. @code{as1750} can be obtained at -@uref{ftp://ftp.fta-berlin.de/pub/crossgcc/1750gals/}. -A similarly licensed simulator for -the 1750A is available from same address. - -You should ignore a fatal error during the building of @samp{libgcc} -(@samp{libgcc} is not yet implemented for the 1750A@.) - -The @code{as1750} assembler requires the file @file{ms1750.inc}, which is -found in the directory @file{gcc/config/1750a}. - -GCC produced the same sections as the Fairchild F9450 C Compiler, -namely: - -@table @code -@item Normal -The program code section. - -@item Static -The read/write (RAM) data section. - -@item Konst -The read-only (ROM) constants section. - -@item Init -Initialization section (code to copy KREL to SREL)@. -@end table - -The smallest addressable unit is 16 bits (@code{BITS_PER_UNIT} is 16). This -means that type @code{char} is represented with a 16-bit word per character. -The 1750A's ``Load/Store Upper/Lower Byte'' instructions are not used by -GCC@. - -@html -<hr /> -@end html -@heading @anchor{a29k}a29k -AMD Am29k-family processors. These are normally used in embedded -applications. This configuration corresponds to AMD's standard calling -sequence and binary interface and is compatible with other 29k tools. - -AMD has abandoned this processor. All existing a29k targets are obsoleted -in GCC 3.1. - -You may need to make a variant of the file @file{a29k.h} for your -particular configuration. - -@html -<hr /> -@end html -@heading @anchor{a29k-*-bsd}a29k-*-bsd -AMD Am29050 used in a system running a variant of BSD Unix. - -@html -<hr /> -@end html -@heading @anchor{alpha*-*-*}alpha*-*-* - -This section contains general configuration information for all -alpha-based platforms using ELF (in particular, ignore this section for -DEC OSF/1, Digital UNIX and Tru64 UNIX)@. In addition to reading this -section, please read all other sections that match your target. - -We require binutils 2.11.2 or newer. -Previous binutils releases had a number of problems with DWARF 2 -debugging information, not the least of which is incorrect linking of -shared libraries. - -@html -<hr /> -@end html -@heading @anchor{alpha*-dec-osf*}alpha*-dec-osf* -Systems using processors that implement the DEC Alpha architecture and -are running the DEC/Compaq Unix (DEC OSF/1, Digital UNIX, or Compaq -Tru64 UNIX) operating system, for example the DEC Alpha AXP systems. - -Support for versions before @code{alpha*-dec-osf4} is obsoleted in GCC -3.1. (These are the versions which identify themselves as DEC OSF/1.) - -In Digital Unix V4.0, virtual memory exhausted bootstrap failures -may be fixed by configuring with @option{--with-gc=simple}, -reconfiguring Kernel Virtual Memory and Swap parameters -per the @command{/usr/sbin/sys_check} Tuning Suggestions, -or applying the patch in -@uref{http://gcc.gnu.org/ml/gcc/2002-08/msg00822.html}. - -In Tru64 UNIX V5.1, Compaq introduced a new assembler that does not -currently (2001-06-13) work with @command{mips-tfile}. As a workaround, -we need to use the old assembler, invoked via the barely documented -@option{-oldas} option. To bootstrap GCC, you either need to use the -Compaq C Compiler: - -@example - % CC=cc @var{srcdir}/configure [@var{options}] [@var{target}] -@end example - -or you can use a copy of GCC 2.95.3 or higher built on Tru64 UNIX V4.0: - -@example - % CC=gcc -Wa,-oldas @var{srcdir}/configure [@var{options}] [@var{target}] -@end example - -As of GNU binutils 2.11.2, neither GNU @command{as} nor GNU @command{ld} -are supported on Tru64 UNIX, so you must not configure GCC with -@option{--with-gnu-as} or @option{--with-gnu-ld}. - -The @option{--enable-threads} options isn't supported yet. A patch is -in preparation for a future release. - -GCC writes a @samp{.verstamp} directive to the assembler output file -unless it is built as a cross-compiler. It gets the version to use from -the system header file @file{/usr/include/stamp.h}. If you install a -new version of DEC Unix, you should rebuild GCC to pick up the new version -stamp. - -Note that since the Alpha is a 64-bit architecture, cross-compilers from -32-bit machines will not generate code as efficient as that generated -when the compiler is running on a 64-bit machine because many -optimizations that depend on being able to represent a word on the -target in an integral value on the host cannot be performed. Building -cross-compilers on the Alpha for 32-bit machines has only been tested in -a few cases and may not work properly. - -@code{make compare} may fail on old versions of DEC Unix unless you add -@option{-save-temps} to @code{CFLAGS}. On these systems, the name of the -assembler input file is stored in the object file, and that makes -comparison fail if it differs between the @code{stage1} and -@code{stage2} compilations. The option @option{-save-temps} forces a -fixed name to be used for the assembler input file, instead of a -randomly chosen name in @file{/tmp}. Do not add @option{-save-temps} -unless the comparisons fail without that option. If you add -@option{-save-temps}, you will have to manually delete the @samp{.i} and -@samp{.s} files after each series of compilations. - -GCC now supports both the native (ECOFF) debugging format used by DBX -and GDB and an encapsulated STABS format for use only with GDB@. See the -discussion of the @option{--with-stabs} option of @file{configure} above -for more information on these formats and how to select them. - -There is a bug in DEC's assembler that produces incorrect line numbers -for ECOFF format when the @samp{.align} directive is used. To work -around this problem, GCC will not emit such alignment directives -while writing ECOFF format debugging information even if optimization is -being performed. Unfortunately, this has the very undesirable -side-effect that code addresses when @option{-O} is specified are -different depending on whether or not @option{-g} is also specified. - -To avoid this behavior, specify @option{-gstabs+} and use GDB instead of -DBX@. DEC is now aware of this problem with the assembler and hopes to -provide a fix shortly. - -@html -<hr /> -@end html -@heading @anchor{alphaev5-cray-unicosmk*}alphaev5-cray-unicosmk* -Cray T3E systems running Unicos/Mk. - -This port is incomplete and has many known bugs. We hope to improve the -support for this target soon. Currently, only the C front end is supported, -and it is not possible to build parallel applications. Cray modules are not -supported; in particular, Craylibs are assumed to be in -@file{/opt/ctl/craylibs/craylibs}. - -You absolutely @strong{must} use GNU make on this platform. Also, you -need to tell GCC where to find the assembler and the linker. The -simplest way to do so is by providing @option{--with-as} and -@option{--with-ld} to @file{configure}, e.g.@: - -@example - configure --with-as=/opt/ctl/bin/cam --with-ld=/opt/ctl/bin/cld \ - --enable-languages=c -@end example - -The comparison test during @samp{make bootstrap} fails on Unicos/Mk -because the assembler inserts timestamps into object files. You should -be able to work around this by doing @samp{make all} after getting this -failure. - -@html -<hr /> -@end html -@heading @anchor{arc-*-elf}arc-*-elf -Argonaut ARC processor. -This configuration is intended for embedded systems. - -@html -<hr /> -@end html -@heading @anchor{arm-*-aout}arm-*-aout -Advanced RISC Machines ARM-family processors. These are often used in -embedded applications. There are no standard Unix configurations. -This configuration corresponds to the basic instruction sequences and will -produce @file{a.out} format object modules. - -You may need to make a variant of the file @file{arm.h} for your particular -configuration. - -@html -<hr /> -@end html -@heading @anchor{arm-*-elf}arm-*-elf -This configuration is intended for embedded systems. - -@html -<hr /> -@end html -@heading @anchor{arm*-*-linux-gnu}arm*-*-linux-gnu - -We require GNU binutils 2.10 or newer. - -@html -<hr /> -@end html -@heading @anchor{arm-*-riscix}arm-*-riscix -The ARM2 or ARM3 processor running RISC iX, Acorn's port of BSD Unix. -This configuration is obsoleted in GCC 3.1. - -If you are running a version of RISC iX prior to 1.2 then you must -specify the version number during configuration. Note that the -assembler shipped with RISC iX does not support stabs debugging -information; a new version of the assembler, with stabs support -included, is now available from Acorn and via ftp -@uref{ftp://ftp.acorn.com/pub/riscix/as+xterm.tar.Z}. To enable stabs -debugging, pass @option{--with-gnu-as} to configure. - -You will need to install GNU @command{sed} before you can run configure. - -@html -<hr /> -@end html -@heading @anchor{avr}avr - -ATMEL AVR-family micro controllers. These are used in embedded -applications. There are no standard Unix configurations. -@ifnothtml -@xref{AVR Options,, AVR Options, gcc, Using and Porting the GNU Compiler -Collection (GCC)}, -@end ifnothtml -@ifhtml -See ``AVR Options'' in the main manual -@end ifhtml -for the list of supported MCU types. - -Use @samp{configure --target=avr --enable-languages="c"} to configure GCC@. - -Further installation notes and other useful information about AVR tools -can also be obtained from: - -@itemize @bullet -@item -@uref{http://home.overta.ru/users/denisc,,http://home.overta.ru/users/denisc} -@item -@uref{http://www.amelek.gda.pl/avr,,http://www.amelek.gda.pl/avr} -@end itemize - -We @emph{strongly} recommend using binutils 2.11 or newer. - -The following error: -@example - Error: register required -@end example - -indicates that you should upgrade to a newer version of the binutils. - -@html -<hr /> -@end html -@heading @anchor{c4x}c4x - -Texas Instruments TMS320C3x and TMS320C4x Floating Point Digital Signal -Processors. These are used in embedded applications. There are no -standard Unix configurations. -@ifnothtml -@xref{TMS320C3x/C4x Options,, TMS320C3x/C4x Options, gcc, Using and -Porting the GNU Compiler Collection (GCC)}, -@end ifnothtml -@ifhtml -See ``TMS320C3x/C4x Options'' in the main manual -@end ifhtml -for the list of supported MCU types. - -GCC can be configured as a cross compiler for both the C3x and C4x -architectures on the same system. Use @samp{configure --target=c4x ---enable-languages="c,c++"} to configure. - - -Further installation notes and other useful information about C4x tools -can also be obtained from: - -@itemize @bullet -@item -@uref{http://www.elec.canterbury.ac.nz/c4x/,,http://www.elec.canterbury.ac.nz/c4x/} -@end itemize - -@html -<hr /> -@end html -@heading @anchor{cris}CRIS - -CRIS is the CPU architecture in Axis Communications ETRAX system-on-a-chip -series. These are used in embedded applications. - -@ifnothtml -@xref{CRIS Options,, CRIS Options, gcc, Using and Porting the GNU Compiler -Collection (GCC)}, -@end ifnothtml -@ifhtml -See ``CRIS Options'' in the main manual -@end ifhtml -for a list of CRIS-specific options. - -There are a few different CRIS targets: -@table @code -@item cris-axis-aout -Old target. Includes a multilib for the @samp{elinux} a.out-based -target. No multilibs for newer architecture variants. -@item cris-axis-elf -Mainly for monolithic embedded systems. Includes a multilib for the -@samp{v10} core used in @samp{ETRAX 100 LX}. -@item cris-axis-linux-gnu -A GNU/Linux port for the CRIS architecture, currently targeting -@samp{ETRAX 100 LX} by default. -@end table - -For @code{cris-axis-aout} and @code{cris-axis-elf} you need binutils 2.11 -or newer. For @code{cris-axis-linux-gnu} you need binutils 2.12 or newer. - -Pre-packaged tools can be obtained from -@uref{ftp://ftp.axis.com/pub/axis/tools/cris/compiler-kit/}. More -information about this platform is available at -@uref{http://developer.axis.com/}. - -@html -<hr /> -@end html -@heading @anchor{dos}DOS - -Please have a look at our @uref{binaries.html,,binaries page}. - -You cannot install GCC by itself on MSDOS; it will not compile under -any MSDOS compiler except itself. You need to get the complete -compilation package DJGPP, which includes binaries as well as sources, -and includes all the necessary compilation tools and libraries. - -@html -<hr /> -@end html -@heading @anchor{dsp16xx}dsp16xx -A port to the AT&T DSP1610 family of processors. - -@html -<hr /> -@end html -@heading @anchor{*-*-freebsd*}*-*-freebsd* - -The version of binutils installed in @file{/usr/bin} is known to work unless -otherwise specified in any per-architecture notes. However, binutils -2.12.1 or greater is known to improve overall testsuite results. - -For FreeBSD 1, FreeBSD 2 or any mutant a.out versions of FreeBSD 3: All -configuration support and files as shipped with GCC 2.95 are still in -place. FreeBSD 2.2.7 has been known to bootstrap completely; however, -it is unknown which version of binutils was used (it is assumed that it -was the system copy in @file{/usr/bin}) and C++ EH failures were noted. - -Support for FreeBSD 1 is obsoleted in GCC 3.1. - -For FreeBSD using the ELF file format: DWARF 2 debugging is now the -default for all CPU architectures. It had been the default on -FreeBSD/alpha since its inception. You may use @option{-gstabs} instead -of @option{-g}, if you really want the old debugging format. There are -no known issues with mixing object files and libraries with different -debugging formats. Otherwise, this release of GCC should now match more -of the configuration used in the stock FreeBSD configuration of GCC. In -particular, @option{--enable-threads} is now configured by default. -However, as a general user, do not attempt to replace the system -compiler with this release. Known to bootstrap and check with good -results on FreeBSD 3.0, 3.4, 4.0, 4.2, 4.3, 4.4, 4.5-STABLE and 5-CURRENT@. - -In principle, @option{--enable-threads} is now compatible with -@option{--enable-libgcj} on FreeBSD@. However, it has only been built -and tested on @samp{i386-*-freebsd4.5} and @samp{alpha-*-freebsd5.0}. -The static -library may be incorrectly built (symbols are missing at link time). -There is a rare timing-based startup hang (probably involves an -assupmtion about the thread library). Multi-threaded boehm-gc (required for -libjava) exposes severe threaded signal-handling bugs on FreeBSD before -4.5-RELEASE. The alpha port may not fully bootstrap without some manual -intervention: @command{gcjh} will crash with a floating-point exception while -generating @file{java/lang/Double.h} (just copy the version built on -@samp{i386-*-freebsd*} and rerun the top-level @command{gmake} with no -arguments and it -should properly complete the bootstrap). Other CPU architectures -supported by FreeBSD will require additional configuration tuning in, at -the very least, both boehm-gc and libffi. - -Shared @file{libgcc_s.so} is now built and installed by default. - -@html -<hr /> -@end html -@heading @anchor{elxsi-elxsi-bsd}elxsi-elxsi-bsd -The Elxsi's C compiler has known limitations that prevent it from -compiling GCC@. Please contact @email{mrs@@wrs.com} for more details. - -Support for this processor is obsoleted in GCC 3.1. - -@html -<hr /> -@end html -@heading @anchor{h8300-hms}h8300-hms -Hitachi H8/300 series of processors. - -Please have a look at our @uref{binaries.html,,binaries page}. - -The calling convention and structure layout has changed in release 2.6. -All code must be recompiled. The calling convention now passes the -first three arguments in function calls in registers. Structures are no -longer a multiple of 2 bytes. - -@html -<hr /> -@end html -@heading @anchor{hppa*-hp-hpux*}hppa*-hp-hpux* - -We @emph{highly} recommend using gas/binutils 2.8 or newer on all hppa -platforms; you may encounter a variety of problems when using the HP -assembler. The HP assembler does not work with the @samp{hppa64-hp-hpux11*} -port. - -Specifically, @option{-g} does not work on HP-UX (since that system -uses a peculiar debugging format which GCC does not know about), unless you -use GAS and GDB and configure GCC with the -@uref{./configure.html#with-gnu-as,,@option{--with-gnu-as}} and -@option{--with-as=@dots{}} options. - -If you wish to use the pa-risc 2.0 architecture support with a 32-bit -runtime, you must use either the HP assembler, gas/binutils 2.11 or newer, -or a recent -@uref{ftp://sources.redhat.com/pub/binutils/snapshots,,snapshot of gas}. - -More specific information to @samp{hppa*-hp-hpux*} targets follows. - -@html -<hr /> -@end html -@heading @anchor{hppa*-hp-hpux9}hppa*-hp-hpux9 - -The HP assembler has major problems on this platform. We've tried to work -around the worst of the problems. However, those workarounds may be causing -linker crashes in some circumstances; the workarounds also probably prevent -shared libraries from working. Use the GNU assembler to avoid these problems. - - -The configuration scripts for GCC will also trigger a bug in the hpux9 -shell. To avoid this problem set @env{CONFIG_SHELL} to @file{/bin/ksh} -and @env{SHELL} to @file{/bin/ksh} in your environment. - - -@html -<hr /> -@end html -@heading @anchor{hppa*-hp-hpux10}hppa*-hp-hpux10 - -For hpux10.20, we @emph{highly} recommend you pick up the latest sed patch -@code{PHCO_19798} from HP@. HP has two sites which provide patches free of -charge: - -@itemize @bullet -@item -@html -<a href="http://us-support.external.hp.com">US, Canada, Asia-Pacific, and -Latin-America</a> -@end html -@ifnothtml -@uref{http://us-support.external.hp.com,,}US, Canada, Asia-Pacific, and -Latin-America -@end ifnothtml -@item -@uref{http://europe-support.external.hp.com,,Europe} -@end itemize - -The HP assembler on these systems is much better than the hpux9 assembler, -but still has some problems. Most notably the assembler inserts timestamps -into each object file it creates, causing the 3-stage comparison test to fail -during a @samp{make bootstrap}. You should be able to continue by -saying @samp{make all} after getting the failure from @samp{make -bootstrap}. - - -@html -<hr /> -@end html -@heading @anchor{hppa*-hp-hpux11}hppa*-hp-hpux11 - -GCC 3.0 and up support HP-UX 11. On 64-bit capable systems, there -are two distinct ports. The @samp{hppa2.0w-hp-hpux11*} port generates -code for the 32-bit pa-risc runtime architecture. It uses the HP -linker and is currently the default selected by config.guess. The -optional @samp{hppa64-hp-hpux11*} port generates 64-bit code for the -pa-risc 2.0 architecture. It must be explicitly selected using the -@samp{--host=hppa64-hp-hpux11*} configure option. Different prefixes -must be used if both ports are to be installed on the same system. - -You must use GNU binutils 2.11 or above with the 32-bit port. Thread -support is not currently implemented, so @option{--enable-threads} does -not work. See: - -@itemize -@item @uref{http://gcc.gnu.org/ml/gcc-prs/2002-01/msg00551.html} -@item @uref{http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00663.html}. -@end itemize - -GCC 2.95.x is not supported under HP-UX 11 and cannot be used to -compile GCC 3.0 and up. Refer to @uref{binaries.html,,binaries} for -information about obtaining precompiled GCC binaries for HP-UX. - -GNU binutils 2.13 or later is recommended with the 64-bit port. -The HP assembler is not supported. It is @emph{highly} recommended -that the GNU linker be used as well. Either binutils must be built -prior to gcc, or a binary distribution of gcc or binutils must be -obtained for the initial builds. When starting with a HP compiler, -it is preferable to use the ANSI compiler as the bundled compiler -only supports traditional C. Bootstrapping with the bundled compiler -is tested infrequently and problems often arise because of the subtle -differences in semantics between traditional and ISO C. There also -have been problems reported with various binary distributions. This -port still is undergoing significant development. - -@html -<hr /> -@end html -@heading @anchor{i370-*-*}i370-*-* -This port is very preliminary and has many known bugs. We hope to -have a higher-quality port for this machine soon. - -@html -<hr /> -@end html -@heading @anchor{*-*-linux-gnu}*-*-linux-gnu - -If you use glibc 2.2 (or 2.1.9x), GCC 2.95.2 won't install -out-of-the-box. You'll get compile errors while building @samp{libstdc++}. -The patch @uref{glibc-2.2.patch,,glibc-2.2.patch}, that is to be -applied in the GCC source tree, fixes the compatibility problems. - -@html -@end html - -@html -<p> -@end html - -Currently Glibc 2.2.3 (and older releases) and GCC 3.0 are out of sync -since the latest exception handling changes for GCC@. Compiling glibc -with GCC 3.0 will give a binary incompatible glibc and therefore cause -lots of problems and might make your system completly unusable. This -will definitly need fixes in glibc but might also need fixes in GCC@. We -strongly advise to wait for glibc 2.2.4 and to read the release notes of -glibc 2.2.4 whether patches for GCC 3.0 are needed. You can use glibc -2.2.3 with GCC 3.0, just do not try to recompile it. - -@html -<hr /> -@end html -@heading @anchor{ix86-*-linux*oldld}i?86-*-linux*oldld -Use this configuration to generate @file{a.out} binaries on Linux-based -GNU systems if you do not have gas/binutils version 2.5.2 or later -installed. - -This configuration is obsoleted in GCC 3.1. - -@html -<hr /> -@end html -@heading @anchor{ix86-*-linux*aout}i?86-*-linux*aout -Use this configuration to generate @file{a.out} binaries on Linux-based -GNU systems. This configuration is being superseded. You must use -gas/binutils version 2.5.2 or later. - -@html -<hr /> -@end html -@heading @anchor{ix86-*-linux*}i?86-*-linux* - -You will need binutils 2.9.1.0.15 or newer for exception handling to work. - -If you receive Signal 11 errors when building on GNU/Linux, then it is -possible you have a hardware problem. Further information on this can be -found on @uref{http://www.bitwizard.nl/sig11/,,www.bitwizard.nl}. - -@html -<hr /> -@end html -@heading @anchor{ix86-*-sco}i?86-*-sco -Compilation with RCC is recommended. Also, it may be a good idea to -link with GNU malloc instead of the malloc that comes with the system. - -@html -<hr /> -@end html -@heading @anchor{ix86-*-sco3.2v4}i?86-*-sco3.2v4 -Use this configuration for SCO release 3.2 version 4. - -@html -<hr /> -@end html -@heading @anchor{ix86-*-sco3.2v5*}i?86-*-sco3.2v5* -Use this for the SCO OpenServer Release 5 family of operating systems. - -Unlike earlier versions of GCC, the ability to generate COFF with this -target is no longer provided. - -Earlier versions of GCC emitted DWARF 1 when generating ELF to allow -the system debugger to be used. That support was too burdensome to -maintain. GCC now emits only DWARF 2 for this target. This means you -may use either the UDK debugger or GDB to debug programs built by this -version of GCC@. - -Use of the @option{-march=pentiumpro} flag can result in -unrecognized opcodes when using the native assembler on OS versions before -5.0.6. (Support for P6 opcodes was added to the native ELF assembler in -that version.) While it's rather rare to see these emitted by GCC yet, -errors of the basic form: - -@example - /usr/tmp/ccaNlqBc.s:22:unknown instruction: fcomip - /usr/tmp/ccaNlqBc.s:50:unknown instruction: fucomip -@end example - -are symptoms of this problem. You may work around this by not -building affected files with that flag, by using the GNU assembler, or -by using the assembler provided with the current version of the OS@. -Users of GNU assembler should see the note below for hazards on doing -so. - -The native SCO assembler that is provided with the OS at no -charge is normally required. If, however, you must be able to use -the GNU assembler (perhaps you're compiling code with asms that -require GAS syntax) you may configure this package using the flags -@uref{./configure.html#with-gnu-as,,@option{--with-gnu-as}}. You must -use a recent version of GNU binutils; versions past 2.9.1 seem to work -well. - -In general, the @option{--with-gnu-as} option isn't as well tested -as the native assembler. - -Look in @file{gcc/config/i386/sco5.h} (search for ``messy'') for -additional OpenServer-specific flags. - -Systems based on OpenServer before 5.0.4 (@samp{uname -X} -will tell you what you're running) require TLS597 from -@uref{ftp://ftp.sco.com/TLS/,,ftp://ftp.sco.com/TLS/} -for C++ constructors and destructors to work right. - -The system linker in (at least) 5.0.4 and 5.0.5 will sometimes -do the wrong thing for a construct that GCC will emit for PIC -code. This can be seen as execution testsuite failures when using -@option{-fPIC} on @file{921215-1.c}, @file{931002-1.c}, @file{nestfunc-1.c}, and @file{gcov-1.c}. -For 5.0.5, an updated linker that will cure this problem is -available. You must install both -@uref{ftp://ftp.sco.com/Supplements/rs505a/,,ftp://ftp.sco.com/Supplements/rs505a/} -and @uref{ftp://ftp.sco.com/SLS/,,OSS499A}. - -The dynamic linker in OpenServer 5.0.5 (earlier versions may show -the same problem) aborts on certain G77-compiled programs. It's particularly -likely to be triggered by building Fortran code with the @option{-fPIC} flag. -Although it's conceivable that the error could be triggered by other -code, only G77-compiled code has been observed to cause this abort. -If you are getting core dumps immediately upon execution of your -G77 program---and especially if it's compiled with @option{-fPIC}---try applying -@uref{sco_osr5_g77.patch,,@file{sco_osr5_g77.patch}} to your @samp{libf2c} and -rebuilding GCC@. -Affected faults, when analyzed in a debugger, will show a stack -backtrace with a fault occurring in @code{rtld()} and the program -running as @file{/usr/lib/ld.so.1}. This problem has been reported to SCO -engineering and will hopefully be addressed in later releases. - - -@html -<hr /> -@end html -@heading @anchor{ix86-*-udk}i?86-*-udk - -This target emulates the SCO Universal Development Kit and requires that -package be installed. (If it is installed, you will have a -@file{/udk/usr/ccs/bin/cc} file present.) It's very much like the -@samp{i?86-*-unixware7*} target -but is meant to be used when hosting on a system where UDK isn't the -default compiler such as OpenServer 5 or Unixware 2. This target will -generate binaries that will run on OpenServer, Unixware 2, or Unixware 7, -with the same warnings and caveats as the SCO UDK@. - -This target is a little tricky to build because we have to distinguish -it from the native tools (so it gets headers, startups, and libraries -from the right place) while making the tools not think we're actually -building a cross compiler. The easiest way to do this is with a configure -command like this: - -@example - CC=/udk/usr/ccs/bin/cc @var{/your/path/to}/gcc/configure \ - --host=i686-pc-udk --target=i686-pc-udk --program-prefix=udk- -@end example - -@emph{You should substitute @samp{i686} in the above command with the appropriate -processor for your host.} - -After the usual @samp{make bootstrap} and -@samp{make install}, you can then access the UDK-targeted GCC -tools by adding @command{udk-} before the commonly known name. For -example, to invoke the C compiler, you would use @command{udk-gcc}. -They will coexist peacefully with any native-target GCC tools you may -have installed. - - -@html -<hr /> -@end html -@heading @anchor{ix86-*-isc}i?86-*-isc -This configuration is obsoleted in GCC 3.1. - -It may be a good idea to link with GNU malloc instead of the malloc that -comes with the system. - -In ISC version 4.1, @command{sed} core dumps when building -@file{deduced.h}. Use the version of @command{sed} from version 4.0. - -@html -<hr /> -@end html -@heading @anchor{ix86-ibm-aix}i?86-ibm-aix -This configuration is obsoleted in GCC 3.1. - -You need to use GAS version 2.1 or later, and LD from -GNU binutils version 2.2 or later. - -@html -<hr /> -@end html -@heading @anchor{ix86-sequent-bsd}i?86-sequent-bsd -This configuration is obsoleted in GCC 3.1. - -Go to the Berkeley universe before compiling. - -@html -<hr /> -@end html -@heading @anchor{ix86-sequent-ptx1*}i?86-sequent-ptx1*, i?86-sequent-ptx2*, i?86-sequent-sysv3* -This configuration is obsoleted in GCC 3.1. - -You must install GNU @command{sed} before running @command{configure}. - -The @code{fixproto} shell script may trigger a bug in the system shell. -If you encounter this problem, upgrade your operating system or -use @command{bash} (the GNU shell) to run @code{fixproto}. - -@html -<hr /> -@end html -@heading @anchor{i860-intel-osf*}i860-intel-osf* -All support for the i860 processor is obsoleted in GCC 3.1. - -On the Intel Paragon (an i860 machine), if you are using operating -system version 1.0, you will get warnings or errors about redefinition -of @code{va_arg} when you build GCC@. - -If this happens, then you need to link most programs with the library -@file{iclib.a}. You must also modify @file{stdio.h} as follows: before -the lines - -@example -#if defined(__i860__) && !defined(_VA_LIST) -#include <va_list.h> -@end example - -@noindent -insert the line - -@example -#if __PGC__ -@end example - -@noindent -and after the lines - -@example -extern int vprintf(const char *, va_list ); -extern int vsprintf(char *, const char *, va_list ); -#endif -@end example - -@noindent -insert the line - -@example -#endif /* __PGC__ */ -@end example - -These problems don't exist in operating system version 1.1. - -@html -<hr /> -@end html -@heading @anchor{ia64-*-linux}ia64-*-linux -IA-64 processor (also known as IPF, or Itanium Processor Family) -running GNU/Linux. - -The toolchain is not completely finished, so requirements will continue -to change. -GCC 3.0.1 and later require glibc 2.2.4. -GCC 3.0.2 requires binutils from 2001-09-05 or later. -GCC 3.0.1 requires binutils 2.11.1 or later. - -None of the following versions of GCC has an ABI that is compatible -with any of the other versions in this list, with the exception that -Red Hat 2.96 and Trillian 000171 are compatible with each other: -3.0.2, 3.0.1, 3.0, Red Hat 2.96, and Trillian 000717. -This primarily affects C++ programs and programs that create shared libraries. -Because of these ABI incompatibilities, GCC 3.0.2 is not recommended for -user programs on GNU/Linux systems built using earlier compiler releases. -GCC 3.0.2 is recommended for compiling linux, the kernel. -GCC 3.0.2 is believed to be fully ABI compliant, and hence no more major -ABI changes are expected. - -@html -<hr /> -@end html -@heading @anchor{*-lynx-lynxos}*-lynx-lynxos -LynxOS 2.2 and earlier comes with GCC 1.x already installed as -@file{/bin/gcc}. You should compile with this instead of @file{/bin/cc}. -You can tell GCC to use the GNU assembler and linker, by specifying -@samp{--with-gnu-as --with-gnu-ld} when configuring. These will produce -COFF format object files and executables; otherwise GCC will use the -installed tools, which produce @file{a.out} format executables. - -@html -<hr /> -<!-- rs6000-ibm-aix*, powerpc-ibm-aix* --> -@end html -@heading @anchor{*-ibm-aix*}*-ibm-aix* - -AIX Make frequently has problems with GCC makefiles. GNU Make 3.76 or -newer is recommended to build on this platform. - -Errors involving @code{alloca} when building GCC generally are due -to an incorrect definition of @code{CC} in the Makefile or mixing files -compiled with the native C compiler and GCC@. During the stage1 phase of -the build, the native AIX compiler @strong{must} be invoked as @command{cc} -(not @command{xlc}). Once @command{configure} has been informed of -@command{xlc}, one needs to use @samp{make distclean} to remove the -configure cache files and ensure that @env{CC} environment variable -does not provide a definition that will confuse @command{configure}. -If this error occurs during stage2 or later, then the problem most likely -is the version of Make (see above). - -The GNU Assembler incorrectly reports that it supports WEAK symbols on -AIX which causes GCC to try to utilize weak symbol functionality which -is not really supported on the platform. The native @command{as} and -@command{ld} still are recommended. The native AIX tools do -interoperate with GCC@. - -Building @file{libstdc++.a} requires a fix for a AIX Assembler bug -APAR IY26685 (AIX 4.3) or APAR IY25528 (AIX 5.1). - -@samp{libstdc++} in GCC 3.2 increments the major version number of the -shared object and GCC installation places the @file{libstdc++.a} -shared library in a common location which will overwrite the GCC 3.1 -version of the shared library. Applications either need to be -re-linked against the new shared library or the GCC 3.1 version of the -@samp{libstdc++} shared object needs to be available to the AIX -runtime loader. The GCC 3.1 @samp{libstdc++.so.4} shared object can -be installed for runtime dynamic loading using the following steps to -set the @samp{F_LOADONLY} flag in the shared object for @emph{each} -multilib @file{libstdc++.a} installed: - -Extract the shared object from each the GCC 3.1 @file{libstdc++.a} -archive: -@example - % ar -x libstdc++.a libstdc++.so.4 -@end example - -Enable the @samp{F_LOADONLY} flag so that the shared object will be -available for runtime dynamic loading, but not linking: -@example - % strip -e libstdc++.so.4 -@end example - -Archive the runtime-only shared object in the GCC 3.2 -@file{libstdc++.a} archive: -@example - % ar -q libstdc++.a libstdc++.so.4 -@end example - -Linking executables and shared libraries may produce warnings of -duplicate symbols. The assembly files generated by GCC for AIX always -have included multiple symbol definitions for certain global variable -and function declarations in the original program. The warnings should -not prevent the linker from producing a correct library or runnable -executable. - -AIX 4.3 utilizes a ``large format'' archive to support both 32-bit and -64-bit object modules. The routines provided in AIX 4.3.0 and AIX 4.3.1 -to parse archive libraries did not handle the new format correctly. -These routines are used by GCC and result in error messages during -linking such as ``not a COFF file''. The version of the routines shipped -with AIX 4.3.1 should work for a 32-bit environment. The @option{-g} -option of the archive command may be used to create archives of 32-bit -objects using the original ``small format''. A correct version of the -routines is shipped with AIX 4.3.2 and above. - -Some versions of the AIX binder (linker) can fail with a relocation -overflow severe error when the @option{-bbigtoc} option is used to link -GCC-produced object files into an executable that overflows the TOC@. A fix -for APAR IX75823 (OVERFLOW DURING LINK WHEN USING GCC AND -BBIGTOC) is -available from IBM Customer Support and from its -@uref{http://techsupport.services.ibm.com/,,techsupport.services.ibm.com} -website as PTF U455193. - -The AIX 4.3.2.1 linker (bos.rte.bind_cmds Level 4.3.2.1) will dump core -with a segmentation fault when invoked by any version of GCC@. A fix for -APAR IX87327 is available from IBM Customer Support and from its -@uref{http://techsupport.services.ibm.com/,,techsupport.services.ibm.com} -website as PTF U461879. This fix is incorporated in AIX 4.3.3 and above. - -The initial assembler shipped with AIX 4.3.0 generates incorrect object -files. A fix for APAR IX74254 (64BIT DISASSEMBLED OUTPUT FROM COMPILER FAILS -TO ASSEMBLE/BIND) is available from IBM Customer Support and from its -@uref{http://techsupport.services.ibm.com/,,techsupport.services.ibm.com} -website as PTF U453956. This fix is incorporated in AIX 4.3.1 and above. - -AIX provides National Language Support (NLS)@. Compilers and assemblers -use NLS to support locale-specific representations of various data -formats including floating-point numbers (e.g., @samp{.} vs @samp{,} for -separating decimal fractions). There have been problems reported where -GCC does not produce the same floating-point formats that the assembler -expects. If one encounters this problem, set the @env{LANG} -environment variable to @samp{C} or @samp{En_US}. - -By default, GCC for AIX 4.1 and above produces code that can be used on -both Power or PowerPC processors. - -A default can be specified with the @option{-mcpu=@var{cpu_type}} -switch and using the configure option @option{--with-cpu-@var{cpu_type}}. - -@html -<hr /> -@end html -@heading @anchor{m32r-*-elf}m32r-*-elf -Mitsubishi M32R processor. -This configuration is intended for embedded systems. - -@html -<hr /> -@end html -@heading @anchor{m68000-hp-bsd}m68000-hp-bsd -HP 9000 series 200 running BSD@. Note that the C compiler that comes -with this system cannot compile GCC; contact @email{law@@cygnus.com} -to get binaries of GCC for bootstrapping. - -@html -<hr /> -@end html -@heading @anchor{m6811-elf}m6811-elf -Motorola 68HC11 family micro controllers. These are used in embedded -applications. There are no standard Unix configurations. - -@html -<hr /> -@end html -@heading @anchor{m6812-elf}m6812-elf -Motorola 68HC12 family micro controllers. These are used in embedded -applications. There are no standard Unix configurations. - -@html -<hr /> -@end html -@heading @anchor{m68k-altos}m68k-altos -Altos 3068. This configuration is obsoleted in GCC 3.1. - -You must use the GNU assembler, linker and debugger. -Also, you must fix a kernel bug. - -@html -<hr /> -@end html -@heading @anchor{m68k-apple-aux}m68k-apple-aux -Apple Macintosh running A/UX@. -This configuration is obsoleted in GCC 3.1. - -You may configure GCC to use either the system assembler and -linker or the GNU assembler and linker. You should use the GNU configuration -if you can, especially if you also want to use G++. You enable -that configuration with the @option{--with-gnu-as} and @option{--with-gnu-ld} -options to @code{configure}. - -Note the C compiler that comes -with this system cannot compile GCC@. You can find binaries of GCC -for bootstrapping on @code{jagubox.gsfc.nasa.gov}. -You will also a patched version of @file{/bin/ld} there that -raises some of the arbitrary limits found in the original. - -@html -<hr /> -@end html -@heading @anchor{m68k-att-sysv}m68k-att-sysv -AT&T 3b1, a.k.a.@: 7300 PC@. This version of GCC cannot -be compiled with the system C compiler, which is too buggy. -You will need to get a previous version of GCC and use it to -bootstrap. Binaries are available from the OSU-CIS archive, at -@uref{ftp://archive.cis.ohio-state.edu/pub/att7300/}. - -@html -<hr /> -@end html -@heading @anchor{m68k-bull-sysv}m68k-bull-sysv -Bull DPX/2 series 200 and 300 with BOS-2.00.45 up to BOS-2.01. -This configuration is obsoleted in GCC 3.1. - -GCC works -either with native assembler or GNU assembler. You can use -GNU assembler with native COFF generation by providing @option{--with-gnu-as} to -the configure script or use GNU assembler with stabs-in-COFF encapsulation -by providing @samp{--with-gnu-as --stabs}. For any problem with the native -assembler or for availability of the DPX/2 port of GAS, contact -@email{F.Pierresteguy@@frcl.bull.fr}. - -@html -<hr /> -@end html -@heading @anchor{m68k-crds-unos}m68k-crds-unos -Use @samp{configure unos} for building on Unos. - -The Unos assembler is named @code{casm} instead of @code{as}. For some -strange reason linking @file{/bin/as} to @file{/bin/casm} changes the -behavior, and does not work. So, when installing GCC, you should -install the following script as @file{as} in the subdirectory where -the passes of GCC are installed: - -@example -#!/bin/sh -casm $* -@end example - -The default Unos library is named @file{libunos.a} instead of -@file{libc.a}. To allow GCC to function, either change all -references to @option{-lc} in @file{gcc.c} to @option{-lunos} or link -@file{/lib/libc.a} to @file{/lib/libunos.a}. - -@cindex @code{alloca}, for Unos -When compiling GCC with the standard compiler, to overcome bugs in -the support of @code{alloca}, do not use @option{-O} when making stage 2. -Then use the stage 2 compiler with @option{-O} to make the stage 3 -compiler. This compiler will have the same characteristics as the usual -stage 2 compiler on other systems. Use it to make a stage 4 compiler -and compare that with stage 3 to verify proper compilation. - -(Perhaps simply defining @code{ALLOCA} in @file{x-crds} as described in -the comments there will make the above paragraph superfluous. Please -inform us of whether this works.) - -Unos uses memory segmentation instead of demand paging, so you will need -a lot of memory. 5 Mb is barely enough if no other tasks are running. -If linking @file{cc1} fails, try putting the object files into a library -and linking from that library. - -@html -<hr /> -@end html -@heading @anchor{m68k-hp-hpux}m68k-hp-hpux -HP 9000 series 300 or 400 running HP-UX@. HP-UX version 8.0 has a bug in -the assembler that prevents compilation of GCC@. This -bug manifests itself during the first stage of compilation, while -building @file{libgcc2.a}: - -@smallexample -_floatdisf -cc1: warning: `-g' option not supported on this version of GCC -cc1: warning: `-g1' option not supported on this version of GCC -./xgcc: Internal compiler error: program as got fatal signal 11 -@end smallexample - -A patched version of the assembler is available as the file -@uref{ftp://altdorf.ai.mit.edu/archive/cph/hpux-8.0-assembler}. If you -have HP software support, the patch can also be obtained directly from -HP, as described in the following note: - -@quotation -This is the patched assembler, to patch SR#1653-010439, where the -assembler aborts on floating point constants. - -The bug is not really in the assembler, but in the shared library -version of the function ``cvtnum(3c)''. The bug on ``cvtnum(3c)'' is -SR#4701-078451. Anyway, the attached assembler uses the archive -library version of ``cvtnum(3c)'' and thus does not exhibit the bug. -@end quotation - -This patch is also known as PHCO_4484. - -In addition, if you wish to use gas, you must use -gas version 2.1 or later, and you must use the GNU linker version 2.1 or -later. Earlier versions of gas relied upon a program which converted the -gas output into the native HP-UX format, but that program has not been -kept up to date. gdb does not understand that native HP-UX format, so -you must use gas if you wish to use gdb. - -On HP-UX version 8.05, but not on 8.07 or more recent versions, the -@code{fixproto} shell script triggers a bug in the system shell. If you -encounter this problem, upgrade your operating system or use BASH (the -GNU shell) to run @code{fixproto}. This bug will cause the fixproto -program to report an error of the form: - -@example -./fixproto: sh internal 1K buffer overflow -@end example - -To fix this, you can also change the first line of the fixproto script -to look like: - -@example -#!/bin/ksh -@end example - - -@html -<hr /> -@end html -@heading @anchor{m68k-*-nextstep*}m68k-*-nextstep* -These configurations are obsoleted in GCC 3.1. - -Current GCC versions probably do not work on version 2 of the NeXT -operating system. - -On NeXTStep 3.0, the Objective-C compiler does not work, due, -apparently, to a kernel bug that it happens to trigger. This problem -does not happen on 3.1. - -You absolutely @strong{must} use GNU sed and GNU make on this platform. - - -On NeXTSTEP 3.x where x < 3 the build of GCC will abort during -stage1 with an error message like this: - -@example - _eh - /usr/tmp/ccbbsZ0U.s:987:Unknown pseudo-op: .section - /usr/tmp/ccbbsZ0U.s:987:Rest of line ignored. 1st junk character - valued 95 (_). -@end example - -The reason for this is the fact that NeXT's assembler for these -versions of the operating system does not support the @samp{.section} -pseudo op that's needed for full C++ exception functionality. - -As NeXT's assembler is a derived work from GNU as, a free -replacement that does can be obtained at -@uref{ftp://ftp.next.peak.org:/next-ftp/next/apps/devtools/as.3.3.NIHS.s.tar.gz,,ftp://ftp.next.peak.org:/next-ftp/next/apps/devtools/as.3.3.NIHS.s.tar.gz}. - -If you try to build the integrated C++ & C++ runtime libraries on this system -you will run into trouble with include files. The way to get around this is -to use the following sequence. Note you must have write permission to -the directory @var{prefix} you specified in the configuration process of GCC -for this sequence to work. - -@example - cd bld-gcc - make all-texinfo all-bison all-byacc all-binutils all-gas all-ld - cd gcc - make bootstrap - make install-headers-tar - cd .. - make bootstrap3 -@end example - -@html -<hr /> -@end html -@heading @anchor{m68k-ncr-*}m68k-ncr-* -On the Tower models 4@var{n}0 and 6@var{n}0, by default a process is not -allowed to have more than one megabyte of memory. GCC cannot compile -itself (or many other programs) with @option{-O} in that much memory. - -To solve this problem, reconfigure the kernel adding the following line -to the configuration file: - -@smallexample -MAXUMEM = 4096 -@end smallexample - - -@html -<hr /> -@end html -@heading @anchor{m68k-sun}m68k-sun -Sun 3. We do not provide a configuration file to use the Sun FPA by -default, because programs that establish signal handlers for floating -point traps inherently cannot work with the FPA@. - -@html -<hr /> -@end html -@heading @anchor{m68k-sun-sunos4.1.1}m68k-sun-sunos4.1.1 - -It is reported that you may need the GNU assembler on this platform. - - -@html -<hr /> -@end html -@heading @anchor{m88k-*-svr3}m88k-*-svr3 -Motorola m88k running the AT&T/Unisoft/Motorola V.3 reference port. -These configurations are obsoleted in GCC 3.1. - -These systems tend to use the Green Hills C, revision 1.8.5, as the -standard C compiler. There are apparently bugs in this compiler that -result in object files differences between stage 2 and stage 3. If this -happens, make the stage 4 compiler and compare it to the stage 3 -compiler. If the stage 3 and stage 4 object files are identical, this -suggests you encountered a problem with the standard C compiler; the -stage 3 and 4 compilers may be usable. - -It is best, however, to use an older version of GCC for bootstrapping -if you have one. - -@html -<hr /> -@end html -@heading @anchor{m88k-*-dgux}m88k-*-dgux -Motorola m88k running DG/UX@. -These configurations are obsoleted in GCC 3.1. - -To build 88open BCS native or cross -compilers on DG/UX, specify the configuration name as -@samp{m88k-*-dguxbcs} and build in the 88open BCS software development -environment. To build ELF native or cross compilers on DG/UX, specify -@samp{m88k-*-dgux} and build in the DG/UX ELF development environment. -You set the software development environment by issuing -@samp{sde-target} command and specifying either @samp{m88kbcs} or -@samp{m88kdguxelf} as the operand. - -If you do not specify a configuration name, @file{configure} guesses the -configuration based on the current software development environment. - -@html -<hr /> -@end html -@heading @anchor{m88k-tektronix-sysv3}m88k-tektronix-sysv3 -Tektronix XD88 running UTekV 3.2e. -These configurations are obsoleted in GCC 3.1. - -Do not turn on -optimization while building stage1 if you bootstrap with -the buggy Green Hills compiler. Also, the bundled LAI -System V NFS is buggy so if you build in an NFS mounted -directory, start from a fresh reboot, or avoid NFS all together. -Otherwise you may have trouble getting clean comparisons -between stages. - -@html -<hr /> -@end html -@heading @anchor{mips-*-*}mips-*-* -If you use the 1.31 version of the MIPS assembler (such as was shipped -with Ultrix 3.1), you will need to use the @option{-fno-delayed-branch} switch -when optimizing floating point code. Otherwise, the assembler will -complain when the GCC compiler fills a branch delay slot with a -floating point instruction, such as @code{add.d}. - -If on a MIPS system you get an error message saying ``does not have gp -sections for all it's [sic] sectons [sic]'', don't worry about it. This -happens whenever you use GAS with the MIPS linker, but there is not -really anything wrong, and it is okay to use the output file. You can -stop such warnings by installing the GNU linker. - -It would be nice to extend GAS to produce the gp tables, but they are -optional, and there should not be a warning about their absence. - -Users have reported some problems with version 2.0 of the MIPS -compiler tools that were shipped with Ultrix 4.1. Version 2.10 -which came with Ultrix 4.2 seems to work fine. - -Users have also reported some problems with version 2.20 of the -MIPS compiler tools that were shipped with RISC/os 4.x. The earlier -version 2.11 seems to work fine. - -Some versions of the MIPS linker will issue an assertion failure -when linking code that uses @code{alloca} against shared -libraries on RISC-OS 5.0, and DEC's OSF/1 systems. This is a bug -in the linker, that is supposed to be fixed in future revisions. -To protect against this, GCC passes @option{-non_shared} to the -linker unless you pass an explicit @option{-shared} or -@option{-call_shared} switch. - -@heading @anchor{mips-mips-bsd}mips-mips-bsd -MIPS machines running the MIPS operating system in BSD mode. -These configurations are obsoleted in GCC 3.1. - -It's possible that some old versions of the system lack the functions -@code{memcpy}, @code{memmove}, @code{memcmp}, and @code{memset}. If your -system lacks these, you must remove or undo the definition of -@code{TARGET_MEM_FUNCTIONS} in @file{mips-bsd.h}. - -If you use the MIPS C compiler to bootstrap, it may be necessary -to increase its table size for switch statements with the -@option{-Wf,-XNg1500} option. If you use the @option{-O2} -optimization option, you also need to use @option{-Olimit 3000}. -Both of these options are automatically generated in the -@file{Makefile} that the shell script @file{configure} builds. -If you override the @code{CC} make variable and use the MIPS -compilers, you may need to add @option{-Wf,-XNg1500 -Olimit 3000}. - -@html -<hr /> -@end html -@heading @anchor{mips-dec-*}mips-dec-* -These configurations are obsoleted in GCC 3.1. - -MIPS-based DECstations can support three different personalities: -Ultrix, DEC OSF/1, and OSF/rose. (Alpha-based DECstation products have -a configuration name beginning with @samp{alpha*-dec}.) To configure GCC -for these platforms use the following configurations: - -@table @samp -@item mips-dec-ultrix -Ultrix configuration. - -@item mips-dec-osf1 -DEC's version of OSF/1. - -@item mips-dec-osfrose -Open Software Foundation reference port of OSF/1 which uses the -OSF/rose object file format instead of ECOFF@. Normally, you -would not select this configuration. -@end table - -If you use the MIPS C compiler to bootstrap, it may be necessary -to increase its table size for switch statements with the -@option{-Wf,-XNg1500} option. If you use the @option{-O2} -optimization option, you also need to use @option{-Olimit 3000}. -Both of these options are automatically generated in the -@file{Makefile} that the shell script @file{configure} builds. -If you override the @code{CC} make variable and use the MIPS -compilers, you may need to add @option{-Wf,-XNg1500 -Olimit 3000}. - -@html -<hr /> -@end html -@heading @anchor{mips-mips-riscos*}mips-mips-riscos* -These configurations are obsoleted in GCC 3.1. - -If you use the MIPS C compiler to bootstrap, it may be necessary -to increase its table size for switch statements with the -@option{-Wf,-XNg1500} option. If you use the @option{-O2} -optimization option, you also need to use @option{-Olimit 3000}. -Both of these options are automatically generated in the -@file{Makefile} that the shell script @file{configure} builds. -If you override the @code{CC} make variable and use the MIPS -compilers, you may need to add @samp{-Wf,-XNg1500 -Olimit 3000}. - -MIPS computers running RISC-OS can support four different -personalities: default, BSD 4.3, System V.3, and System V.4 -(older versions of RISC-OS don't support V.4). To configure GCC -for these platforms use the following configurations: - -@table @samp -@item mips-mips-riscos@var{rev} -Default configuration for RISC-OS, revision @var{rev}. - -@item mips-mips-riscos@var{rev}bsd -BSD 4.3 configuration for RISC-OS, revision @var{rev}. - -@item mips-mips-riscos@var{rev}sysv4 -System V.4 configuration for RISC-OS, revision @var{rev}. - -@html -<hr /> -@end html -@item mips-mips-riscos@var{rev}sysv -System V.3 configuration for RISC-OS, revision @var{rev}. -@end table - -The revision @code{rev} mentioned above is the revision of -RISC-OS to use. You must reconfigure GCC when going from a -RISC-OS revision 4 to RISC-OS revision 5. This has the effect of -avoiding a linker bug. - -@html -<hr /> -@end html -@heading @anchor{mips-sgi-irix4}mips-sgi-irix4 -This configuration is obsoleted in GCC 3.1. - -In order to compile GCC on an SGI running IRIX 4, the ``c.hdr.lib'' -option must be installed from the CD-ROM supplied from Silicon Graphics. -This is found on the 2nd CD in release 4.0.1. - -On IRIX version 4.0.5F, and perhaps on some other versions as well, -there is an assembler bug that reorders instructions incorrectly. To -work around it, specify the target configuration -@samp{mips-sgi-irix4loser}. This configuration inhibits assembler -optimization. - -In a compiler configured with target @samp{mips-sgi-irix4}, you can turn -off assembler optimization by using the @option{-noasmopt} option. This -compiler option passes the option @option{-O0} to the assembler, to -inhibit reordering. - -The @option{-noasmopt} option can be useful for testing whether a problem -is due to erroneous assembler reordering. Even if a problem does not go -away with @option{-noasmopt}, it may still be due to assembler -reordering---perhaps GCC itself was miscompiled as a result. - -You may get the following warning on IRIX 4 platforms, it can be safely -ignored. -@example - warning: foo.o does not have gp tables for all its sections. -@end example - -@html -<hr /> -@end html -@heading @anchor{mips-sgi-irix5}mips-sgi-irix5 - -This configuration has considerable problems, which will be fixed in a -future release. - -In order to compile GCC on an SGI running IRIX 5, the ``compiler_dev.hdr'' -subsystem must be installed from the IDO CD-ROM supplied by Silicon -Graphics. It is also available for download from -@uref{http://www.sgi.com/developers/devtools/apis/ido.html,,http://www.sgi.com/developers/devtools/apis/ido.html}. - -@code{make compare} may fail on version 5 of IRIX unless you add -@option{-save-temps} to @code{CFLAGS}. On these systems, the name of the -assembler input file is stored in the object file, and that makes -comparison fail if it differs between the @code{stage1} and -@code{stage2} compilations. The option @option{-save-temps} forces a -fixed name to be used for the assembler input file, instead of a -randomly chosen name in @file{/tmp}. Do not add @option{-save-temps} -unless the comparisons fail without that option. If you do you -@option{-save-temps}, you will have to manually delete the @samp{.i} and -@samp{.s} files after each series of compilations. - -If you use the MIPS C compiler to bootstrap, it may be necessary -to increase its table size for switch statements with the -@option{-Wf,-XNg1500} option. If you use the @option{-O2} -optimization option, you also need to use @option{-Olimit 3000}. - -To enable debugging under IRIX 5, you must use GNU @command{as} 2.11.2 -or later, -and use the @option{--with-gnu-as} configure option when configuring GCC. -GNU @command{as} is distributed as part of the binutils package. -When using release 2.11.2, you need to apply a patch -@uref{http://sources.redhat.com/ml/binutils/2001-07/msg00352.html,,http://sources.redhat.com/ml/binutils/2001-07/msg00352.html} -which will be included in the next release of binutils. - -When building GCC, the build process loops rebuilding @command{cc1} over -and over again. This happens on @samp{mips-sgi-irix5.2}, and possibly -other platforms. It has been reported that this is a known bug in the -@command{make} shipped with IRIX 5.2. We recommend you use GNU -@command{make} instead of the vendor supplied @command{make} program; -however, you may have success with @command{smake} on IRIX 5.2 if you do -not have GNU @command{make} available. - -@html -<hr /> -@end html -@heading @anchor{mips-sgi-irix6}mips-sgi-irix6 - -If you are using IRIX @command{cc} as your bootstrap compiler, you must -ensure that the N32 ABI is in use. To test this, compile a simple C -file with @command{cc} and then run @command{file} on the -resulting object file. The output should look like: - -@example -test.o: ELF N32 MSB @dots{} -@end example - -If you see: - -@example -test.o: ELF 32-bit MSB @dots{} -@end example - -or - -@example -test.o: ELF 64-bit MSB @dots{} -@end example - -then your version of @command{cc} uses the O32 or N64 ABI by default. You -should set the environment variable @env{CC} to @samp{cc -n32} -before configuring GCC@. - -If you want the resulting @command{gcc} to run on old 32-bit systems -with the MIPS R4400 CPU, you need to ensure that only code for the mips3 -instruction set architecture (ISA) is generated. While GCC 3.x does -this correctly, both GCC 2.95 and SGI's MIPSpro @command{cc} may change -the ISA depending on the machine where GCC is built. Using one of them -as the bootstrap compiler may result in mips4 code, which won't run at -all on mips3-only systems. For the test program above, you should see: - -@example -test.o: ELF N32 MSB mips-3 @dots{} -@end example - -If you get: - -@example -test.o: ELF N32 MSB mips-4 @dots{} -@end example - -instead, you should set the environment variable @env{CC} to @samp{cc --n32 -mips3} or @samp{gcc -mips3} respectively before configuring GCC@. - -GCC on IRIX 6 is usually built to support both the N32 and N64 ABIs. If -you build GCC on a system that doesn't have the N64 libraries installed, -you need to configure with @option{--disable-multilib} so GCC doesn't -try to use them. Look for @file{/usr/lib64/libc.so.1} to see if you -have the 64-bit libraries installed. - -You must @emph{not} use GNU @command{as} (which isn't built anyway as of -binutils 2.11.2) on IRIX 6 platforms; doing so will only cause problems. - -GCC does not currently support generating O32 ABI binaries in the -@samp{mips-sgi-irix6} configurations. It is possible to create a GCC -with O32 ABI only support by configuring it for the @samp{mips-sgi-irix5} -target and using a patched GNU @command{as} 2.11.2 as documented in the -@uref{#mips-sgi-irix5,,@samp{mips-sgi-irix5}} section above. Using the -native assembler requires patches to GCC which will be included in a -future release. It is -expected that O32 ABI support will be available again in a future release. - -The @option{--enable-threads} option doesn't currently work, a patch is -in preparation for a future release. The @option{--enable-libgcj} -option is disabled by default: IRIX 6 uses a very low default limit -(20480) for the command line length. Although libtool contains a -workaround for this problem, at least the N64 @samp{libgcj} is known not -to build despite this, running into an internal error of the native -@command{ld}. A sure fix is to increase this limit (@samp{ncargs}) to -its maximum of 262144 bytes. If you have root access, you can use the -@command{systune} command to do this. - -GCC does not correctly pass/return structures which are -smaller than 16 bytes and which are not 8 bytes. The problem is very -involved and difficult to fix. It affects a number of other targets also, -but IRIX 6 is affected the most, because it is a 64-bit target, and 4 byte -structures are common. The exact problem is that structures are being padded -at the wrong end, e.g.@: a 4 byte structure is loaded into the lower 4 bytes -of the register when it should be loaded into the upper 4 bytes of the -register. - -GCC is consistent with itself, but not consistent with the SGI C compiler -(and the SGI supplied runtime libraries), so the only failures that can -happen are when there are library functions that take/return such -structures. There are very few such library functions. Currently this -is known to affect @code{inet_ntoa}, @code{inet_lnaof}, -@code{inet_netof}, @code{inet_makeaddr}, and @code{semctl}. Until the -bug is fixed, GCC contains workarounds for the known affected functions. - -See @uref{http://freeware.sgi.com/,,http://freeware.sgi.com/} for more -information about using GCC on IRIX platforms. - -@html -<hr /> -@end html -@heading @anchor{mips-sony-sysv}mips-sony-sysv -Sony MIPS NEWS@. This configuration is obsoleted in GCC 3.1. - -This works in NEWSOS 5.0.1, but not in 5.0.2 (which uses ELF instead of -COFF)@. In particular, the linker does not like the code generated by -GCC when shared libraries are linked in. - -@html -<hr /> -@end html -@heading @anchor{ns32k-encore}ns32k-encore -This configuration is obsoleted in GCC 3.1. - -Encore ns32000 system. Encore systems are supported only under BSD@. - -@html -<hr /> -@end html -@heading @anchor{ns32k-*-genix}ns32k-*-genix -National Semiconductor ns32000 system. This configuration is obsoleted -in GCC 3.1. - -Genix has bugs in @code{alloca} and @code{malloc}; you must get the -compiled versions of these from GNU Emacs. - -@html -<hr /> -@end html -@heading @anchor{ns32k-sequent}ns32k-sequent -This configuration is obsoleted in GCC 3.1. - -Go to the Berkeley universe before compiling. - -@html -<hr /> -@end html -@heading @anchor{ns32k-utek}ns32k-utek -UTEK ns32000 system (``merlin''). This configuration is obsoleted in -GCC 3.1. - -The C compiler that comes with this system cannot compile GCC; contact -@samp{tektronix!reed!mason} to get binaries of GCC for bootstrapping. - - -@html -<hr /> -@end html -@heading @anchor{powerpc*-*-*}powerpc-*-* - -You can specify a default version for the @option{-mcpu=@var{cpu_type}} -switch by using the configure option @option{--with-cpu-@var{cpu_type}}. - -@html -<hr /> -@end html -@heading @anchor{powerpc-*-darwin*}powerpc-*-darwin* -PowerPC running Darwin (Mac OS X kernel). - -GCC 3.0 does not support Darwin, but 3.1 and later releases will work. - -Pre-installed versions of Mac OS X may not include any developer tools, -meaning that you will not be able to build GCC from source. Tool -binaries are available at -@uref{http://www.opensource.apple.com/projects/darwin} (free -registration required). - -Versions of the assembler prior to ``cctools-364'' cannot handle the -4-argument form of @code{rlwinm} and related mask-using instructions. Darwin -1.3 (Mac OS X 10.0) uses cctools-353 for instance. To get cctools-364, -check out @file{cctools} with tag @samp{Apple-364}, build it, and -install the assembler as @file{usr/bin/as}. See -@uref{http://www.opensource.apple.com/tools/cvs/docs.html} for details. - -Also, the default stack limit of 512K is too small, and a bootstrap will -typically fail when self-compiling @file{expr.c}. Set the stack to 800K -or more, for instance by doing @samp{limit stack 800}. It's also -convenient to use the GNU preprocessor instead of Apple's during the -first stage of bootstrapping; this is automatic when doing @samp{make -bootstrap}, but to do it from the toplevel objdir you will need to say -@samp{make CC='cc -no-cpp-precomp' bootstrap}. - -Note that the version of GCC shipped by Apple typically includes a -number of extensions not available in a standard GCC release. These -extensions are generally specific to Mac programming. - -@html -<hr /> -@end html -@heading @anchor{powerpc-*-elf}powerpc-*-elf, powerpc-*-sysv4 -PowerPC system in big endian mode, running System V.4. - -@html -<hr /> -@end html -@heading @anchor{powerpc-*-linux-gnu*}powerpc-*-linux-gnu* - -You will need -@uref{ftp://ftp.kernel.org/pub/linux/devel/binutils,,binutils 2.13.90.0.10} -or newer for a working GCC@. - -@html -<hr /> -@end html -@heading @anchor{powerpc-*-netbsd*}powerpc-*-netbsd* -PowerPC system in big endian mode running NetBSD@. To build the -documentation you will need Texinfo version 4.1 (NetBSD 1.5.1 included -Texinfo version 3.12). - -@html -<hr /> -@end html -@heading @anchor{powerpc-*-eabiaix}powerpc-*-eabiaix -Embedded PowerPC system in big endian mode with @option{-mcall-aix} selected as -the default. - -@html -<hr /> -@end html -@heading @anchor{powerpc-*-eabisim}powerpc-*-eabisim -Embedded PowerPC system in big endian mode for use in running under the -PSIM simulator. - -@html -<hr /> -@end html -@heading @anchor{powerpc-*-eabi}powerpc-*-eabi -Embedded PowerPC system in big endian mode. - -@html -<hr /> -@end html -@heading @anchor{powerpcle-*-elf}powerpcle-*-elf, powerpcle-*-sysv4 -PowerPC system in little endian mode, running System V.4. - -@html -<hr /> -@end html -@heading @anchor{powerpcle-*-eabisim}powerpcle-*-eabisim -Embedded PowerPC system in little endian mode for use in running under -the PSIM simulator. - -@html -<hr /> -@end html -@heading @anchor{powerpcle-*-eabi}powerpcle-*-eabi -Embedded PowerPC system in little endian mode. - -@html -<hr /> -@end html -@heading @anchor{powerpcle-*-winnt}powerpcle-*-winnt, powerpcle-*-pe -PowerPC system in little endian mode running Windows NT@. - -@html -<hr /> -@end html -@heading @anchor{romp-*-aos}romp-*-aos, romp-*-mach -These configurations are obsoleted in GCC 3.1. - -We recommend you compile GCC with an earlier version of itself; if you -compile GCC with @command{hc}, the Metaware compiler, it will work, but -you will get mismatches between the stage 2 and stage 3 compilers in -various files. These errors are minor differences in some -floating-point constants and can be safely ignored; the stage 3 compiler -is correct. - -@html -<hr /> -@end html -@heading @anchor{s390-*-linux*}s390-*-linux* -S/390 system running Linux for S/390@. - -@html -<hr /> -@end html -@heading @anchor{s390x-*-linux*}s390x-*-linux* -zSeries system (64-bit) running Linux for zSeries@. - -@html -<hr /> -@end html -@c Please use Solaris 2 to refer to all release of Solaris, starting -@c with 2.0 until 2.6, 7, and 8. Solaris 1 was a marketing name for -@c SunOS 4 releases which we don't use to avoid confusion. Solaris -@c alone is too unspecific and must be avoided. -@heading @anchor{*-*-solaris2*}*-*-solaris2* - -Sun does not ship a C compiler with Solaris 2. To bootstrap and install -GCC you first have to install a pre-built compiler, see our -@uref{binaries.html,,binaries page} for details. - -The Solaris 2 @command{/bin/sh} will often fail to configure -@file{libstdc++-v3}, @file{boehm-gc} or -@file{libjava}. If you encounter this problem, set @env{CONFIG_SHELL} to -@command{/bin/ksh} in your environment before running @command{configure}. - -Solaris 2 comes with a number of optional OS packages. Some of these -packages are needed to use GCC fully, namely @code{SUNWarc}, -@code{SUNWbtool}, @code{SUNWesu}, @code{SUNWhea}, @code{SUNWlibm}, -@code{SUNWsprot}, and @code{SUNWtoo}. If you did not install all -optional packages when installing Solaris 2, you will need to verify that -the packages that GCC needs are installed. - -To check whether an optional package is installed, use -the @command{pkginfo} command. To add an optional package, use the -@command{pkgadd} command. For further details, see the Solaris 2 -documentation. - -Trying to use the linker and other tools in -@file{/usr/ucb} to install GCC has been observed to cause trouble. -For example, the linker may hang indefinitely. The fix is to remove -@file{/usr/ucb} from your @env{PATH}. - -All releases of GNU binutils prior to 2.11.2 have known bugs on this -platform. We recommend the use of GNU binutils 2.11.2 or the vendor -tools (Sun @command{as}, Sun @command{ld}). - -Sun bug 4296832 turns up when compiling X11 headers with GCC 2.95 or -newer: @command{g++} will complain that types are missing. These headers assume -that omitting the type means @code{int}; this assumption worked for C89 but -is wrong for C++, and is now wrong for C99 also. - -@command{g++} accepts such (invalid) constructs with the option -@option{-fpermissive}; it -will assume that any missing type is @code{int} (as defined by C89). - -There are patches for Solaris 2.6 (105633-56 or newer for SPARC, -106248-42 or newer for Intel), Solaris 7 (108376-21 or newer for SPARC, -108377-20 for Intel), and Solaris 8 (108652-24 or newer for SPARC, -108653-22 for Intel) that fix this bug. - -@html -<hr /> -@end html -@heading @anchor{sparc-sun-solaris2*}sparc-sun-solaris2* - -When GCC is configured to use binutils 2.11.2 or later the binaries -produced are smaller than the ones produced using Sun's native tools; -this difference is quite significant for binaries containing debugging -information. - -Sun @command{as} 4.x is broken in that it cannot cope with long symbol names. -A typical error message might look similar to the following: - -@smallexample -/usr/ccs/bin/as: "/var/tmp/ccMsw135.s", line 11041: error: - can't compute value of an expression involving an external symbol. -@end smallexample - -This is Sun bug 4237974. This is fixed with patch 108908-02 for Solaris -2.6 and has been fixed in later (5.x) versions of the assembler, -starting with Solaris 7. - -Starting with Solaris 7, the operating system is capable of executing -64-bit SPARC V9 binaries. GCC 3.1 and later properly supports -this; the @option{-m64} option enables 64-bit code generation. -However, if all you want is code tuned for the UltraSPARC CPU, you -should try the @option{-mtune=ultrasparc} option instead, which produces -code that, unlike full 64-bit code, can still run on non-UltraSPARC -machines. - -When configuring on a Solaris 7 or later system that is running a kernel -that supports only 32-bit binaries, one must configure with -@option{--disable-multilib}, since we will not be able to build the -64-bit target libraries. - -@html -<hr /> -@end html -@heading @anchor{sparc-sun-solaris2.7}sparc-sun-solaris2.7 - -Sun patch 107058-01 (1999-01-13) for Solaris 7/SPARC triggers a bug in -the dynamic linker. This problem (Sun bug 4210064) affects GCC 2.8 -and later, including all EGCS releases. Sun formerly recommended -107058-01 for all Solaris 7 users, but around 1999-09-01 it started to -recommend it only for people who use Sun's compilers. - -Here are some workarounds to this problem: -@itemize @bullet -@item -Do not install Sun patch 107058-01 until after Sun releases a -complete patch for bug 4210064. This is the simplest course to take, -unless you must also use Sun's C compiler. Unfortunately 107058-01 -is preinstalled on some new Solaris 7-based hosts, so you may have to -back it out. - -@item -Copy the original, unpatched Solaris 7 -@command{/usr/ccs/bin/as} into -@command{/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.1/as}, -adjusting the latter name to fit your local conventions and software -version numbers. - -@item -Install Sun patch 106950-03 (1999-05-25) or later. Nobody with -both 107058-01 and 106950-03 installed has reported the bug with GCC -and Sun's dynamic linker. This last course of action is riskiest, -for two reasons. First, you must install 106950 on all hosts that -run code generated by GCC; it doesn't suffice to install it only on -the hosts that run GCC itself. Second, Sun says that 106950-03 is -only a partial fix for bug 4210064, but Sun doesn't know whether the -partial fix is adequate for GCC@. Revision -08 or later should fix -the bug. The current (as of 2001-09-24) revision is -14, and is included in -the Solaris 7 Recommended Patch Cluster. -@end itemize - - -@html -<p> -<hr /> -@end html -@heading @anchor{sparc-sun-sunos4*}sparc-sun-sunos4* - -A bug in the SunOS 4 linker will cause it to crash when linking -@option{-fPIC} compiled objects (and will therefore not allow you to build -shared libraries). - -To fix this problem you can either use the most recent version of -binutils or get the latest SunOS 4 linker patch (patch ID 100170-10) -from Sun's patch site. - -Sometimes on a Sun 4 you may observe a crash in the program -@command{genflags} or @command{genoutput} while building GCC. This is said to -be due to a bug in @command{sh}. You can probably get around it by running -@command{genflags} or @command{genoutput} manually and then retrying the -@command{make}. - -@html -<hr /> -@end html -@heading @anchor{sparc-unknown-linux-gnulibc1}sparc-unknown-linux-gnulibc1 - -It has been reported that you might need -@uref{ftp://ftp.yggdrasil.com/private/hjl,,binutils 2.8.1.0.23} -for this platform, too. - - -@html -<hr /> -@end html -@heading @anchor{sparc-*-linux*}sparc-*-linux* - -GCC versions 3.0 and higher require binutils 2.11.2 and glibc 2.2.4 -or newer on this platform. All earlier binutils and glibc -releases mishandled unaligned relocations on @code{sparc-*-*} targets. - - -@html -<hr /> -@end html -@heading @anchor{sparc64-*-*}sparc64-*-* - -GCC version 2.95 is not able to compile code correctly for -@code{sparc64} targets. Users of the Linux kernel, at least, -can use the @code{sparc32} program to start up a new shell -invocation with an environment that causes @command{configure} to -recognize (via @samp{uname -a}) the system as @samp{sparc-*-*} instead. - -@html -<hr /> -@end html -@heading @anchor{sparcv9-*-solaris2*}sparcv9-*-solaris2* - -The following compiler flags must be specified in the configure -step in order to bootstrap this target with the Sun compiler: - -@example - % CC="cc -xildoff -xarch=v9" @var{srcdir}/configure [@var{options}] [@var{target}] -@end example - -@option{-xildoff} turns off the incremental linker, and @option{-xarch=v9} -specifies the v9 architecture to the Sun linker and assembler. - -@html -<hr /> -@end html -@heading @anchor{#*-*-sysv*}*-*-sysv* -On System V release 3, you may get this error message -while linking: - -@smallexample -ld fatal: failed to write symbol name @var{something} - in strings table for file @var{whatever} -@end smallexample - -This probably indicates that the disk is full or your ulimit won't allow -the file to be as large as it needs to be. - -This problem can also result because the kernel parameter @code{MAXUMEM} -is too small. If so, you must regenerate the kernel and make the value -much larger. The default value is reported to be 1024; a value of 32768 -is said to work. Smaller values may also work. - -On System V, if you get an error like this, - -@example -/usr/local/lib/bison.simple: In function `yyparse': -/usr/local/lib/bison.simple:625: virtual memory exhausted -@end example - -@noindent -that too indicates a problem with disk space, ulimit, or @code{MAXUMEM}. - -On a System V release 4 system, make sure @file{/usr/bin} precedes -@file{/usr/ucb} in @code{PATH}. The @code{cc} command in -@file{/usr/ucb} uses libraries which have bugs. - -@html -<hr /> -@end html -@heading @anchor{vax-dec-ultrix}vax-dec-ultrix -Don't try compiling with VAX C (@code{vcc}). It produces incorrect code -in some cases (for example, when @code{alloca} is used). - -@html -<hr /> -@end html -@heading @anchor{we32k-*-*}we32k-*-* -These computers are also known as the 3b2, 3b5, 3b20 and other similar -names. (However, the 3b1 is actually a 68000.) -These configurations are obsoleted in GCC 3.1. - -Don't use @option{-g} when compiling with the system's compiler. The -system's linker seems to be unable to handle such a large program with -debugging information. - -The system's compiler runs out of capacity when compiling @file{stmt.c} -in GCC@. You can work around this by building @file{cpp} in GCC -first, then use that instead of the system's preprocessor with the -system's C compiler to compile @file{stmt.c}. Here is how: - -@smallexample -mv /lib/cpp /lib/cpp.att -cp cpp /lib/cpp.gnu -echo '/lib/cpp.gnu -traditional $@{1+"$@@"@}' > /lib/cpp -chmod +x /lib/cpp -@end smallexample - -The system's compiler produces bad code for some of the GCC -optimization files. So you must build the stage 2 compiler without -optimization. Then build a stage 3 compiler with optimization. -That executable should work. Here are the necessary commands: - -@smallexample -make LANGUAGES=c CC=stage1/xgcc CFLAGS="-Bstage1/ -g" -make stage2 -make CC=stage2/xgcc CFLAGS="-Bstage2/ -g -O" -@end smallexample - -You may need to raise the ULIMIT setting to build a C++ compiler, -as the file @file{cc1plus} is larger than one megabyte. - -@html -<hr /> -@end html -@heading @anchor{xtensa-*-elf}xtensa-*-elf - -This target is intended for embedded Xtensa systems using the -@samp{newlib} C library. It uses ELF but does not support shared -objects. Designed-defined instructions specified via the -Tensilica Instruction Extension (TIE) language are only supported -through inline assembly. - -The Xtensa configuration information must be specified prior to -building GCC@. The @file{gcc/config/xtensa/xtensa-config.h} header -file contains the configuration information. If you created your -own Xtensa configuration with the Xtensa Processor Generator, the -downloaded files include a customized copy of this header file, -which you can use to replace the default header file. - -@html -<hr /> -@end html -@heading @anchor{xtensa-*-linux*}xtensa-*-linux* - -This target is for Xtensa systems running GNU/Linux. It supports ELF -shared objects and the GNU C library (glibc). It also generates -position-independent code (PIC) regardless of whether the -@option{-fpic} or @option{-fPIC} options are used. In other -respects, this target is the same as the -@uref{#xtensa-*-elf,,@samp{xtensa-*-elf}} target. - -@html -<hr /> -@end html -@heading @anchor{windows}Microsoft Windows (32-bit) - -A port of GCC 2.95.x is included with the -@uref{http://www.cygwin.com/,,Cygwin environment}. - -Current (as of early 2001) snapshots of GCC will build under Cygwin -without modification. - -@html -<hr /> -@end html -@heading @anchor{os2}OS/2 - -GCC does not currently support OS/2. However, Andrew Zabolotny has been -working on a generic OS/2 port with pgcc. The current code can be found -at @uref{http://www.goof.com/pcg/os2/,,http://www.goof.com/pcg/os2/}. - -An older copy of GCC 2.8.1 is included with the EMX tools available at -@uref{ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/emx+gcc/,, -ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/emx+gcc/}. - -@html -<hr /> -@end html -@heading @anchor{older}Older systems - -GCC contains support files for many older (1980s and early -1990s) Unix variants. For the most part, support for these systems -has not been deliberately removed, but it has not been maintained for -several years and may suffer from bitrot. Support from some systems -has been removed from GCC 3: fx80, ns32-ns-genix, pyramid, tahoe, -gmicro, spur; most of these targets had not been updated since GCC -version 1. - -We are planning to remove support for more older systems, starting in -GCC 3.1. Each release will have a list of ``obsoleted'' systems. -Support for these systems is still present in that release, but -@command{configure} will fail unless the @option{--enable-obsolete} -option is given. Unless a maintainer steps forward, support for -these systems will be removed from the next release of GCC@. - -Support for older systems as targets for cross-compilation is less -problematic than support for them as hosts for GCC; if an enthusiast -wishes to make such a target work again (including resurrecting any -of the targets that never worked with GCC 2, starting from the last -CVS version before they were removed), patches -@uref{../contribute.html,,following the usual requirements} -would be likely to be accepted, since they should not affect the -support for more modern targets. - -Support for old systems as hosts for GCC can cause problems if the -workarounds for compiler, library and operating system bugs affect the -cleanliness or maintainability of the rest of GCC@. In some cases, to -bring GCC up on such a system, if still possible with current GCC, may -require first installing an old version of GCC which did work on that -system, and using it to compile a more recent GCC, to avoid bugs in -the vendor compiler. Old releases of GCC 1 and GCC 2 are available in -the @file{old-releases} directory on the -@uref{../mirrors.html,,GCC mirror sites}. Header bugs may generally -be avoided using @command{fixincludes}, but bugs or deficiencies in -libraries and the operating system may still cause problems. - -For some systems, old versions of GNU binutils may also be useful, -and are available from @file{pub/binutils/old-releases} on -@uref{http://sources.redhat.com/mirrors.html,,sources.redhat.com mirror sites}. - -Some of the information on specific systems above relates to -such older systems, but much of the information -about GCC on such systems (which may no longer be applicable to -current GCC) is to be found in the GCC texinfo manual. - -@html -<hr /> -@end html -@heading @anchor{elf_targets}all ELF targets (SVR4, Solaris 2, etc.) - -C++ support is significantly better on ELF targets if you use the -@uref{./configure.html#with-gnu-ld,,GNU linker}; duplicate copies of -inlines, vtables and template instantiations will be discarded -automatically. - - -@html -<hr /> -<p> -@end html -@ifhtml -@uref{./index.html,,Return to the GCC Installation page} -@end ifhtml -@end ifset - -@c ***Old documentation****************************************************** -@ifset oldhtml -@include install-old.texi -@html -<hr /> -<p> -@end html -@ifhtml -@uref{./index.html,,Return to the GCC Installation page} -@end ifhtml -@end ifset - -@c ***GFDL******************************************************************** -@ifset gfdlhtml -@include fdl.texi -@html -<hr /> -<p> -@end html -@ifhtml -@uref{./index.html,,Return to the GCC Installation page} -@end ifhtml -@end ifset - -@c *************************************************************************** -@c Part 6 The End of the Document -@ifinfo -@comment node-name, next, previous, up -@node Concept Index, , GNU Free Documentation License, Top -@end ifinfo - -@ifinfo -@unnumbered Concept Index - -@printindex cp - -@contents -@end ifinfo -@bye diff --git a/contrib/gcc/doc/install.texi2html b/contrib/gcc/doc/install.texi2html deleted file mode 100755 index 3917e2af33e8..000000000000 --- a/contrib/gcc/doc/install.texi2html +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# -# Convert the GCC install documentation from texinfo format to HTML. -# -# $SOURCEDIR and $DESTDIR, resp., refer to the directory containing -# the texinfo source and the directory to put the HTML version in. -# -# (C) 2001 Free Software Foundation -# Originally by Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>, June 2001. -# -# 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 - -SOURCEDIR=${SOURCEDIR-.} -DESTDIR=${DESTDIR-HTML} - -MAKEINFO=${MAKEINFO-makeinfo} - -if [ ! -d $DESTDIR ]; then - mkdir -p $DESTDIR -fi - -for x in index.html specific.html download.html configure.html \ - build.html test.html finalinstall.html binaries.html old.html \ - gfdl.html -do - define=`echo $x | sed -e 's/\.//g'` - echo "define = $define" - $MAKEINFO -I $SOURCEDIR -I $SOURCEDIR/include $SOURCEDIR/install.texi --html --no-split -D$define -o$DESTDIR/$x -done diff --git a/contrib/gcc/f/BUGS b/contrib/gcc/f/BUGS deleted file mode 100644 index acfe4abf4b93..000000000000 --- a/contrib/gcc/f/BUGS +++ /dev/null @@ -1,130 +0,0 @@ -_Note:_ This file is automatically generated from the files -`bugs0.texi' and `bugs.texi'. `BUGS' is _not_ a source file, although -it is normally included within source distributions. - - This file lists known bugs in the GCC-3.2 version of the GNU Fortran -compiler. Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002 Free -Software Foundation, Inc. You may copy, distribute, and modify it -freely as long as you preserve this copyright notice and permission -notice. - -Known Bugs In GNU Fortran -************************* - - This section identifies bugs that `g77' _users_ might run into in -the GCC-3.2 version of `g77'. This includes bugs that are actually in -the `gcc' back end (GBE) or in `libf2c', because those sets of code are -at least somewhat under the control of (and necessarily intertwined -with) `g77', so it isn't worth separating them out. - - For information on bugs in _other_ versions of `g77', see -`gcc/gcc/f/NEWS'. There, lists of bugs fixed in various versions of -`g77' can help determine what bugs existed in prior versions. - - An online, "live" version of this document (derived directly from -the mainline, development version of `g77' within `gcc') is available -via `http://www.gnu.org/software/gcc/onlinedocs/g77/Trouble.html'. -Follow the "Known Bugs" link. - - The following information was last updated on 2002-02-01: - - * `g77' fails to warn about use of a "live" iterative-DO variable as - an implied-DO variable in a `WRITE' or `PRINT' statement (although - it does warn about this in a `READ' statement). - - * Something about `g77''s straightforward handling of label - references and definitions sometimes prevents the GBE from - unrolling loops. Until this is solved, try inserting or removing - `CONTINUE' statements as the terminal statement, using the `END DO' - form instead, and so on. - - * Some confusion in diagnostics concerning failing `INCLUDE' - statements from within `INCLUDE''d or `#include''d files. - - * `g77' assumes that `INTEGER(KIND=1)' constants range from `-2**31' - to `2**31-1' (the range for two's-complement 32-bit values), - instead of determining their range from the actual range of the - type for the configuration (and, someday, for the constant). - - Further, it generally doesn't implement the handling of constants - very well in that it makes assumptions about the configuration - that it no longer makes regarding variables (types). - - Included with this item is the fact that `g77' doesn't recognize - that, on IEEE-754/854-compliant systems, `0./0.' should produce a - NaN and no warning instead of the value `0.' and a warning. - - * `g77' uses way too much memory and CPU time to process large - aggregate areas having any initialized elements. - - For example, `REAL A(1000000)' followed by `DATA A(1)/1/' takes up - way too much time and space, including the size of the generated - assembler file. - - Version 0.5.18 improves cases like this--specifically, cases of - _sparse_ initialization that leave large, contiguous areas - uninitialized--significantly. However, even with the - improvements, these cases still require too much memory and CPU - time. - - (Version 0.5.18 also improves cases where the initial values are - zero to a much greater degree, so if the above example ends with - `DATA A(1)/0/', the compile-time performance will be about as good - as it will ever get, aside from unrelated improvements to the - compiler.) - - Note that `g77' does display a warning message to notify the user - before the compiler appears to hang. - - * When debugging, after starting up the debugger but before being - able to see the source code for the main program unit, the user - must currently set a breakpoint at `MAIN__' (or `MAIN___' or - `MAIN_' if `MAIN__' doesn't exist) and run the program until it - hits the breakpoint. At that point, the main program unit is - activated and about to execute its first executable statement, but - that's the state in which the debugger should start up, as is the - case for languages like C. - - * Debugging `g77'-compiled code using debuggers other than `gdb' is - likely not to work. - - Getting `g77' and `gdb' to work together is a known - problem--getting `g77' to work properly with other debuggers, for - which source code often is unavailable to `g77' developers, seems - like a much larger, unknown problem, and is a lower priority than - making `g77' and `gdb' work together properly. - - On the other hand, information about problems other debuggers have - with `g77' output might make it easier to properly fix `g77', and - perhaps even improve `gdb', so it is definitely welcome. Such - information might even lead to all relevant products working - together properly sooner. - - * `g77' doesn't work perfectly on 64-bit configurations such as the - Digital Semiconductor ("DEC") Alpha. - - This problem is largely resolved as of version 0.5.23. - - * `g77' currently inserts needless padding for things like `COMMON - A,IPAD' where `A' is `CHARACTER*1' and `IPAD' is `INTEGER(KIND=1)' - on machines like x86, because the back end insists that `IPAD' be - aligned to a 4-byte boundary, but the processor has no such - requirement (though it is usually good for performance). - - The `gcc' back end needs to provide a wider array of - specifications of alignment requirements and preferences for - targets, and front ends like `g77' should take advantage of this - when it becomes available. - - * The `libf2c' routines that perform some run-time arithmetic on - `COMPLEX' operands were modified circa version 0.5.20 of `g77' to - work properly even in the presence of aliased operands. - - While the `g77' and `netlib' versions of `libf2c' differ on how - this is accomplished, the main differences are that we believe the - `g77' version works properly even in the presence of _partially_ - aliased operands. - - However, these modifications have reduced performance on targets - such as x86, due to the extra copies of operands involved. - diff --git a/contrib/gcc/f/NEWS b/contrib/gcc/f/NEWS deleted file mode 100644 index cc73668ebd7a..000000000000 --- a/contrib/gcc/f/NEWS +++ /dev/null @@ -1,531 +0,0 @@ -_Note:_ This file is automatically generated from the files -`news0.texi' and `news.texi'. `NEWS' is _not_ a source file, although -it is normally included within source distributions. - - This file lists news about the GCC-3.2 version (and some other -versions) of the GNU Fortran compiler. Copyright (C) -1995,1996,1997,1998,1999,2000,2001,2002 Free Software Foundation, Inc. -You may copy, distribute, and modify it freely as long as you preserve -this copyright notice and permission notice. - -News About GNU Fortran -********************** - - Changes made to recent versions of GNU Fortran are listed below, -with the most recent version first. - - The changes are generally listed in order: - - 1. Code-generation and run-time-library bug-fixes - - 2. Compiler and run-time-library crashes involving valid code that - have been fixed - - 3. New features - - 4. Fixes and enhancements to existing features - - 5. New diagnostics - - 6. Internal improvements - - 7. Miscellany - - This order is not strict--for example, some items involve a -combination of these elements. - - Note that two variants of `g77' are tracked below. The `egcs' -variant is described vis-a-vis previous versions of `egcs' and/or an -official FSF version, as appropriate. Note that all such variants are -obsolete _as of July 1999_ - the information is retained here only for -its historical value. - - Therefore, `egcs' versions sometimes have multiple listings to help -clarify how they differ from other versions, though this can make -getting a complete picture of what a particular `egcs' version contains -somewhat more difficult. - - An online, "live" version of this document (derived directly from -the mainline, development version of `g77' within `gcc') is available at -`http://www.gnu.org/software/gcc/onlinedocs/g77/News.html'. - - The following information was last updated on 2002-10-28: - -In `GCC' 3.2 versus `GCC' 3.1: -============================== - - * Problem Reports fixed (in chronological order of submission): - `8308' - gcc-3.x does not compile files with suffix .r (RATFOR) [Fixed - in 3.2.1] - -In `GCC' 3.1 (formerly known as g77-0.5.27) versus `GCC' 3.0: -============================================================= - - * Problem Reports fixed (in chronological order of submission): - `947' - Data statement initialization with subscript of kind INTEGER*2 - - `3743' - Reference to intrinsic `ISHFT' invalid - - `3807' - Function BESJN(integer,double) problems - - `3957' - g77 -pipe -xf77-cpp-input sends output to stdout - - `4279' - g77 -h" gives bogus output - - `4730' - ICE on valid input using CALL EXIT(%VAL(...)) - - `4752' - g77 -v -c -xf77-version /dev/null -xnone causes ice - - `4885' - BACKSPACE example that doesn't work as of gcc/g77-3.0.x - - `5122' - g77 rejects accepted use of INTEGER*2 as type of DATA - statement loop index - - `5397' - ICE on compiling source with 540 000 000 REAL array - - `5473' - ICE on BESJN(integer*8,real) - - `5837' - bug in loop unrolling - - * `g77' now has its man page generated from the texinfo - documentation, to guarantee that it remains up to date. - - * `g77' used to reject the following program on 32-bit targets: - PROGRAM PROG - DIMENSION A(140 000 000) - END - with the message: - prog.f: In program `prog': - prog.f:2: - DIMENSION A(140 000 000) - ^ - Array `a' at (^) is too large to handle - because 140 000 000 REALs is larger than the largest bit-extent - that can be expressed in 32 bits. However, bit-sizes never play a - role after offsets have been converted to byte addresses. - Therefore this check has been removed, and the limit is now 2 - Gbyte of memory (around 530 000 000 REALs). Note: On GNU/Linux - systems one has to compile programs that occupy more than 1 Gbyte - statically, i.e. `g77 -static ...'. - - * Based on work done by Juergen Pfeifer (<juergen.pfeifer@gmx.net>) - libf2c is now a shared library. One can still link in all objects - with the program by specifying the `-static' option. - - * Robert Anderson (<rwa@alumni.princeton.edu>) thought up a two line - change that enables g77 to compile such code as: - SUBROUTINE SUB(A, N) - DIMENSION N(2) - DIMENSION A(N(1),N(2)) - A(1,1) = 1. - END - Note the use of array elements in the bounds of the adjustable - array A. - - * George Helffrich (<george@geo.titech.ac.jp>) implemented a change - in substring index checking (when specifying `-fbounds-check') - that permits the use of zero length substrings of the form - `string(1:0)'. - - * Based on code developed by Pedro Vazquez - (<vazquez@penelope.iqm.unicamp.br>), the `libf2c' library is now - able to read and write files larger than 2 Gbyte on 32-bit target - machines, if the operating system supports this. - -In 0.5.26, `GCC' 3.0 versus `GCC' 2.95: -======================================= - - * When a REWIND was issued after a WRITE statement on an unformatted - file, the implicit truncation was performed by copying the - truncated file to /tmp and copying the result back. This has been - fixed by using the `ftruncate' OS function. Thanks go to the - GAMESS developers for bringing this to our attention. - - * Using options `-g', `-ggdb' or `-gdwarf[-2]' (where appropriate - for your target) now also enables debugging information for COMMON - BLOCK and EQUIVALENCE items to be emitted. Thanks go to Andrew - Vaught (<andy@xena.eas.asu.edu>) and George Helffrich - (<george@geology.bristol.ac.uk>) for fixing this longstanding - problem. - - * It is not necessary anymore to use the option `-femulate-complex' - to compile Fortran code using COMPLEX arithmetic, even on 64-bit - machines (like the Alpha). This will improve code generation. - - * INTRINSIC arithmetic functions are now treated as routines that do - not depend on anything but their argument(s). This enables - further instruction scheduling, because it is known that they - cannot read or modify arbitrary locations. - - * Upgrade to `libf2c' as of 2000-12-05. - - This fixes a bug where a namelist containing initialization of - LOGICAL items and a variable starting with T or F would be read - incorrectly. - - * The `TtyNam' intrinsics now set NAME to all spaces (at run time) - if the system has no `ttyname' implementation available. - - * Upgrade to `libf2c' as of 1999-06-28. - - This fixes a bug whereby input to a `NAMELIST' read involving a - repeat count, such as `K(5)=10*3', was not properly handled by - `libf2c'. The first item was written to `K(5)', but the remaining - nine were written elsewhere (still within the array), not - necessarily starting at `K(6)'. - -In 0.5.25, `GCC' 2.95 (`EGCS' 1.2) versus `EGCS' 1.1.2: -======================================================= - - * `g77' no longer generates bad code for assignments, or other - conversions, of `REAL' or `COMPLEX' constant expressions to type - `INTEGER(KIND=2)' (often referred to as `INTEGER*8'). - - For example, `INTEGER*8 J; J = 4E10' now works as documented. - - * `g77' no longer truncates `INTEGER(KIND=2)' (usually `INTEGER*8') - subscript expressions when evaluating array references on systems - with pointers widers than `INTEGER(KIND=1)' (such as Alphas). - - * `g77' no longer generates bad code for an assignment to a - `COMPLEX' variable or array that partially overlaps one or more of - the sources of the same assignment (a very rare construction). It - now assigns through a temporary, in cases where such partial - overlap is deemed possible. - - * `libg2c' (`libf2c') no longer loses track of the file being worked - on during a `BACKSPACE' operation. - - * `libg2c' (`libf2c') fixes a bug whereby input to a `NAMELIST' read - involving a repeat count, such as `K(5)=10*3', was not properly - handled by `libf2c'. The first item was written to `K(5)', but - the remaining nine were written elsewhere (still within the array), - not necessarily starting at `K(6)'. - - * Automatic arrays now seem to be working on HP-UX systems. - - * The `Date' intrinsic now returns the correct result on big-endian - systems. - - * Fix `g77' so it no longer crashes when compiling I/O statements - using keywords that define `INTEGER' values, such as `IOSTAT=J', - where J is other than default `INTEGER' (such as `INTEGER*2'). - Instead, it issues a diagnostic. - - * Fix `g77' so it properly handles `DATA A/RPT*VAL/', where RPT is - not default `INTEGER', such as `INTEGER*2', instead of producing a - spurious diagnostic. Also fix `DATA (A(I),I=1,N)', where `N' is - not default `INTEGER' to work instead of crashing `g77'. - - * The `-ax' option is now obeyed when compiling Fortran programs. - (It is passed to the `f771' driver.) - - * The new `-fbounds-check' option causes `g77' to compile run-time - bounds checks of array subscripts, as well as of substring start - and end points. - - * `libg2c' now supports building as multilibbed library, which - provides better support for systems that require options such as - `-mieee' to work properly. - - * Source file names with the suffixes `.FOR' and `.FPP' now are - recognized by `g77' as if they ended in `.for' and `.fpp', - respectively. - - * The order of arguments to the _subroutine_ forms of the `CTime', - `DTime', `ETime', and `TtyNam' intrinsics has been swapped. The - argument serving as the returned value for the corresponding - function forms now is the _second_ argument, making these - consistent with the other subroutine forms of `libU77' intrinsics. - - * `g77' now warns about a reference to an intrinsic that has an - interface that is not Year 2000 (Y2K) compliant. Also, `libg2c' - has been changed to increase the likelihood of catching references - to the implementations of these intrinsics using the `EXTERNAL' - mechanism (which would avoid the new warnings). - - * `g77' now warns about a reference to a function when the - corresponding _subsequent_ function program unit disagrees with - the reference concerning the type of the function. - - * `-fno-emulate-complex' is now the default option. This should - result in improved performance of code that uses the `COMPLEX' - data type. - - * The `-malign-double' option now reliably aligns _all_ - double-precision variables and arrays on Intel x86 targets. - - * Even without the `-malign-double' option, `g77' reliably aligns - local double-precision variables that are not in `EQUIVALENCE' - areas and not `SAVE''d. - - * `g77' now open-codes ("inlines") division of `COMPLEX' operands - instead of generating a run-time call to the `libf2c' routines - `c_div' or `z_div', unless the `-Os' option is specified. - - * `g77' no longer generates code to maintain `errno', a C-language - concept, when performing operations such as the `SqRt' intrinsic. - - * `g77' developers can temporarily use the `-fflatten-arrays' option - to compare how the compiler handles code generation using C-like - constructs as compared to the Fortran-like method constructs - normally used. - - * A substantial portion of the `g77' front end's code-generation - component was rewritten. It now generates code using facilities - more robustly supported by the `gcc' back end. One effect of this - rewrite is that some codes no longer produce a spurious "label LAB - used before containing binding contour" message. - - * Support for the `-fugly' option has been removed. - - * Improve documentation and indexing, including information on Year - 2000 (Y2K) compliance, and providing more information on internals - of the front end. - - * Upgrade to `libf2c' as of 1999-05-10. - -In 0.5.24 versus 0.5.23: -======================== - - There is no `g77' version 0.5.24 at this time, or planned. 0.5.24 -is the version number designated for bug fixes and, perhaps, some new -features added, to 0.5.23. Version 0.5.23 requires `gcc' 2.8.1, as -0.5.24 was planned to require. - - Due to `EGCS' becoming `GCC' (which is now an acronym for "GNU -Compiler Collection"), and `EGCS' 1.2 becoming officially designated -`GCC' 2.95, there seems to be no need for an actual 0.5.24 release. - - To reduce the confusion already resulting from use of 0.5.24 to -designate `g77' versions within `EGCS' versions 1.0 and 1.1, as well as -in versions of `g77' documentation and notices during that period, -"mainline" `g77' version numbering resumes at 0.5.25 with `GCC' 2.95 -(`EGCS' 1.2), skipping over 0.5.24 as a placeholder version number. - - To repeat, there is no `g77' 0.5.24, but there is now a 0.5.25. -Please remain calm and return to your keypunch units. - -In `EGCS' 1.1.2 versus `EGCS' 1.1.1: -==================================== - - * Fix the `IDate' intrinsic (VXT) (in `libg2c') so the returned year - is in the documented, non-Y2K-compliant range of 0-99, instead of - being returned as 100 in the year 2000. - - * Fix the `Date_and_Time' intrinsic (in `libg2c') to return the - milliseconds value properly in VALUES(8). - - * Fix the `LStat' intrinsic (in `libg2c') to return device-ID - information properly in SARRAY(7). - - * Improve documentation. - -In `EGCS' 1.1.1 versus `EGCS' 1.1: -================================== - - * Fix `libg2c' so it performs an implicit `ENDFILE' operation (as - appropriate) whenever a `REWIND' is done. - - (This bug was introduced in 0.5.23 and `egcs' 1.1 in `g77''s - version of `libf2c'.) - - * Fix `libg2c' so it no longer crashes with a spurious diagnostic - upon doing any I/O following a direct formatted write. - - (This bug was introduced in 0.5.23 and `egcs' 1.1 in `g77''s - version of `libf2c'.) - - * Fix `g77' so it no longer crashes compiling references to the - `Rand' intrinsic on some systems. - - * Fix `g77' portion of installation process so it works better on - some systems (those with shells requiring `else true' clauses on - `if' constructs for the completion code to be set properly). - -In `EGCS' 1.1 versus `EGCS' 1.0.3: -================================== - - * Fix bugs in the `libU77' intrinsic `HostNm' that wrote one byte - beyond the end of its `CHARACTER' argument, and in the `libU77' - intrinsics `GMTime' and `LTime' that overwrote their arguments. - - * Assumed arrays with negative bounds (such as `REAL A(-1:*)') no - longer elicit spurious diagnostics from `g77', even on systems - with pointers having different sizes than integers. - - This bug is not known to have existed in any recent version of - `gcc'. It was introduced in an early release of `egcs'. - - * Valid combinations of `EXTERNAL', passing that external as a dummy - argument without explicitly giving it a type, and, in a subsequent - program unit, referencing that external as an external function - with a different type no longer crash `g77'. - - * `CASE DEFAULT' no longer crashes `g77'. - - * The `-Wunused' option no longer issues a spurious warning about - the "master" procedure generated by `g77' for procedures - containing `ENTRY' statements. - - * Support `FORMAT(I<EXPR>)' when EXPR is a compile-time constant - `INTEGER' expression. - - * Fix `g77' `-g' option so procedures that use `ENTRY' can be - stepped through, line by line, in `gdb'. - - * Allow any `REAL' argument to intrinsics `Second' and `CPU_Time'. - - * Use `tempnam', if available, to open scratch files (as in - `OPEN(STATUS='SCRATCH')') so that the `TMPDIR' environment - variable, if present, is used. - - * `g77''s version of `libf2c' separates out the setting of global - state (such as command-line arguments and signal handling) from - `main.o' into distinct, new library archive members. - - This should make it easier to write portable applications that - have their own (non-Fortran) `main()' routine properly set up the - `libf2c' environment, even when `libf2c' (now `libg2c') is a - shared library. - - * `g77' no longer installs the `f77' command and `f77.1' man page in - the `/usr' or `/usr/local' hierarchy, even if the `f77-install-ok' - file exists in the source or build directory. See the - installation documentation for more information. - - * `g77' no longer installs the `libf2c.a' library and `f2c.h' - include file in the `/usr' or `/usr/local' hierarchy, even if the - `f2c-install-ok' or `f2c-exists-ok' files exist in the source or - build directory. See the installation documentation for more - information. - - * The `libf2c.a' library produced by `g77' has been renamed to - `libg2c.a'. It is installed only in the `gcc' "private" directory - hierarchy, `gcc-lib'. This allows system administrators and users - to choose which version of the `libf2c' library from `netlib' they - wish to use on a case-by-case basis. See the installation - documentation for more information. - - * The `f2c.h' include (header) file produced by `g77' has been - renamed to `g2c.h'. It is installed only in the `gcc' "private" - directory hierarchy, `gcc-lib'. This allows system administrators - and users to choose which version of the include file from - `netlib' they wish to use on a case-by-case basis. See the - installation documentation for more information. - - * The `g77' command now expects the run-time library to be named - `libg2c.a' instead of `libf2c.a', to ensure that a version other - than the one built and installed as part of the same `g77' version - is picked up. - - * During the configuration and build process, `g77' creates - subdirectories it needs only as it needs them. Other cleaning up - of the configuration and build process has been performed as well. - - * `install-info' now used to update the directory of Info - documentation to contain an entry for `g77' (during installation). - - * Some diagnostics have been changed from warnings to errors, to - prevent inadvertent use of the resulting, probably buggy, programs. - These mostly include diagnostics about use of unsupported features - in the `OPEN', `INQUIRE', `READ', and `WRITE' statements, and - about truncations of various sorts of constants. - - * Improve compilation of `FORMAT' expressions so that a null byte is - appended to the last operand if it is a constant. This provides a - cleaner run-time diagnostic as provided by `libf2c' for statements - like `PRINT '(I1', 42'. - - * Improve documentation and indexing. - - * The upgrade to `libf2c' as of 1998-06-18 should fix a variety of - problems, including those involving some uses of the `T' format - specifier, and perhaps some build (porting) problems as well. - -In `EGCS' 1.1 versus `g77' 0.5.23: -================================== - - * Fix a code-generation bug that afflicted Intel x86 targets when - `-O2' was specified compiling, for example, an old version of the - `DNRM2' routine. - - The x87 coprocessor stack was being mismanaged in cases involving - assigned `GOTO' and `ASSIGN'. - - * `g77' no longer produces incorrect code and initial values for - `EQUIVALENCE' and `COMMON' aggregates that, due to "unnatural" - ordering of members vis-a-vis their types, require initial padding. - - * Fix `g77' crash compiling code containing the construct - `CMPLX(0.)' or similar. - - * `g77' no longer crashes when compiling code containing - specification statements such as `INTEGER(KIND=7) PTR'. - - * `g77' no longer crashes when compiling code such as `J = SIGNAL(1, - 2)'. - - * `g77' now treats `%LOC(EXPR)' and `LOC(EXPR)' as "ordinary" - expressions when they are used as arguments in procedure calls. - This change applies only to global (filewide) analysis, making it - consistent with how `g77' actually generates code for these cases. - - Previously, `g77' treated these expressions as denoting special - "pointer" arguments for the purposes of filewide analysis. - - * Fix `g77' crash (or apparently infinite run-time) when compiling - certain complicated expressions involving `COMPLEX' arithmetic - (especially multiplication). - - * Align static double-precision variables and arrays on Intel x86 - targets regardless of whether `-malign-double' is specified. - - Generally, this affects only local variables and arrays having the - `SAVE' attribute or given initial values via `DATA'. - - * The `g77' driver now ensures that `-lg2c' is specified in the link - phase prior to any occurrence of `-lm'. This prevents - accidentally linking to a routine in the SunOS4 `-lm' library when - the generated code wants to link to the one in `libf2c' (`libg2c'). - - * `g77' emits more debugging information when `-g' is used. - - This new information allows, for example, `which __g77_length_a' - to be used in `gdb' to determine the type of the phantom length - argument supplied with `CHARACTER' variables. - - This information pertains to internally-generated type, variable, - and other information, not to the longstanding deficiencies - vis-a-vis `COMMON' and `EQUIVALENCE'. - - * The F90 `Date_and_Time' intrinsic now is supported. - - * The F90 `System_Clock' intrinsic allows the optional arguments - (except for the `Count' argument) to be omitted. - - * Upgrade to `libf2c' as of 1998-06-18. - - * Improve documentation and indexing. - -In previous versions: -===================== - - Information on previous versions is not provided in this -`gcc/gcc/f/NEWS' file, to keep it short. See `gcc/gcc/f/news.texi', or -any of its other derivations (Info, HTML, dvi forms) for such -information. - diff --git a/contrib/gcc/faq.html b/contrib/gcc/faq.html deleted file mode 100644 index 9170647e31fb..000000000000 --- a/contrib/gcc/faq.html +++ /dev/null @@ -1,698 +0,0 @@ -<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/gcc.1 b/contrib/gcc/gcc.1 deleted file mode 100644 index 74200a1a169e..000000000000 --- a/contrib/gcc/gcc.1 +++ /dev/null @@ -1,4191 +0,0 @@ -.\" Copyright (c) 1991, 1992, 1993, 1994 Free Software Foundation -*-Text-*- -.\" See section COPYING for conditions for redistribution -.\" -.\" Set up \*(lq, \*(rq if -man hasn't already set it up. -.if @@\*(lq@ \{\ -. ds lq " -. if t .ds lq `` -. if !@@\(lq@ .ds lq "\(lq -.\} -.if @@\*(rq@ \{\ -. ds rq " -. if t .ds rq '' -. if !@@\(rq@ .ds rq "\(rq -.\} -.de Id -.ds Rv \\$3 -.ds Dt \\$4 -.. -.de Sp -.if n .sp -.if t .sp 0.4 -.. -.Id $Id: gcc.1,v 1.9 1998/12/16 20:55:57 law Exp $ -.TH GCC 1 "\*(Dt" "GNU Tools" "GNU Tools" -.SH NAME -gcc, g++ \- GNU project C and C++ Compiler (gcc-2.95) -.SH SYNOPSIS -.B gcc -.RI "[ " option " | " filename " ].\|.\|." -.br -.B g++ -.RI "[ " option " | " filename " ].\|.\|." -.SH WARNING -The information in this man page is an extract from the full -documentation of the GNU C compiler, and is limited to the meaning of -the options. -.PP -This man page is not kept up to date except when volunteers want to -maintain it. If you find a discrepancy between the man page and the -software, please check the Info file, which is the authoritative -documentation. -.PP -If we find that the things in this man page that are out of date cause -significant confusion or complaints, we will stop distributing the man -page. The alternative, updating the man page when we update the Info -file, is impossible because the rest of the work of maintaining GNU CC -leaves us no time for that. The GNU project regards man pages as -obsolete and should not let them take time away from other things. -.PP -For complete and current documentation, refer to the Info file `\|\c -.B gcc\c -\&\|' or the manual -.I -Using and Porting GNU CC (for version 2.0)\c -\&. Both are made from the Texinfo source file -.BR gcc.texinfo . -.SH DESCRIPTION -The C and C++ compilers are integrated. Both process input files -through one or more of four stages: preprocessing, compilation, -assembly, and linking. Source filename suffixes identify the source -language, but which name you use for the compiler governs default -assumptions: -.TP -.B gcc -assumes preprocessed (\c -.B .i\c -\&) files are C and assumes C style linking. -.TP -.B g++ -assumes preprocessed (\c -.B .i\c -\&) files are C++ and assumes C++ style linking. -.PP -Suffixes of source file names indicate the language and kind of -processing to be done: -.Sp -.nf -.ta \w'\fB.cxx\fP 'u -\&\fB.c\fP C source; preprocess, compile, assemble -\&\fB.C\fP C++ source; preprocess, compile, assemble -\&\fB.cc\fP C++ source; preprocess, compile, assemble -\&\fB.cxx\fP C++ source; preprocess, compile, assemble -\&\fB.m\fP Objective-C source; preprocess, compile, assemble -\&\fB.i\fP preprocessed C; compile, assemble -\&\fB.ii\fP preprocessed C++; compile, assemble -\&\fB.s\fP Assembler source; assemble -\&\fB.S\fP Assembler source; preprocess, assemble -\&\fB.h\fP Preprocessor file; not usually named on command line -.Sp -.fi -Files with other suffixes are passed to the linker. Common cases include: -.Sp -.nf -\&\fB.o\fP Object file -\&\fB.a\fP Archive file -.br -.fi -.Sp -Linking is always the last stage unless you use one of the -.BR \-c , -.BR \-S , -or -.B \-E -options to avoid it (or unless compilation errors stop the whole -process). For the link stage, all -.B .o -files corresponding to source files, -.B \-l -libraries, unrecognized filenames (including named -.B .o -object files and -.B .a -archives) -are passed to the linker in command-line order. -.SH OPTIONS -Options must be separate: `\|\c -.B \-dr\c -\&\|' is quite different from `\|\c -.B \-d \-r -\&\|'. -.PP -Most `\|\c -.B \-f\c -\&\|' and `\|\c -.B \-W\c -\&\|' options have two contrary forms: -.BI \-f name -and -.BI \-fno\- name\c -\& (or -.BI \-W name -and -.BI \-Wno\- name\c -\&). Only the non-default forms are shown here. -.PP -Here is a summary of all the options, grouped by type. Explanations are -in the following sections. -.hy 0 -.na -.TP -.B Overall Options -.br -\-c -\-S -\-E -.RI "\-o " file -\-pipe -\-v -.RI "\-x " language -.TP -.B Language Options -\-ansi -\-fall\-virtual -\-fcond\-mismatch -\-fdollars\-in\-identifiers -\-fenum\-int\-equiv -\-fexternal\-templates -\-fno\-asm -\-fno\-builtin -\-fhosted -\-fno\-hosted -\-ffreestanding -\-fno\-freestanding -\-fno\-strict\-prototype -\-fsigned\-bitfields -\-fsigned\-char -\-fthis\-is\-variable -\-funsigned\-bitfields -\-funsigned\-char -\-fwritable\-strings -\-traditional -\-traditional\-cpp -\-trigraphs -.TP -.B Warning Options -\-fsyntax\-only -\-pedantic -\-pedantic\-errors -\-w -\-W -\-Wall -\-Waggregate\-return -\-Wcast\-align -\-Wcast\-qual -\-Wchar\-subscript -\-Wcomment -\-Wconversion -\-Wenum\-clash -\-Werror -\-Wformat -.RI \-Wid\-clash\- len -\-Wimplicit -\-Wimplicit\-int -\-Wimplicit\-function\-declaration -\-Winline -\-Wlong\-long -\-Wmain -\-Wmissing\-prototypes -\-Wmissing\-declarations -\-Wnested\-externs -\-Wno\-import -\-Wparentheses -\-Wpointer\-arith -\-Wredundant\-decls -\-Wreturn\-type -\-Wshadow -\-Wstrict\-prototypes -\-Wswitch -\-Wtemplate\-debugging -\-Wtraditional -\-Wtrigraphs -\-Wuninitialized -\-Wunused -\-Wwrite\-strings -.TP -.B Debugging Options -\-a -.RI \-d letters -\-fpretend\-float -\-g -.RI \-g level -\-gcoff -\-gxcoff -\-gxcoff+ -\-gdwarf -\-gdwarf+ -\-gstabs -\-gstabs+ -\-ggdb -\-p -\-pg -\-save\-temps -.RI \-print\-file\-name= library -\-print\-libgcc\-file\-name -.RI \-print\-prog\-name= program -.TP -.B Optimization Options -\-fcaller\-saves -\-fcse\-follow\-jumps -\-fcse\-skip\-blocks -\-fdelayed\-branch -\-felide\-constructors -\-fexpensive\-optimizations -\-ffast\-math -\-ffloat\-store -\-fforce\-addr -\-fforce\-mem -\-finline\-functions -\-fkeep\-inline\-functions -\-fmemoize\-lookups -\-fno\-default\-inline -\-fno\-defer\-pop -\-fno\-function\-cse -\-fno\-inline -\-fno\-peephole -\-fomit\-frame\-pointer -\-frerun\-cse\-after\-loop -\-fschedule\-insns -\-fschedule\-insns2 -\-fstrength\-reduce -\-fthread\-jumps -\-funroll\-all\-loops -\-funroll\-loops -\-O -\-O2 -\-O3 -.TP -.B Preprocessor Options -.RI \-A assertion -\-C -\-dD -\-dM -\-dN -.RI \-D macro [\|= defn \|] -\-E -\-H -.RI "\-idirafter " dir -.RI "\-include " file -.RI "\-imacros " file -.RI "\-iprefix " file -.RI "\-iwithprefix " dir -\-M -\-MD -\-MM -\-MMD -\-nostdinc -\-P -.RI \-U macro -\-undef -.TP -.B Assembler Option -.RI \-Wa, option -.TP -.B Linker Options -.RI \-l library -\-nostartfiles -\-nostdlib -\-static -\-shared -\-symbolic -.RI "\-Xlinker\ " option -.RI \-Wl, option -.RI "\-u " symbol -.TP -.B Directory Options -.RI \-B prefix -.RI \-I dir -\-I\- -.RI \-L dir -.TP -.B Target Options -.RI "\-b " machine -.RI "\-V " version -.TP -.B Configuration Dependent Options -.I M680x0\ Options -.br -\-m68000 -\-m68020 -\-m68020\-40 -\-m68030 -\-m68040 -\-m68881 -\-mbitfield -\-mc68000 -\-mc68020 -\-mfpa -\-mnobitfield -\-mrtd -\-mshort -\-msoft\-float -.Sp -.I VAX Options -.br -\-mg -\-mgnu -\-munix -.Sp -.I SPARC Options -.br -\-mepilogue -\-mfpu -\-mhard\-float -\-mno\-fpu -\-mno\-epilogue -\-msoft\-float -\-msparclite -\-mv8 -\-msupersparc -\-mcypress -.Sp -.I Convex Options -.br -\-margcount -\-mc1 -\-mc2 -\-mnoargcount -.Sp -.I AMD29K Options -.br -\-m29000 -\-m29050 -\-mbw -\-mdw -\-mkernel\-registers -\-mlarge -\-mnbw -\-mnodw -\-msmall -\-mstack\-check -\-muser\-registers -.Sp -.I M88K Options -.br -\-m88000 -\-m88100 -\-m88110 -\-mbig\-pic -\-mcheck\-zero\-division -\-mhandle\-large\-shift -\-midentify\-revision -\-mno\-check\-zero\-division -\-mno\-ocs\-debug\-info -\-mno\-ocs\-frame\-position -\-mno\-optimize\-arg\-area -\-mno\-serialize\-volatile -\-mno\-underscores -\-mocs\-debug\-info -\-mocs\-frame\-position -\-moptimize\-arg\-area -\-mserialize\-volatile -.RI \-mshort\-data\- num -\-msvr3 -\-msvr4 -\-mtrap\-large\-shift -\-muse\-div\-instruction -\-mversion\-03.00 -\-mwarn\-passed\-structs -.Sp -.I RS6000 Options -.br -\-mfp\-in\-toc -\-mno\-fop\-in\-toc -.Sp -.I RT Options -.br -\-mcall\-lib\-mul -\-mfp\-arg\-in\-fpregs -\-mfp\-arg\-in\-gregs -\-mfull\-fp\-blocks -\-mhc\-struct\-return -\-min\-line\-mul -\-mminimum\-fp\-blocks -\-mnohc\-struct\-return -.Sp -.I MIPS Options -.br -\-mcpu=\fIcpu type\fP -\-mips2 -\-mips3 -\-mint64 -\-mlong64 -\-mlonglong128 -\-mmips\-as -\-mgas -\-mrnames -\-mno\-rnames -\-mgpopt -\-mno\-gpopt -\-mstats -\-mno\-stats -\-mmemcpy -\-mno\-memcpy -\-mno\-mips\-tfile -\-mmips\-tfile -\-msoft\-float -\-mhard\-float -\-mabicalls -\-mno\-abicalls -\-mhalf\-pic -\-mno\-half\-pic -\-G \fInum\fP -\-nocpp -.Sp -.I i386 Options -.br -\-m486 -\-mno\-486 -\-msoft\-float -\-mno\-fp\-ret\-in\-387 -.Sp -.I HPPA Options -.br -\-mpa\-risc\-1\-0 -\-mpa\-risc\-1\-1 -\-mkernel -\-mshared\-libs -\-mno\-shared\-libs -\-mlong\-calls -\-mdisable\-fpregs -\-mdisable\-indexing -\-mtrailing\-colon -.Sp -.I i960 Options -.br -\-m\fIcpu-type\fP -\-mnumerics -\-msoft\-float -\-mleaf\-procedures -\-mno\-leaf\-procedures -\-mtail\-call -\-mno\-tail\-call -\-mcomplex\-addr -\-mno\-complex\-addr -\-mcode\-align -\-mno\-code\-align -\-mic\-compat -\-mic2.0\-compat -\-mic3.0\-compat -\-masm\-compat -\-mintel\-asm -\-mstrict\-align -\-mno\-strict\-align -\-mold\-align -\-mno\-old\-align -.Sp -.I DEC Alpha Options -.br -\-mfp\-regs -\-mno\-fp\-regs -\-mno\-soft\-float -\-msoft\-float -.Sp -.I System V Options -.br -\-G -\-Qy -\-Qn -.RI \-YP, paths -.RI \-Ym, dir -.TP -.B Code Generation Options -.RI \-fcall\-saved\- reg -.RI \-fcall\-used\- reg -.RI \-ffixed\- reg -\-finhibit\-size\-directive -\-fnonnull\-objects -\-fno\-common -\-fno\-ident -\-fno\-gnu\-linker -\-fpcc\-struct\-return -\-fpic -\-fPIC -\-freg\-struct\-return -\-fshared\-data -\-fshort\-enums -\-fshort\-double -\-fvolatile -\-fvolatile\-global -\-fverbose\-asm -.ad b -.hy 1 -.SH OVERALL OPTIONS -.TP -.BI "\-x " "language" -Specify explicitly the -.I language\c -\& for the following input files (rather than choosing a default based -on the file name suffix) . This option applies to all following input -files until the next `\|\c -.B \-x\c -\&\|' option. Possible values of \c -.I language\c -\& are -`\|\c -.B c\c -\&\|', `\|\c -.B objective\-c\c -\&\|', `\|\c -.B c\-header\c -\&\|', `\|\c -.B c++\c -\&\|', -`\|\c -.B cpp\-output\c -\&\|', `\|\c -.B assembler\c -\&\|', and `\|\c -.B assembler\-with\-cpp\c -\&\|'. -.TP -.B \-x none -Turn off any specification of a language, so that subsequent files are -handled according to their file name suffixes (as they are if `\|\c -.B \-x\c -\&\|' -has not been used at all). -.PP -If you want only some of the four stages (preprocess, compile, -assemble, link), you can use -`\|\c -.B \-x\c -\&\|' (or filename suffixes) to tell \c -.B gcc\c -\& where to start, and -one of the options `\|\c -.B \-c\c -\&\|', `\|\c -.B \-S\c -\&\|', or `\|\c -.B \-E\c -\&\|' to say where -.B gcc\c -\& is to stop. Note that some combinations (for example, -`\|\c -.B \-x cpp\-output \-E\c -\&\|') instruct \c -.B gcc\c -\& to do nothing at all. -.TP -.B \-c -Compile or assemble the source files, but do not link. The compiler -output is an object file corresponding to each source file. -.Sp -By default, GCC makes the object file name for a source file by replacing -the suffix `\|\c -.B .c\c -\&\|', `\|\c -.B .i\c -\&\|', `\|\c -.B .s\c -\&\|', etc., with `\|\c -.B .o\c -\&\|'. Use -.B \-o\c -\& to select another name. -.Sp -GCC ignores any unrecognized input files (those that do not require -compilation or assembly) with the -.B \-c -option. -.TP -.B \-S -Stop after the stage of compilation proper; do not assemble. The output -is an assembler code file for each non-assembler input -file specified. -.Sp -By default, GCC makes the assembler file name for a source file by -replacing the suffix `\|\c -.B .c\c -\&\|', `\|\c -.B .i\c -\&\|', etc., with `\|\c -.B .s\c -\&\|'. Use -.B \-o\c -\& to select another name. -.Sp -GCC ignores any input files that don't require compilation. -.TP -.B \-E -Stop after the preprocessing stage; do not run the compiler proper. The -output is preprocessed source code, which is sent to the -standard output. -.Sp -GCC ignores input files which don't require preprocessing. -.TP -.BI "\-o " file -Place output in file \c -.I file\c -\&. This applies regardless to whatever -sort of output GCC is producing, whether it be an executable file, -an object file, an assembler file or preprocessed C code. -.Sp -Since only one output file can be specified, it does not make sense to -use `\|\c -.B \-o\c -\&\|' when compiling more than one input file, unless you are -producing an executable file as output. -.Sp -If you do not specify `\|\c -.B \-o\c -\&\|', the default is to put an executable file -in `\|\c -.B a.out\c -\&\|', the object file for `\|\c -.I source\c -.B \&.\c -.I suffix\c -\&\c -\&\|' in -`\|\c -.I source\c -.B \&.o\c -\&\|', its assembler file in `\|\c -.I source\c -.B \&.s\c -\&\|', and -all preprocessed C source on standard output. -.TP -.B \-v -Print (on standard error output) the commands executed to run the stages -of compilation. Also print the version number of the compiler driver -program and of the preprocessor and the compiler proper. -.TP -.B \-pipe -Use pipes rather than temporary files for communication between the -various stages of compilation. This fails to work on some systems where -the assembler cannot read from a pipe; but the GNU assembler has -no trouble. -.PP -.SH LANGUAGE OPTIONS -The following options control the dialect of C that the compiler -accepts: -.TP -.B \-ansi -Support all ANSI standard C programs. -.Sp -This turns off certain features of GNU C that are incompatible with -ANSI C, such as the \c -.B asm\c -\&, \c -.B inline\c -\& and \c -.B typeof -keywords, and predefined macros such as \c -.B unix\c -\& and \c -.B vax -that identify the type of system you are using. It also enables the -undesirable and rarely used ANSI trigraph feature, and disallows `\|\c -.B $\c -\&\|' as part of identifiers. -.Sp -The alternate keywords \c -.B _\|_asm_\|_\c -\&, \c -.B _\|_extension_\|_\c -\&, -.B _\|_inline_\|_\c -\& and \c -.B _\|_typeof_\|_\c -\& continue to work despite -`\|\c -.B \-ansi\c -\&\|'. You would not want to use them in an ANSI C program, of -course, but it is useful to put them in header files that might be included -in compilations done with `\|\c -.B \-ansi\c -\&\|'. Alternate predefined macros -such as \c -.B _\|_unix_\|_\c -\& and \c -.B _\|_vax_\|_\c -\& are also available, with or -without `\|\c -.B \-ansi\c -\&\|'. -.Sp -The `\|\c -.B \-ansi\c -\&\|' option does not cause non-ANSI programs to be -rejected gratuitously. For that, `\|\c -.B \-pedantic\c -\&\|' is required in -addition to `\|\c -.B \-ansi\c -\&\|'. -.Sp -The preprocessor predefines a macro \c -.B _\|_STRICT_ANSI_\|_\c -\& when you use the `\|\c -.B \-ansi\c -\&\|' -option. Some header files may notice this macro and refrain -from declaring certain functions or defining certain macros that the -ANSI standard doesn't call for; this is to avoid interfering with any -programs that might use these names for other things. -.TP -.B \-fno\-asm -Do not recognize \c -.B asm\c -\&, \c -.B inline\c -\& or \c -.B typeof\c -\& as a -keyword. These words may then be used as identifiers. You can -use \c -.B _\|_asm_\|_\c -\&, \c -.B _\|_inline_\|_\c -\& and \c -.B _\|_typeof_\|_\c -\& instead. -`\|\c -.B \-ansi\c -\&\|' implies `\|\c -.B \-fno\-asm\c -\&\|'. -.TP -.B \-fno\-builtin -Don't recognize built-in functions that do not begin with two leading -underscores. Currently, the functions affected include \c -.B _exit\c -\&, -.B abort\c -\&, \c -.B abs\c -\&, \c -.B alloca\c -\&, \c -.B cos\c -\&, \c -.B exit\c -\&, -.B fabs\c -\&, \c -.B labs\c -\&, \c -.B memcmp\c -\&, \c -.B memcpy\c -\&, \c -.B sin\c -\&, -.B sqrt\c -\&, \c -.B strcmp\c -\&, \c -.B strcpy\c -\&, and \c -.B strlen\c -\&. -.Sp -The `\|\c -.B \-ansi\c -\&\|' option prevents \c -.B alloca\c -\& and \c -.B _exit\c -\& from -being builtin functions. -.TP -.B \-fhosted -Compile for a hosted environment; this implies the `\|\c -.B \-fbuiltin\c -\&\|' option, and implies that suspicious declarations of -.B main\c -\& should be warned about. -.TP -.B \-ffreestanding -Compile for a freestanding environment; this implies the `\|\c -.B \-fno-builtin\c -\&\|' option, and implies that -.B main\c -\& has no special requirements. -.TP -.B \-fno\-strict\-prototype -Treat a function declaration with no arguments, such as `\|\c -.B int foo -();\c -\&\|', as C would treat it\(em\&as saying nothing about the number of -arguments or their types (C++ only). Normally, such a declaration in -C++ means that the function \c -.B foo\c -\& takes no arguments. -.TP -.B \-trigraphs -Support ANSI C trigraphs. The `\|\c -.B \-ansi\c -\&\|' option implies `\|\c -.B \-trigraphs\c -\&\|'. -.TP -.B \-traditional -Attempt to support some aspects of traditional C compilers. -For details, see the GNU C Manual; the duplicate list here -has been deleted so that we won't get complaints when it -is out of date. -.Sp -But one note about C++ programs only (not C). `\|\c -.B \-traditional\c -\&\|' has one additional effect for C++: assignment to -.B this -is permitted. This is the same as the effect of `\|\c -.B \-fthis\-is\-variable\c -\&\|'. -.TP -.B \-traditional\-cpp -Attempt to support some aspects of traditional C preprocessors. -This includes the items that specifically mention the preprocessor above, -but none of the other effects of `\|\c -.B \-traditional\c -\&\|'. -.TP -.B \-fdollars\-in\-identifiers -Permit the use of `\|\c -.B $\c -\&\|' in identifiers (C++ only). You can also use -`\|\c -.B \-fno\-dollars\-in\-identifiers\c -\&\|' to explicitly prohibit use of -`\|\c -.B $\c -\&\|'. (GNU C++ allows `\|\c -.B $\c -\&\|' by default on some target systems -but not others.) -.TP -.B \-fenum\-int\-equiv -Permit implicit conversion of \c -.B int\c -\& to enumeration types (C++ -only). Normally GNU C++ allows conversion of \c -.B enum\c -\& to \c -.B int\c -\&, -but not the other way around. -.TP -.B \-fexternal\-templates -Produce smaller code for template declarations, by generating only a -single copy of each template function where it is defined (C++ only). -To use this option successfully, you must also mark all files that -use templates with either `\|\c -.B #pragma implementation\c -\&\|' (the definition) or -`\|\c -.B #pragma interface\c -\&\|' (declarations). - -When your code is compiled with `\|\c -.B \-fexternal\-templates\c -\&\|', all -template instantiations are external. You must arrange for all -necessary instantiations to appear in the implementation file; you can -do this with a \c -.B typedef\c -\& that references each instantiation needed. -Conversely, when you compile using the default option -`\|\c -.B \-fno\-external\-templates\c -\&\|', all template instantiations are -explicitly internal. -.TP -.B \-fall\-virtual -Treat all possible member functions as virtual, implicitly. All -member functions (except for constructor functions and -.B new -or -.B delete -member operators) are treated as virtual functions of the class where -they appear. -.Sp -This does not mean that all calls to these member functions will be -made through the internal table of virtual functions. Under some -circumstances, the compiler can determine that a call to a given -virtual function can be made directly; in these cases the calls are -direct in any case. -.TP -.B \-fcond\-mismatch -Allow conditional expressions with mismatched types in the second and -third arguments. The value of such an expression is void. -.TP -.B \-fthis\-is\-variable -Permit assignment to \c -.B this\c -\& (C++ only). The incorporation of -user-defined free store management into C++ has made assignment to -`\|\c -.B this\c -\&\|' an anachronism. Therefore, by default it is invalid to -assign to \c -.B this\c -\& within a class member function. However, for -backwards compatibility, you can make it valid with -`\|\c -.B \-fthis-is-variable\c -\&\|'. -.TP -.B \-funsigned\-char -Let the type \c -.B char\c -\& be unsigned, like \c -.B unsigned char\c -\&. -.Sp -Each kind of machine has a default for what \c -.B char\c -\& should -be. It is either like \c -.B unsigned char\c -\& by default or like -.B signed char\c -\& by default. -.Sp -Ideally, a portable program should always use \c -.B signed char\c -\& or -.B unsigned char\c -\& when it depends on the signedness of an object. -But many programs have been written to use plain \c -.B char\c -\& and -expect it to be signed, or expect it to be unsigned, depending on the -machines they were written for. This option, and its inverse, let you -make such a program work with the opposite default. -.Sp -The type \c -.B char\c -\& is always a distinct type from each of -.B signed char\c -\& and \c -.B unsigned char\c -\&, even though its behavior -is always just like one of those two. -.TP -.B \-fsigned\-char -Let the type \c -.B char\c -\& be signed, like \c -.B signed char\c -\&. -.Sp -Note that this is equivalent to `\|\c -.B \-fno\-unsigned\-char\c -\&\|', which is -the negative form of `\|\c -.B \-funsigned\-char\c -\&\|'. Likewise, -`\|\c -.B \-fno\-signed\-char\c -\&\|' is equivalent to `\|\c -.B \-funsigned\-char\c -\&\|'. -.TP -.B \-fsigned\-bitfields -.TP -.B \-funsigned\-bitfields -.TP -.B \-fno\-signed\-bitfields -.TP -.B \-fno\-unsigned\-bitfields -These options control whether a bitfield is -signed or unsigned, when declared with no explicit `\|\c -.B signed\c -\&\|' or `\|\c -.B unsigned\c -\&\|' qualifier. By default, such a bitfield is -signed, because this is consistent: the basic integer types such as -.B int\c -\& are signed types. -.Sp -However, when you specify `\|\c -.B \-traditional\c -\&\|', bitfields are all unsigned -no matter what. -.TP -.B \-fwritable\-strings -Store string constants in the writable data segment and don't uniquize -them. This is for compatibility with old programs which assume they -can write into string constants. `\|\c -.B \-traditional\c -\&\|' also has this -effect. -.Sp -Writing into string constants is a very bad idea; \*(lqconstants\*(rq should -be constant. -.SH PREPROCESSOR OPTIONS -These options control the C preprocessor, which is run on each C source -file before actual compilation. -.PP -If you use the `\|\c -.B \-E\c -\&\|' option, GCC does nothing except preprocessing. -Some of these options make sense only together with `\|\c -.B \-E\c -\&\|' because -they cause the preprocessor output to be unsuitable for actual -compilation. -.TP -.BI "\-include " "file" -Process \c -.I file\c -\& as input before processing the regular input file. -In effect, the contents of \c -.I file\c -\& are compiled first. Any `\|\c -.B \-D\c -\&\|' -and `\|\c -.B \-U\c -\&\|' options on the command line are always processed before -`\|\c -.B \-include \c -.I file\c -\&\c -\&\|', regardless of the order in which they are -written. All the `\|\c -.B \-include\c -\&\|' and `\|\c -.B \-imacros\c -\&\|' options are -processed in the order in which they are written. -.TP -.BI "\-imacros " file -Process \c -.I file\c -\& as input, discarding the resulting output, before -processing the regular input file. Because the output generated from -.I file\c -\& is discarded, the only effect of `\|\c -.B \-imacros \c -.I file\c -\&\c -\&\|' is to -make the macros defined in \c -.I file\c -\& available for use in the main -input. The preprocessor evaluates any `\|\c -.B \-D\c -\&\|' and `\|\c -.B \-U\c -\&\|' options -on the command line before processing `\|\c -.B \-imacros\c -.I file\c -\&\|', regardless of the order in -which they are written. All the `\|\c -.B \-include\c -\&\|' and `\|\c -.B \-imacros\c -\&\|' -options are processed in the order in which they are written. -.TP -.BI "\-idirafter " "dir" -Add the directory \c -.I dir\c -\& to the second include path. The directories -on the second include path are searched when a header file is not found -in any of the directories in the main include path (the one that -`\|\c -.B \-I\c -\&\|' adds to). -.TP -.BI "\-iprefix " "prefix" -Specify \c -.I prefix\c -\& as the prefix for subsequent `\|\c -.B \-iwithprefix\c -\&\|' -options. -.TP -.BI "\-iwithprefix " "dir" -Add a directory to the second include path. The directory's name is -made by concatenating \c -.I prefix\c -\& and \c -.I dir\c -\&, where \c -.I prefix -was specified previously with `\|\c -.B \-iprefix\c -\&\|'. -.TP -.B \-nostdinc -Do not search the standard system directories for header files. Only -the directories you have specified with `\|\c -.B \-I\c -\&\|' options (and the -current directory, if appropriate) are searched. -.Sp -By using both `\|\c -.B \-nostdinc\c -\&\|' and `\|\c -.B \-I\-\c -\&\|', you can limit the include-file search file to only those -directories you specify explicitly. -.TP -.B \-nostdinc++ -Do not search for header files in the C++\-specific standard directories, -but do still search the other standard directories. -(This option is used when building `\|\c -.B libg++\c -\&\|'.) -.TP -.B \-undef -Do not predefine any nonstandard macros. (Including architecture flags). -.TP -.B \-E -Run only the C preprocessor. Preprocess all the C source files -specified and output the results to standard output or to the -specified output file. -.TP -.B \-C -Tell the preprocessor not to discard comments. Used with the -`\|\c -.B \-E\c -\&\|' option. -.TP -.B \-P -Tell the preprocessor not to generate `\|\c -.B #line\c -\&\|' commands. -Used with the `\|\c -.B \-E\c -\&\|' option. -.TP -.B \-M\ [ \-MG ] -Tell the preprocessor to output a rule suitable for \c -.B make -describing the dependencies of each object file. For each source file, -the preprocessor outputs one \c -.B make\c -\&-rule whose target is the object -file name for that source file and whose dependencies are all the files -`\|\c -.B #include\c -\&\|'d in it. This rule may be a single line or may be -continued with `\|\c -.B \e\c -\&\|'-newline if it is long. The list of rules is -printed on standard output instead of the preprocessed C program. -.Sp -`\|\c -.B \-M\c -\&\|' implies `\|\c -.B \-E\c -\&\|'. -.Sp -`\|\c -.B \-MG\c -\&\|' says to treat missing header files as generated files and assume \c -they live in the same directory as the source file. It must be specified \c -in addition to `\|\c -.B \-M\c -\&\|'. -.TP -.B \-MM\ [ \-MG ] -Like `\|\c -.B \-M\c -\&\|' but the output mentions only the user header files -included with `\|\c -.B #include "\c -.I file\c -\&"\c -\&\|'. System header files -included with `\|\c -.B #include <\c -.I file\c -\&>\c -\&\|' are omitted. -.TP -.B \-MD -Like `\|\c -.B \-M\c -\&\|' but the dependency information is written to files with -names made by replacing `\|\c -.B .o\c -\&\|' with `\|\c -.B .d\c -\&\|' at the end of the -output file names. This is in addition to compiling the file as -specified\(em\&`\|\c -.B \-MD\c -\&\|' does not inhibit ordinary compilation the way -`\|\c -.B \-M\c -\&\|' does. -.Sp -The Mach utility `\|\c -.B md\c -\&\|' can be used to merge the `\|\c -.B .d\c -\&\|' files -into a single dependency file suitable for using with the `\|\c -.B make\c -\&\|' -command. -.TP -.B \-MMD -Like `\|\c -.B \-MD\c -\&\|' except mention only user header files, not system -header files. -.TP -.B \-H -Print the name of each header file used, in addition to other normal -activities. -.TP -.BI "\-A" "question" ( answer ) -Assert the answer -.I answer -for -.I question\c -\&, in case it is tested -with a preprocessor conditional such as `\|\c -.BI "#if #" question ( answer )\c -\&\|'. `\|\c -.B \-A\-\c -\&\|' disables the standard -assertions that normally describe the target machine. -.TP -.BI "\-A" "question"\c -\&(\c -.I answer\c -\&) -Assert the answer \c -.I answer\c -\& for \c -.I question\c -\&, in case it is tested -with a preprocessor conditional such as `\|\c -.B #if -#\c -.I question\c -\&(\c -.I answer\c -\&)\c -\&\|'. `\|\c -.B \-A-\c -\&\|' disables the standard -assertions that normally describe the target machine. -.TP -.BI \-D macro -Define macro \c -.I macro\c -\& with the string `\|\c -.B 1\c -\&\|' as its definition. -.TP -.BI \-D macro = defn -Define macro \c -.I macro\c -\& as \c -.I defn\c -\&. All instances of `\|\c -.B \-D\c -\&\|' on -the command line are processed before any `\|\c -.B \-U\c -\&\|' options. -.TP -.BI \-U macro -Undefine macro \c -.I macro\c -\&. `\|\c -.B \-U\c -\&\|' options are evaluated after all `\|\c -.B \-D\c -\&\|' options, but before any `\|\c -.B \-include\c -\&\|' and `\|\c -.B \-imacros\c -\&\|' options. -.TP -.B \-dM -Tell the preprocessor to output only a list of the macro definitions -that are in effect at the end of preprocessing. Used with the `\|\c -.B \-E\c -\&\|' -option. -.TP -.B \-dD -Tell the preprocessor to pass all macro definitions into the output, in -their proper sequence in the rest of the output. -.TP -.B \-dN -Like `\|\c -.B \-dD\c -\&\|' except that the macro arguments and contents are omitted. -Only `\|\c -.B #define \c -.I name\c -\&\c -\&\|' is included in the output. -.SH ASSEMBLER OPTION -.TP -.BI "\-Wa," "option" -Pass \c -.I option\c -\& as an option to the assembler. If \c -.I option -contains commas, it is split into multiple options at the commas. -.SH LINKER OPTIONS -These options come into play when the compiler links object files into -an executable output file. They are meaningless if the compiler is -not doing a link step. -.TP -.I object-file-name -A file name that does not end in a special recognized suffix is -considered to name an object file or library. (Object files are -distinguished from libraries by the linker according to the file -contents.) If GCC does a link step, these object files are used as input -to the linker. -.TP -.BI \-l library -Use the library named \c -.I library\c -\& when linking. -.Sp -The linker searches a standard list of directories for the library, -which is actually a file named `\|\c -.B lib\c -.I library\c -\&.a\c -\&\|'. The linker -then uses this file as if it had been specified precisely by name. -.Sp -The directories searched include several standard system directories -plus any that you specify with `\|\c -.B \-L\c -\&\|'. -.Sp -Normally the files found this way are library files\(em\&archive files -whose members are object files. The linker handles an archive file by -scanning through it for members which define symbols that have so far -been referenced but not defined. However, if the linker finds an -ordinary object file rather than a library, the object file is linked -in the usual fashion. The only difference between using an `\|\c -.B \-l\c -\&\|' option and specifying a file -name is that `\|\c -.B \-l\c -\&\|' surrounds -.I library -with `\|\c -.B lib\c -\&\|' and `\|\c -.B .a\c -\&\|' and searches several directories. -.TP -.B \-lobjc -You need this special case of the -.B \-l -option in order to link an Objective C program. -.TP -.B \-nostartfiles -Do not use the standard system startup files when linking. -The standard libraries are used normally. -.TP -.B \-nostdlib -Don't use the standard system libraries and startup files when linking. -Only the files you specify will be passed to the linker. -.TP -.B \-static -On systems that support dynamic linking, this prevents linking with the shared -libraries. On other systems, this option has no effect. -.TP -.B \-shared -Produce a shared object which can then be linked with other objects to -form an executable. Only a few systems support this option. -.TP -.B \-symbolic -Bind references to global symbols when building a shared object. Warn -about any unresolved references (unless overridden by the link editor -option `\|\c -.B -\-Xlinker \-z \-Xlinker defs\c -\&\|'). Only a few systems support -this option. -.TP -.BI "\-Xlinker " "option" -Pass \c -.I option -as an option to the linker. You can use this to -supply system-specific linker options which GNU CC does not know how to -recognize. -.Sp -If you want to pass an option that takes an argument, you must use -`\|\c -.B \-Xlinker\c -\&\|' twice, once for the option and once for the argument. -For example, to pass `\|\c -.B -\-assert definitions\c -\&\|', you must write -`\|\c -.B -\-Xlinker \-assert \-Xlinker definitions\c -\&\|'. It does not work to write -`\|\c -.B -\-Xlinker "\-assert definitions"\c -\&\|', because this passes the entire -string as a single argument, which is not what the linker expects. -.TP -.BI "\-Wl," "option" -Pass \c -.I option\c -\& as an option to the linker. If \c -.I option\c -\& contains -commas, it is split into multiple options at the commas. -.TP -.BI "\-u " "symbol" -Pretend the symbol -.I symbol -is undefined, to force linking of -library modules to define it. You can use `\|\c -.B \-u\c -\&\|' multiple times with -different symbols to force loading of additional library modules. -.SH DIRECTORY OPTIONS -These options specify directories to search for header files, for -libraries and for parts of the compiler: -.TP -.BI "\-I" "dir" -Append directory \c -.I dir\c -\& to the list of directories searched for include files. -.TP -.B \-I\- -Any directories you specify with `\|\c -.B \-I\c -\&\|' options before the `\|\c -.B \-I\-\c -\&\|' -option are searched only for the case of `\|\c -.B -#include "\c -.I file\c -.B -\&"\c -\&\|'; -they are not searched for `\|\c -.B #include <\c -.I file\c -\&>\c -\&\|'. -.Sp -If additional directories are specified with `\|\c -.B \-I\c -\&\|' options after -the `\|\c -.B \-I\-\c -\&\|', these directories are searched for all `\|\c -.B #include\c -\&\|' -directives. (Ordinarily \c -.I all\c -\& `\|\c -.B \-I\c -\&\|' directories are used -this way.) -.Sp -In addition, the `\|\c -.B \-I\-\c -\&\|' option inhibits the use of the current -directory (where the current input file came from) as the first search -directory for `\|\c -.B -#include "\c -.I file\c -.B -\&"\c -\&\|'. There is no way to -override this effect of `\|\c -.B \-I\-\c -\&\|'. With `\|\c -.B \-I.\c -\&\|' you can specify -searching the directory which was current when the compiler was -invoked. That is not exactly the same as what the preprocessor does -by default, but it is often satisfactory. -.Sp -`\|\c -.B \-I\-\c -\&\|' does not inhibit the use of the standard system directories -for header files. Thus, `\|\c -.B \-I\-\c -\&\|' and `\|\c -.B \-nostdinc\c -\&\|' are -independent. -.TP -.BI "\-L" "dir" -Add directory \c -.I dir\c -\& to the list of directories to be searched -for `\|\c -.B \-l\c -\&\|'. -.TP -.BI "\-B" "prefix" -This option specifies where to find the executables, libraries and -data files of the compiler itself. -.Sp -The compiler driver program runs one or more of the subprograms -`\|\c -.B cpp\c -\&\|', `\|\c -.B cc1\c -\&\|' (or, for C++, `\|\c -.B cc1plus\c -\&\|'), `\|\c -.B as\c -\&\|' and `\|\c -.B ld\c -\&\|'. It tries -.I prefix\c -\& as a prefix for each program it tries to run, both with and -without `\|\c -.I machine\c -.B /\c -.I version\c -.B /\c -\&\|'. -.Sp -For each subprogram to be run, the compiler driver first tries the -`\|\c -.B \-B\c -\&\|' prefix, if any. If that name is not found, or if `\|\c -.B \-B\c -\&\|' -was not specified, the driver tries two standard prefixes, which are -`\|\c -.B /usr/lib/gcc/\c -\&\|' and `\|\c -.B /usr/local/lib/gcc-lib/\c -\&\|'. If neither of -those results in a file name that is found, the compiler driver -searches for the unmodified program -name, using the directories specified in your -`\|\c -.B PATH\c -\&\|' environment variable. -.Sp -The run-time support file `\|\c -.B libgcc.a\c -\&\|' is also searched for using the -`\|\c -.B \-B\c -\&\|' prefix, if needed. If it is not found there, the two -standard prefixes above are tried, and that is all. The file is left -out of the link if it is not found by those means. Most of the time, -on most machines, `\|\c -.B libgcc.a\c -\&\|' is not actually necessary. -.Sp -You can get a similar result from the environment variable -.B GCC_EXEC_PREFIX\c -\&; if it is defined, its value is used as a prefix -in the same way. If both the `\|\c -.B \-B\c -\&\|' option and the -.B GCC_EXEC_PREFIX\c -\& variable are present, the `\|\c -.B \-B\c -\&\|' option is -used first and the environment variable value second. -.SH WARNING OPTIONS -Warnings are diagnostic messages that report constructions which -are not inherently erroneous but which are risky or suggest there -may have been an error. -.Sp -These options control the amount and kinds of warnings produced by GNU -CC: -.TP -.B \-fsyntax\-only -Check the code for syntax errors, but don't emit any output. -.TP -.B \-w -Inhibit all warning messages. -.TP -.B \-Wno\-import -Inhibit warning messages about the use of -.BR #import . -.TP -.B \-pedantic -Issue all the warnings demanded by strict ANSI standard C; reject -all programs that use forbidden extensions. -.Sp -Valid ANSI standard C programs should compile properly with or without -this option (though a rare few will require `\|\c -.B \-ansi\c -\&\|'). However, -without this option, certain GNU extensions and traditional C features -are supported as well. With this option, they are rejected. There is -no reason to \c -.I use\c -\& this option; it exists only to satisfy pedants. -.Sp -`\|\c -.B \-pedantic\c -\&\|' does not cause warning messages for use of the -alternate keywords whose names begin and end with `\|\c -.B _\|_\c -\&\|'. Pedantic -warnings are also disabled in the expression that follows -.B _\|_extension_\|_\c -\&. However, only system header files should use -these escape routes; application programs should avoid them. -.TP -.B \-pedantic\-errors -Like `\|\c -.B \-pedantic\c -\&\|', except that errors are produced rather than -warnings. -.TP -.B \-W -Print extra warning messages for these events: -.TP -\ \ \ \(bu -A nonvolatile automatic variable might be changed by a call to -.B longjmp\c -\&. These warnings are possible only in -optimizing compilation. -.Sp -The compiler sees only the calls to \c -.B setjmp\c -\&. It cannot know -where \c -.B longjmp\c -\& will be called; in fact, a signal handler could -call it at any point in the code. As a result, you may get a warning -even when there is in fact no problem because \c -.B longjmp\c -\& cannot -in fact be called at the place which would cause a problem. -.TP -\ \ \ \(bu -A function can return either with or without a value. (Falling -off the end of the function body is considered returning without -a value.) For example, this function would evoke such a -warning: -.Sp -.nf -foo (a) -{ - if (a > 0) - return a; -} -.Sp -.fi -Spurious warnings can occur because GNU CC does not realize that -certain functions (including \c -.B abort\c -\& and \c -.B longjmp\c -\&) -will never return. -.TP -\ \ \ \(bu -An expression-statement or the left-hand side of a comma expression -contains no side effects. -To suppress the warning, cast the unused expression to void. -For example, an expression such as `\|\c -.B x[i,j]\c -\&\|' will cause a warning, -but `\|\c -.B x[(void)i,j]\c -\&\|' will not. -.TP -\ \ \ \(bu -An unsigned value is compared against zero with `\|\c -.B >\c -\&\|' or `\|\c -.B <=\c -\&\|'. -.PP -.TP -.B \-Wimplicit-int -Warn whenever a declaration does not specify a type. -.TP -.B \-Wimplicit-function-declaration -Warn whenever a function is used before being declared. -.TP -.B \-Wimplicit -Same as -Wimplicit-int and -Wimplicit-function-declaration. -.TP -.B \-Wmain -Warn if the -.B main -function is declared or defined with a suspicious type. -Typically, it is a function with external linkage, returning -.B int\c -\&, and -taking zero or two arguments. - -.TP -.B \-Wreturn\-type -Warn whenever a function is defined with a return-type that defaults -to \c -.B int\c -\&. Also warn about any \c -.B return\c -\& statement with no -return-value in a function whose return-type is not \c -.B void\c -\&. -.TP -.B \-Wunused -Warn whenever a local variable is unused aside from its declaration, -whenever a function is declared static but never defined, and whenever -a statement computes a result that is explicitly not used. -.TP -.B \-Wswitch -Warn whenever a \c -.B switch\c -\& statement has an index of enumeral type -and lacks a \c -.B case\c -\& for one or more of the named codes of that -enumeration. (The presence of a \c -.B default\c -\& label prevents this -warning.) \c -.B case\c -\& labels outside the enumeration range also -provoke warnings when this option is used. -.TP -.B \-Wcomment -Warn whenever a comment-start sequence `\|\c -.B /\(**\c -\&\|' appears in a comment. -.TP -.B \-Wtrigraphs -Warn if any trigraphs are encountered (assuming they are enabled). -.TP -.B \-Wformat -Check calls to \c -.B printf\c -\& and \c -.B scanf\c -\&, etc., to make sure that -the arguments supplied have types appropriate to the format string -specified. -.TP -.B \-Wchar\-subscripts -Warn if an array subscript has type -.BR char . -This is a common cause of error, as programmers often forget that this -type is signed on some machines. -.TP -.B \-Wuninitialized -An automatic variable is used without first being initialized. -.Sp -These warnings are possible only in optimizing compilation, -because they require data flow information that is computed only -when optimizing. If you don't specify `\|\c -.B \-O\c -\&\|', you simply won't -get these warnings. -.Sp -These warnings occur only for variables that are candidates for -register allocation. Therefore, they do not occur for a variable that -is declared \c -.B volatile\c -\&, or whose address is taken, or whose size -is other than 1, 2, 4 or 8 bytes. Also, they do not occur for -structures, unions or arrays, even when they are in registers. -.Sp -Note that there may be no warning about a variable that is used only -to compute a value that itself is never used, because such -computations may be deleted by data flow analysis before the warnings -are printed. -.Sp -These warnings are made optional because GNU CC is not smart -enough to see all the reasons why the code might be correct -despite appearing to have an error. Here is one example of how -this can happen: -.Sp -.nf -{ - int x; - switch (y) - { - case 1: x = 1; - break; - case 2: x = 4; - break; - case 3: x = 5; - } - foo (x); -} -.Sp -.fi -If the value of \c -.B y\c -\& is always 1, 2 or 3, then \c -.B x\c -\& is -always initialized, but GNU CC doesn't know this. Here is -another common case: -.Sp -.nf -{ - int save_y; - if (change_y) save_y = y, y = new_y; - .\|.\|. - if (change_y) y = save_y; -} -.Sp -.fi -This has no bug because \c -.B save_y\c -\& is used only if it is set. -.Sp -Some spurious warnings can be avoided if you declare as -.B volatile\c -\& all the functions you use that never return. -.TP -.B \-Wparentheses -Warn if parentheses are omitted in certain contexts. -.TP -.B \-Wtemplate\-debugging -When using templates in a C++ program, warn if debugging is not yet -fully available (C++ only). -.TP -.B \-Wall -All of the above `\|\c -.B \-W\c -\&\|' options combined. These are all the -options which pertain to usage that we recommend avoiding and that we -believe is easy to avoid, even in conjunction with macros. -.PP -The remaining `\|\c -.B \-W.\|.\|.\c -\&\|' options are not implied by `\|\c -.B \-Wall\c -\&\|' -because they warn about constructions that we consider reasonable to -use, on occasion, in clean programs. -.TP -.B \-Wtraditional -Warn about certain constructs that behave differently in traditional and -ANSI C. -.TP -\ \ \ \(bu -Macro arguments occurring within string constants in the macro body. -These would substitute the argument in traditional C, but are part of -the constant in ANSI C. -.TP -\ \ \ \(bu -A function declared external in one block and then used after the end of -the block. -.TP -\ \ \ \(bu -A \c -.B switch\c -\& statement has an operand of type \c -.B long\c -\&. -.PP -.TP -.B \-Wshadow -Warn whenever a local variable shadows another local variable. -.TP -.BI "\-Wid\-clash\-" "len" -Warn whenever two distinct identifiers match in the first \c -.I len -characters. This may help you prepare a program that will compile -with certain obsolete, brain-damaged compilers. -.TP -.B \-Wpointer\-arith -Warn about anything that depends on the \*(lqsize of\*(rq a function type or -of \c -.B void\c -\&. GNU C assigns these types a size of 1, for -convenience in calculations with \c -.B void \(**\c -\& pointers and pointers -to functions. -.TP -.B \-Wcast\-qual -Warn whenever a pointer is cast so as to remove a type qualifier from -the target type. For example, warn if a \c -.B const char \(**\c -\& is cast -to an ordinary \c -.B char \(**\c -\&. -.TP -.B \-Wcast\-align -Warn whenever a pointer is cast such that the required alignment of the -target is increased. For example, warn if a \c -.B char \(**\c -\& is cast to -an \c -.B int \(**\c -\& on machines where integers can only be accessed at -two- or four-byte boundaries. -.TP -.B \-Wwrite\-strings -Give string constants the type \c -.B const char[\c -.I length\c -.B ]\c -\& so that -copying the address of one into a non-\c -.B const\c -\& \c -.B char \(** -pointer will get a warning. These warnings will help you find at -compile time code that can try to write into a string constant, but -only if you have been very careful about using \c -.B const\c -\& in -declarations and prototypes. Otherwise, it will just be a nuisance; -this is why we did not make `\|\c -.B \-Wall\c -\&\|' request these warnings. -.TP -.B \-Wconversion -Warn if a prototype causes a type conversion that is different from what -would happen to the same argument in the absence of a prototype. This -includes conversions of fixed point to floating and vice versa, and -conversions changing the width or signedness of a fixed point argument -except when the same as the default promotion. -.TP -.B \-Waggregate\-return -Warn if any functions that return structures or unions are defined or -called. (In languages where you can return an array, this also elicits -a warning.) -.TP -.B \-Wstrict\-prototypes -Warn if a function is declared or defined without specifying the -argument types. (An old-style function definition is permitted without -a warning if preceded by a declaration which specifies the argument -types.) -.TP -.B \-Wmissing\-prototypes -Warn if a global function is defined without a previous prototype -declaration. This warning is issued even if the definition itself -provides a prototype. The aim is to detect global functions that fail -to be declared in header files. -.TP -.B \-Wmissing\-declarations -Warn if a global function is defined without a previous declaration. -Do so even if the definition itself provides a prototype. -Use this option to detect global functions that are not declared in -header files. -.TP -.B \-Wredundant-decls -Warn if anything is declared more than once in the same scope, even in -cases where multiple declaration is valid and changes nothing. -.TP -.B \-Wnested-externs -Warn if an \c -.B extern\c -\& declaration is encountered within an function. -.TP -.B \-Wenum\-clash -Warn about conversion between different enumeration types (C++ only). -.TP -.B \-Wlong-long -Warn if -.B long long \c -type is used. This is default. To inhibit -the warning messages, use flag `\|\c -.B \-Wno\-long\-long\c -\&\|'. Flags `\|\c -.B \-W\-long\-long\c -\&\|' and `\|\c -.B \-Wno\-long\-long\c -\&\|' are taken into account only when flag `\|\c -.B \-pedantic\c -\&\|' is used. -.TP -.B \-Woverloaded\-virtual -(C++ only.) -In a derived class, the definitions of virtual functions must match -the type signature of a virtual function declared in the base class. -Use this option to request warnings when a derived class declares a -function that may be an erroneous attempt to define a virtual -function: that is, warn when a function with the same name as a -virtual function in the base class, but with a type signature that -doesn't match any virtual functions from the base class. -.TP -.B \-Winline -Warn if a function can not be inlined, and either it was declared as inline, -or else the -.B \-finline\-functions -option was given. -.TP -.B \-Werror -Treat warnings as errors; abort compilation after any warning. -.SH DEBUGGING OPTIONS -GNU CC has various special options that are used for debugging -either your program or GCC: -.TP -.B \-g -Produce debugging information in the operating system's native format -(stabs, COFF, XCOFF, or DWARF). GDB can work with this debugging -information. -.Sp -On most systems that use stabs format, `\|\c -.B \-g\c -\&\|' enables use of extra -debugging information that only GDB can use; this extra information -makes debugging work better in GDB but will probably make other debuggers -crash or -refuse to read the program. If you want to control for certain whether -to generate the extra information, use `\|\c -.B \-gstabs+\c -\&\|', `\|\c -.B \-gstabs\c -\&\|', -`\|\c -.B \-gxcoff+\c -\&\|', `\|\c -.B \-gxcoff\c -\&\|', `\|\c -.B \-gdwarf+\c -\&\|', or `\|\c -.B \-gdwarf\c -\&\|' -(see below). -.Sp -Unlike most other C compilers, GNU CC allows you to use `\|\c -.B \-g\c -\&\|' with -`\|\c -.B \-O\c -\&\|'. The shortcuts taken by optimized code may occasionally -produce surprising results: some variables you declared may not exist -at all; flow of control may briefly move where you did not expect it; -some statements may not be executed because they compute constant -results or their values were already at hand; some statements may -execute in different places because they were moved out of loops. -.Sp -Nevertheless it proves possible to debug optimized output. This makes -it reasonable to use the optimizer for programs that might have bugs. -.PP -The following options are useful when GNU CC is generated with the -capability for more than one debugging format. -.TP -.B \-ggdb -Produce debugging information in the native format (if that is supported), -including GDB extensions if at all possible. -.TP -.B \-gstabs -Produce debugging information in stabs format (if that is supported), -without GDB extensions. This is the format used by DBX on most BSD -systems. -.TP -.B \-gstabs+ -Produce debugging information in stabs format (if that is supported), -using GNU extensions understood only by the GNU debugger (GDB). The -use of these extensions is likely to make other debuggers crash or -refuse to read the program. -.TP -.B \-gcoff -Produce debugging information in COFF format (if that is supported). -This is the format used by SDB on most System V systems prior to -System V Release 4. -.TP -.B \-gxcoff -Produce debugging information in XCOFF format (if that is supported). -This is the format used by the DBX debugger on IBM RS/6000 systems. -.TP -.B \-gxcoff+ -Produce debugging information in XCOFF format (if that is supported), -using GNU extensions understood only by the GNU debugger (GDB). The -use of these extensions is likely to make other debuggers crash or -refuse to read the program. -.TP -.B \-gdwarf -Produce debugging information in DWARF format (if that is supported). -This is the format used by SDB on most System V Release 4 systems. -.TP -.B \-gdwarf+ -Produce debugging information in DWARF format (if that is supported), -using GNU extensions understood only by the GNU debugger (GDB). The -use of these extensions is likely to make other debuggers crash or -refuse to read the program. -.PP -.BI "\-g" "level" -.br -.BI "\-ggdb" "level" -.br -.BI "\-gstabs" "level" -.br -.BI "\-gcoff" "level" -.BI "\-gxcoff" "level" -.TP -.BI "\-gdwarf" "level" -Request debugging information and also use \c -.I level\c -\& to specify how -much information. The default level is 2. -.Sp -Level 1 produces minimal information, enough for making backtraces in -parts of the program that you don't plan to debug. This includes -descriptions of functions and external variables, but no information -about local variables and no line numbers. -.Sp -Level 3 includes extra information, such as all the macro definitions -present in the program. Some debuggers support macro expansion when -you use `\|\c -.B \-g3\c -\&\|'. -.TP -.B \-p -Generate extra code to write profile information suitable for the -analysis program \c -.B prof\c -\&. -.TP -.B \-pg -Generate extra code to write profile information suitable for the -analysis program \c -.B gprof\c -\&. -.TP -.B \-a -Generate extra code to write profile information for basic blocks, -which will record the number of times each basic block is executed. -This data could be analyzed by a program like \c -.B tcov\c -\&. Note, -however, that the format of the data is not what \c -.B tcov\c -\& expects. -Eventually GNU \c -.B gprof\c -\& should be extended to process this data. -.TP -.B \-ax -Generate extra code to read basic block profiling parameters from -file `bb.in' and write profiling results to file `bb.out'. -`bb.in' contains a list of functions. Whenever a function on the list -is entered, profiling is turned on. When the outmost function is left, -profiling is turned off. If a function name is prefixed with `-' -the function is excluded from profiling. If a function name is not -unique it can be disambiguated by writing -`/path/filename.d:functionname'. `bb.out' will list some available -filenames. -Four function names have a special meaning: -`__bb_jumps__' will cause jump frequencies to be written to `bb.out'. -`__bb_trace__' will cause the sequence of basic blocks to be piped -into `gzip' and written to file `bbtrace.gz'. -`__bb_hidecall__' will cause call instructions to be excluded from -the trace. -`__bb_showret__' will cause return instructions to be included in -the trace. -.TP -.BI "\-d" "letters" -Says to make debugging dumps during compilation at times specified by -.I letters\c -\&. This is used for debugging the compiler. The file names -for most of the dumps are made by appending a word to the source file -name (e.g. `\|\c -.B foo.c.rtl\c -\&\|' or `\|\c -.B foo.c.jump\c -\&\|'). -.TP -.B \-dM -Dump all macro definitions, at the end of preprocessing, and write no -output. -.TP -.B \-dN -Dump all macro names, at the end of preprocessing. -.TP -.B \-dD -Dump all macro definitions, at the end of preprocessing, in addition to -normal output. -.TP -.B \-dy -Dump debugging information during parsing, to standard error. -.TP -.B \-dr -Dump after RTL generation, to `\|\c -.I file\c -.B \&.rtl\c -\&\|'. -.TP -.B \-dx -Just generate RTL for a function instead of compiling it. Usually used -with `\|\c -.B r\c -\&\|'. -.TP -.B \-dj -Dump after first jump optimization, to `\|\c -.I file\c -.B \&.jump\c -\&\|'. -.TP -.B \-ds -Dump after CSE (including the jump optimization that sometimes -follows CSE), to `\|\c -.I file\c -.B \&.cse\c -\&\|'. -.TP -.B \-dL -Dump after loop optimization, to `\|\c -.I file\c -.B \&.loop\c -\&\|'. -.TP -.B \-dt -Dump after the second CSE pass (including the jump optimization that -sometimes follows CSE), to `\|\c -.I file\c -.B \&.cse2\c -\&\|'. -.TP -.B \-df -Dump after flow analysis, to `\|\c -.I file\c -.B \&.flow\c -\&\|'. -.TP -.B \-dc -Dump after instruction combination, to `\|\c -.I file\c -.B \&.combine\c -\&\|'. -.TP -.B \-dS -Dump after the first instruction scheduling pass, to -`\|\c -.I file\c -.B \&.sched\c -\&\|'. -.TP -.B \-dl -Dump after local register allocation, to `\|\c -.I file\c -.B \&.lreg\c -\&\|'. -.TP -.B \-dg -Dump after global register allocation, to `\|\c -.I file\c -.B \&.greg\c -\&\|'. -.TP -.B \-dR -Dump after the second instruction scheduling pass, to -`\|\c -.I file\c -.B \&.sched2\c -\&\|'. -.TP -.B \-dJ -Dump after last jump optimization, to `\|\c -.I file\c -.B \&.jump2\c -\&\|'. -.TP -.B \-dd -Dump after delayed branch scheduling, to `\|\c -.I file\c -.B \&.dbr\c -\&\|'. -.TP -.B \-dk -Dump after conversion from registers to stack, to `\|\c -.I file\c -.B \&.stack\c -\&\|'. -.TP -.B \-da -Produce all the dumps listed above. -.TP -.B \-dm -Print statistics on memory usage, at the end of the run, to -standard error. -.TP -.B \-dp -Annotate the assembler output with a comment indicating which -pattern and alternative was used. -.TP -.B \-fpretend\-float -When running a cross-compiler, pretend that the target machine uses the -same floating point format as the host machine. This causes incorrect -output of the actual floating constants, but the actual instruction -sequence will probably be the same as GNU CC would make when running on -the target machine. -.TP -.B \-save\-temps -Store the usual \*(lqtemporary\*(rq intermediate files permanently; place them -in the current directory and name them based on the source file. Thus, -compiling `\|\c -.B foo.c\c -\&\|' with `\|\c -.B \-c \-save\-temps\c -\&\|' would produce files -`\|\c -.B foo.cpp\c -\&\|' and `\|\c -.B foo.s\c -\&\|', as well as `\|\c -.B foo.o\c -\&\|'. -.TP -.BI "\-print\-file\-name=" "library" -Print the full absolute name of the library file \|\c -.nh -.I library -.hy -\&\| that -would be used when linking\(em\&and do not do anything else. With this -option, GNU CC does not compile or link anything; it just prints the -file name. -.TP -.B \-print\-libgcc\-file\-name -Same as `\|\c -.B \-print\-file\-name=libgcc.a\c -\&\|'. -.TP -.BI "\-print\-prog\-name=" "program" -Like `\|\c -.B \-print\-file\-name\c -\&\|', but searches for a program such as `\|\c -cpp\c -\&\|'. -.SH OPTIMIZATION OPTIONS -These options control various sorts of optimizations: -.TP -.B \-O -.TP -.B \-O1 -Optimize. Optimizing compilation takes somewhat more time, and a lot -more memory for a large function. -.Sp -Without `\|\c -.B \-O\c -\&\|', the compiler's goal is to reduce the cost of -compilation and to make debugging produce the expected results. -Statements are independent: if you stop the program with a breakpoint -between statements, you can then assign a new value to any variable or -change the program counter to any other statement in the function and -get exactly the results you would expect from the source code. -.Sp -Without `\|\c -.B \-O\c -\&\|', only variables declared \c -.B register\c -\& are -allocated in registers. The resulting compiled code is a little worse -than produced by PCC without `\|\c -.B \-O\c -\&\|'. -.Sp -With `\|\c -.B \-O\c -\&\|', the compiler tries to reduce code size and execution -time. -.Sp -When you specify `\|\c -.B \-O\c -\&\|', the two options `\|\c -.B \-fthread\-jumps\c -\&\|' and `\|\c -.B \-fdefer\-pop\c -\&\|' are turned on. On machines that have delay slots, the `\|\c -.B \-fdelayed\-branch\c -\&\|' option is turned on. For those machines that can support debugging even -without a frame pointer, the `\|\c -.B \-fomit\-frame\-pointer\c -\&\|' option is turned on. On some machines other flags may also be turned on. -.TP -.B \-O2 -Optimize even more. Nearly all supported optimizations that do not -involve a space-speed tradeoff are performed. Loop unrolling and function -inlining are not done, for example. As compared to -.B \-O\c -\&, -this option increases both compilation time and the performance of the -generated code. -.TP -.B \-O3 -Optimize yet more. This turns on everything -.B \-O2 -does, along with also turning on -.B \-finline\-functions. -.TP -.B \-O0 -Do not optimize. -.Sp -If you use multiple -.B \-O -options, with or without level numbers, the last such option is the -one that is effective. -.PP -Options of the form `\|\c -.B \-f\c -.I flag\c -\&\c -\&\|' specify machine-independent -flags. Most flags have both positive and negative forms; the negative -form of `\|\c -.B \-ffoo\c -\&\|' would be `\|\c -.B \-fno\-foo\c -\&\|'. The following list shows -only one form\(em\&the one which is not the default. -You can figure out the other form by either removing `\|\c -.B no\-\c -\&\|' or -adding it. -.TP -.B \-ffloat\-store -Do not store floating point variables in registers. This -prevents undesirable excess precision on machines such as the -68000 where the floating registers (of the 68881) keep more -precision than a \c -.B double\c -\& is supposed to have. -.Sp -For most programs, the excess precision does only good, but a few -programs rely on the precise definition of IEEE floating point. -Use `\|\c -.B \-ffloat\-store\c -\&\|' for such programs. -.TP -.B \-fmemoize\-lookups -.TP -.B \-fsave\-memoized -Use heuristics to compile faster (C++ only). These heuristics are not -enabled by default, since they are only effective for certain input -files. Other input files compile more slowly. -.Sp -The first time the compiler must build a call to a member function (or -reference to a data member), it must (1) determine whether the class -implements member functions of that name; (2) resolve which member -function to call (which involves figuring out what sorts of type -conversions need to be made); and (3) check the visibility of the member -function to the caller. All of this adds up to slower compilation. -Normally, the second time a call is made to that member function (or -reference to that data member), it must go through the same lengthy -process again. This means that code like this -.Sp -\& cout << "This " << p << " has " << n << " legs.\en"; -.Sp -makes six passes through all three steps. By using a software cache, -a \*(lqhit\*(rq significantly reduces this cost. Unfortunately, using the -cache introduces another layer of mechanisms which must be implemented, -and so incurs its own overhead. `\|\c -.B \-fmemoize\-lookups\c -\&\|' enables -the software cache. -.Sp -Because access privileges (visibility) to members and member functions -may differ from one function context to the next, -.B g++ -may need to flush the cache. With the `\|\c -.B \-fmemoize\-lookups\c -\&\|' flag, the cache is flushed after every -function that is compiled. The `\|\c -\-fsave\-memoized\c -\&\|' flag enables the same software cache, but when the compiler -determines that the context of the last function compiled would yield -the same access privileges of the next function to compile, it -preserves the cache. -This is most helpful when defining many member functions for the same -class: with the exception of member functions which are friends of -other classes, each member function has exactly the same access -privileges as every other, and the cache need not be flushed. -.TP -.B \-fno\-default\-inline -Don't make member functions inline by default merely because they are -defined inside the class scope (C++ only). -.TP -.B \-fno\-defer\-pop -Always pop the arguments to each function call as soon as that -function returns. For machines which must pop arguments after a -function call, the compiler normally lets arguments accumulate on the -stack for several function calls and pops them all at once. -.TP -.B \-fforce\-mem -Force memory operands to be copied into registers before doing -arithmetic on them. This may produce better code by making all -memory references potential common subexpressions. When they are -not common subexpressions, instruction combination should -eliminate the separate register-load. I am interested in hearing -about the difference this makes. -.TP -.B \-fforce\-addr -Force memory address constants to be copied into registers before -doing arithmetic on them. This may produce better code just as -`\|\c -.B \-fforce\-mem\c -\&\|' may. I am interested in hearing about the -difference this makes. -.TP -.B \-fomit\-frame\-pointer -Don't keep the frame pointer in a register for functions that -don't need one. This avoids the instructions to save, set up and -restore frame pointers; it also makes an extra register available -in many functions. \c -.I It also makes debugging impossible on most machines\c -\&. -.Sp -On some machines, such as the Vax, this flag has no effect, because -the standard calling sequence automatically handles the frame pointer -and nothing is saved by pretending it doesn't exist. The -machine-description macro \c -.B FRAME_POINTER_REQUIRED\c -\& controls -whether a target machine supports this flag. -.TP -.B \-finline\-functions -Integrate all simple functions into their callers. The compiler -heuristically decides which functions are simple enough to be worth -integrating in this way. -.Sp -If all calls to a given function are integrated, and the function is -declared \c -.B static\c -\&, then GCC normally does not output the function as -assembler code in its own right. -.TP -.B \-fcaller\-saves -Enable values to be allocated in registers that will be clobbered by -function calls, by emitting extra instructions to save and restore the -registers around such calls. Such allocation is done only when it -seems to result in better code than would otherwise be produced. -.Sp -This option is enabled by default on certain machines, usually those -which have no call-preserved registers to use instead. -.TP -.B \-fkeep\-inline\-functions -Even if all calls to a given function are integrated, and the function -is declared \c -.B static\c -\&, nevertheless output a separate run-time -callable version of the function. -.TP -.B \-fno\-function\-cse -Do not put function addresses in registers; make each instruction that -calls a constant function contain the function's address explicitly. -.Sp -This option results in less efficient code, but some strange hacks -that alter the assembler output may be confused by the optimizations -performed when this option is not used. -.TP -.B \-fno\-peephole -Disable any machine-specific peephole optimizations. -.TP -.B \-ffast-math -This option allows GCC to violate some ANSI or IEEE rules/specifications -in the interest of optimizing code for speed. For example, it allows -the compiler to assume arguments to the \c -.B sqrt\c -\& function are -non-negative numbers. -.Sp -This option should never be turned on by any `\|\c -.B \-O\c -\&\|' option since -it can result in incorrect output for programs which depend on -an exact implementation of IEEE or ANSI rules/specifications for -math functions. -.PP -The following options control specific optimizations. The `\|\c -.B \-O2\c -\&\|' -option turns on all of these optimizations except `\|\c -.B \-funroll\-loops\c -\&\|' -and `\|\c -.B \-funroll\-all\-loops\c -\&\|'. -.PP -The `\|\c -.B \-O\c -\&\|' option usually turns on -the `\|\c -.B \-fthread\-jumps\c -\&\|' and `\|\c -.B \-fdelayed\-branch\c -\&\|' options, but -specific machines may change the default optimizations. -.PP -You can use the following flags in the rare cases when \*(lqfine-tuning\*(rq -of optimizations to be performed is desired. -.TP -.B \-fstrength\-reduce -Perform the optimizations of loop strength reduction and -elimination of iteration variables. -.TP -.B \-fthread\-jumps -Perform optimizations where we check to see if a jump branches to a -location where another comparison subsumed by the first is found. If -so, the first branch is redirected to either the destination of the -second branch or a point immediately following it, depending on whether -the condition is known to be true or false. -.TP -.B \-funroll\-loops -Perform the optimization of loop unrolling. This is only done for loops -whose number of iterations can be determined at compile time or run time. -.TP -.B \-funroll\-all\-loops -Perform the optimization of loop unrolling. This is done for all loops. -This usually makes programs run more slowly. -.TP -.B \-fcse\-follow\-jumps -In common subexpression elimination, scan through jump instructions -when the target of the jump is not reached by any other path. For -example, when CSE encounters an \c -.B if\c -\& statement with an -.B else\c -\& clause, CSE will follow the jump when the condition -tested is false. -.TP -.B \-fcse\-skip\-blocks -This is similar to `\|\c -.B \-fcse\-follow\-jumps\c -\&\|', but causes CSE to -follow jumps which conditionally skip over blocks. When CSE -encounters a simple \c -.B if\c -\& statement with no else clause, -`\|\c -.B \-fcse\-skip\-blocks\c -\&\|' causes CSE to follow the jump around the -body of the \c -.B if\c -\&. -.TP -.B \-frerun\-cse\-after\-loop -Re-run common subexpression elimination after loop optimizations has been -performed. -.TP -.B \-felide\-constructors -Elide constructors when this seems plausible (C++ only). With this -flag, GNU C++ initializes \c -.B y\c -\& directly from the call to \c -.B foo -without going through a temporary in the following code: -.Sp -A foo (); -A y = foo (); -.Sp -Without this option, GNU C++ first initializes \c -.B y\c -\& by calling the -appropriate constructor for type \c -.B A\c -\&; then assigns the result of -.B foo\c -\& to a temporary; and, finally, replaces the initial value of -`\|\c -.B y\c -\&\|' with the temporary. -.Sp -The default behavior (`\|\c -.B \-fno\-elide\-constructors\c -\&\|') is specified by -the draft ANSI C++ standard. If your program's constructors have side -effects, using `\|\c -.B \-felide-constructors\c -\&\|' can make your program act -differently, since some constructor calls may be omitted. -.TP -.B \-fexpensive\-optimizations -Perform a number of minor optimizations that are relatively expensive. -.TP -.B \-fdelayed\-branch -If supported for the target machine, attempt to reorder instructions -to exploit instruction slots available after delayed branch -instructions. -.TP -.B \-fschedule\-insns -If supported for the target machine, attempt to reorder instructions to -eliminate execution stalls due to required data being unavailable. This -helps machines that have slow floating point or memory load instructions -by allowing other instructions to be issued until the result of the load -or floating point instruction is required. -.TP -.B \-fschedule\-insns2 -Similar to `\|\c -.B \-fschedule\-insns\c -\&\|', but requests an additional pass of -instruction scheduling after register allocation has been done. This is -especially useful on machines with a relatively small number of -registers and where memory load instructions take more than one cycle. -.SH TARGET OPTIONS -By default, GNU CC compiles code for the same type of machine that you -are using. However, it can also be installed as a cross-compiler, to -compile for some other type of machine. In fact, several different -configurations of GNU CC, for different target machines, can be -installed side by side. Then you specify which one to use with the -`\|\c -.B \-b\c -\&\|' option. -.PP -In addition, older and newer versions of GNU CC can be installed side -by side. One of them (probably the newest) will be the default, but -you may sometimes wish to use another. -.TP -.BI "\-b " "machine" -The argument \c -.I machine\c -\& specifies the target machine for compilation. -This is useful when you have installed GNU CC as a cross-compiler. -.Sp -The value to use for \c -.I machine\c -\& is the same as was specified as the -machine type when configuring GNU CC as a cross-compiler. For -example, if a cross-compiler was configured with `\|\c -.B configure -i386v\c -\&\|', meaning to compile for an 80386 running System V, then you -would specify `\|\c -.B \-b i386v\c -\&\|' to run that cross compiler. -.Sp -When you do not specify `\|\c -.B \-b\c -\&\|', it normally means to compile for -the same type of machine that you are using. -.TP -.BI "\-V " "version" -The argument \c -.I version\c -\& specifies which version of GNU CC to run. -This is useful when multiple versions are installed. For example, -.I version\c -\& might be `\|\c -.B 2.0\c -\&\|', meaning to run GNU CC version 2.0. -.Sp -The default version, when you do not specify `\|\c -.B \-V\c -\&\|', is controlled -by the way GNU CC is installed. Normally, it will be a version that -is recommended for general use. -.SH MACHINE DEPENDENT OPTIONS -Each of the target machine types can have its own special options, -starting with `\|\c -.B \-m\c -\&\|', to choose among various hardware models or -configurations\(em\&for example, 68010 vs 68020, floating coprocessor or -none. A single installed version of the compiler can compile for any -model or configuration, according to the options specified. -.PP -Some configurations of the compiler also support additional special -options, usually for command-line compatibility with other compilers on -the same platform. -.PP -These are the `\|\c -.B \-m\c -\&\|' options defined for the 68000 series: -.TP -.B \-m68000 -.TP -.B \-mc68000 -Generate output for a 68000. This is the default when the compiler is -configured for 68000-based systems. -.TP -.B \-m68020 -.TP -.B \-mc68020 -Generate output for a 68020 (rather than a 68000). This is the -default when the compiler is configured for 68020-based systems. -.TP -.B \-m68881 -Generate output containing 68881 instructions for floating point. -This is the default for most 68020-based systems unless -.B \-nfp -was specified when the compiler was configured. -.TP -.B \-m68030 -Generate output for a 68030. This is the default when the compiler is -configured for 68030-based systems. -.TP -.B \-m68040 -Generate output for a 68040. This is the default when the compiler is -configured for 68040-based systems. -.TP -.B \-m68020\-40 -Generate output for a 68040, without using any of the new instructions. -This results in code which can run relatively efficiently on either a -68020/68881 or a 68030 or a 68040. -.TP -.B \-mfpa -Generate output containing Sun FPA instructions for floating point. -.TP -.B \-msoft\-float -Generate output containing library calls for floating point. -.I -WARNING: -the requisite libraries are not part of GNU CC. Normally the -facilities of the machine's usual C compiler are used, but this can't -be done directly in cross-compilation. You must make your own -arrangements to provide suitable library functions for cross-compilation. -.TP -.B \-mshort -Consider type \c -.B int\c -\& to be 16 bits wide, like \c -.B short int\c -\&. -.TP -.B \-mnobitfield -Do not use the bit-field instructions. `\|\c -.B \-m68000\c -\&\|' implies -`\|\c -.B \-mnobitfield\c -\&\|'. -.TP -.B \-mbitfield -Do use the bit-field instructions. `\|\c -.B \-m68020\c -\&\|' implies -`\|\c -.B \-mbitfield\c -\&\|'. This is the default if you use the unmodified -sources. -.TP -.B \-mrtd -Use a different function-calling convention, in which functions -that take a fixed number of arguments return with the \c -.B rtd -instruction, which pops their arguments while returning. This -saves one instruction in the caller since there is no need to pop -the arguments there. -.Sp -This calling convention is incompatible with the one normally -used on Unix, so you cannot use it if you need to call libraries -compiled with the Unix compiler. -.Sp -Also, you must provide function prototypes for all functions that -take variable numbers of arguments (including \c -.B printf\c -\&); -otherwise incorrect code will be generated for calls to those -functions. -.Sp -In addition, seriously incorrect code will result if you call a -function with too many arguments. (Normally, extra arguments are -harmlessly ignored.) -.Sp -The \c -.B rtd\c -\& instruction is supported by the 68010 and 68020 -processors, but not by the 68000. -.PP -These `\|\c -.B \-m\c -\&\|' options are defined for the Vax: -.TP -.B \-munix -Do not output certain jump instructions (\c -.B aobleq\c -\& and so on) -that the Unix assembler for the Vax cannot handle across long -ranges. -.TP -.B \-mgnu -Do output those jump instructions, on the assumption that you -will assemble with the GNU assembler. -.TP -.B \-mg -Output code for g-format floating point numbers instead of d-format. -.PP -These `\|\c -.B \-m\c -\&\|' switches are supported on the SPARC: -.PP -.B \-mfpu -.TP -.B \-mhard\-float -Generate output containing floating point instructions. This is the -default. -.PP -.B \-mno\-fpu -.TP -.B \-msoft\-float -Generate output containing library calls for floating point. -.I Warning: -there is no GNU floating-point library for SPARC. -Normally the facilities of the machine's usual C compiler are used, but -this cannot be done directly in cross-compilation. You must make your -own arrangements to provide suitable library functions for -cross-compilation. -.Sp -.B \-msoft\-float -changes the calling convention in the output file; -therefore, it is only useful if you compile -.I all -of a program with this option. -.PP -.B \-mno\-epilogue -.TP -.B \-mepilogue -With -.B \-mepilogue -(the default), the compiler always emits code for -function exit at the end of each function. Any function exit in -the middle of the function (such as a return statement in C) will -generate a jump to the exit code at the end of the function. -.Sp -With -.BR \-mno\-epilogue , -the compiler tries to emit exit code inline at every function exit. -.PP -.B \-mno\-v8 -.TP -.B \-mv8 -.TP -.B \-msparclite -These three options select variations on the SPARC architecture. -.Sp -By default (unless specifically configured for the Fujitsu SPARClite), -GCC generates code for the v7 variant of the SPARC architecture. -.Sp -.B \-mv8 -will give you SPARC v8 code. The only difference from v7 -code is that the compiler emits the integer multiply and integer -divide instructions which exist in SPARC v8 but not in SPARC v7. -.Sp -.B \-msparclite -will give you SPARClite code. This adds the integer -multiply, integer divide step and scan (ffs) instructions which -exist in SPARClite but not in SPARC v7. -.PP -.B \-mcypress -.TP -.B \-msupersparc -These two options select the processor for which the code is optimised. -.Sp -With -.B \-mcypress -(the default), the compiler optimises code for the Cypress CY7C602 chip, as -used in the SparcStation/SparcServer 3xx series. This is also appropriate for -the older SparcStation 1, 2, IPX etc. -.Sp -With -.B \-msupersparc -the compiler optimises code for the SuperSparc cpu, as used in the SparcStation -10, 1000 and 2000 series. This flag also enables use of the full SPARC v8 -instruction set. -.PP -These `\|\c -.B \-m\c -\&\|' options are defined for the Convex: -.TP -.B \-mc1 -Generate output for a C1. This is the default when the compiler is -configured for a C1. -.TP -.B \-mc2 -Generate output for a C2. This is the default when the compiler is -configured for a C2. -.TP -.B \-margcount -Generate code which puts an argument count in the word preceding each -argument list. Some nonportable Convex and Vax programs need this word. -(Debuggers don't, except for functions with variable-length argument -lists; this info is in the symbol table.) -.TP -.B \-mnoargcount -Omit the argument count word. This is the default if you use the -unmodified sources. -.PP -These `\|\c -.B \-m\c -\&\|' options are defined for the AMD Am29000: -.TP -.B \-mdw -Generate code that assumes the DW bit is set, i.e., that byte and -halfword operations are directly supported by the hardware. This is the -default. -.TP -.B \-mnodw -Generate code that assumes the DW bit is not set. -.TP -.B \-mbw -Generate code that assumes the system supports byte and halfword write -operations. This is the default. -.TP -.B \-mnbw -Generate code that assumes the systems does not support byte and -halfword write operations. This implies `\|\c -.B \-mnodw\c -\&\|'. -.TP -.B \-msmall -Use a small memory model that assumes that all function addresses are -either within a single 256 KB segment or at an absolute address of less -than 256K. This allows the \c -.B call\c -\& instruction to be used instead -of a \c -.B const\c -\&, \c -.B consth\c -\&, \c -.B calli\c -\& sequence. -.TP -.B \-mlarge -Do not assume that the \c -.B call\c -\& instruction can be used; this is the -default. -.TP -.B \-m29050 -Generate code for the Am29050. -.TP -.B \-m29000 -Generate code for the Am29000. This is the default. -.TP -.B \-mkernel\-registers -Generate references to registers \c -.B gr64-gr95\c -\& instead of -.B gr96-gr127\c -\&. This option can be used when compiling kernel code -that wants a set of global registers disjoint from that used by -user-mode code. -.Sp -Note that when this option is used, register names in `\|\c -.B \-f\c -\&\|' flags -must use the normal, user-mode, names. -.TP -.B \-muser\-registers -Use the normal set of global registers, \c -.B gr96-gr127\c -\&. This is the -default. -.TP -.B \-mstack\-check -Insert a call to \c -.B _\|_msp_check\c -\& after each stack adjustment. This -is often used for kernel code. -.PP -These `\|\c -.B \-m\c -\&\|' options are defined for Motorola 88K architectures: -.TP -.B \-m88000 -Generate code that works well on both the m88100 and the -m88110. -.TP -.B \-m88100 -Generate code that works best for the m88100, but that also -runs on the m88110. -.TP -.B \-m88110 -Generate code that works best for the m88110, and may not run -on the m88100. -.TP -.B \-midentify\-revision -Include an \c -.B ident\c -\& directive in the assembler output recording the -source file name, compiler name and version, timestamp, and compilation -flags used. -.TP -.B \-mno\-underscores -In assembler output, emit symbol names without adding an underscore -character at the beginning of each name. The default is to use an -underscore as prefix on each name. -.TP -.B \-mno\-check\-zero\-division -.TP -.B \-mcheck\-zero\-division -Early models of the 88K architecture had problems with division by zero; -in particular, many of them didn't trap. Use these options to avoid -including (or to include explicitly) additional code to detect division -by zero and signal an exception. All GCC configurations for the 88K use -`\|\c -.B \-mcheck\-zero\-division\c -\&\|' by default. -.TP -.B \-mocs\-debug\-info -.TP -.B \-mno\-ocs\-debug\-info -Include (or omit) additional debugging information (about -registers used in each stack frame) as specified in the 88Open Object -Compatibility Standard, \*(lqOCS\*(rq. This extra information is not needed -by GDB. The default for DG/UX, SVr4, and Delta 88 SVr3.2 is to -include this information; other 88k configurations omit this information -by default. -.TP -.B \-mocs\-frame\-position -.TP -.B \-mno\-ocs\-frame\-position -Force (or do not require) register values to be stored in a particular -place in stack frames, as specified in OCS. The DG/UX, Delta88 SVr3.2, -and BCS configurations use `\|\c -.B \-mocs\-frame\-position\c -\&\|'; other 88k -configurations have the default `\|\c -.B \-mno\-ocs\-frame\-position\c -\&\|'. -.TP -.B \-moptimize\-arg\-area -.TP -.B \-mno\-optimize\-arg\-area -Control how to store function arguments in stack frames. -`\|\c -.B \-moptimize\-arg\-area\c -\&\|' saves space, but may break some -debuggers (not GDB). `\|\c -.B \-mno\-optimize\-arg\-area\c -\&\|' conforms better to -standards. By default GCC does not optimize the argument area. -.TP -.BI "\-mshort\-data\-" "num" -.I num -Generate smaller data references by making them relative to \c -.B r0\c -\&, -which allows loading a value using a single instruction (rather than the -usual two). You control which data references are affected by -specifying \c -.I num\c -\& with this option. For example, if you specify -`\|\c -.B \-mshort\-data\-512\c -\&\|', then the data references affected are those -involving displacements of less than 512 bytes. -`\|\c -.B \-mshort\-data\-\c -.I num\c -\&\c -\&\|' is not effective for \c -.I num\c -\& greater -than 64K. -.PP -.B \-mserialize-volatile -.TP -.B \-mno-serialize-volatile -Do, or do not, generate code to guarantee sequential consistency of -volatile memory references. -.Sp -GNU CC always guarantees consistency by default, for the preferred -processor submodel. How this is done depends on the submodel. -.Sp -The m88100 processor does not reorder memory references and so always -provides sequential consistency. If you use `\|\c -.B \-m88100\c -\&\|', GNU CC does -not generate any special instructions for sequential consistency. -.Sp -The order of memory references made by the m88110 processor does not -always match the order of the instructions requesting those references. -In particular, a load instruction may execute before a preceding store -instruction. Such reordering violates sequential consistency of -volatile memory references, when there are multiple processors. When -you use `\|\c -.B \-m88000\c -\&\|' or `\|\c -.B \-m88110\c -\&\|', GNU CC generates special -instructions when appropriate, to force execution in the proper order. -.Sp -The extra code generated to guarantee consistency may affect the -performance of your application. If you know that you can safely forgo -this guarantee, you may use the option `\|\c -.B \-mno-serialize-volatile\c -\&\|'. -.Sp -If you use the `\|\c -.B \-m88100\c -\&\|' option but require sequential consistency -when running on the m88110 processor, you should use -`\|\c -.B \-mserialize-volatile\c -\&\|'. -.PP -.B \-msvr4 -.TP -.B \-msvr3 -Turn on (`\|\c -.B \-msvr4\c -\&\|') or off (`\|\c -.B \-msvr3\c -\&\|') compiler extensions -related to System V release 4 (SVr4). This controls the following: -.TP -\ \ \ \(bu -Which variant of the assembler syntax to emit (which you can select -independently using `\|\c -.B \-mversion\-03.00\c -\&\|'). -.TP -\ \ \ \(bu -`\|\c -.B \-msvr4\c -\&\|' makes the C preprocessor recognize `\|\c -.B #pragma weak\c -\&\|' -.TP -\ \ \ \(bu -`\|\c -.B \-msvr4\c -\&\|' makes GCC issue additional declaration directives used in -SVr4. -.PP -`\|\c -.B \-msvr3\c -\&\|' is the default for all m88K configurations except -the SVr4 configuration. -.TP -.B \-mtrap\-large\-shift -.TP -.B \-mhandle\-large\-shift -Include code to detect bit-shifts of more than 31 bits; respectively, -trap such shifts or emit code to handle them properly. By default GCC -makes no special provision for large bit shifts. -.TP -.B \-muse\-div\-instruction -Very early models of the 88K architecture didn't have a divide -instruction, so GCC avoids that instruction by default. Use this option -to specify that it's safe to use the divide instruction. -.TP -.B \-mversion\-03.00 -In the DG/UX configuration, there are two flavors of SVr4. This option -modifies -.B \-msvr4 -to select whether the hybrid-COFF or real-ELF -flavor is used. All other configurations ignore this option. -.TP -.B \-mwarn\-passed\-structs -Warn when a function passes a struct as an argument or result. -Structure-passing conventions have changed during the evolution of the C -language, and are often the source of portability problems. By default, -GCC issues no such warning. -.PP -These options are defined for the IBM RS6000: -.PP -.B \-mfp\-in\-toc -.TP -.B \-mno\-fp\-in\-toc -Control whether or not floating-point constants go in the Table of -Contents (TOC), a table of all global variable and function addresses. By -default GCC puts floating-point constants there; if the TOC overflows, -`\|\c -.B \-mno\-fp\-in\-toc\c -\&\|' will reduce the size of the TOC, which may avoid -the overflow. -.PP -These `\|\c -.B \-m\c -\&\|' options are defined for the IBM RT PC: -.TP -.B \-min\-line\-mul -Use an in-line code sequence for integer multiplies. This is the -default. -.TP -.B \-mcall\-lib\-mul -Call \c -.B lmul$$\c -\& for integer multiples. -.TP -.B \-mfull\-fp\-blocks -Generate full-size floating point data blocks, including the minimum -amount of scratch space recommended by IBM. This is the default. -.TP -.B \-mminimum\-fp\-blocks -Do not include extra scratch space in floating point data blocks. This -results in smaller code, but slower execution, since scratch space must -be allocated dynamically. -.TP -.B \-mfp\-arg\-in\-fpregs -Use a calling sequence incompatible with the IBM calling convention in -which floating point arguments are passed in floating point registers. -Note that \c -.B varargs.h\c -\& and \c -.B stdargs.h\c -\& will not work with -floating point operands if this option is specified. -.TP -.B \-mfp\-arg\-in\-gregs -Use the normal calling convention for floating point arguments. This is -the default. -.TP -.B \-mhc\-struct\-return -Return structures of more than one word in memory, rather than in a -register. This provides compatibility with the MetaWare HighC (hc) -compiler. Use `\|\c -.B \-fpcc\-struct\-return\c -\&\|' for compatibility with the -Portable C Compiler (pcc). -.TP -.B \-mnohc\-struct\-return -Return some structures of more than one word in registers, when -convenient. This is the default. For compatibility with the -IBM-supplied compilers, use either `\|\c -.B \-fpcc\-struct\-return\c -\&\|' or -`\|\c -.B \-mhc\-struct\-return\c -\&\|'. -.PP -These `\|\c -.B \-m\c -\&\|' options are defined for the MIPS family of computers: -.TP -.BI "\-mcpu=" "cpu-type" -Assume the defaults for the machine type -.I cpu-type -when -scheduling instructions. The default -.I cpu-type -is -.BR default , -which picks the longest cycles times for any of the machines, in order -that the code run at reasonable rates on all MIPS cpu's. Other -choices for -.I cpu-type -are -.BR r2000 , -.BR r3000 , -.BR r4000 , -and -.BR r6000 . -While picking a specific -.I cpu-type -will schedule things appropriately for that particular chip, the -compiler will not generate any code that does not meet level 1 of the -MIPS ISA (instruction set architecture) without the -.B \-mips2 -or -.B \-mips3 -switches being used. -.TP -.B \-mips2 -Issue instructions from level 2 of the MIPS ISA (branch likely, square -root instructions). The -.B \-mcpu=r4000 -or -.B \-mcpu=r6000 -switch must be used in conjunction with -.BR \-mips2 . -.TP -.B \-mips3 -Issue instructions from level 3 of the MIPS ISA (64 bit instructions). -The -.B \-mcpu=r4000 -switch must be used in conjunction with -.BR \-mips2 . -.TP -.B \-mint64 -.TP -.B \-mlong64 -.TP -.B \-mlonglong128 -These options don't work at present. -.TP -.B \-mmips\-as -Generate code for the MIPS assembler, and invoke -.B mips\-tfile -to add normal debug information. This is the default for all -platforms except for the OSF/1 reference platform, using the OSF/rose -object format. If any of the -.BR \-ggdb , -.BR \-gstabs , -or -.B \-gstabs+ -switches are used, the -.B mips\-tfile -program will encapsulate the stabs within MIPS ECOFF. -.TP -.B \-mgas -Generate code for the GNU assembler. This is the default on the OSF/1 -reference platform, using the OSF/rose object format. -.TP -.B \-mrnames -.TP -.B \-mno\-rnames -The -.B \-mrnames -switch says to output code using the MIPS software names for the -registers, instead of the hardware names (ie, -.B a0 -instead of -.BR $4 ). -The GNU assembler does not support the -.B \-mrnames -switch, and the MIPS assembler will be instructed to run the MIPS C -preprocessor over the source file. The -.B \-mno\-rnames -switch is default. -.TP -.B \-mgpopt -.TP -.B \-mno\-gpopt -The -.B \-mgpopt -switch says to write all of the data declarations before the -instructions in the text section, to all the MIPS assembler to -generate one word memory references instead of using two words for -short global or static data items. This is on by default if -optimization is selected. -.TP -.B \-mstats -.TP -.B \-mno\-stats -For each non-inline function processed, the -.B \-mstats -switch causes the compiler to emit one line to the standard error file -to print statistics about the program (number of registers saved, -stack size, etc.). -.TP -.B \-mmemcpy -.TP -.B \-mno\-memcpy -The -.B \-mmemcpy -switch makes all block moves call the appropriate string function -.RB ( memcpy -or -.BR bcopy ) -instead of possibly generating inline code. -.TP -.B \-mmips\-tfile -.TP -.B \-mno\-mips\-tfile -The -.B \-mno\-mips\-tfile -switch causes the compiler not postprocess the object file with the -.B mips\-tfile -program, after the MIPS assembler has generated it to add debug -support. If -.B mips\-tfile -is not run, then no local variables will be available to the debugger. -In addition, -.B stage2 -and -.B stage3 -objects will have the temporary file names passed to the assembler -embedded in the object file, which means the objects will not compare -the same. -.TP -.B \-msoft\-float -Generate output containing library calls for floating point. -.I -WARNING: -the requisite libraries are not part of GNU CC. Normally the -facilities of the machine's usual C compiler are used, but this can't -be done directly in cross-compilation. You must make your own -arrangements to provide suitable library functions for cross-compilation. -.TP -.B \-mhard\-float -Generate output containing floating point instructions. This is the -default if you use the unmodified sources. -.TP -.B \-mfp64 -Assume that the -.B FR -bit in the status word is on, and that there are 32 64-bit floating -point registers, instead of 32 32-bit floating point registers. You -must also specify the -.B \-mcpu=r4000 -and -.B \-mips3 -switches. -.TP -.B \-mfp32 -Assume that there are 32 32-bit floating point registers. This is the -default. -.PP -.B \-mabicalls -.TP -.B \-mno\-abicalls -Emit (or do not emit) the -.BR \&.abicalls , -.BR \&.cpload , -and -.B \&.cprestore -pseudo operations that some System V.4 ports use for position -independent code. -.TP -.B \-mhalf\-pic -.TP -.B \-mno\-half\-pic -The -.B \-mhalf\-pic -switch says to put pointers to extern references into the data section -and load them up, rather than put the references in the text section. -This option does not work at present. -.B -.BI \-G num -Put global and static items less than or equal to -.I num -bytes into the small data or bss sections instead of the normal data -or bss section. This allows the assembler to emit one word memory -reference instructions based on the global pointer -.RB ( gp -or -.BR $28 ), -instead of the normal two words used. By default, -.I num -is 8 when the MIPS assembler is used, and 0 when the GNU -assembler is used. The -.BI \-G num -switch is also passed to the assembler and linker. All modules should -be compiled with the same -.BI \-G num -value. -.TP -.B \-nocpp -Tell the MIPS assembler to not run its preprocessor over user -assembler files (with a `\|\c -.B .s\c -\&\|' suffix) when assembling them. -.PP -These `\|\c -.B \-m\c -\&\|' options are defined for the Intel 80386 family of computers: -.B \-m486 -.TP -.B \-mno\-486 -Control whether or not code is optimized for a 486 instead of an -386. Code generated for a 486 will run on a 386 and vice versa. -.TP -.B \-msoft\-float -Generate output containing library calls for floating point. -.I Warning: -the requisite libraries are not part of GNU CC. -Normally the facilities of the machine's usual C compiler are used, but -this can't be done directly in cross-compilation. You must make your -own arrangements to provide suitable library functions for -cross-compilation. -.Sp -On machines where a function returns floating point results in the 80387 -register stack, some floating point opcodes may be emitted even if -`\|\c -.B \-msoft-float\c -\&\|' is used. -.TP -.B \-mno-fp-ret-in-387 -Do not use the FPU registers for return values of functions. -.Sp -The usual calling convention has functions return values of types -.B float\c -\& and \c -.B double\c -\& in an FPU register, even if there -is no FPU. The idea is that the operating system should emulate -an FPU. -.Sp -The option `\|\c -.B \-mno-fp-ret-in-387\c -\&\|' causes such values to be returned -in ordinary CPU registers instead. -.PP -These `\|\c -.B \-m\c -\&\|' options are defined for the HPPA family of computers: -.TP -.B \-mpa-risc-1-0 -Generate code for a PA 1.0 processor. -.TP -.B \-mpa-risc-1-1 -Generate code for a PA 1.1 processor. -.TP -.B \-mkernel -Generate code which is suitable for use in kernels. Specifically, avoid -.B add\c -\& instructions in which one of the arguments is the DP register; -generate \c -.B addil\c -\& instructions instead. This avoids a rather serious -bug in the HP-UX linker. -.TP -.B \-mshared-libs -Generate code that can be linked against HP-UX shared libraries. This option -is not fully function yet, and is not on by default for any PA target. Using -this option can cause incorrect code to be generated by the compiler. -.TP -.B \-mno-shared-libs -Don't generate code that will be linked against shared libraries. This is -the default for all PA targets. -.TP -.B \-mlong-calls -Generate code which allows calls to functions greater than 256K away from -the caller when the caller and callee are in the same source file. Do -not turn this option on unless code refuses to link with \*(lqbranch out of -range errors\*('' from the linker. -.TP -.B \-mdisable-fpregs -Prevent floating point registers from being used in any manner. This is -necessary for compiling kernels which perform lazy context switching of -floating point registers. If you use this option and attempt to perform -floating point operations, the compiler will abort. -.TP -.B \-mdisable-indexing -Prevent the compiler from using indexing address modes. This avoids some -rather obscure problems when compiling MIG generated code under MACH. -.TP -.B \-mtrailing-colon -Add a colon to the end of label definitions (for ELF assemblers). -.PP -These `\|\c -.B \-m\c -\&\|' options are defined for the Intel 80960 family of computers: -.TP -.BI "\-m" "cpu-type" -Assume the defaults for the machine type -.I cpu-type -for instruction and addressing-mode availability and alignment. -The default -.I cpu-type -is -.BR kb ; -other choices are -.BR ka , -.BR mc , -.BR ca , -.BR cf , -.BR sa , -and -.BR sb . -.TP -.B \-mnumerics -.TP -.B \-msoft\-float -The -.B \-mnumerics -option indicates that the processor does support -floating-point instructions. The -.B \-msoft\-float -option indicates -that floating-point support should not be assumed. -.TP -.B \-mleaf\-procedures -.TP -.B \-mno\-leaf\-procedures -Do (or do not) attempt to alter leaf procedures to be callable with the -.I bal -instruction as well as -.IR call . -This will result in more -efficient code for explicit calls when the -.I bal -instruction can be -substituted by the assembler or linker, but less efficient code in other -cases, such as calls via function pointers, or using a linker that doesn't -support this optimization. -.TP -.B \-mtail\-call -.TP -.B \-mno\-tail\-call -Do (or do not) make additional attempts (beyond those of the -machine-independent portions of the compiler) to optimize tail-recursive -calls into branches. You may not want to do this because the detection of -cases where this is not valid is not totally complete. The default is -.BR \-mno\-tail\-call . -.TP -.B \-mcomplex\-addr -.TP -.B \-mno\-complex\-addr -Assume (or do not assume) that the use of a complex addressing mode is a -win on this implementation of the i960. Complex addressing modes may not -be worthwhile on the K-series, but they definitely are on the C-series. -The default is currently -.B \-mcomplex\-addr -for all processors except -the CB and CC. -.TP -.B \-mcode\-align -.TP -.B \-mno\-code\-align -Align code to 8-byte boundaries for faster fetching (or don't bother). -Currently turned on by default for C-series implementations only. -.TP -.B \-mic\-compat -.TP -.B \-mic2.0\-compat -.TP -.B \-mic3.0\-compat -Enable compatibility with iC960 v2.0 or v3.0. -.TP -.B \-masm\-compat -.TP -.B \-mintel\-asm -Enable compatibility with the iC960 assembler. -.TP -.B \-mstrict\-align -.TP -.B \-mno\-strict\-align -Do not permit (do permit) unaligned accesses. -.TP -.B \-mold\-align -Enable structure-alignment compatibility with Intel's gcc release version -1.3 (based on gcc 1.37). Currently this is buggy in that -.B #pragma align 1 -is always assumed as well, and cannot be turned off. -.PP -These `\|\c -.B \-m\c -\&\|' options are defined for the DEC Alpha implementations: -.TP -.B \-mno-soft-float -.TP -.B \-msoft-float -Use (do not use) the hardware floating-point instructions for -floating-point operations. When \c -.B \-msoft-float\c -\& is specified, -functions in `\|\c -.B libgcc1.c\c -\&\|' will be used to perform floating-point -operations. Unless they are replaced by routines that emulate the -floating-point operations, or compiled in such a way as to call such -emulations routines, these routines will issue floating-point -operations. If you are compiling for an Alpha without floating-point -operations, you must ensure that the library is built so as not to call -them. -.Sp -Note that Alpha implementations without floating-point operations are -required to have floating-point registers. -.TP -.B \-mfp-reg -.TP -.B \-mno-fp-regs -Generate code that uses (does not use) the floating-point register set. -.B \-mno-fp-regs\c -\& implies \c -.B \-msoft-float\c -\&. If the floating-point -register set is not used, floating point operands are passed in integer -registers as if they were integers and floating-point results are passed -in $0 instead of $f0. This is a non-standard calling sequence, so any -function with a floating-point argument or return value called by code -compiled with \c -.B \-mno-fp-regs\c -\& must also be compiled with that -option. -.Sp -A typical use of this option is building a kernel that does not use, -and hence need not save and restore, any floating-point registers. -.PP -These additional options are available on System V Release 4 for -compatibility with other compilers on those systems: -.TP -.B \-G -On SVr4 systems, \c -.B gcc\c -\& accepts the option `\|\c -.B \-G\c -\&\|' (and passes -it to the system linker), for compatibility with other compilers. -However, we suggest you use `\|\c -.B \-symbolic\c -\&\|' or `\|\c -.B \-shared\c -\&\|' as -appropriate, instead of supplying linker options on the \c -.B gcc -command line. -.TP -.B \-Qy -Identify the versions of each tool used by the compiler, in a -.B .ident\c -\& assembler directive in the output. -.TP -.B \-Qn -Refrain from adding \c -.B .ident\c -\& directives to the output file (this is -the default). -.TP -.BI "\-YP," "dirs" -Search the directories \c -.I dirs\c -\&, and no others, for libraries -specified with `\|\c -.B \-l\c -\&\|'. You can separate directory entries in -.I dirs\c -\& from one another with colons. -.TP -.BI "\-Ym," "dir" -Look in the directory \c -.I dir\c -\& to find the M4 preprocessor. -The assembler uses this option. -.SH CODE GENERATION OPTIONS -These machine-independent options control the interface conventions -used in code generation. -.PP -Most of them begin with `\|\c -\-f\c -\&\|'. These options have both positive and negative forms; the negative form -of `\|\c -.B \-ffoo\c -\&\|' would be `\|\c -.B \-fno\-foo\c -\&\|'. In the table below, only -one of the forms is listed\(em\&the one which is not the default. You -can figure out the other form by either removing `\|\c -.B no\-\c -\&\|' or adding -it. -.TP -.B \-fnonnull\-objects -Assume that objects reached through references are not null -(C++ only). -.Sp -Normally, GNU C++ makes conservative assumptions about objects reached -through references. For example, the compiler must check that \c -.B a -is not null in code like the following: -.Sp -obj &a = g (); -a.f (2); -.Sp -Checking that references of this sort have non-null values requires -extra code, however, and it is unnecessary for many programs. You can -use `\|\c -.B \-fnonnull-objects\c -\&\|' to omit the checks for null, if your -program doesn't require checking. -.TP -.B \-fpcc\-struct\-return -Use the same convention for returning \c -.B struct\c -\& and \c -.B union -values that is used by the usual C compiler on your system. This -convention is less efficient for small structures, and on many -machines it fails to be reentrant; but it has the advantage of -allowing intercallability between GCC-compiled code and PCC-compiled -code. -.TP -.B \-freg\-struct\-return -Use the convention that -.B struct -and -.B union -values are returned in registers when possible. This is more -efficient for small structures than -.BR \-fpcc\-struct\-return . -.Sp -If you specify neither -.B \-fpcc\-struct\-return -nor -.BR \-freg\-struct\-return , -GNU CC defaults to whichever convention is standard for the target. -If there is no standard convention, GNU CC defaults to -.BR \-fpcc\-struct\-return . -.TP -.B \-fshort\-enums -Allocate to an \c -.B enum\c -\& type only as many bytes as it needs for the -declared range of possible values. Specifically, the \c -.B enum\c -\& type -will be equivalent to the smallest integer type which has enough room. -.TP -.B \-fshort\-double -Use the same size for -.B double -as for -.B float -\&. -.TP -.B \-fshared\-data -Requests that the data and non-\c -.B const\c -\& variables of this -compilation be shared data rather than private data. The distinction -makes sense only on certain operating systems, where shared data is -shared between processes running the same program, while private data -exists in one copy per process. -.TP -.B \-fno\-common -Allocate even uninitialized global variables in the bss section of the -object file, rather than generating them as common blocks. This has the -effect that if the same variable is declared (without \c -.B extern\c -\&) in -two different compilations, you will get an error when you link them. -The only reason this might be useful is if you wish to verify that the -program will work on other systems which always work this way. -.TP -.B \-fno\-ident -Ignore the `\|\c -.B #ident\c -\&\|' directive. -.TP -.B \-fno\-gnu\-linker -Do not output global initializations (such as C++ constructors and -destructors) in the form used by the GNU linker (on systems where the GNU -linker is the standard method of handling them). Use this option when -you want to use a non-GNU linker, which also requires using the -.B collect2\c -\& program to make sure the system linker includes -constructors and destructors. (\c -.B collect2\c -\& is included in the GNU CC -distribution.) For systems which \c -.I must\c -\& use \c -.B collect2\c -\&, the -compiler driver \c -.B gcc\c -\& is configured to do this automatically. -.TP -.B \-finhibit-size-directive -Don't output a \c -.B .size\c -\& assembler directive, or anything else that -would cause trouble if the function is split in the middle, and the -two halves are placed at locations far apart in memory. This option is -used when compiling `\|\c -.B crtstuff.c\c -\&\|'; you should not need to use it -for anything else. -.TP -.B \-fverbose-asm -Put extra commentary information in the generated assembly code to -make it more readable. This option is generally only of use to those -who actually need to read the generated assembly code (perhaps while -debugging the compiler itself). -.TP -.B \-fvolatile -Consider all memory references through pointers to be volatile. -.TP -.B \-fvolatile\-global -Consider all memory references to extern and global data items to -be volatile. -.TP -.B \-fpic -If supported for the target machines, generate position-independent code, -suitable for use in a shared library. -.TP -.B \-fPIC -If supported for the target machine, emit position-independent code, -suitable for dynamic linking, even if branches need large displacements. -.TP -.BI "\-ffixed\-" "reg" -Treat the register named \c -.I reg\c -\& as a fixed register; generated code -should never refer to it (except perhaps as a stack pointer, frame -pointer or in some other fixed role). -.Sp -.I reg\c -\& must be the name of a register. The register names accepted -are machine-specific and are defined in the \c -.B REGISTER_NAMES -macro in the machine description macro file. -.Sp -This flag does not have a negative form, because it specifies a -three-way choice. -.TP -.BI "\-fcall\-used\-" "reg" -Treat the register named \c -.I reg\c -\& as an allocable register that is -clobbered by function calls. It may be allocated for temporaries or -variables that do not live across a call. Functions compiled this way -will not save and restore the register \c -.I reg\c -\&. -.Sp -Use of this flag for a register that has a fixed pervasive role in the -machine's execution model, such as the stack pointer or frame pointer, -will produce disastrous results. -.Sp -This flag does not have a negative form, because it specifies a -three-way choice. -.TP -.BI "\-fcall\-saved\-" "reg" -Treat the register named \c -.I reg\c -\& as an allocable register saved by -functions. It may be allocated even for temporaries or variables that -live across a call. Functions compiled this way will save and restore -the register \c -.I reg\c -\& if they use it. -.Sp -Use of this flag for a register that has a fixed pervasive role in the -machine's execution model, such as the stack pointer or frame pointer, -will produce disastrous results. -.Sp -A different sort of disaster will result from the use of this flag for -a register in which function values may be returned. -.Sp -This flag does not have a negative form, because it specifies a -three-way choice. -.SH PRAGMAS -Two `\|\c -.B #pragma\c -\&\|' directives are supported for GNU C++, to permit using the same -header file for two purposes: as a definition of interfaces to a given -object class, and as the full definition of the contents of that object class. -.TP -.B #pragma interface -(C++ only.) -Use this directive in header files that define object classes, to save -space in most of the object files that use those classes. Normally, -local copies of certain information (backup copies of inline member -functions, debugging information, and the internal tables that -implement virtual functions) must be kept in each object file that -includes class definitions. You can use this pragma to avoid such -duplication. When a header file containing `\|\c -.B #pragma interface\c -\&\|' is included in a compilation, this auxiliary information -will not be generated (unless the main input source file itself uses -`\|\c -.B #pragma implementation\c -\&\|'). Instead, the object files will contain references to be -resolved at link time. -.TP -.B #pragma implementation -.TP -\fB#pragma implementation "\fP\fIobjects\fP\fB.h"\fP -(C++ only.) -Use this pragma in a main input file, when you want full output from -included header files to be generated (and made globally visible). -The included header file, in turn, should use `\|\c -.B #pragma interface\c -\&\|'. -Backup copies of inline member functions, debugging information, and -the internal tables used to implement virtual functions are all -generated in implementation files. -.Sp -If you use `\|\c -.B #pragma implementation\c -\&\|' with no argument, it applies to an include file with the same -basename as your source file; for example, in `\|\c -.B allclass.cc\c -\&\|', `\|\c -.B #pragma implementation\c -\&\|' by itself is equivalent to `\|\c -.B -#pragma implementation "allclass.h"\c -\&\|'. Use the string argument if you want a single implementation -file to include code from multiple header files. -.Sp -There is no way to split up the contents of a single header file into -multiple implementation files. -.SH FILES -.nf -.ta \w'LIBDIR/g++\-include 'u -file.c C source file -file.h C header (preprocessor) file -file.i preprocessed C source file -file.C C++ source file -file.cc C++ source file -file.cxx C++ source file -file.m Objective-C source file -file.s assembly language file -file.o object file -a.out link edited output -\fITMPDIR\fR/cc\(** temporary files -\fILIBDIR\fR/cpp preprocessor -\fILIBDIR\fR/cc1 compiler for C -\fILIBDIR\fR/cc1plus compiler for C++ -\fILIBDIR\fR/collect linker front end needed on some machines -\fILIBDIR\fR/libgcc.a GCC subroutine library -/lib/crt[01n].o start-up routine -\fILIBDIR\fR/ccrt0 additional start-up routine for C++ -/lib/libc.a standard C library, see -.IR intro (3) -/usr/include standard directory for \fB#include\fP files -\fILIBDIR\fR/include standard gcc directory for \fB#include\fP files -\fILIBDIR\fR/g++\-include additional g++ directory for \fB#include\fP -.Sp -.fi -.I LIBDIR -is usually -.B /usr/local/lib/\c -.IR machine / version . -.br -.I TMPDIR -comes from the environment variable -.B TMPDIR -(default -.B /usr/tmp -if available, else -.B /tmp\c -\&). -.SH "SEE ALSO" -cpp(1), as(1), ld(1), gdb(1), adb(1), dbx(1), sdb(1). -.br -.RB "`\|" gcc "\|', `\|" cpp \|', -.RB "`\|" as "\|', `\|" ld \|', -and -.RB `\| gdb \|' -entries in -.B info\c -\&. -.br -.I -Using and Porting GNU CC (for version 2.0)\c -, Richard M. Stallman; -.I -The C Preprocessor\c -, Richard M. Stallman; -.I -Debugging with GDB: the GNU Source-Level Debugger\c -, Richard M. Stallman and Roland H. Pesch; -.I -Using as: the GNU Assembler\c -, Dean Elsner, Jay Fenlason & friends; -.I -ld: the GNU linker\c -, Steve Chamberlain and Roland Pesch. -.SH BUGS -For instructions on reporting bugs, see the GCC manual. -.SH COPYING -Copyright -.if t \(co -1991, 1992, 1993 Free Software Foundation, Inc. -.PP -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. -.PP -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided that the -entire resulting derived work is distributed under the terms of a -permission notice identical to this one. -.PP -Permission is granted to copy and distribute translations of this -manual into another language, under the above conditions for modified -versions, except that this permission notice may be included in -translations approved by the Free Software Foundation instead of in -the original English. -.SH AUTHORS -See the GNU CC Manual for the contributors to GNU CC. diff --git a/contrib/gcc/gnats.html b/contrib/gcc/gnats.html deleted file mode 100644 index 2a420246d726..000000000000 --- a/contrib/gcc/gnats.html +++ /dev/null @@ -1,170 +0,0 @@ -<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 deleted file mode 100644 index d60c31a97a54..000000000000 --- a/contrib/gcc/include/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - 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 deleted file mode 100644 index 03e12beb98cf..000000000000 --- a/contrib/gcc/include/ChangeLog +++ /dev/null @@ -1,1960 +0,0 @@ -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 deleted file mode 100644 index 9a7c5777ff2e..000000000000 --- a/contrib/gcc/include/ansidecl.h +++ /dev/null @@ -1,295 +0,0 @@ -/* 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 deleted file mode 100644 index ad0569a0d572..000000000000 --- a/contrib/gcc/include/demangle.h +++ /dev/null @@ -1,163 +0,0 @@ -/* 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 deleted file mode 100644 index 2a771c7a5d11..000000000000 --- a/contrib/gcc/include/dyn-string.h +++ /dev/null @@ -1,92 +0,0 @@ -/* 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 deleted file mode 100644 index d109e4ad1635..000000000000 --- a/contrib/gcc/include/fibheap.h +++ /dev/null @@ -1,81 +0,0 @@ -/* 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 deleted file mode 100644 index 0cd09befb475..000000000000 --- a/contrib/gcc/include/floatformat.h +++ /dev/null @@ -1,122 +0,0 @@ -/* 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 deleted file mode 100644 index 37d23ee1b35d..000000000000 --- a/contrib/gcc/include/fnmatch.h +++ /dev/null @@ -1,70 +0,0 @@ -/* 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 deleted file mode 100644 index 04346dd54f51..000000000000 --- a/contrib/gcc/include/getopt.h +++ /dev/null @@ -1,141 +0,0 @@ -/* 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 deleted file mode 100644 index 8871710e5d8b..000000000000 --- a/contrib/gcc/include/hashtab.h +++ /dev/null @@ -1,155 +0,0 @@ -/* 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 deleted file mode 100644 index 3e0ca096c028..000000000000 --- a/contrib/gcc/include/libiberty.h +++ /dev/null @@ -1,317 +0,0 @@ -/* 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 deleted file mode 100644 index ad51f19877a2..000000000000 --- a/contrib/gcc/include/md5.h +++ /dev/null @@ -1,142 +0,0 @@ -/* 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 deleted file mode 100644 index c7106478dca4..000000000000 --- a/contrib/gcc/include/objalloc.h +++ /dev/null @@ -1,115 +0,0 @@ -/* 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 deleted file mode 100644 index d86d9f2c4263..000000000000 --- a/contrib/gcc/include/obstack.h +++ /dev/null @@ -1,599 +0,0 @@ -/* 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 deleted file mode 100644 index 851422a957a2..000000000000 --- a/contrib/gcc/include/partition.h +++ /dev/null @@ -1,81 +0,0 @@ -/* 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 deleted file mode 100644 index b2ad8490bd04..000000000000 --- a/contrib/gcc/include/safe-ctype.h +++ /dev/null @@ -1,103 +0,0 @@ -/* <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 deleted file mode 100644 index b974059ddfab..000000000000 --- a/contrib/gcc/include/sort.h +++ /dev/null @@ -1,48 +0,0 @@ -/* 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 deleted file mode 100644 index 4b7a7bf8c2c1..000000000000 --- a/contrib/gcc/include/splay-tree.h +++ /dev/null @@ -1,154 +0,0 @@ -/* 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 deleted file mode 100644 index 61ce1e9b3413..000000000000 --- a/contrib/gcc/include/symcat.h +++ /dev/null @@ -1,49 +0,0 @@ -/* 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 deleted file mode 100644 index 40d442e6223e..000000000000 --- a/contrib/gcc/include/ternary.h +++ /dev/null @@ -1,51 +0,0 @@ -/* 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 deleted file mode 100644 index 645195bbceb5..000000000000 --- a/contrib/gcc/include/xregex.h +++ /dev/null @@ -1,28 +0,0 @@ -/* 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 deleted file mode 100644 index 2991daf9bcf3..000000000000 --- a/contrib/gcc/include/xregex2.h +++ /dev/null @@ -1,571 +0,0 @@ -/* 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 deleted file mode 100755 index 59bcde425aa3..000000000000 --- a/contrib/gcc/install-sh +++ /dev/null @@ -1,251 +0,0 @@ -#!/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 deleted file mode 100644 index aa7e62a0e678..000000000000 --- a/contrib/gcc/libtool.m4 +++ /dev/null @@ -1,854 +0,0 @@ -## 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 deleted file mode 100644 index f11a0cfdd115..000000000000 --- a/contrib/gcc/ltcf-c.sh +++ /dev/null @@ -1,815 +0,0 @@ -#### 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 deleted file mode 100644 index 22875d06f187..000000000000 --- a/contrib/gcc/ltcf-cxx.sh +++ /dev/null @@ -1,1005 +0,0 @@ -#### 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 deleted file mode 100644 index 7be87123642a..000000000000 --- a/contrib/gcc/ltcf-gcj.sh +++ /dev/null @@ -1,651 +0,0 @@ -#### 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 deleted file mode 100755 index 746e15b932df..000000000000 --- a/contrib/gcc/ltconfig +++ /dev/null @@ -1,2795 +0,0 @@ -#! /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 deleted file mode 100644 index 92526b60b795..000000000000 --- a/contrib/gcc/ltmain.sh +++ /dev/null @@ -1,5483 +0,0 @@ -# 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 deleted file mode 100755 index 7789652e877f..000000000000 --- a/contrib/gcc/missing +++ /dev/null @@ -1,190 +0,0 @@ -#! /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 deleted file mode 100755 index 3c5b508f1427..000000000000 --- a/contrib/gcc/mkdep +++ /dev/null @@ -1,87 +0,0 @@ -#!/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 deleted file mode 100755 index cc8783edce30..000000000000 --- a/contrib/gcc/mkinstalldirs +++ /dev/null @@ -1,36 +0,0 @@ -#! /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/objc/sendmsg.c b/contrib/gcc/objc/sendmsg.c deleted file mode 100644 index 245b8b9eaf79..000000000000 --- a/contrib/gcc/objc/sendmsg.c +++ /dev/null @@ -1,651 +0,0 @@ -/* GNU Objective C Runtime message lookup - Copyright (C) 1993, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. - Contributed by Kresten Krab Thorup - -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. */ - -/* As a special exception, if you link this library with files compiled with - GCC to produce an executable, this does not cause the resulting executable - to be covered by the GNU General Public License. This exception does not - however invalidate any other reasons why the executable file might be - covered by the GNU General Public License. */ - -#include "../tconfig.h" -#include "runtime.h" -#include "sarray.h" -#include "encoding.h" -#include "runtime-info.h" - -/* this is how we hack STRUCT_VALUE to be 1 or 0 */ -#define gen_rtx(args...) 1 -#define gen_rtx_MEM(args...) 1 -#define rtx int - -#if !defined(STRUCT_VALUE) || STRUCT_VALUE == 0 -#define INVISIBLE_STRUCT_RETURN 1 -#else -#define INVISIBLE_STRUCT_RETURN 0 -#endif - -/* The uninstalled dispatch table */ -struct sarray* __objc_uninstalled_dtable = 0; /* !T:MUTEX */ - -/* Send +initialize to class */ -static void __objc_send_initialize(Class); - -static void __objc_install_dispatch_table_for_class (Class); - -/* Forward declare some functions */ -static void __objc_init_install_dtable(id, SEL); - -/* Various forwarding functions that are used based upon the - return type for the selector. - __objc_block_forward for structures. - __objc_double_forward for floats/doubles. - __objc_word_forward for pointers or types that fit in registers. - */ -static double __objc_double_forward(id, SEL, ...); -static id __objc_word_forward(id, SEL, ...); -typedef struct { id many[8]; } __big; -#if INVISIBLE_STRUCT_RETURN -static __big -#else -static id -#endif -__objc_block_forward(id, SEL, ...); -static Method_t search_for_method_in_hierarchy (Class class, SEL sel); -Method_t search_for_method_in_list(MethodList_t list, SEL op); -id nil_method(id, SEL, ...); - -/* Given a selector, return the proper forwarding implementation. */ -__inline__ -IMP -__objc_get_forward_imp (SEL sel) -{ - const char *t = sel->sel_types; - - if (t && (*t == '[' || *t == '(' || *t == '{') -#ifdef OBJC_MAX_STRUCT_BY_VALUE - && objc_sizeof_type(t) > OBJC_MAX_STRUCT_BY_VALUE -#endif - ) - return (IMP)__objc_block_forward; - else if (t && (*t == 'f' || *t == 'd')) - return (IMP)__objc_double_forward; - else - return (IMP)__objc_word_forward; -} - -/* Given a class and selector, return the selector's implementation. */ -__inline__ -IMP -get_imp (Class class, SEL sel) -{ - void* res = sarray_get_safe (class->dtable, (size_t) sel->sel_id); - if (res == 0) - { - /* Not a valid method */ - if(class->dtable == __objc_uninstalled_dtable) - { - /* The dispatch table needs to be installed. */ - objc_mutex_lock(__objc_runtime_mutex); - __objc_install_dispatch_table_for_class (class); - objc_mutex_unlock(__objc_runtime_mutex); - /* Call ourselves with the installed dispatch table - and get the real method */ - res = get_imp(class, sel); - } - else - { - /* The dispatch table has been installed so the - method just doesn't exist for the class. - Return the forwarding implementation. */ - res = __objc_get_forward_imp(sel); - } - } - return res; -} - -/* Query if an object can respond to a selector, returns YES if the -object implements the selector otherwise NO. Does not check if the -method can be forwarded. */ -__inline__ -BOOL -__objc_responds_to (id object, SEL sel) -{ - void* res; - - /* Install dispatch table if need be */ - if (object->class_pointer->dtable == __objc_uninstalled_dtable) - { - objc_mutex_lock(__objc_runtime_mutex); - __objc_install_dispatch_table_for_class (object->class_pointer); - objc_mutex_unlock(__objc_runtime_mutex); - } - - /* Get the method from the dispatch table */ - res = sarray_get_safe (object->class_pointer->dtable, (size_t) sel->sel_id); - return (res != 0); -} - -/* This is the lookup function. All entries in the table are either a - valid method *or* zero. If zero then either the dispatch table - needs to be installed or it doesn't exist and forwarding is attempted. */ -__inline__ -IMP -objc_msg_lookup(id receiver, SEL op) -{ - IMP result; - if(receiver) - { - result = sarray_get_safe (receiver->class_pointer->dtable, - (sidx)op->sel_id); - if (result == 0) - { - /* Not a valid method */ - if(receiver->class_pointer->dtable == __objc_uninstalled_dtable) - { - /* The dispatch table needs to be installed. - This happens on the very first method call to the class. */ - __objc_init_install_dtable(receiver, op); - - /* Get real method for this in newly installed dtable */ - result = get_imp(receiver->class_pointer, op); - } - else - { - /* The dispatch table has been installed so the - method just doesn't exist for the class. - Attempt to forward the method. */ - result = __objc_get_forward_imp(op); - } - } - return result; - } - else - return nil_method; -} - -IMP -objc_msg_lookup_super (Super_t super, SEL sel) -{ - if (super->self) - return get_imp (super->class, sel); - else - return nil_method; -} - -int method_get_sizeof_arguments (Method*); - -retval_t -objc_msg_sendv(id object, SEL op, arglist_t arg_frame) -{ - Method* m = class_get_instance_method(object->class_pointer, op); - const char *type; - *((id*)method_get_first_argument (m, arg_frame, &type)) = object; - *((SEL*)method_get_next_argument (arg_frame, &type)) = op; - return __builtin_apply((apply_t)m->method_imp, - arg_frame, - method_get_sizeof_arguments (m)); -} - -void -__objc_init_dispatch_tables() -{ - __objc_uninstalled_dtable - = sarray_new(200, 0); -} - -/* This function is called by objc_msg_lookup when the - dispatch table needs to be installed; thus it is called once - for each class, namely when the very first message is sent to it. */ -static void -__objc_init_install_dtable(id receiver, SEL op) -{ - /* This may happen, if the programmer has taken the address of a - method before the dtable was initialized... too bad for him! */ - if(receiver->class_pointer->dtable != __objc_uninstalled_dtable) - return; - - objc_mutex_lock(__objc_runtime_mutex); - - if(CLS_ISCLASS(receiver->class_pointer)) - { - /* receiver is an ordinary object */ - assert(CLS_ISCLASS(receiver->class_pointer)); - - /* install instance methods table */ - __objc_install_dispatch_table_for_class (receiver->class_pointer); - - /* call +initialize -- this will in turn install the factory - dispatch table if not already done :-) */ - __objc_send_initialize(receiver->class_pointer); - } - else - { - /* receiver is a class object */ - assert(CLS_ISCLASS((Class)receiver)); - assert(CLS_ISMETA(receiver->class_pointer)); - - /* Install real dtable for factory methods */ - __objc_install_dispatch_table_for_class (receiver->class_pointer); - - if (strcmp (sel_get_name (op), "initialize")) - __objc_send_initialize((Class)receiver); - else - CLS_SETINITIALIZED((Class)receiver); - } - objc_mutex_unlock(__objc_runtime_mutex); -} - -/* Install dummy table for class which causes the first message to - that class (or instances hereof) to be initialized properly */ -void -__objc_install_premature_dtable(Class class) -{ - assert(__objc_uninstalled_dtable); - class->dtable = __objc_uninstalled_dtable; -} - -/* Send +initialize to class if not already done */ -static void -__objc_send_initialize(Class class) -{ - /* This *must* be a class object */ - assert(CLS_ISCLASS(class)); - assert(!CLS_ISMETA(class)); - - if (!CLS_ISINITIALIZED(class)) - { - CLS_SETINITIALIZED(class); - CLS_SETINITIALIZED(class->class_pointer); - - if(class->super_class) - __objc_send_initialize(class->super_class); - - { - SEL op = sel_register_name ("initialize"); - Class tmpclass = class; - IMP imp = 0; - - while (!imp && tmpclass) { - MethodList_t method_list = tmpclass->class_pointer->methods; - - while(!imp && method_list) { - int i; - Method_t method; - - for (i=0;i<method_list->method_count;i++) { - method = &(method_list->method_list[i]); - if (method->method_name - && method->method_name->sel_id == op->sel_id) { - imp = method->method_imp; - break; - } - } - - method_list = method_list->method_next; - - } - - tmpclass = tmpclass->super_class; - } - if (imp) - (*imp)((id)class, op); - - } - } -} - -/* Walk on the methods list of class and install the methods in the reverse - order of the lists. Since methods added by categories are before the methods - of class in the methods list, this allows categories to substitute methods - declared in class. However if more than one category replaces the same - method nothing is guaranteed about what method will be used. - Assumes that __objc_runtime_mutex is locked down. */ -static void -__objc_install_methods_in_dtable (Class class, MethodList_t method_list) -{ - int i; - - if (!method_list) - return; - - if (method_list->method_next) - __objc_install_methods_in_dtable (class, method_list->method_next); - - for (i = 0; i < method_list->method_count; i++) - { - Method_t method = &(method_list->method_list[i]); - sarray_at_put_safe (class->dtable, - (sidx) method->method_name->sel_id, - method->method_imp); - } -} - -/* Assumes that __objc_runtime_mutex is locked down. */ -static void -__objc_install_dispatch_table_for_class (Class class) -{ - Class super; - - /* If the class has not yet had its class links resolved, we must - re-compute all class links */ - if(!CLS_ISRESOLV(class)) - __objc_resolve_class_links(); - - super = class->super_class; - - if (super != 0 && (super->dtable == __objc_uninstalled_dtable)) - __objc_install_dispatch_table_for_class (super); - - /* Allocate dtable if necessary */ - if (super == 0) - { - objc_mutex_lock(__objc_runtime_mutex); - class->dtable = sarray_new (__objc_selector_max_index, 0); - objc_mutex_unlock(__objc_runtime_mutex); - } - else - class->dtable = sarray_lazy_copy (super->dtable); - - __objc_install_methods_in_dtable (class, class->methods); -} - -void -__objc_update_dispatch_table_for_class (Class class) -{ - Class next; - struct sarray *arr; - - /* not yet installed -- skip it */ - if (class->dtable == __objc_uninstalled_dtable) - return; - - objc_mutex_lock(__objc_runtime_mutex); - - arr = class->dtable; - __objc_install_premature_dtable (class); /* someone might require it... */ - sarray_free (arr); /* release memory */ - - /* could have been lazy... */ - __objc_install_dispatch_table_for_class (class); - - if (class->subclass_list) /* Traverse subclasses */ - for (next = class->subclass_list; next; next = next->sibling_class) - __objc_update_dispatch_table_for_class (next); - - objc_mutex_unlock(__objc_runtime_mutex); -} - - -/* This function adds a method list to a class. This function is - typically called by another function specific to the run-time. As - such this function does not worry about thread safe issues. - - This one is only called for categories. Class objects have their - methods installed right away, and their selectors are made into - SEL's by the function __objc_register_selectors_from_class. */ -void -class_add_method_list (Class class, MethodList_t list) -{ - int i; - - /* Passing of a linked list is not allowed. Do multiple calls. */ - assert (!list->method_next); - - /* Check for duplicates. */ - for (i = 0; i < list->method_count; ++i) - { - Method_t method = &list->method_list[i]; - - if (method->method_name) /* Sometimes these are NULL */ - { - /* This is where selector names are transmogrified to SEL's */ - method->method_name = - sel_register_typed_name ((const char*)method->method_name, - method->method_types); - } - } - - /* Add the methods to the class's method list. */ - list->method_next = class->methods; - class->methods = list; - - /* Update the dispatch table of class */ - __objc_update_dispatch_table_for_class (class); -} - -Method_t -class_get_instance_method(Class class, SEL op) -{ - return search_for_method_in_hierarchy(class, op); -} - -Method_t -class_get_class_method(MetaClass class, SEL op) -{ - return search_for_method_in_hierarchy(class, op); -} - - -/* Search for a method starting from the current class up its hierarchy. - Return a pointer to the method's method structure if found. NULL - otherwise. */ - -static Method_t -search_for_method_in_hierarchy (Class cls, SEL sel) -{ - Method_t method = NULL; - Class class; - - if (! sel_is_mapped (sel)) - return NULL; - - /* Scan the method list of the class. If the method isn't found in the - list then step to its super class. */ - for (class = cls; ((! method) && class); class = class->super_class) - method = search_for_method_in_list (class->methods, sel); - - return method; -} - - - -/* Given a linked list of method and a method's name. Search for the named - method's method structure. Return a pointer to the method's method - structure if found. NULL otherwise. */ -Method_t -search_for_method_in_list (MethodList_t list, SEL op) -{ - MethodList_t method_list = list; - - if (! sel_is_mapped (op)) - return NULL; - - /* If not found then we'll search the list. */ - while (method_list) - { - int i; - - /* Search the method list. */ - for (i = 0; i < method_list->method_count; ++i) - { - Method_t method = &method_list->method_list[i]; - - if (method->method_name) - if (method->method_name->sel_id == op->sel_id) - return method; - } - - /* The method wasn't found. Follow the link to the next list of - methods. */ - method_list = method_list->method_next; - } - - return NULL; -} - -static retval_t __objc_forward (id object, SEL sel, arglist_t args); - -/* Forwarding pointers/integers through the normal registers */ -static id -__objc_word_forward (id rcv, SEL op, ...) -{ - void *args, *res; - - args = __builtin_apply_args (); - res = __objc_forward (rcv, op, args); - if (res) - __builtin_return (res); - else - return res; -} - -/* Specific routine for forwarding floats/double because of - architectural differences on some processors. i386s for - example which uses a floating point stack versus general - registers for floating point numbers. This forward routine - makes sure that GCC restores the proper return values */ -static double -__objc_double_forward (id rcv, SEL op, ...) -{ - void *args, *res; - - args = __builtin_apply_args (); - res = __objc_forward (rcv, op, args); - __builtin_return (res); -} - -#if INVISIBLE_STRUCT_RETURN -static __big -#else -static id -#endif -__objc_block_forward (id rcv, SEL op, ...) -{ - void *args, *res; - - args = __builtin_apply_args (); - res = __objc_forward (rcv, op, args); - if (res) - __builtin_return (res); - else -#if INVISIBLE_STRUCT_RETURN - return (__big) {{0, 0, 0, 0, 0, 0, 0, 0}}; -#else - return nil; -#endif -} - - -/* This function is installed in the dispatch table for all methods which are - not implemented. Thus, it is called when a selector is not recognized. */ -static retval_t -__objc_forward (id object, SEL sel, arglist_t args) -{ - IMP imp; - static SEL frwd_sel = 0; /* !T:SAFE2 */ - SEL err_sel; - - /* first try if the object understands forward:: */ - if (!frwd_sel) - frwd_sel = sel_get_any_uid("forward::"); - - if (__objc_responds_to (object, frwd_sel)) - { - imp = get_imp(object->class_pointer, frwd_sel); - return (*imp)(object, frwd_sel, sel, args); - } - - /* If the object recognizes the doesNotRecognize: method then we're going - to send it. */ - err_sel = sel_get_any_uid ("doesNotRecognize:"); - if (__objc_responds_to (object, err_sel)) - { - imp = get_imp (object->class_pointer, err_sel); - return (*imp) (object, err_sel, sel); - } - - /* The object doesn't recognize the method. Check for responding to - error:. If it does then sent it. */ - { - size_t strlen (const char*); - char msg[256 + strlen ((const char*)sel_get_name (sel)) - + strlen ((const char*)object->class_pointer->name)]; - - sprintf (msg, "(%s) %s does not recognize %s", - (CLS_ISMETA(object->class_pointer) - ? "class" - : "instance" ), - object->class_pointer->name, sel_get_name (sel)); - - err_sel = sel_get_any_uid ("error:"); - if (__objc_responds_to (object, err_sel)) - { - imp = get_imp (object->class_pointer, err_sel); - return (*imp) (object, sel_get_any_uid ("error:"), msg); - } - - /* The object doesn't respond to doesNotRecognize: or error:; Therefore, - a default action is taken. */ - objc_error (object, OBJC_ERR_UNIMPLEMENTED, "%s\n", msg); - - return 0; - } -} - -void -__objc_print_dtable_stats() -{ - int total = 0; - - objc_mutex_lock(__objc_runtime_mutex); - - printf("memory usage: (%s)\n", -#ifdef OBJC_SPARSE2 - "2-level sparse arrays" -#else - "3-level sparse arrays" -#endif - ); - - printf("arrays: %d = %ld bytes\n", narrays, - (long)narrays*sizeof(struct sarray)); - total += narrays*sizeof(struct sarray); - printf("buckets: %d = %ld bytes\n", nbuckets, - (long)nbuckets*sizeof(struct sbucket)); - total += nbuckets*sizeof(struct sbucket); - - printf("idxtables: %d = %ld bytes\n", idxsize, (long)idxsize*sizeof(void*)); - total += idxsize*sizeof(void*); - printf("-----------------------------------\n"); - printf("total: %d bytes\n", total); - printf("===================================\n"); - - objc_mutex_unlock(__objc_runtime_mutex); -} - -/* Returns the uninstalled dispatch table indicator. - If a class' dispatch table points to __objc_uninstalled_dtable - then that means it needs its dispatch table to be installed. */ -__inline__ -struct sarray* -objc_get_uninstalled_dtable() -{ - return __objc_uninstalled_dtable; -} diff --git a/contrib/gcc/symlink-tree b/contrib/gcc/symlink-tree deleted file mode 100755 index 5b18cab92388..000000000000 --- a/contrib/gcc/symlink-tree +++ /dev/null @@ -1,53 +0,0 @@ -#!/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 deleted file mode 100755 index 2288ccde3ac1..000000000000 --- a/contrib/gcc/ylwrap +++ /dev/null @@ -1,123 +0,0 @@ -#! /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 |