public inbox for crossgcc@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 1/3] Split changeset 3052:06b663f297 into eglibc/libc and eglibc/ports patches
@ 2012-09-22  8:28 Bongseo Jang
  2012-09-22 18:00 ` Florian Fainelli
  2012-09-22 21:48 ` Yann E. MORIN
  0 siblings, 2 replies; 4+ messages in thread
From: Bongseo Jang @ 2012-09-22  8:28 UTC (permalink / raw)
  To: crossgcc

Hi, All

Finding "patches/eglibc/2_16: backport OpenEmbedded patches for eglibc
2.16" didn't go well with crosstoo-ng in its own,
I splited them eglibc/libc and egblibc/ports own


diff -r 06b663f297ad -r 677050b5c263
patches/eglibc/2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch
--- a/patches/eglibc/2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch	Wed
Sep 19 10:43:04 2012 +0200
+++ b/patches/eglibc/2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch	Sat
Sep 22 16:53:20 2012 +0900
@@ -17,10 +17,10 @@
  7 files changed, 206 insertions(+), 21 deletions(-)
  create mode 100644 elf/static-stubs.c

-Index: a/libc/Makeconfig
+Index: a/Makeconfig
 ===================================================================
---- a/libc/Makeconfig	2012-07-04 18:26:22.000000000 -0700
-+++ b/libc/Makeconfig	2012-08-14 20:16:10.197093639 -0700
+--- a/Makeconfig	2012-07-04 18:26:22.000000000 -0700
++++ b/Makeconfig	2012-08-14 20:16:10.197093639 -0700
 @@ -415,9 +415,9 @@
  LDFLAGS-rtld += $(hashstyle-LDFLAGS)
  endif
@@ -150,10 +150,10 @@
  libc.so-gnulib := -lgcc
  endif
  +preinit = $(addprefix $(csu-objpfx),crti.o)
-Index: a/libc/Rules
+Index: a/Rules
 ===================================================================
---- a/libc/Rules	2012-07-04 18:25:47.000000000 -0700
-+++ b/libc/Rules	2012-08-14 20:16:10.197093639 -0700
+--- a/Rules	2012-07-04 18:25:47.000000000 -0700
++++ b/Rules	2012-08-14 20:16:10.197093639 -0700
 @@ -1,5 +1,4 @@
 -# Copyright (C) 1991-2000,2002,2003,2004,2005,2006,2011
 -#	Free Software Foundation, Inc.
@@ -238,10 +238,10 @@
  ifeq ($(build-bounded),yes)
  binaries-bounded = $(addsuffix -bp,$(tests) $(xtests) $(test-srcs))
  $(addprefix $(objpfx),$(binaries-bounded)): %-bp: %.ob \
-Index: a/libc/elf/Makefile
+Index: a/elf/Makefile
 ===================================================================
---- a/libc/elf/Makefile	2012-07-04 18:26:34.000000000 -0700
-+++ b/libc/elf/Makefile	2012-08-14 20:16:10.197093639 -0700
+--- a/elf/Makefile	2012-07-04 18:26:34.000000000 -0700
++++ b/elf/Makefile	2012-08-14 20:16:10.197093639 -0700
 @@ -71,6 +71,8 @@
  install-bin	= sprof pldd
  others-static   = sln
@@ -269,10 +269,10 @@
  $(objpfx)ldconfig: $(ldconfig-modules:%=$(objpfx)%.o)

  $(objpfx)pldd: $(pldd-modules:%=$(objpfx)%.o)
-Index: a/libc/elf/static-stubs.c
+Index: a/elf/static-stubs.c
 ===================================================================
 --- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ a/libc/elf/static-stubs.c	2012-08-14 20:16:10.197093639 -0700
