summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/gcc/gcc-4.9/0020-optional-libstdc.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/gcc/gcc-4.9/0020-optional-libstdc.patch')
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.9/0020-optional-libstdc.patch98
1 files changed, 0 insertions, 98 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-4.9/0020-optional-libstdc.patch b/meta/recipes-devtools/gcc/gcc-4.9/0020-optional-libstdc.patch
deleted file mode 100644
index 5b466140da..0000000000
--- a/meta/recipes-devtools/gcc/gcc-4.9/0020-optional-libstdc.patch
+++ /dev/null
@@ -1,98 +0,0 @@
1From 307c8ff3ef666b7bd5ac733863f2fbb27a9d521e Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 29 Mar 2013 09:12:56 +0400
4Subject: [PATCH 20/35] optional libstdc
5
6gcc-runtime builds libstdc++ separately from gcc-cross-*. Its configure tests using g++
7will not run correctly since by default the linker will try to link against libstdc++
8which shouldn't exist yet. We need an option to disable -lstdc++
9option whilst leaving -lc, -lgcc and other automatic library dependencies added by gcc
10driver. This patch adds such an option which only disables the -lstdc++.
11
12A "standard" gcc build uses xgcc and hence avoids this. We should ask upstream how to
13do this officially, the likely answer is don't build libstdc++ separately.
14
15RP 29/6/10
16
17Signed-off-by: Khem Raj <raj.khem@gmail.com>
18
19Upstream-Status: Inappropriate [embedded specific]
20---
21 gcc/c-family/c.opt | 4 ++++
22 gcc/cp/g++spec.c | 1 +
23 gcc/doc/invoke.texi | 9 +++++++--
24 gcc/gcc.c | 1 +
25 4 files changed, 13 insertions(+), 2 deletions(-)
26
27Index: gcc-4.9-20140316/gcc/c-family/c.opt
28===================================================================
29--- gcc-4.9-20140316.orig/gcc/c-family/c.opt
30+++ gcc-4.9-20140316/gcc/c-family/c.opt
31@@ -1323,6 +1323,10 @@ nostdinc++
32 C++ ObjC++
33 Do not search standard system include directories for C++
34
35+nostdlib++
36+Driver
37+Do not link standard C++ runtime library
38+
39 o
40 C ObjC C++ ObjC++ Joined Separate
41 ; Documented in common.opt
42Index: gcc-4.9-20140316/gcc/cp/g++spec.c
43===================================================================
44--- gcc-4.9-20140316.orig/gcc/cp/g++spec.c
45+++ gcc-4.9-20140316/gcc/cp/g++spec.c
46@@ -138,6 +138,7 @@ lang_specific_driver (struct cl_decoded_
47 switch (decoded_options[i].opt_index)
48 {
49 case OPT_nostdlib:
50+ case OPT_nostdlib__:
51 case OPT_nodefaultlibs:
52 library = -1;
53 break;
54Index: gcc-4.9-20140316/gcc/doc/invoke.texi
55===================================================================
56--- gcc-4.9-20140316.orig/gcc/doc/invoke.texi
57+++ gcc-4.9-20140316/gcc/doc/invoke.texi
58@@ -193,6 +193,7 @@ in the following sections.
59 -fvisibility-inlines-hidden @gol
60 -fvtable-verify=@var{std|preinit|none} @gol
61 -fvtv-counts -fvtv-debug @gol
62+-nostdlib++ @gol
63 -fvisibility-ms-compat @gol
64 -fext-numeric-literals @gol
65 -Wabi -Wconversion-null -Wctor-dtor-privacy @gol
66@@ -457,7 +458,7 @@ Objective-C and Objective-C++ Dialects}.
67 -nostartfiles -nodefaultlibs -nostdlib -pie -rdynamic @gol
68 -s -static -static-libgcc -static-libstdc++ @gol
69 -static-libasan -static-libtsan -static-liblsan -static-libubsan @gol
70--shared -shared-libgcc -symbolic @gol
71+-shared -shared-libgcc -symbolic -nostdlib++ @gol
72 -T @var{script} -Wl,@var{option} -Xlinker @var{option} @gol
73 -u @var{symbol}}
74
75@@ -10285,6 +10286,11 @@ These entries are usually resolved by en
76 libc. These entry points should be supplied through some other
77 mechanism when this option is specified.
78
79+@item -nostdlib++
80+@opindex nostdlib++
81+Do not use the standard system C++ runtime libraries when linking.
82+Only the libraries you specify will be passed to the linker.
83+
84 @cindex @option{-lgcc}, use with @option{-nostdlib}
85 @cindex @option{-nostdlib} and unresolved references
86 @cindex unresolved references and @option{-nostdlib}
87Index: gcc-4.9-20140316/gcc/gcc.c
88===================================================================
89--- gcc-4.9-20140316.orig/gcc/gcc.c
90+++ gcc-4.9-20140316/gcc/gcc.c
91@@ -772,6 +772,7 @@ proper position among the other output f
92 %(mflib) " STACK_SPLIT_SPEC "\
93 %{fprofile-arcs|fprofile-generate*|coverage:-lgcov} " SANITIZER_SPEC " \
94 %{!nostdlib:%{!nodefaultlibs:%(link_ssp) %(link_gcc_c_sequence)}}\
95+ %{!nostdlib++:}\
96 %{!nostdlib:%{!nostartfiles:%E}} %{T*} }}}}}}"
97 #endif
98