patches/eglibc/ports-2_16/001-Avoid-use-of-libgcc_s-and-libgcc_eh-when-building-gl.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Sun May 05 00:01:05 2013 +0200 (2013-05-05)
changeset 3218 3709e61ad85b
permissions -rw-r--r--
complibs/cloog: add support for the ISL backend

CLooG 0.18+ will use ISL instead of PPL, so we have to configure
adequately depending of which backend is in use.

The Kconfig entries will decide for us which is selected, so we
can rely on either PPL xor ISL to be selected, not both.

Reported-by: "Plotnikov Dmitry" <leitz@ispras.ru>
[Dmitry did a preliminray patch to add ISL support,
which this patch is inspired from]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
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)