diff options
author | Joerg Wunsch <joerg@FreeBSD.org> | 2006-10-06 20:44:49 +0000 |
---|---|---|
committer | Joerg Wunsch <joerg@FreeBSD.org> | 2006-10-06 20:44:49 +0000 |
commit | 94f9ef57c2dc55492ccdd0969c41b28446d47be2 (patch) | |
tree | 382bac6c2e093fe3d349626e14c3abadca4db268 | |
parent | 48e98e9e987f0bbecff19ec50b13983b4a0cec6e (diff) | |
download | ports-94f9ef57c2dc55492ccdd0969c41b28446d47be2.tar.gz ports-94f9ef57c2dc55492ccdd0969c41b28446d47be2.zip |
Notes
-rw-r--r-- | devel/avr-gcc-devel/Makefile | 69 | ||||
-rw-r--r-- | devel/avr-gcc-devel/distinfo | 6 | ||||
-rw-r--r-- | devel/avr-gcc-devel/files/patch-0b-constants | 144 | ||||
-rw-r--r-- | devel/avr-gcc-devel/files/patch-attribute_alias | 11 | ||||
-rw-r--r-- | devel/avr-gcc-devel/files/patch-dwarf | 10 | ||||
-rw-r--r-- | devel/avr-gcc-devel/files/patch-libiberty-Makefile.in | 12 | ||||
-rw-r--r-- | devel/avr-gcc-devel/files/patch-newdevices | 284 | ||||
-rw-r--r-- | devel/avr-gcc-devel/files/patch-zz-atmega256x | 499 | ||||
-rw-r--r-- | devel/avr-gcc-devel/pkg-descr | 24 | ||||
-rw-r--r-- | devel/avr-gcc-devel/pkg-plist | 95 |
10 files changed, 0 insertions, 1154 deletions
diff --git a/devel/avr-gcc-devel/Makefile b/devel/avr-gcc-devel/Makefile deleted file mode 100644 index 94ccaefa6a34..000000000000 --- a/devel/avr-gcc-devel/Makefile +++ /dev/null @@ -1,69 +0,0 @@ -# New ports collection makefile for: avr-gcc-devel -# Date created: 22 Mar 2006 -# Whom: Joerg Wunsch <joerg@freebsd.org> -# -# $FreeBSD$ -# - -PORTNAME= gcc -PORTVERSION= 4.1.1 -PORTREVISION= 1 -CATEGORIES= devel -MASTER_SITES= ${MASTER_SITE_GCC} -MASTER_SITES+= http://people.freebsd.org/~joerg/:local -MASTER_SITE_SUBDIR= releases/${DISTNAME} -PKGNAMEPREFIX= avr- -DISTFILES= gcc-core-${PORTVERSION}${EXTRACT_SUFX} \ - gcc-g++-${PORTVERSION}${EXTRACT_SUFX} -EXTRACT_ONLY= gcc-core-${PORTVERSION}${EXTRACT_SUFX} \ - gcc-g++-${PORTVERSION}${EXTRACT_SUFX} - -MAINTAINER= joerg@freebsd.org -COMMENT= FSF GCC 4.x for Atmel AVR 8-bit RISC cross-development - -BUILD_DEPENDS= avr-as:${PORTSDIR}/devel/avr-binutils \ - avr-ld:${PORTSDIR}/devel/avr-binutils -RUN_DEPENDS= avr-as:${PORTSDIR}/devel/avr-binutils \ - avr-ld:${PORTSDIR}/devel/avr-binutils - -# GCC 4.x doesn't want to be built in its own source directory. -WRKSRC= ${WRKDIR}/gcc-${PORTVERSION} -BUILD_WRKSRC= ${WRKDIR}/build -CONFIGURE_WRKSRC= ${BUILD_WRKSRC} -INSTALL_WRKSRC= ${BUILD_WRKSRC} -CONFIGURE_SCRIPT= ../gcc-${PORTVERSION}/configure -NO_LATEST_LINK= Use devel/avr-gcc for a stable version. - -USE_PERL5_BUILD= yes -USE_BZIP2= yes -USE_GMAKE= yes -USE_BISON= yes -GNU_CONFIGURE= yes - -.include <bsd.port.pre.mk> - -.if (${ARCH} == "amd64") -ARCH= x86_64 -.endif - -CONFLICTS= avr-gcc-3* - -CONFIGURE_ARGS= --target=avr --disable-libssp - -MAKE_FLAGS= LANGUAGES="c c++" -# get rid of that silly -mcpu=pentiumpro FreeBSD 5+ is so fond of. :-( -MAKE_ENV= MACHINE_ARCH=avr - -MAN1= avr-cpp.1 avr-gcc.1 avr-g++.1 avr-gcov.1 -MAN7= fsf-funding.7 gfdl.7 gpl.7 -INFO= cpp gcc gccint cppinternals gccinstall - -post-extract: - cd ${WRKDIR} && ${MKDIR} build - -.if ${PERL_LEVEL} < 500600 -BROKEN= system's Pod::Man too old to generate the documentation. -IGNORE= you need a newer version of Perl to build the documentation -.endif - -.include <bsd.port.post.mk> diff --git a/devel/avr-gcc-devel/distinfo b/devel/avr-gcc-devel/distinfo deleted file mode 100644 index aea02c63a969..000000000000 --- a/devel/avr-gcc-devel/distinfo +++ /dev/null @@ -1,6 +0,0 @@ -MD5 (gcc-core-4.1.1.tar.bz2) = a1b189c98aa7d7f164036bbe89b9b2a2 -SHA256 (gcc-core-4.1.1.tar.bz2) = f1f116d3f6281ffe961b68255bdc446cd164d7b9d159cb302236a6175d215a51 -SIZE (gcc-core-4.1.1.tar.bz2) = 17087873 -MD5 (gcc-g++-4.1.1.tar.bz2) = 70c786bf8ca042e880a87fecb9e4dfcd -SHA256 (gcc-g++-4.1.1.tar.bz2) = 48a2fbf87ca5497f9b78c25f2763eb1df86ec7c539be0938d9c43651fc504c40 -SIZE (gcc-g++-4.1.1.tar.bz2) = 3810062 diff --git a/devel/avr-gcc-devel/files/patch-0b-constants b/devel/avr-gcc-devel/files/patch-0b-constants deleted file mode 100644 index 3f21cb6fdbaf..000000000000 --- a/devel/avr-gcc-devel/files/patch-0b-constants +++ /dev/null @@ -1,144 +0,0 @@ ---- ./gcc/doc/extend.texi.orig Sat Aug 6 15:26:27 2005 -+++ ./gcc/doc/extend.texi Mon Aug 22 00:14:05 2005 -@@ -79,6 +79,7 @@ - * Pragmas:: Pragmas accepted by GCC. - * Unnamed Fields:: Unnamed struct/union fields within structs/unions. - * Thread-Local:: Per-thread variables. -+* Binary constants:: Binary constants using the @samp{0b} prefix. - @end menu - - @node Statement Exprs -@@ -9742,6 +9743,28 @@ - Non-@code{static} members shall not be @code{__thread}. - @end quotation - @end itemize -+ -+@node Binary constants -+@section Binary constants using the @samp{0b} prefix -+@cindex Binary constants using the @samp{0b} prefix -+ -+Integer constants can be written as binary constants, consisting of a -+sequence of @samp{0} and @samp{1} digits, prefixed by @samp{0b} or -+@samp{0B}. This is particularly useful in environments that operate a -+lot on the bit-level (like microcontrollers). -+ -+The following statements are identical: -+ -+@smallexample -+i = 42; -+i = 0x2a; -+i = 052; -+i = 0b101010; -+@end smallexample -+ -+The type of these constants follows the same rules as for octal or -+hexadecimal integer constants, so suffixes like @samp{L} or @samp{UL} -+can be applied. - - @node C++ Extensions - @chapter Extensions to the C++ Language ---- ./libcpp/include/cpplib.h.orig Wed Jun 29 04:34:39 2005 -+++ ./libcpp/include/cpplib.h Mon Aug 22 00:14:05 2005 -@@ -729,6 +729,7 @@ - #define CPP_N_DECIMAL 0x0100 - #define CPP_N_HEX 0x0200 - #define CPP_N_OCTAL 0x0400 -+#define CPP_N_BINARY 0x0800 - - #define CPP_N_UNSIGNED 0x1000 /* Properties. */ - #define CPP_N_IMAGINARY 0x2000 ---- ./libcpp/expr.c.orig Wed Jun 29 04:34:36 2005 -+++ ./libcpp/expr.c Mon Aug 22 12:02:28 2005 -@@ -171,6 +171,11 @@ - radix = 16; - str++; - } -+ else if ((*str == 'b' || *str == 'B') && (str[1] == '0' || str[1] == '1')) -+ { -+ radix = 2; -+ str++; -+ } - } - - /* Now scan for a well-formed integer or float. */ -@@ -209,10 +214,22 @@ - radix = 10; - - if (max_digit >= radix) -- SYNTAX_ERROR2 ("invalid digit \"%c\" in octal constant", '0' + max_digit); -+ { -+ if (radix == 2) -+ SYNTAX_ERROR2 ("invalid digit \"%c\" in binary constant", '0' + max_digit); -+ else -+ SYNTAX_ERROR2 ("invalid digit \"%c\" in octal constant", '0' + max_digit); -+ } - - if (float_flag != NOT_FLOAT) - { -+ if (radix == 2) -+ { -+ cpp_error (pfile, CPP_DL_ERROR, -+ "invalid prefix \"0b\" for floating constant"); -+ return CPP_N_INVALID; -+ } -+ - if (radix == 16 && CPP_PEDANTIC (pfile) && !CPP_OPTION (pfile, c99)) - cpp_error (pfile, CPP_DL_PEDWARN, - "use of C99 hexadecimal floating constant"); -@@ -288,11 +305,16 @@ - if ((result & CPP_N_IMAGINARY) && CPP_PEDANTIC (pfile)) - cpp_error (pfile, CPP_DL_PEDWARN, - "imaginary constants are a GCC extension"); -+ if (radix == 2 && CPP_PEDANTIC (pfile)) -+ cpp_error (pfile, CPP_DL_PEDWARN, -+ "binary constants are a GCC extension"); - - if (radix == 10) - result |= CPP_N_DECIMAL; - else if (radix == 16) - result |= CPP_N_HEX; -+ else if (radix == 2) -+ result |= CPP_N_BINARY; - else - result |= CPP_N_OCTAL; - -@@ -343,6 +365,11 @@ - base = 16; - p += 2; - } -+ else if ((type & CPP_N_RADIX) == CPP_N_BINARY) -+ { -+ base = 2; -+ p += 2; -+ } - - /* We can add a digit to numbers strictly less than this without - needing the precision and slowness of double integers. */ -@@ -398,12 +425,25 @@ - append_digit (cpp_num num, int digit, int base, size_t precision) - { - cpp_num result; -- unsigned int shift = 3 + (base == 16); -+ unsigned int shift; - bool overflow; - cpp_num_part add_high, add_low; - -- /* Multiply by 8 or 16. Catching this overflow here means we don't -+ /* Multiply by 2, 8 or 16. Catching this overflow here means we don't - need to worry about add_high overflowing. */ -+ switch (base) -+ { -+ case 2: -+ shift = 1; -+ break; -+ -+ case 16: -+ shift = 4; -+ break; -+ -+ default: -+ shift = 3; -+ } - overflow = !!(num.high >> (PART_PRECISION - shift)); - result.high = num.high << shift; - result.low = num.low << shift; diff --git a/devel/avr-gcc-devel/files/patch-attribute_alias b/devel/avr-gcc-devel/files/patch-attribute_alias deleted file mode 100644 index 95d8ba4ece7f..000000000000 --- a/devel/avr-gcc-devel/files/patch-attribute_alias +++ /dev/null @@ -1,11 +0,0 @@ ---- gcc/config/avr/avr.h.orig Sat Jun 25 03:22:41 2005 -+++ gcc/config/avr/avr.h Tue Sep 26 23:07:01 2006 -@@ -631,6 +631,8 @@ - /* Globalizing directive for a label. */ - #define GLOBAL_ASM_OP ".global\t" - -+#define SET_ASM_OP "\t.set\t" -+ - #define ASM_WEAKEN_LABEL(FILE, NAME) \ - do \ - { \ diff --git a/devel/avr-gcc-devel/files/patch-dwarf b/devel/avr-gcc-devel/files/patch-dwarf deleted file mode 100644 index 316080d37166..000000000000 --- a/devel/avr-gcc-devel/files/patch-dwarf +++ /dev/null @@ -1,10 +0,0 @@ ---- gcc/config/avr/avr.h.orig 2006-04-13 15:31:19.000000000 +0200 -+++ gcc/config/avr/avr.h 2006-04-13 16:23:16.000000000 +0200 -@@ -892,3 +892,7 @@ - #define ZERO_REGNO 1 - -+#define DWARF2_DEBUGGING_INFO 1 - #define PREFERRED_DEBUGGING_TYPE DBX_DEBUG -+ -+/* Offset from the frame pointer register value to the top of the stack. */ -+#define FRAME_POINTER_CFA_OFFSET(FNDECL) 0 diff --git a/devel/avr-gcc-devel/files/patch-libiberty-Makefile.in b/devel/avr-gcc-devel/files/patch-libiberty-Makefile.in deleted file mode 100644 index 0e0b3ce31173..000000000000 --- a/devel/avr-gcc-devel/files/patch-libiberty-Makefile.in +++ /dev/null @@ -1,12 +0,0 @@ ---- libiberty/Makefile.in.orig Mon Sep 26 22:55:10 2005 -+++ libiberty/Makefile.in Wed Mar 22 22:13:44 2006 -@@ -275,7 +275,8 @@ - @MAINT@ echo stamp > stamp-functions - - INSTALL_DEST = @INSTALL_DEST@ --install: install_to_$(INSTALL_DEST) install-subdir -+#install: install_to_$(INSTALL_DEST) install-subdir -+install: - - install_to_libdir: all - ${mkinstalldirs} $(DESTDIR)$(libdir)$(MULTISUBDIR) diff --git a/devel/avr-gcc-devel/files/patch-newdevices b/devel/avr-gcc-devel/files/patch-newdevices deleted file mode 100644 index 6155126a58a6..000000000000 --- a/devel/avr-gcc-devel/files/patch-newdevices +++ /dev/null @@ -1,284 +0,0 @@ -Index: gcc/config/avr/avr.c -=================================================================== ---- gcc/config/avr/avr.c (revision 114367) -+++ gcc/config/avr/avr.c (working copy) -@@ -169,10 +169,19 @@ - { "at90s8515", 2, "__AVR_AT90S8515__" }, - { "at90c8534", 2, "__AVR_AT90C8534__" }, - { "at90s8535", 2, "__AVR_AT90S8535__" }, -- { "at86rf401", 2, "__AVR_AT86RF401__" }, - /* Classic + MOVW, <= 8K. */ - { "attiny13", 2, "__AVR_ATtiny13__" }, - { "attiny2313", 2, "__AVR_ATtiny2313__" }, -+ { "attiny24", 2, "__AVR_ATtiny24__" }, -+ { "attiny44", 2, "__AVR_ATtiny44__" }, -+ { "attiny84", 2, "__AVR_ATtiny84__" }, -+ { "attiny25", 2, "__AVR_ATtiny25__" }, -+ { "attiny45", 2, "__AVR_ATtiny45__" }, -+ { "attiny85", 2, "__AVR_ATtiny85__" }, -+ { "attiny261", 2, "__AVR_ATtiny261__" }, -+ { "attiny461", 2, "__AVR_ATtiny461__" }, -+ { "attiny861", 2, "__AVR_ATtiny861__" }, -+ { "at86rf401", 2, "__AVR_AT86RF401__" }, - /* Classic, > 8K. */ - { "avr3", 3, NULL }, - { "atmega103", 3, "__AVR_ATmega103__" }, -@@ -187,24 +196,46 @@ - { "atmega88", 4, "__AVR_ATmega88__" }, - { "atmega8515", 4, "__AVR_ATmega8515__" }, - { "atmega8535", 4, "__AVR_ATmega8535__" }, -+ { "at90pwm2", 4, "__AVR_AT90PWM2__" }, -+ { "at90pwm3", 4, "__AVR_AT90PWM3__" }, - /* Enhanced, > 8K. */ - { "avr5", 5, NULL }, - { "atmega16", 5, "__AVR_ATmega16__" }, - { "atmega161", 5, "__AVR_ATmega161__" }, - { "atmega162", 5, "__AVR_ATmega162__" }, - { "atmega163", 5, "__AVR_ATmega163__" }, -+ { "atmega164p",5, "__AVR_ATmega164P__" }, - { "atmega165", 5, "__AVR_ATmega165__" }, -+ { "atmega165p",5, "__AVR_ATmega165P__" }, - { "atmega168", 5, "__AVR_ATmega168__" }, - { "atmega169", 5, "__AVR_ATmega169__" }, -+ { "atmega169p",5, "__AVR_ATmega169P__" }, - { "atmega32", 5, "__AVR_ATmega32__" }, - { "atmega323", 5, "__AVR_ATmega323__" }, -+ { "atmega324p",5, "__AVR_ATmega324P__" }, - { "atmega325", 5, "__AVR_ATmega325__" }, - { "atmega3250", 5, "__AVR_ATmega3250__" }, -+ { "atmega329", 5, "__AVR_ATmega329__" }, -+ { "atmega3290", 5, "__AVR_ATmega3290__" }, -+ { "atmega406", 5, "__AVR_ATmega406__" }, - { "atmega64", 5, "__AVR_ATmega64__" }, -+ { "atmega640", 5, "__AVR_ATmega640__" }, -+ { "atmega644", 5, "__AVR_ATmega644__" }, -+ { "atmega644p",5, "__AVR_ATmega644P__" }, - { "atmega645", 5, "__AVR_ATmega645__" }, - { "atmega6450", 5, "__AVR_ATmega6450__" }, -+ { "atmega649", 5, "__AVR_ATmega649__" }, -+ { "atmega6490", 5, "__AVR_ATmega6490__" }, - { "atmega128", 5, "__AVR_ATmega128__" }, -+ { "atmega1280",5, "__AVR_ATmega1280__" }, -+ { "atmega1281",5, "__AVR_ATmega1281__" }, -+ { "at90can32", 5, "__AVR_AT90CAN32__" }, -+ { "at90can64", 5, "__AVR_AT90CAN64__" }, - { "at90can128", 5, "__AVR_AT90CAN128__" }, -+ { "at90usb646", 5, "__AVR_AT90USB646__" }, -+ { "at90usb647", 5, "__AVR_AT90USB647__" }, -+ { "at90usb1286", 5, "__AVR_AT90USB1286__" }, -+ { "at90usb1287", 5, "__AVR_AT90USB1287__" }, - { "at94k", 5, "__AVR_AT94K__" }, - /* Assembler only. */ - { "avr1", 1, NULL }, -Index: gcc/config/avr/t-avr -=================================================================== ---- gcc/config/avr/t-avr (revision 114367) -+++ gcc/config/avr/t-avr (working copy) -@@ -42,21 +42,55 @@ - - # The many avr2 matches are not listed here - this is the default. - MULTILIB_MATCHES = \ -- mmcu?avr3=mmcu?atmega103 mmcu?avr3=mmcu?atmega603 \ -- mmcu?avr3=mmcu?at43usb320 mmcu?avr3=mmcu?at43usb355 \ -+ mmcu?avr3=mmcu?atmega103 \ -+ mmcu?avr3=mmcu?atmega603 \ -+ mmcu?avr3=mmcu?at43usb320 \ -+ mmcu?avr3=mmcu?at43usb355 \ - mmcu?avr3=mmcu?at76c711 \ -- mmcu?avr4=mmcu?atmega8515 mmcu?avr4=mmcu?atmega8535 \ -- mmcu?avr4=mmcu?atmega8 mmcu?avr4=mmcu?atmega48 \ -+ mmcu?avr4=mmcu?atmega48 \ -+ mmcu?avr4=mmcu?atmega8 \ -+ mmcu?avr4=mmcu?atmega8515 \ -+ mmcu?avr4=mmcu?atmega8535 \ - mmcu?avr4=mmcu?atmega88 \ -- mmcu?avr5=mmcu?atmega161 mmcu?avr5=mmcu?atmega162 \ -- mmcu?avr5=mmcu?atmega163 mmcu?avr5=mmcu?atmega169 \ -- mmcu?avr5=mmcu?atmega16 mmcu?avr5=mmcu?atmega168 \ -+ mmcu?avr4=mmcu?at90pwm2 \ -+ mmcu?avr4=mmcu?at90pwm3 \ -+ mmcu?avr5=mmcu?atmega16 \ -+ mmcu?avr5=mmcu?atmega161 \ -+ mmcu?avr5=mmcu?atmega162 \ -+ mmcu?avr5=mmcu?atmega163 \ -+ mmcu?avr5=mmcu?atmega164p \ - mmcu?avr5=mmcu?atmega165 \ -- mmcu?avr5=mmcu?atmega323 mmcu?avr5=mmcu?atmega32 \ -- mmcu?avr5=mmcu?atmega325 mmcu?avr5=mmcu?atmega3250 \ -- mmcu?avr5=mmcu?atmega64 mmcu?avr5=mmcu?atmega128 \ -- mmcu?avr5=mmcu?atmega645 mmcu?avr5=mmcu?atmega6450 \ -- mmcu?avr5=mmcu?at94k mmcu?avr5=mmcu?at90can128 -+ mmcu?avr5=mmcu?atmega165p \ -+ mmcu?avr5=mmcu?atmega168 \ -+ mmcu?avr5=mmcu?atmega169 \ -+ mmcu?avr5=mmcu?atmega169p \ -+ mmcu?avr5=mmcu?atmega32 \ -+ mmcu?avr5=mmcu?atmega323 \ -+ mmcu?avr5=mmcu?atmega324p \ -+ mmcu?avr5=mmcu?atmega325 \ -+ mmcu?avr5=mmcu?atmega3250 \ -+ mmcu?avr5=mmcu?atmega329 \ -+ mmcu?avr5=mmcu?atmega3290 \ -+ mmcu?avr5=mmcu?atmega406 \ -+ mmcu?avr5=mmcu?atmega64 \ -+ mmcu?avr5=mmcu?atmega640 \ -+ mmcu?avr5=mmcu?atmega644 \ -+ mmcu?avr5=mmcu?atmega644p \ -+ mmcu?avr5=mmcu?atmega645 \ -+ mmcu?avr5=mmcu?atmega6450 \ -+ mmcu?avr5=mmcu?atmega649 \ -+ mmcu?avr5=mmcu?atmega6490 \ -+ mmcu?avr5=mmcu?atmega128 \ -+ mmcu?avr5=mmcu?atmega1280 \ -+ mmcu?avr5=mmcu?atmega1281 \ -+ mmcu?avr5=mmcu?at90can32 \ -+ mmcu?avr5=mmcu?at90can64 \ -+ mmcu?avr5=mmcu?at90can128 \ -+ mmcu?avr5=mmcu?at90usb646 \ -+ mmcu?avr5=mmcu?at90usb647 \ -+ mmcu?avr5=mmcu?at90usb1286 \ -+ mmcu?avr5=mmcu?at90usb1287 \ -+ mmcu?avr5=mmcu?at94k - - MULTILIB_EXCEPTIONS = - -Index: gcc/config/avr/avr.h -=================================================================== ---- gcc/config/avr/avr.h (revision 114367) -+++ gcc/config/avr/avr.h (working copy) -@@ -758,12 +758,67 @@ - #define ASM_SPEC "%{mmcu=*:-mmcu=%*}" - - #define LINK_SPEC " %{!mmcu*:-m avr2}\ --%{mmcu=at90s1200|mmcu=attiny11|mmcu=attiny12|mmcu=attiny15|mmcu=attiny28:-m avr1} \ --%{mmcu=attiny22|mmcu=attiny26|mmcu=at90s2*|mmcu=at90s4*|mmcu=at90s8*|mmcu=at90c8*|mmcu=at86rf401|mmcu=attiny13|mmcu=attiny2313:-m avr2}\ --%{mmcu=atmega103|mmcu=atmega603|mmcu=at43*|mmcu=at76*:-m avr3}\ --%{mmcu=atmega8*|mmcu=atmega48:-m avr4}\ --%{mmcu=atmega16*|mmcu=atmega32*|mmcu=atmega64*|mmcu=atmega128|mmcu=at90can128|mmcu=at94k:-m avr5}\ --%{mmcu=atmega325|mmcu=atmega3250|mmcu=atmega48|mmcu=atmega88|mmcu=atmega64|mmcu=atmega645|mmcu=atmega6450|mmcu=atmega128|mmcu=at90can128|mmcu=at90can128|mmcu=atmega162|mmcu=atmega165|mmcu=atmega168|mmcu=atmega169: -Tdata 0x800100} " -+%{mmcu=at90s1200|\ -+ mmcu=attiny11|\ -+ mmcu=attiny12|\ -+ mmcu=attiny15|\ -+ mmcu=attiny28:-m avr1}\ -+%{mmcu=attiny22|\ -+ mmcu=attiny26|\ -+ mmcu=at90s2*|\ -+ mmcu=at90s4*|\ -+ mmcu=at90s8*|\ -+ mmcu=at90c8*|\ -+ mmcu=at86rf401|\ -+ mmcu=attiny13|\ -+ mmcu=attiny2313|\ -+ mmcu=attiny24|\ -+ mmcu=attiny25|\ -+ mmcu=attiny261|\ -+ mmcu=attiny4*|\ -+ mmcu=attiny8*:-m avr2}\ -+%{mmcu=atmega103|\ -+ mmcu=atmega603|\ -+ mmcu=at43*|\ -+ mmcu=at76*:-m avr3}\ -+%{mmcu=atmega8*|\ -+ mmcu=atmega48|\ -+ mmcu=at90pwm2|\ -+ mmcu=at90pwm3:-m avr4}\ -+%{mmcu=atmega16*|\ -+ mmcu=atmega32*|\ -+ mmcu=atmega406|\ -+ mmcu=atmega64*|\ -+ mmcu=atmega128*|\ -+ mmcu=at90can*|\ -+ mmcu=at90usb*|\ -+ mmcu=at94k:-m avr5}\ -+%{mmcu=atmega324*|\ -+ mmcu=atmega325|\ -+ mmcu=atmega3250|\ -+ mmcu=atmega329|\ -+ mmcu=atmega3290|\ -+ mmcu=atmega406|\ -+ mmcu=atmega48|\ -+ mmcu=atmega88|\ -+ mmcu=atmega64|\ -+ mmcu=atmega644*|\ -+ mmcu=atmega645|\ -+ mmcu=atmega6450|\ -+ mmcu=atmega649|\ -+ mmcu=atmega6490|\ -+ mmcu=atmega128|\ -+ mmcu=atmega162|\ -+ mmcu=atmega164*|\ -+ mmcu=atmega165*|\ -+ mmcu=atmega168|\ -+ mmcu=atmega169*|\ -+ mmcu=at90can*|\ -+ mmcu=at90pwm*|\ -+ mmcu=at90usb*: -Tdata 0x800100}\ -+%{mmcu=atmega640|\ -+ mmcu=atmega1280|\ -+ mmcu=atmega1281: -Tdata 0x800200} " - - #define LIB_SPEC \ - "%{!mmcu=at90s1*:%{!mmcu=attiny11:%{!mmcu=attiny12:%{!mmcu=attiny15:%{!mmcu=attiny28: -lc }}}}}" -@@ -799,6 +854,15 @@ - %{mmcu=at86rf401:crt86401.o%s} \ - %{mmcu=attiny13:crttn13.o%s} \ - %{mmcu=attiny2313:crttn2313.o%s} \ -+%{mmcu=attiny24:crttn24.o%s} \ -+%{mmcu=attiny44:crttn44.o%s} \ -+%{mmcu=attiny84:crttn84.o%s} \ -+%{mmcu=attiny25:crttn25.o%s} \ -+%{mmcu=attiny45:crttn45.o%s} \ -+%{mmcu=attiny85:crttn85.o%s} \ -+%{mmcu=attiny261:crttn261.o%s} \ -+%{mmcu=attiny461:crttn461.o%s} \ -+%{mmcu=attiny861:crttn861.o%s} \ - %{mmcu=atmega103|mmcu=avr3:crtm103.o%s} \ - %{mmcu=atmega603:crtm603.o%s} \ - %{mmcu=at43usb320:crt43320.o%s} \ -@@ -809,22 +873,44 @@ - %{mmcu=atmega88:crtm88.o%s} \ - %{mmcu=atmega8515:crtm8515.o%s} \ - %{mmcu=atmega8535:crtm8535.o%s} \ -+%{mmcu=at90pwm2:crt90pwm2.o%s} \ -+%{mmcu=at90pwm3:crt90pwm3.o%s} \ - %{mmcu=atmega16:crtm16.o%s} \ - %{mmcu=atmega161|mmcu=avr5:crtm161.o%s} \ - %{mmcu=atmega162:crtm162.o%s} \ - %{mmcu=atmega163:crtm163.o%s} \ -+%{mmcu=atmega164p:crtm164p.o%s} \ - %{mmcu=atmega165:crtm165.o%s} \ -+%{mmcu=atmega165p:crtm165p.o%s} \ - %{mmcu=atmega168:crtm168.o%s} \ - %{mmcu=atmega169:crtm169.o%s} \ -+%{mmcu=atmega169p:crtm169p.o%s} \ - %{mmcu=atmega32:crtm32.o%s} \ - %{mmcu=atmega323:crtm323.o%s} \ -+%{mmcu=atmega324p:crtm324p.o%s} \ - %{mmcu=atmega325:crtm325.o%s} \ - %{mmcu=atmega3250:crtm3250.o%s} \ -+%{mmcu=atmega329:crtm329.o%s} \ -+%{mmcu=atmega3290:crtm3290.o%s} \ -+%{mmcu=atmega406:crtm406.o%s} \ - %{mmcu=atmega64:crtm64.o%s} \ --%{mmcu=atmega645:crtm6450.o%s} \ -+%{mmcu=atmega640:crtm640.o%s} \ -+%{mmcu=atmega644:crtm644.o%s} \ -+%{mmcu=atmega644p:crtm644p.o%s} \ -+%{mmcu=atmega645:crtm645.o%s} \ - %{mmcu=atmega6450:crtm6450.o%s} \ -+%{mmcu=atmega649:crtm649.o%s} \ -+%{mmcu=atmega6490:crtm6490.o%s} \ - %{mmcu=atmega128:crtm128.o%s} \ -+%{mmcu=atmega1280:crtm1280.o%s} \ -+%{mmcu=atmega1281:crtm1281.o%s} \ -+%{mmcu=at90can32:crtcan32.o%s} \ -+%{mmcu=at90can64:crtcan64.o%s} \ - %{mmcu=at90can128:crtcan128.o%s} \ -+%{mmcu=at90usb646:crtusb646.o%s} \ -+%{mmcu=at90usb647:crtusb647.o%s} \ -+%{mmcu=at90usb1286:crtusb1286.o%s} \ -+%{mmcu=at90usb1287:crtusb1287.o%s} \ - %{mmcu=at94k:crtat94k.o%s}" - - #define EXTRA_SPECS {"crt_binutils", CRT_BINUTILS_SPECS}, diff --git a/devel/avr-gcc-devel/files/patch-zz-atmega256x b/devel/avr-gcc-devel/files/patch-zz-atmega256x deleted file mode 100644 index b096badd2a5f..000000000000 --- a/devel/avr-gcc-devel/files/patch-zz-atmega256x +++ /dev/null @@ -1,499 +0,0 @@ -diff -ur gcc/config/avr/avr.c gcc-4.1.1-new-devices-m256/gcc/config/avr/avr.c ---- gcc/config/avr/avr.c 2006-09-07 20:19:07.276183419 +0200 -+++ gcc/config/avr/avr.c 2006-09-07 20:49:56.268363803 +0200 -@@ -123,20 +123,26 @@ - /* Assembler only. */ - int avr_asm_only_p = 0; - -+/* Usually holds the value 2, but could be 3 for the larger devices with a -+ 3-byte program counter. */ -+int avr_pc_size = 2; -+ - struct base_arch_s { - int asm_only; - int enhanced; - int mega; -+ int three_byte_pc; - const char *const macro; - }; - - static const struct base_arch_s avr_arch_types[] = { -- { 1, 0, 0, NULL }, /* unknown device specified */ -- { 1, 0, 0, "__AVR_ARCH__=1" }, -- { 0, 0, 0, "__AVR_ARCH__=2" }, -- { 0, 0, 1, "__AVR_ARCH__=3" }, -- { 0, 1, 0, "__AVR_ARCH__=4" }, -- { 0, 1, 1, "__AVR_ARCH__=5" } -+ { 1, 0, 0, 0, NULL }, /* unknown device specified */ -+ { 1, 0, 0, 0, "__AVR_ARCH__=1" }, -+ { 0, 0, 0, 0, "__AVR_ARCH__=2" }, -+ { 0, 0, 1, 0, "__AVR_ARCH__=3" }, -+ { 0, 1, 0, 0, "__AVR_ARCH__=4" }, -+ { 0, 1, 1, 0, "__AVR_ARCH__=5" }, -+ { 0, 1, 1, 1, "__AVR_ARCH__=6" } - }; - - struct mcu_type_s { -@@ -237,6 +243,10 @@ - { "at90usb1286", 5, "__AVR_AT90USB1286__" }, - { "at90usb1287", 5, "__AVR_AT90USB1287__" }, - { "at94k", 5, "__AVR_AT94K__" }, -+ /* 3-Byte PC */ -+ { "avr6", 6, NULL }, -+ { "atmega2560", 6, "__AVR_ATmega2560__" }, -+ { "atmega2561", 6, "__AVR_ATmega2561__" }, - /* Assembler only. */ - { "avr1", 1, NULL }, - { "at90s1200", 1, "__AVR_AT90S1200__" }, -@@ -319,6 +329,11 @@ - avr_base_arch_macro = base->macro; - avr_extra_arch_macro = t->macro; - -+ if (base->three_byte_pc) -+ avr_pc_size = 3; -+ else -+ avr_pc_size = 2; -+ - if (optimize && !TARGET_NO_TABLEJUMP) - avr_case_values_threshold = (!AVR_MEGA || TARGET_CALL_PROLOGUES) ? 8 : 17; - -@@ -476,7 +491,7 @@ - int offset = frame_pointer_needed ? 2 : 0; - - offset += avr_regs_to_save (NULL); -- return get_frame_size () + 2 + 1 + offset; -+ return get_frame_size () + (avr_pc_size) + 1 + offset; - } - } - -@@ -660,7 +675,6 @@ - int reg; - int interrupt_func_p; - int signal_func_p; -- int main_p; - int live_seq; - int minimize; - -@@ -678,7 +692,6 @@ - - interrupt_func_p = interrupt_function_p (current_function_decl); - signal_func_p = signal_function_p (current_function_decl); -- main_p = MAIN_NAME_P (DECL_NAME (current_function_decl)); - live_seq = sequent_regs_live (); - minimize = (TARGET_CALL_PROLOGUES - && !interrupt_func_p && !signal_func_p && live_seq); -@@ -698,25 +711,14 @@ - AS1 (clr,__zero_reg__) "\n"); - prologue_size += 5; - } -- if (main_p) -- { -- fprintf (file, ("\t" -- AS1 (ldi,r28) ",lo8(%s - " HOST_WIDE_INT_PRINT_DEC ")" CR_TAB -- AS1 (ldi,r29) ",hi8(%s - " HOST_WIDE_INT_PRINT_DEC ")" CR_TAB -- AS2 (out,__SP_H__,r29) CR_TAB -- AS2 (out,__SP_L__,r28) "\n"), -- avr_init_stack, size, avr_init_stack, size); -- -- prologue_size += 4; -- } -- else if (minimize && (frame_pointer_needed || live_seq > 6)) -+ if (minimize && (frame_pointer_needed || live_seq > 6)) - { - fprintf (file, ("\t" - AS1 (ldi, r26) ",lo8(" HOST_WIDE_INT_PRINT_DEC ")" CR_TAB - AS1 (ldi, r27) ",hi8(" HOST_WIDE_INT_PRINT_DEC ")" CR_TAB), size, size); - -- fputs ((AS2 (ldi,r30,pm_lo8(1f)) CR_TAB -- AS2 (ldi,r31,pm_hi8(1f)) CR_TAB), file); -+ fputs ((AS2 (ldi,r30,lo8(gs(1f))) CR_TAB -+ AS2 (ldi,r31,hi8(gs(1f))) CR_TAB), file); - - prologue_size += 4; - -@@ -787,7 +789,6 @@ - int reg; - int interrupt_func_p; - int signal_func_p; -- int main_p; - int function_size; - int live_seq; - int minimize; -@@ -819,27 +820,12 @@ - - interrupt_func_p = interrupt_function_p (current_function_decl); - signal_func_p = signal_function_p (current_function_decl); -- main_p = MAIN_NAME_P (DECL_NAME (current_function_decl)); -+ - live_seq = sequent_regs_live (); - minimize = (TARGET_CALL_PROLOGUES - && !interrupt_func_p && !signal_func_p && live_seq); - -- if (main_p) -- { -- /* Return value from main() is already in the correct registers -- (r25:r24) as the exit() argument. */ -- if (AVR_MEGA) -- { -- fputs ("\t" AS1 (jmp,exit) "\n", file); -- epilogue_size += 2; -- } -- else -- { -- fputs ("\t" AS1 (rjmp,exit) "\n", file); -- ++epilogue_size; -- } -- } -- else if (minimize && (frame_pointer_needed || live_seq > 4)) -+ if (minimize && (frame_pointer_needed || live_seq > 4)) - { - fprintf (file, ("\t" AS2 (ldi, r30, %d) CR_TAB), live_seq); - ++epilogue_size; -@@ -1097,7 +1083,7 @@ - && ((GET_CODE (addr) == SYMBOL_REF && SYMBOL_REF_FUNCTION_P (addr)) - || GET_CODE (addr) == LABEL_REF)) - { -- fprintf (file, "pm("); -+ fprintf (file, "gs("); - output_addr_const (file,addr); - fprintf (file ,")"); - } -@@ -4518,7 +4504,7 @@ - && ((GET_CODE (x) == SYMBOL_REF && SYMBOL_REF_FUNCTION_P (x)) - || GET_CODE (x) == LABEL_REF)) - { -- fputs ("\t.word\tpm(", asm_out_file); -+ fputs ("\t.word\tgs(", asm_out_file); - output_addr_const (asm_out_file, x); - fputs (")\n", asm_out_file); - return true; -@@ -5880,7 +5866,7 @@ - { - progmem_section (); - if (AVR_MEGA) -- fprintf (stream, "\t.word pm(.L%d)\n", value); -+ fprintf (stream, "\t.word gs(.L%d)\n", value); - else - fprintf (stream, "\trjmp .L%d\n", value); - -diff -ur gcc/config/avr/avr.h gcc-4.1.1-new-devices-m256/gcc/config/avr/avr.h ---- gcc/config/avr/avr.h 2006-09-07 20:19:07.304181348 +0200 -+++ gcc/config/avr/avr.h 2006-09-07 20:49:56.277363137 +0200 -@@ -33,6 +33,10 @@ - builtin_define (avr_extra_arch_macro); \ - if (avr_asm_only_p) \ - builtin_define ("__AVR_ASM_ONLY__"); \ -+ if (avr_pc_size == 2) \ -+ builtin_define ("__AVR_2_BYTE_PC__"); \ -+ if (avr_pc_size == 3) \ -+ builtin_define ("__AVR_3_BYTE_PC__"); \ - if (avr_enhanced_p) \ - builtin_define ("__AVR_ENHANCED__"); \ - if (avr_mega_p) \ -@@ -47,10 +51,14 @@ - extern int avr_mega_p; - extern int avr_enhanced_p; - extern int avr_asm_only_p; -+extern int avr_pc_size; - - #define AVR_MEGA (avr_mega_p && !TARGET_SHORT_CALLS) - #define AVR_ENHANCED (avr_enhanced_p) - -+#define AVR_3_BYTE_PC (avr_pc_size == 3) -+#define AVR_2_BYTE_PC (avr_pc_size == 2) -+ - #define TARGET_VERSION fprintf (stderr, " (GNU assembler syntax)"); - - #define OVERRIDE_OPTIONS avr_override_options () -@@ -747,12 +755,13 @@ - - #define CPP_SPEC "%{posix:-D_POSIX_SOURCE}" - --#define CC1_SPEC "%{profile:-p}" -+#define CC1_SPEC "%{profile:-p} -fno-delete-null-pointer-checks" - - #define CC1PLUS_SPEC "%{!frtti:-fno-rtti} \ - %{!fenforce-eh-specs:-fno-enforce-eh-specs} \ -- %{!fexceptions:-fno-exceptions}" --/* A C string constant that tells the GCC drvier program options to -+ %{!fexceptions:-fno-exceptions} \ -+ -fno-delete-null-pointer-checks" -+/* A C string constant that tells the GCC driver program options to - pass to `cc1plus'. */ - - #define ASM_SPEC "%{mmcu=*:-mmcu=%*}" -@@ -793,6 +802,7 @@ - mmcu=at90can*|\ - mmcu=at90usb*|\ - mmcu=at94k:-m avr5}\ -+%{mmcu=atmega256*:-m avr6}\ - %{mmcu=atmega324*|\ - mmcu=atmega325|\ - mmcu=atmega3250|\ -@@ -818,7 +828,8 @@ - mmcu=at90usb*: -Tdata 0x800100}\ - %{mmcu=atmega640|\ - mmcu=atmega1280|\ -- mmcu=atmega1281: -Tdata 0x800200} " -+ mmcu=atmega1281|\ -+ mmcu=atmega256*: -Tdata 0x800200} " - - #define LIB_SPEC \ - "%{!mmcu=at90s1*:%{!mmcu=attiny11:%{!mmcu=attiny12:%{!mmcu=attiny15:%{!mmcu=attiny28: -lc }}}}}" -@@ -904,6 +915,8 @@ - %{mmcu=atmega128:crtm128.o%s} \ - %{mmcu=atmega1280:crtm1280.o%s} \ - %{mmcu=atmega1281:crtm1281.o%s} \ -+%{mmcu=atmega2560:crtm2560.o%s} \ -+%{mmcu=atmega2561:crtm2561.o%s} \ - %{mmcu=at90can32:crtcan32.o%s} \ - %{mmcu=at90can64:crtcan64.o%s} \ - %{mmcu=at90can128:crtcan128.o%s} \ -diff -ur gcc/config/avr/avr.md gcc-4.1.1-new-devices-m256/gcc/config/avr/avr.md ---- gcc/config/avr/avr.md 2005-06-28 21:56:23.000000000 +0200 -+++ gcc/config/avr/avr.md 2006-09-07 20:49:56.246365431 +0200 -@@ -2087,22 +2087,47 @@ - "(register_operand (operands[0], HImode) || CONSTANT_P (operands[0]))" - "*{ - if (which_alternative==0) -- return \"icall\"; -+ { -+ if (AVR_3_BYTE_PC) -+ return \"eicall\"; -+ else -+ return \"icall\"; -+ } - else if (which_alternative==1) - { - if (AVR_ENHANCED) -- return (AS2 (movw, r30, %0) CR_TAB -- \"icall\"); -+ { -+ if (AVR_3_BYTE_PC) -+ return (AS2 (movw, r30, %0) CR_TAB -+ \"eicall\"); -+ else -+ return (AS2 (movw, r30, %0) CR_TAB -+ \"icall\"); -+ } - else -- return (AS2 (mov, r30, %A0) CR_TAB -- AS2 (mov, r31, %B0) CR_TAB -- \"icall\"); -+ { -+ if (AVR_3_BYTE_PC) -+ return (AS2 (mov, r30, %A0) CR_TAB -+ AS2 (mov, r31, %B0) CR_TAB -+ \"eicall\"); -+ else -+ return (AS2 (mov, r30, %A0) CR_TAB -+ AS2 (mov, r31, %B0) CR_TAB -+ \"icall\"); -+ } - } - else if (which_alternative==2) - return AS1(%~call,%c0); -- return (AS2 (ldi,r30,lo8(%0)) CR_TAB -- AS2 (ldi,r31,hi8(%0)) CR_TAB -- \"icall\"); -+ -+ -+ if (AVR_3_BYTE_PC) -+ return (AS2 (ldi,r30,lo8(%0)) CR_TAB -+ AS2 (ldi,r31,hi8(%0)) CR_TAB -+ \"eicall\"); -+ else -+ return (AS2 (ldi,r30,lo8(%0)) CR_TAB -+ AS2 (ldi,r31,hi8(%0)) CR_TAB -+ \"icall\"); - }" - [(set_attr "cc" "clobber,clobber,clobber,clobber") - (set_attr_alternative "length" -@@ -2124,22 +2149,46 @@ - "(register_operand (operands[0], VOIDmode) || CONSTANT_P (operands[0]))" - "*{ - if (which_alternative==0) -- return \"icall\"; -+ { -+ if (AVR_3_BYTE_PC) -+ return \"eicall\"; -+ else -+ return \"icall\"; -+ } - else if (which_alternative==1) - { - if (AVR_ENHANCED) -- return (AS2 (movw, r30, %1) CR_TAB -- \"icall\"); -+ { -+ if (AVR_3_BYTE_PC) -+ return (AS2 (movw, r30, %1) CR_TAB -+ \"eicall\"); -+ else -+ return (AS2 (movw, r30, %1) CR_TAB -+ \"icall\"); -+ } - else -- return (AS2 (mov, r30, %A1) CR_TAB -- AS2 (mov, r31, %B1) CR_TAB -- \"icall\"); -+ { -+ if (AVR_3_BYTE_PC) -+ return (AS2 (mov, r30, %A1) CR_TAB -+ AS2 (mov, r31, %B1) CR_TAB -+ \"eicall\"); -+ else -+ return (AS2 (mov, r30, %A1) CR_TAB -+ AS2 (mov, r31, %B1) CR_TAB -+ \"icall\"); -+ } - } - else if (which_alternative==2) - return AS1(%~call,%c1); -- return (AS2 (ldi, r30, lo8(%1)) CR_TAB -- AS2 (ldi, r31, hi8(%1)) CR_TAB -- \"icall\"); -+ -+ if (AVR_3_BYTE_PC) -+ return (AS2 (ldi, r30, lo8(%1)) CR_TAB -+ AS2 (ldi, r31, hi8(%1)) CR_TAB -+ \"eicall\"); -+ else -+ return (AS2 (ldi, r30, lo8(%1)) CR_TAB -+ AS2 (ldi, r31, hi8(%1)) CR_TAB -+ \"icall\"); - }" - [(set_attr "cc" "clobber,clobber,clobber,clobber") - (set_attr_alternative "length" -@@ -2169,13 +2218,20 @@ - ; indirect jump - (define_insn "indirect_jump" - [(set (pc) (match_operand:HI 0 "register_operand" "!z,*r"))] -- "" -+ "AVR_2_BYTE_PC" - "@ - ijmp - push %A0\;push %B0\;ret" - [(set_attr "length" "1,3") - (set_attr "cc" "none,none")]) - -+(define_insn "*indirect_jump_avr6" -+ [(set (pc) (match_operand:HI 0 "register_operand" "z"))] -+ "AVR_3_BYTE_PC" -+ "eijmp" -+ [(set_attr "length" "1") -+ (set_attr "cc" "none")]) -+ - ;; table jump - - ;; Table made from "rjmp" instructions for <=8K devices. -@@ -2183,7 +2239,7 @@ - [(set (pc) (unspec:HI [(match_operand:HI 0 "register_operand" "!z,*r")] 1)) - (use (label_ref (match_operand 1 "" ""))) - (clobber (match_dup 0))] -- "!AVR_MEGA" -+ "(!AVR_MEGA) && (AVR_2_BYTE_PC)" - "@ - ijmp - push %A0\;push %B0\;ret" -@@ -2200,11 +2256,26 @@ - [(set_attr "length" "2") - (set_attr "cc" "clobber")]) - -+(define_insn "*tablejump_avr6" -+ [(set (pc) (unspec:HI [(match_operand:HI 0 "register_operand" "z")] -+ 1)) -+ (use (label_ref (match_operand 1 "" ""))) -+ (clobber (match_dup 0))] -+ "AVR_MEGA && AVR_ENHANCED && AVR_3_BYTE_PC" -+ "lsl r30 -+ rol r31 -+ lpm __tmp_reg__,Z+ -+ lpm r31,Z -+ mov r30,__tmp_reg__ -+ eijmp" -+ [(set_attr "length" "6") -+ (set_attr "cc" "clobber")]) -+ - (define_insn "*tablejump_enh" - [(set (pc) (unspec:HI [(match_operand:HI 0 "register_operand" "z")] 1)) - (use (label_ref (match_operand 1 "" ""))) - (clobber (match_dup 0))] -- "AVR_MEGA && AVR_ENHANCED" -+ "AVR_MEGA && AVR_ENHANCED && AVR_2_BYTE_PC" - "lsl r30 - rol r31 - lpm __tmp_reg__,Z+ -@@ -2218,7 +2289,7 @@ - [(set (pc) (unspec:HI [(match_operand:HI 0 "register_operand" "z")] 1)) - (use (label_ref (match_operand 1 "" ""))) - (clobber (match_dup 0))] -- "AVR_MEGA" -+ "AVR_MEGA && AVR_2_BYTE_PC" - "lsl r30 - rol r31 - lpm -diff -ur gcc/config/avr/libgcc.S gcc-4.1.1-new-devices-m256/gcc/config/avr/libgcc.S ---- gcc/config/avr/libgcc.S 2005-06-25 03:22:41.000000000 +0200 -+++ gcc/config/avr/libgcc.S 2006-09-07 20:49:56.232366466 +0200 -@@ -593,7 +593,12 @@ - out __SP_H__,r29 - out __SREG__,__tmp_reg__ - out __SP_L__,r28 -+#if defined (__AVR_3_BYTE_PC__) -+ eijmp -+#else - ijmp -+#endif -+ - .endfunc - #endif /* defined (L_prologue) */ - -@@ -672,13 +677,22 @@ - lpm __tmp_reg__, Z+ - lpm r31, Z - mov r30, __tmp_reg__ -+ -+#if defined (__AVR_3_BYTE_PC__) -+ eijmp -+#else - ijmp -+#endif -+ - #else - lpm - adiw r30, 1 - push r0 - lpm - push r0 -+#if defined (__AVR_3_BYTE_PC__) -+ push __zero_reg__ -+#endif - ret - #endif - .endfunc -diff -ur gcc/config/avr/t-avr gcc-4.1.1-new-devices-m256/gcc/config/avr/t-avr ---- gcc/config/avr/t-avr 2006-09-07 20:19:07.299181718 +0200 -+++ gcc/config/avr/t-avr 2006-09-07 20:49:56.273363433 +0200 -@@ -37,8 +37,8 @@ - - FPBIT = fp-bit.c - --MULTILIB_OPTIONS = mmcu=avr2/mmcu=avr3/mmcu=avr4/mmcu=avr5 --MULTILIB_DIRNAMES = avr2 avr3 avr4 avr5 -+MULTILIB_OPTIONS = mmcu=avr2/mmcu=avr3/mmcu=avr4/mmcu=avr5/mmcu=avr6 -+MULTILIB_DIRNAMES = avr2 avr3 avr4 avr5 avr6 - - # The many avr2 matches are not listed here - this is the default. - MULTILIB_MATCHES = \ -@@ -90,7 +90,9 @@ - mmcu?avr5=mmcu?at90usb647 \ - mmcu?avr5=mmcu?at90usb1286 \ - mmcu?avr5=mmcu?at90usb1287 \ -- mmcu?avr5=mmcu?at94k -+ mmcu?avr5=mmcu?at94k \ -+ mmcu?avr6=mmcu?atmega2560 \ -+ mmcu?avr6=mmcu?atmega2561 - - MULTILIB_EXCEPTIONS = - diff --git a/devel/avr-gcc-devel/pkg-descr b/devel/avr-gcc-devel/pkg-descr deleted file mode 100644 index 8b123c7c3910..000000000000 --- a/devel/avr-gcc-devel/pkg-descr +++ /dev/null @@ -1,24 +0,0 @@ -FSF gcc-4.x for Atmel AVR cross-development - -Included is the basic C++ compiler, although this is only of limited -use without a libstdc++, and it is little tested. - -Supported debugging formats: -gdwarf-2 [default], -gstabs -Locally hack added: recognizes 0bXXX binary constants -Backported GCC 4.2 patch for __attribute__((alias)) - -Locally added support for the following AVR devices: - - ATtiny24/ATtiny44/ATtiny84 - ATtiny25/ATtiny45/ATtiny85 ATtiny261/ATtiny461/ATtiny861 - ATmega164P/ATmega324P/ATmega644/ATmega644P - ATmega165P/ATmega169P - ATmega329/ATmega3290/ATmega649/ATmega6490 - ATmega406 - ATmega640/ATmega1280/ATmega1281 - AT90PWM2/AT90PWM3 AT90CAN32/64 - AT90USB646/647/1286/1287 - ATmega2560/ATmega2561 (beta test) - -WWW: http://gcc.gnu.org/ -WWW: http://www.nongnu.org/avr-libc/ diff --git a/devel/avr-gcc-devel/pkg-plist b/devel/avr-gcc-devel/pkg-plist deleted file mode 100644 index 9277ed00b2a4..000000000000 --- a/devel/avr-gcc-devel/pkg-plist +++ /dev/null @@ -1,95 +0,0 @@ -avr/bin/c++ -avr/bin/g++ -avr/bin/gcc -bin/avr-c++ -bin/avr-cpp -bin/avr-g++ -bin/avr-gcc -bin/avr-gcc-4.1.1 -bin/avr-gccbug -lib/gcc/avr/4.1.1/avr3/libgcc.a -lib/gcc/avr/4.1.1/avr3/libgcov.a -lib/gcc/avr/4.1.1/avr4/libgcc.a -lib/gcc/avr/4.1.1/avr4/libgcov.a -lib/gcc/avr/4.1.1/avr5/libgcc.a -lib/gcc/avr/4.1.1/avr5/libgcov.a -lib/gcc/avr/4.1.1/avr6/libgcc.a -lib/gcc/avr/4.1.1/avr6/libgcov.a -lib/gcc/avr/4.1.1/include/README -lib/gcc/avr/4.1.1/include/fixed -lib/gcc/avr/4.1.1/include/float.h -lib/gcc/avr/4.1.1/include/iso646.h -lib/gcc/avr/4.1.1/include/limits.h -lib/gcc/avr/4.1.1/include/stdarg.h -lib/gcc/avr/4.1.1/include/stdbool.h -lib/gcc/avr/4.1.1/include/stddef.h -lib/gcc/avr/4.1.1/include/syslimits.h -lib/gcc/avr/4.1.1/include/unwind.h -lib/gcc/avr/4.1.1/include/varargs.h -lib/gcc/avr/4.1.1/install-tools/gsyslimits.h -lib/gcc/avr/4.1.1/install-tools/include/README -lib/gcc/avr/4.1.1/install-tools/include/float.h -lib/gcc/avr/4.1.1/install-tools/include/iso646.h -lib/gcc/avr/4.1.1/install-tools/include/limits.h -lib/gcc/avr/4.1.1/install-tools/include/stdarg.h -lib/gcc/avr/4.1.1/install-tools/include/stdbool.h -lib/gcc/avr/4.1.1/install-tools/include/stddef.h -lib/gcc/avr/4.1.1/install-tools/include/unwind.h -lib/gcc/avr/4.1.1/install-tools/include/varargs.h -lib/gcc/avr/4.1.1/install-tools/macro_list -lib/gcc/avr/4.1.1/install-tools/mkheaders.conf -lib/gcc/avr/4.1.1/libgcc.a -lib/gcc/avr/4.1.1/libgcov.a -libexec/gcc/avr/4.1.1/cc1 -libexec/gcc/avr/4.1.1/cc1plus -libexec/gcc/avr/4.1.1/collect2 -libexec/gcc/avr/4.1.1/install-tools/fix-header -libexec/gcc/avr/4.1.1/install-tools/fixinc.sh -libexec/gcc/avr/4.1.1/install-tools/fixincl -libexec/gcc/avr/4.1.1/install-tools/fixproto -libexec/gcc/avr/4.1.1/install-tools/mkheaders -share/locale/be/LC_MESSAGES/cpplib.mo -share/locale/be/LC_MESSAGES/gcc.mo -share/locale/ca/LC_MESSAGES/cpplib.mo -share/locale/ca/LC_MESSAGES/gcc.mo -share/locale/da/LC_MESSAGES/cpplib.mo -share/locale/da/LC_MESSAGES/gcc.mo -share/locale/de/LC_MESSAGES/cpplib.mo -share/locale/de/LC_MESSAGES/gcc.mo -share/locale/el/LC_MESSAGES/cpplib.mo -share/locale/el/LC_MESSAGES/gcc.mo -share/locale/es/LC_MESSAGES/cpplib.mo -share/locale/es/LC_MESSAGES/gcc.mo -share/locale/fr/LC_MESSAGES/cpplib.mo -share/locale/fr/LC_MESSAGES/gcc.mo -share/locale/ja/LC_MESSAGES/cpplib.mo -share/locale/ja/LC_MESSAGES/gcc.mo -share/locale/nl/LC_MESSAGES/cpplib.mo -share/locale/nl/LC_MESSAGES/gcc.mo -share/locale/rw/LC_MESSAGES/cpplib.mo -share/locale/rw/LC_MESSAGES/gcc.mo -share/locale/sv/LC_MESSAGES/cpplib.mo -share/locale/sv/LC_MESSAGES/gcc.mo -share/locale/tr/LC_MESSAGES/cpplib.mo -share/locale/tr/LC_MESSAGES/gcc.mo -share/locale/vi/LC_MESSAGES/cpplib.mo -share/locale/zh_CN/LC_MESSAGES/cpplib.mo -share/locale/zh_CN/LC_MESSAGES/gcc.mo -share/locale/zh_TW/LC_MESSAGES/cpplib.mo -share/locale/zh_TW/LC_MESSAGES/gcc.mo -@unexec /bin/rmdir %D/share/locale/rw/LC_MESSAGES 2>/dev/null || /usr/bin/true -@unexec /bin/rmdir %D/share/locale/rw 2>/dev/null || /usr/bin/true -@dirrm lib/gcc/avr/4.1.1/avr3 -@dirrm lib/gcc/avr/4.1.1/avr4 -@dirrm lib/gcc/avr/4.1.1/avr5 -@dirrm lib/gcc/avr/4.1.1/avr6 -@dirrm lib/gcc/avr/4.1.1/include -@dirrm lib/gcc/avr/4.1.1/install-tools/include -@dirrm lib/gcc/avr/4.1.1/install-tools -@dirrm lib/gcc/avr/4.1.1 -@dirrm lib/gcc/avr -@dirrm lib/gcc -@dirrm libexec/gcc/avr/4.1.1/install-tools -@dirrm libexec/gcc/avr/4.1.1 -@dirrm libexec/gcc/avr -@dirrm libexec/gcc |