Bye, bye... moved around.

This commit is contained in:
espie 1999-08-22 16:57:09 +00:00
parent faf101e462
commit c728cbc8ba
71 changed files with 0 additions and 5078 deletions

View File

@ -1,409 +0,0 @@
# $OpenBSD: Makefile,v 1.51 1999/07/04 18:20:26 espie Exp $
# This is a configuration file for egcs, snapshot flavor
# PLEASE use the regular egcs-stable for serious work, resort to this one
# for experimentations and testing.
# it only works right with a recent bsd.port.mk.
NEED_VERSION=1.73
# we could remove this dependency by patching configure, but this is not
# reasonable...
BUILD_DEPENDS= autoconf:${PORTSDIR}/devel/autoconf
CATEGORIES= lang
MAINTAINER= Marc.Espie@openbsd.org
MIRROR_DISTFILE=no
# Testers for the new configurations:
# Jason L.Wright & Marco S.Hyman for sparc,
# Michael Shalayeff for hppa,
# Wim Van Deputte for alpha,
# Steve Murphee for m88k,
# Per Fogelstrom and Todd Millert for mips,
# Dale Rahn for rs6000.
# user configuration section
# see files/tests for precise testing procedure
# cygnus packaging scheme is now working, though it is weird.
# namely, testsuite holds all the tests. g++-tests no longer exists,
# and g77-tests only holds duplicates from the main testsuite archive.
MAKE_TESTS=yes
MAKE_GXX=yes
MAKE_FORTRAN=yes
MAKE_CHILL=yes
MAKE_OBJC=yes
MAKE_JAVA=yes
.if defined(MAKE_TESTS)
BUILD_DEPENDS+= runtest:${PORTSDIR}/devel/dejagnu
.endif
# if you want/need to use the mammoth archive
ONE_ARCHIVE=yes
LATEST_DATE=1999-06-29
#### fetch section
# configuration is built so that you can test the next snapshot easily,
# define NEXT_DATE to the next snapshot...
# You also may have to remove/add some patches, as these things ARE
# usually passed along to the egcs ml.
#NEXT_DATE=1999-06-29
#PATCH_DEBUG=yes
LATEST != echo ${LATEST_DATE} | sed -e s/-//g;
DIRECTORY=egcs/snapshots/%SUBDIR%/
.if defined(NEXT_DATE)
NEXT != echo ${NEXT_DATE} | sed -e s/-//g;
DISTNAME= egcs-${NEXT}
.else
DISTNAME= egcs-${LATEST}
.endif
# getting the right archives where they should be
MASTER_SITE_SUBDIR=${LATEST_DATE}
PATCH_SITE_SUBDIR=${NEXT_DATE}
DIST_SUBDIR=egcs
PATCH_DIST_STRIP=-p1
.if defined(ONE_ARCHIVE)
DISTFILES= egcs-${LATEST}${EXTRACT_SUFX}
.else
DISTFILES= egcs-core-${LATEST}${EXTRACT_SUFX}
.if defined(MAKE_TESTS)
DISTFILES+=egcs-tests-${LATEST}${EXTRACT_SUFX}
.endif
.if defined(MAKE_GXX)
DISTFILES+= egcs-g++-${LATEST}${EXTRACT_SUFX}
.endif
.if defined(MAKE_FORTRAN)
DISTFILES+= egcs-g77-${LATEST}${EXTRACT_SUFX}
.endif
.if defined(MAKE_JAVA)
DISTFILES+=egcs-java-${LATEST}${EXTRACT_SUFX}
.endif
.if defined(MAKE_OBJC)
DISTFILES+=egcs-objc-${LATEST}${EXTRACT_SUFX}
.endif
.if defined(MAKE_CHILL)
DISTFILES+=egcs-chill-${LATEST}${EXTRACT_SUFX}
.endif
.endif
.if ! (defined(JUST_BUMP) && defined(NEXT_DATE))
SUPDISTFILES=egcs-${LATEST}${EXTRACT_SUFX}
.for sub in core tests g++ g77 java objc chill
SUPDISTFILES+=egcs-${sub}-${LATEST}${EXTRACT_SUFX}
.endfor
.endif
MASTER_SITES=
MASTER_SITES+= ftp://egcs.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.lip6.fr/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.goof.com/pub/pcg/${DIRECTORY}
MASTER_SITES+= ftp://go.cygnus.com/pub/ftp.cygnus.com/${DIRECTORY}
#MASTER_SITES+= ftp://cambridge.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://sunsite.doc.ic.ac.uk/Mirrors/egcs.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://gd.tuwien.ac.at/gnu/${DIRECTORY}
#MASTER_SITES+= ftp://ftp.ilog.fr/pub/Mirrors/${DIRECTORY}
#MASTER_SITES+= ftp://ftp.irisa.fr/pub/mirrors/${DIRECTORY}
MASTER_SITES+= ftp://ftp.gts.cz/pub/MIRRORS/ftp.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://sunsite.auc.dk/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.fu-berlin.de/unix/languages/${DIRECTORY}
MASTER_SITES+= ftp://ftp.gwdg.de/pub/cygnus/${DIRECTORY}
MASTER_SITES+= ftp://ftp.mpi-sb.mpg.de/pub/gnu/mirror/egcs.cygnus.com/${DIRECTORY}
MASTER_SITES+= ftp://ftp.uni-trier.de/pub/languages/c/implementation/${DIRECTORY}
MASTER_SITES+= ftp://ftp.sunet.se/pub/gnu/${DIRECTORY}
#MASTER_SITES+= ftp://ftp.unicamp.br/pub/gnu/=EXTRA=/cygnus/${DIRECTORY}
MASTER_SITES+= ftp://ftp.lbi.ro/mirrors/ftp.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.ntua.gr/pub/gnu/${DIRECTORY}
MASTER_SITES+= ftp://ftp.nluug.nl/pub/languages/${DIRECTORY}
MASTER_SITES+= ftp://ftp.dti.ad.jp/pub/lang/${DIRECTORY}
MASTER_SITES+= ftp://ftp.win.or.jp/pub/lang/${DIRECTORY}
MASTER_SITES+= ftp://ftp.telewaynet.ad.jp/pub/lang/${DIRECTORY}
MASTER_SITES+= ftp://ftp.lab.kdd.co.jp/lang/${DIRECTORY}
#MASTER_SITES+= ftp://ftp.funet.fi/mirrors/ftp.cygnus.com/pub/${DIRECTORY}
#MASTER_SITES+= ftp://ftp.crc.ca/pub/packages/${DIRECTORY}
MASTER_SITES+= ftp://ftp.nc.orc.ru/pub/${DIRECTORY}
#MASTER_SITES+= ftp://ftp.u-aizu.ac.jp/pub/lang/C/pcg/${DIRECTORY}
MASTER_SITES+= ftp://ftp.maisel.int-evry.fr/pub/linux/pentium/${DIRECTORY}
MASTER_SITES+= ftp://ftp.yggdrasil.com/mirrors/site/egcs.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://unix.hensa.ac.uk/mirrors/egcs.cygnus.com/pub/${DIRECTORY}
# couldn't contact those, maybe they work ?
MASTER_SITES+= ftp://sunsite.mff.cuni.cz/pub/GNU/${DIRECTORY}
MASTER_SITES+= ftp://sunsite.icm.edu.pl/pub/programming/${DIRECTORY}
MASTER_SITES+= ftp://ftp.task.gda.pl/mirror/egcs.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.lca.uevora.pt/pub/${DIRECTORY}
MASTER_SITES+= ftp://cair-archive.kaist.ac.kr/pub/gnu/${DIRECTORY}
MASTER_SITES+= ftp://linux.ihep.su/pub/cygnus/${DIRECTORY}
MASTER_SITES+= ftp://linux.cis.nctu.edu.tw/pub/packages/pcg/${DIRECTORY}
MASTER_SITES+= ftp://ftp.ninemoons.com/pub/mirrors/${DIRECTORY}
PATCH_SITES = ${MASTER_SITES}
# add a possible next snapshot
.if defined(NEXT)
.if defined(ONE_ARCHIVE)
PATCHFILES=egcs-${LATEST}-${NEXT}.diff.gz
.else
PATCHFILES=egcs-core-${LATEST}-${NEXT}.diff.gz
.if defined(MAKE_TESTS)
PATCHFILES+=egcs-tests-${LATEST}-${NEXT}.diff.gz
.endif
.if defined(MAKE_GXX)
PATCHFILES+=egcs-g++-${LATEST}-${NEXT}.diff.gz
.if defined(MAKE_TESTS)
PATCHFILES+=egcs-g++-tests-${LATEST}-${NEXT}.diff.gz
.endif
.endif
.if defined(MAKE_FORTRAN)
PATCHFILES+=egcs-g77-${LATEST}-${NEXT}.diff.gz
.if defined(MAKE_TESTS)
PATCHFILES+=egcs-g77-testsuite-${LATEST}-${NEXT}.diff.gz
.endif
.endif
.if defined(MAKE_JAVA)
PATCHFILES+=egcs-java-${LATEST}-${NEXT}.diff.gz
.endif
.if defined(MAKE_OBJC)
PATCHFILES+=egcs-objc-${LATEST}-${NEXT}.diff.gz
.endif
.if defined(MAKE_CHILL)
PATCHFILES+=egcs-chill-${LATEST}-${NEXT}.diff.gz
.endif
.endif
SUPPATCHFILES=egcs-${LATEST}-${NEXT}.diff.gz
.for sub in core tests g++ g77 java objc chill
SUPPATCHFILES+=egcs-${sub}-${LATEST}-${NEXT}.diff.gz
.endfor
.endif
# Misc bug sections
pre-fetch:
.if (${MACHINE_ARCH} == "i386")
@(cd /tmp && /usr/bin/as -k ${FILESDIR}/gas-bug/test-i386-gas.s) || \
(${ECHO} "Your gas has a bug, see ${FILESDIR}/gas-bug for details"; ${FALSE})
.endif
# @if [ -f /usr/lib/libc.so.* ]; \
# then \
# ldd /usr/lib/libc.so.* 2>/dev/null || \
# (${ECHO} "Your ldd must be patched, see ${FILESDIR}/ldd-patch"; ${FALSE}) \
# fi
makesum:
@${ECHO} ">>>Please make addsum to avoid clobbering old checksums"
@${FALSE}
# synch the date
.if defined(NEXT)
post-extract:
${MV} ${WRKDIR}/egcs-${LATEST} ${WRKSRC}
.endif
####
# Patch section
PATCH_LIST=patch-core-*
.if defined(MAKE_GXX)
PATCH_LIST+=patch-g++-*
.endif
.if defined(MAKE_OBJC)
PATCH_LIST+=patch-objc-*
.endif
.if defined(MAKE_CHILL)
PATCH_LIST+=patch-chill-*
.endif
.if defined(MAKE_FORTRAN)
PATCH_LIST+=patch-g77-*
.endif
.if defined(MAKE_JAVA)
PATCH_LIST+=patch-java-*
.endif
# get openbsd configuration files where they should be
post-patch:
# avoid packaging include copies along...
find ${WRKSRC} -name \*.orig|xargs ${RM}
${CP} -R ${FILESDIR}/config/* ${WRKSRC}
cd ${WRKSRC}; \
for f in `cat ${FILESDIR}/fixdepend`; \
do \
[ -f $$f ] && touch $$f; \
done
# rebuild configure files after patching, then move source around !!!
# XXX: don't try to autoconf the main configure file, it's not autoconf.
cd ${WRKSRC}/gcc && PATH=${PORTPATH} autoreconf
cd ${WRKSRC}/libiberty && PATH=${PORTPATH} autoreconf
####
# configure section
#
# define AS_PATH/LD_PATH is you don't want to use the default as/ld.
# This should not be used for regular releases, but if you're using this
# snapshot, you know what you're doing, don't you ?
GNU_CONFIGURE= yes
#CONFIGURE_SCRIPT=../source/configure
LANGS=c
.if defined(MAKE_GXX)
LANGS+=c++
.endif
.if defined(MAKE_FORTRAN)
LANGS+=f77
.endif
.if defined(MAKE_CHILL)
LANGS+=CHILL
.endif
.if defined(MAKE_OBJC)
LANGS+=objc
.endif
.if defined(MAKE_JAVA)
LANGS+=java
.endif
# Note: the configure target passes CFLAGS to the configure script anyways.
#CFLAGS='-g -O2'
CONFIGURE_ENV=LANGUAGES='${LANGS}'
CONFIGURE_ARGS= --prefix=${PREFIX} \
--verbose --program-transform-name=s,^,e, \
--disable-subdir-texinfo \
--disable-nls
# This is needed, as internal cpp is no longer compatible with the
# visible beast
CONFIGURE_ARGS+=--enable-cpp
# if you wish to try your luck
#CONFIGURE_ARGS+= --enable-threads=yes
.if defined(AS_PATH)
CONFIGURE_ARGS += --with-as=${AS_PATH}
.else
CONFIGURE_ARGS += --with-gnu-as
.endif
.if defined(LD_PATH)
CONFIGURE_ARGS += --with-ld=${LD_PATH}
.else
CONFIGURE_ARGS += --with-gnu-ld
.endif
CONFIGURE_ARGS += ${CONFIGURE_SHARED}
SEPARATE_BUILD=concurrent
#WRKBUILD=${WRKDIR}/build-${MACHINE_ARCH}
####
# build section
# should work without gmake. If it turns out to be needed, this must be
# reported to MAINTAINER.
#USE_GMAKE= yes
# you shouldn't skip bootstrap unless you know what you're doing
# use bootstrap-lean if you're pressed for space
ALL_TARGET=bootstrap
# ALL_TARGET=bootstrap-lean
# desactivate the fixincludes mechanism by supplying a script which does
# nothing
pre-build:
echo "#!/bin/sh" >${WRKBUILD}/gcc/fixinc.sh
# XXX we need to override do-build to get the warnings from within make
do-build:
@(cd ${WRKBUILD}; \
${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} ${MAKEFILE} ${ALL_TARGET} 2>warnings) || \
(echo "*** Make bootstrap failed."; \
echo "*** Look at ${WRKBUILD}/warnings for errors"; ${FALSE})
####
# Install & tests section
# Tests no longer need to be performed at the end of install, this
# was a bug in libstdc++/openbsd.ml
.if defined(MAKE_TESTS)
TEST_RESULT=${WRKBUILD}/test.result
post-build:
@(cd ${WRKBUILD}; ulimit -c 0; \
${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} ${MAKEFILE} check && \
${WRKSRC}/contrib/test_summary >${TEST_RESULT})
@${ECHO} "Please send the tests results to the egcs project"
@${ECHO} "By invoking make send-results"
send-results:
[ -f ${TEST_RESULT} ] && sh ${TEST_RESULT}
.endif
PLIST=${WRKBUILD}/PLIST
M4FLAGS=-Uinclude -DDISTNAME=${DISTNAME}
.if defined(MAKE_GXX)
M4FLAGS+= -DGXX
.endif
.if defined(MAKE_FORTRAN)
M4FLAGS+= -DFORTRAN
.endif
.if defined(MAKE_CHILL)
M4FLAGS+= -DCHILL
.endif
.if defined(MAKE_OBJC)
M4FLAGS+= -DOBJC
.endif
.if defined(MAKE_JAVA)
M4FLAGS+= -DJAVA
.endif
special: extract
# avoid packaging include copies along...
find ${WRKSRC} -name \*.orig|xargs ${RM}
-${RM} -rf ${WRKSRC}/texinfo
GCC_NAME=${WRKBUILD}/gcc/xgcc
pre-install:
${M4} ${M4FLAGS} -DARCH=`${GCC_NAME} -dumpmachine` \
-DVERSION=`${GCC_NAME} -dumpversion` \
<${FILESDIR}/PLIST.template >${PLIST}
.include <bsd.port.mk>
.if !defined(NO_SHARED_LIBS)
M4FLAGS+= -DDYNAMIC
.endif

View File

@ -1,106 +0,0 @@
$OpenBSD: README,v 1.6 1999/02/23 09:28:23 espie Exp $
Warning: highly experimental port.
It is assumed you know what you are doing by playing with this.
Some common problems:
- this port has no bison/yacc dependency. post-patch DOES fix the
timestamps so that the generated parser files are newer than the
corresponding yacc source. If this fails for you, blame your setup. *RUN*
a time protocol over NFS networks, heck, get a clue.
I am currently rewriting the openbsd configuration files, mostly from
scratch, in order to clean them up. Goal is to have something I can
file up with the FSF as soon as possible, so that egcs 1.1.2 will have
*official* openbsd support.
[ As of 19990221, the i386,m68k,sparc,alpha flavors of OpenBSD are now
officially supported by egcs. I have hopes for the 1.1.2 release. ]
There are copyright issues involved.
If configuration for your favorite processor does not work, there are
two possibilities:
- you can send me complete bug reports, telling me what's wrong, and I will
try to get a viable configuration.
- you can do it yourself but, for any non-trivial change, you *MUST* file
a copyright assignment with the FSF. Otherwise, your patch won't make it
to the official egcs distribution, and we all lose.
One point of the clean-up is to be able to trace the configuration
precisely, so that it becomes easier to track newer versions of egcs,
or port OpenBSD to other architectures. Accordingly, each code fragment
has to be tagged with the place it originally came from, and variations
from standard practice have to be thoroughly documented.
For instance, if you have to change CC1_SPEC for OpenBSD, it is important
to know what you changed from that default processor configuration: when
egcs evolves and add new specs, it's easier to know what to pick up, and
what to leave alone.
As another example, netbsd recently added '.globl' to ASM_WEAKEN_LABEL,
and it took me a while to figure it out. Apparently, this is something that
is required for arm32 to work. No reason it should contaminate other
architectures as it did.
As a final example, it turns out that a large part of openbsd configuration
information in gcc 2.8.1 was just random cut&paste which didn't make much
sense in many cases... Ultimately, I hope that all egcs/gcc openbsd flavors
will use the same configuration files.
From a technical point of view, part of the challenge is that some bugs
may come from the compiler, some from the assembler, and from the linker.
It's likely that the only way to resolve many bugs will be to finally
upgrade to a recent binutils... For instance, C++ currently has to resort
to substandard setjump/longjump exceptions as we don't handle dwarf2 unwind
info correctly.
Accordingly, if you use this port, you MUST track current. For instance,
Jason recently fixed a bug in gas that showed up during sparc bootstrap.
Please read the Makefile before attempting to build this port. There might
be some tweaks involved. Start with make patch, then read the
documentation, and decide on changes. For instance, C++ folks may wish to
play with -fsquangle: since this is an option you need to activate for
building the library, you had better decide from the start.
On the other hand, there are several known situations which confuse our
specific flavor of gas. For instance, some recent snapshots built fine on the
older machines with default CFLAGS (-O2 -g), but crash when -g is removed.
This seems to be fixed as of 19990131
As of 19990117, I personally built egcs for m68k, i386, alpha, and sparc.
So all those archs *do* work. If it doesn't work for you, you've been doing
something wrong. Other arches are well along the way...
As of 19990131, I checked that i386 and m68k did work.
I don't recommend 19990208 for production use. There are fairly recent
changes to the loop handling code that breaks useful stuff, such as
gnu-grep...
As of 19990214, the newer loop code is deactivated. I've been working on
sending precise bug reports to solve most of the bugs.
19990221 is the first snapshot to include support for
i386,m68,sparc,alpha-openbsd out of the box.
Once you get through all those caveats, and manage to build egcs, one
nice point is that you get fairly good C, C++, f77, objective-C, and
java compilers.
Thread support
--------------
I'm currently building on d's work with respect to libc_r... I've added
some provisions for adding -pthread everywhere it's currently needed.
Test support needs the same -pthread, e.g., you'll probably have to edit
/usr/local/share/dejagnu/baseboards/unix.exp to add
set_board_info cflags "-pthread"
I haven't yet modified the testsuite framework for that. I'm somewhat
hoping we'll find a less kludgy solution than -pthread to activate libc_r.
This is tied to weak symbol support.
--
Marc Espie

View File

@ -1,274 +0,0 @@
bin/egcc
bin/ecpp
bin/eprotoize
bin/eunprotoize
bin/egcov
bin/ARCH-gcc
lib/gcc-lib/ARCH/VERSION/SYSCALLS.c.X
lib/gcc-lib/ARCH/VERSION/cc1
lib/gcc-lib/ARCH/VERSION/collect2
lib/gcc-lib/ARCH/VERSION/cpp
lib/gcc-lib/ARCH/VERSION/libgcc.a
lib/gcc-lib/ARCH/VERSION/specs
lib/gcc-lib/ARCH/VERSION/include/syslimits.h
lib/gcc-lib/ARCH/VERSION/include/limits.h
lib/gcc-lib/ARCH/VERSION/include/float.h
lib/gcc-lib/ARCH/VERSION/include/README
lib/libiberty.a
info/ecpp.info
info/ecpp.info-1
info/ecpp.info-2
info/ecpp.info-3
info/egcc.info
info/egcc.info-1
info/egcc.info-10
info/egcc.info-11
info/egcc.info-12
info/egcc.info-13
info/egcc.info-14
info/egcc.info-15
info/egcc.info-16
info/egcc.info-17
info/egcc.info-18
info/egcc.info-19
info/egcc.info-2
info/egcc.info-20
info/egcc.info-21
info/egcc.info-22
info/egcc.info-23
info/egcc.info-24
info/egcc.info-25
info/egcc.info-26
info/egcc.info-27
info/egcc.info-28
info/egcc.info-29
info/egcc.info-3
info/egcc.info-30
info/egcc.info-4
info/egcc.info-5
info/egcc.info-6
info/egcc.info-7
info/egcc.info-8
info/egcc.info-9
man/man1/ecccp.1
man/man1/egcc.1
ifdef(`CHILL',
bin/chill
info/chill.info
lib/gcc-lib/ARCH/VERSION/cc1chill
lib/gcc-lib/ARCH/VERSION/chillrt0.o
lib/gcc-lib/ARCH/VERSION/libchill.a
)ifdef(`GXX',
ARCH/include/_G_config.h
bin/ec++
bin/ec++filt
bin/eg++
include/g++-2/PlotFile.h
include/g++-2/SFile.h
include/g++-2/algo.h
include/g++-2/algobase.h
include/g++-2/algorithm
include/g++-2/alloc.h
include/g++-2/bitset
include/g++-2/builtinbuf.h
include/g++-2/bvector.h
include/g++-2/cassert
include/g++-2/cctype
include/g++-2/cerrno
include/g++-2/cfloat
include/g++-2/ciso646
include/g++-2/climits
include/g++-2/clocale
include/g++-2/cmath
include/g++-2/complex
include/g++-2/complex.h
include/g++-2/csetjmp
include/g++-2/csignal
include/g++-2/cstdarg
include/g++-2/cstddef
include/g++-2/cstdio
include/g++-2/cstdlib
include/g++-2/cstring
include/g++-2/ctime
include/g++-2/cwchar
include/g++-2/cwctype
include/g++-2/defalloc.h
include/g++-2/deque
include/g++-2/deque.h
include/g++-2/editbuf.h
include/g++-2/floatio.h
include/g++-2/fstream
include/g++-2/fstream.h
include/g++-2/function.h
include/g++-2/functional
include/g++-2/hash_map
include/g++-2/hash_map.h
include/g++-2/hash_set
include/g++-2/hash_set.h
include/g++-2/hashtable.h
include/g++-2/heap.h
include/g++-2/indstream.h
include/g++-2/iolibio.h
include/g++-2/iomanip
include/g++-2/iomanip.h
include/g++-2/iosfwd
include/g++-2/iostdio.h
include/g++-2/iostream
include/g++-2/iostream.h
include/g++-2/iostreamP.h
include/g++-2/istream.h
include/g++-2/iterator
include/g++-2/iterator.h
include/g++-2/libio.h
include/g++-2/libioP.h
include/g++-2/list
include/g++-2/list.h
include/g++-2/map
include/g++-2/map.h
include/g++-2/memory
include/g++-2/multimap.h
include/g++-2/multiset.h
include/g++-2/numeric
include/g++-2/ostream.h
include/g++-2/pair.h
include/g++-2/parsestream.h
include/g++-2/pfstream.h
include/g++-2/procbuf.h
include/g++-2/pthread_alloc
include/g++-2/pthread_alloc.h
include/g++-2/queue
include/g++-2/rope
include/g++-2/rope.h
include/g++-2/ropeimpl.h
include/g++-2/set
include/g++-2/set.h
include/g++-2/slist
include/g++-2/slist.h
include/g++-2/stack
include/g++-2/stack.h
include/g++-2/std/bastring.cc
include/g++-2/std/bastring.h
include/g++-2/std/complext.cc
include/g++-2/std/complext.h
include/g++-2/std/dcomplex.h
include/g++-2/std/fcomplex.h
include/g++-2/std/ldcomplex.h
include/g++-2/std/straits.h
include/g++-2/stdexcept
include/g++-2/stdiostream.h
include/g++-2/stl.h
include/g++-2/stl_algo.h
include/g++-2/stl_algobase.h
include/g++-2/stl_alloc.h
include/g++-2/stl_bvector.h
include/g++-2/stl_config.h
include/g++-2/stl_construct.h
include/g++-2/stl_deque.h
include/g++-2/stl_function.h
include/g++-2/stl_hash_fun.h
include/g++-2/stl_hash_map.h
include/g++-2/stl_hash_set.h
include/g++-2/stl_hashtable.h
include/g++-2/stl_heap.h
include/g++-2/stl_iterator.h
include/g++-2/stl_list.h
include/g++-2/stl_map.h
include/g++-2/stl_multimap.h
include/g++-2/stl_multiset.h
include/g++-2/stl_numeric.h
include/g++-2/stl_pair.h
include/g++-2/stl_queue.h
include/g++-2/stl_raw_storage_iter.h
include/g++-2/stl_relops.h
include/g++-2/stl_rope.h
include/g++-2/stl_set.h
include/g++-2/stl_slist.h
include/g++-2/stl_stack.h
include/g++-2/stl_tempbuf.h
include/g++-2/stl_tree.h
include/g++-2/stl_uninitialized.h
include/g++-2/stl_vector.h
include/g++-2/stream.h
include/g++-2/streambuf.h
include/g++-2/strfile.h
include/g++-2/string
include/g++-2/strstream
include/g++-2/strstream.h
include/g++-2/tempbuf.h
include/g++-2/tree.h
include/g++-2/type_traits.h
include/g++-2/utility
include/g++-2/vector
include/g++-2/vector.h
lib/gcc-lib/ARCH/VERSION/include/typeinfo
lib/gcc-lib/ARCH/VERSION/include/exception
lib/gcc-lib/ARCH/VERSION/include/new
lib/gcc-lib/ARCH/VERSION/include/new.h
lib/libstdc++.a.2.9.0
ifdef(`DYNAMIC',
lib/libstdc++.so.29.0
lib/libstdc++.so.2.9.0
lib/gcc-lib/ARCH/VERSION/libstdc++.so
lib/gcc-lib/ARCH/VERSION/libstdc++.a
)lib/gcc-lib/ARCH/VERSION/cc1plus
man/man1/eg++.1
)ifdef(`FORTRAN',
bin/eg77
info/eg77.info
info/eg77.info-1
info/eg77.info-10
info/eg77.info-11
info/eg77.info-12
info/eg77.info-13
info/eg77.info-14
info/eg77.info-15
info/eg77.info-16
info/eg77.info-17
info/eg77.info-18
info/eg77.info-19
info/eg77.info-2
info/eg77.info-20
info/eg77.info-3
info/eg77.info-4
info/eg77.info-5
info/eg77.info-6
info/eg77.info-7
info/eg77.info-8
info/eg77.info-9
lib/gcc-lib/ARCH/VERSION/f771
lib/gcc-lib/ARCH/VERSION/include/g2c.h
lib/gcc-lib/ARCH/VERSION/libg2c.a
man/man1/eg77.1
)ifdef(`OBJC',
lib/gcc-lib/ARCH/VERSION/cc1obj
lib/gcc-lib/ARCH/VERSION/libobjc.a
lib/gcc-lib/ARCH/VERSION/include/objc/NXConstStr.h
lib/gcc-lib/ARCH/VERSION/include/objc/Object.h
lib/gcc-lib/ARCH/VERSION/include/objc/Protocol.h
lib/gcc-lib/ARCH/VERSION/include/objc/encoding.h
lib/gcc-lib/ARCH/VERSION/include/objc/hash.h
lib/gcc-lib/ARCH/VERSION/include/objc/objc-api.h
lib/gcc-lib/ARCH/VERSION/include/objc/objc-list.h
lib/gcc-lib/ARCH/VERSION/include/objc/objc.h
lib/gcc-lib/ARCH/VERSION/include/objc/sarray.h
lib/gcc-lib/ARCH/VERSION/include/objc/thr.h
lib/gcc-lib/ARCH/VERSION/include/objc/typedstream.h
)ifdef(`JAVA',
bin/egcj
bin/gcjh
bin/jcf-dump
bin/jv-scan
lib/gcc-lib/ARCH/VERSION/jc1
lib/gcc-lib/ARCH/VERSION/jvgenmain
)ifdef(`GXX',
@dirrm include/g++-2/std
@dirrm include/g++-2
)ifdef(`OBJC',
@dirrm lib/gcc-lib/ARCH/VERSION/include/objc)
@dirrm lib/gcc-lib/ARCH/VERSION/include
@dirrm lib/gcc-lib/ARCH/VERSION
@dirrm lib/gcc-lib/ARCH
@dirrm lib/gcc-lib
@dirrm ARCH/include
@dirrm ARCH
@exec [ ! -x /sbin/ldconfig ] || /sbin/ldconfig -m /usr/local/lib

View File

@ -1,79 +0,0 @@
/* Configuration file for an m88k OpenBSD target.
Copyright (C) 1999 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. */
/* a.out with DBX. */
#define DBX_DEBUGGING_INFO
#define DEFAULT_GDB_EXTENSIONS 0
#include <aoutos.h>
#include <m88k/m88k.h>
#include <openbsd.h>
/* Identify the compiler. */
#undef VERSION_INFO1
#define VERSION_INFO1 "Motorola m88k, "
/* Macros to be automatically defined. */
#define CPP_PREDEFINES \
"-D__m88k__ -D__unix__ -D__OpenBSD__ -D__CLASSIFY_TYPE__=2 -Asystem(unix) -Asystem(OpenBSD) -Acpu(m88k) -Amachine(m88k)"
/* If -m88000 is in effect, add -Dmc88000; similarly for -m88100 and -m88110.
However, reproduce the effect of -Dmc88100 previously in CPP_PREDEFINES.
Here, the CPU_DEFAULT is assumed to be -m88100. */
#undef CPP_SPEC
#define CPP_SPEC "%{m88000:-D__mc88000__} \
%{!m88000:%{m88100:%{m88110:-D__mc88000__}}} \
%{!m88000:%{!m88100:%{m88110:-D__mc88110__}}} \
%{!m88000:%{!m88110:%{!ansi:%{traditional:-Dmc88100}} \
-D__mc88100__ -D__mc88100}} %{posix:-D_POSIX_SOURCE} \
%{pthread:-D_POSIX_THREADS}"
/* For the Omron Luna/88k, a float function returns a double in traditional
mode (and a float in ansi mode). */
#undef TRADITIONAL_RETURN_FLOAT
/* Layout of source language data types. */
/* This must agree with <machine/ansi.h> */
#undef SIZE_TYPE
#define SIZE_TYPE "unsigned int"
#undef PTRDIFF_TYPE
#define PTRDIFF_TYPE "int"
#undef WCHAR_TYPE
#define WCHAR_TYPE "int"
#undef WCHAR_TYPE_SIZE
#define WCHAR_TYPE_SIZE 32
/* Every structure or union's size must be a multiple of 2 bytes. */
#undef STRUCTURE_SIZE_BOUNDARY
#define STRUCTURE_SIZE_BOUNDARY 16
/* Stack & calling: aggregate returns. */
/* Don't default to pcc-struct-return, because gcc is the only compiler, and
we want to retain compatibility with older gcc versions. */
#define DEFAULT_PCC_STRUCT_RETURN 0
#undef SET_ASM_OP
#define SET_ASM_OP ".def"

