aboutsummaryrefslogtreecommitdiff
path: root/devel/avr-gcc-3
diff options
context:
space:
mode:
Diffstat (limited to 'devel/avr-gcc-3')
-rw-r--r--devel/avr-gcc-3/Makefile2
-rw-r--r--devel/avr-gcc-3/distinfo12
-rw-r--r--devel/avr-gcc-3/files/patch-binary-constants83
-rw-r--r--devel/avr-gcc-3/files/patch-dwarfdebug8
-rw-r--r--devel/avr-gcc-3/pkg-descr8
-rw-r--r--devel/avr-gcc-3/pkg-plist100
6 files changed, 155 insertions, 58 deletions
diff --git a/devel/avr-gcc-3/Makefile b/devel/avr-gcc-3/Makefile
index d2e1affe3059..44204edbf16e 100644
--- a/devel/avr-gcc-3/Makefile
+++ b/devel/avr-gcc-3/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= gcc
-PORTVERSION= 3.4.0
+PORTVERSION= 3.4.1
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GNU}
MASTER_SITES+= http://people.freebsd.org/~joerg/:local
diff --git a/devel/avr-gcc-3/distinfo b/devel/avr-gcc-3/distinfo
index 42c2f480d165..39b4b2a83de8 100644
--- a/devel/avr-gcc-3/distinfo
+++ b/devel/avr-gcc-3/distinfo
@@ -1,6 +1,6 @@
-MD5 (gcc-core-3.4.0.tar.bz2) = 6371ff0a37d5e1809f4f59d0045dcaa5
-SIZE (gcc-core-3.4.0.tar.bz2) = 12506941
-MD5 (gcc-g++-3.4.0.tar.bz2) = 4b66e4ce2e25d8c73b05ea97f27b2d8e
-SIZE (gcc-g++-3.4.0.tar.bz2) = 2379100
-MD5 (gcc-man.3.4.0.tar.gz) = 30028447bf3b166b8865f47c3e55a465
-SIZE (gcc-man.3.4.0.tar.gz) = 322924
+MD5 (gcc-core-3.4.1.tar.bz2) = 4b05b134baf92457494a0f4a28aa5213
+SIZE (gcc-core-3.4.1.tar.bz2) = 12862544
+MD5 (gcc-g++-3.4.1.tar.bz2) = 7517c88648883e3d92e1e8525ab823fa
+SIZE (gcc-g++-3.4.1.tar.bz2) = 2406501
+MD5 (gcc-man.3.4.1.tar.gz) = 391a48b97607fe0de361c8f931cb6789
+SIZE (gcc-man.3.4.1.tar.gz) = 323370
diff --git a/devel/avr-gcc-3/files/patch-binary-constants b/devel/avr-gcc-3/files/patch-binary-constants
new file mode 100644
index 000000000000..1d56ff951bde
--- /dev/null
+++ b/devel/avr-gcc-3/files/patch-binary-constants
@@ -0,0 +1,83 @@
+--- gcc/cpplib.h.orig Mon Feb 9 13:23:51 2004
++++ gcc/cpplib.h Thu Apr 29 12:24:10 2004
+@@ -630,6 +630,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
+--- gcc/cppexp.c.orig Thu Feb 12 00:52:56 2004
++++ gcc/cppexp.c Thu Apr 29 12:29:40 2004
+@@ -22,6 +22,9 @@
+ #include "system.h"
+ #include "cpplib.h"
+ #include "cpphash.h"
++#include "flags.h"
++#include "coretypes.h"
++#include "toplev.h"
+
+ #define PART_PRECISION (sizeof (cpp_num_part) * CHAR_BIT)
+ #define HALF_MASK (~(cpp_num_part) 0 >> (PART_PRECISION / 2))
+@@ -75,6 +78,9 @@
+ #define SYNTAX_ERROR2(msgid, arg) \
+ do { cpp_error (pfile, CPP_DL_ERROR, msgid, arg); goto syntax_error; } \
+ while(0)
++#define SYNTAX_ERROR3(msgid, arg1, arg2) \
++ do { cpp_error (pfile, CPP_DL_ERROR, msgid, arg1, arg2); goto syntax_error; } \
++ while(0)
+
+ /* Subroutine of cpp_classify_number. S points to a float suffix of
+ length LEN, possibly zero. Returns 0 for an invalid suffix, or a
+@@ -171,6 +177,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,7 +220,8 @@
+ radix = 10;
+
+ if (max_digit >= radix)
+- SYNTAX_ERROR2 ("invalid digit \"%c\" in octal constant", '0' + max_digit);
++ SYNTAX_ERROR3 ("invalid digit \"%c\" in %s constant", '0' + max_digit,
++ radix == 2? "binary": "octal");
+
+ if (float_flag != NOT_FLOAT)
+ {
+@@ -288,11 +300,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;
+
+@@ -341,6 +358,11 @@
+ else if ((type & CPP_N_RADIX) == CPP_N_HEX)
+ {
+ base = 16;
++ p += 2;
++ }
++ else if ((type & CPP_N_RADIX) == CPP_N_BINARY)
++ {
++ base = 2;
+ p += 2;
+ }
+
diff --git a/devel/avr-gcc-3/files/patch-dwarfdebug b/devel/avr-gcc-3/files/patch-dwarfdebug
new file mode 100644
index 000000000000..4663f984f160
--- /dev/null
+++ b/devel/avr-gcc-3/files/patch-dwarfdebug
@@ -0,0 +1,8 @@
+--- gcc/config/avr/avr.h.orig Tue Mar 9 03:59:55 2004
++++ gcc/config/avr/avr.h Sun Jul 4 21:46:12 2004
+@@ -2479,4 +2479,5 @@
+ /* zero register r1 */
+ #define ZERO_REGNO 1
+
++#define DWARF2_DEBUGGING_INFO 1
+ #define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
diff --git a/devel/avr-gcc-3/pkg-descr b/devel/avr-gcc-3/pkg-descr
index 3f1fe8df77e3..20bd66ecd2b8 100644
--- a/devel/avr-gcc-3/pkg-descr
+++ b/devel/avr-gcc-3/pkg-descr
@@ -3,5 +3,11 @@ FSF gcc-3.x for Atmel AVR cross-development
This brings the gcc compiler to the Atmel AVR 8-bit RISC family of
microcontrollers.
-Now including the basic C++ compiler, although this is only of limited
+Included is the basic C++ compiler, although this is only of limited
use without a libstdc++, and it is little tested.
+
+Supported debugging formats: -gstabs [default] and -gstabs
+Locally hack added: recognizes 0bXXX binary constants
+
+WWW: http://gcc.gnu.org/
+WWW: http://www.nongnu.org/avr-libc/
diff --git a/devel/avr-gcc-3/pkg-plist b/devel/avr-gcc-3/pkg-plist
index 872615930f01..363c6da86810 100644
--- a/devel/avr-gcc-3/pkg-plist
+++ b/devel/avr-gcc-3/pkg-plist
@@ -5,56 +5,56 @@ bin/avr-c++
bin/avr-cpp
bin/avr-g++
bin/avr-gcc
-bin/avr-gcc-3.4.0
+bin/avr-gcc-3.4.1
bin/avr-gccbug
-lib/gcc/avr/3.4.0/avr3/libgcc.a
-lib/gcc/avr/3.4.0/avr3/libgcov.a
-lib/gcc/avr/3.4.0/avr4/libgcc.a
-lib/gcc/avr/3.4.0/avr4/libgcov.a
-lib/gcc/avr/3.4.0/avr5/libgcc.a
-lib/gcc/avr/3.4.0/avr5/libgcov.a
-lib/gcc/avr/3.4.0/include/README
-lib/gcc/avr/3.4.0/include/fixed
-lib/gcc/avr/3.4.0/include/float.h
-lib/gcc/avr/3.4.0/include/iso646.h
-lib/gcc/avr/3.4.0/include/limits.h
-lib/gcc/avr/3.4.0/include/stdarg.h
-lib/gcc/avr/3.4.0/include/stdbool.h
-lib/gcc/avr/3.4.0/include/stddef.h
-lib/gcc/avr/3.4.0/include/syslimits.h
-lib/gcc/avr/3.4.0/include/unwind.h
-lib/gcc/avr/3.4.0/include/varargs.h
-lib/gcc/avr/3.4.0/install-tools/gsyslimits.h
-lib/gcc/avr/3.4.0/install-tools/include/README
-lib/gcc/avr/3.4.0/install-tools/include/float.h
-lib/gcc/avr/3.4.0/install-tools/include/iso646.h
-lib/gcc/avr/3.4.0/install-tools/include/limits.h
-lib/gcc/avr/3.4.0/install-tools/include/stdarg.h
-lib/gcc/avr/3.4.0/install-tools/include/stdbool.h
-lib/gcc/avr/3.4.0/install-tools/include/stddef.h
-lib/gcc/avr/3.4.0/install-tools/include/unwind.h
-lib/gcc/avr/3.4.0/install-tools/include/varargs.h
-lib/gcc/avr/3.4.0/install-tools/mkheaders.conf
-lib/gcc/avr/3.4.0/libgcc.a
-lib/gcc/avr/3.4.0/libgcov.a
-lib/gcc/avr/3.4.0/specs
-libexec/gcc/avr/3.4.0/cc1
-libexec/gcc/avr/3.4.0/cc1plus
-libexec/gcc/avr/3.4.0/collect2
-libexec/gcc/avr/3.4.0/install-tools/fix-header
-libexec/gcc/avr/3.4.0/install-tools/fixinc.sh
-libexec/gcc/avr/3.4.0/install-tools/fixincl
-libexec/gcc/avr/3.4.0/install-tools/fixproto
-libexec/gcc/avr/3.4.0/install-tools/mkheaders
-libexec/gcc/avr/3.4.0/install-tools/mkinstalldirs
-@dirrm lib/gcc/avr/3.4.0/avr3
-@dirrm lib/gcc/avr/3.4.0/avr4
-@dirrm lib/gcc/avr/3.4.0/avr5
-@dirrm lib/gcc/avr/3.4.0/include
-@dirrm lib/gcc/avr/3.4.0/install-tools/include
-@dirrm lib/gcc/avr/3.4.0/install-tools
-@dirrm lib/gcc/avr/3.4.0
+lib/gcc/avr/3.4.1/avr3/libgcc.a
+lib/gcc/avr/3.4.1/avr3/libgcov.a
+lib/gcc/avr/3.4.1/avr4/libgcc.a
+lib/gcc/avr/3.4.1/avr4/libgcov.a
+lib/gcc/avr/3.4.1/avr5/libgcc.a
+lib/gcc/avr/3.4.1/avr5/libgcov.a
+lib/gcc/avr/3.4.1/include/README
+lib/gcc/avr/3.4.1/include/fixed
+lib/gcc/avr/3.4.1/include/float.h
+lib/gcc/avr/3.4.1/include/iso646.h
+lib/gcc/avr/3.4.1/include/limits.h
+lib/gcc/avr/3.4.1/include/stdarg.h
+lib/gcc/avr/3.4.1/include/stdbool.h
+lib/gcc/avr/3.4.1/include/stddef.h
+lib/gcc/avr/3.4.1/include/syslimits.h
+lib/gcc/avr/3.4.1/include/unwind.h
+lib/gcc/avr/3.4.1/include/varargs.h
+lib/gcc/avr/3.4.1/install-tools/gsyslimits.h
+lib/gcc/avr/3.4.1/install-tools/include/README
+lib/gcc/avr/3.4.1/install-tools/include/float.h
+lib/gcc/avr/3.4.1/install-tools/include/iso646.h
+lib/gcc/avr/3.4.1/install-tools/include/limits.h
+lib/gcc/avr/3.4.1/install-tools/include/stdarg.h
+lib/gcc/avr/3.4.1/install-tools/include/stdbool.h
+lib/gcc/avr/3.4.1/install-tools/include/stddef.h
+lib/gcc/avr/3.4.1/install-tools/include/unwind.h
+lib/gcc/avr/3.4.1/install-tools/include/varargs.h
+lib/gcc/avr/3.4.1/install-tools/mkheaders.conf
+lib/gcc/avr/3.4.1/libgcc.a
+lib/gcc/avr/3.4.1/libgcov.a
+lib/gcc/avr/3.4.1/specs
+libexec/gcc/avr/3.4.1/cc1
+libexec/gcc/avr/3.4.1/cc1plus
+libexec/gcc/avr/3.4.1/collect2
+libexec/gcc/avr/3.4.1/install-tools/fix-header
+libexec/gcc/avr/3.4.1/install-tools/fixinc.sh
+libexec/gcc/avr/3.4.1/install-tools/fixincl
+libexec/gcc/avr/3.4.1/install-tools/fixproto
+libexec/gcc/avr/3.4.1/install-tools/mkheaders
+libexec/gcc/avr/3.4.1/install-tools/mkinstalldirs
+@dirrm lib/gcc/avr/3.4.1/avr3
+@dirrm lib/gcc/avr/3.4.1/avr4
+@dirrm lib/gcc/avr/3.4.1/avr5
+@dirrm lib/gcc/avr/3.4.1/include
+@dirrm lib/gcc/avr/3.4.1/install-tools/include
+@dirrm lib/gcc/avr/3.4.1/install-tools
+@dirrm lib/gcc/avr/3.4.1
@dirrm lib/gcc/avr
-@dirrm libexec/gcc/avr/3.4.0/install-tools
-@dirrm libexec/gcc/avr/3.4.0
+@dirrm libexec/gcc/avr/3.4.1/install-tools
+@dirrm libexec/gcc/avr/3.4.1
@dirrm libexec/gcc/avr