head 1.4; access; symbols pkgsrc-2013Q2:1.4.0.54 pkgsrc-2013Q2-base:1.4 pkgsrc-2012Q4:1.4.0.52 pkgsrc-2012Q4-base:1.4 pkgsrc-2011Q4:1.4.0.50 pkgsrc-2011Q4-base:1.4 pkgsrc-2011Q2:1.4.0.48 pkgsrc-2011Q2-base:1.4 pkgsrc-2009Q4:1.4.0.46 pkgsrc-2009Q4-base:1.4 pkgsrc-2008Q4:1.4.0.44 pkgsrc-2008Q4-base:1.4 pkgsrc-2008Q3:1.4.0.42 pkgsrc-2008Q3-base:1.4 cube-native-xorg:1.4.0.40 cube-native-xorg-base:1.4 pkgsrc-2008Q2:1.4.0.38 pkgsrc-2008Q2-base:1.4 pkgsrc-2008Q1:1.4.0.36 pkgsrc-2008Q1-base:1.4 pkgsrc-2007Q4:1.4.0.34 pkgsrc-2007Q4-base:1.4 pkgsrc-2007Q3:1.4.0.32 pkgsrc-2007Q3-base:1.4 pkgsrc-2007Q2:1.4.0.30 pkgsrc-2007Q2-base:1.4 pkgsrc-2007Q1:1.4.0.28 pkgsrc-2007Q1-base:1.4 pkgsrc-2006Q4:1.4.0.26 pkgsrc-2006Q4-base:1.4 pkgsrc-2006Q3:1.4.0.24 pkgsrc-2006Q3-base:1.4 pkgsrc-2006Q2:1.4.0.22 pkgsrc-2006Q2-base:1.4 pkgsrc-2006Q1:1.4.0.20 pkgsrc-2006Q1-base:1.4 pkgsrc-2005Q4:1.4.0.18 pkgsrc-2005Q4-base:1.4 pkgsrc-2005Q3:1.4.0.16 pkgsrc-2005Q3-base:1.4 pkgsrc-2005Q2:1.4.0.14 pkgsrc-2005Q2-base:1.4 pkgsrc-2005Q1:1.4.0.12 pkgsrc-2005Q1-base:1.4 pkgsrc-2004Q4:1.4.0.10 pkgsrc-2004Q4-base:1.4 pkgsrc-2004Q3:1.4.0.8 pkgsrc-2004Q3-base:1.4 pkgsrc-2004Q2:1.4.0.6 pkgsrc-2004Q2-base:1.4 pkgsrc-2004Q1:1.4.0.4 pkgsrc-2004Q1-base:1.4 pkgsrc-2003Q4:1.4.0.2 pkgsrc-2003Q4-base:1.4 pkgviews:1.3.0.4 pkgviews-base:1.3 buildlink2:1.3.0.2 buildlink2-base:1.3 netbsd-1-5-PATCH003:1.3 netbsd-1-5-PATCH001:1.1; locks; strict; comment @# @; 1.4 date 2002.08.12.01.53.57; author dmcmahill; state dead; branches; next 1.3; 1.3 date 2002.03.28.10.11.53; author jmc; state Exp; branches; next 1.2; 1.2 date 2002.01.03.20.40.43; author tron; state Exp; branches; next 1.1; 1.1 date 2001.02.28.23.28.09; author hubertf; state Exp; branches; next ; desc @@ 1.4 log @pull in most recent patches to gcc-2.95.3 from the netbsd-1-6 branch. Includes fixes for sparc, alpha, and others. Should help in keeping pkgsrc running on 1.5.* systems. The patches which mirror those in the main netbsd source tree have been all put into a single distribution patch file. This makes it much easier to maintain and easier to easily see which patches are specific to pkgsrc. @ text @$NetBSD: patch-au,v 1.3 2002/03/28 10:11:53 jmc Exp $ --- ../gcc-2.95.3/gcc/config/sh/sh.h.orig 2000/07/26 00:18:49 1.1.1.1 +++ ../gcc-2.95.3/gcc/config/sh/sh.h 2001/12/16 18:56:45 1.4 @@@@ -1681,7 +1681,7 @@@@ it uses this information. Hence, the general register <-> floating point register information here is not used for SFmode. */ #define REGISTER_MOVE_COST(SRCCLASS, DSTCLASS) \ - ((((DSTCLASS) == T_REGS) || ((DSTCLASS) == PR_REG)) ? 10 \ + ((((DSTCLASS) == T_REGS) || ((DSTCLASS) == PR_REGS)) ? 10 \ : ((((DSTCLASS) == FP0_REGS || (DSTCLASS) == FP_REGS || (DSTCLASS) == DF_REGS) \ && ((SRCCLASS) == GENERAL_REGS || (SRCCLASS) == R0_REGS)) \ || (((DSTCLASS) == GENERAL_REGS || (DSTCLASS) == R0_REGS) \ @@@@ -1796,10 +1796,10 @@@@ } #define ASM_OUTPUT_REG_PUSH(file, v) \ - fprintf ((file), "\tmov.l\tr%s,-@@r15\n", (v)); + fprintf ((file), "\tmov.l\tr%d,@@-r15\n", (v)); #define ASM_OUTPUT_REG_POP(file, v) \ - fprintf ((file), "\tmov.l\t@@r15+,r%s\n", (v)); + fprintf ((file), "\tmov.l\t@@r15+,r%d\n", (v)); /* The assembler's names for the registers. RFP need not always be used as the Real framepointer; it can also be used as a normal general register. @@@@ -2214,3 +2214,5 @@@@ #define SH_DYNAMIC_SHIFT_COST \ (TARGET_HARD_SH4 ? 1 : TARGET_SH3 ? (TARGET_SMALLCODE ? 1 : 2) : 20) + +#define DWARF_LINE_MIN_INSTR_LENGTH 2 @ 1.3 log @Update patch set against a sync of source from gnusrc/dist/toolchain. Not very many overall changes. Main ones include 1. Support for powerpc, arm32 and vax 2. Makefile.gcc can now be included by anything which depends on gcc versions. If the version installed isn't 2.95.3 it'll add itself as a BUILD_DEPENDS. (XXX: any of the makefile's in pkgsrc should be checked and change to use this) 3. Remove special PLIST.NetBSD-sparc as it's no longer needed 4. Change post-extract loop to pick up any arch files from FILESDIR without having to hardcode all the archs 5. Remove arch restrictions as this should work on any arch supported by the main source tree as of 03/28/02 6. Add PKGREVISION as this clearly isn't stock 2.95.3 (it doesn't change gcc --version so version checks won't care). @ text @d1 1 a1 1 $NetBSD$ @ 1.2 log @Update "gcc" package to version 2.95.3. This is a bug fix release of version 2.95.2. This package includes all changes to "gcc" from the new toolchain in NetBSD-current. The only tested (and enabled) platform is "NetBSD-*-i386" so far. @ text @d3 2 a4 2 --- ../gcc-2.95.3/gcc/config/sh/sh.h.orig Mon Aug 2 07:02:55 1999 +++ ../gcc-2.95.3/gcc/config/sh/sh.h Thu Jan 3 20:37:53 2002 @ 1.1 log @Make this pkg work on NetBSD/sparc. Patches contributes by Michael Rauch in PR 12299 @ text @d3 12 a14 18 --- ../gcc-2.95.2/gcc/crtstuff.c.orig Tue Feb 27 14:34:52 2001 +++ ../gcc-2.95.2/gcc/crtstuff.c @@@@ -181,16 +181,16 @@@@ /* Stick a call to __do_global_dtors_aux into the .fini section. */ -static void __attribute__ ((__unused__)) -fini_dummy (void) +asm (FINI_SECTION_ASM_OP); +void __attribute__ ((__unused__)) +_fini (void) { - asm (FINI_SECTION_ASM_OP); __do_global_dtors_aux (); #ifdef FORCE_FINI_SECTION_ALIGN FORCE_FINI_SECTION_ALIGN; #endif - asm (TEXT_SECTION_ASM_OP); a15 1 +asm (TEXT_SECTION_ASM_OP); d17 11 a27 5 #ifdef EH_FRAME_SECTION_ASM_OP /* Stick a call to __register_frame_info into the .init section. For some @@@@ -205,6 +205,21 @@@@ __register_frame_info (__EH_FRAME_BEGIN__, &object); } d29 2 a30 14 +static void +__nop (void) +{ + //asm("unimp 0x42"); // We must not call this function ever. If we happen to + // do it accidently, use the emergency exit. +} + +asm (INIT_SECTION_ASM_OP); +void __attribute__ ((__unused__)) +_init (void) +{ + asm (TEXT_SECTION_ASM_OP); + __nop(); +} d32 1 a32 19 static void __attribute__ ((__unused__)) init_dummy (void) { @@@@ -378,7 +393,6 @@@@ #ifdef FORCE_INIT_SECTION_ALIGN FORCE_INIT_SECTION_ALIGN; #endif - asm (TEXT_SECTION_ASM_OP); /* This is a kludge. The i386 GNU/Linux dynamic linker needs ___brk_addr, __environ and atexit (). We have to make sure they are in the .dynsym @@@@ -395,6 +409,7 @@@@ } #endif } +asm (TEXT_SECTION_ASM_OP); #else /* OBJECT_FORMAT_ELF */ @