View File

@ -1,26 +0,0 @@
/* Configuration file for an host running m88k OpenBSD.
Copyright (C) 1999 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. */
#include <xm-openbsd.h>
#include <m88k/xm-m88k.h>
/* Remove base m88k idiosyncrasies. */
#undef USG
#undef NO_SYS_SIGLIST

View File

@ -1,22 +0,0 @@
/* Configuration file for a mips big endian OpenBSD target.
Copyright (C) 1999 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. */
#define TARGET_ENDIAN_DEFAULT MASK_BIG_ENDIAN
#include <mips/openbsd.h>

View File

@ -1,120 +0,0 @@
/* Configuration for a Mips ABI32 OpenBSD target.
Copyright (C) 1999 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. */
/* Default mips is little endian, unless otherwise specified. */
/* Definitions needed for OpenBSD, avoid picking mips 'defaults'. */
/* GAS must know this. */
#define SUBTARGET_ASM_SPEC "%{fPIC:-KPIC} %|"
/* CPP specific OpenBSD specs. */
#define SUBTARGET_CPP_SPEC OBSD_CPP_SPEC
/* Needed for ELF (inspired by netbsd-elf). */
#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
#define LOCAL_LABEL_PREFIX "."
/* The profiling lib spec here is not really correct but we leave
it as it is until we have some kind of profiling working. */
#define LIB_SPEC OBSD_LIB_SPEC
#include <mips/mips.h>
/* Get generic OpenBSD definitions. */
#define OBSD_HAS_DECLARE_FUNCTION_NAME
#define OBSD_HAS_DECLARE_OBJECT
#define OBSD_HAS_CORRECT_SPECS
#include <openbsd.h>
/* Run-time target specifications. */
#if TARGET_ENDIAN_DEFAULT != 0
#define CPP_PREDEFINES "-D__SYSTYPE_BSD__ -D__NO_LEADING_UNDERSCORES__ \
-D__GP_SUPPORT__ -D__MIPSEB__ -D__unix__ -D__OpenBSD__ -D__mips__ \
-Asystem(unix) -Asystem(OpenBSD) -Acpu(mips) -Amachine(mips) -Aendian(big)"
#else
#define CPP_PREDEFINES "-D__SYSTYPE_BSD__ -D__NO_LEADING_UNDERSCORES__ \
-D__GP_SUPPORT__ -D__MIPSEL__ -D__unix__ -D__OpenBSD__ -D__mips__ \
-Asystem(unix) -Asystem(OpenBSD) -Acpu(mips) -Amachine(mips) -Aendian(little)"
#endif
/* Layout of source language data types. */
/* This must agree with <machine/ansi.h> */
#undef SIZE_TYPE
#define SIZE_TYPE "unsigned int"
#undef PTRDIFF_TYPE
#define PTRDIFF_TYPE "int"
#undef WCHAR_TYPE
#define WCHAR_TYPE "int"
#undef WCHAR_TYPE_SIZE
#define WCHAR_TYPE_SIZE 32
/* Controlling the compilation driver. */
/* LINK_SPEC appropriate for OpenBSD. Support for GCC options
-static, -assert, and -nostdlib. Dynamic loader control.
XXX Why don't we offer -R support ? */
#undef LINK_SPEC
#define LINK_SPEC \
"%{G*} %{EB} %{EL} %{mips1} %{mips2} %{mips3} \
%{bestGnum} %{shared} %{non_shared} \
%{call_shared} %{no_archive} %{exact_version} \
%{!shared: %{!non_shared: %{!call_shared: -non_shared}}} \
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld.so} \
%{!nostdlib:%{!r*:%{!e*:-e __start}}} -dc -dp \
%{static:-Bstatic} %{!static:-Bdynamic} %{assert*}"
/* -G is incompatible with -KPIC which is the default, so only allow objects
in the small data section if the user explicitly asks for it. */
#undef MIPS_DEFAULT_GVALUE
#define MIPS_DEFAULT_GVALUE 0
/* Since gas and gld are standard on OpenBSD, we don't need these. */
#undef ASM_FINAL_SPEC
#undef STARTFILE_SPEC
/* A C statement to output something to the assembler file to switch to
section NAME for object DECL which is either a FUNCTION_DECL, a VAR_DECL
or NULL_TREE. Some target formats do not support arbitrary sections.
Do not define this macro in such cases. mips.h doesn't define this,
do it here. */
#define ASM_OUTPUT_SECTION_NAME(F, DECL, NAME, RELOC) \
do { \
extern FILE *asm_out_text_file; \
if ((DECL) && TREE_CODE (DECL) == FUNCTION_DECL) \
fprintf (asm_out_text_file, "\t.section %s,\"ax\",@progbits\n", (NAME)); \
else if ((DECL) && DECL_READONLY_SECTION (DECL, RELOC)) \
fprintf (F, "\t.section %s,\"a\",@progbits\n", (NAME)); \
else \
fprintf (F, "\t.section %s,\"aw\",@progbits\n", (NAME)); \
} while (0)
/* collect2 support (Macros for initialization). */
/* Mips default configuration is COFF-only, and confuses collect2. */
#undef OBJECT_FORMAT_COFF
#undef EXTENDED_COFF

View File

@ -1,25 +0,0 @@
/* Configuration file for an host running mips OpenBSD.
Copyright (C) 1999 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. */
#include <xm-openbsd.h>
#include <mips/xm-mips.h>
/* We're NOT systemV. */
#undef USG

View File

@ -1,96 +0,0 @@
/* Configuration file for an ns32k OpenBSD target.
Copyright (C) 1999 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. */
#include <ns32k/ns32k.h>
/* XXX broken: ns32k should have symbolic defines. */
/* Compile for the floating point unit & 32532 by default.
Don't assume SB is zero.
Don't use bitfield instructions. */
#define TARGET_DEFAULT (1 + 24 + 32 + 64)
/* 32-bit alignment for efficiency. */
#undef POINTER_BOUNDARY
#define POINTER_BOUNDARY 32
/* 32-bit alignment for efficiency. */
#undef FUNCTION_BOUNDARY
#define FUNCTION_BOUNDARY 32
/* 32532 spec says it can handle any alignment. Rumor from tm-ns32k.h
tells this might not be actually true (but it's for 32032, perhaps
National has fixed the bug for 32532). You might have to change this
if the bug still exists. */
#undef STRICT_ALIGNMENT
#define STRICT_ALIGNMENT 0
/* Use pc relative addressing whenever possible,
it's more efficient than absolute (ns32k.c)
You have to fix a bug in gas 1.38.1 to make this work with gas,
patch available from jkp@cs.hut.fi.
(OpenBSD's gas version has this patch already applied) */
#define PC_RELATIVE
/* Operand of bsr or jsr should be just the address. */
#define CALL_MEMREF_IMPLICIT
/* movd insns may have floating point constant operands. */
#define MOVD_FLOAT_OK
/* Get generic OpenBSD definitions. */
#include <openbsd.h>
/* Run-time target specifications. */
#define CPP_PREDEFINES "-D__unix__ -D__ns32k__ -D__ns32000__ -D__ns32532__ -D__OpenBSD__ -D__pc532__ -Asystem(unix) -Asystem(OpenBSD) -Acpu(ns32k) -Amachine(ns32k)"
/* Layout of source language data types. */
/* This must agree with <machine/ansi.h> */
#undef SIZE_TYPE
#define SIZE_TYPE "unsigned int"
#undef PTRDIFF_TYPE
#define PTRDIFF_TYPE "int"
#undef WCHAR_TYPE
#define WCHAR_TYPE "int"
#undef WCHAR_TYPE_SIZE
#define WCHAR_TYPE_SIZE 32
/* Specific options for DBX Output. */
/* This is BSD, so it wants DBX format. */
#define DBX_DEBUGGING_INFO
/* Do not break .stabs pseudos into continuations. */
#define DBX_CONTIN_LENGTH 0
/* This is the char to use for continuation (in case we need to turn
continuation back on). */
#define DBX_CONTIN_CHAR '?'
/* Stack & calling: aggregate returns. */
/* Don't default to pcc-struct-return, because gcc is the only compiler, and
we want to retain compatibility with older gcc versions. */
#undef PCC_STATIC_STRUCT_RETURN
#define DEFAULT_PCC_STRUCT_RETURN 0

View File

@ -1,27 +0,0 @@
/* Configuration file for an host running ns32k OpenBSD.
Copyright (C) 1999 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. */
#include <xm-openbsd.h>
#include <ns32k/xm-ns32k.h>
/* Remove ns32k idiosyncrasies. */
#undef memcpy
#undef memset
#undef memcmp

View File

@ -1,83 +0,0 @@
/* Configuration file for an hppa risc OpenBSD target.
Copyright (C) 1999 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. */
#include <pa/pa.h>
#define OBSD_HAS_DECLARE_FUNCTION_NAME
#include <openbsd.h>
/* Run-time target specifications. */
#define CPP_PREDEFINES "-D__unix__ -D__ANSI_COMPAT -Asystem(unix) -Asystem(OpenBSD) -Amachine(hppa) -D__OpenBSD__ -D__hppa__ -D__hppa"
#undef OVERRIDE_OPTIONS
#define OVERRIDE_OPTIONS \
{ \
override_options (); \
if (! flag_pic) \
target_flags |= MASK_PORTABLE_RUNTIME | MASK_FAST_INDIRECT_CALLS;\
}
/* XXX Why doesn't PA support -R like everyone ??? */
#undef LINK_SPEC
#define LINK_SPEC \
"%{EB} %{EL} %{shared} %{non_shared} \
%{call_shared} %{no_archive} %{exact_version} \
%{!shared: %{!non_shared: %{!call_shared: -non_shared}}} \
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld.so} \
%{!nostdlib:%{!r*:%{!e*:-e __start}}} -dc -dp \
%{static:-Bstatic} %{!static:-Bdynamic} %{assert*}"
/* Layout of source language data types. */
/* This must agree with <machine/ansi.h> */
#undef SIZE_TYPE
#define SIZE_TYPE "unsigned int"
#undef PTRDIFF_TYPE
#define PTRDIFF_TYPE "int"
#undef WCHAR_TYPE
#define WCHAR_TYPE "int"
#undef WCHAR_TYPE_SIZE
#define WCHAR_TYPE_SIZE 32
/* Output at beginning of assembler file. */
/* This is slightly changed from main pa.h to only output dyncall
when compiling PIC. */
#undef ASM_FILE_START
#define ASM_FILE_START(FILE) \
do { fputs ("\t.SPACE $PRIVATE$\n\
\t.SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=24\n\
\t.SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=0x1f,ZERO,SORT=80\n\
\t.SPACE $TEXT$\n\
\t.SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=0x2c\n\
\t.SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=0x2c,CODE_ONLY\n\
\t.IMPORT $global$,DATA\n", FILE);\
if (flag_pic || !TARGET_FAST_INDIRECT_CALLS)\
fputs ("\t.IMPORT $$dyncall, MILLICODE\n", FILE);\
if (profile_flag)\
fputs ("\t.IMPORT _mcount, CODE\n", FILE);\
if (write_symbols != NO_DEBUG) \
output_file_directive ((FILE), main_input_filename); \
} while (0)
/* Remove hpux specific pa defines. */
#undef LDD_SUFFIX
#undef PARSE_LDD_OUTPUT

View File

@ -1,24 +0,0 @@
LIBGCC1=libgcc1-asm.a
CROSS_LIBGCC1=libgcc1-asm.a
ADA_CFLAGS=-mdisable-indexing
LIB1ASMSRC=pa/lib1funcs.asm
LIB1ASMFUNCS=_divI _divU _remI _remU _multiply _dyncall
LIB2FUNCS_EXTRA=lib2funcs.asm ee.asm ee_fp.asm
lib1funcs.asm: $(srcdir)/config/pa/lib1funcs.asm
rm -f lib1funcs.asm
cp $(srcdir)/config/pa/lib1funcs.asm .
lib2funcs.asm: $(srcdir)/config/pa/lib2funcs.asm
rm -f lib2funcs.asm
cp $(srcdir)/config/pa/lib2funcs.asm .
ee.asm: $(srcdir)/config/pa/ee.asm
rm -f ee.asm
cp $(srcdir)/config/pa/ee.asm .
ee_fp.asm: $(srcdir)/config/pa/ee_fp.asm
rm -f ee_fp.asm
cp $(srcdir)/config/pa/ee_fp.asm .
TARGET_LIBGCC2_CFLAGS = -fPIC

View File

@ -1,45 +0,0 @@
/* Configuration file for an host running pa OpenBSD.
Copyright (C) 1999 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. */
#include <xm-openbsd.h>
/* It is simpler to grab correct defines directly... */
/* #defines that need visibility everywhere. */
#define FALSE 0
#define TRUE 1
/* This describes the machine the compiler is hosted on. */
#define HOST_BITS_PER_CHAR 8
#define HOST_BITS_PER_SHORT 16
#define HOST_BITS_PER_INT 32
#define HOST_BITS_PER_LONG 32
#define HOST_BITS_PER_LONGLONG 64
/* Doubles are stored in memory with the high order word first. This
matters when cross-compiling. */
#define HOST_WORDS_BIG_ENDIAN 1
/* target machine dependencies.
tm.h is a symbolic link to the actual target specific file. */
#include "tm.h"
/* Arguments to use with `exit'. */
#define SUCCESS_EXIT_CODE 0
#define FATAL_EXIT_CODE 33

View File

@ -1,81 +0,0 @@
/* Configuration file for an rs6000 OpenBSD target.
Copyright (C) 1999 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. */
#include <rs6000/sysv4.h>
#define OBSD_HAS_CORRECT_SPECS
#define OBSD_HAS_DECLARE_FUNCTION_NAME
#define OBSD_HAS_DECLARE_FUNCTION_SIZE
#define OBSD_HAS_DECLARE_OBJECT
#include <openbsd.h>
/* XXX need to check ASM_WEAKEN_LABEL/ASM_GLOBALIZE_LABEL. */
/* Run-time target specifications. */
#define CPP_PREDEFINES \
"-D__PPC -D__unix__ -D__OpenBSD__ -D__powerpc -Asystem(unix) -Asystem(OpenBSD) -Acpu(powerpc) -Amachine(powerpc)"
#undef LINK_SPEC
#define LINK_SPEC "-m elf32ppc %{shared:-shared} \
%{!shared: \
%{!static: \
%{rdynamic:-export-dynamic} \
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld.so}} \
%{static:-static}}"
#undef LIB_DEFAULT_SPEC
#define LIB_DEFAULT_SPEC "%(lib_openbsd)"
#undef STARTFILE_DEFAULT_SPEC
#define STARTFILE_DEFAULT_SPEC "%(startfile_openbsd)"
#undef ENDFILE_DEFAULT_SPEC
#define ENDFILE_DEFAULT_SPEC "%(endfile_openbsd)"
#undef LINK_START_DEFAULT_SPEC
#define LINK_START_DEFAULT_SPEC "%(link_start_openbsd)"
#undef LINK_OS_DEFAULT_SPEC
#define LINK_OS_DEFAULT_SPEC "%(link_os_openbsd)"
#undef TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (PowerPC OpenBSD)");
/* Define this macro as a C expression for the initializer of an
array of string to tell the driver program which options are
defaults for this target and thus do not need to be handled
specially when using `MULTILIB_OPTIONS'.
Do not define this macro if `MULTILIB_OPTIONS' is not defined in
the target makefile fragment or if none of the options listed in
`MULTILIB_OPTIONS' are set by default. *Note Target Fragment::. */
#undef MULTILIB_DEFAULTS
#define MULTILIB_DEFAULTS { "mbig", "mcall-openbsd" }
/* collect2 support (Macros for initialization). */
/* Don't tell collect2 we use COFF as we don't have (yet ?) a dynamic ld
library with the proper functions to handle this -> collect2 will
default to using nm. */
#undef OBJECT_FORMAT_COFF

View File

@ -1,11 +0,0 @@
# include t-rs6000 too
# this is taken from t-ppcos
MULTILIB_MATCHES_FLOAT = msoft-float=mcpu?403 \
msoft-float=mcpu?mpc403 \
msoft-float=mcpu?ppc403
MULTILIB_MATCHES = ${MULTILIB_MATCHES_FLOAT} \
fPIC=mrelocatable-lib \
fPIC=mrelocatable \
fPIC=fpic

View File

@ -1,32 +0,0 @@
/* Configuration file for an host running rs6000 OpenBSD.
Copyright (C) 1999 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. */
#include <xm-openbsd.h>
#include <rs6000/xm-rs6000.h>
/* Don't get mistaken for systemV. */
#undef USG
/* OpenBSD is using the gnu-linker, and has no COFF dynamic library
specific support on rs6000 yet. */
#undef COLLECT_EXPORT_LIST
/* OpenBSD is not a broken system... */
#undef IO_BUFFER_SIZE

View File

@ -1,40 +0,0 @@
/* Configuration file for a vax OpenBSD target.
Copyright (C) 1999 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. */
#include <vax/vax.h>
#define OBSD_OLD_GAS
#include <openbsd.h>
#define CPP_PREDEFINES "-D__unix__ -D__vax__ -D__OpenBSD__ -Asystem(unix) -Asystem(OpenBSD) -Acpu(vax) -Amachine(vax)"
/* Layout of source language data types. */
/* This must agree with <machine/ansi.h> */
#undef SIZE_TYPE
#define SIZE_TYPE "unsigned int"
#undef PTRDIFF_TYPE
#define PTRDIFF_TYPE "int"
#undef WCHAR_TYPE
#define WCHAR_TYPE "int"
#undef WCHAR_TYPE_SIZE
#define WCHAR_TYPE_SIZE 32

View File

@ -1,3 +0,0 @@
# We need urem and udiv from some kind of support library (e.g. libc) and
# at this point we don't have that available
LIBGCC1_TEST =

View File

@ -1,22 +0,0 @@
/* Configuration file for an host running vax OpenBSD.
Copyright (C) 1999 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. */
#include <xm-openbsd.h>
#include <xm/xm-vax.h>

View File

@ -1,21 +0,0 @@
gcc/c-parse.y
gcc/cstamp-h.in
gcc/c-gperf.h
gcc/c-parse.c
gcc/c-parse.h
gcc/cexp.c
gcc/cp/parse.c
gcc/cp/parse.h
gcc/objc/objc-parse.c
gcc/objc/objc-parse.y
gcc/java/parse.h
gcc/java/parse.c
gcc/java/parse-scan.c
libf2c/libU77/stamp-h.in
contrib/fixinc/fixincl.x
contrib/fixinc/inclhack.sh
contrib/fixinc/fixincl.sh
gcc/fixinc/fixincl.x
gcc/fixinc/inclhack.sh
gcc/fixinc/fixincl.sh

View File

@ -1,38 +0,0 @@
To fix that bug, grab your as sources, apply the patch, and rebuild gas.
A long explanation of the problem follows.
This is a long-standing problem with gcc that has finally been fixed.
On some architectures, conventions are that C symbols are prepended
an underscore when they get down to assembler, e.g.,
f -> _f
_io -> __io
There is a switch in gcc config files specifically for that, that's
YES_UNDERSCORE.
Unfortunately, gcc used to disregard that switch on i386 for the special
symbol _GLOBAL_OFFSET_TABLE_, so
_GLOBAL_OFFSET_TABLE_ -> _GLOBAL_OFFSET_TABLE_
without any regards for YES_UNDERSCORE setting.
This is a problem for two reasons:
* in a YES_UNDERSCORE world,
GLOBAL_OFFSET_TABLE_ -> _GLOBAL_OFFSET_TABLE_
so you've got a collision. What is worse: _GLOBAL_OFFSET_TABLE_ is reserved
for the implementation, whereas GLOBAL_OFFSET_TABLE_ is not.
* the linker expects __GLOBAL_OFFSET_TABLE_ on OpenBSD arches that prepend
underscores.
Since the bug looked unlikely to get fixed, gas and ld contain some kludges
to alias _GLOBAL_OFFSET_TABLE_ and __GLOBAL_OFFSET_TABLE_.
But the bug has been fixed ! and now, gcc emits __GLOBAL_OFFSET_TABLE_,
which is not recognized by as, as of 2.5. So the fix is simply to make
certain as recognizes the proper spelling __GLOBAL_OFFSET_TABLE_.
For downward compatibility with gcc 2.8.1, as does automagically translates
_GLOBAL_OFFSET_TABLE_ to __GLOBAL_OFFSET_TABLE_, and ld does alias both
symbols to __GLOBAL_OFFSET_TABLE anyhow. Eventually, this downward
compatibility will be removed, and users will be able to use
GLOBAL_OFFSET_TABLE_ in their code.

View File

@ -1,41 +0,0 @@
--- /usr/src/gnu/usr.bin/gas/config/tc-i386.c.orig Sat Jan 23 01:18:15 1999
+++ /usr/src/gnu/usr.bin/gas/config/tc-i386.c Fri Apr 23 03:53:02 1999
@@ -35,11 +35,8 @@
#include "obstack.h"
#include "opcode/i386.h"
-#ifdef KLUDGE
+/* real name for the assembler, translate from C _GLOBAL_OFFSET_TABLE_ */
#define GLOBAL_OFFSET_TABLE_NAME "__GLOBAL_OFFSET_TABLE_"
-#else
-#define GLOBAL_OFFSET_TABLE_NAME "_GLOBAL_OFFSET_TABLE_"
-#endif
/* one more argument for fix_new */
#ifdef PIC
@@ -2259,16 +2256,18 @@
char *name;
{
#ifdef PIC
-#ifdef KLUDGE
- /* HACK:
- * Sun's ld expects __GLOBAL_OFFSET_TABLE_,
- * gcc generates _GLOBAL_OFFSET_TABLE_
- * should probably fix ld - new SVR4 style??
+ /* gcc bug work-around:
+ * old versions of gcc don't heed YES_UNDERSCORES,
+ * and always generate _GLOBAL_OFFSET_TABLE_.
+ * On OpenBSD, this is a bug, as this collides with
+ * the user namespace.
+ *
+ * This code will no longer be needed once the switch to a recent
+ * egcs is complete.
*/
if (*name == '_' && *(name+1) == 'G' &&
strcmp(name, "_GLOBAL_OFFSET_TABLE_") == 0)
- return symbol_find("__GLOBAL_OFFSET_TABLE_");
-#endif
+ return symbol_find(GLOBAL_OFFSET_TABLE_NAME);
#endif
return 0;
}

View File

@ -1,3 +0,0 @@
# check that as recognizes __GLOBAL_OFFSET_TABLE_
L1:
addl $__GLOBAL_OFFSET_TABLE_+[.-L1],%ebx

View File

