Update to 19990418 snapshot
A few odds and end fixed with PLIST.template Framework to detect the gas i386 problem Removed bogus patch
This commit is contained in:
parent
ab9abbec8a
commit
01e1343880
@ -1,4 +1,4 @@
|
||||
# $OpenBSD: Makefile,v 1.40 1999/04/18 20:54:38 espie Exp $
|
||||
# $OpenBSD: Makefile,v 1.41 1999/04/28 15:40: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
|
||||
@ -46,12 +46,11 @@ BUILD_DEPENDS+= runtest:${PORTSDIR}/devel/dejagnu
|
||||
ONE_ARCHIVE=yes
|
||||
|
||||
|
||||
LATEST_DATE=1999-04-12
|
||||
LATEST_DATE=1999-04-18
|
||||
|
||||
#### fetch section
|
||||
# configuration is built so that you can test the next snapshot easily,
|
||||
# define NEXT_DATE to the next snapshot... you lose the ability to check
|
||||
# md5 sums, though.
|
||||
# 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.
|
||||
@ -113,7 +112,7 @@ SUPDISTFILES+=egcs-${sub}-${LATEST}${EXTRACT_SUFX}
|
||||
|
||||
|
||||
MASTER_SITES=
|
||||
MASTER_SITES+= ftp://egcs.cygnus.com/pub/${DIRECTORY}
|
||||
#MASTER_SITES+= ftp://egcs.cygnus.com/pub/${DIRECTORY}
|
||||
MASTER_SITES+= ftp://ftp.lip6.fr/pub/${DIRECTORY}
|
||||
MASTER_SITES+= ftp://go.cygnus.com/pub/ftp.cygnus.com/${DIRECTORY}
|
||||
MASTER_SITES+= ftp://ftp.goof.com/pub/pcg/${DIRECTORY}
|
||||
@ -199,6 +198,14 @@ SUPPATCHFILES+=egcs-${sub}-${LATEST}-${NEXT}.diff.gz
|
||||
|
||||
.endif
|
||||
|
||||
# Misc bug sections
|
||||
.if (${MACHINE_ARCH} == "i386")
|
||||
pre-fetch:
|
||||
@(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
|
||||
|
||||
|
||||
makesum:
|
||||
@${ECHO} ">>>Please make addsum to avoid clobbering old checksums"
|
||||
@${FALSE}
|
||||
@ -285,7 +292,12 @@ CONFIGURE_ENV=LANGUAGES='${LANGS}'
|
||||
|
||||
|
||||
CONFIGURE_ARGS= --prefix=${PREFIX} \
|
||||
--verbose --program-transform-name=s,^,e,
|
||||
--verbose --program-transform-name=s,^,e, \
|
||||
|
||||
|
||||
# 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
|
||||
@ -306,7 +318,7 @@ CONFIGURE_ARGS += --with-gnu-ld
|
||||
CONFIGURE_ARGS += ${CONFIGURE_SHARED}
|
||||
|
||||
SEPARATE_BUILD=yes
|
||||
WRKBUILD=${WRKDIR}/build-${MACHINE_ARCH}
|
||||
#WRKBUILD=${WRKDIR}/build-${MACHINE_ARCH}
|
||||
|
||||
|
||||
|
||||
@ -321,6 +333,11 @@ WRKBUILD=${WRKDIR}/build-${MACHINE_ARCH}
|
||||
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}; \
|
||||
@ -331,16 +348,16 @@ do-build:
|
||||
####
|
||||
# Install & tests section
|
||||
|
||||
# Tests should be performed at the end of install, since they depend upon
|
||||
# having the correct flavor of libstdc++.so.
|
||||
# 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-install:
|
||||
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 projects"
|
||||
@${ECHO} "Please send the tests results to the egcs project"
|
||||
@${ECHO} "By invoking make send-results"
|
||||
|
||||
send-results: ${TEST_RESULT}
|
||||
@ -366,6 +383,11 @@ M4FLAGS+= -DOBJC
|
||||
M4FLAGS+= -DJAVA
|
||||
.endif
|
||||
|
||||
special: extract
|
||||
# avoid packaging include copies along...
|
||||
find ${WRKSRC} -name \*.orig|xargs ${RM}
|
||||
-${RM} -rf ${WRKSRC}/texinfo
|
||||
|
||||
pre-install:
|
||||
${M4} ${M4FLAGS} -DARCH=`${WRKSRC}/config.guess` \
|
||||
-DVERSION=`${SED} -e 's/.*\(egcs-[0-9.]*\) .*/\1/' <${WRKSRC}/gcc/version.c` \
|
||||
|
@ -1,21 +1,17 @@
|
||||
bin/egcc
|
||||
bin/ecpp
|
||||
bin/eprotoize
|
||||
bin/eunprotoize
|
||||
bin/egcov
|
||||
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/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/typeinfo
|
||||
lib/gcc-lib/ARCH/VERSION/include/exception
|
||||
lib/gcc-lib/ARCH/VERSION/include/new
|
||||
lib/gcc-lib/ARCH/VERSION/include/new.h
|
||||
lib/gcc-lib/ARCH/VERSION/include/limits.h
|
||||
lib/gcc-lib/ARCH/VERSION/include/math.h
|
||||
lib/gcc-lib/ARCH/VERSION/include/float.h
|
||||
lib/gcc-lib/ARCH/VERSION/include/README
|
||||
lib/libiberty.a
|
||||
@ -63,6 +59,7 @@ 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++
|
||||
@ -203,13 +200,17 @@ 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
|
||||
lib/gcc-lib/ARCH/VERSION/collect2
|
||||
man/man1/eg++.1
|
||||
)ifdef(`FORTRAN',
|
||||
bin/eg77
|
||||
@ -269,6 +270,5 @@ lib/gcc-lib/ARCH/VERSION/jvgenmain
|
||||
@dirrm lib/gcc-lib/ARCH
|
||||
@dirrm lib/gcc-lib
|
||||
@dirrm ARCH/include
|
||||
@dirrm ARCH/lib
|
||||
@dirrm ARCH
|
||||
@exec [ ! -x /sbin/ldconfig ] || /sbin/ldconfig -m /usr/local/lib
|
||||
|
38
lang/egcs-snapshot/files/gas-bug/README
Normal file
38
lang/egcs-snapshot/files/gas-bug/README
Normal file
@ -0,0 +1,38 @@
|
||||
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.
|
41
lang/egcs-snapshot/files/gas-bug/patch
Normal file
41
lang/egcs-snapshot/files/gas-bug/patch
Normal file
@ -0,0 +1,41 @@
|
||||
--- /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;
|
||||
}
|
3
lang/egcs-snapshot/files/gas-bug/test-i386-gas.s
Normal file
3
lang/egcs-snapshot/files/gas-bug/test-i386-gas.s
Normal file
@ -0,0 +1,3 @@
|
||||
# check that as recognizes __GLOBAL_OFFSET_TABLE_
|
||||
L1:
|
||||
addl $__GLOBAL_OFFSET_TABLE_+[.-L1],%ebx
|
@ -1,75 +1,123 @@
|
||||
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.tar.gz) = 9fdb394ea32e707c9883f3817842fb8b
|
||||
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.tar.gz) = 618bced7973ebb4cac38b720188ff6dd
|
||||
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.tar.gz) = 5d3e9993c0afbd9dbb0cf769bf6a3ef2
|
||||
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.tar.gz) = ac03cfacb1394bcb864dcac471a176e5
|
||||
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.tar.gz) = 53009da04ff99de463a21883a892a5c4
|
||||
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.tar.gz) = 43c7206a22a27bd831756132081d2c01
|
||||
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.tar.gz) = a9d05ce441dd7499b05a9ec8a7ebcf2f
|
||||
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.tar.gz) = 46f9d036448f237aa0da9d1e81cfe39e
|
||||
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.tar.gz) = b181bd12e30ac5c2598fd0c0e58c715bcc710b5c
|
||||
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.tar.gz) = 531119b9f299e15f8219d63986670be4387dc8ae
|
||||
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.tar.gz) = e1e04bfe84d05b54fc6c6a0ab9eef298816f454f
|
||||
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.tar.gz) = 8fd562c3fe4683c1d3ddf267fb16248ff0d97cfe
|
||||
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.tar.gz) = 43cd77a7158489ad033f9dd67e78ece72d72b635
|
||||
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.tar.gz) = 68131a3f09086330e537191a4d131477f945fda0
|
||||
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.tar.gz) = 3bb11fd4f5594d9aef4cfc7ffd762174203b244a
|
||||
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.tar.gz) = 9363873600a2c3c39d7efc304b57662fa8cf4d82
|
||||
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.tar.gz) = c1ce6978ea38cb2d097caaa55951054e05f5b2cf
|
||||
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.tar.gz) = ffb82f76ace4ebc51c792679db48b1b1d98a85aa
|
||||
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.tar.gz) = 26d3b827a402792a93cb531ba7b0cbbbb595edb7
|
||||
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.tar.gz) = f27d64dab4ea70b0a4b48179fb71f18d3a843376
|
||||
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.tar.gz) = ea844692d4bd0bfb59b34b7a5ea6bb6294835050
|
||||
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.tar.gz) = 7c8f368a6b8ef949f9de6c9240a73fa6ff1ed363
|
||||
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.tar.gz) = 3cfff1d15a3399cf29047f2ea69418f277c32c62
|
||||
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.tar.gz) = e99bd9390193035608e8083229f35ba3c95c4155
|
||||
|
@ -1,27 +0,0 @@
|
||||
--- gcc/Makefile.in.orig Fri Apr 23 14:36:25 1999
|
||||
+++ gcc/Makefile.in Fri Apr 23 15:15:13 1999
|
||||
@@ -1053,8 +1053,9 @@
|
||||
fi
|
||||
|
||||
LIB2ADD = $(srcdir)/frame.c $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
|
||||
-libgcc2.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) $(DPBIT) $(LIB2ADD) \
|
||||
- machmode.h longlong.h frame.h gbl-ctors.h config.status
|
||||
+libgcc2.a: $(srcdir)/libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) \
|
||||
+ $(DPBIT) $(LIB2ADD) $(srcdir)/machmode.h $(srcdir)/longlong.h \
|
||||
+ $(srcdir)/frame.h $(srcdir)/gbl-ctors.h config.status
|
||||
# Actually build it in tmplibgcc2.a, then rename at end,
|
||||
# so that libgcc2.a itself remains nonexistent if compilation is aborted.
|
||||
-rm -f tmplibgcc2.a
|
||||
@@ -1185,9 +1186,9 @@
|
||||
touch s-mlib
|
||||
|
||||
# Build multiple copies of libgcc.a, one for each target switch.
|
||||
-stmp-multilib: $(LIBGCC1) libgcc2.c libgcc2.ready $(CONFIG_H) \
|
||||
- frame.h \
|
||||
- $(LIB2ADD) machmode.h longlong.h gbl-ctors.h config.status
|
||||
+stmp-multilib: $(LIBGCC1) $(srcdir)/libgcc2.c libgcc2.ready $(CONFIG_H) \
|
||||
+ $(srcdir)/frame.h $(LIB2ADD) $(srcdir)/machmode.h $(srcdir)/longlong.h \
|
||||
+ $(srcdir)/gbl-ctors.h config.status
|
||||
for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \
|
||||
dir=`echo $$i | sed -e 's/;.*$$//'`; \
|
||||
flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
|
@ -1,4 +1,4 @@
|
||||
# $OpenBSD: Makefile,v 1.40 1999/04/18 20:54:38 espie Exp $
|
||||
# $OpenBSD: Makefile,v 1.41 1999/04/28 15:40: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
|
||||
@ -46,12 +46,11 @@ BUILD_DEPENDS+= runtest:${PORTSDIR}/devel/dejagnu
|
||||
ONE_ARCHIVE=yes
|
||||
|
||||
|
||||
LATEST_DATE=1999-04-12
|
||||
LATEST_DATE=1999-04-18
|
||||
|
||||
#### fetch section
|
||||
# configuration is built so that you can test the next snapshot easily,
|
||||
# define NEXT_DATE to the next snapshot... you lose the ability to check
|
||||
# md5 sums, though.
|
||||
# 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.
|
||||
@ -113,7 +112,7 @@ SUPDISTFILES+=egcs-${sub}-${LATEST}${EXTRACT_SUFX}
|
||||
|
||||
|
||||
MASTER_SITES=
|
||||
MASTER_SITES+= ftp://egcs.cygnus.com/pub/${DIRECTORY}
|
||||
#MASTER_SITES+= ftp://egcs.cygnus.com/pub/${DIRECTORY}
|
||||
MASTER_SITES+= ftp://ftp.lip6.fr/pub/${DIRECTORY}
|
||||
MASTER_SITES+= ftp://go.cygnus.com/pub/ftp.cygnus.com/${DIRECTORY}
|
||||
MASTER_SITES+= ftp://ftp.goof.com/pub/pcg/${DIRECTORY}
|
||||
@ -199,6 +198,14 @@ SUPPATCHFILES+=egcs-${sub}-${LATEST}-${NEXT}.diff.gz
|
||||
|
||||
.endif
|
||||
|
||||
# Misc bug sections
|
||||
.if (${MACHINE_ARCH} == "i386")
|
||||
pre-fetch:
|
||||
@(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
|
||||
|
||||
|
||||
makesum:
|
||||
@${ECHO} ">>>Please make addsum to avoid clobbering old checksums"
|
||||
@${FALSE}
|
||||
@ -285,7 +292,12 @@ CONFIGURE_ENV=LANGUAGES='${LANGS}'
|
||||
|
||||
|
||||
CONFIGURE_ARGS= --prefix=${PREFIX} \
|
||||
--verbose --program-transform-name=s,^,e,
|
||||
--verbose --program-transform-name=s,^,e, \
|
||||
|
||||
|
||||
# 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
|
||||
@ -306,7 +318,7 @@ CONFIGURE_ARGS += --with-gnu-ld
|
||||
CONFIGURE_ARGS += ${CONFIGURE_SHARED}
|
||||
|
||||
SEPARATE_BUILD=yes
|
||||
WRKBUILD=${WRKDIR}/build-${MACHINE_ARCH}
|
||||
#WRKBUILD=${WRKDIR}/build-${MACHINE_ARCH}
|
||||
|
||||
|
||||
|
||||
@ -321,6 +333,11 @@ WRKBUILD=${WRKDIR}/build-${MACHINE_ARCH}
|
||||
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}; \
|
||||
@ -331,16 +348,16 @@ do-build:
|
||||
####
|
||||
# Install & tests section
|
||||
|
||||
# Tests should be performed at the end of install, since they depend upon
|
||||
# having the correct flavor of libstdc++.so.
|
||||
# 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-install:
|
||||
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 projects"
|
||||
@${ECHO} "Please send the tests results to the egcs project"
|
||||
@${ECHO} "By invoking make send-results"
|
||||
|
||||
send-results: ${TEST_RESULT}
|
||||
@ -366,6 +383,11 @@ M4FLAGS+= -DOBJC
|
||||
M4FLAGS+= -DJAVA
|
||||
.endif
|
||||
|
||||
special: extract
|
||||
# avoid packaging include copies along...
|
||||
find ${WRKSRC} -name \*.orig|xargs ${RM}
|
||||
-${RM} -rf ${WRKSRC}/texinfo
|
||||
|
||||
pre-install:
|
||||
${M4} ${M4FLAGS} -DARCH=`${WRKSRC}/config.guess` \
|
||||
-DVERSION=`${SED} -e 's/.*\(egcs-[0-9.]*\) .*/\1/' <${WRKSRC}/gcc/version.c` \
|
||||
|
@ -1,21 +1,17 @@
|
||||
bin/egcc
|
||||
bin/ecpp
|
||||
bin/eprotoize
|
||||
bin/eunprotoize
|
||||
bin/egcov
|
||||
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/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/typeinfo
|
||||
lib/gcc-lib/ARCH/VERSION/include/exception
|
||||
lib/gcc-lib/ARCH/VERSION/include/new
|
||||
lib/gcc-lib/ARCH/VERSION/include/new.h
|
||||
lib/gcc-lib/ARCH/VERSION/include/limits.h
|
||||
lib/gcc-lib/ARCH/VERSION/include/math.h
|
||||
lib/gcc-lib/ARCH/VERSION/include/float.h
|
||||
lib/gcc-lib/ARCH/VERSION/include/README
|
||||
lib/libiberty.a
|
||||
@ -63,6 +59,7 @@ 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++
|
||||
@ -203,13 +200,17 @@ 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
|
||||
lib/gcc-lib/ARCH/VERSION/collect2
|
||||
man/man1/eg++.1
|
||||
)ifdef(`FORTRAN',
|
||||
bin/eg77
|
||||
@ -269,6 +270,5 @@ lib/gcc-lib/ARCH/VERSION/jvgenmain
|
||||
@dirrm lib/gcc-lib/ARCH
|
||||
@dirrm lib/gcc-lib
|
||||
@dirrm ARCH/include
|
||||
@dirrm ARCH/lib
|
||||
@dirrm ARCH
|
||||
@exec [ ! -x /sbin/ldconfig ] || /sbin/ldconfig -m /usr/local/lib
|
||||
|
38
lang/egcs/snapshot/files/gas-bug/README
Normal file
38
lang/egcs/snapshot/files/gas-bug/README
Normal file
@ -0,0 +1,38 @@
|
||||
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.
|
41
lang/egcs/snapshot/files/gas-bug/patch
Normal file
41
lang/egcs/snapshot/files/gas-bug/patch
Normal file
@ -0,0 +1,41 @@
|
||||
--- /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;
|
||||
}
|
3
lang/egcs/snapshot/files/gas-bug/test-i386-gas.s
Normal file
3
lang/egcs/snapshot/files/gas-bug/test-i386-gas.s
Normal file
@ -0,0 +1,3 @@
|
||||
# check that as recognizes __GLOBAL_OFFSET_TABLE_
|
||||
L1:
|
||||
addl $__GLOBAL_OFFSET_TABLE_+[.-L1],%ebx
|
@ -1,75 +1,123 @@
|
||||
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.tar.gz) = 9fdb394ea32e707c9883f3817842fb8b
|
||||
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.tar.gz) = 618bced7973ebb4cac38b720188ff6dd
|
||||
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.tar.gz) = 5d3e9993c0afbd9dbb0cf769bf6a3ef2
|
||||
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.tar.gz) = ac03cfacb1394bcb864dcac471a176e5
|
||||
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.tar.gz) = 53009da04ff99de463a21883a892a5c4
|
||||
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.tar.gz) = 43c7206a22a27bd831756132081d2c01
|
||||
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.tar.gz) = a9d05ce441dd7499b05a9ec8a7ebcf2f
|
||||
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.tar.gz) = 46f9d036448f237aa0da9d1e81cfe39e
|
||||
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.tar.gz) = b181bd12e30ac5c2598fd0c0e58c715bcc710b5c
|
||||
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.tar.gz) = 531119b9f299e15f8219d63986670be4387dc8ae
|
||||
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.tar.gz) = e1e04bfe84d05b54fc6c6a0ab9eef298816f454f
|
||||
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.tar.gz) = 8fd562c3fe4683c1d3ddf267fb16248ff0d97cfe
|
||||
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.tar.gz) = 43cd77a7158489ad033f9dd67e78ece72d72b635
|
||||
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.tar.gz) = 68131a3f09086330e537191a4d131477f945fda0
|
||||
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.tar.gz) = 3bb11fd4f5594d9aef4cfc7ffd762174203b244a
|
||||
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.tar.gz) = 9363873600a2c3c39d7efc304b57662fa8cf4d82
|
||||
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.tar.gz) = c1ce6978ea38cb2d097caaa55951054e05f5b2cf
|
||||
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.tar.gz) = ffb82f76ace4ebc51c792679db48b1b1d98a85aa
|
||||
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.tar.gz) = 26d3b827a402792a93cb531ba7b0cbbbb595edb7
|
||||
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.tar.gz) = f27d64dab4ea70b0a4b48179fb71f18d3a843376
|
||||
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.tar.gz) = ea844692d4bd0bfb59b34b7a5ea6bb6294835050
|
||||
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.tar.gz) = 7c8f368a6b8ef949f9de6c9240a73fa6ff1ed363
|
||||
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.tar.gz) = 3cfff1d15a3399cf29047f2ea69418f277c32c62
|
||||
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.tar.gz) = e99bd9390193035608e8083229f35ba3c95c4155
|
||||
|
@ -1,27 +0,0 @@
|
||||
--- gcc/Makefile.in.orig Fri Apr 23 14:36:25 1999
|
||||
+++ gcc/Makefile.in Fri Apr 23 15:15:13 1999
|
||||
@@ -1053,8 +1053,9 @@
|
||||
fi
|
||||
|
||||
LIB2ADD = $(srcdir)/frame.c $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS)
|
||||
-libgcc2.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) $(DPBIT) $(LIB2ADD) \
|
||||
- machmode.h longlong.h frame.h gbl-ctors.h config.status
|
||||
+libgcc2.a: $(srcdir)/libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) \
|
||||
+ $(DPBIT) $(LIB2ADD) $(srcdir)/machmode.h $(srcdir)/longlong.h \
|
||||
+ $(srcdir)/frame.h $(srcdir)/gbl-ctors.h config.status
|
||||
# Actually build it in tmplibgcc2.a, then rename at end,
|
||||
# so that libgcc2.a itself remains nonexistent if compilation is aborted.
|
||||
-rm -f tmplibgcc2.a
|
||||
@@ -1185,9 +1186,9 @@
|
||||
touch s-mlib
|
||||
|
||||
# Build multiple copies of libgcc.a, one for each target switch.
|
||||
-stmp-multilib: $(LIBGCC1) libgcc2.c libgcc2.ready $(CONFIG_H) \
|
||||
- frame.h \
|
||||
- $(LIB2ADD) machmode.h longlong.h gbl-ctors.h config.status
|
||||
+stmp-multilib: $(LIBGCC1) $(srcdir)/libgcc2.c libgcc2.ready $(CONFIG_H) \
|
||||
+ $(srcdir)/frame.h $(LIB2ADD) $(srcdir)/machmode.h $(srcdir)/longlong.h \
|
||||
+ $(srcdir)/gbl-ctors.h config.status
|
||||
for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \
|
||||
dir=`echo $$i | sed -e 's/;.*$$//'`; \
|
||||
flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
|
Loading…
Reference in New Issue
Block a user