patches/eglibc/ports-2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch
author Johannes Stezenbach <js@sig21.net>
Tue Oct 30 00:22:25 2012 +0000 (2012-10-30)
changeset 3097 5c67476c7342
permissions -rw-r--r--
scripts/functions: fix endless loop in debug-shell with IO redirection

CT_DEBUG_INTERACTIVE is disabled when stdin, stdout or
stderr are redirected, but the check is only done at
the start of the build and doesn't catch when individual
build commands use redirection. When stdin is redirected
it will cause the debug shell to exit immediately, causing
and endless loop. Thus, save the stdin/our/err file handles
and restore them before invoking the debug shell.

Signed-off-by: Johannes Stezenbach <js@sig21.net>
Message-Id: <20121030102225.GA8303@sig21.net>
Patchwork-Id: 195409
graycells@3058
     1
Upstream-Status: Backport
graycells@3058
     2
Signed-off-by: Khem Raj <raj.khem@gmail.com>
graycells@3058
     3
graycells@3058
     4
From 95f5a9a866695da4e038aa4e6ccbbfd5d9cf63b7 Mon Sep 17 00:00:00 2001
graycells@3058
     5
From: Joseph Myers <joseph@codesourcery.com>
graycells@3058
     6
Date: Tue, 3 Jul 2012 19:14:59 +0000
graycells@3058
     7
Subject: [PATCH] Avoid use of libgcc_s and libgcc_eh when building glibc.
graycells@3058
     8
graycells@3058
     9
---
graycells@3058
    10
 ChangeLog                  |   47 ++++++++++++++++++++++++++++++
graycells@3058
    11
 Makeconfig                 |   68 ++++++++++++++++++++++++++++++++++++++------
graycells@3058
    12
 Rules                      |   45 ++++++++++++++++++++++-------
graycells@3058
    13
 elf/Makefile               |    6 +++-
graycells@3058
    14
 elf/static-stubs.c         |   46 ++++++++++++++++++++++++++++++
graycells@3058
    15
 ports/ChangeLog.arm        |    7 +++++
graycells@3058
    16
 ports/sysdeps/arm/Makefile |    8 ++++++
graycells@3058
    17
 7 files changed, 206 insertions(+), 21 deletions(-)
graycells@3058
    18
 create mode 100644 elf/static-stubs.c
graycells@3058
    19
graycells@3058
    20
-Index: a/ports/sysdeps/arm/Makefile
graycells@3058
    21
===================================================================
graycells@3058
    22
--- a/ports/sysdeps/arm/Makefile       2012-07-04 18:25:41.000000000 -0700
graycells@3058
    23
+++ b/ports/sysdeps/arm/Makefile       2012-08-14 20:16:10.201093638 -0700
graycells@3058
    24
@@ -1,8 +1,16 @@
graycells@3058
    25
+gnulib-arch = $(elfobjdir)/libgcc-stubs.a
graycells@3058
    26
+static-gnulib-arch = $(elfobjdir)/libgcc-stubs.a
graycells@3058
    27
+
graycells@3058
    28
 ifeq ($(subdir),elf)
graycells@3058
    29
 sysdep-dl-routines += tlsdesc dl-tlsdesc
graycells@3058
    30
 sysdep_routines += aeabi_unwind_cpp_pr1 find_exidx tlsdesc dl-tlsdesc
graycells@3058
    31
 sysdep-rtld-routines += aeabi_unwind_cpp_pr1 tlsdesc dl-tlsdesc
graycells@3058
    32
 shared-only-routines += aeabi_unwind_cpp_pr1
graycells@3058
    33
+
graycells@3058
    34
+$(objpfx)libgcc-stubs.a: $(objpfx)aeabi_unwind_cpp_pr1.os
graycells@3058
    35
+	$(build-extra-lib)
graycells@3058
    36
+
graycells@3058
    37
+lib-noranlib: $(objpfx)libgcc-stubs.a
graycells@3058
    38
 endif
graycells@3058
    39
graycells@3058
    40
 ifeq ($(subdir),csu)