@ -1,40 +0,0 @@
With this small patch, ldd does shut up (somewhat) when faced with
dynamic libraries.
The reason is that, when you build a dynamic library through gcc standard
interface, collect2 will try to invoke ldd on dynamic libraries
(which ldd should handle, but doesn't right now), and will abort if ldd
returns 1.
So we warn, but let ldd return 0 in such a case.
Index: ldd.c
===================================================================
RCS file: /cvs/src/gnu/usr.bin/ld/ldd/ldd.c,v
retrieving revision 1.4
diff -u -r1.4 ldd.c
--- ldd.c 1998/03/26 19:46:55 1.4
+++ ldd.c 1999/05/18 15:28:16
@@ -105,8 +105,20 @@
argv++;
continue;
}
- if (read(fd, &hdr, sizeof hdr) != sizeof hdr
- || (N_GETFLAG(hdr) & EX_DPMASK) != EX_DYNAMIC
+ if (read(fd, &hdr, sizeof hdr) != sizeof hdr) {
+ warnx("%s: not a dynamic executable", *argv);
+ (void)close(fd);
+ rval |= 1;
+ argv++;
+ continue;
+ }
+ if ((N_GETFLAG(hdr) & EX_DPMASK) == (EX_DYNAMIC | EX_PIC)) {
+ warnx("%s: no support for dynamic libraries", *argv);
+ (void)close(fd);
+ argv++;
+ continue;
+ }
+ if ((N_GETFLAG(hdr) & EX_DPMASK) != EX_DYNAMIC
#if 1 /* Compatibility */
|| hdr.a_entry < N_PAGSIZ(hdr)
#endif

View File

@ -1,555 +0,0 @@
MD5 (egcs/egcs-19990328.tar.gz) = b20c0d4daf96be5c6bc200a633cd04c8
MD5 (egcs/egcs-19990405-19990412.diff.gz) = c7fe8b2c86aadfa3e228d6a61591c254
MD5 (egcs/egcs-19990405.tar.gz) = 64f60e36141ace67ddf1c3f469f8f1a3
MD5 (egcs/egcs-19990412-19990418.diff.gz) = 4b9b4401d747520e462ac2f46a610ade
MD5 (egcs/egcs-19990412.tar.gz) = f75616d99f1dedb5c18e58f64721721c
MD5 (egcs/egcs-19990418-19990428.diff.gz) = 8ba457f3bebb5638bdbec4b0c21a08ac
MD5 (egcs/egcs-19990418.tar.gz) = 9fdb394ea32e707c9883f3817842fb8b
MD5 (egcs/egcs-19990428-19990502.diff.gz) = 71d852999ef23e88d0c7d3958b960775
MD5 (egcs/egcs-19990428.tar.gz) = 8cd8b9a1c2d6e2567d64f96b5f6fc4e3
MD5 (egcs/egcs-19990502-19990517.diff.gz) = 4a9798655e451263609e3ff21f7bfd02
MD5 (egcs/egcs-19990502.tar.gz) = cb6bd2cb92f8d918a39a23c8b7faac10
MD5 (egcs/egcs-19990517-19990524.diff.gz) = 6c7579ca27b247a82ffd870cdb4922bf
MD5 (egcs/egcs-19990517.tar.gz) = e1ea9235d756d9d443e0a434afe5663c
MD5 (egcs/egcs-19990524-19990602.diff.gz) = a37d10bdfb3e54575bd853780def064c
MD5 (egcs/egcs-19990524.tar.gz) = edda47be66d430e75e143d0437b75cde
MD5 (egcs/egcs-19990602-19990608.diff.gz) = e18108c580d8ebef8130949ed4a4bebc
MD5 (egcs/egcs-19990602.tar.gz) = ab873fbcd8d754954849a7738bee2d2a
MD5 (egcs/egcs-19990608-19990616.diff.gz) = 9d6889f14c2cfbb2b6b3f2c613f0d93b
MD5 (egcs/egcs-19990608.tar.gz) = 5cee52e963d976a7145a373d39d8c45d
MD5 (egcs/egcs-19990616-19990623.diff.gz) = d4bde52d9e949548a2cf6da4c8406dda
MD5 (egcs/egcs-19990616.tar.gz) = c57d0dc4abd94aeb09e236bbf7ad93fa
MD5 (egcs/egcs-19990623-19990629.diff.gz) = 6c42af6917720239d8f798674c9a1dc6
MD5 (egcs/egcs-19990623.tar.gz) = e075b2e96b3f835e36bf1989df1f0e21
MD5 (egcs/egcs-19990629.tar.gz) = 36ccbbb609513983b5e5dbb783e450eb
MD5 (egcs/egcs-chill-19990405-19990412.diff.gz) = 926c99697bd2d4aeaf6ee5807d22500a
MD5 (egcs/egcs-chill-19990405.tar.gz) = 075bd243f15a0c0a5a4060dacba35b77
MD5 (egcs/egcs-chill-19990412-19990418.diff.gz) = 289e58cd3a9968d2d070b67203294965
MD5 (egcs/egcs-chill-19990412.tar.gz) = 8d37d0cd9b1294a986b784c05825aef4
MD5 (egcs/egcs-chill-19990418-19990428.diff.gz) = 1dabebacae26a230d1bbd231a1a27975
MD5 (egcs/egcs-chill-19990418.tar.gz) = 618bced7973ebb4cac38b720188ff6dd
MD5 (egcs/egcs-chill-19990428-19990502.diff.gz) = 643955dcd9b8d34eca62fae02502bc9c
MD5 (egcs/egcs-chill-19990428.tar.gz) = 65885afa1bbd4d6a6db3fe9ebe0612b5
MD5 (egcs/egcs-chill-19990502-19990517.diff.gz) = de477fabcc6663779aa32ddccb09135d
MD5 (egcs/egcs-chill-19990502.tar.gz) = 7849f1b8636014daaf9c9c3c6db668c1
MD5 (egcs/egcs-chill-19990517-19990524.diff.gz) = 7946a275acf5de5609dcf02d7d22e833
MD5 (egcs/egcs-chill-19990517.tar.gz) = fb04950bde491596c418d21773e916dc
MD5 (egcs/egcs-chill-19990524-19990602.diff.gz) = ded39f9638e71a2868e21bf4c5ca6833
MD5 (egcs/egcs-chill-19990524.tar.gz) = bc50557736795cefe6b50c02be3caac2
MD5 (egcs/egcs-chill-19990602-19990608.diff.gz) = 5a974ce7fdfc9a8e0b9abea4b58d028b
MD5 (egcs/egcs-chill-19990602.tar.gz) = 4b24348f3e569b88e098d87e831baf35
MD5 (egcs/egcs-chill-19990608-19990616.diff.gz) = 1401189c838d126a3fa8dc9199dcd450
MD5 (egcs/egcs-chill-19990608.tar.gz) = 9a29050c8838fe7be70282ce2a56bd44
MD5 (egcs/egcs-chill-19990616-19990623.diff.gz) = 3d9517398601c133e8411842ab760fa1
MD5 (egcs/egcs-chill-19990616.tar.gz) = 01e3e755daf034ba0f5af01ebb7c9e83
MD5 (egcs/egcs-chill-19990623-19990629.diff.gz) = a56556c7da866227255f7402e6fcec7e
MD5 (egcs/egcs-chill-19990623.tar.gz) = 9f4b0b8e8434ff77cbc858aa15e06f6f
MD5 (egcs/egcs-chill-19990629.tar.gz) = 0d996128fb3039bbee845fcc4879d33f
MD5 (egcs/egcs-core-19990405-19990412.diff.gz) = a8e1d02f20732d2211de4b7a4e2ff1c8
MD5 (egcs/egcs-core-19990405.tar.gz) = 983e1692c27eadde21b97f169654e339
MD5 (egcs/egcs-core-19990412-19990418.diff.gz) = b4c4c40a2e0537de7cdc13c8e8f33b33
MD5 (egcs/egcs-core-19990412.tar.gz) = 341f5db915260940a2946751184877ac
MD5 (egcs/egcs-core-19990418-19990428.diff.gz) = b7c96a88472773125cf4f57307b8b382
MD5 (egcs/egcs-core-19990418.tar.gz) = 5d3e9993c0afbd9dbb0cf769bf6a3ef2
MD5 (egcs/egcs-core-19990428-19990502.diff.gz) = 780c65c47c1026c8d9ca7130f885ac56
MD5 (egcs/egcs-core-19990428.tar.gz) = a158ec28147de87283d557643fc4faa1
MD5 (egcs/egcs-core-19990502-19990517.diff.gz) = 6ee2dba5aa336fd5f2d44d4bd4c83cc3
MD5 (egcs/egcs-core-19990502.tar.gz) = 234bd3d6a7436a8c45f6a11587bf5ce0
MD5 (egcs/egcs-core-19990517-19990524.diff.gz) = 5919465f717d11a0b3a368fe6f7e444e
MD5 (egcs/egcs-core-19990517.tar.gz) = d1fd994e635335e5a7edc2fe9b6e2940
MD5 (egcs/egcs-core-19990524-19990602.diff.gz) = e676bf5ec1b9292a2004d30efe4c08bf
MD5 (egcs/egcs-core-19990524.tar.gz) = d23a6bae74f2dec380306e4fce48834d
MD5 (egcs/egcs-core-19990602-19990608.diff.gz) = ebc1554fb63d1ccae6fbd1d99d021ee4
MD5 (egcs/egcs-core-19990602.tar.gz) = bbfa8b59f1c1afd99bfd4c9f63e55030
MD5 (egcs/egcs-core-19990608-19990616.diff.gz) = 0b79d6050e31790d9bfe8f00f330dde2
MD5 (egcs/egcs-core-19990608.tar.gz) = 1e08bc2c0673cc415b85aaea8a59b837
MD5 (egcs/egcs-core-19990616-19990623.diff.gz) = 22f6024eb8b4b084db758d42b5bf72ea
MD5 (egcs/egcs-core-19990616.tar.gz) = 7876fbe2b76a7b09656939bc237a0468
MD5 (egcs/egcs-core-19990623-19990629.diff.gz) = 29bd2572f741b91f92a7b4c186195c4b
MD5 (egcs/egcs-core-19990623.tar.gz) = 561b461f3ede6ebbd40c3af9717594ea
MD5 (egcs/egcs-core-19990629.tar.gz) = 771e65cf3a09d460b5e63030ac53fe05
MD5 (egcs/egcs-g++-19990405-19990412.diff.gz) = 96b60a0488de626e36ded7a37146809d
MD5 (egcs/egcs-g++-19990405.tar.gz) = 551ebe07ae1a38a573d682935f017bcf
MD5 (egcs/egcs-g++-19990412-19990418.diff.gz) = 824b1309a387ce281d9f31a0e503f3c2
MD5 (egcs/egcs-g++-19990412.tar.gz) = 806e971d3c37c1457d0ce91671652a41
MD5 (egcs/egcs-g++-19990418-19990428.diff.gz) = f7829b70dea7b423f823cc945b7c316e
MD5 (egcs/egcs-g++-19990418.tar.gz) = ac03cfacb1394bcb864dcac471a176e5
MD5 (egcs/egcs-g++-19990428-19990502.diff.gz) = 46ef10fc917bfab3ae99a964ac84f776
MD5 (egcs/egcs-g++-19990428.tar.gz) = 47ae4edc40f7a45886795b54ac77bf46
MD5 (egcs/egcs-g++-19990502-19990517.diff.gz) = d2f621ac0ec6e47850923c9887b2f0d6
MD5 (egcs/egcs-g++-19990502.tar.gz) = 8e6788a83f4a5e6b31ca33e6062eafb2
MD5 (egcs/egcs-g++-19990517-19990524.diff.gz) = 638f2c643306caa6e0f1cdb92a4ac776
MD5 (egcs/egcs-g++-19990517.tar.gz) = f3d7366ac9ee833eefb937c426895155
MD5 (egcs/egcs-g++-19990524-19990602.diff.gz) = 06ba972e01386ab61c2ac8caaaedd5c8
MD5 (egcs/egcs-g++-19990524.tar.gz) = 8b88afbe4ce43462f35de8a3f372ceea
MD5 (egcs/egcs-g++-19990602-19990608.diff.gz) = 317e409a226b79ea08033b668af4c668
MD5 (egcs/egcs-g++-19990602.tar.gz) = 6b0c9302a29c55ae73738b766ab8b157
MD5 (egcs/egcs-g++-19990608-19990616.diff.gz) = 542e399e4305e5a55913a5e7796e058e
MD5 (egcs/egcs-g++-19990608.tar.gz) = 921e8fba270e2265c5ce450d6c7dd699
MD5 (egcs/egcs-g++-19990616-19990623.diff.gz) = 08d5ba5fc9346e50be3f4b142700f282
MD5 (egcs/egcs-g++-19990616.tar.gz) = 4198e212d6b3606b8f6ad4a3e443b1a5
MD5 (egcs/egcs-g++-19990623-19990629.diff.gz) = 7e4b46e9619411275f8fe913a29ba0e7
MD5 (egcs/egcs-g++-19990623.tar.gz) = 992ae5ccd85e42dd97baea007c7d92cd
MD5 (egcs/egcs-g++-19990629.tar.gz) = ec763ea06b34d94022f6da9c2994bd85
MD5 (egcs/egcs-g77-19990405-19990412.diff.gz) = 097cf0ef36371b264cbff044dd6af5ec
MD5 (egcs/egcs-g77-19990405.tar.gz) = 1a15bb92b46af0a592bc77e60a0a3c37
MD5 (egcs/egcs-g77-19990412-19990418.diff.gz) = e2dc08a60dccb4d395a377ff45adfb6b
MD5 (egcs/egcs-g77-19990412.tar.gz) = ffb268dead8a0a0ff3d60351b0d05d5d
MD5 (egcs/egcs-g77-19990418-19990428.diff.gz) = 3e21f05968f6b73714bc53860834c2cc
MD5 (egcs/egcs-g77-19990418.tar.gz) = 53009da04ff99de463a21883a892a5c4
MD5 (egcs/egcs-g77-19990428-19990502.diff.gz) = 938474f781986fd2a498034f7c6c37fb
MD5 (egcs/egcs-g77-19990428.tar.gz) = 81b6da4701a4486f18c5f69c0f09319a
MD5 (egcs/egcs-g77-19990502-19990517.diff.gz) = e3534a99f2e4fd52619b6248c943dce9
MD5 (egcs/egcs-g77-19990502.tar.gz) = 6e62291c24adb0e05c4ca5ada2a7ff23
MD5 (egcs/egcs-g77-19990517-19990524.diff.gz) = 47b97920e795cbb122714b9cf4430ed9
MD5 (egcs/egcs-g77-19990517.tar.gz) = a3db87e4be16e7b49e35353c6b9e75a7
MD5 (egcs/egcs-g77-19990524-19990602.diff.gz) = bb246fdd3b61c5234ca7b159f439477b
MD5 (egcs/egcs-g77-19990524.tar.gz) = 2b854d664d253a4f60d074efee3e23c4
MD5 (egcs/egcs-g77-19990602-19990608.diff.gz) = 720c2a5dc4ccdb94222b6b1f35467f4a
MD5 (egcs/egcs-g77-19990602.tar.gz) = 45ed829a57b3b90bb36055e2e99adff7
MD5 (egcs/egcs-g77-19990608-19990616.diff.gz) = af3af274ef4b4a693158c9824b5420bd
MD5 (egcs/egcs-g77-19990608.tar.gz) = bf03ee0ea29db9e7ff4bf95d49778bcf
MD5 (egcs/egcs-g77-19990616-19990623.diff.gz) = ee2ed2e2458186093bc5dc532a749314
MD5 (egcs/egcs-g77-19990616.tar.gz) = 4fc255f38ae0a753de7d6f362b464c63
MD5 (egcs/egcs-g77-19990623-19990629.diff.gz) = fa0f02da7cda21103695c4422180d004
MD5 (egcs/egcs-g77-19990623.tar.gz) = f1d6b9846a73e3ce73eff9061e5e9c35
MD5 (egcs/egcs-g77-19990629.tar.gz) = c4086d474a5abce2afa75da9baba3422
MD5 (egcs/egcs-java-19990405-19990412.diff.gz) = e29fa0a4b8a8b804fc58de727ac2e25c
MD5 (egcs/egcs-java-19990405.tar.gz) = 0028df8c48dc9f7e863d67a476add149
MD5 (egcs/egcs-java-19990412-19990418.diff.gz) = c7dda336a4db3e92187a2c66a07e16e3
MD5 (egcs/egcs-java-19990412.tar.gz) = 0fa0564a545803913b9ad860493f7c46
MD5 (egcs/egcs-java-19990418-19990428.diff.gz) = 1fa23e5e41326512a9282a65f6986217
MD5 (egcs/egcs-java-19990418.tar.gz) = 43c7206a22a27bd831756132081d2c01
MD5 (egcs/egcs-java-19990428-19990502.diff.gz) = d1dde7a1cfa341d3d9e3ead4f06ce131
MD5 (egcs/egcs-java-19990428.tar.gz) = b4afa4f9485beba93c357039eb67d9e7
MD5 (egcs/egcs-java-19990502-19990517.diff.gz) = 90fff6b534f2b8f28fd02f618c034b68
MD5 (egcs/egcs-java-19990502.tar.gz) = e6b20b9b8c5a45d3308fffc299ea0313
MD5 (egcs/egcs-java-19990517-19990524.diff.gz) = cde198e957562eaece61a95065923733
MD5 (egcs/egcs-java-19990517.tar.gz) = 3c9b7548dd69c7ab84d5d6cb44860953
MD5 (egcs/egcs-java-19990524-19990602.diff.gz) = fb8702abe3827e442b31e55fb5d95b9d
MD5 (egcs/egcs-java-19990524.tar.gz) = 9e85cc0d4b6dafb0d126a42954e00daf
MD5 (egcs/egcs-java-19990602-19990608.diff.gz) = d84edcc2672c46d8fc42644c7ce468a8
MD5 (egcs/egcs-java-19990602.tar.gz) = cedffa74e6a72522d445dce09ba83e5b
MD5 (egcs/egcs-java-19990608-19990616.diff.gz) = 15e5285f56a38ba3aa5974c71755b7ad
MD5 (egcs/egcs-java-19990608.tar.gz) = 23697a855b42a88a39cdbaaa4b752ece
MD5 (egcs/egcs-java-19990616-19990623.diff.gz) = 996f7a2f05f8be1a87fbe4f64b9b98f4
MD5 (egcs/egcs-java-19990616.tar.gz) = 838cf9d40fe5166584d86fb7a68bc456
MD5 (egcs/egcs-java-19990623-19990629.diff.gz) = 2caa1926049ea1a82bc6b517f078f988
MD5 (egcs/egcs-java-19990623.tar.gz) = ddc6838cee49fd7c43895be3177db7b5
MD5 (egcs/egcs-java-19990629.tar.gz) = 1abcf509e2916eb6bd6208e0b09ccc3b
MD5 (egcs/egcs-objc-19990405-19990412.diff.gz) = 93bf806a5ac53f942e949cc527cb0c6b
MD5 (egcs/egcs-objc-19990405.tar.gz) = c8ba5a8169e68b1616a5f57faf5673f1
MD5 (egcs/egcs-objc-19990412-19990418.diff.gz) = c8e1cd90fcff14ac581a731bc49a0423
MD5 (egcs/egcs-objc-19990412.tar.gz) = 2eccbebdf8d727b9b30f5e3e42629f81
MD5 (egcs/egcs-objc-19990418-19990428.diff.gz) = ae077fcc80c8373e3a6e78180ad7dca7
MD5 (egcs/egcs-objc-19990418.tar.gz) = a9d05ce441dd7499b05a9ec8a7ebcf2f
MD5 (egcs/egcs-objc-19990428-19990502.diff.gz) = 54ea82039387eaea673c156f4e29e525
MD5 (egcs/egcs-objc-19990428.tar.gz) = c055385ae6acdc3d2e1b41c7ff99ec25
MD5 (egcs/egcs-objc-19990502-19990517.diff.gz) = 4b42f375cf8ba7e134a9952c1ac3f993
MD5 (egcs/egcs-objc-19990502.tar.gz) = 494d041676ac2d33c59aec15823e5f1f
MD5 (egcs/egcs-objc-19990517-19990524.diff.gz) = 555e1397be9c3899b320a298d0c1d167
MD5 (egcs/egcs-objc-19990517.tar.gz) = 4917d5fb53808d72c3002d01ec443f64
MD5 (egcs/egcs-objc-19990524-19990602.diff.gz) = 2c8b3440f87f551ac2f2f15139aa0abd
MD5 (egcs/egcs-objc-19990524.tar.gz) = 45fb7383fd304b1d84b7f96aacf612de
MD5 (egcs/egcs-objc-19990602-19990608.diff.gz) = e96a331f7dbc91a83fb762edbff86ddc
MD5 (egcs/egcs-objc-19990602.tar.gz) = 78ab82217538c6dd39015bc6edd8e595
MD5 (egcs/egcs-objc-19990608-19990616.diff.gz) = df4a7607dbc211e08843b2ea4a6b90aa
MD5 (egcs/egcs-objc-19990608.tar.gz) = 4d05cce37f5f5ff3292a4080739ae920
MD5 (egcs/egcs-objc-19990616-19990623.diff.gz) = 90f7da5f2aec5ec5e635d9e0d2c2f249
MD5 (egcs/egcs-objc-19990616.tar.gz) = 6e2025c7fe06c0422f04e478a21a1629
MD5 (egcs/egcs-objc-19990623-19990629.diff.gz) = 93d3750486f0a71f11fcc6175f3ed3cb
MD5 (egcs/egcs-objc-19990623.tar.gz) = 1f242db9a83e8a2a10b77b3a9b4c8c24
MD5 (egcs/egcs-objc-19990629.tar.gz) = 9c91091ec866766a5c14c87ec80876fc
MD5 (egcs/egcs-tests-19990405-19990412.diff.gz) = ca09745fbcf39090e193dd482942acf4
MD5 (egcs/egcs-tests-19990405.tar.gz) = 22824dd2bb6fcb0c0e93d4d659668d3b
MD5 (egcs/egcs-tests-19990412-19990418.diff.gz) = 95093009832ff07bf4edfb8e0e5b575a
MD5 (egcs/egcs-tests-19990412.tar.gz) = ce248d2746ff86261b772ee549fc2635
MD5 (egcs/egcs-tests-19990418-19990428.diff.gz) = d116c6e6644bfa75e31195cd80713ad6
MD5 (egcs/egcs-tests-19990418.tar.gz) = 46f9d036448f237aa0da9d1e81cfe39e
MD5 (egcs/egcs-tests-19990428-19990502.diff.gz) = d47e1e0aeb1759dc4be6d99138a51c7c
MD5 (egcs/egcs-tests-19990428.tar.gz) = a0e94ab9fa6bc8030adb5d02ebfdfa04
MD5 (egcs/egcs-tests-19990502-19990517.diff.gz) = d1cbeb22129b5e3a3d222f60255fe50a
MD5 (egcs/egcs-tests-19990502.tar.gz) = 8618f9b267402a2cf0ae84fba4d3f1fb
MD5 (egcs/egcs-tests-19990517-19990524.diff.gz) = b1366e5ddba8e8a2307698afba1344b2
MD5 (egcs/egcs-tests-19990517.tar.gz) = a1e75e33201b297e86e2aa5e40225c95
MD5 (egcs/egcs-tests-19990524-19990602.diff.gz) = fc01d43611aed64c3a5e3781330e4012
MD5 (egcs/egcs-tests-19990524.tar.gz) = 5fc92593610f3829bc77a80f6210a22b
MD5 (egcs/egcs-tests-19990602-19990608.diff.gz) = 1018738e3763e72476e27c73b5402747
MD5 (egcs/egcs-tests-19990602.tar.gz) = 18a6943230cb39a287517f45ea4f2100
MD5 (egcs/egcs-tests-19990608-19990616.diff.gz) = 86bfaaab46afeb5812047a9326a84487
MD5 (egcs/egcs-tests-19990608.tar.gz) = 45c50332b21dcd3ff75a7b9cdc34663e
MD5 (egcs/egcs-tests-19990616-19990623.diff.gz) = 7ede192b086e4c4b03621ee45431048d
MD5 (egcs/egcs-tests-19990616.tar.gz) = c81e5f0138e5fa7987d7a1196e67ff53
MD5 (egcs/egcs-tests-19990623-19990629.diff.gz) = 89ed88f8092b8b31000d0a04bdef5cfc
MD5 (egcs/egcs-tests-19990623.tar.gz) = 5fcc429a9b25cee4162c62827516ba0f
MD5 (egcs/egcs-tests-19990629.tar.gz) = 376a3363b86fb2f0c466dfbc3d2ca2aa
RMD160 (egcs/egcs-19990328.tar.gz) = fc1114d3246c7eddcc27cde16b8391cf74980a30
RMD160 (egcs/egcs-19990405-19990412.diff.gz) = 1eecd14a539d1ee48ab6aa4fdf0473a2818c539a
RMD160 (egcs/egcs-19990405.tar.gz) = b27fcb1c05f259fd322be0caf18ad73c056b553d
RMD160 (egcs/egcs-19990412-19990418.diff.gz) = 18cb0e84618692fd0a31350e99fd07847ddd3b5e
RMD160 (egcs/egcs-19990412.tar.gz) = b81e4384b3e4b6178f8c6f75a2a55fd92c8f12ef
RMD160 (egcs/egcs-19990418-19990428.diff.gz) = da0264e1dec018752689c0ee0f73ff1dfcee71a7
RMD160 (egcs/egcs-19990418.tar.gz) = b181bd12e30ac5c2598fd0c0e58c715bcc710b5c
RMD160 (egcs/egcs-19990428-19990502.diff.gz) = 10ac3c968a9d1338262d4eb403bc434d4b77389e
RMD160 (egcs/egcs-19990428.tar.gz) = a3406aa14b8e75341726cf8b12abeb75d4defc35
RMD160 (egcs/egcs-19990502-19990517.diff.gz) = bb9dfa56b0977c58e1ed1e371bafc1f84e98dcc5
RMD160 (egcs/egcs-19990502.tar.gz) = 6adc5f9bb3ee0d7d884e56eb3f22dfb1a2f9661d
RMD160 (egcs/egcs-19990517-19990524.diff.gz) = dfab2808cd3252111161c37223e64ab4779e4528
RMD160 (egcs/egcs-19990517.tar.gz) = 62f9bd8bcfcbc132e0f0eaf7a70f1d799257c074
RMD160 (egcs/egcs-19990524-19990602.diff.gz) = 94dca5a7948a27a7d6f7e3e4e82509ed57ea6e18
RMD160 (egcs/egcs-19990524.tar.gz) = 693514f000ce3adaa7fc69dee38e37562e7fe2a0
RMD160 (egcs/egcs-19990602-19990608.diff.gz) = dae7d3f0025ddda2684ddfedc3e580ebd6381dda
RMD160 (egcs/egcs-19990602.tar.gz) = 621d4383012ccd1d3370199b7b671c46bc54686f
RMD160 (egcs/egcs-19990608-19990616.diff.gz) = 878f476cdc23c131ac63980fc44c707a4a8201ed
RMD160 (egcs/egcs-19990608.tar.gz) = 2d264c042c97ca06afd50461960c2cc24846299a
RMD160 (egcs/egcs-19990616-19990623.diff.gz) = 06ca67a7b3ba4cd84177328c2ec2b682accfe99a
RMD160 (egcs/egcs-19990616.tar.gz) = 7558af6422414a49d69e9a13f556d0841dd17af8
RMD160 (egcs/egcs-19990623-19990629.diff.gz) = 42866e2e44a5d8f6e8233fbecb2d828210902653
RMD160 (egcs/egcs-19990623.tar.gz) = 47043c932ce2a118809a9586cc3f450bfa3d093e
RMD160 (egcs/egcs-19990629.tar.gz) = 3c4c4848a7b15b2fd9431fd611a1a454cd1be81d
RMD160 (egcs/egcs-chill-19990405-19990412.diff.gz) = 70b8af486db2278ac12e8617841f316583c82e6c
RMD160 (egcs/egcs-chill-19990405.tar.gz) = c6caba86ae05d9a2a5f6cd2d9f1b9cb3e46159d3
RMD160 (egcs/egcs-chill-19990412-19990418.diff.gz) = f9ed6f7c5a745bddcb36d5654af8def0be87c5dc
RMD160 (egcs/egcs-chill-19990412.tar.gz) = fbfa687e9f6f112ab37d80f50a4529b395006b64
RMD160 (egcs/egcs-chill-19990418-19990428.diff.gz) = 8cf238ceabacea49640909aa89732d8d8231e811
RMD160 (egcs/egcs-chill-19990418.tar.gz) = 531119b9f299e15f8219d63986670be4387dc8ae
RMD160 (egcs/egcs-chill-19990428-19990502.diff.gz) = 93df0fdb6e91be0255d1609ef17762921d361451
RMD160 (egcs/egcs-chill-19990428.tar.gz) = afa5d57d26352bee33bde8ab78ded06a9479580b
RMD160 (egcs/egcs-chill-19990502-19990517.diff.gz) = 4a6d17730097f138eccc70826f2532fdccf72645
RMD160 (egcs/egcs-chill-19990502.tar.gz) = 4cb69045e2a99c156a70808824a908c11a958acb
RMD160 (egcs/egcs-chill-19990517-19990524.diff.gz) = 8e8cc1f36289fa926e792444de5898c07422a59e
RMD160 (egcs/egcs-chill-19990517.tar.gz) = 3db74e0ba1d2f7d82d9a25e94a6b07a085b60fee
RMD160 (egcs/egcs-chill-19990524-19990602.diff.gz) = 50bb4e052fb1d0ba365b03c44f138999881dc1f3
RMD160 (egcs/egcs-chill-19990524.tar.gz) = f2535bbaf17e68c7e51efe630b0ddfd3202f8424
RMD160 (egcs/egcs-chill-19990602-19990608.diff.gz) = a733a254c559a1e3a9974f11241762119a68491e
RMD160 (egcs/egcs-chill-19990602.tar.gz) = 6b62b98d4a8342f47e73e2831a4efd8705b99a40
RMD160 (egcs/egcs-chill-19990608-19990616.diff.gz) = bf08e751e8673b81473c17eaab7462fd4fbf2a15
RMD160 (egcs/egcs-chill-19990608.tar.gz) = 2908f24d7a69b0990632d0adc7524dcdb238e5a2
RMD160 (egcs/egcs-chill-19990616-19990623.diff.gz) = 9ce1355c29c11c75d0be797149cf150390cabd72
RMD160 (egcs/egcs-chill-19990616.tar.gz) = 16fe291eda42442fbe0cc88b0b1d2553e4c892ef
RMD160 (egcs/egcs-chill-19990623-19990629.diff.gz) = 27018a8de055b53d3ccbb30943454ec265ee689e
RMD160 (egcs/egcs-chill-19990623.tar.gz) = 98701b29bf9385586425aaaacc01b8adc52bb11e
RMD160 (egcs/egcs-chill-19990629.tar.gz) = cdb8fa07b74ce8b805b4038407b03787fc70ec0d
RMD160 (egcs/egcs-core-19990405-19990412.diff.gz) = e737f408387abc2be68d0c7a573ca8373967e02b
RMD160 (egcs/egcs-core-19990405.tar.gz) = fea1f3aad3ff3f1c89c4955166930e4adf4bd567
RMD160 (egcs/egcs-core-19990412-19990418.diff.gz) = c350d903b2b9199a610d0609c147ab32fc9156a2
RMD160 (egcs/egcs-core-19990412.tar.gz) = 3ec4c4ea934fcec87bcadde494a8d2c802ce8c86
RMD160 (egcs/egcs-core-19990418-19990428.diff.gz) = 048367d414e93af44d732fa0275c5173c9d217d1
RMD160 (egcs/egcs-core-19990418.tar.gz) = e1e04bfe84d05b54fc6c6a0ab9eef298816f454f
RMD160 (egcs/egcs-core-19990428-19990502.diff.gz) = e6f6377ecfb8d91d94f89185f1798d1efb559685
RMD160 (egcs/egcs-core-19990428.tar.gz) = deb7645dbd101872dc219d2ba5f9a8700cdc5111
RMD160 (egcs/egcs-core-19990502-19990517.diff.gz) = 8f7ba4e8ddc6026533a1ff2cf924dfdd4757598e
RMD160 (egcs/egcs-core-19990502.tar.gz) = 7ede7a85b4f3eba4f9f656f0bd69d401985f26b4
RMD160 (egcs/egcs-core-19990517-19990524.diff.gz) = 2eb6c37edd515fcd60ec6491222a348abe1d1d6a
RMD160 (egcs/egcs-core-19990517.tar.gz) = 0e2ca755ca8784f9e393e216f6ad5d94fa30827f
RMD160 (egcs/egcs-core-19990524-19990602.diff.gz) = d82c1bdc58caa9398660df146f99f46ab71f932d
RMD160 (egcs/egcs-core-19990524.tar.gz) = 4d0d3e40fdad5e009e1b18f7a0cb7951fa2e2841
RMD160 (egcs/egcs-core-19990602-19990608.diff.gz) = a5333cea4f41f9b5ea4b50a1a334a357e57f8165
RMD160 (egcs/egcs-core-19990602.tar.gz) = fe20cd43afa3d9516b9415d79c186bd413f575e6
RMD160 (egcs/egcs-core-19990608-19990616.diff.gz) = 5ed9eabfcbeab3d500cdc0230500132254660b79
RMD160 (egcs/egcs-core-19990608.tar.gz) = e5777a5e0641d953d99968cd8d0fc278ccda2e25
RMD160 (egcs/egcs-core-19990616-19990623.diff.gz) = 93bbf0ba8daf0b2038b44c31d75a89298bfd6d3c
RMD160 (egcs/egcs-core-19990616.tar.gz) = a5f41d509d77313d3bee23124aac084da21a42a5
RMD160 (egcs/egcs-core-19990623-19990629.diff.gz) = ec64de5264e2789db96b9d5dcfb0707cb20ef970
RMD160 (egcs/egcs-core-19990623.tar.gz) = a89e41930137dd8fb09edef32b374882971a0221
RMD160 (egcs/egcs-core-19990629.tar.gz) = 98e5cf08b7e3cfe005a02927a93e99b01074abe6
RMD160 (egcs/egcs-g++-19990405-19990412.diff.gz) = 0af46ff98aea246682e7751e099dbdbb89a5411a
RMD160 (egcs/egcs-g++-19990405.tar.gz) = 287da7ea2b58873edc38a161630b050512fdfd6e
RMD160 (egcs/egcs-g++-19990412-19990418.diff.gz) = 3c19a90b559490318bf74a2cbba24d0c60cc1633
RMD160 (egcs/egcs-g++-19990412.tar.gz) = 84cf908be14e3011b84e9cc9d8a83c2131cad801
RMD160 (egcs/egcs-g++-19990418-19990428.diff.gz) = b80e1f8bc93444d9cd6e54c8aa29dc35016a56f4
RMD160 (egcs/egcs-g++-19990418.tar.gz) = 8fd562c3fe4683c1d3ddf267fb16248ff0d97cfe
RMD160 (egcs/egcs-g++-19990428-19990502.diff.gz) = a3b73c293623d2a640d9e70cc6238a5e049dc0a2
RMD160 (egcs/egcs-g++-19990428.tar.gz) = dd4961e7a7be341dd2577ce7578a7b5a451cfc0d
RMD160 (egcs/egcs-g++-19990502-19990517.diff.gz) = 7000db550cf4ae7a8e8d73e8c1cb35dd0a087fd1
RMD160 (egcs/egcs-g++-19990502.tar.gz) = 34341ad0f829581e04ee2544c7de3a9c314b4ab3
RMD160 (egcs/egcs-g++-19990517-19990524.diff.gz) = 45483d26c051f46b4967da20844e015c49f0767f
RMD160 (egcs/egcs-g++-19990517.tar.gz) = 756ded5e299936014e7382e1d84dbd63144f6038
RMD160 (egcs/egcs-g++-19990524-19990602.diff.gz) = 32779e39202527ebcb073ac0ce3a34aed0fd03ef
RMD160 (egcs/egcs-g++-19990524.tar.gz) = dc84bf7816d874a051b45645462251251bb1a622
RMD160 (egcs/egcs-g++-19990602-19990608.diff.gz) = 6876e199f8f33b2be6c53a382ea6b8685052e710
RMD160 (egcs/egcs-g++-19990602.tar.gz) = 4fa99f4bc52e8349c963ec69c801c54750eab532
RMD160 (egcs/egcs-g++-19990608-19990616.diff.gz) = f4a0e23b7e4a727ea4f3fca97e2d4755d8a5fb3e
RMD160 (egcs/egcs-g++-19990608.tar.gz) = 3e53082246b83c989446ff870dd5e8f81fc02d55
RMD160 (egcs/egcs-g++-19990616-19990623.diff.gz) = da5ddcfb47a08c36886ec221106e0f80b1446709
RMD160 (egcs/egcs-g++-19990616.tar.gz) = 3bac4edae5219f87da38373814ab4dcbcf9c73d2
RMD160 (egcs/egcs-g++-19990623-19990629.diff.gz) = 55f5a30cdc8b2145884120c79e875c410988f434
RMD160 (egcs/egcs-g++-19990623.tar.gz) = 12b97737a9743b04ddc36a774e0a692611ceafea
RMD160 (egcs/egcs-g++-19990629.tar.gz) = 2df56d59a4bd909ef7e5f39922b3b7e6e0e966e1
RMD160 (egcs/egcs-g77-19990405-19990412.diff.gz) = d31bc25618d33fc69f6391363b2a7735b29f4b92
RMD160 (egcs/egcs-g77-19990405.tar.gz) = eb3d0b89d3f8490f97c9bd0250d712f373f067e9
RMD160 (egcs/egcs-g77-19990412-19990418.diff.gz) = 0001622896af5580eeede7eaed02a4d933700be3
RMD160 (egcs/egcs-g77-19990412.tar.gz) = 3e1cd387b117d7cd455cd547dde976f6ab0fbd3d
RMD160 (egcs/egcs-g77-19990418-19990428.diff.gz) = f3c3f7e51fa7f2a3ca55fb6cdf1967fdc4c1a8de
RMD160 (egcs/egcs-g77-19990418.tar.gz) = 43cd77a7158489ad033f9dd67e78ece72d72b635
RMD160 (egcs/egcs-g77-19990428-19990502.diff.gz) = ca9764e5ad05dd503c901c98046850d11748ccda
RMD160 (egcs/egcs-g77-19990428.tar.gz) = 74543816f79908fde4e90b86fa9ed2279b30e69b
RMD160 (egcs/egcs-g77-19990502-19990517.diff.gz) = ca22c3caf3d75fc988b604820add55d1a7ae689d
RMD160 (egcs/egcs-g77-19990502.tar.gz) = 5043092bd24c5c909c552d25abd1581b9f3d8d86
RMD160 (egcs/egcs-g77-19990517-19990524.diff.gz) = c2ee80fdee85879ef24aece8c2af5886b8d265c5
RMD160 (egcs/egcs-g77-19990517.tar.gz) = 44dda0086cc7cebb92a55e22a85daa6ae6901254
RMD160 (egcs/egcs-g77-19990524-19990602.diff.gz) = 6e1803657e40dc1cb0c980e735884ea4b225cf65
RMD160 (egcs/egcs-g77-19990524.tar.gz) = 3319293a4da05e93ebcaf767a627ee3d896cad4c
RMD160 (egcs/egcs-g77-19990602-19990608.diff.gz) = f4f52c615bad98081424ec4c848d587379e5b503
RMD160 (egcs/egcs-g77-19990602.tar.gz) = 541d30809642e25b32f640a9e3dcc05d2d2256e2
RMD160 (egcs/egcs-g77-19990608-19990616.diff.gz) = c13f421476713f6f131b1aa2c8e3c49ba09d95fd
RMD160 (egcs/egcs-g77-19990608.tar.gz) = 87e0cbe7b75eab527debdcc84e467e2cb921643c
RMD160 (egcs/egcs-g77-19990616-19990623.diff.gz) = 8986dc7a41cc7850c119747804f39333aa1683aa
RMD160 (egcs/egcs-g77-19990616.tar.gz) = 6a87b07f63ce173d8a2e52edae5e949e82095062
RMD160 (egcs/egcs-g77-19990623-19990629.diff.gz) = 2d16cc32870e0a48d689720c06ff3eef2c090ead
RMD160 (egcs/egcs-g77-19990623.tar.gz) = 2cea2fa2c14340df75f2aba1333484c7aa8184d6
RMD160 (egcs/egcs-g77-19990629.tar.gz) = 23999cf7574123752e76c470f553962dcc0fe2a7
RMD160 (egcs/egcs-java-19990405-19990412.diff.gz) = 2b9a4f8e89f25c0d59babce15a6215a438ac4ebd
RMD160 (egcs/egcs-java-19990405.tar.gz) = e986503e46f0c1b43f49b4d7d6bc003b091cf8d4
RMD160 (egcs/egcs-java-19990412-19990418.diff.gz) = 6b8a7af487c8c4250d9217cbb45b3390f5767bfc
RMD160 (egcs/egcs-java-19990412.tar.gz) = 202553c42a9ba31de264dedd6171ff95896243e9
RMD160 (egcs/egcs-java-19990418-19990428.diff.gz) = deda950f2953208ea4a61be5188d1c480c9f958f
RMD160 (egcs/egcs-java-19990418.tar.gz) = 68131a3f09086330e537191a4d131477f945fda0
RMD160 (egcs/egcs-java-19990428-19990502.diff.gz) = e8b2daca531e16fccf3bace35e45e491c7676a02
RMD160 (egcs/egcs-java-19990428.tar.gz) = dcc55c8e006feb6aeefe7fbe58a61d199a432cba
RMD160 (egcs/egcs-java-19990502-19990517.diff.gz) = e603885f3d115834367492b4696826bc1aa55ac0
RMD160 (egcs/egcs-java-19990502.tar.gz) = 53f73b5cad9457c065506deeb4bb9f0b2aedb487
RMD160 (egcs/egcs-java-19990517-19990524.diff.gz) = 8ff66b44bab84053ada822f25fbdec04435a7253
RMD160 (egcs/egcs-java-19990517.tar.gz) = e43f343fbaaca09e7b4cf87b611f525d2d0af8ce
RMD160 (egcs/egcs-java-19990524-19990602.diff.gz) = 0feee006f0efcddc1438c4b721a2ffd82a7c529c
RMD160 (egcs/egcs-java-19990524.tar.gz) = b4da1c4239a7c43f6db9457d0f5511f6fd876768
RMD160 (egcs/egcs-java-19990602-19990608.diff.gz) = dbc7e4c1b256545864e457a61677464b7fbcadda
RMD160 (egcs/egcs-java-19990602.tar.gz) = f4a8014e896fc9b852b2a5f7d2d7669eedb40b81
RMD160 (egcs/egcs-java-19990608-19990616.diff.gz) = 6ec29d17117cba45e25552bec409e640f049cc96
RMD160 (egcs/egcs-java-19990608.tar.gz) = b123b3ff3b7f721749d08a453ec17ffa24fd598a
RMD160 (egcs/egcs-java-19990616-19990623.diff.gz) = df02e29ccd351178a8822f84db7e8de795fbab12
RMD160 (egcs/egcs-java-19990616.tar.gz) = 3adb8954f4e3e4ebd252c497bf0c189ca08206a5
RMD160 (egcs/egcs-java-19990623-19990629.diff.gz) = cbdf39377d559ca2fc0d5195b6b441d7fc3645f2
RMD160 (egcs/egcs-java-19990623.tar.gz) = 53edda18f66c796585e2200b18fc674788ab735a
RMD160 (egcs/egcs-java-19990629.tar.gz) = 53c295be14ac685acb3d2af7b97b0198d051c4b2
RMD160 (egcs/egcs-objc-19990405-19990412.diff.gz) = c8963de3c5a6534544bf33ec910dcc8525e397bc
RMD160 (egcs/egcs-objc-19990405.tar.gz) = 5b1cb94b363c5c2fca7d0349bd416ca5622e913b
RMD160 (egcs/egcs-objc-19990412-19990418.diff.gz) = f27b45791a7104db0b7bf24a415a9a6ba3c379a7
RMD160 (egcs/egcs-objc-19990412.tar.gz) = 469a2f40aa12ff99338f743c8784d254560bce7f
RMD160 (egcs/egcs-objc-19990418-19990428.diff.gz) = a23afa5c6205b0bee4ce8618116957e50a4236cc
RMD160 (egcs/egcs-objc-19990418.tar.gz) = 3bb11fd4f5594d9aef4cfc7ffd762174203b244a
RMD160 (egcs/egcs-objc-19990428-19990502.diff.gz) = a8ffcce14e76630a25ffd866c819065df745884f
RMD160 (egcs/egcs-objc-19990428.tar.gz) = ce15e35467ea75fecb613bd0842830cdab61a342
RMD160 (egcs/egcs-objc-19990502-19990517.diff.gz) = 670e8a1b391fbb9f9fb2e21bbd5d81bd521e30c3
RMD160 (egcs/egcs-objc-19990502.tar.gz) = 0fe44ce92d155599cdc8d907ab47819b6775f2cc
RMD160 (egcs/egcs-objc-19990517-19990524.diff.gz) = 39ed9ce1a38205d7a4272000b14cb4bcdae88a45
RMD160 (egcs/egcs-objc-19990517.tar.gz) = cbb8b211369cfa26a07c6e3a0c4dce91f4db4f2a
RMD160 (egcs/egcs-objc-19990524-19990602.diff.gz) = 08eaa3462b2d4c660a17ce4e5377c8af160ac18e
RMD160 (egcs/egcs-objc-19990524.tar.gz) = 1a38f1065c279fecfac4dd5adaf9b03998613252
RMD160 (egcs/egcs-objc-19990602-19990608.diff.gz) = 8c811363990dfe6bbdf00373d6a56f4a91c7a6a3
RMD160 (egcs/egcs-objc-19990602.tar.gz) = aa4da87b69c5d37ccd49c2b2700f8b359e28bb16
RMD160 (egcs/egcs-objc-19990608-19990616.diff.gz) = d5a803803500d10aa63a191e5018118279f99dc9
RMD160 (egcs/egcs-objc-19990608.tar.gz) = acbda77a5414523dbadb62814cb7316b02ffa6e6
RMD160 (egcs/egcs-objc-19990616-19990623.diff.gz) = c48c9391395ffd143396c0bdbf1ceb5bef543907
RMD160 (egcs/egcs-objc-19990616.tar.gz) = 671180649ade4872055bfe1e3a70de5d4468156e
RMD160 (egcs/egcs-objc-19990623-19990629.diff.gz) = a0eed2795a4c85393f7317ece687caaff0222b34
RMD160 (egcs/egcs-objc-19990623.tar.gz) = 0ab8dd2f4b9f8987543862c89f607b27cbcdc38f
RMD160 (egcs/egcs-objc-19990629.tar.gz) = 3b4f16b90440fbf3aed732c893394cc4ede271d8
RMD160 (egcs/egcs-tests-19990405-19990412.diff.gz) = 17f1830f754506f3b5340b572ebe9bf34185804f
RMD160 (egcs/egcs-tests-19990405.tar.gz) = d031a0f480b99341de89192455a28ec772456706
RMD160 (egcs/egcs-tests-19990412-19990418.diff.gz) = a4e9772bf2b2de50665b6127b3c0b4f9344ea010
RMD160 (egcs/egcs-tests-19990412.tar.gz) = b40414cc9504fb0a8da43b3906bc4244039acb7f
RMD160 (egcs/egcs-tests-19990418-19990428.diff.gz) = c41151d401995c0beb26480aa9cfe86d58835048
RMD160 (egcs/egcs-tests-19990418.tar.gz) = 9363873600a2c3c39d7efc304b57662fa8cf4d82
RMD160 (egcs/egcs-tests-19990428-19990502.diff.gz) = 59d7172492473affe6bdd490d076763e4765e50b
RMD160 (egcs/egcs-tests-19990428.tar.gz) = 250c48206cdd53e00d26f09327997f350884da70
RMD160 (egcs/egcs-tests-19990502-19990517.diff.gz) = 6c41434748ec4edb90e34e2163a56975512e48af
RMD160 (egcs/egcs-tests-19990502.tar.gz) = 8901b4ca9d4597b8a52e70780ca4c51cf0cf40e2
RMD160 (egcs/egcs-tests-19990517-19990524.diff.gz) = cb43d12abebc685409219d4691c6b8af55e53fc4
RMD160 (egcs/egcs-tests-19990517.tar.gz) = 9d876d048eb3dc4af7d218df267c0e82c3092445
RMD160 (egcs/egcs-tests-19990524-19990602.diff.gz) = d956b2fa9a7ec59a202de99c14e3cb2686fc319a
RMD160 (egcs/egcs-tests-19990524.tar.gz) = 291e9c301029a2d37baa60b389f4a6624c807005
RMD160 (egcs/egcs-tests-19990602-19990608.diff.gz) = 5b6941e13db353565cbd0396a9bf8846f22fbeda
RMD160 (egcs/egcs-tests-19990602.tar.gz) = beefb9b75df465dd5c554ab80f7b5f48780dac21
RMD160 (egcs/egcs-tests-19990608-19990616.diff.gz) = 31625bbfa359db747456bcebe8a30f9c1dc7d717
RMD160 (egcs/egcs-tests-19990608.tar.gz) = 623e241911beef4fec1b62e56269389d133f8b6d
RMD160 (egcs/egcs-tests-19990616-19990623.diff.gz) = 92eb1c027115171e78f741be1f80a565d24db2ac
RMD160 (egcs/egcs-tests-19990616.tar.gz) = b270e779cf7f2708ce1592926f85a6e279df1ead
RMD160 (egcs/egcs-tests-19990623-19990629.diff.gz) = 77821318d811ac8815e9eefdb95c5368482557c6
RMD160 (egcs/egcs-tests-19990623.tar.gz) = d1d6c0a9ff986bd59541fa8805f61e92f0efbcc0
RMD160 (egcs/egcs-tests-19990629.tar.gz) = c8d07c3676a4c275f9eaafb267c16309671117f2
SHA1 (egcs/egcs-19990328.tar.gz) = 0ac2a1a15bbe71c880f7765dbe199058ec54e976
SHA1 (egcs/egcs-19990405-19990412.diff.gz) = 50590f061afbbf62eca229872bdf74f52b29c89c
SHA1 (egcs/egcs-19990405.tar.gz) = 46258702cf17bd26b63c93726fc766fba5446373
SHA1 (egcs/egcs-19990412-19990418.diff.gz) = ee06bceace89ddaf052b19be06c2424a766cb0ce
SHA1 (egcs/egcs-19990412.tar.gz) = a95f08b17c471ebf433f7c1abef9ebff143dfb0d
SHA1 (egcs/egcs-19990418-19990428.diff.gz) = ee3472a4c0f2f7dc0cd0ede508199e4072377da5
SHA1 (egcs/egcs-19990418.tar.gz) = c1ce6978ea38cb2d097caaa55951054e05f5b2cf
SHA1 (egcs/egcs-19990428-19990502.diff.gz) = 6cb713eec6d5e761fe48e19ea32f87c0deccd0d4
SHA1 (egcs/egcs-19990428.tar.gz) = b2926527be9cdb093a9a0e069d0c2ab595019bf5
SHA1 (egcs/egcs-19990502-19990517.diff.gz) = 589048a52e74cbfc9c5201c374ecf03618be45fe
SHA1 (egcs/egcs-19990502.tar.gz) = 3ff916cffb750b9d8c2078bb012352624337d7f9
SHA1 (egcs/egcs-19990517-19990524.diff.gz) = a4a1aa5c9562f68a809abc96f430db066f953663
SHA1 (egcs/egcs-19990517.tar.gz) = ff24f23cf8c603e70732b7a2634d31c0b768223f
SHA1 (egcs/egcs-19990524-19990602.diff.gz) = e45e27acf660b9cbb45cdbb921ee09abdada3121
SHA1 (egcs/egcs-19990524.tar.gz) = 886a042c84b4a06929ee0d0775596f83ef0bc991
SHA1 (egcs/egcs-19990602-19990608.diff.gz) = 40f7ee706f1519056d55093492ebfcb229eec9f9
SHA1 (egcs/egcs-19990602.tar.gz) = 05fbb35aa0400c53a316debf74e1b917d3db6a95
SHA1 (egcs/egcs-19990608-19990616.diff.gz) = 44efe85b47bb5e494a5613a0e7d75e88c9c6b1e1
SHA1 (egcs/egcs-19990608.tar.gz) = 97e2bf27a955eb5023f2b0d7586919b79fe5e1d6
SHA1 (egcs/egcs-19990616-19990623.diff.gz) = fd453322337d13673ed3ad165d8a84ff6c21b100
SHA1 (egcs/egcs-19990616.tar.gz) = 8af14961a3c243ca4568a9f5e1e2d4c1b0c40753
SHA1 (egcs/egcs-19990623-19990629.diff.gz) = da3420c7237e5ceda81dc4642e602c304396a054
SHA1 (egcs/egcs-19990623.tar.gz) = f91897d9fa2dce280ce57e5988a5b378eaa8103d
SHA1 (egcs/egcs-19990629.tar.gz) = 1c2452422cb43cb9b632d2849b0ca0ab229b1e8a
SHA1 (egcs/egcs-chill-19990405-19990412.diff.gz) = 9ef17ce193283b97cf27afcb43389cf8384cea99
SHA1 (egcs/egcs-chill-19990405.tar.gz) = ae26d16a20fb9e344bc2c77ec8cda2b8363435e5
SHA1 (egcs/egcs-chill-19990412-19990418.diff.gz) = 9e55a505497b8c0cf42051f5e5412e52d5ad1303
SHA1 (egcs/egcs-chill-19990412.tar.gz) = beb317c17c102c6e01e40172e572a2ab92f6f53b
SHA1 (egcs/egcs-chill-19990418-19990428.diff.gz) = 340ae71745031a99e845474550fec3e40f74054b
SHA1 (egcs/egcs-chill-19990418.tar.gz) = ffb82f76ace4ebc51c792679db48b1b1d98a85aa
SHA1 (egcs/egcs-chill-19990428-19990502.diff.gz) = 3d8a9fbc4fa807de15da36d161e5fc2ad35e116c
SHA1 (egcs/egcs-chill-19990428.tar.gz) = eff05e8faf2889d1d0272eccac1c8e7dc6e93a35
SHA1 (egcs/egcs-chill-19990502-19990517.diff.gz) = a3024d1a73f398e1324cc72599fdbd05a671bd0b
SHA1 (egcs/egcs-chill-19990502.tar.gz) = 12ee02e80445b45f97883e0405c38077a5dba134
SHA1 (egcs/egcs-chill-19990517-19990524.diff.gz) = 091a04dce26f2889e23b69031422428e2a69963f
SHA1 (egcs/egcs-chill-19990517.tar.gz) = de7fcdc8350b1dc75772f1e5a940fef31c21d255
SHA1 (egcs/egcs-chill-19990524-19990602.diff.gz) = ebe4a4848353260615947ae2d1a32153b3e80338
SHA1 (egcs/egcs-chill-19990524.tar.gz) = 6793ae8bff995fa52d35c15883b49b1b01cf840f
SHA1 (egcs/egcs-chill-19990602-19990608.diff.gz) = 3ff5feaa964b3dc9dd11ce3095cc4d53ab243788
SHA1 (egcs/egcs-chill-19990602.tar.gz) = 1105277450feb753376791f1661eba0ccaf29c15
SHA1 (egcs/egcs-chill-19990608-19990616.diff.gz) = 0525a81e50ccbf8329808f89a7f9b036d8aa940e
SHA1 (egcs/egcs-chill-19990608.tar.gz) = 6063a450abc3d7148dc28d0c5c6bab8d241c9e79
SHA1 (egcs/egcs-chill-19990616-19990623.diff.gz) = 9bb79dd29d33a68da83a943f83de94f52896cea6
SHA1 (egcs/egcs-chill-19990616.tar.gz) = fb26df88060b4c2731deb0831ca408ec8d98eb5c
SHA1 (egcs/egcs-chill-19990623-19990629.diff.gz) = 298ff9e6026d99a78c5e79bea16bf4db65c2b944
SHA1 (egcs/egcs-chill-19990623.tar.gz) = 128b2754a32e56cbdc9690d876492009f95a1dcb
SHA1 (egcs/egcs-chill-19990629.tar.gz) = 8feb77a42ff7bba751d5df9c3bf37daa9c242b0b
SHA1 (egcs/egcs-core-19990405-19990412.diff.gz) = c290930d74a0b4ee8305b5cd102522b4ca5445d3
SHA1 (egcs/egcs-core-19990405.tar.gz) = 547c4471d42b8ca24e13a374e868e05fde2742a7
SHA1 (egcs/egcs-core-19990412-19990418.diff.gz) = cab217c3de40d4cca0de740a78bd6a6390667131
SHA1 (egcs/egcs-core-19990412.tar.gz) = 4fdb07b1cb7cb731920c4d3eefc826b0074c2856
SHA1 (egcs/egcs-core-19990418-19990428.diff.gz) = 5650fd20554400658e974d396435b25948989f44
SHA1 (egcs/egcs-core-19990418.tar.gz) = 26d3b827a402792a93cb531ba7b0cbbbb595edb7
SHA1 (egcs/egcs-core-19990428-19990502.diff.gz) = f6b6f6bef6f7dfaf4e29bc31cd7bd41f56d5a1b6
SHA1 (egcs/egcs-core-19990428.tar.gz) = c65f92e26796eb3d133be0212c83b831eb0e989c
SHA1 (egcs/egcs-core-19990502-19990517.diff.gz) = 4cccf103146a429d868d1892f57471517ab1eba8
SHA1 (egcs/egcs-core-19990502.tar.gz) = 587380aad52c5b165d00f1864d15dfa7afd2589f
SHA1 (egcs/egcs-core-19990517-19990524.diff.gz) = 7a162276e9fbd6492ddbe8da4d95e786073579a8
SHA1 (egcs/egcs-core-19990517.tar.gz) = f0a67153c3c85441c832d3485c8c683ef179f854
SHA1 (egcs/egcs-core-19990524-19990602.diff.gz) = b86c9dd82bdfc4d8afb1f3665c4173cf96a920f3
SHA1 (egcs/egcs-core-19990524.tar.gz) = f8583b90a27aaf0944b8288a88c54c7dc66e4b37
SHA1 (egcs/egcs-core-19990602-19990608.diff.gz) = 6ad99e595d905631f10a5d0d697c498c9eb95524
SHA1 (egcs/egcs-core-19990602.tar.gz) = bd822b4e257befedc162e885e1fcc8ee8c9d3523
SHA1 (egcs/egcs-core-19990608-19990616.diff.gz) = 652611cbe92fa97ebd95694a6499f96fc3f4274e
SHA1 (egcs/egcs-core-19990608.tar.gz) = 2f7b91c9981a8d861d1297bacb8dc6609ac8607d
SHA1 (egcs/egcs-core-19990616-19990623.diff.gz) = e50c80c5bcc5a2bf9f0b9bc737210e1e86f9a69c
SHA1 (egcs/egcs-core-19990616.tar.gz) = 1bcca653ea4537f3f8599eb0473bb9eeb0eb0511
SHA1 (egcs/egcs-core-19990623-19990629.diff.gz) = cab94df316cc1789ca58c6b2c5c3b10749fe0c0b
SHA1 (egcs/egcs-core-19990623.tar.gz) = c17cad253064fd02d2f8da654eadf5716d39063b
SHA1 (egcs/egcs-core-19990629.tar.gz) = 7485734d45c287b5d5f689e156d5ae8d8f6c45be
SHA1 (egcs/egcs-g++-19990405-19990412.diff.gz) = be9d7bfb4932f0976b65b72204d68ab26c3c91c8
SHA1 (egcs/egcs-g++-19990405.tar.gz) = 0880eb2d2f1328bf1becc65607d4c5811102072d
SHA1 (egcs/egcs-g++-19990412-19990418.diff.gz) = 108fbeb58a97297b55d303b86c1411d6394d128a
SHA1 (egcs/egcs-g++-19990412.tar.gz) = 76943e3a2d005abb505d5e728e2ab23871c3dede
SHA1 (egcs/egcs-g++-19990418-19990428.diff.gz) = 8166497b100ae3c3efc4ffd743b87d8a26dd600c
SHA1 (egcs/egcs-g++-19990418.tar.gz) = f27d64dab4ea70b0a4b48179fb71f18d3a843376
SHA1 (egcs/egcs-g++-19990428-19990502.diff.gz) = 1a3f93b9617d8a3e9c8ff24b8b42caf5337a4c8f
SHA1 (egcs/egcs-g++-19990428.tar.gz) = 64c7dd083a1818a4b71916108677cb1daa3b8007
SHA1 (egcs/egcs-g++-19990502-19990517.diff.gz) = 537b46be5d3c17ab10bb99a99405c7019116e202
SHA1 (egcs/egcs-g++-19990502.tar.gz) = 1f6f575448cf138f4495585fb71f11c27794c1d5
SHA1 (egcs/egcs-g++-19990517-19990524.diff.gz) = 1d659bdc96909cfae50e8af7831e328d3d09bec3
SHA1 (egcs/egcs-g++-19990517.tar.gz) = 7d4806179f7de2bfe5f8acacdfe5d7b922e8e019
SHA1 (egcs/egcs-g++-19990524-19990602.diff.gz) = 225519371a1b82e8cc479c6754d5ced16bdf3815
SHA1 (egcs/egcs-g++-19990524.tar.gz) = 9f3e04e329ebedc3065ce458fe639966938bef6b
SHA1 (egcs/egcs-g++-19990602-19990608.diff.gz) = 1adb4358ba6f8d4888fd6e4b2b2f9a247d2ce40b
SHA1 (egcs/egcs-g++-19990602.tar.gz) = 8b85d07c4e63c6ab399c7f7cc67833f1c42b7d73
SHA1 (egcs/egcs-g++-19990608-19990616.diff.gz) = 76c764e550e6ef678dc08a154b1cd28fa690c9f2
SHA1 (egcs/egcs-g++-19990608.tar.gz) = 3952c1a26116da90145cb523f21ffc353bed8d47
SHA1 (egcs/egcs-g++-19990616-19990623.diff.gz) = 91d93dee4b384fced0e63a323339e6b8a2c97e58
SHA1 (egcs/egcs-g++-19990616.tar.gz) = 1e18a1b3cd15957e9acaa48df9043c2d4e139f2f
SHA1 (egcs/egcs-g++-19990623-19990629.diff.gz) = a29cf6ccdcb679a69131915f8b99b49f9509465f
SHA1 (egcs/egcs-g++-19990623.tar.gz) = 1ea5ed76021ec56cf1f78a10334474c2571fa53e
SHA1 (egcs/egcs-g++-19990629.tar.gz) = 91bf3a9b657ed5b1084a5edce65ea28584e8bcd8
SHA1 (egcs/egcs-g77-19990405-19990412.diff.gz) = 6d160e01d38c1b7c79b2874c238886252bfdc72d
SHA1 (egcs/egcs-g77-19990405.tar.gz) = 40d5118662c3d27e49e24947c4f1b1a82f91b3ed
SHA1 (egcs/egcs-g77-19990412-19990418.diff.gz) = 5f4a15c83241cfe2c6846fb34b122b495d036b03
SHA1 (egcs/egcs-g77-19990412.tar.gz) = d11141df27f3ec2c4025cccb67200e914f5fd4b4
SHA1 (egcs/egcs-g77-19990418-19990428.diff.gz) = dcc95f85a186180bb2e1d7eb26010a647b9d4931
SHA1 (egcs/egcs-g77-19990418.tar.gz) = ea844692d4bd0bfb59b34b7a5ea6bb6294835050
SHA1 (egcs/egcs-g77-19990428-19990502.diff.gz) = d82bff892660ef35cec69eb188ef8df03a20be6a
SHA1 (egcs/egcs-g77-19990428.tar.gz) = a428f7c72fc1df9f01e9223fdbb1a9c10555dd7f
SHA1 (egcs/egcs-g77-19990502-19990517.diff.gz) = 8c3e22c0c30b07480cd9d4d098fbea38eca3bda7
SHA1 (egcs/egcs-g77-19990502.tar.gz) = 2a5368d1c0a98a99e1544c18359eaad2fcd7ed17
SHA1 (egcs/egcs-g77-19990517-19990524.diff.gz) = 299bb7a1016679fd4afac07dc513f8c14dfdf3df
SHA1 (egcs/egcs-g77-19990517.tar.gz) = c91f7ddd7ae3d9cd057b309dfd047886df4a2488
SHA1 (egcs/egcs-g77-19990524-19990602.diff.gz) = 0529c8a57b7b12eaf77f107fb8f1fe25dc7f63b6
SHA1 (egcs/egcs-g77-19990524.tar.gz) = 76ae9673215f7c93043b584fc11082e41af1f348
SHA1 (egcs/egcs-g77-19990602-19990608.diff.gz) = a7f079e489f3e0ea4014759156efc811eefaf236
SHA1 (egcs/egcs-g77-19990602.tar.gz) = 6595796941d1da4f4a99256b6b9dd842dd62ff29
SHA1 (egcs/egcs-g77-19990608-19990616.diff.gz) = c979ad7abdaa523f14e0c1b2363c172847821c35
SHA1 (egcs/egcs-g77-19990608.tar.gz) = 089d3737154ed28e95d038c7ba413f3fcf00596f
SHA1 (egcs/egcs-g77-19990616-19990623.diff.gz) = ce386efa0f8fb4bf105bbbc4ddb6078d078c0a9b
SHA1 (egcs/egcs-g77-19990616.tar.gz) = c672c1e7463c190635efee2ec176703120d4d1ec
SHA1 (egcs/egcs-g77-19990623-19990629.diff.gz) = ac811487cabfc87b9fe52f2a60cd777d892d93aa
SHA1 (egcs/egcs-g77-19990623.tar.gz) = f8301da3fb15f76b0bbf5c65666de05d2348bb41
SHA1 (egcs/egcs-g77-19990629.tar.gz) = af97c720691ea9afe3bc6ced1170c808452de503
SHA1 (egcs/egcs-java-19990405-19990412.diff.gz) = 059e96af512842b632a5a7bd5f8f8587cef9cf6d
SHA1 (egcs/egcs-java-19990405.tar.gz) = 3c43877fedbe3d840441356bd9e118a2aa838cb5
SHA1 (egcs/egcs-java-19990412-19990418.diff.gz) = ae4f4aeef80091960ae4868dbd0c6829e001008f
SHA1 (egcs/egcs-java-19990412.tar.gz) = cc43dc8c230a1cd39c82060e6458e11f66bb53d5
SHA1 (egcs/egcs-java-19990418-19990428.diff.gz) = d602184dc32ed562a7aca33c5a511cf7eab5b305
SHA1 (egcs/egcs-java-19990418.tar.gz) = 7c8f368a6b8ef949f9de6c9240a73fa6ff1ed363
SHA1 (egcs/egcs-java-19990428-19990502.diff.gz) = fce259bf2bcb7d43be13dd440a8fe6f8011f8aef
SHA1 (egcs/egcs-java-19990428.tar.gz) = cd65dda6235d4a0f79e417284efa0ece2f064e3d
SHA1 (egcs/egcs-java-19990502-19990517.diff.gz) = f73880a23dd790f81d4e67f5d228ce1b073862cb
SHA1 (egcs/egcs-java-19990502.tar.gz) = 0dc9403ed84306fe95fc1261b29f7a9a859578db
SHA1 (egcs/egcs-java-19990517-19990524.diff.gz) = 5e7bfa1c564e9e79ad21a0e6da419e22f496c403
SHA1 (egcs/egcs-java-19990517.tar.gz) = d47cd597cb93f415387d63a4286f971ee26d4d11
SHA1 (egcs/egcs-java-19990524-19990602.diff.gz) = 8afff263bbd950ad86ca7b971976f1e3cfc29ddc
SHA1 (egcs/egcs-java-19990524.tar.gz) = 1ccb440d1da290e5e725e4a4399569d97bbdfe37
SHA1 (egcs/egcs-java-19990602-19990608.diff.gz) = afff2a47c2b28539e54d352335283487891bdf78
SHA1 (egcs/egcs-java-19990602.tar.gz) = 192620fd93b54f033400ab9de1c1f7ca964706dc
SHA1 (egcs/egcs-java-19990608-19990616.diff.gz) = 39866c0460bdd338562e14770acc56e99a8afd82
SHA1 (egcs/egcs-java-19990608.tar.gz) = e6093be27c2be0d8d490e37a6277096fca13b82e
SHA1 (egcs/egcs-java-19990616-19990623.diff.gz) = d47053c8ce66fbd91ebe52b98fc541d8907afeb8
SHA1 (egcs/egcs-java-19990616.tar.gz) = f6ba441c65511b21f6ef06871398572bc4e2fe91
SHA1 (egcs/egcs-java-19990623-19990629.diff.gz) = b133913fbd4d3ec645ef17830aa2d56fd988529f
SHA1 (egcs/egcs-java-19990623.tar.gz) = 15d6e38b3fc6677ff8bba2a520bb5871e526cd04
SHA1 (egcs/egcs-java-19990629.tar.gz) = 3115e075669215860d7933103396adf6a8e1da70
SHA1 (egcs/egcs-objc-19990405-19990412.diff.gz) = 4b9e4313a0611272d915fcfcdec8539df34cd7b6
SHA1 (egcs/egcs-objc-19990405.tar.gz) = b478c6d5004d332bc21de64e2964344c3f004986
SHA1 (egcs/egcs-objc-19990412-19990418.diff.gz) = 2293c679f0cfacbeba3b82139c94a3c272da3ee9
SHA1 (egcs/egcs-objc-19990412.tar.gz) = 0a13d971047e1cf04fee4b9c17bd4c84f2050d1e
SHA1 (egcs/egcs-objc-19990418-19990428.diff.gz) = ceff34bb71866b726e73e0800f64cc9a188a1a36
SHA1 (egcs/egcs-objc-19990418.tar.gz) = 3cfff1d15a3399cf29047f2ea69418f277c32c62
SHA1 (egcs/egcs-objc-19990428-19990502.diff.gz) = 8f46b8a225b9538d02fff57b070e453bb61be4a2
SHA1 (egcs/egcs-objc-19990428.tar.gz) = f86af1ae91d47a5812a2c58dd841c8e1a6f47e07
SHA1 (egcs/egcs-objc-19990502-19990517.diff.gz) = 7ae6731b671dd8e1413341118386f4a122532cc4
SHA1 (egcs/egcs-objc-19990502.tar.gz) = ab5c53a4ef37d4b9e06c3fb3fe8b566ca991f335
SHA1 (egcs/egcs-objc-19990517-19990524.diff.gz) = d9f388d46c1e390ab305f4afea93362109fdaf9c
SHA1 (egcs/egcs-objc-19990517.tar.gz) = d2f8156c1d71e8f8378731abf69019fb1d8dec39
SHA1 (egcs/egcs-objc-19990524-19990602.diff.gz) = 0b451cd2dd2caff42024a7b0abde7701c12dad2c
SHA1 (egcs/egcs-objc-19990524.tar.gz) = e01c49622d526a435b54e613571de9c8ff2daf40
SHA1 (egcs/egcs-objc-19990602-19990608.diff.gz) = 465e90726937a05319b91347dd066c42814257c6
SHA1 (egcs/egcs-objc-19990602.tar.gz) = 8526e8b1b905101bf4765ca8712181e2cb70c67d
SHA1 (egcs/egcs-objc-19990608-19990616.diff.gz) = 9c768927df99f7cb6979f18bbf8d5514ba95bd9b
SHA1 (egcs/egcs-objc-19990608.tar.gz) = 59e85cc0098318196ba5536b5bfc85aedd3b7305
SHA1 (egcs/egcs-objc-19990616-19990623.diff.gz) = 968945d8b59ca0d0ee199759352695aaa04261e0
SHA1 (egcs/egcs-objc-19990616.tar.gz) = 5e2e2b5dc47f088ab576a4daa2b0d3dfea941e01
SHA1 (egcs/egcs-objc-19990623-19990629.diff.gz) = 6ded0f9a0b76010c7bc20059bde8a12f074cd2ea
SHA1 (egcs/egcs-objc-19990623.tar.gz) = e43a22c59f1f95980f54362707b3c4072d79fb74
SHA1 (egcs/egcs-objc-19990629.tar.gz) = d2b72c65e58a92271a0b3347590f763da6e514e8
SHA1 (egcs/egcs-tests-19990405-19990412.diff.gz) = b0ad555f7fd78e745ba79c433fe61d0ef261d2c3
SHA1 (egcs/egcs-tests-19990405.tar.gz) = c931da05e55520091f622b39e2bcd1ade2519b65
SHA1 (egcs/egcs-tests-19990412-19990418.diff.gz) = 2063a0319b5d2ff0b75e1732244ff3b7ae152f62
SHA1 (egcs/egcs-tests-19990412.tar.gz) = dff713f716acd7a393059926e1dcc1131a7227b5
SHA1 (egcs/egcs-tests-19990418-19990428.diff.gz) = 19feed97bb2b66c7f2cfd37d92a7de3e4e522b23
SHA1 (egcs/egcs-tests-19990418.tar.gz) = e99bd9390193035608e8083229f35ba3c95c4155
SHA1 (egcs/egcs-tests-19990428-19990502.diff.gz) = 4a70f2a4bcb5bdbb9037b7fef3aa254dee120bff
SHA1 (egcs/egcs-tests-19990428.tar.gz) = 9697518d2c13f70327193f34ea42d8631a191cc5
SHA1 (egcs/egcs-tests-19990502-19990517.diff.gz) = 7fe5d09202086d6966d85ea01f7ff0bcb704c9d1
SHA1 (egcs/egcs-tests-19990502.tar.gz) = da228c72ea6a3eaf0b2d9a8b0cb22758d55318d3
SHA1 (egcs/egcs-tests-19990517-19990524.diff.gz) = b7bae7a32f8f1110b3e837aa5d64eddf088697bc
SHA1 (egcs/egcs-tests-19990517.tar.gz) = 180ffa38efb56a5596d6b9f778b7cd96e720c502
SHA1 (egcs/egcs-tests-19990524-19990602.diff.gz) = 56ec9eb9f341d9be0d696c3055e4fc46168b85ab
SHA1 (egcs/egcs-tests-19990524.tar.gz) = 864a489e95f3bc965cf8c7e121eca2e815f1639c
SHA1 (egcs/egcs-tests-19990602-19990608.diff.gz) = 854e8417da0a339cbf9e011c9707fe5ca723e092
SHA1 (egcs/egcs-tests-19990602.tar.gz) = 6c5382c02a00a0764002bfc672f9546dafbef3aa
SHA1 (egcs/egcs-tests-19990608-19990616.diff.gz) = e2c1b29999555b60e7b14157dcbb392cfc68ccfd
SHA1 (egcs/egcs-tests-19990608.tar.gz) = 4a5952af532365cd0ac92a189181eee7fd4a62b3
SHA1 (egcs/egcs-tests-19990616-19990623.diff.gz) = dedc73891883b94b4e872691f92e91624cd5b9b5
SHA1 (egcs/egcs-tests-19990616.tar.gz) = bb15558582500807ca55daa369bb5ae6a79b64da
SHA1 (egcs/egcs-tests-19990623-19990629.diff.gz) = 40d4599a78de9a2e325fdb414445626b67530872
SHA1 (egcs/egcs-tests-19990623.tar.gz) = 5440ce88088c8cdf5f484b6d9d89e16ea780e3dc
SHA1 (egcs/egcs-tests-19990629.tar.gz) = 7e2d1358ba8a236d00ef712e95587233defe1cdc

View File

@ -1,26 +0,0 @@
testing procedure:
- obtain a RECENT snapshot of dejagnu from egcs.cygnus.com.
I've just upgraded to dejagnu-981026, check
ftp://egcs.cygnus.com/pub/egcs/infrastructure.
It's dreadfully easy to build it, just a trivial adaptation of the existing
dejagnu port.
- make build should now BOTH build the snapshot AND build the checks.
You will also find a `warnings' file in the work/egcs-* directory...
- have a look at work/source/contrib... this is what you need to analyze
the test results.
OpenBSD notes:
* you need an up-to-date bsd.port.mk.
* an assembler bug that affects the sparc has been fixed post-2.4. It may
affect other architectures. Basically, the archs that use an old gas
(m68k, sparc, i386,...) are liable to run into bugs that can be traced to
the assembler, not the compiler.
* the configuration files used are substantially cleaned up from gcc 2.8.1.
This will be used for gcc 2.8.1 eventually.
To run the same testsuites under native gcc 2.8.1:
- move the site.exp file elsewhere, edit it to get the right paths.
- remove the -Os option from the various testsuite drivers, gcc 2.8.1
does not support -Os...
- run with e.g., GCC=/usr/bin/gcc runtest --tool gcc

View File

@ -1,119 +0,0 @@
Native configuration is alpha-unknown-openbsd2.4
=== libio tests ===
Running target unix
=== libio Summary ===
# of expected passes 40
=== libstdc++ tests ===
Running target unix
=== libstdc++ Summary ===
# of expected passes 30
=== gcc tests ===
Running target unix
FAIL: gcc.c-torture/execute/980506-2.c execution, -O2
FAIL: gcc.c-torture/execute/980506-2.c execution, -O2 -g
FAIL: gcc.c-torture/execute/980506-2.c execution, -Os
FAIL: gcc.c-torture/execute/980526-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/complex-5.c execution, -O0
FAIL: gcc.c-torture/execute/complex-5.c execution, -O1
FAIL: gcc.c-torture/execute/complex-5.c execution, -O2
FAIL: gcc.c-torture/execute/complex-5.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/complex-5.c execution, -O2 -g
FAIL: gcc.c-torture/execute/complex-5.c execution, -Os
FAIL: gcc.c-torture/execute/memcpy-bi.c compilation, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/memcpy-bi.c compilation, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: gcc.c-torture/execute/memcpy-bi.c compilation, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: gcc.c-torture/execute/ieee/mzero2.c execution, -O0
FAIL: gcc.c-torture/execute/ieee/mzero2.c execution, -O1
FAIL: gcc.c-torture/execute/ieee/mzero2.c execution, -O2
FAIL: gcc.c-torture/execute/ieee/mzero2.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/ieee/mzero2.c execution, -O2 -g
FAIL: gcc.c-torture/execute/ieee/mzero2.c execution, -Os
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/special/981006-1.c (test for bogus messages, line 11)
FAIL: gcc.c-torture/special/981006-1.c (test for bogus messages, line 12)
=== gcc Summary ===
# of expected passes 7865
# of unexpected failures 22
# of expected failures 13
# of untested testcases 3
# of unsupported tests 19
/usr/ports/lang/egcs-snapshot/work/egcs-19990117/gcc/xgcc version egcs-2.93.02 19990117 (gcc2 ss-980609 experimental)
=== g++ tests ===
Running target unix
XPASS: g++.benjamin/p12475.C (test for excess errors)
XPASS: g++.jason/thunk3.C (test for excess errors)
XPASS: g++.jason/thunk3.C Execution test
XPASS: g++.law/profile1.C (test for excess errors)
XPASS: g++.law/profile1.C Execution test
FAIL: g++.mike/p6610a.C Execution test
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 21)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 22)
FAIL: g++.other/null1.C NULL used in arithmetic (test for warnings, line 25)
FAIL: g++.other/null1.C NULL used in arithmetic (test for warnings, line 26)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 29)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 30)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 31)
FAIL: g++.other/null1.C converting NULL to non-pointer-type (test for warnings, line 32)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 33)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 34)
FAIL: g++.other/null1.C converting NULL to int (test for warnings, line 35)
FAIL: g++.other/null1.C converting NULL to int (test for warnings, line 36)
FAIL: g++.other/null1.C NULL bound to integer template parameter (test for warnings, line 37)
FAIL: g++.other/null1.C converting NULL to int (test for warnings, line 38)
FAIL: g++.pt/instantiate4.C (test for excess errors)
FAIL: g++.pt/static3.C (test for excess errors)
=== g++ Summary ===
# of expected passes 4778
# of unexpected failures 17
# of unexpected successes 5
# of expected failures 90
# of untested testcases 7
/usr/ports/lang/egcs-snapshot/work/egcs-19990117/gcc/testsuite/../xgcc version egcs-2.93.02 19990117 (gcc2 ss-980609 experimental)
=== g77 tests ===
Running target unix
FAIL: g77.f-torture/execute/u77-test.f execution, -O0
FAIL: g77.f-torture/execute/u77-test.f execution, -O1
FAIL: g77.f-torture/execute/u77-test.f execution, -O2
FAIL: g77.f-torture/execute/u77-test.f execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: g77.f-torture/execute/u77-test.f execution, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: g77.f-torture/execute/u77-test.f execution, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: g77.f-torture/execute/u77-test.f execution, -Os
=== g77 Summary ===
# of expected passes 465
# of unexpected failures 7
=== objc tests ===
Running target unix
FAIL: objc/execute/bf-10.m execution, -O
FAIL: objc/execute/bf-16.m execution, -O
FAIL: objc/execute/bf-17.m execution, -O
=== objc Summary ===
# of expected passes 35
# of unexpected failures 3

View File

@ -1,91 +0,0 @@
Native configuration is i386-unknown-openbsd2.5
=== libio tests ===
Running target unix
=== libio Summary ===
# of expected passes 40
=== libstdc++ tests ===
Running target unix
=== libstdc++ Summary ===
# of expected passes 30
=== gcc tests ===
Running target unix
FAIL: gcc.c-torture/execute/loop-2b.c execution, -O2
FAIL: gcc.c-torture/execute/loop-2b.c execution, -O3 -fomit-frame-pointer
FAIL: gcc.c-torture/execute/loop-2b.c execution, -O3 -fomit-frame-pointer -funroll-loops
FAIL: gcc.c-torture/execute/loop-2b.c execution, -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
FAIL: gcc.c-torture/execute/loop-2b.c execution, -O3 -g
FAIL: gcc.c-torture/execute/ieee/rbug.c execution, -O0
FAIL: gcc.c-torture/execute/ieee/rbug.c execution, -O1
FAIL: gcc.c-torture/execute/ieee/rbug.c execution, -O2
FAIL: gcc.c-torture/execute/ieee/rbug.c execution, -Os
FAIL: gcc.dg/980414-1.c (test for excess errors)
FAIL: gcc.dg/990119-1.c execution test
FAIL: gcc.dg/cast-qual-1.c discarding \`const' warning (test for bogus messages, line 11)
FAIL: gcc.dg/cast-qual-1.c discarding \`const' warning (test for warnings, line 17)
FAIL: gcc.dg/compare1.c (test for excess errors)
FAIL: gcc.dg/special/weak-1.c execution test
FAIL: gcc.dg/special/alias-1.c (test for excess errors)
FAIL: gcc.dg/special/wkali-1.c (test for excess errors)
FAIL: wkali-2a.o
=== gcc Summary ===
# of expected passes 8124
# of unexpected failures 18
# of expected failures 38
# of unsupported tests 12
/vbig/ports/lang/egcs-snapshot/work/build-i386/gcc/xgcc version gcc-2.95 19990615 (prerelease)
=== g++ tests ===
Running target unix
FAIL: g++.ext/attrib5.C (test for excess errors)
FAIL: g++.law/profile1.C (test for excess errors)
FAIL: g++.pt/instantiate4.C (test for excess errors)
=== g++ Summary ===
# of expected passes 5175
# of unexpected failures 3
# of expected failures 82
# of untested testcases 8
/vbig/ports/lang/egcs-snapshot/work/build-i386/gcc/testsuite/../xgcc version gcc-2.95 19990615 (prerelease)
=== g77 tests ===
Running target unix
FAIL: g77.f-torture/compile/19990502-0.f, -O2
FAIL: g77.f-torture/compile/19990502-0.f, -O2 -fomit-frame-pointer -finline-functions
FAIL: g77.f-torture/compile/19990502-0.f, -Os
=== g77 Summary ===
# of expected passes 599
# of unexpected failures 3
=== objc tests ===
Running target unix
=== objc Summary ===
# of expected passes 38
/vbig/ports/lang/egcs-snapshot/work/build-i386/gcc/xgcc version gcc-2.95 19990615 (prerelease)
Compiler version: gcc-2.95 19990615 (prerelease)
Platform: i386-unknown-openbsd2.5
configure flags: --with-gcc-version-trigger=/usr/ports/lang/egcs-snapshot/work/egcs-19990616/gcc/version.c --host=i386-unknown-openbsd2.5 --prefix=/usr/local --verbose --program-transform-name=s,^,e, --disable-subdir-texinfo --disable-nls --enable-cpp --with-gnu-as --with-gnu-ld --enable-shared --prefix=/usr/local --sysconfdir=/etc --norecursion

View File

@ -1,165 +0,0 @@
Native configuration is m68k-unknown-openbsd2.4
=== libio tests ===
Running target unix
FAIL: tFile.cc compilation
FAIL: tFile.cc compilation -b0
FAIL: tFile.cc compilation -b3
FAIL: tiomisc.cc compilation
=== libio Summary ===
# of expected passes 28
# of unexpected failures 4
# of expected failures 8
=== libstdc++ tests ===
Running target unix
=== libstdc++ Summary ===
# of expected passes 30
=== gcc tests ===
Running target unix
FAIL: gcc.c-torture/execute/921215-1.c execution, -O0
FAIL: gcc.c-torture/execute/921215-1.c execution, -O1
FAIL: gcc.c-torture/execute/921215-1.c execution, -O2
FAIL: gcc.c-torture/execute/921215-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/921215-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/921215-1.c execution, -Os
FAIL: gcc.c-torture/execute/930603-1.c execution, -O0
FAIL: gcc.c-torture/execute/930603-1.c execution, -O1
FAIL: gcc.c-torture/execute/930603-1.c execution, -O2
FAIL: gcc.c-torture/execute/930603-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/930603-1.c execution, -Os
FAIL: gcc.c-torture/execute/931002-1.c execution, -O0
FAIL: gcc.c-torture/execute/931002-1.c execution, -O1
FAIL: gcc.c-torture/execute/931002-1.c execution, -O2
FAIL: gcc.c-torture/execute/931002-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/931002-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/931002-1.c execution, -Os
FAIL: gcc.c-torture/execute/990119-1.c execution, -O0
FAIL: gcc.c-torture/execute/990119-1.c execution, -O1
FAIL: gcc.c-torture/execute/990119-1.c execution, -O2
FAIL: gcc.c-torture/execute/990119-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/990119-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/990119-1.c execution, -Os
FAIL: gcc.c-torture/execute/990128-1.c execution, -O2
FAIL: gcc.c-torture/execute/990128-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/990128-1.c execution, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: gcc.c-torture/execute/990128-1.c execution, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: gcc.c-torture/execute/990128-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O0
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O1
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O2
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/nestfunc-1.c execution, -Os
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O1
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/ieee/980619-1.c execution, -Os
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O0
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O1
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O2
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O2 -g
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -Os
FAIL: gcc.c-torture/noncompile/951227-1.c
FAIL: gcc.dg/cpp-if1.c invalid number (test for errors, line 12)
FAIL: gcc.dg/cpp-if1.c invalid number (test for errors, line 15)
FAIL: gcc.dg/cpp-if1.c invalid number (test for errors, line 18)
FAIL: gcc.dg/cpp-if1.c floating point in #if (test for errors, line 21)
FAIL: gcc.dg/cpp-if1.c too many suffixes (test for errors, line 24)
FAIL: gcc.dg/cpp-if1.c too many suffixes (test for errors, line 27)
FAIL: gcc.dg/cpp-if1.c (test for excess errors)
FAIL: gcc.misc-tests/m-un-2.c warning regression (test for warnings, line 18)
FAIL: gcc.misc-tests/m-un-2.c warning regression (test for warnings, line 23)
FAIL: gcc.misc-tests/m-un-2.c (test for excess errors)
=== gcc Summary ===
# of expected passes 7911
# of unexpected failures 58
# of expected failures 13
# of unsupported tests 21
/vbig/ports/lang/egcs-snapshot/egcs-19990131/gcc/xgcc version egcs-2.93.04 19990131 (gcc2 ss-980929 experimental)
=== g++ tests ===
Running target unix
FAIL: g++.brendan/crash5.C (test for excess errors)
FAIL: g++.jason/inline3.C Execution test
FAIL: g++.jason/return.C Execution test
FAIL: g++.jason/temporary4.C (test for excess errors)
FAIL: g++.jason/temporary8.C Execution test
FAIL: g++.jason/thunk3.C (test for excess errors)
FAIL: g++.law/profile1.C (test for excess errors)
FAIL: g++.mike/p6610a.C Execution test
FAIL: g++.ns/template6.C (test for excess errors)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 21)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 22)
FAIL: g++.other/null1.C NULL used in arithmetic (test for warnings, line 25)
FAIL: g++.other/null1.C NULL used in arithmetic (test for warnings, line 26)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 29)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 30)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 31)
FAIL: g++.other/null1.C converting NULL to non-pointer-type (test for warnings, line 32)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 33)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 34)
FAIL: g++.other/null1.C converting NULL to int (test for warnings, line 35)
FAIL: g++.other/null1.C converting NULL to int (test for warnings, line 36)
FAIL: g++.other/null1.C NULL bound to integer template parameter (test for warnings, line 37)
FAIL: g++.other/null1.C converting NULL to int (test for warnings, line 38)
FAIL: g++.pt/instantiate4.C (test for excess errors)
FAIL: g++.pt/mi1.C caused compiler crash
FAIL: g++.pt/vaarg.C Execution test
FAIL: g++.robertl/eb44.C (test for excess errors)
FAIL: g++.robertl/eb83.C caused compiler crash
=== g++ Summary ===
# of expected passes 4806
# of unexpected failures 28
# of expected failures 92
# of untested testcases 7
/vbig/ports/lang/egcs-snapshot/egcs-19990131/gcc/testsuite/../xgcc version egcs-2.93.04 19990131 (gcc2 ss-980929 experimental)
=== g77 tests ===
Running target unix
FAIL: g77.f-torture/execute/auto0.f execution, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: g77.f-torture/execute/auto0.f execution, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: g77.f-torture/execute/auto1.f execution, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: g77.f-torture/execute/auto1.f execution, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: g77.f-torture/execute/dnrm2.f execution, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: g77.f-torture/execute/dnrm2.f execution, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
=== g77 Summary ===
# of expected passes 466
# of unexpected failures 6
=== objc tests ===
Running target unix
=== objc Summary ===
# of expected passes 38
/vbig/ports/lang/egcs-snapshot/egcs-19990131/gcc/xgcc version egcs-2.93.04 19990131 (gcc2 ss-980929 experimental)
Compiler version: egcs-2.93.04 19990131 (gcc2 ss-980929 experimental)
Platform: m68k-unknown-openbsd2.4
c

View File

@ -1,108 +0,0 @@
Native configuration is sparc-unknown-openbsd2.3
=== libio tests ===
Running target unix
=== libio Summary ===
# of expected passes 40
=== libstdc++ tests ===
Running target unix
=== libstdc++ Summary ===
# of expected passes 30
=== gcc tests ===
Running target unix
FAIL: gcc.c-torture/compile/920623-1.c, -O1
FAIL: gcc.c-torture/compile/920623-1.c, -O2
FAIL: gcc.c-torture/compile/920623-1.c, -Os
FAIL: gcc.c-torture/compile/921206-1.c, -O1
FAIL: gcc.c-torture/compile/921206-1.c, -O2
FAIL: gcc.c-torture/compile/921206-1.c, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/compile/921206-1.c, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: gcc.c-torture/compile/921206-1.c, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: gcc.c-torture/compile/921206-1.c, -O2 -g
FAIL: gcc.c-torture/compile/921206-1.c, -Os
FAIL: gcc.c-torture/execute/980506-2.c execution, -O2
FAIL: gcc.c-torture/execute/980506-2.c execution, -O2 -g
FAIL: gcc.c-torture/execute/980506-2.c execution, -Os
FAIL: gcc.c-torture/execute/980526-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/memcpy-bi.c compilation, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/memcpy-bi.c compilation, -O2 -fomit-frame-pointer -finline-functions -funroll-loops
FAIL: gcc.c-torture/execute/memcpy-bi.c compilation, -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O0
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O1
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O2
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -O2 -g
FAIL: gcc.c-torture/execute/memcheck/blkarg.c execution, -Os
=== gcc Summary ===
# of expected passes 7864
# of unexpected failures 23
# of expected failures 13
# of untested testcases 3
# of unsupported tests 19
/tmp_mnt/homes/fries.net/home/espie/ports/lang/egcs-snapshot/work/egcs-19990117/gcc/xgcc version egcs-2.93.02 19990117 (gcc2 ss-980609 experimental)
=== g++ tests ===
Running target unix
FAIL: g++.law/profile1.C (test for excess errors)
FAIL: g++.mike/p6610a.C Execution test
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 21)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 22)
FAIL: g++.other/null1.C NULL used in arithmetic (test for warnings, line 25)
FAIL: g++.other/null1.C NULL used in arithmetic (test for warnings, line 26)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 29)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 30)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 31)
FAIL: g++.other/null1.C converting NULL to non-pointer-type (test for warnings, line 32)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 33)
FAIL: g++.other/null1.C converting NULL to non-pointer type (test for warnings, line 34)
FAIL: g++.other/null1.C converting NULL to int (test for warnings, line 35)
FAIL: g++.other/null1.C converting NULL to int (test for warnings, line 36)
FAIL: g++.other/null1.C NULL bound to integer template parameter (test for warnings, line 37)
FAIL: g++.other/null1.C converting NULL to int (test for warnings, line 38)
FAIL: g++.pt/instantiate4.C (test for excess errors)
=== g++ Summary ===
# of expected passes 4784
# of unexpected failures 17
# of expected failures 89
# of untested testcases 7
/tmp_mnt/homes/fries.net/home/espie/ports/lang/egcs-snapshot/work/egcs-19990117/gcc/testsuite/../xgcc version egcs-2.93.02 19990117 (gcc2 ss-980609 experimental)
=== g77 tests ===
Running target unix
=== g77 Summary ===
# of expected passes 100
# of unresolved testcases 186
=== objc tests ===
Running target unix
=== objc Summary ===
# of expected passes 38
/tmp_mnt/homes/fries.net/home/espie/ports/lang/egcs-snapshot/work/egcs-19990117/gcc/xgcc version egcs-2.93.02 19990117 (gcc2 ss-980609 experimental)
Compiler version: egcs-2.93.02 19990117 (gcc2 ss-980609 experimental)
Platform: sparc-unknown-openbsd2.3
configure flags: --with-gcc-version-trigger=/u/espie/ports/lang/egcs-snapshot/work/source/gcc/version.c --host=sparc-unknown-openbsd2.3 --prefix=/u/espie --verbose --program-transform-name=s,^,e, --with-gnu-as --with-gnu-ld --enable-shared --prefix=/u/espie --norecursion

View File

@ -1,16 +0,0 @@
--- gcc/cpp.texi.orig Sun Nov 1 20:10:10 1998
+++ gcc/cpp.texi Sun Nov 1 20:10:34 1998
@@ -1,11 +1,11 @@
\input texinfo
-@setfilename cpp.info
+@setfilename ecpp.info
@settitle The C Preprocessor
@ifinfo
@dircategory Programming
@direntry
-* Cpp: (cpp). The GNU C preprocessor.
+* ECpp: (ecpp). The experimental GNU C preprocessor.
@end direntry
@end ifinfo

View File

@ -1,19 +0,0 @@
--- gcc/gcc.texi.orig Sun Nov 1 20:04:09 1998
+++ gcc/gcc.texi Sun Nov 1 20:04:35 1998
@@ -1,6 +1,6 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
-@setfilename gcc.info
+@setfilename egcc.info
@c @setfilename usegcc.info
@c @setfilename portgcc.info
@c To produce the full manual, use the "gcc.info" setfilename, and
@@ -82,7 +82,7 @@
@ifinfo
@dircategory Programming
@direntry
-* gcc: (gcc). The GNU C compiler.
+* egcc: (egcc). The experimental GNU C compiler.
@end direntry
@ifset INTERNALS
@ifset USING

View File

@ -1,65 +0,0 @@
Wed May 12 16:51:50 CEST 1999 Niklas Hallqvist <niklas@appli.se>
Marc Espie <espie@cvs.openbsd.org>
* collect2.c (scan_prog_file): Add COLLECT_SHARED_LIB_CTORS_DTORS
capability.
* tm.texi: Document COLLECT_SHARED_LIB_CTORS_DTORS.
* config/openbsd.h: Support for scanning shared libraries for
cdtors.
--- gcc/collect2.c.orig Sat Apr 10 06:27:03 1999
+++ gcc/collect2.c Wed May 12 16:38:29 1999
@@ -2344,12 +2344,16 @@ scan_prog_file (prog_name, which_pass)
switch (is_ctor_dtor (name))
{
case 1:
+#ifndef COLLECT_SHARED_LIB_CTORS_DTORS
if (which_pass != PASS_LIB)
+#endif
add_to_list (&constructors, name);
break;
case 2:
+#ifndef COLLECT_SHARED_LIB_CTORS_DTORS
if (which_pass != PASS_LIB)
+#endif
add_to_list (&destructors, name);
break;
--- gcc/config/openbsd.h.orig Mon Mar 8 21:40:03 1999
+++ gcc/config/openbsd.h Wed May 12 16:50:37 1999
@@ -287,6 +287,21 @@
fputc ('\n', FILE); } while(0)
#endif
+/* Assembler format: macros for initialization. */
+
+/* If we use collect2 we want it to scan the linked shared libraries too. */
+#define COLLECT_SHARED_LIB_CTORS_DTORS
+#define LDD_SUFFIX "ldd"
+#define PARSE_LDD_OUTPUT(PTR) \
+do { \
+ char mark[] = " => "; \
+ const int len = sizeof(mark)-1; \
+ while (*PTR && strncmp (PTR, mark, len) != 0) PTR++; \
+ if (*PTR) \
+ PTR += len; \
+ else \
+ PTR = 0; \
+} while (0)
/* Storage layout. */
--- gcc/tm.texi.orig Wed May 12 16:40:15 1999
+++ gcc/tm.texi Wed May 12 16:47:00 1999
@@ -6067,6 +6067,11 @@
code must advance @var{PTR} to the beginning of the filename on that
line. Otherwise, it must set @var{PTR} to @code{NULL}.
+@findex COLLECT_SHARED_LIB_CTORS_DTORS
+@item COLLECT_SHARED_LIB_CTORS_DTORS
+Define this macro if @code{collect2} needs to scan libraries for
+constructors and destructors as well. Currently, this macro only affects
+@code{OBJECT_FORMAT_NONE} behavior.
@end table
@node Instruction Output

View File

@ -1,75 +0,0 @@
--- gcc/Makefile.in.orig Mon Nov 23 05:05:44 1998
+++ gcc/Makefile.in Mon Nov 23 05:09:18 1998
@@ -461,6 +461,10 @@
PROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo protoize | sed -e $$t`
UNPROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo unprotoize | sed -e $$t`
+# documentation for cpp should not supersede default documentation
+CPP_INFO_NAME = `t='$(program_transform_name)'; echo cpp | sed -e $$t`
+CPP_MAN_NAME = `t='$(program_transform_name)'; echo cccp | sed -e $$t`
+
# Actual name to use when installing a cross-compiler.
GCC_CROSS_NAME = `t='$(program_transform_cross_name)'; echo gcc | sed -e $$t`
PROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo protoize | sed -e $$t`
@@ -2168,12 +2172,14 @@
info: cpp.info gcc.info lang.info
cpp.info: $(srcdir)/cpp.texi
- $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o cpp.info $(srcdir)/cpp.texi
+ $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o $(CPP_INFO_NAME).info \
+ $(srcdir)/cpp.texi && touch $@
gcc.info: $(srcdir)/gcc.texi $(srcdir)/extend.texi $(srcdir)/install.texi \
$(srcdir)/invoke.texi $(srcdir)/md.texi $(srcdir)/rtl.texi \
$(srcdir)/tm.texi $(srcdir)/gcov.texi
- $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o gcc.info $(srcdir)/gcc.texi
+ $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o $(GCC_INSTALL_NAME).info \
+ $(srcdir)/gcc.texi && touch $@
dvi: gcc.dvi cpp.dvi lang.dvi
@@ -2314,6 +2320,7 @@
-rm -f cexp.c cexp.output TAGS
-rm -f cpp.info* cpp.??s cpp.*aux
-rm -f gcc.info* gcc.??s gcc.*aux
+ -rm -f $(GCC_INSTALL_NAME).info* $(CPP_INFO_NAME).info*
#
# Entry points `install' and `uninstall'.
# Also use `install-collect2' to install collect2 when the config files don't.
@@ -2452,18 +2459,19 @@
# $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir
# to do the install.
install-info: doc installdirs lang.install-info
- -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info*
- for f in cpp.info* gcc.info*; do \
+ -rm -f $(infodir)/$(CPP_INFO_NAME).info* \
+ $(infodir)/$(GCC_INSTALL_NAME).info*
+ for f in $(GCC_INSTALL_NAME).info* $(CPP_INFO_NAME).info*; do \
$(INSTALL_DATA) $$f $(infodir)/$$f; \
done
-if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
if [ -f $(infodir)/dir ] ; then \
- for f in cpp.info gcc.info; do \
+ for f in $(GCC_INSTALL_NAME).info $(CPP_INFO_NAME).info; do \
install-info --dir-file=$(infodir)/dir $(infodir)/$$f; \
done; \
else true; fi; \
else true; fi;
- -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info*
+ -chmod a-x $(infodir)/$(CPP_INFO_NAME).info* $(infodir)/$(GCC_INSTALL_NAME).info*
# Install the man pages.
install-man: installdirs $(srcdir)/gcc.1 $(srcdir)/cccp.1 lang.install-man
@@ -2476,9 +2484,9 @@
$(INSTALL_DATA) $(srcdir)/gcc.1 $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \
chmod a-x $(man1dir)/$(GCC_INSTALL_NAME)$(manext); \
fi
- -rm -f $(man1dir)/cccp$(manext)
- -$(INSTALL_DATA) $(srcdir)/cccp.1 $(man1dir)/cccp$(manext)
- -chmod a-x $(man1dir)/cccp$(manext)
+ -rm -f $(man1dir)/$(CPP_MAN_NAME)$(manext)
+ -$(INSTALL_DATA) $(srcdir)/cccp.1 $(man1dir)/$(CPP_MAN_NAME)$(manext)
+ -chmod a-x $(man1dir)/$(CPP_MAN_NAME)$(manext)
# Install the library.
install-libgcc: libgcc.a installdirs

View File

@ -1,31 +0,0 @@
From: Franz.Sirl-kernel@lauterbach.com (Franz Sirl)
Hi,
I got bored of the useless texinfo rebuilds on my machine and made this small
patch to disable it.
Franz.
* configure.in: add support for --disable-subdir-texinfo
Index: configure.in
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/configure.in,v
retrieving revision 1.36
diff -u -p -r1.36 configure.in
--- configure.in 1999/04/02 14:17:42 1.36
+++ configure.in 1999/05/13 16:31:59
@@ -50,7 +50,11 @@ fi
# these tools are built for the host environment
# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
# know that we are building the simulator.
-host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext"
+host_tools="byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext"
+
+if [ "${enable_subdir_texinfo}" != "no" ] ; then
+ host_tools="texinfo ${host_tools}"
+fi
# these libraries are built for the target environment, and are built after

View File

@ -1,212 +0,0 @@
--- gcc/config/rs6000/sysv4.h.orig Mon Apr 12 20:22:02 1999
+++ gcc/config/rs6000/sysv4.h Sat Apr 17 01:59:58 1999
@@ -161,6 +161,8 @@
rs6000_current_abi = ABI_NT; \
else if (!strcmp (rs6000_abi_name, "linux")) \
rs6000_current_abi = ABI_V4; \
+ else if (!strcmp (rs6000_abi_name, "openbsd")) \
+ rs6000_current_abi = ABI_V4; \
else if (!strcmp (rs6000_abi_name, "solaris")) \
rs6000_current_abi = ABI_SOLARIS; \
else \
@@ -973,6 +975,7 @@
%{mlittle} %{mlittle-endian} %{mbig} %{mbig-endian} \
%{!mlittle: %{!mlittle-endian: %{!mbig: %{!mbig-endian: \
%{mcall-solaris: -mlittle -msolaris} \
+ %{mcall-openbsd: -mbig} \
%{mcall-linux: -mbig} }}}}"
#ifndef CC1_ENDIAN_BIG_SPEC
@@ -999,6 +1002,7 @@
%{mcall-aixdesc: -mbig %{cc1_endian_big} } \
%{mcall-solaris: -mlittle %{cc1_endian_little} } \
%{mcall-linux: -mbig %{cc1_endian_big} } \
+ %{mcall-openbsd: -mbig %{cc1_endian_big} } \
%{!mcall-nt: %{!mcall-aixdesc: %{!mcall-solaris: %{!mcall-linux: \
%(cc1_endian_default) \
}}}} \
@@ -1008,7 +1012,8 @@
%{!meabi: %{!mno-eabi: \
%{mrelocatable: -meabi } \
%{mcall-solaris: -mno-eabi } \
- %{mcall-linux: -mno-eabi }}} \
+ %{mcall-linux: -mno-eabi } \
+ %{mcall-openbsd: -mno-eabi }}} \
%{msdata: -msdata=default} \
%{mno-sdata: -msdata=none}"
@@ -1038,8 +1043,9 @@
%{mmvme: %(link_start_mvme) } \
%{msim: %(link_start_sim) } \
%{mcall-linux: %(link_start_linux) } \
+%{mcall-openbsd: %(link_start_openbsd) } \
%{mcall-solaris: %(link_start_solaris) } \
-%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-solaris: %(link_start_default) }}}}}}"
+%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-openbsd: %{!mcall-solaris: %(link_start_default) }}}}}}}"
#endif
#ifndef LINK_START_DEFAULT_SPEC
@@ -1095,8 +1101,9 @@
%{mmvme: %(link_os_mvme) } \
%{msim: %(link_os_sim) } \
%{mcall-linux: %(link_os_linux) } \
+%{mcall-openbsd: %(link_os_openbsd) } \
%{mcall-solaris: %(link_os_solaris) } \
-%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-solaris: %(link_os_default) }}}}}}"
+%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-openbsd: %{!mcall-solaris: %(link_os_default) }}}}}}}"
#endif
#ifndef LINK_OS_DEFAULT_SPEC
@@ -1139,8 +1146,9 @@
%{mcall-solaris: %(cpp_endian_solaris) } \
%{mcall-nt: %(cpp_endian_little) } \
%{mcall-linux: %(cpp_endian_big) } \
+ %{mcall-openbsd: %(cpp_endian_big) } \
%{mcall-aixdesc: %(cpp_endian_big) } \
- %{!mcall-solaris: %{!mcall-linux: %{!mcall-nt: %{!mcall-aixdesc: %(cpp_endian_default) }}}}}}}}"
+ %{!mcall-solaris: %{!mcall-linux: %{!mcall-openbsd: %{!mcall-nt: %{!mcall-aixdesc: %(cpp_endian_default) }}}}}}}}}"
#undef CPP_ENDIAN_DEFAULT_SPEC
#define CPP_ENDIAN_DEFAULT_SPEC "%(cpp_endian_big)"
@@ -1152,8 +1160,9 @@
%{mmvme: %(cpp_os_mvme) } \
%{msim: %(cpp_os_sim) } \
%{mcall-linux: %(cpp_os_linux) } \
+%{mcall-openbsd: %(cpp_os_linux) } \
%{mcall-solaris: %(cpp_os_solaris) } \
-%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-solaris: %(cpp_os_default) }}}}}}"
+%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-openbsd: %{!mcall-solaris: %(cpp_os_default) }}}}}}}"
#ifndef CPP_OS_DEFAULT_SPEC
#define CPP_OS_DEFAULT_SPEC ""
@@ -1166,8 +1175,9 @@
%{mmvme: %(startfile_mvme) } \
%{msim: %(startfile_sim) } \
%{mcall-linux: %(startfile_linux) } \
+%{mcall-openbsd: %(startfile_openbsd) } \
%{mcall-solaris: %(startfile_solaris) } \
-%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-solaris: %(startfile_default) }}}}}}"
+%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-openbsd: %{!mcall-solaris: %(startfile_default) }}}}}}}"
#undef STARTFILE_DEFAULT_SPEC
#define STARTFILE_DEFAULT_SPEC ""
@@ -1179,8 +1189,9 @@
%{mmvme: %(lib_mvme) } \
%{msim: %(lib_sim) } \
%{mcall-linux: %(lib_linux) } \
+%{mcall-openbsd: %(lib_openbsd) } \
%{mcall-solaris: %(lib_solaris) } \
-%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-solaris: %(lib_default) }}}}}}"
+%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-openbsd: %{!mcall-solaris: %(lib_default) }}}}}}}"
#undef LIBGCC_SPEC
#define LIBGCC_SPEC "libgcc.a%s"
@@ -1196,8 +1207,9 @@
%{mmvme: ecrtn.o%s} \
%{msim: ecrtn.o%s} \
%{mcall-linux: %(endfile_linux) } \
+%{mcall-openbsd: %(endfile_openbsd) } \
%{mcall-solaris: scrtn.o%s} \
-%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-solaris: %(endfile_default) }}}}}}"
+%{!mads: %{!myellowknife: %{!mmvme: %{!msim: %{!mcall-linux: %{!mcall-openbsd: %{!mcall-solaris: %(endfile_default) }}}}}}}"
#undef ENDFILE_DEFAULT_SPEC
#define ENDFILE_DEFAULT_SPEC ""
@@ -1334,6 +1346,48 @@
-Asystem(unix) -Asystem(posix)"
#endif
+/* OpenBSD support. */
+#ifndef LIB_OPENBSD_SPEC
+#define LIB_OPENBSD_SPEC "%{mnewlib: --start-group -lopenbsd %(libc_openbsd) --end-group } %{!mnewlib: %(libc_openbsd) }"
+#endif
+
+#ifndef LIBC_OPENBSD_SPEC
+#define LIBC_OPENBSD_SPEC "-lc%{pthread_r}%{p:_p}%{!p:%{pg:_p}}"
+#endif
+
+#ifndef STARTFILE_OPENBSD_SPEC
+#define STARTFILE_OPENBSD_SPEC "\
+%{!shared: %{pg:gcrt0.o%s} %{!pg:%{p:gcrt0.o%s} %{!p:crt0.o%s}}} \
+%{mnewlib: ecrti.o%s} \
+%{!mnewlib: %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
+#endif
+/*
+%{!mnewlib: crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}"
+*/
+
+#ifndef ENDFILE_OPENBSD_SPEC
+#define ENDFILE_OPENBSD_SPEC "\
+%{mnewlib: ecrtn.o%s} \
+%{!mnewlib: %{!shared:crtend.o%s} %{shared:crtendS.o%s}}"
+#endif
+/*
+%{!mnewlib: %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s}"
+*/
+
+#ifndef LINK_START_OPENBSD_SPEC
+#define LINK_START_OPENBSD_SPEC "-Ttext 0x400074"
+#endif
+
+#ifndef LINK_OS_OPENBSD_SPEC
+#define LINK_OS_OPENBSD_SPEC ""
+#endif
+
+#ifndef CPP_OS_OPENBSD_SPEC
+#define CPP_OS_OPENBSD_SPEC "-D__unix__ -D__OpenBSD__ \
+%{!ansi: -Dunix } \
+%{pthread:-D_POSIX_THREADS} \
+-Asystem(unix) -Asystem(OpenBSD)"
+ #endif
/* Solaris support. */
/* For Solaris, Gcc automatically adds in one of the files
/usr/ccs/lib/values-Xc.o, /usr/ccs/lib/values-Xa.o, or
@@ -1398,6 +1452,8 @@
{ "lib_mvme", LIB_MVME_SPEC }, \
{ "lib_sim", LIB_SIM_SPEC }, \
{ "lib_linux", LIB_LINUX_SPEC }, \
+ { "lib_openbsd", LIB_OPENBSD_SPEC }, \
+ { "libc_openbsd", LIBC_OPENBSD_SPEC }, \
{ "lib_solaris", LIB_SOLARIS_SPEC }, \
{ "lib_default", LIB_DEFAULT_SPEC }, \
{ "startfile_ads", STARTFILE_ADS_SPEC }, \
@@ -1405,6 +1461,7 @@
{ "startfile_mvme", STARTFILE_MVME_SPEC }, \
{ "startfile_sim", STARTFILE_SIM_SPEC }, \
{ "startfile_linux", STARTFILE_LINUX_SPEC }, \
+ { "startfile_openbsd", STARTFILE_OPENBSD_SPEC }, \
{ "startfile_solaris", STARTFILE_SOLARIS_SPEC }, \
{ "startfile_default", STARTFILE_DEFAULT_SPEC }, \
{ "endfile_ads", ENDFILE_ADS_SPEC }, \
@@ -1412,6 +1469,7 @@
{ "endfile_mvme", ENDFILE_MVME_SPEC }, \
{ "endfile_sim", ENDFILE_SIM_SPEC }, \
{ "endfile_linux", ENDFILE_LINUX_SPEC }, \
+ { "endfile_openbsd", ENDFILE_OPENBSD_SPEC }, \
{ "endfile_solaris", ENDFILE_SOLARIS_SPEC }, \
{ "endfile_default", ENDFILE_DEFAULT_SPEC }, \
{ "link_path", LINK_PATH_SPEC }, \
@@ -1423,6 +1481,7 @@
{ "link_start_mvme", LINK_START_MVME_SPEC }, \
{ "link_start_sim", LINK_START_SIM_SPEC }, \
{ "link_start_linux", LINK_START_LINUX_SPEC }, \
+ { "link_start_openbsd", LINK_START_OPENBSD_SPEC }, \
{ "link_start_solaris", LINK_START_SOLARIS_SPEC }, \
{ "link_start_default", LINK_START_DEFAULT_SPEC }, \
{ "link_os", LINK_OS_SPEC }, \
@@ -1431,6 +1490,7 @@
{ "link_os_mvme", LINK_OS_MVME_SPEC }, \
{ "link_os_sim", LINK_OS_SIM_SPEC }, \
{ "link_os_linux", LINK_OS_LINUX_SPEC }, \
+ { "link_os_openbsd", LINK_OS_OPENBSD_SPEC }, \
{ "link_os_solaris", LINK_OS_SOLARIS_SPEC }, \
{ "link_os_default", LINK_OS_DEFAULT_SPEC }, \
{ "cc1_endian_big", CC1_ENDIAN_BIG_SPEC }, \
@@ -1444,6 +1504,7 @@
{ "cpp_os_mvme", CPP_OS_MVME_SPEC }, \
{ "cpp_os_sim", CPP_OS_SIM_SPEC }, \
{ "cpp_os_linux", CPP_OS_LINUX_SPEC }, \
+ { "cpp_os_openbsd", CPP_OS_OPENBSD_SPEC }, \
{ "cpp_os_solaris", CPP_OS_SOLARIS_SPEC }, \
{ "cpp_os_default", CPP_OS_DEFAULT_SPEC },

View File

@ -1,11 +0,0 @@
--- libstdc++/config/openbsd.ml.orig Thu Apr 29 02:45:22 1999
+++ libstdc++/config/openbsd.ml Thu Apr 29 02:46:21 1999
@@ -1,5 +1,6 @@
-# Base shared lib for OpenBSD i386
-
+# Base shared lib for OpenBSD
+MAJOR_OFFSET=27
+MSHLINK = libstdc++.so.`expr $(INTERFACE) + $(MAJOR_OFFSET)`.0
LIBS = $(ARLIB) $(ARLINK) $(SHLIB) $(SHLINK) mshlink
SHFLAGS = -nostdlib -Wl,-Bshareable,-Bforcearchive
SHDEPS = -lm

View File

@ -1,7 +0,0 @@
--- libstdc++/config/openbsd.mt.orig Mon Mar 29 22:33:00 1999
+++ libstdc++/config/openbsd.mt Mon Mar 29 22:33:10 1999
@@ -1,3 +1,3 @@
# tell we want the mt-safe version
-MT_CFLAGS = -D_IO_MTSAFE_IO -D_PTHREADS
+MT_CFLAGS = -D_IO_MTSAFE_IO -D_PTHREADS -pthread

View File

@ -1,19 +0,0 @@
--- gcc/f/g77.texi.orig Sat Mar 13 13:03:57 1999
+++ gcc/f/g77.texi Sun Mar 14 23:43:25 1999
@@ -1,6 +1,6 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
-@setfilename g77.info
+@setfilename eg77.info
@set last-update 1999-03-13
@set copyrights-g77 1995-1999
@@ -73,7 +73,7 @@
@ifinfo
@dircategory Programming
@direntry
-* g77: (g77). The GNU Fortran compiler.
+* eg77: (eg77). The experimental GNU Fortran compiler.
@end direntry
@ifset INTERNALS
@ifset USING

View File

@ -1,33 +0,0 @@
--- gcc/f/Make-lang.in.orig Wed Jun 9 03:44:08 1999
+++ gcc/f/Make-lang.in Wed Jun 9 03:46:22 1999
@@ -229,7 +229,7 @@
esac
if [ -f lang-f77 ]; then \
rm -f $(srcdir)/f/g77.info-*; \
- $(MAKEINFO) -I$(srcdir)/f -o f/g77.info $(srcdir)/f/g77.texi; \
+ $(MAKEINFO) -I$(srcdir)/f -o f/${G77_INSTALL_NAME}.info $(srcdir)/f/g77.texi && touch $@; \
else true; fi
f/g77.dvi: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \
@@ -348,16 +348,17 @@
esac
if [ -f $(libsubdir)/lang-f77 -a -f f/g77.info ] ; then \
rm -f $(infodir)/g77.info*; \
- for f in f/g77.info*; do \
+ rm -f $(infodir)/$(G77_INSTALL_NAME).info*; \
+ for f in f/$(G77_INSTALL_NAME).info*; do \
realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
$(INSTALL_DATA) $$f $(infodir)/$$realfile; \
done; \
- chmod a-x $(infodir)/g77.info*; \
+ chmod a-x $(infodir)/$(G77_INSTALL_NAME).info*; \
else true; fi
@if [ -f $(libsubdir)/lang-f77 -a -f $(srcdir)/f/g77.info ] ; then \
if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
- echo " install-info --info-dir=$(infodir) $(infodir)/g77.info"; \
- install-info --info-dir=$(infodir) $(infodir)/g77.info || : ; \
+ echo " install-info --info-dir=$(infodir) $(infodir)/$(G77_INSTALL_NAME).info"; \
+ install-info --info-dir=$(infodir) $(infodir)/$(G77_INSTALL_NAME).info || : ; \
else : ; fi; \
else : ; fi
rm -f $(libsubdir)/lang-f77

View File

@ -1,22 +0,0 @@
--- gcc/java/jvspec.c.orig Sat May 8 21:27:22 1999
+++ gcc/java/jvspec.c Sat May 8 21:25:51 1999
@@ -74,15 +74,15 @@
#define COMBINE_INPUTS 0
char jvgenmain_spec[] =
- "jvgenmain %i %{!pipe:%u.i} |\n\
- cc1 %{!pipe:%U.i} %1 \
+ "jvgenmain %i %{!pipe:%u.main.i} |\n\
+ cc1 %{!pipe:%U.main.i} %1 \
%{!Q:-quiet} -dumpbase %b.c %{d*} %{m*} %{a*}\
%{g*} %{O*} \
%{v:-version} %{pg:-p} %{p} %{f*}\
%{aux-info*}\
%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
- %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%U.s}} |\n\
- %{!S:as %a %Y -o %d%w%u%O %{!pipe:%U.s} %A\n }";
+ %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%U.main.s}} |\n\
+ %{!S:as %a %Y -o %d%w%u.main%O %{!pipe:%U.main.s} %A\n }";
void
lang_specific_driver (fn, in_argc, in_argv, in_added_libraries)

View File

@ -1 +0,0 @@
experimental GNU C, C++, f77, java..., snapshot flavor

View File

@ -1,28 +0,0 @@
egcs is an experimental spin-off of gcc that started when people got
fed up waiting for gcc 2.8. As the C++ standard finally emerged,
egcs people strove trying to implement as much of it as possible.
Accordingly, egcs C++ compiler is more suitable for C++ development as
gnu gcc. Its library approaches the standard, template support is almost
complete, namespace support is coming in, it also includes a newer
scheduler (haifa) that gives improved results on HPRisc and Alpha
architecture.
There is some on-going work in egcs that makes it interesting to make
a recent snapshot available.
Notably, the standard C++ library has been updated to a version much closer
to the ANSI standard. The namespace support is much better than the
release version.
Also, there is some on-going work in improving numerical computations
with C++.
Finally, some flavors of the scheduler have been improved.
For instance, there is a new sparc scheduler that is not available as
a release yet.
On the other hand, work upon the integration of pgcc with mainline egcs
is not ready yet.
See http://egcs.cygnus.com for more details.

View File

@ -1,230 +0,0 @@
# $OpenBSD: Makefile,v 1.20 1999/04/02 22:49:19 espie Exp $
# This is a configuration file for egcs, stable release.
# it only works right with a recent bsd.port.mk.
NEED_VERSION=1.73
# we could remove this dependency by patching configure, but this is not
# reasonable...
BUILD_DEPENDS= autoconf:${PORTSDIR}/devel/autoconf
CATEGORIES= lang
MAINTAINER= Marc.Espie@openbsd.org
# These are the only archs that don't exhibit problems right out of the
# box right now. see egcs-snapshot for credits
# If you use another platform, go to egcs-snapshot instead
ONLY_FOR_ARCHS = i386 sparc m68k alpha
# user configuration section
# see files/tests for testing procedure
#MAKE_TESTS=yes
MAKE_GXX=yes
MAKE_FORTRAN=yes
MAKE_OBJC=yes
# not in the 1.1.x releases
#MAKE_CHILL=yes
#MAKE_JAVA=yes
.if defined(MAKE_TESTS)
BUILD_DEPENDS+= runtest:${PORTSDIR}/devel/dejagnu
.endif
# if you want/need to use the mammoth archive.
# XXX: I'm not sure partial archives work
#ONE_ARCHIVE=yes
#### fetch section
VERSION= 1.1.2
DIRECTORY=egcs/releases/%SUBDIR%/
# getting the right archives where they should be
MASTER_SITE_SUBDIR=egcs-1.1.2
DISTNAME= egcs-${VERSION}
DIST_SUBDIR=egcs
.if defined(ONE_ARCHIVE)
DISTFILES= egcs-${VERSION}${EXTRACT_SUFX}
.else
DISTFILES= egcs-core-${VERSION}${EXTRACT_SUFX}
.if defined(MAKE_GXX)
DISTFILES+= egcs-g++-${VERSION}${EXTRACT_SUFX}
.endif
.if defined(MAKE_TESTS)
DISTFILES+=egcs-tests-${VERSION}${EXTRACT_SUFX}
.endif
.if defined(MAKE_FORTRAN)
DISTFILES+=egcs-g77-${VERSION}${EXTRACT_SUFX}
.endif
.if defined(MAKE_OBJC)
DISTFILES+=egcs-objc-${VERSION}${EXTRACT_SUFX}
.endif
.endif
MASTER_SITES= ftp://egcs.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.lip6.fr/pub/${DIRECTORY}
MASTER_SITES+= ftp://mirror.aarnet.edu.au/pub/${DIRECTORY}
MASTER_SITES+= ftp://go.cygnus.com/pub/ftp.cygnus.com/${DIRECTORY}
MASTER_SITES+= ftp://ftp.goof.com/pub/pcg/${DIRECTORY}
MASTER_SITES+= ftp://cambridge.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.ninemoons.com/pub/mirrors/${DIRECTORY}
MASTER_SITES+= ftp://sunsite.doc.ic.ac.uk/Mirrors/egcs.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://gd.tuwien.ac.at/gnu/${DIRECTORY}
MASTER_SITES+= ftp://ftp.ilog.fr/pub/Mirrors/${DIRECTORY}
MASTER_SITES+= ftp://ftp.irisa.fr/pub/mirrors/${DIRECTORY}
MASTER_SITES+= ftp://ftp.gts.cz/pub/MIRRORS/ftp.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://sunsite.auc.dk/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.fu-berlin.de/unix/languages/${DIRECTORY}
MASTER_SITES+= ftp://ftp.gwdg.de/pub/cygnus/${DIRECTORY}
MASTER_SITES+= ftp://ftp.mpi-sb.mpg.de/pub/gnu/mirror/egcs.cygnus.com/${DIRECTORY}
MASTER_SITES+= ftp://ftp.uni-trier.de/pub/languages/c/implementation/${DIRECTORY}
MASTER_SITES+= ftp://ftp.sunet.se/pub/gnu/${DIRECTORY}
MASTER_SITES+= ftp://ftp.unicamp.br/pub/gnu/=EXTRA=/cygnus/${DIRECTORY}
MASTER_SITES+= ftp://ftp.lbi.ro/mirrors/ftp.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.ntua.gr/pub/gnu/${DIRECTORY}
MASTER_SITES+= ftp://ftp.nluug.nl/pub/languages/${DIRECTORY}
MASTER_SITES+= ftp://ftp.dti.ad.jp/pub/lang/${DIRECTORY}
MASTER_SITES+= ftp://ftp.win.or.jp/pub/lang/${DIRECTORY}
MASTER_SITES+= ftp://ftp.telewaynet.ad.jp/pub/lang/${DIRECTORY}
MASTER_SITES+= ftp://ftp.lab.kdd.co.jp/lang/${DIRECTORY}
MASTER_SITES+= ftp://ftp.funet.fi/mirrors/ftp.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.crc.ca/pub/packages/egcs/%SUBDIR%/
MASTER_SITES+= ftp://ftp.nc.orc.ru/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.u-aizu.ac.jp/pub/lang/C/pcg/${DIRECTORY}
MASTER_SITES+= ftp://ftp.maisel.int-evry.fr/pub/linux/pentium/${DIRECTORY}
MASTER_SITES+= ftp://ftp.yggdrasil.com/mirrors/site/egcs.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://unix.hensa.ac.uk/mirrors/egcs.cygnus.com/pub/${DIRECTORY}
# couldn't contact those, maybe they work ?
MASTER_SITES+= ftp://sunsite.mff.cuni.cz/pub/GNU/${DIRECTORY}
MASTER_SITES+= ftp://sunsite.icm.edu.pl/pub/programming/${DIRECTORY}
MASTER_SITES+= ftp://ftp.task.gda.pl/mirror/egcs.cygnus.com/pub/${DIRECTORY}
MASTER_SITES+= ftp://ftp.lca.uevora.pt/pub/${DIRECTORY}
MASTER_SITES+= ftp://cair-archive.kaist.ac.kr/pub/gnu/${DIRECTORY}
MASTER_SITES+= ftp://linux.ihep.su/pub/cygnus/${DIRECTORY}
MASTER_SITES+= ftp://linux.cis.nctu.edu.tw/pub/packages/pcg/${DIRECTORY}
PATCH_SITES= ${MASTER_SITES}
####
# Patch section
PATCH_LIST=patch-core-*
.if defined(MAKE_GXX)
PATCH_LIST+=patch-g++-*
.endif
.if defined(MAKE_OBJC)
PATCH_LIST+=patch-objc-*
.endif
.if defined(MAKE_CHILL)
PATCH_LIST+=patch-chill-*
.endif
.if defined(MAKE_FORTRAN)
PATCH_LIST+=patch-g77-*
.endif
.if defined(MAKE_JAVA)
PATCH_LIST+=patch-java-*
.endif
# get openbsd configuration files where they should be
post-patch:
${CP} -R ${FILESDIR}/config/* ${WRKSRC}
${RM} -rf ${WRKSRC}/texinfo
.if !defined(MAKE_GXX)
-${RM} -rf ${WRKSRC}/gcc/cp ${WRKSRC}/libstdc++ ${WRKSRC}/libio
.endif
.if !defined(MAKE_FORTRAN)
-${RM} -rf ${WRKSRC}/gcc/f ${WRKSRC}/libf2c
.endif
.if !defined(MAKE_OBJC)
-${RM} -rf ${WRKSRC}/gcc/objc
.endif
####
# configure section
#
GNU_CONFIGURE= yes
CONFIGURE_ENV=CFLAGS=-O2
CONFIGURE_ARGS= --prefix=${PREFIX} \
--verbose --with-gnu-ld --with-gnu-as \
--program-transform-name=s,^,e,
CONFIGURE_ARGS+=${CONFIGURE_SHARED}
# Not really stable yet
# CONFIGURE_ARGS+= --enable-threads=yes
SEPARATE_BUILD=simple
# rebuild configure files after patching, then move source around !!!
# XXX: don't try to autoconf the main configure file, it's not autoconf.
pre-configure:
cd ${WRKSRC}/gcc && PATH=${PORTPATH} autoreconf
cd ${WRKSRC}/libiberty && PATH=${PORTPATH} autoreconf
####
# build section
# should work without gmake. If it turns out to be needed, this must be
# reported to MAINTAINER.
#USE_GMAKE= yes
# you shouldn't skip bootstrap unless you know what you're doing
# use bootstrap-lean if you're pressed for space
ALL_TARGET=bootstrap
# ALL_TARGET=bootstrap-lean
# XXX we need to override do-build to get the warnings from within make
do-build:
@(cd ${WRKBUILD}; \
${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} ${MAKEFILE} ${ALL_TARGET} 2>warnings) || \
(echo "*** Make bootstrap failed."; \
echo "*** Look at ${WRKBUILD}/warnings for errors"; ${FALSE})
####
# Install & tests section
# Tests should be performed at the end of install, since they depend upon
# having the correct flavor of libstdc++.so.
.if defined(MAKE_TESTS)
post-install:
@(cd ${WRKBUILD}; \
${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} ${MAKEFILE} check)
.endif
PLIST=${WRKBUILD}/PLIST
M4FLAGS=-Uinclude -DDISTNAME=${DISTNAME}
.if defined(MAKE_GXX)
M4FLAGS+= -DGXX
.endif
.if defined(MAKE_FORTRAN)
M4FLAGS+= -DFORTRAN
.endif
.if defined(MAKE_CHILL)
M4FLAGS+= -DCHILL
.endif
.if defined(MAKE_OBJC)
M4FLAGS+= -DOBJC
.endif
.if defined(MAKE_JAVA)
M4FLAGS+= -DJAVA
.endif
pre-install:
${M4} ${M4FLAGS} -DARCH=`${WRKSRC}/config.guess` \
-DVERSION=`${SED} -e 's/.*\"\(egcs-[0-9.]*\) .*/\1/' <${WRKSRC}/gcc/version.c` \
<${FILESDIR}/PLIST.template >${PLIST}
.include <bsd.port.mk>
.if !defined(NO_SHARED_LIBS)
M4FLAGS+= -DDYNAMIC
.endif

View File

@ -1,269 +0,0 @@
bin/egcc
bin/eprotoize
bin/eunprotoize
bin/gcov
bin/ARCH-gcc
ARCH/include/_G_config.h
lib/gcc-lib/ARCH/VERSION/SYSCALLS.c.X
lib/gcc-lib/ARCH/VERSION/cc1
lib/gcc-lib/ARCH/VERSION/cpp
lib/gcc-lib/ARCH/VERSION/libgcc.a
lib/gcc-lib/ARCH/VERSION/specs
lib/gcc-lib/ARCH/VERSION/include/syslimits.h
lib/gcc-lib/ARCH/VERSION/include/limits.h
lib/gcc-lib/ARCH/VERSION/include/float.h
lib/gcc-lib/ARCH/VERSION/include/README
ARCH/lib/libiberty.a
lib/libiberty.a
info/ecpp.info
info/ecpp.info-1
info/ecpp.info-2
info/ecpp.info-3
info/egcc.info
info/egcc.info-1
info/egcc.info-10
info/egcc.info-11
info/egcc.info-12
info/egcc.info-13
info/egcc.info-14
info/egcc.info-15
info/egcc.info-16
info/egcc.info-17
info/egcc.info-18
info/egcc.info-19
info/egcc.info-2
info/egcc.info-20
info/egcc.info-21
info/egcc.info-22
info/egcc.info-23
info/egcc.info-24
info/egcc.info-25
info/egcc.info-26
info/egcc.info-27
info/egcc.info-28
info/egcc.info-29
info/egcc.info-3
info/egcc.info-4
info/egcc.info-5
info/egcc.info-6
info/egcc.info-7
info/egcc.info-8
info/egcc.info-9
man/man1/ecccp.1
man/man1/egcc.1
ifdef(`CHILL',
bin/chill
info/chill.info
lib/gcc-lib/ARCH/VERSION/cc1chill
lib/gcc-lib/ARCH/VERSION/chillrt0.o
lib/gcc-lib/ARCH/VERSION/libchill.a
)ifdef(`GXX',
bin/ec++
bin/ec++filt
bin/eg++
lib/gcc-lib/ARCH/VERSION/include/typeinfo
lib/gcc-lib/ARCH/VERSION/include/exception
lib/gcc-lib/ARCH/VERSION/include/new
lib/gcc-lib/ARCH/VERSION/include/new.h
include/g++/PlotFile.h
include/g++/SFile.h
include/g++/algo.h
include/g++/algobase.h
include/g++/algorithm
include/g++/alloc.h
include/g++/builtinbuf.h
include/g++/bvector.h
include/g++/cassert
include/g++/cctype
include/g++/cerrno
include/g++/cfloat
include/g++/ciso646
include/g++/climits
include/g++/clocale
include/g++/cmath
include/g++/complex
include/g++/complex.h
include/g++/csetjmp
include/g++/csignal
include/g++/cstdarg
include/g++/cstddef
include/g++/cstdio
include/g++/cstdlib
include/g++/cstring
include/g++/ctime
include/g++/cwchar
include/g++/cwctype
include/g++/defalloc.h
include/g++/deque
include/g++/deque.h
include/g++/editbuf.h
include/g++/floatio.h
include/g++/fstream
include/g++/fstream.h
include/g++/function.h
include/g++/functional
include/g++/hash_map
include/g++/hash_map.h
include/g++/hash_set
include/g++/hash_set.h
include/g++/hashtable.h
include/g++/heap.h
include/g++/indstream.h
include/g++/iolibio.h
include/g++/iomanip
include/g++/iomanip.h
include/g++/iosfwd
include/g++/iostdio.h
include/g++/iostream
include/g++/iostream.h
include/g++/iostreamP.h
include/g++/istream.h
include/g++/iterator
include/g++/iterator.h
include/g++/libio.h
include/g++/libioP.h
include/g++/list
include/g++/list.h
include/g++/map
include/g++/map.h
include/g++/memory
include/g++/multimap.h
include/g++/multiset.h
include/g++/numeric
include/g++/ostream.h
include/g++/pair.h
include/g++/parsestream.h
include/g++/pfstream.h
include/g++/procbuf.h
include/g++/pthread_alloc
include/g++/pthread_alloc.h
include/g++/queue
include/g++/rope
include/g++/rope.h
include/g++/ropeimpl.h
include/g++/set
include/g++/set.h
include/g++/slist
include/g++/slist.h
include/g++/stack
include/g++/stack.h
include/g++/std/bastring.cc
include/g++/std/bastring.h
include/g++/std/complext.cc
include/g++/std/complext.h
include/g++/std/dcomplex.h
include/g++/std/fcomplex.h
include/g++/std/ldcomplex.h
include/g++/std/straits.h
include/g++/stdexcept
include/g++/stdiostream.h
include/g++/stl.h
include/g++/stl_algo.h
include/g++/stl_algobase.h
include/g++/stl_alloc.h
include/g++/stl_bvector.h
include/g++/stl_config.h
include/g++/stl_construct.h
include/g++/stl_deque.h
include/g++/stl_function.h
include/g++/stl_hash_fun.h
include/g++/stl_hash_map.h
include/g++/stl_hash_set.h
include/g++/stl_hashtable.h
include/g++/stl_heap.h
include/g++/stl_iterator.h
include/g++/stl_list.h
include/g++/stl_map.h
include/g++/stl_multimap.h
include/g++/stl_multiset.h
include/g++/stl_numeric.h
include/g++/stl_pair.h
include/g++/stl_queue.h
include/g++/stl_raw_storage_iter.h
include/g++/stl_relops.h
include/g++/stl_rope.h
include/g++/stl_set.h
include/g++/stl_slist.h
include/g++/stl_stack.h
include/g++/stl_tempbuf.h
include/g++/stl_tree.h
include/g++/stl_uninitialized.h
include/g++/stl_vector.h
include/g++/stream.h
include/g++/streambuf.h
include/g++/strfile.h
include/g++/string
include/g++/strstream
include/g++/strstream.h
include/g++/tempbuf.h
include/g++/tree.h
include/g++/type_traits.h
include/g++/utility
include/g++/vector
include/g++/vector.h
lib/libstdc++.a
ifdef(`DYNAMIC',
lib/libstdc++.so.29.0
lib/libstdc++.so.2.9.0
lib/libstdc++.so
)lib/gcc-lib/ARCH/VERSION/cc1plus
lib/gcc-lib/ARCH/VERSION/collect2
man/man1/eg++.1
)ifdef(`FORTRAN',
bin/eg77
info/eg77.info
info/eg77.info-1
info/eg77.info-10
info/eg77.info-11
info/eg77.info-12
info/eg77.info-13
info/eg77.info-14
info/eg77.info-15
info/eg77.info-16
info/eg77.info-17
info/eg77.info-18
info/eg77.info-19
info/eg77.info-2
info/eg77.info-20
info/eg77.info-3
info/eg77.info-4
info/eg77.info-5
info/eg77.info-6
info/eg77.info-7
info/eg77.info-8
info/eg77.info-9
lib/gcc-lib/ARCH/VERSION/f771
lib/gcc-lib/ARCH/VERSION/include/g2c.h
lib/gcc-lib/ARCH/VERSION/libg2c.a
man/man1/eg77.1
)ifdef(`OBJC',
lib/gcc-lib/ARCH/VERSION/cc1obj
lib/gcc-lib/ARCH/VERSION/libobjc.a
lib/gcc-lib/ARCH/VERSION/include/objc/NXConstStr.h
lib/gcc-lib/ARCH/VERSION/include/objc/Object.h
lib/gcc-lib/ARCH/VERSION/include/objc/Protocol.h
lib/gcc-lib/ARCH/VERSION/include/objc/encoding.h
lib/gcc-lib/ARCH/VERSION/include/objc/hash.h
lib/gcc-lib/ARCH/VERSION/include/objc/objc-api.h
lib/gcc-lib/ARCH/VERSION/include/objc/objc-list.h
lib/gcc-lib/ARCH/VERSION/include/objc/objc.h
lib/gcc-lib/ARCH/VERSION/include/objc/sarray.h
lib/gcc-lib/ARCH/VERSION/include/objc/thr.h
lib/gcc-lib/ARCH/VERSION/include/objc/typedstream.h
)ifdef(`JAVA',
bin/egcj
bin/gcjh
bin/jcf-dump
bin/jv-scan
lib/gcc-lib/ARCH/VERSION/jc1
lib/gcc-lib/ARCH/VERSION/jvgenmain
)ifdef(`GXX',
@dirrm include/g++/std
@dirrm include/g++
)ifdef(`OBJC',
@dirrm lib/gcc-lib/ARCH/VERSION/include/objc)
@dirrm lib/gcc-lib/ARCH/VERSION/include
@dirrm lib/gcc-lib/ARCH/VERSION
@dirrm lib/gcc-lib/ARCH
@dirrm lib/gcc-lib
@exec [ ! -x /sbin/ldconfig ] || /sbin/ldconfig -m /usr/local/lib

View File

@ -1,261 +0,0 @@
/* Definitions for MIPS systems running BSD as target machine for GNU compiler.
Copyright (C) 1993, 1995 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. */
/* We settle for big endian for now */
#define TARGET_ENDIAN_DEFAULT MASK_BIG_ENDIAN
#ifndef CROSS_COMPILE
/* Look for the G++ include files in the system-defined place. */
#undef GPLUSPLUS_INCLUDE_DIR
#define GPLUSPLUS_INCLUDE_DIR "/usr/include/g++"
/* Under OpenBSD, the normal location of the various *crt*.o files is the
/usr/lib directory. */
#undef STANDARD_STARTFILE_PREFIX
#define STANDARD_STARTFILE_PREFIX "/usr/lib/"
#endif
/* Provide a LINK_SPEC appropriate for OpenBSD. Here we provide support
for the special GCC options -static, -assert, and -nostdlib. */
#undef LINK_SPEC
#define LINK_SPEC \
"%{G*} %{EB} %{EL} %{mips1} %{mips2} %{mips3} \
%{bestGnum} %{shared} %{non_shared} \
%{call_shared} %{no_archive} %{exact_version} \
%{!shared: %{!non_shared: %{!call_shared: -non_shared}}} \
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld.so} \
%{!nostdlib:%{!r*:%{!e*:-e __start}}} -dc -dp \
%{static:-Bstatic} %{!static:-Bdynamic} %{assert*}"
/* We have atexit(3). */
#define HAVE_ATEXIT
/* Implicit library calls should use memcpy, not bcopy, etc. */
#define TARGET_MEM_FUNCTIONS
/* Define mips-specific OpenBSD predefines... */
#ifndef CPP_PREDEFINES
#define CPP_PREDEFINES "-D__ANSI_COMPAT \
-DMIPSEB -DR3000 -DSYSTYPE_BSD -D_SYSTYPE_BSD -D__OpenBSD__ -Dmips \
-D__NO_LEADING_UNDERSCORES__ -D__GP_SUPPORT__ \
-Dunix -D_R3000 \
-Asystem(unix) -Asystem(OpenBSD) -Amachine(mips)"
#endif
#ifndef CC1_SPEC
#define CC1_SPEC "\
%{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \
%{mips1:-mfp32 -mgp32}%{mips2:-mfp32 -mgp32}\
%{mips3:%{!msingle-float:%{!m4650:-mfp64}} -mgp64} \
%{mips4:%{!msingle-float:%{!m4650:-mfp64}} -mgp64} \
%{mfp64:%{msingle-float:%emay not use both -mfp64 and -msingle-float}} \
%{mfp64:%{m4650:%emay not use both -mfp64 and -m4650}} \
%{m4650:-mcpu=r4650} \
%{G*} %{EB:-meb} %{EL:-mel} %{EB:%{EL:%emay not use both -EB and -EL}} \
%{pic-none: -mno-half-pic} \
%{pic-lib: -mhalf-pic} \
%{pic-extern: -mhalf-pic} \
%{pic-calls: -mhalf-pic} \
%{save-temps: } \
%{!mno-abicalls: -mabicalls}"
#endif
#define SUBTARGET_ASM_SPEC "%{fPIC:-KPIC}"
#ifndef CPP_SPEC
#define CPP_SPEC "\
%{posix:-D_POSIX_SOURCE} \
%{mlong64:-D__SIZE_TYPE__=long\\ unsigned\\ int -D__PTRDIFF_TYPE__=long\\ int} \
%{!mlong64:-D__SIZE_TYPE__=unsigned\\ int -D__PTRDIFF_TYPE__=int} \
%{mips3:-U__mips -D__mips=3 -D__mips64} \
%{mgp32:-U__mips64} %{mgp64:-D__mips64}"
#endif
#define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}"
#undef LIB_SPEC
#define LIB_SPEC "%{p:-lprof1} %{pg:-lprof1} -lc crtn.o%s"
#define STARTFILE_SPEC \
"%{!shared:%{pg:gcrt1.o%s}%{!pg:%{p:mcrt1.o%s libprof1.a%s}%{!p:crt1.o%s}}}"
#ifndef MACHINE_TYPE
#define MACHINE_TYPE "OpenBSD/mips"
#endif
#define TARGET_DEFAULT MASK_GAS
#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
#define LOCAL_LABEL_PREFIX "."
/* -G is incompatible with -KPIC which is the default, so only allow objects
in the small data section if the user explicitly asks for it. */
#undef MIPS_DEFAULT_GVALUE
#define MIPS_DEFAULT_GVALUE 0
#include "mips/mips.h"
/*
* Some imports from svr4.h in support of shared libraries.
* Currently, we need the DECLARE_OBJECT_SIZE stuff.
*/
/* Define the strings used for the special svr4 .type and .size directives.
These strings generally do not vary from one system running svr4 to
another, but if a given system (e.g. m88k running svr) needs to use
different pseudo-op names for these, they may be overridden in the
file which includes this one. */
#undef TYPE_ASM_OP
#undef SIZE_ASM_OP
#undef WEAK_ASM_OP
#define TYPE_ASM_OP ".type"
#define SIZE_ASM_OP ".size"
#define WEAK_ASM_OP ".weak"
/* The following macro defines the format used to output the second
operand of the .type assembler directive. Different svr4 assemblers
expect various different forms for this operand. The one given here
is just a default. You may need to override it in your machine-
specific tm.h file (depending upon the particulars of your assembler). */
#undef TYPE_OPERAND_FMT
#define TYPE_OPERAND_FMT "@%s"
/* Write the extra assembler code needed to declare a function's result.
Most svr4 assemblers don't require any special declaration of the
result value, but there are exceptions. */
#ifndef ASM_DECLARE_RESULT
#define ASM_DECLARE_RESULT(FILE, RESULT)
#endif
/* These macros generate the special .type and .size directives which
are used to set the corresponding fields of the linker symbol table
entries in an ELF object file under SVR4. These macros also output
the starting labels for the relevant functions/objects. */
/* Write the extra assembler code needed to declare a function properly.
Some svr4 assemblers need to also have something extra said about the
function's return value. We allow for that here. */
#undef ASM_DECLARE_FUNCTION_NAME
#define ASM_DECLARE_FUNCTION_NAME(STREAM, NAME, DECL) \
do { \
extern FILE *asm_out_text_file; \
\
if (TARGET_GP_OPT) \
{ \
int align; \
STREAM = asm_out_text_file; \
/* Output ALIGN again to the new stream. XXX */ \
align = floor_log2 (FUNCTION_BOUNDARY / BITS_PER_UNIT); \
if (align > 0) \
{ \
if (output_bytecode) \
BC_OUTPUT_ALIGN (STREAM, align); \
else \
ASM_OUTPUT_ALIGN (STREAM, align); \
} \
} \
fprintf (STREAM, "\t%s\t ", TYPE_ASM_OP); \
assemble_name (STREAM, NAME); \
putc (',', STREAM); \
fprintf (STREAM, TYPE_OPERAND_FMT, "function"); \
putc ('\n', STREAM); \
ASM_DECLARE_RESULT (STREAM, DECL_RESULT (DECL)); \
HALF_PIC_DECLARE (NAME); \
} while (0)
/* Assemble generic sections. */
/* Write the extra assembler code needed to declare an object properly. */
#undef ASM_DECLARE_OBJECT_NAME
#define ASM_DECLARE_OBJECT_NAME(FILE, NAME, DECL) \
do { \
fprintf (FILE, "\t%s\t ", TYPE_ASM_OP); \
assemble_name (FILE, NAME); \
putc (',', FILE); \
fprintf (FILE, TYPE_OPERAND_FMT, "object"); \
putc ('\n', FILE); \
size_directive_output = 0; \
if (!flag_inhibit_size_directive && DECL_SIZE (DECL)) \
{ \
size_directive_output = 1; \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, NAME); \
fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \
} \
ASM_OUTPUT_LABEL(FILE, NAME); \
} while (0)
/* Output the size directive for a decl in rest_of_decl_compilation
in the case where we did not do so before the initializer.
Once we find the error_mark_node, we know that the value of
size_directive_output was set
by ASM_DECLARE_OBJECT_NAME when it was run for the same decl. */
#undef ASM_FINISH_DECLARE_OBJECT
#define ASM_FINISH_DECLARE_OBJECT(FILE, DECL, TOP_LEVEL, AT_END) \
do { \
char *name = XSTR (XEXP (DECL_RTL (DECL), 0), 0); \
if (!flag_inhibit_size_directive && DECL_SIZE (DECL) \
&& ! AT_END && TOP_LEVEL \
&& DECL_INITIAL (DECL) == error_mark_node \
&& !size_directive_output) \
{ \
size_directive_output = 1; \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, name); \
fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \
} \
} while (0)
/* This is how to declare the size of a function. */
#undef ASM_DECLARE_FUNCTION_SIZE
#define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \
do { \
if (!flag_inhibit_size_directive) \
{ \
char label[256]; \
static int labelno; \
labelno++; \
ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \
ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, (FNAME)); \
fprintf (FILE, ","); \
assemble_name (FILE, label); \
fprintf (FILE, "-"); \
assemble_name (FILE, (FNAME)); \
putc ('\n', FILE); \
} \
} while (0)
/* Since gas and gld are standard on OpenBSD, we don't need these */
#undef ASM_FINAL_SPEC
#undef STARTFILE_SPEC

