diff options
-rw-r--r-- | meta/recipes-devtools/binutils/binutils-2.22.inc | 1 | ||||
-rw-r--r-- | meta/recipes-devtools/binutils/binutils/texinfo.patch | 294 |
2 files changed, 295 insertions, 0 deletions
diff --git a/meta/recipes-devtools/binutils/binutils-2.22.inc b/meta/recipes-devtools/binutils/binutils-2.22.inc index 9697242379..d0415d49fc 100644 --- a/meta/recipes-devtools/binutils/binutils-2.22.inc +++ b/meta/recipes-devtools/binutils/binutils-2.22.inc | |||
@@ -45,6 +45,7 @@ SRC_URI = "\ | |||
45 | file://0144-timer.cc-include-unistd.h.patch \ | 45 | file://0144-timer.cc-include-unistd.h.patch \ |
46 | file://0166-2012-04-27-Doug-Kwan-dougkwan-google.com.patch \ | 46 | file://0166-2012-04-27-Doug-Kwan-dougkwan-google.com.patch \ |
47 | file://0182-PR-ld-13991.patch \ | 47 | file://0182-PR-ld-13991.patch \ |
48 | file://texinfo.patch \ | ||
48 | " | 49 | " |
49 | 50 | ||
50 | SRC_URI[md5sum] = "ee0f10756c84979622b992a4a61ea3f5" | 51 | SRC_URI[md5sum] = "ee0f10756c84979622b992a4a61ea3f5" |
diff --git a/meta/recipes-devtools/binutils/binutils/texinfo.patch b/meta/recipes-devtools/binutils/binutils/texinfo.patch new file mode 100644 index 0000000000..4613fddae4 --- /dev/null +++ b/meta/recipes-devtools/binutils/binutils/texinfo.patch | |||
@@ -0,0 +1,294 @@ | |||
1 | From: Alberto Garcia <agarcia@igalia.com> | ||
2 | Bug-Debian: http://bugs.debian.org/704586 | ||
3 | Description: Fix FTBFS with texinfo 5 | ||
4 | This patch combines changes from the following commits from the | ||
5 | upstream git repository: baf8679, 935f854, f0fa19a and 2cfdb6d, by | ||
6 | Nick Clifton and Andreas Schwab. | ||
7 | |||
8 | Upstream-Status: Backport | ||
9 | |||
10 | Index: binutils-2.22/ld/ld.texinfo | ||
11 | =================================================================== | ||
12 | --- binutils-2.22.orig/ld/ld.texinfo | ||
13 | +++ binutils-2.22/ld/ld.texinfo | ||
14 | @@ -7778,7 +7778,7 @@ If you have more than one @code{SECT} st | ||
15 | @printindex cp | ||
16 | |||
17 | @tex | ||
18 | -% I think something like @colophon should be in texinfo. In the | ||
19 | +% I think something like @@colophon should be in texinfo. In the | ||
20 | % meantime: | ||
21 | \long\def\colophon{\hbox to0pt{}\vfill | ||
22 | \centerline{The body of this manual is set in} | ||
23 | @@ -7789,7 +7789,7 @@ If you have more than one @code{SECT} st | ||
24 | \centerline{{\sl\fontname\tensl\/}} | ||
25 | \centerline{are used for emphasis.}\vfill} | ||
26 | \page\colophon | ||
27 | -% Blame: doc@cygnus.com, 28mar91. | ||
28 | +% Blame: doc@@cygnus.com, 28mar91. | ||
29 | @end tex | ||
30 | |||
31 | @bye | ||
32 | Index: binutils-2.22/gas/doc/c-arc.texi | ||
33 | =================================================================== | ||
34 | --- binutils-2.22.orig/gas/doc/c-arc.texi | ||
35 | +++ binutils-2.22/gas/doc/c-arc.texi | ||
36 | @@ -220,7 +220,7 @@ The extension instructions are not macro | ||
37 | encodings for use of these instructions according to the specification | ||
38 | by the user. The parameters are: | ||
39 | |||
40 | -@table @bullet | ||
41 | +@itemize @bullet | ||
42 | @item @var{name} | ||
43 | Name of the extension instruction | ||
44 | |||
45 | @@ -279,7 +279,7 @@ code were: inst 0,r1,r2. You use OP1_IM | ||
46 | with SYNTAX_20P. | ||
47 | |||
48 | @end itemize | ||
49 | -@end table | ||
50 | +@end itemize | ||
51 | |||
52 | For example, defining 64-bit multiplier with immediate operands: | ||
53 | |||
54 | Index: binutils-2.22/gas/doc/c-arm.texi | ||
55 | =================================================================== | ||
56 | --- binutils-2.22.orig/gas/doc/c-arm.texi | ||
57 | +++ binutils-2.22/gas/doc/c-arm.texi | ||
58 | @@ -380,7 +380,7 @@ ARM and THUMB instructions had their own | ||
59 | @code{unified} syntax, which can be selected via the @code{.syntax} | ||
60 | directive, and has the following main features: | ||
61 | |||
62 | -@table @bullet | ||
63 | +@itemize @bullet | ||
64 | @item | ||
65 | Immediate operands do not require a @code{#} prefix. | ||
66 | |||
67 | @@ -405,7 +405,7 @@ The @code{.N} and @code{.W} suffixes are | ||
68 | @item | ||
69 | All instructions set the flags if and only if they have an @code{s} | ||
70 | affix. | ||
71 | -@end table | ||
72 | +@end itemize | ||
73 | |||
74 | @node ARM-Chars | ||
75 | @subsection Special Characters | ||
76 | @@ -441,28 +441,6 @@ Either @samp{#} or @samp{$} can be used | ||
77 | @cindex register names, ARM | ||
78 | *TODO* Explain about ARM register naming, and the predefined names. | ||
79 | |||
80 | -@node ARM-Neon-Alignment | ||
81 | -@subsection NEON Alignment Specifiers | ||
82 | - | ||
83 | -@cindex alignment for NEON instructions | ||
84 | -Some NEON load/store instructions allow an optional address | ||
85 | -alignment qualifier. | ||
86 | -The ARM documentation specifies that this is indicated by | ||
87 | -@samp{@@ @var{align}}. However GAS already interprets | ||
88 | -the @samp{@@} character as a "line comment" start, | ||
89 | -so @samp{: @var{align}} is used instead. For example: | ||
90 | - | ||
91 | -@smallexample | ||
92 | - vld1.8 @{q0@}, [r0, :128] | ||
93 | -@end smallexample | ||
94 | - | ||
95 | -@node ARM Floating Point | ||
96 | -@section Floating Point | ||
97 | - | ||
98 | -@cindex floating point, ARM (@sc{ieee}) | ||
99 | -@cindex ARM floating point (@sc{ieee}) | ||
100 | -The ARM family uses @sc{ieee} floating-point numbers. | ||
101 | - | ||
102 | @node ARM-Relocations | ||
103 | @subsection ARM relocation generation | ||
104 | |||
105 | @@ -507,6 +485,28 @@ respectively. For example to load the 3 | ||
106 | MOVT r0, #:upper16:foo | ||
107 | @end smallexample | ||
108 | |||
109 | +@node ARM-Neon-Alignment | ||
110 | +@subsection NEON Alignment Specifiers | ||
111 | + | ||
112 | +@cindex alignment for NEON instructions | ||
113 | +Some NEON load/store instructions allow an optional address | ||
114 | +alignment qualifier. | ||
115 | +The ARM documentation specifies that this is indicated by | ||
116 | +@samp{@@ @var{align}}. However GAS already interprets | ||
117 | +the @samp{@@} character as a "line comment" start, | ||
118 | +so @samp{: @var{align}} is used instead. For example: | ||
119 | + | ||
120 | +@smallexample | ||
121 | + vld1.8 @{q0@}, [r0, :128] | ||
122 | +@end smallexample | ||
123 | + | ||
124 | +@node ARM Floating Point | ||
125 | +@section Floating Point | ||
126 | + | ||
127 | +@cindex floating point, ARM (@sc{ieee}) | ||
128 | +@cindex ARM floating point (@sc{ieee}) | ||
129 | +The ARM family uses @sc{ieee} floating-point numbers. | ||
130 | + | ||
131 | @node ARM Directives | ||
132 | @section ARM Machine Directives | ||
133 | |||
134 | Index: binutils-2.22/gas/doc/c-mips.texi | ||
135 | =================================================================== | ||
136 | --- binutils-2.22.orig/gas/doc/c-mips.texi | ||
137 | +++ binutils-2.22/gas/doc/c-mips.texi | ||
138 | @@ -234,7 +234,7 @@ the @samp{mad} and @samp{madu} instructi | ||
139 | instructions around accesses to the @samp{HI} and @samp{LO} registers. | ||
140 | @samp{-no-m4650} turns off this option. | ||
141 | |||
142 | -@itemx -m3900 | ||
143 | +@item -m3900 | ||
144 | @itemx -no-m3900 | ||
145 | @itemx -m4100 | ||
146 | @itemx -no-m4100 | ||
147 | Index: binutils-2.22/gas/doc/c-score.texi | ||
148 | =================================================================== | ||
149 | --- binutils-2.22.orig/gas/doc/c-score.texi | ||
150 | +++ binutils-2.22/gas/doc/c-score.texi | ||
151 | @@ -37,7 +37,7 @@ implicitly with the @code{gp} register. | ||
152 | @item -EB | ||
153 | Assemble code for a big-endian cpu | ||
154 | |||
155 | -@itemx -EL | ||
156 | +@item -EL | ||
157 | Assemble code for a little-endian cpu | ||
158 | |||
159 | @item -FIXDD | ||
160 | @@ -49,13 +49,13 @@ Assemble code for no warning message for | ||
161 | @item -SCORE5 | ||
162 | Assemble code for target is SCORE5 | ||
163 | |||
164 | -@itemx -SCORE5U | ||
165 | +@item -SCORE5U | ||
166 | Assemble code for target is SCORE5U | ||
167 | |||
168 | -@itemx -SCORE7 | ||
169 | +@item -SCORE7 | ||
170 | Assemble code for target is SCORE7, this is default setting | ||
171 | |||
172 | -@itemx -SCORE3 | ||
173 | +@item -SCORE3 | ||
174 | Assemble code for target is SCORE3 | ||
175 | |||
176 | @item -march=score7 | ||
177 | Index: binutils-2.22/gas/doc/c-tic54x.texi | ||
178 | =================================================================== | ||
179 | --- binutils-2.22.orig/gas/doc/c-tic54x.texi | ||
180 | +++ binutils-2.22/gas/doc/c-tic54x.texi | ||
181 | @@ -109,7 +109,7 @@ In this example, x is replaced with SYM2 | ||
182 | is replaced with x. At this point, x has already been encountered | ||
183 | and the substitution stops. | ||
184 | |||
185 | -@smallexample @code | ||
186 | +@smallexample | ||
187 | .asg "x",SYM1 | ||
188 | .asg "SYM1",SYM2 | ||
189 | .asg "SYM2",x | ||
190 | @@ -126,14 +126,14 @@ Substitution may be forced in situations | ||
191 | ambiguous by placing colons on either side of the subsym. The following | ||
192 | code: | ||
193 | |||
194 | -@smallexample @code | ||
195 | +@smallexample | ||
196 | .eval "10",x | ||
197 | LAB:X: add #x, a | ||
198 | @end smallexample | ||
199 | |||
200 | When assembled becomes: | ||
201 | |||
202 | -@smallexample @code | ||
203 | +@smallexample | ||
204 | LAB10 add #10, a | ||
205 | @end smallexample | ||
206 | |||
207 | @@ -309,7 +309,7 @@ The @code{LDX} pseudo-op is provided for | ||
208 | of a label or address. For example, if an address @code{_label} resides | ||
209 | in extended program memory, the value of @code{_label} may be loaded as | ||
210 | follows: | ||
211 | -@smallexample @code | ||
212 | +@smallexample | ||
213 | ldx #_label,16,a ; loads extended bits of _label | ||
214 | or #_label,a ; loads lower 16 bits of _label | ||
215 | bacc a ; full address is in accumulator A | ||
216 | @@ -345,7 +345,7 @@ Assign @var{name} the string @var{string | ||
217 | performed on @var{string} before assignment. | ||
218 | |||
219 | @cindex @code{eval} directive, TIC54X | ||
220 | -@itemx .eval @var{string}, @var{name} | ||
221 | +@item .eval @var{string}, @var{name} | ||
222 | Evaluate the contents of string @var{string} and assign the result as a | ||
223 | string to the subsym @var{name}. String replacement is performed on | ||
224 | @var{string} before assignment. | ||
225 | Index: binutils-2.22/bfd/doc/bfd.texinfo | ||
226 | =================================================================== | ||
227 | --- binutils-2.22.orig/bfd/doc/bfd.texinfo | ||
228 | +++ binutils-2.22/bfd/doc/bfd.texinfo | ||
229 | @@ -322,7 +322,7 @@ All of BFD lives in one directory. | ||
230 | @printindex cp | ||
231 | |||
232 | @tex | ||
233 | -% I think something like @colophon should be in texinfo. In the | ||
234 | +% I think something like @@colophon should be in texinfo. In the | ||
235 | % meantime: | ||
236 | \long\def\colophon{\hbox to0pt{}\vfill | ||
237 | \centerline{The body of this manual is set in} | ||
238 | @@ -333,7 +333,7 @@ All of BFD lives in one directory. | ||
239 | \centerline{{\sl\fontname\tensl\/}} | ||
240 | \centerline{are used for emphasis.}\vfill} | ||
241 | \page\colophon | ||
242 | -% Blame: doc@cygnus.com, 28mar91. | ||
243 | +% Blame: doc@@cygnus.com, 28mar91. | ||
244 | @end tex | ||
245 | |||
246 | @bye | ||
247 | Index: binutils-2.22/binutils/doc/binutils.texi | ||
248 | =================================================================== | ||
249 | --- binutils-2.22.orig/binutils/doc/binutils.texi | ||
250 | +++ binutils-2.22/binutils/doc/binutils.texi | ||
251 | @@ -4269,7 +4269,7 @@ equivalent. At least one of the @option{ | ||
252 | |||
253 | @table @env | ||
254 | |||
255 | -@itemx --input-mach=@var{machine} | ||
256 | +@item --input-mach=@var{machine} | ||
257 | Set the matching input ELF machine type to @var{machine}. If | ||
258 | @option{--input-mach} isn't specified, it will match any ELF | ||
259 | machine types. | ||
260 | @@ -4277,21 +4277,21 @@ machine types. | ||
261 | The supported ELF machine types are, @var{L1OM}, @var{K1OM} and | ||
262 | @var{x86-64}. | ||
263 | |||
264 | -@itemx --output-mach=@var{machine} | ||
265 | +@item --output-mach=@var{machine} | ||
266 | Change the ELF machine type in the ELF header to @var{machine}. The | ||
267 | supported ELF machine types are the same as @option{--input-mach}. | ||
268 | |||
269 | -@itemx --input-type=@var{type} | ||
270 | +@item --input-type=@var{type} | ||
271 | Set the matching input ELF file type to @var{type}. If | ||
272 | @option{--input-type} isn't specified, it will match any ELF file types. | ||
273 | |||
274 | The supported ELF file types are, @var{rel}, @var{exec} and @var{dyn}. | ||
275 | |||
276 | -@itemx --output-type=@var{type} | ||
277 | +@item --output-type=@var{type} | ||
278 | Change the ELF file type in the ELF header to @var{type}. The | ||
279 | supported ELF types are the same as @option{--input-type}. | ||
280 | |||
281 | -@itemx --input-osabi=@var{osabi} | ||
282 | +@item --input-osabi=@var{osabi} | ||
283 | Set the matching input ELF file OSABI to @var{osabi}. If | ||
284 | @option{--input-osabi} isn't specified, it will match any ELF OSABIs. | ||
285 | |||
286 | @@ -4301,7 +4301,7 @@ The supported ELF OSABIs are, @var{none} | ||
287 | @var{FreeBSD}, @var{TRU64}, @var{Modesto}, @var{OpenBSD}, @var{OpenVMS}, | ||
288 | @var{NSK}, @var{AROS} and @var{FenixOS}. | ||
289 | |||
290 | -@itemx --output-osabi=@var{osabi} | ||
291 | +@item --output-osabi=@var{osabi} | ||
292 | Change the ELF OSABI in the ELF header to @var{osabi}. The | ||
293 | supported ELF OSABI are the same as @option{--input-osabi}. | ||
294 | |||