ports/117320: [patch] devel/arm-elf-gcc295 Static declaration follows non-static declaration
James E. Flemer
jflemer at alum.rpi.edu
Sun Nov 4 00:10:05 UTC 2007
The following reply was made to PR ports/117320; it has been noted by GNATS.
From: "James E. Flemer" <jflemer at alum.rpi.edu>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: ports/117320: [patch] devel/arm-elf-gcc295 Static declaration
follows non-static declaration
Date: Sat, 03 Nov 2007 10:46:35 -0600
This is a multi-part message in MIME format.
--------------080002030005010806090404
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Maintainer patch attached for ports/117320 and ports/117322.
#
# - Fix compile with GCC 4.2
#
# PRs: ports/117320, ports/117322
# Based on patches by: Pietro Cerutti <gahr at gahr.ch>
# Submitted by: James Flemer <jflemer at alum.rpi.edu>
#
Tested on FreeBSD 6.2 w/ GCC 4.2 and with GCC 3.4. Not tested on
FreeBSD 7, though it was marked broken on 7 due to GCC 4.2 so I believe
this should fix it there as well.
NOTE to committer: This includes removal of two files, and addition of
two files.
Remove: devel/arm-elf-gcc295/files/libiberty-strerror.c
Remove: devel/arm-elf-gcc295/files/libiberty-strsignal.c
Add: devel/arm-elf-gcc295/files/patch-gcc::config::arm::arm.c
Add: devel/arm-elf-gcc295/files/patch-libiberty::strerror.c
--------------080002030005010806090404
Content-Type: text/plain;
name="arm-elf-gcc295-patch.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="arm-elf-gcc295-patch.txt"
#
# - Fix compile with GCC 4.2
#
# PRs: ports/117320, ports/117322
# Based on patches by: Pietro Cerutti <gahr at gahr.ch>
# Submitted by: James Flemer <jflemer at alum.rpi.edu>
#
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/devel/arm-elf-gcc295/Makefile,v
retrieving revision 1.24
diff -u -r1.24 Makefile
--- Makefile 4 Oct 2007 08:12:48 -0000 1.24
+++ Makefile 3 Nov 2007 16:30:38 -0000
@@ -41,10 +41,6 @@
.include <bsd.port.pre.mk>
-.if ${OSVERSION} >= 700042
-BROKEN= Does not compile with GCC 4.2
-.endif
-
.if !defined(DEFAULT_CPU)
pre-extract:
@${ECHO}
@@ -54,8 +50,7 @@
.endif
post-patch:
- @(cd ${PATCH_WRKSRC} && ${PATCH} < ${PATCHDIR}/libiberty-strerror.c && \
- ${PATCH} < ${PATCHDIR}/libiberty-strsignal.c)
+ ${REINPLACE_CMD} -e 's/sys_nsig/iberty_sys_nsig/g' ${WRKSRC}/libiberty/strsignal.c
post-configure:
${REINPLACE_CMD} -Ee 's,^(TARGET_CONFIGDIRS\s*=),\1#,' \
Index: files/libiberty-strerror.c
===================================================================
RCS file: /home/ncvs/ports/devel/arm-elf-gcc295/files/libiberty-strerror.c,v
retrieving revision 1.1
diff -u -r1.1 libiberty-strerror.c
--- files/libiberty-strerror.c 7 Dec 2003 23:11:49 -0000 1.1
+++ files/libiberty-strerror.c 3 Nov 2007 16:30:38 -0000
@@ -1,14 +0,0 @@
---- libiberty/strerror.c.orig Sat Oct 25 06:08:26 2003
-+++ libiberty/strerror.c Sat Oct 25 06:08:35 2003
-@@ -460,11 +460,6 @@
- static int sys_nerr;
- static const char **sys_errlist;
-
--#else
--
--extern int sys_nerr;
--extern char *sys_errlist[];
--
- #endif
-
-
Index: files/libiberty-strsignal.c
===================================================================
RCS file: /home/ncvs/ports/devel/arm-elf-gcc295/files/libiberty-strsignal.c,v
retrieving revision 1.1
diff -u -r1.1 libiberty-strsignal.c
--- files/libiberty-strsignal.c 7 Dec 2003 23:11:49 -0000 1.1
+++ files/libiberty-strsignal.c 3 Nov 2007 16:30:38 -0000
@@ -1,11 +0,0 @@
---- libiberty/strsignal.c.orig Sat Oct 25 06:10:58 2003
-+++ libiberty/strsignal.c Sat Oct 25 06:13:09 2003
-@@ -244,7 +244,7 @@
- #else
-
- #ifdef NSIG
--static int sys_nsig = NSIG;
-+static __const int sys_nsig = NSIG;
- #else
- #ifdef _NSIG
- static int sys_nsig = _NSIG;
--- /dev/null Sat Nov 3 10:22:00 2007
+++ files/patch-gcc::config::arm::arm.c Fri Nov 2 20:37:30 2007
@@ -0,0 +1,21 @@
+# $FreeBSD$
+--- gcc/config/arm/arm.c.orig Thu Jan 25 07:03:24 2001
++++ gcc/config/arm/arm.c Fri Nov 2 20:35:20 2007
+@@ -281,7 +281,7 @@
+
+ if (ptr->string != NULL && ptr->string[0] != '\0')
+ {
+- struct processors * sel;
++ const struct processors * sel;
+
+ for (sel = ptr->processors; sel->name != NULL; sel ++)
+ if (streq (ptr->string, sel->name))
+@@ -527,7 +527,7 @@
+ if ((TARGET_SOFT_FLOAT || arm_fpu != FP_HARD) && (tune_flags & FL_MODE32) == 0)
+ flag_schedule_insns = flag_schedule_insns_after_reload = 0;
+
+- arm_prog_mode = TARGET_APCS_32 ? PROG_MODE_PROG32 : PROG_MODE_PROG26;
++ arm_prgmode = TARGET_APCS_32 ? PROG_MODE_PROG32 : PROG_MODE_PROG26;
+
+ if (structure_size_string != NULL)
+ {
--- /dev/null Sat Nov 3 10:22:00 2007
+++ files/patch-libiberty::strerror.c Fri Nov 2 20:37:30 2007
@@ -0,0 +1,15 @@
+# $FreeBSD$
+--- libiberty/strerror.c.orig Fri May 15 17:42:41 1998
++++ libiberty/strerror.c Fri Nov 2 20:24:39 2007
+@@ -460,11 +460,6 @@
+ static int sys_nerr;
+ static const char **sys_errlist;
+
+-#else
+-
+-extern int sys_nerr;
+-extern char *sys_errlist[];
+-
+ #endif
+
+
--------------080002030005010806090404--
More information about the freebsd-ports-bugs
mailing list