View File

@ -1,261 +0,0 @@
/* Definitions for MIPS systems running BSD as target machine for GNU compiler.
Copyright (C) 1993, 1995 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. */
/* We settle for little endian for now */
#define TARGET_ENDIAN_DEFAULT 0
#ifndef CROSS_COMPILE
/* Look for the G++ include files in the system-defined place. */
#undef GPLUSPLUS_INCLUDE_DIR
#define GPLUSPLUS_INCLUDE_DIR "/usr/include/g++"
/* Under OpenBSD, the normal location of the various *crt*.o files is the
/usr/lib directory. */
#undef STANDARD_STARTFILE_PREFIX
#define STANDARD_STARTFILE_PREFIX "/usr/lib/"
#endif
/* Provide a LINK_SPEC appropriate for OpenBSD. Here we provide support
for the special GCC options -static, -assert, and -nostdlib. */
#undef LINK_SPEC
#define LINK_SPEC \
"%{G*} %{EB} %{EL} %{mips1} %{mips2} %{mips3} \
%{bestGnum} %{shared} %{non_shared} \
%{call_shared} %{no_archive} %{exact_version} \
%{!shared: %{!non_shared: %{!call_shared: -non_shared}}} \
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld.so} \
%{!nostdlib:%{!r*:%{!e*:-e __start}}} -dc -dp \
%{static:-Bstatic} %{!static:-Bdynamic} %{assert*}"
/* We have atexit(3). */
#define HAVE_ATEXIT
/* Implicit library calls should use memcpy, not bcopy, etc. */
#define TARGET_MEM_FUNCTIONS
/* Define mips-specific OpenBSD predefines... */
#ifndef CPP_PREDEFINES
#define CPP_PREDEFINES "-D__ANSI_COMPAT \
-DMIPSEL -DR3000 -DSYSTYPE_BSD -D_SYSTYPE_BSD -D__OpenBSD__ -Dmips \
-D__NO_LEADING_UNDERSCORES__ -D__GP_SUPPORT__ \
-Dunix -D_R3000 \
-Asystem(unix) -Asystem(OpenBSD) -Amachine(mips)"
#endif
#ifndef CC1_SPEC
#define CC1_SPEC "\
%{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \
%{mips1:-mfp32 -mgp32}%{mips2:-mfp32 -mgp32}\
%{mips3:%{!msingle-float:%{!m4650:-mfp64}} -mgp64} \
%{mips4:%{!msingle-float:%{!m4650:-mfp64}} -mgp64} \
%{mfp64:%{msingle-float:%emay not use both -mfp64 and -msingle-float}} \
%{mfp64:%{m4650:%emay not use both -mfp64 and -m4650}} \
%{m4650:-mcpu=r4650} \
%{G*} %{EB:-meb} %{EL:-mel} %{EB:%{EL:%emay not use both -EB and -EL}} \
%{pic-none: -mno-half-pic} \
%{pic-lib: -mhalf-pic} \
%{pic-extern: -mhalf-pic} \
%{pic-calls: -mhalf-pic} \
%{save-temps: } \
%{!mno-abicalls: -mabicalls}"
#endif
#define SUBTARGET_ASM_SPEC "%{fPIC:-KPIC}"
#ifndef CPP_SPEC
#define CPP_SPEC "\
%{posix:-D_POSIX_SOURCE} \
%{mlong64:-D__SIZE_TYPE__=long\\ unsigned\\ int -D__PTRDIFF_TYPE__=long\\ int} \
%{!mlong64:-D__SIZE_TYPE__=unsigned\\ int -D__PTRDIFF_TYPE__=int} \
%{mips3:-U__mips -D__mips=3 -D__mips64} \
%{mgp32:-U__mips64} %{mgp64:-D__mips64}"
#endif
#define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}"
#undef LIB_SPEC
#define LIB_SPEC "%{p:-lprof1} %{pg:-lprof1} -lc crtn.o%s"
#define STARTFILE_SPEC \
"%{!shared:%{pg:gcrt1.o%s}%{!pg:%{p:mcrt1.o%s libprof1.a%s}%{!p:crt1.o%s}}}"
#ifndef MACHINE_TYPE
#define MACHINE_TYPE "OpenBSD/mips"
#endif
#define TARGET_DEFAULT MASK_GAS
#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
#define LOCAL_LABEL_PREFIX "."
/* -G is incompatible with -KPIC which is the default, so only allow objects
in the small data section if the user explicitly asks for it. */
#undef MIPS_DEFAULT_GVALUE
#define MIPS_DEFAULT_GVALUE 0
#include "mips/mips.h"
/*
* Some imports from svr4.h in support of shared libraries.
* Currently, we need the DECLARE_OBJECT_SIZE stuff.
*/
/* Define the strings used for the special svr4 .type and .size directives.
These strings generally do not vary from one system running svr4 to
another, but if a given system (e.g. m88k running svr) needs to use
different pseudo-op names for these, they may be overridden in the
file which includes this one. */
#undef TYPE_ASM_OP
#undef SIZE_ASM_OP
#undef WEAK_ASM_OP
#define TYPE_ASM_OP ".type"
#define SIZE_ASM_OP ".size"
#define WEAK_ASM_OP ".weak"
/* The following macro defines the format used to output the second
operand of the .type assembler directive. Different svr4 assemblers
expect various different forms for this operand. The one given here
is just a default. You may need to override it in your machine-
specific tm.h file (depending upon the particulars of your assembler). */
#undef TYPE_OPERAND_FMT
#define TYPE_OPERAND_FMT "@%s"
/* Write the extra assembler code needed to declare a function's result.
Most svr4 assemblers don't require any special declaration of the
result value, but there are exceptions. */
#ifndef ASM_DECLARE_RESULT
#define ASM_DECLARE_RESULT(FILE, RESULT)
#endif
/* These macros generate the special .type and .size directives which
are used to set the corresponding fields of the linker symbol table
entries in an ELF object file under SVR4. These macros also output
the starting labels for the relevant functions/objects. */
/* Write the extra assembler code needed to declare a function properly.
Some svr4 assemblers need to also have something extra said about the
function's return value. We allow for that here. */
#undef ASM_DECLARE_FUNCTION_NAME
#define ASM_DECLARE_FUNCTION_NAME(STREAM, NAME, DECL) \
do { \
extern FILE *asm_out_text_file; \
\
if (TARGET_GP_OPT) \
{ \
int align; \
STREAM = asm_out_text_file; \
/* Output ALIGN again to the new stream. XXX */ \
align = floor_log2 (FUNCTION_BOUNDARY / BITS_PER_UNIT); \
if (align > 0) \
{ \
if (output_bytecode) \
BC_OUTPUT_ALIGN (STREAM, align); \
else \
ASM_OUTPUT_ALIGN (STREAM, align); \
} \
} \
fprintf (STREAM, "\t%s\t ", TYPE_ASM_OP); \
assemble_name (STREAM, NAME); \
putc (',', STREAM); \
fprintf (STREAM, TYPE_OPERAND_FMT, "function"); \
putc ('\n', STREAM); \
ASM_DECLARE_RESULT (STREAM, DECL_RESULT (DECL)); \
HALF_PIC_DECLARE (NAME); \
} while (0)
/* Assemble generic sections. */
/* Write the extra assembler code needed to declare an object properly. */
#undef ASM_DECLARE_OBJECT_NAME
#define ASM_DECLARE_OBJECT_NAME(FILE, NAME, DECL) \
do { \
fprintf (FILE, "\t%s\t ", TYPE_ASM_OP); \
assemble_name (FILE, NAME); \
putc (',', FILE); \
fprintf (FILE, TYPE_OPERAND_FMT, "object"); \
putc ('\n', FILE); \
size_directive_output = 0; \
if (!flag_inhibit_size_directive && DECL_SIZE (DECL)) \
{ \
size_directive_output = 1; \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, NAME); \
fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \
} \
ASM_OUTPUT_LABEL(FILE, NAME); \
} while (0)
/* Output the size directive for a decl in rest_of_decl_compilation
in the case where we did not do so before the initializer.
Once we find the error_mark_node, we know that the value of
size_directive_output was set
by ASM_DECLARE_OBJECT_NAME when it was run for the same decl. */
#undef ASM_FINISH_DECLARE_OBJECT
#define ASM_FINISH_DECLARE_OBJECT(FILE, DECL, TOP_LEVEL, AT_END) \
do { \
char *name = XSTR (XEXP (DECL_RTL (DECL), 0), 0); \
if (!flag_inhibit_size_directive && DECL_SIZE (DECL) \
&& ! AT_END && TOP_LEVEL \
&& DECL_INITIAL (DECL) == error_mark_node \
&& !size_directive_output) \
{ \
size_directive_output = 1; \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, name); \
fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \
} \
} while (0)
/* This is how to declare the size of a function. */
#undef ASM_DECLARE_FUNCTION_SIZE
#define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \
do { \
if (!flag_inhibit_size_directive) \
{ \
char label[256]; \
static int labelno; \
labelno++; \
ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \
ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, (FNAME)); \
fprintf (FILE, ","); \
assemble_name (FILE, label); \
fprintf (FILE, "-"); \
assemble_name (FILE, (FNAME)); \
putc ('\n', FILE); \
} \
} while (0)
/* Since gas and gld are standard on OpenBSD, we don't need these */
#undef ASM_FINAL_SPEC
#undef STARTFILE_SPEC

