summaryrefslogtreecommitdiffstats
path: root/meta/recipes-bsp/u-boot/u-boot/0001-powerpc-cpu-u-boot-.lds-remove-_GLOBAL_OFFSET_TABLE_.patch
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2015-11-10 09:01:42 -0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-11-25 07:50:31 +0000
commita59d019372362da126f3fb4570723081d0f2359a (patch)
tree2cdadc8cf20867e0fb2f1cbd04b5d77cba404dcf /meta/recipes-bsp/u-boot/u-boot/0001-powerpc-cpu-u-boot-.lds-remove-_GLOBAL_OFFSET_TABLE_.patch
parente67c5b0ccf65eba3fb1c4fb177931baa24d1767a (diff)
downloadpoky-a59d019372362da126f3fb4570723081d0f2359a.tar.gz
u-boot: Update to 2015.10 release
The U-Boot 2015.10 has been released at October 20th 2015. This also removes the GCC workaround, for the inline behavior, as this version properlu supports the GCC 5.2 as compiler. (From OE-Core rev: aebd1a87bbf960e69301bd29137aabb5dfab05fc) Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-bsp/u-boot/u-boot/0001-powerpc-cpu-u-boot-.lds-remove-_GLOBAL_OFFSET_TABLE_.patch')
-rw-r--r--meta/recipes-bsp/u-boot/u-boot/0001-powerpc-cpu-u-boot-.lds-remove-_GLOBAL_OFFSET_TABLE_.patch185
1 files changed, 185 insertions, 0 deletions
diff --git a/meta/recipes-bsp/u-boot/u-boot/0001-powerpc-cpu-u-boot-.lds-remove-_GLOBAL_OFFSET_TABLE_.patch b/meta/recipes-bsp/u-boot/u-boot/0001-powerpc-cpu-u-boot-.lds-remove-_GLOBAL_OFFSET_TABLE_.patch
new file mode 100644
index 0000000000..b709acf40a
--- /dev/null
+++ b/meta/recipes-bsp/u-boot/u-boot/0001-powerpc-cpu-u-boot-.lds-remove-_GLOBAL_OFFSET_TABLE_.patch
@@ -0,0 +1,185 @@
1From 47092c85a2d3dea6fb3ffa59ae6fe737112db93e Mon Sep 17 00:00:00 2001
2From: Zhenhua Luo <zhenhua.luo@freescale.com>
3Date: Mon, 9 Feb 2015 18:33:56 +0800
4Subject: [PATCH 1/6] powerpc/cpu/*/u-boot*.lds: remove _GLOBAL_OFFSET_TABLE_
5 definition
6Organization: O.S. Systems Software LTDA.
7
8In binutils-2.25, the _GLOBAL_OFFSET_TABLE_ symbols defined by PROVIDE in
9u-boot.lds overrides the linker built-in symbols
10(https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=b893397a4b1316610f49819344817715e4305de9),
11so the linker is treating _GLOBAL_OFFSET_TABLE_ as a definition into the .reloc section.
12
13To align with the change of binutils-2.25, the _GLOBAL_OFFSET_TABLE_ symbol
14should not be defined in sections, and the symbols in linker generated .got
15section should be used(https://sourceware.org/ml/binutils/2008-09/msg00122.html).
16
17Fixed the following build errors with binutils-2.25:
18| powerpc-poky-linux-gnuspe-ld.bfd: _GLOBAL_OFFSET_TABLE_ not defined in linker created .got
19
20Upstream-Status: Pending
21
22Signed-off-by: Zhenhua Luo <zhenhua.luo@freescale.com>
23Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
24---
25 arch/powerpc/cpu/mpc512x/u-boot.lds | 1 -
26 arch/powerpc/cpu/mpc5xx/u-boot.lds | 1 -
27 arch/powerpc/cpu/mpc5xxx/u-boot.lds | 1 -
28 arch/powerpc/cpu/mpc8260/u-boot.lds | 1 -
29 arch/powerpc/cpu/mpc83xx/u-boot-spl.lds | 1 -
30 arch/powerpc/cpu/mpc83xx/u-boot.lds | 1 -
31 arch/powerpc/cpu/mpc85xx/u-boot-nand.lds | 1 -
32 arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds | 1 -
33 arch/powerpc/cpu/mpc85xx/u-boot-spl.lds | 1 -
34 arch/powerpc/cpu/mpc85xx/u-boot.lds | 1 -
35 arch/powerpc/cpu/mpc86xx/u-boot.lds | 1 -
36 arch/powerpc/cpu/ppc4xx/u-boot.lds | 1 -
37 12 files changed, 12 deletions(-)
38
39diff --git a/arch/powerpc/cpu/mpc512x/u-boot.lds b/arch/powerpc/cpu/mpc512x/u-boot.lds
40index 9658b21..b32f74e 100644
41--- a/arch/powerpc/cpu/mpc512x/u-boot.lds
42+++ b/arch/powerpc/cpu/mpc512x/u-boot.lds
43@@ -24,7 +24,6 @@ SECTIONS
44 _GOT2_TABLE_ = .;
45 KEEP(*(.got2))
46 KEEP(*(.got))
47- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
48 _FIXUP_TABLE_ = .;
49 KEEP(*(.fixup))
50 *(.fixup)
51diff --git a/arch/powerpc/cpu/mpc5xx/u-boot.lds b/arch/powerpc/cpu/mpc5xx/u-boot.lds
52index 7198465..6a53571 100644
53--- a/arch/powerpc/cpu/mpc5xx/u-boot.lds
54+++ b/arch/powerpc/cpu/mpc5xx/u-boot.lds
55@@ -33,7 +33,6 @@ SECTIONS
56 _GOT2_TABLE_ = .;
57 KEEP(*(.got2))
58 KEEP(*(.got))
59- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
60 _FIXUP_TABLE_ = .;
61 KEEP(*(.fixup))
62 }
63diff --git a/arch/powerpc/cpu/mpc5xxx/u-boot.lds b/arch/powerpc/cpu/mpc5xxx/u-boot.lds
64index cd9e23f..aa80d3d 100644
65--- a/arch/powerpc/cpu/mpc5xxx/u-boot.lds
66+++ b/arch/powerpc/cpu/mpc5xxx/u-boot.lds
67@@ -28,7 +28,6 @@ SECTIONS
68 _GOT2_TABLE_ = .;
69 KEEP(*(.got2))
70 KEEP(*(.got))
71- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
72 _FIXUP_TABLE_ = .;
73 KEEP(*(.fixup))
74 }
75diff --git a/arch/powerpc/cpu/mpc8260/u-boot.lds b/arch/powerpc/cpu/mpc8260/u-boot.lds
76index 50cbf85..469fc29 100644
77--- a/arch/powerpc/cpu/mpc8260/u-boot.lds
78+++ b/arch/powerpc/cpu/mpc8260/u-boot.lds
79@@ -27,7 +27,6 @@ SECTIONS
80 _GOT2_TABLE_ = .;
81 KEEP(*(.got2))
82 KEEP(*(.got))
83- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
84 _FIXUP_TABLE_ = .;
85 KEEP(*(.fixup))
86 }
87diff --git a/arch/powerpc/cpu/mpc83xx/u-boot-spl.lds b/arch/powerpc/cpu/mpc83xx/u-boot-spl.lds
88index 774772b..4101eaf 100644
89--- a/arch/powerpc/cpu/mpc83xx/u-boot-spl.lds
90+++ b/arch/powerpc/cpu/mpc83xx/u-boot-spl.lds
91@@ -24,7 +24,6 @@ SECTIONS
92 _GOT2_TABLE_ = .;
93 KEEP(*(.got2))
94 KEEP(*(.got))
95- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
96 }
97 __got2_entries = ((_GLOBAL_OFFSET_TABLE_ - _GOT2_TABLE_) >> 2) - 1;
98
99diff --git a/arch/powerpc/cpu/mpc83xx/u-boot.lds b/arch/powerpc/cpu/mpc83xx/u-boot.lds
100index 3c177fa..dbd8bbe 100644
101--- a/arch/powerpc/cpu/mpc83xx/u-boot.lds
102+++ b/arch/powerpc/cpu/mpc83xx/u-boot.lds
103@@ -26,7 +26,6 @@ SECTIONS
104 _GOT2_TABLE_ = .;
105 KEEP(*(.got2))
106 KEEP(*(.got))
107- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
108 _FIXUP_TABLE_ = .;
109 KEEP(*(.fixup))
110 }
111diff --git a/arch/powerpc/cpu/mpc85xx/u-boot-nand.lds b/arch/powerpc/cpu/mpc85xx/u-boot-nand.lds
112index f933b21..0399f93 100644
113--- a/arch/powerpc/cpu/mpc85xx/u-boot-nand.lds
114+++ b/arch/powerpc/cpu/mpc85xx/u-boot-nand.lds
115@@ -44,7 +44,6 @@ SECTIONS
116 _GOT2_TABLE_ = .;
117 KEEP(*(.got2))
118 KEEP(*(.got))
119- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
120 _FIXUP_TABLE_ = .;
121 KEEP(*(.fixup))
122 }
123diff --git a/arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds b/arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds
124index b83c553..f044564 100644
125--- a/arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds
126+++ b/arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds
127@@ -22,7 +22,6 @@ SECTIONS
128 _GOT2_TABLE_ = .;
129 KEEP(*(.got2))
130 KEEP(*(.got))
131- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
132 _FIXUP_TABLE_ = .;
133 KEEP(*(.fixup))
134 }
135diff --git a/arch/powerpc/cpu/mpc85xx/u-boot-spl.lds b/arch/powerpc/cpu/mpc85xx/u-boot-spl.lds
136index 5ae7b3e..889a4c2 100644
137--- a/arch/powerpc/cpu/mpc85xx/u-boot-spl.lds
138+++ b/arch/powerpc/cpu/mpc85xx/u-boot-spl.lds
139@@ -29,7 +29,6 @@ SECTIONS
140 _GOT2_TABLE_ = .;
141 KEEP(*(.got2))
142 KEEP(*(.got))
143- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
144 _FIXUP_TABLE_ = .;
145 KEEP(*(.fixup))
146 }
147diff --git a/arch/powerpc/cpu/mpc85xx/u-boot.lds b/arch/powerpc/cpu/mpc85xx/u-boot.lds
148index 2cf0b25..f15eaf3 100644
149--- a/arch/powerpc/cpu/mpc85xx/u-boot.lds
150+++ b/arch/powerpc/cpu/mpc85xx/u-boot.lds
151@@ -50,7 +50,6 @@ SECTIONS
152 _GOT2_TABLE_ = .;
153 KEEP(*(.got2))
154 KEEP(*(.got))
155- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
156 _FIXUP_TABLE_ = .;
157 KEEP(*(.fixup))
158 }
159diff --git a/arch/powerpc/cpu/mpc86xx/u-boot.lds b/arch/powerpc/cpu/mpc86xx/u-boot.lds
160index 58467c2..6c48f40 100644
161--- a/arch/powerpc/cpu/mpc86xx/u-boot.lds
162+++ b/arch/powerpc/cpu/mpc86xx/u-boot.lds
163@@ -32,7 +32,6 @@ SECTIONS
164 _GOT2_TABLE_ = .;
165 KEEP(*(.got2))
166 KEEP(*(.got))
167- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
168 _FIXUP_TABLE_ = .;
169 KEEP(*(.fixup))
170 }
171diff --git a/arch/powerpc/cpu/ppc4xx/u-boot.lds b/arch/powerpc/cpu/ppc4xx/u-boot.lds
172index 1980508..55dd4e1 100644
173--- a/arch/powerpc/cpu/ppc4xx/u-boot.lds
174+++ b/arch/powerpc/cpu/ppc4xx/u-boot.lds
175@@ -46,7 +46,6 @@ SECTIONS
176 _GOT2_TABLE_ = .;
177 KEEP(*(.got2))
178 KEEP(*(.got))
179- PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4);
180 _FIXUP_TABLE_ = .;
181 KEEP(*(.fixup))
182 }
183--
1842.6.2
185