Update release note for 2.25.51.0.3
[external/binutils.git] / release.binutils-2.25.51.0.3
1 This is the beta release of binutils 2.25.51.0.3 for Linux, which is
2 based on binutils 2015 0630 master branch on sourceware.org plus
3 various changes. It is purely for Linux.
4
5 All relevant patches in patches have been applied to the source tree.
6 You can take a look at patches/README to see what have been applied and
7 in what order they have been applied.
8
9 Starting from the 2.23.52.0.2 release, when creating executables, BFD
10 linker will issue an error for undefined weak reference which is
11 defined in a shared library from DT_NEEDED.  Previously BFD linker
12 will silently include the shared library from DT_NEEDED.
13
14 Starting from the 2.21.51.0.3 release, you must remove .ctors/.dtors
15 section sentinels when building glibc or other C run-time libraries.
16 Otherwise, you will run into:
17
18 http://sourceware.org/bugzilla/show_bug.cgi?id=12343
19
20 Starting from the 2.21.51.0.2 release, BFD linker has the working LTO
21 plugin support. It can be used with GCC 4.5 and above. For GCC 4.5, you
22 need to configure GCC with --enable-gold to enable LTO plugin support.
23
24 Starting from the 2.21.51.0.2 release, binutils fully supports compressed
25 debug sections.  However, compressed debug section isn't turned on by
26 default in assembler. I am planning to turn it on for x86 assembler in
27 the future release, which may lead to the Linux kernel bug messages like
28
29 WARNING: lib/ts_kmp.o (.zdebug_aranges): unexpected non-allocatable section.
30
31 But the resulting kernel works fine.
32
33 Starting from the 2.20.51.0.4 release, no diffs against the previous
34 release will be provided.
35
36 You can enable both gold and bfd ld with --enable-gold=both.  Gold will
37 be installed as ld.gold and bfd ld will be installed as ld.bfd.  By
38 default, ld.bfd will be installed as ld.  You can use the configure
39 option, --enable-gold=both/gold to choose gold as the default linker,
40 ld.  IA-32 binary and X64_64 binary tar balls are configured with
41 --enable-gold=both/ld --enable-plugins --enable-threads.
42
43 Starting from the 2.25.51.0.2 release, the x86 assembler will optimize
44 out relocations against defined non-weak global branch targets with
45 default visibility by default.  This Linux kernel patch is needed to
46 create a working x86 Linux kernel if it hasn't been updated to support
47 the newer assembler:
48
49 diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S
50 index ae6588b..b91a00c 100644
51 --- a/arch/x86/kernel/head_64.S
52 +++ b/arch/x86/kernel/head_64.S
53 @@ -339,8 +339,8 @@ early_idt_handlers:
54         i = i + 1
55         .endr
56  
57 -/* This is global to keep gas from relaxing the jumps */
58 -ENTRY(early_idt_handler)
59 +/* This is weak to keep gas from relaxing the jumps */
60 +WEAK(early_idt_handler)
61         cld
62  
63         cmpl $2,(%rsp)          # X86_TRAP_NMI
64 -- 
65
66 Starting from the 2.18.50.0.4 release, the x86 assembler no longer
67 accepts
68
69         fnstsw %eax
70
71 fnstsw stores 16bit into %ax and the upper 16bit of %eax is unchanged.
72 Please use
73
74         fnstsw %ax
75
76 Starting from the 2.17.50.0.4 release, the default output section LMA
77 (load memory address) has changed for allocatable sections from being
78 equal to VMA (virtual memory address), to keeping the difference between
79 LMA and VMA the same as the previous output section in the same region.
80
81 For
82
83 .data.init_task : { *(.data.init_task) }
84
85 LMA of .data.init_task section is equal to its VMA with the old linker.
86 With the new linker, it depends on the previous output section. You
87 can use
88
89 .data.init_task : AT (ADDR(.data.init_task)) { *(.data.init_task) }
90
91 to ensure that LMA of .data.init_task section is always equal to its
92 VMA. The linker script in the older 2.6 x86-64 kernel depends on the
93 old behavior.  You can add AT (ADDR(section)) to force LMA of
94 .data.init_task section equal to its VMA. It will work with both old
95 and new linkers. The x86-64 kernel linker script in kernel 2.6.13 and
96 above is OK.
97
98 The new x86_64 assembler no longer accepts
99
100         monitor %eax,%ecx,%edx
101
102 You should use
103
104         monitor %rax,%ecx,%edx
105
106 or
107         monitor
108
109 which works with both old and new x86_64 assemblers. They should
110 generate the same opcode.
111
112 The new i386/x86_64 assemblers no longer accept instructions for moving
113 between a segment register and a 32bit memory location, i.e.,
114
115         movl (%eax),%ds
116         movl %ds,(%eax)
117
118 To generate instructions for moving between a segment register and a
119 16bit memory location without the 16bit operand size prefix, 0x66,
120
121         mov (%eax),%ds
122         mov %ds,(%eax)
123
124 should be used. It will work with both new and old assemblers. The
125 assembler starting from 2.16.90.0.1 will also support
126
127         movw (%eax),%ds
128         movw %ds,(%eax)
129
130 without the 0x66 prefix. Patches for 2.4 and 2.6 Linux kernels are
131 available at
132
133 http://www.kernel.org/pub/linux/devel/binutils/linux-2.4-seg-4.patch
134 http://www.kernel.org/pub/linux/devel/binutils/linux-2.6-seg-5.patch
135
136 The ia64 assembler is now defaulted to tune for Itanium 2 processors.
137 To build a kernel for Itanium 1 processors, you will need to add
138
139 ifeq ($(CONFIG_ITANIUM),y)
140         CFLAGS += -Wa,-mtune=itanium1
141         AFLAGS += -Wa,-mtune=itanium1
142 endif
143
144 to arch/ia64/Makefile in your kernel source tree.
145
146 Please report any bugs related to binutils 2.25.51.0.3 to
147 hjl.tools@gmail.com
148
149 and
150
151 http://www.sourceware.org/bugzilla/
152
153 Changes from binutils 2.25.51.0.2:
154
155 1. Update from binutils 2015 0630.
156 2. Fix the i386/x86-64 linker regression with prelink support.  Prelink
157 may corrupt glibc binaries created by the 2.25.51.0.2 i386/x86-64 linker:
158
159 https://bugzilla.redhat.com/show_bug.cgi?id=1235068
160
161 3. Skip extra relocations in .rel.plt/.rela.plt added by the third-party
162 tool.  PR binutils/18437.
163 4. Fix invalid R_X86_64_GOTPCREL -> R_X86_64_PC32 conversions.
164 PR ld/18591.
165 5. Reduce the size of ELF .strtab section with GC and suffix merging.
166 PR gas/18451.
167 6. Improve Intel syntax support in x86 assembler.
168 7. Add compact EH support.
169 8. Add --sectname-subst option to assembler.
170 9. Add --print-memory-usage option to bfd linker.
171 10. Improve gold support.
172 11. Improve PE support.
173 12. Improve aarch64 support.
174 13. Improve arm support.
175 14. Improve hppa support.
176 15. Improve mips support.
177 16. Improve msp430 support.
178 17. Improve ppc support.
179
180 Changes from binutils 2.25.51.0.1:
181
182 1. Update from binutils 2015 0515.
183 2. Add support for Intel MCU psABI.
184 3. Add supporr for AMD znver1 processor.
185 4. Enable gABI compressed debug section support to as and binutils.
186 5. Add --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi] support
187 to ld and gold.
188 6. Don't create .plt section if not needed.
189 7. Add branch optimization to x86 assembler.
190 8. Change x86 assembler to limit multi-byte nop instructions to 10 bytes.
191 9. Remove .note section for -march= in x86 assembler.
192 10. Don't change compressed input debug section names.  PR binutils/18209.
193 11. Support copy relocation in PIE for i386.  PR ld/18289.
194 12. Support copy relocation on protected symbols for i386 and x86-64.
195 PRs ld/15228/17709.
196 13. Don't remove _init/_fini functions with --gc-sections.  PR ld/18223.
197 14. Don't remove .bss section with --gc-sections.  PR ld/17615.
198 15. Don't create large padding for PT_GNU_RELRO segment.  PR ld/18176.
199 16. Add llvm plugin support to ld.  PRs ld/17878/18250.
200 17. Generate correct sh_info for .rel.plt/.rela.plt sections.  PR ld/18169.
201 18. Fix PIE copy relocations with pointers on x86-64.  PR ld/17827.
202 19. Change ld not to print newlines in INPUT statements.  PRs ld/18344.
203 20. Support both AMD64 and Intel64 in x86-64 assembler and
204 disassembler.  PR binutis/18386.
205 21. Fix x86 disassembler for rdrand/rdseed.  PR binutils/17898.
206 22. Add -z/--decompress option to readelf.
207 23. Add --update-section option to objcopy.
208 24. Properly dump .debug_loc section.  PR binutils/18374.
209 25. Properly dump .debug_str_offsets section.  PR binutils/18218.
210 26. Change readelf -s --wide to issue an error.  PR binutils/18101.
211 27. Change objcopy not to leave temporary directory in case of error.
212 PR binutils/17636.
213 28. Avoid gaps between sections and section headers when ld -s is used.
214 PRs ld/17773/17842.
215 29. Issue a warning for relocation in readonly section for -z text.
216 PR ld/17935.
217 30. Don't complain about -fPIC for undefined symbol.  PR ld/17847.
218 31. Don't ignore undefined references produced by linker plugin.
219 PRs ld/12365/14272.
220 32. Removed undefined symbols in static executables.  PR ld/4317.
221 33. Remove useless symbols.  PRs ld/17973/17975.
222 34. Avoid seg fault when input relocation is incompatible with output.
223 PR ld/18160.
224 35. Fix more memory access issues.  PRs ld/17512/17531.
225 36. Add Nuxi CloudABI support.
226 37. Add ft32 support.
227 38. Add Linux/h8300 support.
228 39. Improve gold support.
229 40. Improve COFF support.
230 41. Improve PE support.
231 42. Improve aarch64 support.
232 43. Improve arm support.
233 44. Improve avr support.
234 45. Improve m32c support.
235 46. Improve mep support.
236 47. Improve microblaze support.
237 48. Improve mips support.
238 49. Improve moxie support.
239 50. Improve msp430 support.
240 51. Improve nds32 support.
241 52. Improve pdp11 support.
242 53. Improve ppc support.
243 54. Improve rl78 support.
244 55. Improve rx support.
245 56. Improve s390 support.
246 57. Improve sh support.
247 58. Improve sh64 support.
248 59. Improve v850 support.
249 60. Improve xtensa support.
250
251 Changes from binutils 2.24.51.0.4:
252
253 1. Update from binutils 2014 1224.
254 2. Update Intel instruction extension support to October, 2014,
255 including AVX512VBMI, AVX512IFMA, PCOMMIT and CLWB.
256 3. --compress-debug-sections is turned on for Linux/x86 assembler by
257 default.
258 4. Deprecate R_X86_64_PC32_BND and R_X86_64_PLT32_BND support.  Add
259 -z bndplt linker option to enable MPX PLT.
260 5. Support copy relocations in x86-64 PIE.
261 6. Don't output symbol version definitions for non-DT_NEEDED libs.
262 PR ld/16452, ld/16457.
263 7. Optimize out i386/x86-64 JUMP_SLOT relocation.
264 8. Check PC-relative offset overflow in x86-64 PLT entry.  PR ld/17618.
265 9. Check branch displacement overflow in x86-64 PLT entry.
266 10. Fix many memory access issues.  PRs ld/17453, binutils/17510,
267 binutils/17512, binutils/17531, binutils/17533, binutils/17597,
268 PR binutuls/17605, PR ld/17713.
269 11. Disallow copy relocations against protected symbols.  PR ld/15228.
270 12. Fix an x86 assembler crash on invalid input.  PR gas/17493.
271 12. Fix an addr2line bug.  PR binutils/17541.
272 14. Sort relocs output by ld -r.  PR ld/17666.
273 15. Speed up x86 PLT dump.  PR binutils/17677.
274 16. Update x86 assembler to add REX prefix to encode R_X86_64_GOTTPOFF
275 for x32.  PR ld/17482.
276 17. Run eh_frame optimisation for relocatable link.  PR ld/17467.
277 18. Discard zero address range eh_frame FDEs.  PR ld/17447.
278 19. Add support for more than one plugin in lib/bfd-plugins.  PR ld/17422.
279 20. Add -D/-U options to objcopy/strip.  PR binutils/17671.
280 21. Don't check shared libraries for .eh_frame sections nor --build-id.
281 PR ld/17742.
282 22. Fix exception frame section with static link for gold.  PR gold/14675.
283 23. Handle stack split for x32 in gold.  PR gold/17729.
284 24. Initial visium support.
285 25. Improve gold support.
286 26. Improve COFF support.
287 27. Improve aarch64 support.
288 28. Improve arm support.
289 29. Improve avr support.
290 30. Improve mips support.
291 31. Improve moxie support.
292 32. Improve msp430 support.
293 33. Improve nios2 support.
294 34. Improve ppc/ppc64 support.
295 35. Improve sparc support.
296 36. Improve spu support.
297
298 Changes from binutils 2.24.51.0.3:
299
300 1. Update from binutils 2014 0923.
301 2. Update Intel AVX-512 instruction support to July, 2014.
302 3. Support Intel secure enclave instruction.
303 4. Support Intel clflushopt instruction.
304 5. Support Intel xsavec/xrstors instructions.
305 6. Fix an x86 linker crash with --just-symbols.  PR ld/17306.
306 7. Improve x86 PLT entry matching.  PR binutils/17154.
307 8. Fix an x86 GNU2 TLS linker bug.  PR ld/17057.
308 9. Update x86-64 linker to create alternate PLT entries for MPX.
309 10. Update x86 assembler to disallow VEX/EVEX encoded instructions in
310 16-bit mode.  PR gas/17421.
311 11. Improve prefix handling in x86 disassembler.  PR binutils/16893.
312 12. Update x86 disassembler to properly handle suffix for iret and sysret
313 in Intel mode.
314 13. Update x86 disassembler to properly handle prefixes before fwait.
315 PR binutils/16891.
316 14. Fix an AVX512 gather/scatter x86 disassembler bug.  PR
317 binutils/16490.
318 15. Add -momit-lock-prefix option to x86 assembler.
319 16. Fix nm on mixed IR/non-IR input objects.
320 17. Fix a --just-symbols linker bug.  PR ld/17313.
321 18. Fix a bad .eh-frame section bug with LTO and non-LTO objects.  PR
322 ld/16563.
323 19. Improve linker EH frame support
324 20. Fix a linker .gnu.warning bug with LTO objects.  PR ld/16746.
325 21. Improve support for slim LTO objects.  PR ld/13227.
326 22. Fix a linker crash when MALLOC_PERTURB_ is set.  PR ld/17047.
327 23. Fix a wrapped symbol linker bug.  PR ld/16910.
328 24. Fix a linker bug on object with separate debug file.  PR ld/16867.
329 25. Fix an incorrect error message linker bug.  PR ld/16787.
330 26. Fix an incorrect warning message linker bug.  PR ld/16756.
331 27. Fix a linker bug on LTO objects with TLS.  PR ld/16846.
332 28. Fix the 32-bit linker on large file (~2 Gb).  PR ld/16803.
333 29. Fix a garbage collection linker bug.  PR ld/16643.
334 30. Fix a garbage collection linker bug with --dynamic-list.  PR
335 gold/16530.
336 31. Properly handle DW_CFA_restore_state in DWARF dumper.  PR
337 binutils/16252.
338 32. Fix a strip bug.  PR binutils/16811.
339 33. Update ar/nm to load liblto_plugin.so automatically if available.  PR
340 binutils/14698.
341 34. Check corrupt section names in readelf.  PR binutils/16664.a
342 35. Add NT_GNU_GOLD_VERSION support to readelf.  PR binutils/16444.
343 36. Update assembler to honour #line directives inside macros.  PR
344 gas/16908.
345 37. Improve linker supprot for --as-needed and --start-group/--end-group.
346 PR ld/17068.
347 38. Honor "-z noexecstack" for "ld -r".  PR ld/16744.
348 39. Honor --no-demangle for "ld --cref".  PR ld/16569.
349 40. Improve gold.
350 41. Improve Windows support.
351 42. Improve MacOS support.
352 43. Improve aarch64 support.
353 44. Improve alpha support.
354 45. Improve arm support.
355 46. Improve avr support.
356 47. Improve cris support.
357 48. Improve m68k support.
358 49. Improve metag support.
359 50. Improve mips support.
360 51. Improve mmix support.
361 52. Improve msp430 support.
362 53. Improve nds32 support.
363 54. Improve nios2 support.
364 55. Improve or1k support.
365 56. Improve ppc/ppc64 support.
366 57. Improve rl78 support.
367 58. Improve rx support.
368 59. Improve s390 support.
369 60. Improve sh support.
370 61. Improve sparc support.
371 62. Improve v850 support.
372 63. Improve xtensa support.
373
374 Changes from binutils 2.24.51.0.2:
375
376 1. Update from binutils 2014 0127.
377 2. Fix a linker crash with mixed IR/non-IR input objects.
378 3. Update readelf/objdump to display versioned symbol names when dumping
379 dynamic relocations.  PR 16496.
380 4. Update linker to improve orphaned TLS section handling.  PR 16498.
381 5. Update linker to check incompatible existing default symbol definition.
382 PR 16467.
383 6. Update linker to properly handle non-PIC references to __ehdr_start in
384 pie and shared object.  PR 16428.
385 7. Update bfd to properly generate PT_GNU_RELRO segment for ld and
386 objcopy.  PRs 14207/16322/16323.
387 8. Update x86 assembler to check for invalid register set in AVX512 gather
388 instructions.  PR 16489.
389 9. Update empty section handling in linker.
390 10. Avoid invalid directory in linker library search.  PR 16456.
391 11. Improve x86 disassembler.
392 12. Improve gold.
393 13. Improve COFF support.
394 14. Add nds32 support.
395 15. Improve aarch64 support.
396 16. Improve arm support.
397 17. Improve mips support.
398 18. Improve msp430 support.
399 19. Improve ppc support.
400 20. Improve rl78 support.
401 21. Improve z80 support.
402
403 Changes from binutils 2.24.51.0.1:
404
405 1. Update from binutils 2013 1213.
406 2. Fix ld and objcopy to set the SHF_INFO_LINK bit for SHT_REL/SHT_RELA
407 sections.  PR 16317.
408 3. Fix ld and objcopy to properly generate PT_GNU_RELRO segment. PRs
409 14207/16322/16323.
410 4. Fix objcopy to copy EI_OSABI field.  PR 16318.
411 5. Change ld to set e_type in ELF header to ET_EXEC for -pie
412 -Ttext-segment=.
413 6. Fix a ld bug for --as-needed with symbol versioning.
414 7. Add gas/ld/gold support for R_X86_64_PC32_BND and R_X86_64_PLT32_BND
415 relocations.
416 8. Fix an assembler line listing bug.  PR 16109.
417 9. Improve gold.
418 10. Improve nacl support.
419 11. Improve COFF support.
420 12. Improve aarch64 support.
421 13. Improve arm support.
422 14. Improve hppa support.
423 15. Improve mips support.
424 16. Improve ppc support.
425
426 Changes from binutils 2.23.52.0.2:
427
428 1. Update from binutils 2013 1106.
429 2. Add Intel AVX-512 new instruction support.
430 3. Add Intel MPX new instruction support.
431 4. Update ld to support x86-64 large PIC model with TLS GD and LD sequences.
432 5. Fix ld to properly handle R_X86_64_DTPOFF64.  PR 15685.
433 6. Fix x86 assembler to properly check 64-bit register.
434 7. Update x86 assembler not to align text/data/bss sections for ELF.
435 8. Fix x86 assembler to properly support cvttps2pi.  PR 13572.
436 9. Fix ld to generate warning sections in glibc.  PR 15762.
437 10. Avoid corrupted binary generated by objcopy/strip.  PR 16056.
438 11. Improve ld hash.  PR 15657.
439 12. Fix objdump on /proc/kcore.  PR 15818.
440 13. Improve DWARF support.
441 14. Improve addr2line.  PR 15994.
442 15. Improve readelf.  PR 15745.
443 16. Improve gold.
444 17. Improve nacl support.
445 18. Improve aarch64 support.
446 19. Improve arm support.
447 20. Improve cris support.
448 21. Improve hppa support.
449 22. Improve m32c support.
450 23. Improve m68k support.
451 24. Improve mips support.
452 25. Improve msp430 support.
453 26. Improve nios2 support.
454 27. Improve ppc support.
455 28. Improve rl78 support.
456 29. Improve rx support.
457 30. Improve rs6000 support.
458 31. Improve s390 support.
459 32. Improve sparc support.
460 33. Improve tile support.
461 34. Improve vax support.
462
463 Changes from binutils 2.23.52.0.1:
464
465 1. Update from binutils 2013 0426.
466 2. Add x32 support to embedded x86_64 ELF target.
467 3. Fix an x86 IFUNC linker regression.  PR 15371.
468 4. Fix an LTO linker weak definition bug.  PR 15323.
469 5. Remove stale dynamic table entries for symbols optimized out by LTO.
470 PR 15270.
471 6. Revert the fix for PR 15149.  When creating executables, BFD linker
472 won't issue an error for undefined weak reference which is defined in
473 7 shared library from DT_NEEDED.
474 8. Ignore weak reference which is is defined in a shared library from
475 DT_NEEDED.  This may change the behavior of resulting binaries with
476 undefined weak reference.  List libraries needed on command-line as work
477 around.  PR 12549.
478 9. Fix a MIPS ELF linker crash.  PR 15382.
479 10. Align LMA per VMA alignment only if needed.  PR 15222.
480 11. Fix a BFD decompress memory leak.  PR 15356.
481 12. Properly check SIB byte in x86 disassembler.
482 13, Fix invalid memory access in readelf.  PR 15191.
483 14, Fix invalid memory access in DWARF dumper.  PRs 15206/15202/15201.
484 15. Improve gold.
485 16. Improve aarch64 support.
486 17. Improve arm support.
487 18. Improve avr support.
488 19. Improve h8300 support.
489 20. Improve mips support.
490 21. Improve nios2 support.
491 22. Improve ppc support.
492 23. Improve rl78 support.
493 24. Improve sh support.
494 25. Improve sparc support.
495 26. Improve tic6x support.
496 27. Improve v850 support.
497
498 Changes from binutils 2.23.51.0.9:
499
500 1. Update from binutils 2013 0226.
501 2. Add Intel SAMP new instruction support.
502 3. Allow dynamic R_386_SIZE32, R_X86_64_SIZE32 and R_X86_64_SIZE64
503 relocations agaist TLS symbols.
504 4. Fix BFD linker to set STB_GNU_UNIQUE only for definition.  PR 15167.
505 5. Fix BFD linker to set STB_GNU_UNIQUE only if symbol is defined in
506 regular object.  PR 15107.
507 6. Don't add DT_NEEDED for references from the LTO IR input.  PR 15146.
508 7. When creating executables, BFD linker will issue an error for undefined
509 weak reference which is defined in a shared library from DT_NEEDED.
510 PR 15149.
511 8. Also trace symbol from the LTO IR input.  PR 15141.
512 9. Support stripping LTO IR sections.  PR 15033.
513 10. Don't allow a nested archive pointing to itself and don't generate
514 bad archive.  PR 15140.
515 11. Fix objcopy segfault on non-ELF input.  PR 14873.
516 12. Update DWARF dump support.
517 13. Improve gold.
518 14. Add nios2 support.
519 15. Improve mach support.
520 16. Improve aarch64 support.
521 17. Improve arm support.
522 18. Improve avr support.
523 19. Improve h8300 support.
524 20. Improve meta support.
525 21. Improve mips support.
526 22. Improve ppc support.
527 23. Improve rl78 support.
528 24. Improve sparc support.
529 25. Improve v850 support.
530
531 Changes from binutils 2.23.51.0.8:
532
533 1. Update from binutils 2013 0118.
534 2. Support R_386_SIZE32, R_X86_64_SIZE32 and R_X86_64_SIZE64
535 relocations.
536 3. Fix x86 assembler for "xtrn@got -1".  PR 15019.
537 4. Don't generate old dtags with --enable-new-dtags.
538 5. Add Meta support.
539 6. Improve gold.
540 7. Improve aarch64 support.
541 8. Improve arm support.
542 9. Improve cr16 support.
543 10. Improve mips support.
544 11. Improve ppc support.
545 12. Improve v850 support.
546 13. Improve xgate support.
547
548 Changes from binutils 2.23.51.0.7:
549
550 1. Properly adjust h->plt.refcount.  PR 14980.
551
552 Changes from binutils 2.23.51.0.6:
553
554 1. Update from binutils 2012 1218.
555 2. Add missing R_*_IRELATIVE relocations.  PR 14968.
556 3. Remove unnecessary R_*_NONE relocations.  PR 14956.
557 4. Fix ar/ranlib on 32-bit filesystems.  PR 14933.
558 5. Fix a "Not enough room for program headers" linker bug.  PR 14926.
559 6. Support self-assignment in a linker script to convert symbols to
560 absolute.  PR 14962.
561 7. Support --copy-dt-needed-entries when creating DSO.  PR 14915.
562 8. Improve linker plugin DSO error handling.  PR 14904.
563 9. Issue warning for plugin dummy.  PR 12760.
564 10. Add -fuse-ld=bfd|gold support to ld and gold.
565 11. Fix gold configure.  PR 14897.
566 12. Correct gas dependency.  PR 14899.
567 13. Add rdos support.
568 14. Improve gold.
569 15. Improve nacl support.
570 16. Improve aarch64 support.
571 17. Improve arm support.
572 18. Improve microblaze support.
573 19. Improve mips support.
574 20. Improve ppc support.
575 21. Improve tile support.
576
577 Changes from binutils 2.23.51.0.5:
578
579 1. Update from binutils 2012 1123.
580 2. Fix 64-bit jecxz encoding regression in x86 assembler.  PR 14859.
581 3. Revert an accidental linker change.  PR 14862.
582 4. Fix x32 TLS LD to LE optimization in gold.  PR 14858.
583 5. Add "-z global" option to set DF_1_GLOBAL to ld.
584 6. Improve ld plugin error handling.
585 7. Port ld lib32 arrangement from Debian.
586 8. Properly set the output maxpagesize when rewriting program header.
587 PR 14493.
588 9. Add additional DF_1_XXX support to readelf.
589 10. Improve nacl support with separate code segments.
590 11. Improve macos support.
591 12. Improve arm support.
592 13. Improve microblaze support.
593 14. Improve mips support.
594 15. Improve ppc support.
595 16. Improve sparc support.
596
597 Changes from binutils 2.23.51.0.4:
598
599 1. Update from binutils 2012 1110.
600 2. Support new Linux NOTE sections.
601 3. Add -z stacksize=SIZE option to ld to set size of stack segment.
602 4. Fix a BFD IOVEC close bug.  PR 14813.
603 5. Fix a BFD IOVEC on archive bug.  PR 14567.
604 6. Fix archive support for non-ELF targets.  PR 14481.
605 7. Improve gold.
606 8. Improve COFF support.
607 9. Improve arm support.
608 10. Improve microblaze support.
609 11. Improve mips support.
610 12. Improve ppc support.
611 13. Improve rx support.
612 14. Improve s390 support.
613 15. Improve v850 support.
614 16. Improve xgate support.
615
616 Changes from binutils 2.23.51.0.3:
617
618 1. Update from binutils 2012 1026.
619 2. Fix an LTO linker bug.  PR 14747.
620 3. Add cx16 arch feature to x86 assembler.
621 4. Add -march=bdver3 option to x86 assembler.
622 5. Properly handle ignored REX prefix with fwait in x86 disassembler.
623 6. Fix x32 register names in objdump DWARF output.
624 7. Add NT_SIGINFO/NT_FILE support to readelf.
625 8. Add linker --ignore-unresolved-symbol option from NetBSD.
626 9. Treat .gdb_index section as debug section.  PR 14662.
627 10. Add --debug-dump=addr, --debug_dump=cu_index options to readelf and
628 objdump.
629 11. Add dwp, DWARF packaging utility.
630 12. Add compressed debug section support to Windows.  PR 14067. 
631 13. Improve gold.
632 14. Improve aarch64 support.
633 15. Improve arm support.
634 16. Improve hppa support.
635 17. Improve mips support.
636 18. Improve s390 support.
637 19. Improve tile support.
638 20. Improve v850 support.
639
640 Changes from binutils 2.23.51.0.2:
641
642 1. Update from binutils 2012 0918.
643 2. Properly handle versioned STB_SECONDARY symbols. 
644 3. Fix wrong symbol type with common symbol and weak function.  PR 14591.
645 4. Ignore discarded sections when converting mov to lea.
646 5. Improve gold.
647 6. Improve avr support.
648 7. Improve aarch64 support.
649 8. Improve moxie support.
650 9. Improve ppc support.
651 10. Improve tile support.
652
653 Changes from binutils 2.23.51.0.1:
654
655 1. Update from binutils 2012 0908.
656 2. Fix STB_SECONDARY support:
657    a. Generate STB_SECONDARY symbols in DSO by default.
658    b. Properly handle STB_SECONDAY symbols when linking with archive.
659    c. Don't allow .weak directive to override .secondary directive.
660 3. Optimize i386/x86-64 linker to convert GOT load (MOV) to LEA.
661 4. Clarify x86 assembler error messages.  PR 14457.
662 5. Improve NOP/prefetch support in x86 disassembler.
663 6. Improve Intel syntax support in x86 assembler.
664 7. Add -march={btver1, btver2} options to x86 assembler.
665 8. Fix binutils build with --enable-shared.  PR 4970.
666 9. Also provide __executable_start for PIE.  PR 14525.
667 10. Use xmalloc to allocate memory for argument list file.  PR 14526.
668 11. Add Intel Itanium Series 9500 support to assembler/diassembler.
669 12. Ignore section symbols without a BFD section when outputing symbols
670 and check bad section index.  PR 14493.
671 13. Improve archive reader.  PR 14475.
672 14. Support DW_OP_GNU_const_index reader.
673 15. Improve handling of imput files with empty ELF group sections.
674 PR 14444.
675 16. Fix IFUNC support in s390 linker.
676 17. Improve gold.
677 18. Add aarch64 support.
678 19. Improve arm support.
679 20. Improve mips support.
680 21. Improve mmix support.
681 22. Improve moxie support.
682 23. Improve ppc support.
683 24. Improve s390 support.
684 25. Improve tile support.
685
686 Changes from binutils 2.22.52.0.4:
687
688 1. Update from binutils 2012 0806.
689 2. Add Intel ADX, RDSEED and PRFCHW new instruction support.
690 3. Support 'rep bsf', 'rep bsr', and 'rep ret' syntax in x86 assembler.
691 4. Mark 256-bit vmovntdqa as AVX2 instruction for x86 assembler.
692 5. Improve x86 assembler error handling.
693 6. Improve the repeat directive support in assembler.  PR 14201.
694 7. Improve x86-64 disassembler on superfluous prefixes.
695 8. Fix x86 disassembler crash on bad XOP instructions.  PR 14355.
696 9. Support STB_SECONDARY:
697
698 https://groups.google.com/forum/?hl=en&fromgroups#!forum/generic-abi
699
700 10. Added SORT_NONE to the linker script language to disable section
701 sorting and properly handle .init/.fini sections.  PR 14156.
702 11. Fix a weak alias linker bug.  PR 14323.
703 12. Fix the NULL GNU_RELRO segment linker bug.  PR 14207.
704 13. Fix the bad GNU_RELRO segment linker bug.  PR 14215.
705 14. Add linker support of __ehdr_start symbol for the ELF file header.
706 15. Add IFUNC support to s390 linker.
707 16. Fix ar for >4GB member.  PR 14302.
708 17. Fix objcopy --compress-debug-sections on empty debug section.  PR
709 14319.
710 18. Fix readelf/objdup to display null bytes in DWARF debug info.  PR
711 14420.
712 19. Improve gold.
713 20. Improve arm support.
714 21. Improve avr support.
715 22. Improve cris support.
716 23. Improve m68k support.
717 24. Improve mips support.
718 25. Improve ppc support.
719 26. Improve vax support.
720 27. Improve xgate support.
721
722 Changes from binutils 2.22.52.0.3:
723
724 1. Update from binutils 2012 0604.
725 2. Check addend overflow for R_X86_64_RELATIVE64.
726 3. Fix ar/nm/ranlib with --plugin.
727 4. Create .eh_frame_hdr section only if needed.  PR 13909.
728 5. Properly create .eh_frame section for PLT.  PR 14105. 
729 6. Fix a linker crash. PR 14170.
730 7. Fix readelf to properly display addend.
731 8. Don't make _DYNAMIC/_GLOBAL_OFFSET_TABLE_/_PROCEDURE_LINKAGE_TABLE_
732 symbols absolute for x86 and ppc.
733 9. Properly handle shared libraries with zero dynamic symbols.  PRs
734 7023/13962.
735 10. Update readelf/assembler to support multibyte characters in symbol
736 names.
737 11. Add --strip-dwo/--extract-dwo options to objcopy/strip.
738 12. Add R_X86_64_RELATIVE64 support to gold.
739 13. Improve gold.
740 14. Improve NACL support.
741 15. Improve alpha support.
742 16. Improve avr support.
743 17. Improve m68k support.
744 18. Improve mips support.
745 19. Improve ppc support.
746 20. Improve vax support.
747
748 Changes from binutils 2.22.52.0.2:
749
750 1. Update from binutils 2012 0507.
751 2. Fix Linux kernel build by reverting the PR 13621 fix.  PR 14052.
752 3. Add support for x86_64-*-linux-gnux32 target.
753 4. Improve x86 assembler.
754 5. Improve DWARF support.
755 6. Improve gold.
756 7. Improve rx support.
757 8. Improve sparc support.
758 9. Add xgate support.
759
760 Changes from binutils 2.22.52.0.1:
761
762 1. Update from binutils 2012 0424.
763 2. Support Intel HLE and RTM extension.
764 3. Add NACL support.
765 4. Fix -Bsymbolic with protected function pointer.  PR 13880.
766 5. Fix an IFUNC regression.  PR 13817.
767 6. Fix x86 NOP fill regression.  PR 13675.
768 7. Fix a linker regression.  PR 13991. 
769 8. Fix dangling global hidden symbol in symtab.  PR 13621.
770 9. Fix objcopy, strip and ld for --emit-relocs.  PR 13947.
771 10. Improve gold.
772 11. Improve mach support.
773 12. Improve vms support.
774 13. Improve windows support.
775 14. Improve arm support.
776 15. Improve avr support.
777 16. Improve mips support.
778 17. Improve ppc support.
779 18. Improve rx support.
780 19. Improve s390 support.
781 20. Improve sh support.
782 21. Improve sparc support.
783 22. Improve tile support.
784
785 Changes from binutils 2.22.51.0.1:
786
787 1. Update from binutils 2012 0131.
788 2. Add x32 support to gold.
789 3. Support linker arch-depedent fill.  PR 13616.
790 4. Add i386 NACL support to x86 assembler.
791 5. Add fake zero displacement for .d8 and .d32 suffixes to x86 assembler.
792 6. Add vmfunc support to x86 assembler/disassembler.
793 7. Support >2GB archive member.  PR 13534.
794 8. Support R_X86_64_PC32 relocation for PIC on x32.  PR 13581.
795 9. Fix LTO linker with --start-group and archive.  PR 12758.
796 10. Fix linker with --build-id.  PR 12451.
797 11. Improve linker dead code dependency removal on DSO.  PR 12772.
798 12. Improve demangler.
799 13. Fix elf64-x86-64.c build with GCC 4.7.
800 14. Avoid linker -z text crash.  PR 13468.
801 15. Avoid readelf crash.  PR 13622.
802 16. Avoid nm crash on --size-sort --no-sort.  PR 13593.
803 17. Fix linker COFF SECREL32 relocation support.  PR 13491.
804 18. Improve gold.
805 19. Improve mach support.
806 20. Improve arm support.
807 21. Improve avr support.
808 22. Improve hppa support.
809 23. Improve m68k support.
810 24. Improve mips support.
811 25. Improve ppc support.
812 26. Improve rl78 support.
813 27. Improve rx support.
814
815 Changes from binutils 2.21.53.0.2:
816
817 1. Update from binutils 2011 1118.
818 2. Fix ar --plugin on archive with mixed IR/non-IR objects.  PR 13298.
819 3. Preserve the maximum alignment and size for common symbols.  PR 13250.
820 4. Fix LTO linker with -as-needed.  PR 13287.
821 5. Fix --plugin support on thin archive.  PR 13257.
822 6. Fix LTO linker on thin archive.  PR 13183.
823 7. Fix --plugin slim object support on archive.  PR 13278.
824 8. Support LDPR_PREVAILING_DEF_IRONLY_EXP in linker plugin.  PR 13229.
825 9. Don't make make IR symbols dynamic.  PR 13244.
826 10. Fix LTO linker with --as-needed.  PR 13201.
827 11. Properly handle 2 IR symbols with the same comdat key.  PR 13066.
828 12. Keep .debug_types sections with linker garbage collection.  PR 13233.
829 13. Fix -ffunction-sections -Wl,--gc-sections failure with symbol
830 versioning.  PR 13195.
831 14. Improve linker garbage collection support.  PR 13177.
832 15. Remove symbols hidden by version scripts with --gc-sections.  PR 12975.
833 16. Remove unnecessary GOT relocation created for IFUNC.  PR 13178.
834 17. Move IRELATIVE relocations to the end.  PR 13302.
835 18. Avoid readelf core dump.  PR 13219.
836 19. Check zero address size when dumping DWARF sections.  PR 13196.
837 20. Remove the group section if all members are removed.  PR 13180.
838 21. Support R_X86_64_64 and R_X86_64_RELATIVE64 relocations for x32.
839 PR 13082.
840 22. Add Adapteva Epiphany support.
841 23. Add Renesas RL78 support.
842 24. Improve gold.
843 25. Improve mach-o support.
844 26. Improve alpha support.
845 27. Improve arm support.
846 28. Improve hppa support.
847 29. Improve mips support.
848 30. Improve ppc support.
849 31. Improve rx support.
850 32. Improve sparc support.
851
852 Changes from binutils 2.21.53.0.1:
853
854 1. Update from binutils 2011 0804.
855 2. Add Intel K1OM support.
856 3. Allow R_X86_64_64 relocation for x32 and check x32 relocation overflow.
857 PR ld/13048.
858 4. Support direct call in x86-64 assembly code.  PR gas/13046.
859 5. Add ia32 Google Native Client support. 
860 6. Add .debug_macro section support.
861 7. Improve gold.
862 8. Improve VMS support.
863 9. Improve arm support.
864 10. Improve hppa support.
865 11. Improve mips support.
866 12. Improve mmix support.
867 13. Improve ppc support.
868
869 Changes from binutils 2.21.52.0.2:
870
871 1. Update from binutils 2011 0716.
872 2. Fix LTO linker bugs.  PRs 12982/12942.
873 3. Fix rorx support in x86 assembler/disassembler for AVX Programming
874 Reference (June, 2011).
875 4. Fix an x86-64 ELFOSABI linker regression.
876 5. Update ELFOSABI_GNU support.  PR 12913.
877 6. Fix a linker regression with prelink support.  PR 12921.
878 7. Add unwind info to x86 PLT section.  PR 12570.
879 8. Support x32 core files.
880 9. Support native x32 linker.
881 10. Fix linker --gc-sections on note sections.  PR 12851.
882 11. Avoid linker crash on bad input.  PR 12887.
883 12. Add section flags in linker script.
884 13. Improve elf linker -z option support.
885 14. Fix nm on compressed debug sections.  PR 12983.
886 15. Fix an ar bug.  PR 12558.
887 16. Fix an ia64 linker regression.  PR 12978.
888 17. Improve gold.
889 18. Improve VMS support.
890 19. Add TILE-Gx/TILEPro support.
891 20. Improve alpha support.
892 21. Improve avr support.
893 22. Improve mips support.
894 23. Improve arm support.
895 24. Improve ppc support.
896 25. Improve sh support.
897 26. Improve TIC6X support.
898
899 Changes from binutils 2.21.52.0.1:
900
901 1. Update from binutils 2011 0610.
902 2. Support AVX Programming Reference (June, 2011)
903 3. Allow R_X86_64_64 relocations in SEC_DEBUGGING sections when building
904 x32 shared libraries.  Used to build kernel x32 vDSO.
905 4. Fix linker --gc-sections on note sections.  PR 12851.
906 5. Update readelf to handle binaries containing corrupt version
907 information.  PR 12855.
908 6. Improve gold.
909 7. Improve VMS support.
910 8. Improve mips support.
911
912 Changes from binutils 2.21.51.0.9:
913
914 1. Update from binutils 2011 0608.
915 2. Fix an x86 linker regression. PRs 12833/12837/12859.
916 3. Fix an x86-64 large model TLS linker bug.  PR 12809.
917 4. Fix LTO bugs.  PRs 12758/12760.
918 5. Add a new linker switch, -plugin-save-temps.
919 6. Fix an linker bug for warning on common symbol in archive.
920 7. Fix warning support when building shared library.  PR 12761.
921 8. Reduce linker memory usage when linking many small object files.
922 PR 12682.
923 9. Fix a thin archive bug.  PR 12710.
924 10. Fix a TLS linker bug.  PR 12763.
925 11. Improve gold.
926 12. Improve DWARF dump support.
927 13. Improve XCOFF support.
928 14. Improve arm support.
929 15. Improve cris support.
930 16. Improve ia64 ILP32 support.
931 17. Improve mips support.
932 18. Improve ppc support.
933 19. Improve rx support.
934 20. Improve s390 support.
935 21. Improve tic30 support.
936 22. Improve tic6x support.
937 23. Improve v850 support.
938
939 Changes from binutils 2.21.51.0.8:
940
941 1. Update from binutils 2011 0507.
942 2. Improve LTO bfd linker.  PRs 12365/12696/12672
943 3. Fix a linker regression with constructor attribute in C++.  PR 12730.
944 4. Warn relocation in readonly section when creating a shared object.
945 5. Remove empty output sections.  PR 12718.
946 6. Remove DT_TEXTREL with local IFUNC symbols.  PR 12694.
947 7. Properly set ELFOSABI_LINUX for STB_GNU_UNIQUE. PR 10549.
948 8. Fix objcopy on unusual input.  PR 12632.
949 9. Fix an ar regression.  PR 12720.
950 10  Avoid linker crash on bad linker input.
951 11. Fix a linker script regression.  PR 12726.
952 12. Support new GNU DWARF extensions.
953 13. Initial support for SystemTap note sections.
954 14. Add --dwarf-start and --dwarf-end to readelf and objdump. 
955 15. Disable 3dnow and 3dnowa for bdver1 in x86 assembler.
956 16. Improve gold.
957 17. Improve VMS support.
958 18. Improve arm support.
959 19. Improve mips support.
960 20. Improve ppc support.
961 21. Improve s390 support.
962 22. Improve tic6x support.
963
964 Changes from binutils 2.21.51.0.7:
965
966 1. Update from binutils 2011 0408.
967 2. Fix x32 TLS linker bug.
968 3. Enable .quad directive in x32 assembler.
969 4. Fix an assembler regression.  PRs 12569/12589.
970 5. Add --size-check= assembler option to issue a warning, instead of an
971 error, on bad ELF .size directive.
972 6. Fix an ia32 linker bug with TLS/PIE.  PR 12654.
973 7. Fix Intel L1OM linker library search path.
974 8. Fix a linker buffer overflow on malformed inputs.  PR 12613.
975 9. Check corrupted symtab in nm/readelf.  PR 12639.
976 10. Avoid objcopy crash on archive with unknown objects.  PR 12632.
977 11. Fix "ar -t".  PR 12590.
978 12. Fix many memory leaks.
979 13. Improve DWARF support.
980 14. Improve gold.
981 15. Improve VMS support.
982 16. Improve Windows support.
983 17. Improve alpha support.
984 18. Improve arm support.
985 19. Improve avr support.
986 20. Improve ppc support.
987 21. Improve sparc support.
988 22. Improve tic6x support.
989
990 Changes from binutils 2.21.51.0.6:
991
992 1. Update from binutils 2011 0306.
993 2. Supprt x32 TLS IE->LE transition.
994 3. Change x32 library directory from /lib32 to /libx32.
995 4. Improve LTO linker support.  Fix PRs 12439/12314/12248/12430.
996 5. Improve linker plugin support.
997 6. Fix an ar bug.  PR 12513.
998 7. Properly generate nops for ia32. PR 6957.
999 8. Improve readelf DT_GNU_HASH support.  PR 12523.
1000 9. Improve readelf on invalid input.  PR 12467.
1001 10. Update ELF assembler to issue an error on invalid  .size directive.
1002 PR 12519,
1003 11. Properly handle PT_DYNAMIC segment with zero size sections.  PR 12516.
1004 12.  Add a new linker option, --verbose=2, to report plugin symbol
1005 status.
1006 13. Properly handle entry symbols in linker LTO support.  PR 12507.  
1007 14. Improve gold.
1008 15. Improve arm support.
1009 16. Improve bfin support.
1010 17. Improve mips support.
1011 18. Improve ppc support.
1012
1013 Changes from binutils 2.21.51.0.5:
1014
1015 1. Update from binutils 2011 0118.
1016 2. Fix x32 (ILP32) support.  Renamed assembler option to --x32.  It
1017 can create working static and dynamic x32 executables.
1018 3. Add BMI and TBM new instruction support.
1019 4. Fix x86 disassembler to properly display sign-extended byte.
1020 5. Improve IFUNC linker support.  PRs 12366/12371.
1021 6. Fix readelf bug on archive. PR 12408.
1022 7. Fix a assembler when compressing empty debug sections.  PR 12409.
1023 8. Fix a warning symbol linker bug.  PR 12339.
1024 9. Fix a duplicated assert message linker bug.  PR 12380.
1025 10. Fix plugin linker build.  PR 12391.
1026 11. Fix a plugin linker crash.  PR 12364.
1027 12. Improve plugin linker.
1028 13. Improve gold.
1029 14. Improve arm support.
1030 15. Improve mips support.
1031 16. Improve rx support.
1032
1033 Changes from binutils 2.21.51.0.4:
1034
1035 1. Update from binutils 2011 0104.
1036 2. Add ILP32 support:
1037
1038 http://www.kernel.org/pub/linux/devel/binutils/ilp32/abi.pdf
1039
1040 to Linux/x86-64.
1041 3. Prevent the Linux x86-64 kernel build failure and remove
1042 __ld_compatibility support.  PR 12356.
1043 4. Improve gold.
1044 5. Improve Windows support.
1045 6. Improve hppa support.
1046 7. Improve mips support.
1047
1048 Changes from binutils 2.21.51.0.3:
1049
1050 1. Update from binutils 2010 1217.
1051 2. Fix the Linux relocatable kernel build.  PR 12327.
1052 3. Improve mips support.
1053
1054 Changes from binutils 2.21.51.0.2:
1055
1056 1. Update from binutils 2010 1215.
1057 2. Add BFD linker support for placing input .ctors/.dtors sections in
1058 output .init_array/.fini_array section.  Add SORT_BY_INIT_PRIORITY.  The
1059 benefits are
1060    a. Avoid output .ctors/.dtors section in executables and shared
1061       libraries.
1062    b. Allow mixing input .ctors/.dtors sections with input
1063    .init_array/.fini_array sectiobs.  GCC PR 46770.
1064 3. Add BFD linker support for "ld -r" on mixed IR/non-IR objects. Add
1065 the new ELF section type SHT_GNU_OBJECT_ONLY (0x6ffffff8). See
1066
1067 http://sourceware.org/bugzilla/show_bug.cgi?id=12291
1068
1069 4. Update BFD linker to accept -flto and -flto-partition= for GCC LTO
1070 option compatibility.
1071 5. Fix BFD linker to avoid touching uncompressed section content when
1072 relocating DWARF debug sections for errror reporting.
1073 6. Mark .gnu.lto_* sections with SHF_EXCLUDE.
1074 7. Add --target option to ar.
1075 8. Improve gold.
1076 9. Improve AIX support.
1077 10. Improve Windows support.
1078 11. Improve mips support.
1079
1080 Changes from binutils 2.21.51.0.1:
1081
1082 1. Update from binutils 2010 1206.
1083 2. Fix BFD and GOLD linker for compressed debug section support.
1084 3. Fix BFD linker plugin support.  PR ld/12246, ld/12247, ld/12248,
1085 ld/12277, ld/12288 and ld/12289.
1086 4. Update BFD linker to group .text.exit, text.startup and .text.hot
1087 sections.
1088 5. Fix linker for W_EH_PE_datarel handling.  PR ld/12253.
1089 6. Fix array access bug in readelf/elfedit.  PR binutils/11742 and
1090 binutils/12235.
1091 7. Support dumping GDB .gdb_index section.
1092 8. Install plugin-api.h.
1093 9. Improve gold.
1094 10. Improve Solaris support.
1095 11. Improve VMS support.
1096 12. Improve Windows support.
1097 13. Improve arm support.
1098 14. Improve bfin support.
1099 15. Improve mips support.
1100 16. Improve s390 support.
1101 17. Improve z80 support.
1102
1103 Changes from binutils 2.20.51.0.12:
1104
1105 1. Update from binutils 2010 1110.
1106 2. Fix ld plugin support.  PRs lto/46291 and lto/46319.
1107 3. Fix x86 assembler to properly fold _GLOBAL_OFFSET_TABLE_ in Intel
1108 syntax.  PR 12186.
1109 4. Update assembler to ensure that group signature symbols have the name
1110 of the group.
1111 5. Avoid unnecessary relaxation in assembler.  PR 12049.
1112 6. Update linker NOLOAD processing.
1113 7. Update linker not to include archive members when symbols therein have
1114 already been defined.  PR 12001.
1115 8. Change objdump to display compressed section names without 'z'.
1116 9. Improve gold.
1117 10. Improve Solaris support.
1118 11. Improve VMS support.
1119 12. Improve Windows support.
1120 13. Improve arm support.
1121 14. Improve cr16 support.
1122 15. Improve mips support.
1123 16. Improve ppc support.
1124 17. Improve tic6x support.
1125
1126 It is available as users/hjl/linux/release/2.25.51.0.3 tag at
1127
1128 https://sourceware.org/git/?p=binutils-gdb.git;a=summary
1129
1130 Thanks.
1131
1132
1133 H.J. Lu
1134 hjl.tools@gmail.com
1135 07/06/2015