View File

@ -1,261 +0,0 @@
/* Definitions for MIPS systems running BSD as target machine for GNU compiler.
Copyright (C) 1993, 1995 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. */
/* We settle for little endian for now */
#define TARGET_ENDIAN_DEFAULT 0
#ifndef CROSS_COMPILE
/* Look for the G++ include files in the system-defined place. */
#undef GPLUSPLUS_INCLUDE_DIR
#define GPLUSPLUS_INCLUDE_DIR "/usr/include/g++"
/* Under OpenBSD, the normal location of the various *crt*.o files is the
/usr/lib directory. */
#undef STANDARD_STARTFILE_PREFIX
#define STANDARD_STARTFILE_PREFIX "/usr/lib/"
#endif
/* Provide a LINK_SPEC appropriate for OpenBSD. Here we provide support
for the special GCC options -static, -assert, and -nostdlib. */
#undef LINK_SPEC
#define LINK_SPEC \
"%{G*} %{EB} %{EL} %{mips1} %{mips2} %{mips3} \
%{bestGnum} %{shared} %{non_shared} \
%{call_shared} %{no_archive} %{exact_version} \
%{!shared: %{!non_shared: %{!call_shared: -non_shared}}} \
%{!dynamic-linker:-dynamic-linker /usr/libexec/ld.so} \
%{!nostdlib:%{!r*:%{!e*:-e __start}}} -dc -dp \
%{static:-Bstatic} %{!static:-Bdynamic} %{assert*}"
/* We have atexit(3). */
#define HAVE_ATEXIT
/* Implicit library calls should use memcpy, not bcopy, etc. */
#define TARGET_MEM_FUNCTIONS
/* Define mips-specific OpenBSD predefines... */
#ifndef CPP_PREDEFINES
#define CPP_PREDEFINES "-D__ANSI_COMPAT \
-DMIPSEL -DR3000 -DSYSTYPE_BSD -D_SYSTYPE_BSD -D__OpenBSD__ -Dmips \
-D__NO_LEADING_UNDERSCORES__ -D__GP_SUPPORT__ \
-Dunix -D_R3000 \
-Asystem(unix) -Asystem(OpenBSD) -Amachine(mips)"
#endif
#ifndef CC1_SPEC
#define CC1_SPEC "\
%{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \
%{mips1:-mfp32 -mgp32}%{mips2:-mfp32 -mgp32}\
%{mips3:%{!msingle-float:%{!m4650:-mfp64}} -mgp64} \
%{mips4:%{!msingle-float:%{!m4650:-mfp64}} -mgp64} \
%{mfp64:%{msingle-float:%emay not use both -mfp64 and -msingle-float}} \
%{mfp64:%{m4650:%emay not use both -mfp64 and -m4650}} \
%{m4650:-mcpu=r4650} \
%{G*} %{EB:-meb} %{EL:-mel} %{EB:%{EL:%emay not use both -EB and -EL}} \
%{pic-none: -mno-half-pic} \
%{pic-lib: -mhalf-pic} \
%{pic-extern: -mhalf-pic} \
%{pic-calls: -mhalf-pic} \
%{save-temps: } \
%{!mno-abicalls: -mabicalls}"
#endif
#define SUBTARGET_ASM_SPEC "%{fPIC:-KPIC}"
#ifndef CPP_SPEC
#define CPP_SPEC "\
%{posix:-D_POSIX_SOURCE} \
%{mlong64:-D__SIZE_TYPE__=long\\ unsigned\\ int -D__PTRDIFF_TYPE__=long\\ int} \
%{!mlong64:-D__SIZE_TYPE__=unsigned\\ int -D__PTRDIFF_TYPE__=int} \
%{mips3:-U__mips -D__mips=3 -D__mips64} \
%{mgp32:-U__mips64} %{mgp64:-D__mips64}"
#endif
#define LIB_SPEC "%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}"
#undef LIB_SPEC
#define LIB_SPEC "%{p:-lprof1} %{pg:-lprof1} -lc crtn.o%s"
#define STARTFILE_SPEC \
"%{!shared:%{pg:gcrt1.o%s}%{!pg:%{p:mcrt1.o%s libprof1.a%s}%{!p:crt1.o%s}}}"
#ifndef MACHINE_TYPE
#define MACHINE_TYPE "OpenBSD/mips"
#endif
#define TARGET_DEFAULT MASK_GAS
#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
#define LOCAL_LABEL_PREFIX "."
/* -G is incompatible with -KPIC which is the default, so only allow objects
in the small data section if the user explicitly asks for it. */
#undef MIPS_DEFAULT_GVALUE
#define MIPS_DEFAULT_GVALUE 0
#include "mips/mips.h"
/*
* Some imports from svr4.h in support of shared libraries.
* Currently, we need the DECLARE_OBJECT_SIZE stuff.
*/
/* Define the strings used for the special svr4 .type and .size directives.
These strings generally do not vary from one system running svr4 to
another, but if a given system (e.g. m88k running svr) needs to use
different pseudo-op names for these, they may be overridden in the
file which includes this one. */
#undef TYPE_ASM_OP
#undef SIZE_ASM_OP
#undef WEAK_ASM_OP
#define TYPE_ASM_OP ".type"
#define SIZE_ASM_OP ".size"
#define WEAK_ASM_OP ".weak"
/* The following macro defines the format used to output the second
operand of the .type assembler directive. Different svr4 assemblers
expect various different forms for this operand. The one given here
is just a default. You may need to override it in your machine-
specific tm.h file (depending upon the particulars of your assembler). */
#undef TYPE_OPERAND_FMT
#define TYPE_OPERAND_FMT "@%s"
/* Write the extra assembler code needed to declare a function's result.
Most svr4 assemblers don't require any special declaration of the
result value, but there are exceptions. */
#ifndef ASM_DECLARE_RESULT
#define ASM_DECLARE_RESULT(FILE, RESULT)
#endif
/* These macros generate the special .type and .size directives which
are used to set the corresponding fields of the linker symbol table
entries in an ELF object file under SVR4. These macros also output
the starting labels for the relevant functions/objects. */
/* Write the extra assembler code needed to declare a function properly.
Some svr4 assemblers need to also have something extra said about the
function's return value. We allow for that here. */
#undef ASM_DECLARE_FUNCTION_NAME
#define ASM_DECLARE_FUNCTION_NAME(STREAM, NAME, DECL) \
do { \
extern FILE *asm_out_text_file; \
\
if (TARGET_GP_OPT) \
{ \
int align; \
STREAM = asm_out_text_file; \
/* Output ALIGN again to the new stream. XXX */ \
align = floor_log2 (FUNCTION_BOUNDARY / BITS_PER_UNIT); \
if (align > 0) \
{ \
if (output_bytecode) \
BC_OUTPUT_ALIGN (STREAM, align); \
else \
ASM_OUTPUT_ALIGN (STREAM, align); \
} \
} \
fprintf (STREAM, "\t%s\t ", TYPE_ASM_OP); \
assemble_name (STREAM, NAME); \
putc (',', STREAM); \
fprintf (STREAM, TYPE_OPERAND_FMT, "function"); \
putc ('\n', STREAM); \
ASM_DECLARE_RESULT (STREAM, DECL_RESULT (DECL)); \
HALF_PIC_DECLARE (NAME); \
} while (0)
/* Assemble generic sections.
/* Write the extra assembler code needed to declare an object properly. */
#undef ASM_DECLARE_OBJECT_NAME
#define ASM_DECLARE_OBJECT_NAME(FILE, NAME, DECL) \
do { \
fprintf (FILE, "\t%s\t ", TYPE_ASM_OP); \
assemble_name (FILE, NAME); \
putc (',', FILE); \
fprintf (FILE, TYPE_OPERAND_FMT, "object"); \
putc ('\n', FILE); \
size_directive_output = 0; \
if (!flag_inhibit_size_directive && DECL_SIZE (DECL)) \
{ \
size_directive_output = 1; \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, NAME); \
fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \
} \
ASM_OUTPUT_LABEL(FILE, NAME); \
} while (0)
/* Output the size directive for a decl in rest_of_decl_compilation
in the case where we did not do so before the initializer.
Once we find the error_mark_node, we know that the value of
size_directive_output was set
by ASM_DECLARE_OBJECT_NAME when it was run for the same decl. */
#undef ASM_FINISH_DECLARE_OBJECT
#define ASM_FINISH_DECLARE_OBJECT(FILE, DECL, TOP_LEVEL, AT_END) \
do { \
char *name = XSTR (XEXP (DECL_RTL (DECL), 0), 0); \
if (!flag_inhibit_size_directive && DECL_SIZE (DECL) \
&& ! AT_END && TOP_LEVEL \
&& DECL_INITIAL (DECL) == error_mark_node \
&& !size_directive_output) \
{ \
size_directive_output = 1; \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, name); \
fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \
} \
} while (0)
/* This is how to declare the size of a function. */
#undef ASM_DECLARE_FUNCTION_SIZE
#define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL) \
do { \
if (!flag_inhibit_size_directive) \
{ \
char label[256]; \
static int labelno; \
labelno++; \
ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno); \
ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno); \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, (FNAME)); \
fprintf (FILE, ","); \
assemble_name (FILE, label); \
fprintf (FILE, "-"); \
assemble_name (FILE, (FNAME)); \
putc ('\n', FILE); \
} \
} while (0)
/* Since gas and gld are standard on OpenBSD, we don't need these */
#undef ASM_FINAL_SPEC
#undef STARTFILE_SPEC

