Bye, bye... moved around.
This commit is contained in:
parent
faf101e462
commit
c728cbc8ba
@ -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
|
@ -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
|
@ -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
|
@ -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"
|
||||
|
@ -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
|
@ -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>
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
@ -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
|
@ -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 =
|
@ -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>
|
@ -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
|
||||
|
@ -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.
|
@ -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;
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
# check that as recognizes __GLOBAL_OFFSET_TABLE_
|
||||
L1:
|
||||
addl $__GLOBAL_OFFSET_TABLE_+[.-L1],%ebx
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||
|
@ -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 },
|
||||
|
@ -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
|
@ -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
|
||||
|
@ -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
|
@ -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
|
@ -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)
|
@ -1 +0,0 @@
|
||||
experimental GNU C, C++, f77, java..., snapshot flavor
|
@ -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.
|
@ -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
|
@ -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
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -1,2 +0,0 @@
|
||||
#include "mips/xm-mips.h"
|
||||
#include "config/xm-openbsd.h"
|
@ -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
|
@ -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>
|
@ -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
|
||||
|
||||
|
@ -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 =
|
@ -1,2 +0,0 @@
|
||||
#include <vax/xm-vax.h>
|
||||
#include <xm-openbsd.h>
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||
|
@ -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
|
@ -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>
|
||||
|
@ -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
|
||||
;;
|
@ -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
|
@ -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
|
||||
|
@ -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
|
@ -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 \
|
@ -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 \
|
@ -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
|
||||
|
@ -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
|
@ -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
|
||||
|
@ -1 +0,0 @@
|
||||
experimental GNU C, C++, f77..., release flavor
|
@ -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.
|
Loading…
Reference in New Issue
Block a user