++++ a/elf/static-stubs.c	2012-08-14 20:16:10.197093639 -0700
 @@ -0,0 +1,46 @@
 +/* Stub implementations of functions to link into statically linked
 +   programs without needing libgcc_eh.
@@ -320,24 +320,3 @@
 +{
 +  abort ();
 +}
-Index: a/ports/sysdeps/arm/Makefile
-===================================================================
---- a/ports/sysdeps/arm/Makefile	2012-07-04 18:25:41.000000000 -0700
-+++ b/ports/sysdeps/arm/Makefile	2012-08-14 20:16:10.201093638 -0700
-@@ -1,8 +1,16 @@
-+gnulib-arch = $(elfobjdir)/libgcc-stubs.a
-+static-gnulib-arch = $(elfobjdir)/libgcc-stubs.a
-+
- ifeq ($(subdir),elf)
- sysdep-dl-routines += tlsdesc dl-tlsdesc
- sysdep_routines += aeabi_unwind_cpp_pr1 find_exidx tlsdesc dl-tlsdesc
- sysdep-rtld-routines += aeabi_unwind_cpp_pr1 tlsdesc dl-tlsdesc
- shared-only-routines += aeabi_unwind_cpp_pr1
-+
-+$(objpfx)libgcc-stubs.a: $(objpfx)aeabi_unwind_cpp_pr1.os
-+	$(build-extra-lib)
-+
-+lib-noranlib: $(objpfx)libgcc-stubs.a
- endif
-
- ifeq ($(subdir),csu)
diff -r 06b663f297ad -r 677050b5c263
patches/eglibc/2_16/002-Add-ARM-specific-static-stubs.c.patch
--- a/patches/eglibc/2_16/002-Add-ARM-specific-static-stubs.c.patch	Wed
Sep 19 10:43:04 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-Upstream-Status: Backport
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
-
-From c57a67e03368687fc0d2ae8354cd1b347a61ea44 Mon Sep 17 00:00:00 2001
-From: Joseph Myers <joseph@codesourcery.com>
-Date: Thu, 5 Jul 2012 22:16:03 +0000
-Subject: [PATCH] Add ARM-specific static-stubs.c.
-
----
- ports/ChangeLog.arm              |    4 ++++
- ports/sysdeps/arm/static-stubs.c |    7 +++++++
- 2 files changed, 11 insertions(+)
- create mode 100644 ports/sysdeps/arm/static-stubs.c
-
-Index: a/ports/sysdeps/arm/static-stubs.c
-===================================================================
---- /dev/null	1970-01-01 00:00:00.000000000 +0000
-+++ b/ports/sysdeps/arm/static-stubs.c	2012-08-15 15:04:59.687669241 -0700
-@@ -0,0 +1,7 @@
-+/* When building with GCC with static-only libgcc, the dummy
-+   _Unwind_Resume from static-stubs.c needs to be used together with
-+   the dummy __aeabi_unwind_cpp_pr* from aeabi_unwind_cpp_pr1.c
-+   instead of the copies from libgcc.  */
-+
-+#include <elf/static-stubs.c>
-+#include <aeabi_unwind_cpp_pr1.c>
diff -r 06b663f297ad -r 677050b5c263
patches/eglibc/2_16/003-mips-rld-map-check.patch
--- a/patches/eglibc/2_16/003-mips-rld-map-check.patch	Wed Sep 19
10:43:04 2012 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-
-On mips target, binutils currently sets DT_MIPS_RLD_MAP to 0 in dynamic
-section if a --version-script sets _RLD_MAP to local. This is apparently
-a binutils bug, but libc shouldn't segfault in this case.
-
-see also: http://sourceware.org/bugilla/show_bug.cgi?id=11615
-
-Upstream-Status: Pending
-
-9/19/2010 - added by Qing He <qing.he@intel.com>
-
-
----
-diff -ru glibc-2.10.1.orig/ports/sysdeps/mips/dl-machine.h
glibc-2.10.1/ports/sysdeps/mips/dl-machine.h
---- glibc-2.10.1.orig/ports/sysdeps/mips/dl-machine.h	2009-05-16
16:36:20.000000000 +0800
-+++ glibc-2.10.1/ports/sysdeps/mips/dl-machine.h	2010-09-19
09:11:53.000000000 +0800
-@@ -70,7 +70,8 @@
- /* If there is a DT_MIPS_RLD_MAP entry in the dynamic section, fill it in
-    with the run-time address of the r_debug structure  */
- #define ELF_MACHINE_DEBUG_SETUP(l,r) \
--do { if ((l)->l_info[DT_MIPS (RLD_MAP)]) \
-+do { if ((l)->l_info[DT_MIPS (RLD_MAP)] && \
-+         (l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) \
-        *(ElfW(Addr) *)((l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) = \
-        (ElfW(Addr)) (r); \
-    } while (0)
diff -r 06b663f297ad -r 677050b5c263
patches/eglibc/ports-2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/eglibc/ports-2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch	Sat
Sep 22 16:53:20 2012 +0900
@@ -0,0 +1,40 @@
+Upstream-Status: Backport
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+
+From 95f5a9a866695da4e038aa4e6ccbbfd5d9cf63b7 Mon Sep 17 00:00:00 2001
+From: Joseph Myers <joseph@codesourcery.com>
+Date: Tue, 3 Jul 2012 19:14:59 +0000
+Subject: [PATCH] Avoid use of libgcc_s and libgcc_eh when building glibc.
+
+---
+ ChangeLog                  |   47 ++++++++++++++++++++++++++++++
+ Makeconfig                 |   68 ++++++++++++++++++++++++++++++++++++++------
+ Rules                      |   45 ++++++++++++++++++++++-------
+ elf/Makefile               |    6 +++-
+ elf/static-stubs.c         |   46 ++++++++++++++++++++++++++++++
+ ports/ChangeLog.arm        |    7 +++++
+ ports/sysdeps/arm/Makefile |    8 ++++++
+ 7 files changed, 206 insertions(+), 21 deletions(-)
+ create mode 100644 elf/static-stubs.c
+
+-Index: a/sysdeps/arm/Makefile
+===================================================================
+--- a/sysdeps/arm/Makefile       2012-07-04 18:25:41.000000000 -0700
++++ b/sysdeps/arm/Makefile       2012-08-14 20:16:10.201093638 -0700
+@@ -1,8 +1,16 @@
++gnulib-arch = $(elfobjdir)/libgcc-stubs.a
++static-gnulib-arch = $(elfobjdir)/libgcc-stubs.a
++
+ ifeq ($(subdir),elf)
+ sysdep-dl-routines += tlsdesc dl-tlsdesc
+ sysdep_routines += aeabi_unwind_cpp_pr1 find_exidx tlsdesc dl-tlsdesc
+ sysdep-rtld-routines += aeabi_unwind_cpp_pr1 tlsdesc dl-tlsdesc
+ shared-only-routines += aeabi_unwind_cpp_pr1
++
++$(objpfx)libgcc-stubs.a: $(objpfx)aeabi_unwind_cpp_pr1.os
++	$(build-extra-lib)
++
++lib-noranlib: $(objpfx)libgcc-stubs.a
+ endif
+
+ ifeq ($(subdir),csu)
diff -r 06b663f297ad -r 677050b5c263
patches/eglibc/ports-2_16/002-Add-ARM-specific-static-stubs.c.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/eglibc/ports-2_16/002-Add-ARM-specific-static-stubs.c.patch	Sat
Sep 22 16:53:20 2012 +0900
@@ -0,0 +1,27 @@
+Upstream-Status: Backport
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+
+From c57a67e03368687fc0d2ae8354cd1b347a61ea44 Mon Sep 17 00:00:00 2001
+From: Joseph Myers <joseph@codesourcery.com>
+Date: Thu, 5 Jul 2012 22:16:03 +0000
+Subject: [PATCH] Add ARM-specific static-stubs.c.
+
+---
+ ports/ChangeLog.arm              |    4 ++++
+ ports/sysdeps/arm/static-stubs.c |    7 +++++++
+ 2 files changed, 11 insertions(+)
+ create mode 100644 ports/sysdeps/arm/static-stubs.c
+
+Index: a/sysdeps/arm/static-stubs.c
+===================================================================
+--- /dev/null	1970-01-01 00:00:00.000000000 +0000
++++ b/sysdeps/arm/static-stubs.c	2012-08-15 15:04:59.687669241 -0700
+@@ -0,0 +1,7 @@
++/* When building with GCC with static-only libgcc, the dummy
++   _Unwind_Resume from static-stubs.c needs to be used together with
++   the dummy __aeabi_unwind_cpp_pr* from aeabi_unwind_cpp_pr1.c
++   instead of the copies from libgcc.  */
++
++#include <elf/static-stubs.c>
++#include <aeabi_unwind_cpp_pr1.c>
diff -r 06b663f297ad -r 677050b5c263
patches/eglibc/ports-2_16/003-mips-rld-map-check.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/eglibc/ports-2_16/003-mips-rld-map-check.patch	Sat Sep
22 16:53:20 2012 +0900
@@ -0,0 +1,26 @@
+
+On mips target, binutils currently sets DT_MIPS_RLD_MAP to 0 in dynamic
+section if a --version-script sets _RLD_MAP to local. This is apparently
+a binutils bug, but libc shouldn't segfault in this case.
+
+see also: http://sourceware.org/bugilla/show_bug.cgi?id=11615
+
+Upstream-Status: Pending
+
+9/19/2010 - added by Qing He <qing.he@intel.com>
+
+
+---
+diff -ru glibc-2.10.1.orig/sysdeps/mips/dl-machine.h
glibc-2.10.1/sysdeps/mips/dl-machine.h
+--- glibc-2.10.1.orig/sysdeps/mips/dl-machine.h	2009-05-16
16:36:20.000000000 +0800
++++ glibc-2.10.1/sysdeps/mips/dl-machine.h	2010-09-19 09:11:53.000000000 +0800
+@@ -70,7 +70,8 @@
+ /* If there is a DT_MIPS_RLD_MAP entry in the dynamic section, fill it in
+    with the run-time address of the r_debug structure  */
+ #define ELF_MACHINE_DEBUG_SETUP(l,r) \
+-do { if ((l)->l_info[DT_MIPS (RLD_MAP)]) \
++do { if ((l)->l_info[DT_MIPS (RLD_MAP)] && \
++         (l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) \
+        *(ElfW(Addr) *)((l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) = \
+        (ElfW(Addr)) (r); \
+    } while (0)


--
Regards,
Jang.

 a sound mind in a sound body

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH 1/3] Split changeset 3052:06b663f297 into eglibc/libc and eglibc/ports patches
  2012-09-22  8:28 [PATCH 1/3] Split changeset 3052:06b663f297 into eglibc/libc and eglibc/ports patches Bongseo Jang
@ 2012-09-22 18:00 ` Florian Fainelli
  2012-09-22 21:59   ` Yann E. MORIN
  2012-09-22 21:48 ` Yann E. MORIN
  1 sibling, 1 reply; 4+ messages in thread
From: Florian Fainelli @ 2012-09-22 18:00 UTC (permalink / raw)
  To: Bongseo Jang; +Cc: crossgcc

Hello,

Le 22/09/2012 10:27, Bongseo Jang a écrit :
> Hi, All
>
> Finding "patches/eglibc/2_16: backport OpenEmbedded patches for eglibc
> 2.16" didn't go well with crosstoo-ng in its own,
> I splited them eglibc/libc and egblibc/ports own

What was wrong with the patches exactly? It seems to me like they were 
made to be applied with patch -p1, and you are removing a directory 
level with your change.

>
>
> diff -r 06b663f297ad -r 677050b5c263
> patches/eglibc/2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch
> --- a/patches/eglibc/2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch	Wed
> Sep 19 10:43:04 2012 +0200
> +++ b/patches/eglibc/2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch	Sat
> Sep 22 16:53:20 2012 +0900
> @@ -17,10 +17,10 @@
>    7 files changed, 206 insertions(+), 21 deletions(-)
>    create mode 100644 elf/static-stubs.c
>
> -Index: a/libc/Makeconfig
> +Index: a/Makeconfig
>   ===================================================================
> ---- a/libc/Makeconfig	2012-07-04 18:26:22.000000000 -0700
> -+++ b/libc/Makeconfig	2012-08-14 20:16:10.197093639 -0700
> +--- a/Makeconfig	2012-07-04 18:26:22.000000000 -0700
> ++++ b/Makeconfig	2012-08-14 20:16:10.197093639 -0700
>   @@ -415,9 +415,9 @@
>    LDFLAGS-rtld += $(hashstyle-LDFLAGS)
>    endif
> @@ -150,10 +150,10 @@
>    libc.so-gnulib := -lgcc
>    endif
>    +preinit = $(addprefix $(csu-objpfx),crti.o)
> -Index: a/libc/Rules
> +Index: a/Rules
>   ===================================================================
> ---- a/libc/Rules	2012-07-04 18:25:47.000000000 -0700
> -+++ b/libc/Rules	2012-08-14 20:16:10.197093639 -0700
> +--- a/Rules	2012-07-04 18:25:47.000000000 -0700
> ++++ b/Rules	2012-08-14 20:16:10.197093639 -0700
>   @@ -1,5 +1,4 @@
>   -# Copyright (C) 1991-2000,2002,2003,2004,2005,2006,2011
>   -#	Free Software Foundation, Inc.
> @@ -238,10 +238,10 @@
>    ifeq ($(build-bounded),yes)
>    binaries-bounded = $(addsuffix -bp,$(tests) $(xtests) $(test-srcs))
>    $(addprefix $(objpfx),$(binaries-bounded)): %-bp: %.ob \
> -Index: a/libc/elf/Makefile
> +Index: a/elf/Makefile
>   ===================================================================
> ---- a/libc/elf/Makefile	2012-07-04 18:26:34.000000000 -0700
> -+++ b/libc/elf/Makefile	2012-08-14 20:16:10.197093639 -0700
> +--- a/elf/Makefile	2012-07-04 18:26:34.000000000 -0700
> ++++ b/elf/Makefile	2012-08-14 20:16:10.197093639 -0700
>   @@ -71,6 +71,8 @@
>    install-bin	= sprof pldd
>    others-static   = sln
> @@ -269,10 +269,10 @@
>    $(objpfx)ldconfig: $(ldconfig-modules:%=$(objpfx)%.o)
>
>    $(objpfx)pldd: $(pldd-modules:%=$(objpfx)%.o)
> -Index: a/libc/elf/static-stubs.c
> +Index: a/elf/static-stubs.c
>   ===================================================================
>   --- /dev/null	1970-01-01 00:00:00.000000000 +0000
> -+++ a/libc/elf/static-stubs.c	2012-08-14 20:16:10.197093639 -0700
> ++++ a/elf/static-stubs.c	2012-08-14 20:16:10.197093639 -0700
>   @@ -0,0 +1,46 @@
>   +/* Stub implementations of functions to link into statically linked
>   +   programs without needing libgcc_eh.
> @@ -320,24 +320,3 @@
>   +{
>   +  abort ();
>   +}
> -Index: a/ports/sysdeps/arm/Makefile
> -===================================================================
> ---- a/ports/sysdeps/arm/Makefile	2012-07-04 18:25:41.000000000 -0700
> -+++ b/ports/sysdeps/arm/Makefile	2012-08-14 20:16:10.201093638 -0700
> -@@ -1,8 +1,16 @@
> -+gnulib-arch = $(elfobjdir)/libgcc-stubs.a
> -+static-gnulib-arch = $(elfobjdir)/libgcc-stubs.a
> -+
> - ifeq ($(subdir),elf)
> - sysdep-dl-routines += tlsdesc dl-tlsdesc
> - sysdep_routines += aeabi_unwind_cpp_pr1 find_exidx tlsdesc dl-tlsdesc
> - sysdep-rtld-routines += aeabi_unwind_cpp_pr1 tlsdesc dl-tlsdesc
> - shared-only-routines += aeabi_unwind_cpp_pr1
> -+
> -+$(objpfx)libgcc-stubs.a: $(objpfx)aeabi_unwind_cpp_pr1.os
> -+	$(build-extra-lib)
> -+
> -+lib-noranlib: $(objpfx)libgcc-stubs.a
> - endif
> -
> - ifeq ($(subdir),csu)
> diff -r 06b663f297ad -r 677050b5c263
> patches/eglibc/2_16/002-Add-ARM-specific-static-stubs.c.patch
> --- a/patches/eglibc/2_16/002-Add-ARM-specific-static-stubs.c.patch	Wed
> Sep 19 10:43:04 2012 +0200
> +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
> @@ -1,27 +0,0 @@
> -Upstream-Status: Backport
> -
> -Signed-off-by: Khem Raj <raj.khem@gmail.com>
> -
> -From c57a67e03368687fc0d2ae8354cd1b347a61ea44 Mon Sep 17 00:00:00 2001
> -From: Joseph Myers <joseph@codesourcery.com>
> -Date: Thu, 5 Jul 2012 22:16:03 +0000
> -Subject: [PATCH] Add ARM-specific static-stubs.c.
> -
> ----
> - ports/ChangeLog.arm              |    4 ++++
> - ports/sysdeps/arm/static-stubs.c |    7 +++++++
> - 2 files changed, 11 insertions(+)
> - create mode 100644 ports/sysdeps/arm/static-stubs.c
> -
> -Index: a/ports/sysdeps/arm/static-stubs.c
> -===================================================================
> ---- /dev/null	1970-01-01 00:00:00.000000000 +0000
> -+++ b/ports/sysdeps/arm/static-stubs.c	2012-08-15 15:04:59.687669241 -0700
> -@@ -0,0 +1,7 @@
> -+/* When building with GCC with static-only libgcc, the dummy
> -+   _Unwind_Resume from static-stubs.c needs to be used together with
> -+   the dummy __aeabi_unwind_cpp_pr* from aeabi_unwind_cpp_pr1.c
> -+   instead of the copies from libgcc.  */
> -+
> -+#include <elf/static-stubs.c>
> -+#include <aeabi_unwind_cpp_pr1.c>
> diff -r 06b663f297ad -r 677050b5c263
> patches/eglibc/2_16/003-mips-rld-map-check.patch
> --- a/patches/eglibc/2_16/003-mips-rld-map-check.patch	Wed Sep 19
> 10:43:04 2012 +0200
> +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
> @@ -1,26 +0,0 @@
> -
> -On mips target, binutils currently sets DT_MIPS_RLD_MAP to 0 in dynamic
> -section if a --version-script sets _RLD_MAP to local. This is apparently
> -a binutils bug, but libc shouldn't segfault in this case.
> -
> -see also: http://sourceware.org/bugilla/show_bug.cgi?id=11615
> -
> -Upstream-Status: Pending
> -
> -9/19/2010 - added by Qing He <qing.he@intel.com>
> -
> -
> ----
> -diff -ru glibc-2.10.1.orig/ports/sysdeps/mips/dl-machine.h
> glibc-2.10.1/ports/sysdeps/mips/dl-machine.h
> ---- glibc-2.10.1.orig/ports/sysdeps/mips/dl-machine.h	2009-05-16
> 16:36:20.000000000 +0800
> -+++ glibc-2.10.1/ports/sysdeps/mips/dl-machine.h	2010-09-19
> 09:11:53.000000000 +0800
> -@@ -70,7 +70,8 @@
> - /* If there is a DT_MIPS_RLD_MAP entry in the dynamic section, fill it in
> -    with the run-time address of the r_debug structure  */
> - #define ELF_MACHINE_DEBUG_SETUP(l,r) \
> --do { if ((l)->l_info[DT_MIPS (RLD_MAP)]) \
> -+do { if ((l)->l_info[DT_MIPS (RLD_MAP)] && \
> -+         (l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) \
> -        *(ElfW(Addr) *)((l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) = \
> -        (ElfW(Addr)) (r); \
> -    } while (0)
> diff -r 06b663f297ad -r 677050b5c263
> patches/eglibc/ports-2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch
> --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
> +++ b/patches/eglibc/ports-2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch	Sat
> Sep 22 16:53:20 2012 +0900
> @@ -0,0 +1,40 @@
> +Upstream-Status: Backport
> +Signed-off-by: Khem Raj <raj.khem@gmail.com>
> +
> +From 95f5a9a866695da4e038aa4e6ccbbfd5d9cf63b7 Mon Sep 17 00:00:00 2001
> +From: Joseph Myers <joseph@codesourcery.com>
> +Date: Tue, 3 Jul 2012 19:14:59 +0000
> +Subject: [PATCH] Avoid use of libgcc_s and libgcc_eh when building glibc.
> +
> +---
> + ChangeLog                  |   47 ++++++++++++++++++++++++++++++
> + Makeconfig                 |   68 ++++++++++++++++++++++++++++++++++++++------
> + Rules                      |   45 ++++++++++++++++++++++-------
> + elf/Makefile               |    6 +++-
> + elf/static-stubs.c         |   46 ++++++++++++++++++++++++++++++
> + ports/ChangeLog.arm        |    7 +++++
> + ports/sysdeps/arm/Makefile |    8 ++++++
> + 7 files changed, 206 insertions(+), 21 deletions(-)
> + create mode 100644 elf/static-stubs.c
> +
> +-Index: a/sysdeps/arm/Makefile
> +===================================================================
> +--- a/sysdeps/arm/Makefile       2012-07-04 18:25:41.000000000 -0700
> ++++ b/sysdeps/arm/Makefile       2012-08-14 20:16:10.201093638 -0700
> +@@ -1,8 +1,16 @@
> ++gnulib-arch = $(elfobjdir)/libgcc-stubs.a
> ++static-gnulib-arch = $(elfobjdir)/libgcc-stubs.a
> ++
> + ifeq ($(subdir),elf)
> + sysdep-dl-routines += tlsdesc dl-tlsdesc
> + sysdep_routines += aeabi_unwind_cpp_pr1 find_exidx tlsdesc dl-tlsdesc
> + sysdep-rtld-routines += aeabi_unwind_cpp_pr1 tlsdesc dl-tlsdesc
> + shared-only-routines += aeabi_unwind_cpp_pr1
> ++
> ++$(objpfx)libgcc-stubs.a: $(objpfx)aeabi_unwind_cpp_pr1.os
> ++	$(build-extra-lib)
> ++
> ++lib-noranlib: $(objpfx)libgcc-stubs.a
> + endif
> +
> + ifeq ($(subdir),csu)
> diff -r 06b663f297ad -r 677050b5c263
> patches/eglibc/ports-2_16/002-Add-ARM-specific-static-stubs.c.patch
> --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
> +++ b/patches/eglibc/ports-2_16/002-Add-ARM-specific-static-stubs.c.patch	Sat
> Sep 22 16:53:20 2012 +0900
> @@ -0,0 +1,27 @@
> +Upstream-Status: Backport
> +
> +Signed-off-by: Khem Raj <raj.khem@gmail.com>
> +
> +From c57a67e03368687fc0d2ae8354cd1b347a61ea44 Mon Sep 17 00:00:00 2001
> +From: Joseph Myers <joseph@codesourcery.com>
> +Date: Thu, 5 Jul 2012 22:16:03 +0000
> +Subject: [PATCH] Add ARM-specific static-stubs.c.
> +
> +---
> + ports/ChangeLog.arm              |    4 ++++
> + ports/sysdeps/arm/static-stubs.c |    7 +++++++
> + 2 files changed, 11 insertions(+)
> + create mode 100644 ports/sysdeps/arm/static-stubs.c
> +
> +Index: a/sysdeps/arm/static-stubs.c
> +===================================================================
> +--- /dev/null	1970-01-01 00:00:00.000000000 +0000
> ++++ b/sysdeps/arm/static-stubs.c	2012-08-15 15:04:59.687669241 -0700
> +@@ -0,0 +1,7 @@
> ++/* When building with GCC with static-only libgcc, the dummy
> ++   _Unwind_Resume from static-stubs.c needs to be used together with
> ++   the dummy __aeabi_unwind_cpp_pr* from aeabi_unwind_cpp_pr1.c
> ++   instead of the copies from libgcc.  */
> ++
> ++#include <elf/static-stubs.c>
> ++#include <aeabi_unwind_cpp_pr1.c>
> diff -r 06b663f297ad -r 677050b5c263
> patches/eglibc/ports-2_16/003-mips-rld-map-check.patch
> --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
> +++ b/patches/eglibc/ports-2_16/003-mips-rld-map-check.patch	Sat Sep
> 22 16:53:20 2012 +0900
> @@ -0,0 +1,26 @@
> +
> +On mips target, binutils currently sets DT_MIPS_RLD_MAP to 0 in dynamic
> +section if a --version-script sets _RLD_MAP to local. This is apparently
> +a binutils bug, but libc shouldn't segfault in this case.
> +
> +see also: http://sourceware.org/bugilla/show_bug.cgi?id=11615
> +
> +Upstream-Status: Pending
> +
> +9/19/2010 - added by Qing He <qing.he@intel.com>
> +
> +
> +---
> +diff -ru glibc-2.10.1.orig/sysdeps/mips/dl-machine.h
> glibc-2.10.1/sysdeps/mips/dl-machine.h
> +--- glibc-2.10.1.orig/sysdeps/mips/dl-machine.h	2009-05-16
> 16:36:20.000000000 +0800
> ++++ glibc-2.10.1/sysdeps/mips/dl-machine.h	2010-09-19 09:11:53.000000000 +0800
> +@@ -70,7 +70,8 @@
> + /* If there is a DT_MIPS_RLD_MAP entry in the dynamic section, fill it in
> +    with the run-time address of the r_debug structure  */
> + #define ELF_MACHINE_DEBUG_SETUP(l,r) \
> +-do { if ((l)->l_info[DT_MIPS (RLD_MAP)]) \
> ++do { if ((l)->l_info[DT_MIPS (RLD_MAP)] && \
> ++         (l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) \
> +        *(ElfW(Addr) *)((l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) = \
> +        (ElfW(Addr)) (r); \
> +    } while (0)
>
>
> --
> Regards,
> Jang.
>
>   a sound mind in a sound body
>
> --
> For unsubscribe information see http://sourceware.org/lists.html#faq
>


--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH 1/3] Split changeset 3052:06b663f297 into eglibc/libc and eglibc/ports patches
  2012-09-22  8:28 [PATCH 1/3] Split changeset 3052:06b663f297 into eglibc/libc and eglibc/ports patches Bongseo Jang
  2012-09-22 18:00 ` Florian Fainelli
@ 2012-09-22 21:48 ` Yann E. MORIN
  1 sibling, 0 replies; 4+ messages in thread
From: Yann E. MORIN @ 2012-09-22 21:48 UTC (permalink / raw)
  To: crossgcc; +Cc: Bongseo Jang

Bongseo, All,

On Saturday 22 September 2012 10:27:37 Bongseo Jang wrote:
> Finding "patches/eglibc/2_16: backport OpenEmbedded patches for eglibc
> 2.16" didn't go well with crosstoo-ng in its own,
> I splited them eglibc/libc and egblibc/ports own
> 
> 
> diff -r 06b663f297ad -r 677050b5c263
> patches/eglibc/2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch
> --- a/patches/eglibc/2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch	Wed
> Sep 19 10:43:04 2012 +0200
> +++ b/patches/eglibc/2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch	Sat
> Sep 22 16:53:20 2012 +0900

This patch is broken. It even makes hg segfault.

Please, use 'hg email' to send patches. There's a how-to in:
    docs/C - Misc. tutorials.txt

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH 1/3] Split changeset 3052:06b663f297 into eglibc/libc and eglibc/ports patches
  2012-09-22 18:00 ` Florian Fainelli
@ 2012-09-22 21:59   ` Yann E. MORIN
  0 siblings, 0 replies; 4+ messages in thread
From: Yann E. MORIN @ 2012-09-22 21:59 UTC (permalink / raw)
  To: crossgcc; +Cc: Florian Fainelli, Bongseo Jang

Florian, Bongseo, All,

On Saturday 22 September 2012 19:59:50 Florian Fainelli wrote:
> Le 22/09/2012 10:27, Bongseo Jang a écrit :
> > Hi, All
> >
> > Finding "patches/eglibc/2_16: backport OpenEmbedded patches for eglibc
> > 2.16" didn't go well with crosstoo-ng in its own,
> > I splited them eglibc/libc and egblibc/ports own
> 
> What was wrong with the patches exactly? It seems to me like they were 
> made to be applied with patch -p1, and you are removing a directory 
> level with your change.

Indeed, in the state, the patches do not apply.

That's because the patches are done against the 'root' of the eglibc
repository, while crosstool-NG exepects them to be from the libc/ sub-dir.

In fact, the libc/ sub-dir in glibc (note, glibc, not eglibc!) is what
is used to make the glibc releases. So for eglibc, ct-ng also considers
libc/ to be the eglibc 'root', and patches are made against this directory
(in -p1 format, of course).

So, Bongseo's patch are right (except they were totally mangled by his/her
mailer).

My bad, I missed that before applying, and should have checked they did
at least apply. Bitten once, not twice! :-)

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-09-22 21:59 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-09-22  8:28 [PATCH 1/3] Split changeset 3052:06b663f297 into eglibc/libc and eglibc/ports patches Bongseo Jang
2012-09-22 18:00 ` Florian Fainelli
2012-09-22 21:59   ` Yann E. MORIN
2012-09-22 21:48 ` Yann E. MORIN

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).