View File

@ -1,2 +0,0 @@
#include "mips/xm-mips.h"
#include "config/xm-openbsd.h"

View File

@ -1,116 +0,0 @@
/* Configuration for a ns32532 running OpenBSD as the target machine.
Copyright (C) 1988, 1994, 1995 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.
*/
#include <ns32k/ns32k.h>
/* Compile for the floating point unit & 32532 by default;
Don't assume SB is zero;
Don't use bitfield instructions; */
#define TARGET_DEFAULT (1 + 24 + 32 + 64)
/* 32-bit alignment for efficiency */
#undef POINTER_BOUNDARY
#define POINTER_BOUNDARY 32
/* 32-bit alignment for efficiency */
#undef FUNCTION_BOUNDARY
#define FUNCTION_BOUNDARY 32
/* 32532 spec says it can handle any alignment. Rumor from tm-ns32k.h
tells this might not be actually true (but it's for 32032, perhaps
National has fixed the bug for 32532). You might have to change this
if the bug still exists. */
#undef STRICT_ALIGNMENT
#define STRICT_ALIGNMENT 0
/* Use pc relative addressing whenever possible,
it's more efficient than absolute (ns32k.c)
You have to fix a bug in gas 1.38.1 to make this work with gas,
patch available from jkp@cs.hut.fi.
(OpenBSD's gas version has this patch already applied) */
#define PC_RELATIVE
/* Operand of bsr or jsr should be just the address. */
#define CALL_MEMREF_IMPLICIT
/* movd insns may have floating point constant operands. */
#define MOVD_FLOAT_OK
/* Get generic OpenBSD definitions. */
#include <openbsd.h>
/* Names to predefine in the preprocessor for this target machine. */
#undef CPP_PREDEFINES
#define CPP_PREDEFINES "-Dunix -Dns32k -Dns32000 -Dns32532 -D__OpenBSD__ -Dpc532 -D__ns32k__ -Asystem(unix) -Asystem(OpenBSD) -Acpu(ns32k) -Amachine(ns32k)"
/* Make gcc agree with <machine/ansi.h> */
#undef SIZE_TYPE
#define SIZE_TYPE "unsigned int"
#undef PTRDIFF_TYPE
#define PTRDIFF_TYPE "int"
#undef WCHAR_TYPE
#define WCHAR_TYPE "int"
#undef WCHAR_UNSIGNED
#define WCHAR_UNSIGNED 0
#undef WCHAR_TYPE_SIZE
#define WCHAR_TYPE_SIZE 32
/* This is BSD, so it wants DBX format. */
#define DBX_DEBUGGING_INFO
/* Do not break .stabs pseudos into continuations. */
#define DBX_CONTIN_LENGTH 0
/* This is the char to use for continuation (in case we need to turn
continuation back on). */
#define DBX_CONTIN_CHAR '?'
/* Don't use the `xsfoo;' construct in DBX output; this system
doesn't support it. */
#define DBX_NO_XREFS
/* Don't default to pcc-struct-return, because gcc is the only compiler, and
we want to retain compatibility with older gcc versions. */
#undef PCC_STATIC_STRUCT_RETURN
#define DEFAULT_PCC_STRUCT_RETURN 0
/* Until they use ELF or something that handles dwarf2 unwinds
and initialization stuff better. */
#define DWARF2_UNWIND_INFO 0

