Bug#408888: closed by Matthias Klose <doko@debian.org> (Bug#408888: fixed in gcc-4.1 4.1.2-15)
Samuel Thibault, le Mon 03 Sep 2007 00:57:27 +0200, a écrit :
> > please check the 4.2
>
> It is already fine.
Ah, actually no, it's not any more thanks to the new snapshot.
> > and 4.3 branches as well.
>
> I'll have a look (I hadn't noticed that that branch got opened).
Some other patches got merged there too.
> > what is the upstream status of libjava-hurdfix.dpatch? I didn't see
> > the libltdl changes forwarded upstream.
>
> It looks like that one is not needed any more actually. I'll check that
> too.
It is not indeed.
Here are the three patches. You will notice that I actually had to fix
configure.host again: gnu* doesn't match i486-gnu.
Samuel
Index: debian/patches/libjava-hurdfix.dpatch
===================================================================
--- debian/patches/libjava-hurdfix.dpatch (révision 2471)
+++ debian/patches/libjava-hurdfix.dpatch (copie de travail)
@@ -48,57 +48,6 @@
+#endif
caseSensitive = true;
}
-diff -ur gcj-4.1.1/libjava/libltdl/acinclude.m4 gcj-4.1.1/libjava/libltdl/acinclude.m4
---- gcj-4.1.1/libjava/libltdl/acinclude.m4 2006-05-12 13:35:07.000000000 +0200
-+++ gcj-4.1.1/libjava/libltdl/acinclude.m4 2006-05-12 11:07:03.000000000 +0200
-@@ -1413,7 +1413,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-diff -ur gcj-4.1.1/libjava/libltdl/configure gcj-4.1.1/libjava/libltdl/configure
---- gcj-4.1.1/libjava/libltdl/configure 2006-05-12 13:35:21.000000000 +0200
-+++ gcj-4.1.1/libjava/libltdl/configure 2006-05-12 11:07:15.000000000 +0200
-@@ -8380,7 +8380,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-@@ -12021,7 +12021,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-@@ -15097,7 +15097,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-@@ -17380,7 +17380,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
diff -ur gcj-4.1.1/libjava/configure.host gcj-4.1.1/libjava/configure.host
--- gcj-4.1.1/libjava/configure.host 2006-09-07 01:00:37.000000000 +0200
+++ gcj-4.1.1/libjava/configure.host 2006-09-07 01:00:37.000000000 +0200
Index: debian/patches/libjava-hurdfix.dpatch
===================================================================
--- debian/patches/libjava-hurdfix.dpatch (révision 2471)
+++ debian/patches/libjava-hurdfix.dpatch (copie de travail)
@@ -27,57 +27,6 @@
exit 0
-diff -ur gcj-4.1.1/libjava/libltdl/acinclude.m4 gcj-4.1.1/libjava/libltdl/acinclude.m4
---- gcj-4.1.1/libjava/libltdl/acinclude.m4 2006-05-12 13:35:07.000000000 +0200
-+++ gcj-4.1.1/libjava/libltdl/acinclude.m4 2006-05-12 11:07:03.000000000 +0200
-@@ -1413,7 +1413,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-diff -ur gcj-4.1.1/libjava/libltdl/configure gcj-4.1.1/libjava/libltdl/configure
---- gcj-4.1.1/libjava/libltdl/configure 2006-05-12 13:35:21.000000000 +0200
-+++ gcj-4.1.1/libjava/libltdl/configure 2006-05-12 11:07:15.000000000 +0200
-@@ -8380,7 +8380,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-@@ -12021,7 +12021,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-@@ -15097,7 +15097,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-@@ -17380,7 +17380,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
diff -ur gcj-4.1.1/libjava/configure.host gcj-4.1.1/libjava/configure.host
--- gcj-4.1.1/libjava/configure.host 2006-09-07 01:00:37.000000000 +0200
+++ gcj-4.1.1/libjava/configure.host 2006-09-07 01:00:37.000000000 +0200
@@ -85,52 +34,8 @@
esac
case "${host}" in
-- *linux*|*-kfreebsd*-gnu)
-+ *linux*|*-kfreebsd*-gnu|*gnu*)
+- *linux*|*-kfreebsd*-gnu|gnu*)
++ *linux*|*-kfreebsd*-gnu|*-gnu*)
use_libgcj_bc=yes
;;
*)
-Index: gcc-4.1.1/libjava/java/lang/natPosixProcess.cc
-===================================================================
---- gcc-4.1.1/libjava/java/lang/natPosixProcess.cc (révision 127274)
-+++ gcc-4.1.1/libjava/java/lang/natPosixProcess.cc (copie de travail)
-@@ -110,7 +110,11 @@
- // sigwait() on SIGCHLD. The information passed is ignored as it
- // will be recovered by the waitpid() call.
- static void
-+#ifdef SA_SIGINFO
- sigchld_handler (int sig, siginfo_t *si, void *third)
-+#else
-+sigchld_handler (int sig)
-+#endif
- {
- if (PosixProcess$ProcessManager::nativeData != NULL)
- {
-@@ -121,9 +125,11 @@
- if (pmi->old_sigaction.sa_handler != SIG_DFL
- && pmi->old_sigaction.sa_handler != SIG_IGN)
- {
-+#ifdef SA_SIGINFO
- if ((pmi->old_sigaction.sa_flags & SA_SIGINFO) != 0)
- pmi->old_sigaction.sa_sigaction(sig, si, third);
- else
-+#endif
- (*pmi->old_sigaction.sa_handler)(sig);
- }
- }
-@@ -156,9 +162,15 @@
- struct sigaction sa;
- memset (&sa, 0, sizeof (sa));
-
-+#ifdef SA_SIGINFO
- sa.sa_sigaction = sigchld_handler;
- // We only want signals when the things exit.
- sa.sa_flags = SA_NOCLDSTOP | SA_SIGINFO;
-+#else
-+ sa.sa_handler = sigchld_handler;
-+ // We only want signals when the things exit.
-+ sa.sa_flags = SA_NOCLDSTOP;
-+#endif
-
- if (-1 == sigaction (SIGCHLD, &sa, &pmi->old_sigaction))
- goto error;
Index: debian/patches/hurd-changes.dpatch
===================================================================
--- debian/patches/hurd-changes.dpatch (révision 2471)
+++ debian/patches/hurd-changes.dpatch (copie de travail)
@@ -28,39 +28,10 @@
# DP:
# DP: Define MAXPATHLEN and PATH_MAX.
---- gcc/ada/adaint.c.orig 2005-11-15 14:52:31.000000000 +0100
-+++ gcc/ada/adaint.c 2006-12-10 12:28:46.000000000 +0100
-@@ -272,6 +272,10 @@
- #include <sys/param.h>
- #endif
-
-+#ifndef MAXPATHLEN
-+#define MAXPATHLEN 4096
-+#endif
-+
- #ifdef MAXPATHLEN
- #define GNAT_MAX_PATH_LEN MAXPATHLEN
- #else
---- gcc/config/i386/gnu.h.orig 2004-09-08 02:17:19.000000000 +0200
-+++ gcc/config/i386/gnu.h 2006-12-10 12:28:45.000000000 +0100
-@@ -17,7 +17,7 @@
- while (0)
-
- #undef CPP_SPEC
--#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{bsd:-D_BSD_SOURCE}"
-+#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{bsd:-D_BSD_SOURCE} %{pthread:-D_REENTRANT}"
-
- #undef CC1_SPEC
- #define CC1_SPEC "%(cc1_cpu)"
--- gcc/config/gnu.h.orig 2004-07-05 21:49:20.000000000 +0200
+++ gcc/config/gnu.h 2006-12-10 12:28:45.000000000 +0100
-@@ -6,11 +6,12 @@
+@@ -6,7 +6,8 @@
- /* Default C library spec. Use -lbsd-compat for gcc -bsd. */
- #undef LIB_SPEC
--#define LIB_SPEC "%{bsd:-lbsd-compat} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}"
-+#define LIB_SPEC "%{pthread:-lpthread} %{bsd:-lbsd-compat} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}"
-
/* Standard include directory. In GNU, "/usr" is a four-letter word. */
#undef STANDARD_INCLUDE_DIR
-#define STANDARD_INCLUDE_DIR "/include"
Index: debian/patches/pr28102.dpatch
===================================================================
--- debian/patches/pr28102.dpatch (révision 2471)
+++ debian/patches/pr28102.dpatch (copie de travail)
@@ -31,11 +31,15 @@
===================================================================
--- gcc/config/i386/gnu.h (revision 115472)
+++ gcc/config/i386/gnu.h (working copy)
-@@ -36,3 +36,5 @@
+@@ -36,3 +36,9 @@
/* FIXME: Is a Hurd-specific fallback mechanism necessary? */
#undef MD_UNWIND_SUPPORT
+
-+#undef TARGET_C99_FUNCTIONS /* config.gcc includes i386/linux.h. */
++/* config.gcc includes i386/linux.h. */
++#undef TARGET_C99_FUNCTIONS
++#define TARGET_C99_FUNCTIONS 1
++#undef TARGET_HAS_SINCOS
++#define TARGET_HAS_SINCOS 1
Index: debian/patches/libjava-hurdfix.dpatch
===================================================================
--- debian/patches/libjava-hurdfix.dpatch (révision 2468)
+++ debian/patches/libjava-hurdfix.dpatch (copie de travail)
@@ -27,57 +27,6 @@
exit 0
-diff -ur gcj-4.1.1/libjava/libltdl/acinclude.m4 gcj-4.1.1/libjava/libltdl/acinclude.m4
---- gcj-4.1.1/libjava/libltdl/acinclude.m4 2006-05-12 13:35:07.000000000 +0200
-+++ gcj-4.1.1/libjava/libltdl/acinclude.m4 2006-05-12 11:07:03.000000000 +0200
-@@ -1413,7 +1413,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-diff -ur gcj-4.1.1/libjava/libltdl/configure gcj-4.1.1/libjava/libltdl/configure
---- gcj-4.1.1/libjava/libltdl/configure 2006-05-12 13:35:21.000000000 +0200
-+++ gcj-4.1.1/libjava/libltdl/configure 2006-05-12 11:07:15.000000000 +0200
-@@ -8380,7 +8380,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-@@ -12021,7 +12021,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-@@ -15097,7 +15097,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-@@ -17380,7 +17380,7 @@
- ;;
-
- # This must be Linux ELF.
--linux*)
-+linux*|gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
diff -ur gcj-4.1.1/libjava/configure.host gcj-4.1.1/libjava/configure.host
--- gcj-4.1.1/libjava/configure.host 2006-09-07 01:00:37.000000000 +0200
+++ gcj-4.1.1/libjava/configure.host 2006-09-07 01:00:37.000000000 +0200
@@ -85,8 +34,8 @@
esac
case "${host}" in
-- *linux*|*-kfreebsd*-gnu)
-+ *linux*|*-kfreebsd*-gnu|*gnu*)
+- *linux*|*-kfreebsd*-gnu|gnu*)
++ *linux*|*-kfreebsd*-gnu|*-gnu*)
use_libgcj_bc=yes
;;
*)
Reply to: