mirror of
https://git.yoctoproject.org/poky
synced 2026-09-15 06:49:33 +02:00
gcc5: Upgrade to gcc 5.4
Drop patches which has been applied to gcc5 branch until 5.4 release (From OE-Core rev: 42487843f846ae61f8bd1b2278d148ff37f0d667) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
101
meta/recipes-devtools/gcc/gcc-5.4/0014-optional-libstdc.patch
Normal file
101
meta/recipes-devtools/gcc/gcc-5.4/0014-optional-libstdc.patch
Normal file
@@ -0,0 +1,101 @@
|
||||
From a13763f8a1d413a432e7b40835a062f86208f29a Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Fri, 29 Mar 2013 09:12:56 +0400
|
||||
Subject: [PATCH 14/46] optional libstdc
|
||||
|
||||
gcc-runtime builds libstdc++ separately from gcc-cross-*. Its configure tests using g++
|
||||
will not run correctly since by default the linker will try to link against libstdc++
|
||||
which shouldn't exist yet. We need an option to disable -lstdc++
|
||||
option whilst leaving -lc, -lgcc and other automatic library dependencies added by gcc
|
||||
driver. This patch adds such an option which only disables the -lstdc++.
|
||||
|
||||
A "standard" gcc build uses xgcc and hence avoids this. We should ask upstream how to
|
||||
do this officially, the likely answer is don't build libstdc++ separately.
|
||||
|
||||
RP 29/6/10
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
---
|
||||
gcc/c-family/c.opt | 4 ++++
|
||||
gcc/cp/g++spec.c | 1 +
|
||||
gcc/doc/invoke.texi | 8 +++++++-
|
||||
gcc/gcc.c | 1 +
|
||||
4 files changed, 13 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt
|
||||
index 4162566..453ec8e 100644
|
||||
--- a/gcc/c-family/c.opt
|
||||
+++ b/gcc/c-family/c.opt
|
||||
@@ -1543,6 +1543,10 @@ nostdinc++
|
||||
C++ ObjC++
|
||||
Do not search standard system include directories for C++
|
||||
|
||||
+nostdlib++
|
||||
+Driver
|
||||
+Do not link standard C++ runtime library
|
||||
+
|
||||
o
|
||||
C ObjC C++ ObjC++ Joined Separate
|
||||
; Documented in common.opt
|
||||
diff --git a/gcc/cp/g++spec.c b/gcc/cp/g++spec.c
|
||||
index 6536d7e..f57a5d4 100644
|
||||
--- a/gcc/cp/g++spec.c
|
||||
+++ b/gcc/cp/g++spec.c
|
||||
@@ -138,6 +138,7 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
|
||||
switch (decoded_options[i].opt_index)
|
||||
{
|
||||
case OPT_nostdlib:
|
||||
+ case OPT_nostdlib__:
|
||||
case OPT_nodefaultlibs:
|
||||
library = -1;
|
||||
break;
|
||||
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
|
||||
index c81b55b..6d3f68c 100644
|
||||
--- a/gcc/doc/invoke.texi
|
||||
+++ b/gcc/doc/invoke.texi
|
||||
@@ -195,6 +195,7 @@ in the following sections.
|
||||
-fvisibility-inlines-hidden @gol
|
||||
-fvtable-verify=@r{[}std@r{|}preinit@r{|}none@r{]} @gol
|
||||
-fvtv-counts -fvtv-debug @gol
|
||||
+-nostdlib++ @gol
|
||||
-fvisibility-ms-compat @gol
|
||||
-fext-numeric-literals @gol
|
||||
-Wabi=@var{n} -Wabi-tag -Wconversion-null -Wctor-dtor-privacy @gol
|
||||
@@ -488,7 +489,7 @@ Objective-C and Objective-C++ Dialects}.
|
||||
-s -static -static-libgcc -static-libstdc++ @gol
|
||||
-static-libasan -static-libtsan -static-liblsan -static-libubsan @gol
|
||||
-static-libmpx -static-libmpxwrappers @gol
|
||||
--shared -shared-libgcc -symbolic @gol
|
||||
+-shared -shared-libgcc -symbolic -nostdlib++ @gol
|
||||
-T @var{script} -Wl,@var{option} -Xlinker @var{option} @gol
|
||||
-u @var{symbol} -z @var{keyword}}
|
||||
|
||||
@@ -11187,6 +11188,11 @@ These entries are usually resolved by entries in
|
||||
libc. These entry points should be supplied through some other
|
||||
mechanism when this option is specified.
|
||||
|
||||
+@item -nostdlib++
|
||||
+@opindex nostdlib++
|
||||
+Do not use the standard system C++ runtime libraries when linking.
|
||||
+Only the libraries you specify will be passed to the linker.
|
||||
+
|
||||
@cindex @option{-lgcc}, use with @option{-nostdlib}
|
||||
@cindex @option{-nostdlib} and unresolved references
|
||||
@cindex unresolved references and @option{-nostdlib}
|
||||
diff --git a/gcc/gcc.c b/gcc/gcc.c
|
||||
index 675bcc1..a37ec8b 100644
|
||||
--- a/gcc/gcc.c
|
||||
+++ b/gcc/gcc.c
|
||||
@@ -845,6 +845,7 @@ proper position among the other output files. */
|
||||
%(mflib) " STACK_SPLIT_SPEC "\
|
||||
%{fprofile-arcs|fprofile-generate*|coverage:-lgcov} " SANITIZER_SPEC " \
|
||||
%{!nostdlib:%{!nodefaultlibs:%(link_ssp) %(link_gcc_c_sequence)}}\
|
||||
+ %{!nostdlib++:}\
|
||||
%{!nostdlib:%{!nostartfiles:%E}} %{T*} }}}}}}"
|
||||
#endif
|
||||
|
||||
--
|
||||
2.6.3
|
||||
|
||||
Reference in New Issue
Block a user