View File

@ -1,10 +0,0 @@
/* Configuration for GCC for ns32k running OpenBSD as host. */
#include <ns32k/xm-ns32k.h>
/* ns32k/xm-ns32k.h defines these macros, but we don't need them */
#undef memcmp
#undef memcpy
#undef memset
#include <xm-openbsd.h>

View File

@ -1,28 +0,0 @@
#include <vax/vax.h>
#include <openbsd.h>
#undef CPP_PREDEFINES
#define CPP_PREDEFINES "-Dunix -Dvax -D__OpenBSD__ -Asystem(unix) -Asystem(OpenBSD) -Acpu(vax) -Amachine(vax)"
/* Make gcc agree with <machine/ansi.h> */
#undef SIZE_TYPE
#define SIZE_TYPE "unsigned int"
#undef PTRDIFF_TYPE
#define PTRDIFF_TYPE "int"
#undef WCHAR_TYPE
#define WCHAR_TYPE "int"
#undef WCHAR_UNSIGNED
#define WCHAR_UNSIGNED 0
#undef WCHAR_TYPE_SIZE
#define WCHAR_TYPE_SIZE 32
/* Until they use ELF or something that handles dwarf2 unwinds
and initialization stuff better. */
#undef DWARF2_UNWIND_INFO

View File

