diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2015-11-10 09:01:42 -0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-11-25 07:50:31 +0000 |
commit | a59d019372362da126f3fb4570723081d0f2359a (patch) | |
tree | 2cdadc8cf20867e0fb2f1cbd04b5d77cba404dcf /meta/recipes-bsp/u-boot/u-boot/0001-powerpc-cpu-u-boot-.lds-remove-_GLOBAL_OFFSET_TABLE_.patch | |
parent | e67c5b0ccf65eba3fb1c4fb177931baa24d1767a (diff) | |
download | poky-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_.patch | 185 |
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 @@ | |||
1 | From 47092c85a2d3dea6fb3ffa59ae6fe737112db93e Mon Sep 17 00:00:00 2001 | ||
2 | From: Zhenhua Luo <zhenhua.luo@freescale.com> | ||
3 | Date: Mon, 9 Feb 2015 18:33:56 +0800 | ||
4 | Subject: [PATCH 1/6] powerpc/cpu/*/u-boot*.lds: remove _GLOBAL_OFFSET_TABLE_ | ||
5 | definition | ||
6 | Organization: O.S. Systems Software LTDA. | ||
7 | |||
8 | In binutils-2.25, the _GLOBAL_OFFSET_TABLE_ symbols defined by PROVIDE in | ||
9 | u-boot.lds overrides the linker built-in symbols | ||
10 | (https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=b893397a4b1316610f49819344817715e4305de9), | ||
11 | so the linker is treating _GLOBAL_OFFSET_TABLE_ as a definition into the .reloc section. | ||
12 | |||
13 | To align with the change of binutils-2.25, the _GLOBAL_OFFSET_TABLE_ symbol | ||
14 | should not be defined in sections, and the symbols in linker generated .got | ||
15 | section should be used(https://sourceware.org/ml/binutils/2008-09/msg00122.html). | ||
16 | |||
17 | Fixed 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 | |||
20 | Upstream-Status: Pending | ||
21 | |||
22 | Signed-off-by: Zhenhua Luo <zhenhua.luo@freescale.com> | ||
23 | Signed-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 | |||
39 | diff --git a/arch/powerpc/cpu/mpc512x/u-boot.lds b/arch/powerpc/cpu/mpc512x/u-boot.lds | ||
40 | index 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) | ||
51 | diff --git a/arch/powerpc/cpu/mpc5xx/u-boot.lds b/arch/powerpc/cpu/mpc5xx/u-boot.lds | ||
52 | index 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 | } | ||
63 | diff --git a/arch/powerpc/cpu/mpc5xxx/u-boot.lds b/arch/powerpc/cpu/mpc5xxx/u-boot.lds | ||
64 | index 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 | } | ||
75 | diff --git a/arch/powerpc/cpu/mpc8260/u-boot.lds b/arch/powerpc/cpu/mpc8260/u-boot.lds | ||
76 | index 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 | } | ||
87 | diff --git a/arch/powerpc/cpu/mpc83xx/u-boot-spl.lds b/arch/powerpc/cpu/mpc83xx/u-boot-spl.lds | ||
88 | index 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 | |||
99 | diff --git a/arch/powerpc/cpu/mpc83xx/u-boot.lds b/arch/powerpc/cpu/mpc83xx/u-boot.lds | ||
100 | index 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 | } | ||
111 | diff --git a/arch/powerpc/cpu/mpc85xx/u-boot-nand.lds b/arch/powerpc/cpu/mpc85xx/u-boot-nand.lds | ||
112 | index 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 | } | ||
123 | diff --git a/arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds b/arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds | ||
124 | index 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 | } | ||
135 | diff --git a/arch/powerpc/cpu/mpc85xx/u-boot-spl.lds b/arch/powerpc/cpu/mpc85xx/u-boot-spl.lds | ||
136 | index 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 | } | ||
147 | diff --git a/arch/powerpc/cpu/mpc85xx/u-boot.lds b/arch/powerpc/cpu/mpc85xx/u-boot.lds | ||
148 | index 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 | } | ||
159 | diff --git a/arch/powerpc/cpu/mpc86xx/u-boot.lds b/arch/powerpc/cpu/mpc86xx/u-boot.lds | ||
160 | index 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 | } | ||
171 | diff --git a/arch/powerpc/cpu/ppc4xx/u-boot.lds b/arch/powerpc/cpu/ppc4xx/u-boot.lds | ||
172 | index 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 | -- | ||
184 | 2.6.2 | ||
185 | |||