@ -1,3 +0,0 @@
# We need urem and udiv from some kind of support library (e.g. libc) and
# at this point we don't have that available
LIBGCC1_TEST =

View File

@ -1,2 +0,0 @@
#include <vax/xm-vax.h>
#include <xm-openbsd.h>

View File

@ -1,18 +0,0 @@
MD5 (egcs/egcs-1.1.2.tar.gz) = 7d8ef10534ae0e09810d083cb722b6d8
MD5 (egcs/egcs-core-1.1.2.tar.gz) = 576319bef32266b8e80462911ec28456
MD5 (egcs/egcs-g++-1.1.2.tar.gz) = ae1b71016a7bf930ddcca2d3382c0589
MD5 (egcs/egcs-g77-1.1.2.tar.gz) = d631ae9ca991675b10a23bb8ebfda1de
MD5 (egcs/egcs-objc-1.1.2.tar.gz) = 00c0a0c6c9bfc862ebf9f846d4861bcb
MD5 (egcs/egcs-tests-1.1.2.tar.gz) = 65ada488bc4427587777aa2f8c53afdb
RMD160 (egcs/egcs-1.1.2.tar.gz) = 0fad65ea8fdf391d5c047ce3fd0404c7c7f6c418
RMD160 (egcs/egcs-core-1.1.2.tar.gz) = 7b495466003073194fd2909738054b56f26003ac
RMD160 (egcs/egcs-g++-1.1.2.tar.gz) = 8939fb92f050a235efba11d014a5761c840a35a0
RMD160 (egcs/egcs-g77-1.1.2.tar.gz) = 5c2af88f79d736f9e7de44dda8ad012419893adc
RMD160 (egcs/egcs-objc-1.1.2.tar.gz) = 1f1f38c0de22001f46b74453d19e0ead6f9bec87
RMD160 (egcs/egcs-tests-1.1.2.tar.gz) = f863625d96a805f5a47e10f6628be699c4abc03f
SHA1 (egcs/egcs-1.1.2.tar.gz) = 8f569ef35f58e564d28f82f63718820de4f13e34
SHA1 (egcs/egcs-core-1.1.2.tar.gz) = 5413fbe5fadd57724329ba0e2774e70ba9fa51b0
SHA1 (egcs/egcs-g++-1.1.2.tar.gz) = 8132406158c122758ee813bb807b73d85aaa579e
SHA1 (egcs/egcs-g77-1.1.2.tar.gz) = e5a9cdf8394dc9db873e31ed0f2ff39ca102f4d9
SHA1 (egcs/egcs-objc-1.1.2.tar.gz) = eb08f87e0c570b2b13124a2e32bb934f6d27e8a6
SHA1 (egcs/egcs-tests-1.1.2.tar.gz) = 55dfba8f37d3a4d54e80d52ea1713631354199fa

View File

@ -1,16 +0,0 @@
testing procedure:
- obtain a RECENT snapshot of dejagnu from egcs.cygnus.com.
I've used dejagnu-980528 for my tests. Installation should be easy.
It was almost a drop-in for dejagnu-1.3 in my case.
Edit framework.exp to remove *.core instead of core in case of failure...
- uncomment the egcs-test... line in the Makefile.
- after build, go to work/egcs-1.1b and perform a gmake check...
you may wish to use script to record the results as you go...
Look in the work/egcs-1.1b/gcc/testsuite directory for more details.
Disregard g77 tests until g77 is ported over.
To run the same testsuites under native gcc 2.8.1:
- move the site.exp file elsewhere, edit it to get the right paths.
- remove the -Os option from the various testsuite drivers, gcc 2.8.1
does not support -Os...
- run with e.g., GCC=/usr/bin/gcc runtest --tool gcc

View File

@ -1,69 +0,0 @@
I've simply checked my test results against a run-of-the-mill installation
on a redhat linux system for differences...
Here are the differences:
-----------------------------------------------------------
FAIL: gcc.c-torture/execute/ieee/rbug.c execution, -O0
FAIL: gcc.c-torture/execute/ieee/rbug.c execution, -O1
FAIL: gcc.c-torture/execute/ieee/rbug.c execution, -O2
FAIL: gcc.c-torture/execute/ieee/rbug.c execution, -O2 -g
FAIL: gcc.c-torture/execute/ieee/rbug.c execution, -Os
FAIL: gcc.dg/980414-1.c (test for excess errors)
FAIL: g++.law/profile1.C (test for excess errors)
XPASS: g++.robertl/eb132.C (test for excess errors)
-----------------------------------------------------------
This is the test summary:
=== libio Summary ===
# of expected passes 40
=== libstdc++ Summary ===
# of expected passes 30
=== gcc Summary ===
# of expected passes 7490
# of unexpected failures 16
# of expected failures 7
# of unsupported tests 11
=== g++ Summary ===
# of expected passes 4220
# of unexpected failures 1
# of unexpected successes 2
# of expected failures 84
# of untested testcases 7
--------
Here is the corresponding test under gcc 2.8.1 (the actual numbers differ as
gcc does not support -Os)
=== gcc Summary ===
# of expected passes 6312
# of unexpected failures 42
# of expected failures 6
# of unsupported tests 11
=== g++ Summary ===
# of expected passes 3622
# of unexpected failures 462
# of unexpected successes 2
# of expected failures 221
# of untested testcases 7
There is one bug in gcc 2.8.1 that also shows up in egcs under standard
OpenBSD configuration: if using -finline-functions, gcc emits stabs lines
for CTORS at an incorrect position. Hence, the linker no longer finds the
CTORS, hence everything breaks down. This has been reported to egcs-bugs.
The way we get around this problem is by relying on collect2: egcs is
built with use_collect2=yes, so it does no longer relies on stabs for
propert CTOR collection, and the bug is no longer visible.
Marc Espie

View File

@ -1,16 +0,0 @@
--- gcc/cpp.texi.orig Tue Jun 23 10:35:51 1998
+++ gcc/cpp.texi Tue Oct 13 14:28:51 1998
@@ -1,11 +1,11 @@
\input texinfo
-@setfilename cpp.info
+@setfilename ecpp.info
@settitle The C Preprocessor
@ifinfo
@dircategory Programming
@direntry
-* Cpp: (cpp). The GNU C preprocessor.
+* ECpp: (ecpp). The experimental GNU C preprocessor.
@end direntry
@end ifinfo

View File

@ -1,19 +0,0 @@
--- gcc/gcc.texi.orig Sat Aug 29 11:16:20 1998
+++ gcc/gcc.texi Tue Oct 13 14:28:22 1998
@@ -1,6 +1,6 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
-@setfilename gcc.info
+@setfilename egcc.info
@c @setfilename usegcc.info
@c @setfilename portgcc.info
@c To produce the full manual, use the "gcc.info" setfilename, and
@@ -82,7 +82,7 @@
@ifinfo
@dircategory Programming
@direntry
-* gcc: (gcc). The GNU C compiler.
+* egcc: (egcc). The experimental GNU C compiler.
@end direntry
@ifset INTERNALS
@ifset USING

View File

@ -1,18 +0,0 @@
--- gcc/config/i386/openbsd.h.orig Wed Mar 24 03:27:17 1999
+++ gcc/config/i386/openbsd.h Wed Mar 24 03:30:16 1999
@@ -24,6 +24,15 @@
#include <i386/gstabs.h>
+/* Remove when the math-emulator is fixed. */
+/* XXX i386 TARGET_DEFAULT/TARGET_CPU_DEFAULT is weird...
+ This must be defined as TARGET_DEFAULT, and after including gstab.h
+ to override unix.h TARGET_DEFAULT definition.
+ In effect, this add MASK_NO_FANCY_MATH_387 to the usual definition. */
+#undef TARGET_DEFAULT
+#define TARGET_DEFAULT \
+ (MASK_NO_FANCY_MATH_387 | MASK_80387 | MASK_IEEE_FP | MASK_FLOAT_RETURNS)
+
/* Get perform_* macros to build libgcc.a. */
#include <i386/perform.h>

View File

@ -1,11 +0,0 @@
--- gcc/configure.in.orig Wed Mar 24 03:29:16 1999
+++ gcc/configure.in Wed Mar 24 03:29:54 1999
@@ -896,8 +896,6 @@
tmake_file=t-netbsd
;;
i[[34567]]86-*-openbsd*)
- # Remove when the math emulator is fixed
- target_cpu_default="MASK_NO_FANCY_MATH_387"
# we need collect2 until our bug is fixed...
use_collect2=yes
;;

View File

@ -1,75 +0,0 @@
--- gcc/Makefile.in.orig Thu Oct 8 14:16:01 1998
+++ gcc/Makefile.in Thu Oct 8 21:19:52 1998
@@ -456,6 +456,10 @@
PROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo protoize | sed -e $$t`
UNPROTOIZE_INSTALL_NAME = `t='$(program_transform_name)'; echo unprotoize | sed -e $$t`
+# documentation for cpp should not supersede default documentation
+CPP_INFO_NAME = `t='$(program_transform_name)'; echo cpp | sed -e $$t`
+CPP_MAN_NAME = `t='$(program_transform_name)'; echo cccp | sed -e $$t`
+
# Actual name to use when installing a cross-compiler.
GCC_CROSS_NAME = `t='$(program_transform_cross_name)'; echo gcc | sed -e $$t`
PROTOIZE_CROSS_NAME = `t='$(program_transform_cross_name)'; echo protoize | sed -e $$t`
@@ -2097,12 +2101,14 @@
info: cpp.info gcc.info lang.info
cpp.info: $(srcdir)/cpp.texi
- $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o cpp.info $(srcdir)/cpp.texi
+ $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o $(CPP_INFO_NAME).info \
+ $(srcdir)/cpp.texi && touch cpp.info
gcc.info: $(srcdir)/gcc.texi $(srcdir)/extend.texi $(srcdir)/install.texi \
$(srcdir)/invoke.texi $(srcdir)/md.texi $(srcdir)/rtl.texi \
$(srcdir)/tm.texi $(srcdir)/gcov.texi
- $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o gcc.info $(srcdir)/gcc.texi
+ $(MAKEINFO) $(MAKEINFOFLAGS) -I$(srcdir) -o $(GCC_INSTALL_NAME).info \
+ $(srcdir)/gcc.texi && touch gcc.info
dvi: gcc.dvi cpp.dvi lang.dvi
@@ -2243,6 +2249,7 @@
-rm -f cexp.c cexp.output TAGS
-rm -f cpp.info* cpp.??s cpp.*aux
-rm -f gcc.info* gcc.??s gcc.*aux
+ -rm -f $(GCC_INSTALL_NAME).info* $(CPP_INFO_NAME).info*
#
# Entry points `install' and `uninstall'.
# Also use `install-collect2' to install collect2 when the config files don't.
@@ -2381,18 +2388,19 @@
# $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir
# to do the install.
install-info: doc installdirs lang.install-info
- -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info*
- for f in cpp.info* gcc.info*; do \
+ -rm -f $(infodir)/$(CPP_INFO_NAME).info* \
+ $(infodir)/$(GCC_INSTALL_NAME).info*
+ for f in $(GCC_INSTALL_NAME).info* $(CPP_INFO_NAME).info*; do \
$(INSTALL_DATA) $$f $(infodir)/$$f; \
done
-if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
if [ -f $(infodir)/dir ] ; then \
- for f in cpp.info gcc.info; do \
+ for f in $(GCC_INSTALL_NAME).info $(CPP_INFO_NAME).info; do \
install-info --dir-file=$(infodir)/dir $(infodir)/$$f; \
done; \
else true; fi; \
else true; fi;
- -chmod a-x $(infodir)/cpp.info* $(infodir)/gcc.info*
+ -chmod a-x $(infodir)/$(CPP_INFO_NAME).info* $(infodir)/$(GCC_INSTALL_NAME).info*
# Install the man pages.
install-man: installdirs $(srcdir)/gcc.1 $(srcdir)/cccp.1 lang.install-man
@@ -2405,9 +2413,9 @@
$(INSTALL_DATA) $(srcdir)/gcc.1 $(mandir)/$(GCC_INSTALL_NAME)$(manext); \
chmod a-x $(mandir)/$(GCC_INSTALL_NAME)$(manext); \
fi
- -rm -f $(mandir)/cccp$(manext)
- -$(INSTALL_DATA) $(srcdir)/cccp.1 $(mandir)/cccp$(manext)
- -chmod a-x $(mandir)/cccp$(manext)
+ -rm -f $(mandir)/$(CPP_MAN_NAME)$(manext)
+ -$(INSTALL_DATA) $(srcdir)/cccp.1 $(mandir)/$(CPP_MAN_NAME)$(manext)
+ -chmod a-x $(mandir)/$(CPP_MAN_NAME)$(manext)
# Install the library.
install-libgcc: libgcc.a installdirs

View File

@ -1,11 +0,0 @@
--- gcc/config/t-openbsd-thread.orig Mon Mar 22 15:45:47 1999
+++ gcc/config/t-openbsd-thread Mon Mar 22 15:46:23 1999
@@ -1,5 +1,4 @@
-# This is currently needed to compile libgcc2 for threads support
-TARGET_LIBGCC2_CFLAGS=-pthread
-#T_CFLAGS=-pthread
-#T_CPPFLAGS=-pthread
+# We need T_CFLAGS everywhere thanks to objc thread support
+T_CFLAGS=-pthread
+T_CPPFLAGS=-pthread

View File

@ -1,13 +0,0 @@
--- libstdc++/config/openbsd.ml.orig Thu Feb 25 02:26:26 1999
+++ libstdc++/config/openbsd.ml Thu Mar 25 22:20:36 1999
@@ -1,5 +1,8 @@
-# Base shared lib for OpenBSD i386
-
+# Base shared lib for OpenBSD
+# This interface schmuck isn't present before after 1.1.2
+INTERFACE=2
+MAJOR_OFFSET=27
+MSHLINK = libstdc++.so.`expr $(INTERFACE) + $(MAJOR_OFFSET)`.0
LIBS = $(ARLIB) $(SHLIB) $(SHLINK) mshlink
SHFLAGS = -nostdlib -Wl,-Bshareable,-Bforcearchive
SHDEPS = -lm

View File

@ -1,11 +0,0 @@
--- libio/testsuite/Makefile.in.orig Thu Nov 26 23:29:43 1998
+++ libio/testsuite/Makefile.in Thu Nov 26 23:29:54 1998
@@ -80,7 +80,7 @@
-@rm -f ./tmp?
just-check: site.exp
- rootme=`pwd`; export rootme; \
+ -rootme=`pwd`; export rootme; \
srcdir=${srcdir} ; export srcdir ; \
EXPECT=${EXPECT} ; export EXPECT ; \
if [ -f $${rootme}/../../expect/expect ] ; then \

View File

@ -1,11 +0,0 @@
--- libstdc++/testsuite/Makefile.in.orig Thu Nov 26 23:30:56 1998
+++ libstdc++/testsuite/Makefile.in Thu Nov 26 23:31:08 1998
@@ -57,7 +57,7 @@
-@rm -f ./tmp?
just-check: site.exp
- rootme=`pwd`; export rootme; \
+ -rootme=`pwd`; export rootme; \
srcdir=${srcdir} ; export srcdir ; \
EXPECT=${EXPECT} ; export EXPECT ; \
if [ -f $${rootme}/../../expect/expect ] ; then \

View File

@ -1,7 +0,0 @@
--- libstdc++/config/openbsd.mt.orig Tue Mar 23 13:16:27 1999
+++ libstdc++/config/openbsd.mt Tue Mar 23 13:16:51 1999
@@ -1,3 +1,3 @@
# tell we want the mt-safe version
-MT_CFLAGS = -D_IO_MTSAFE_IO -D_PTHREADS
+MT_CFLAGS = -D_IO_MTSAFE_IO -D_PTHREADS -pthread

View File

@ -1,20 +0,0 @@
--- gcc/f/g77.texi.orig Thu Nov 26 23:32:00 1998
+++ gcc/f/g77.texi Thu Nov 26 23:32:33 1998
@@ -12,7 +12,7 @@
@end tex
@c %**start of header
-@setfilename g77.info
+@setfilename eg77.info
@set last-up-date 1998-09-01
@set version-g77 0.5.24
@@ -154,7 +154,7 @@
@dircategory Programming
@direntry
-* g77: (g77). The GNU Fortran compiler.
+* eg77: (eg77). The experimental GNU Fortran compiler.
@end direntry
@node Top, Copying,, (DIR)
@top Introduction

View File

@ -1,34 +0,0 @@
--- gcc/f/Make-lang.in.orig Thu Nov 26 23:33:28 1998
+++ gcc/f/Make-lang.in Thu Nov 26 23:36:16 1998
@@ -251,7 +251,7 @@
esac
if [ -f lang-f77 ]; then \
rm -f $(srcdir)/f/g77.info-*; \
- $(MAKEINFO) -I$(srcdir)/f -o f/g77.info $(srcdir)/f/g77.texi; \
+ $(MAKEINFO) -I$(srcdir)/f -o f/${G77_INSTALL_NAME}.info $(srcdir)/f/g77.texi && touch $@; \
else true; fi
f/g77.dvi: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \
@@ -363,17 +363,17 @@
*) rm -f lang-f77;; \
esac
if [ -f lang-f77 -a -f f/g77.info ] ; then \
- rm -f $(infodir)/g77.info*; \
- for f in f/g77.info*; do \
+ rm -f $(infodir)/$(G77_INSTALL_NAME).info*; \
+ for f in f/$(G77_INSTALL_NAME).info*; do \
realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
$(INSTALL_DATA) $$f $(infodir)/$$realfile; \
done; \
- chmod a-x $(infodir)/g77.info*; \
+ chmod a-x $(infodir)/$(G77_INSTALL_NAME).info*; \
fi
@if [ -f lang-f77 -a -f $(srcdir)/f/g77.info ] ; then \
if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
- echo " install-info --info-dir=$(infodir) $(infodir)/g77.info"; \
- install-info --info-dir=$(infodir) $(infodir)/g77.info || : ; \
+ echo " install-info --info-dir=$(infodir) $(infodir)/$(G77_INSTALL_NAME).info"; \
+ install-info --info-dir=$(infodir) $(infodir)/$(G77_INSTALL_NAME).info || : ; \
else : ; fi; \
else : ; fi

View File

@ -1 +0,0 @@
experimental GNU C, C++, f77..., release flavor

View File

@ -1,14 +0,0 @@
egcs is an experimental spin-off of gcc that started when people got
fed up waiting for gcc 2.8. As the C++ standard finally emerged,
egcs people strove trying to implement as much of it as possible.
Accordingly, egcs C++ compiler is more suitable for C++ development as
gnu gcc. Its library approaches the standard, template support is almost
complete, namespace support is coming in, it also includes a newer
scheduler (haifa) that gives improved results on HPRisc and Alpha
architecture. Hopefully, most features of egcs will migrate to
gcc over time...
I still have to port over and check the g77, objective-C and java
front-end. egcs' g77 is more advanced and integrated than GNU-cc g++.
See http://egcs.cygnus.com for more details.