source: npl/system/binutils/release.binutils-2.24.51.0.3 @ c5c522c

gcc484ntopperl-5.22
Last change on this file since c5c522c was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100644
File size: 30.7 KB
Line 
1This is the beta release of binutils 2.24.51.0.3 for Linux, which is
2based on binutils 2014 0127 master branch on sourceware.org plus
3various changes. It is purely for Linux.
4
5All relevant patches in patches have been applied to the source tree.
6You can take a look at patches/README to see what have been applied and
7in what order they have been applied.
8
9Starting from the 2.23.52.0.2 release, when creating executables, BFD
10linker will issue an error for undefined weak reference which is
11defined in a shared library from DT_NEEDED.  Previously BFD linker
12will silently include the shared library from DT_NEEDED.
13
14Starting from the 2.21.51.0.3 release, you must remove .ctors/.dtors
15section sentinels when building glibc or other C run-time libraries.
16Otherwise, you will run into:
17
18http://sourceware.org/bugzilla/show_bug.cgi?id=12343
19
20Starting from the 2.21.51.0.2 release, BFD linker has the working LTO
21plugin support. It can be used with GCC 4.5 and above. For GCC 4.5, you
22need to configure GCC with --enable-gold to enable LTO plugin support.
23
24Starting from the 2.21.51.0.2 release, binutils fully supports compressed
25debug sections.  However, compressed debug section isn't turned on by
26default in assembler. I am planning to turn it on for x86 assembler in
27the future release, which may lead to the Linux kernel bug messages like
28
29WARNING: lib/ts_kmp.o (.zdebug_aranges): unexpected non-allocatable section.
30
31But the resulting kernel works fine.
32
33Starting from the 2.20.51.0.4 release, no diffs against the previous
34release will be provided.
35
36You can enable both gold and bfd ld with --enable-gold=both.  Gold will
37be installed as ld.gold and bfd ld will be installed as ld.bfd.  By
38default, ld.bfd will be installed as ld.  You can use the configure
39option, --enable-gold=both/gold to choose gold as the default linker,
40ld.  IA-32 binary and X64_64 binary tar balls are configured with
41--enable-gold=both/ld --enable-plugins --enable-threads.
42
43Starting from the 2.18.50.0.4 release, the x86 assembler no longer
44accepts
45
46        fnstsw %eax
47
48fnstsw stores 16bit into %ax and the upper 16bit of %eax is unchanged.
49Please use
50
51        fnstsw %ax
52
53Starting from the 2.17.50.0.4 release, the default output section LMA
54(load memory address) has changed for allocatable sections from being
55equal to VMA (virtual memory address), to keeping the difference between
56LMA and VMA the same as the previous output section in the same region.
57
58For
59
60.data.init_task : { *(.data.init_task) }
61
62LMA of .data.init_task section is equal to its VMA with the old linker.
63With the new linker, it depends on the previous output section. You
64can use
65
66.data.init_task : AT (ADDR(.data.init_task)) { *(.data.init_task) }
67
68to ensure that LMA of .data.init_task section is always equal to its
69VMA. The linker script in the older 2.6 x86-64 kernel depends on the
70old behavior.  You can add AT (ADDR(section)) to force LMA of
71.data.init_task section equal to its VMA. It will work with both old
72and new linkers. The x86-64 kernel linker script in kernel 2.6.13 and
73above is OK.
74
75The new x86_64 assembler no longer accepts
76
77        monitor %eax,%ecx,%edx
78
79You should use
80
81        monitor %rax,%ecx,%edx
82
83or
84        monitor
85
86which works with both old and new x86_64 assemblers. They should
87generate the same opcode.
88
89The new i386/x86_64 assemblers no longer accept instructions for moving
90between a segment register and a 32bit memory location, i.e.,
91
92        movl (%eax),%ds
93        movl %ds,(%eax)
94
95To generate instructions for moving between a segment register and a
9616bit memory location without the 16bit operand size prefix, 0x66,
97
98        mov (%eax),%ds
99        mov %ds,(%eax)
100
101should be used. It will work with both new and old assemblers. The
102assembler starting from 2.16.90.0.1 will also support
103
104        movw (%eax),%ds
105        movw %ds,(%eax)
106
107without the 0x66 prefix. Patches for 2.4 and 2.6 Linux kernels are
108available at
109
110http://www.kernel.org/pub/linux/devel/binutils/linux-2.4-seg-4.patch
111http://www.kernel.org/pub/linux/devel/binutils/linux-2.6-seg-5.patch
112
113The ia64 assembler is now defaulted to tune for Itanium 2 processors.
114To build a kernel for Itanium 1 processors, you will need to add
115
116ifeq ($(CONFIG_ITANIUM),y)
117        CFLAGS += -Wa,-mtune=itanium1
118        AFLAGS += -Wa,-mtune=itanium1
119endif
120
121to arch/ia64/Makefile in your kernel source tree.
122
123Please report any bugs related to binutils 2.24.51.0.3 to
124hjl.tools@gmail.com
125
126and
127
128http://www.sourceware.org/bugzilla/
129
130Changes from binutils 2.24.51.0.2:
131
1321. Update from binutils 2014 0127.
1332. Fix a linker crash with mixed IR/non-IR input objects.
1343. Update readelf/objdump to display versioned symbol names when dumping
135dynamic relocations.  PR 16496.
1364. Update linker to improve orphaned TLS section handling.  PR 16498.
1375. Update linker to check incompatible existing default symbol definition.
138PR 16467.
1396. Update linker to properly handle non-PIC references to __ehdr_start in
140pie and shared object.  PR 16428.
1417. Update bfd to properly generate PT_GNU_RELRO segment for ld and
142objcopy.  PRs 14207/16322/16323.
1438. Update x86 assembler to check for invalid register set in AVX512 gather
144instructions.  PR 16489.
1459. Update empty section handling in linker.
14610. Avoid invalid directory in linker library search.  PR 16456.
14711. Improve x86 disassembler.
14812. Improve gold.
14913. Improve COFF support.
15014. Add nds32 support.
15115. Improve aarch64 support.
15216. Improve arm support.
15317. Improve mips support.
15418. Improve msp430 support.
15519. Improve ppc support.
15620. Improve rl78 support.
15721. Improve z80 support.
158
159Changes from binutils 2.24.51.0.1:
160
1611. Update from binutils 2013 1213.
1622. Fix ld and objcopy to set the SHF_INFO_LINK bit for SHT_REL/SHT_RELA
163sections.  PR 16317.
1643. Fix ld and objcopy to properly generate PT_GNU_RELRO segment. PRs
16514207/16322/16323.
1664. Fix objcopy to copy EI_OSABI field.  PR 16318.
1675. Change ld to set e_type in ELF header to ET_EXEC for -pie
168-Ttext-segment=.
1696. Fix a ld bug for --as-needed with symbol versioning.
1707. Add gas/ld/gold support for R_X86_64_PC32_BND and R_X86_64_PLT32_BND
171relocations.
1728. Fix an assembler line listing bug.  PR 16109.
1739. Improve gold.
17410. Improve nacl support.
17511. Improve COFF support.
17612. Improve aarch64 support.
17713. Improve arm support.
17814. Improve hppa support.
17915. Improve mips support.
18016. Improve ppc support.
181
182Changes from binutils 2.23.52.0.2:
183
1841. Update from binutils 2013 1106.
1852. Add Intel AVX-512 new instruction support.
1863. Add Intel MPX new instruction support.
1874. Update ld to support x86-64 large PIC model with TLS GD and LD sequences.
1885. Fix ld to properly handle R_X86_64_DTPOFF64.  PR 15685.
1896. Fix x86 assembler to properly check 64-bit register.
1907. Update x86 assembler not to align text/data/bss sections for ELF.
1918. Fix x86 assembler to properly support cvttps2pi.  PR 13572.
1929. Fix ld to generate warning sections in glibc.  PR 15762.
19310. Avoid corrupted binary generated by objcopy/strip.  PR 16056.
19411. Improve ld hash.  PR 15657.
19512. Fix objdump on /proc/kcore.  PR 15818.
19613. Improve DWARF support.
19714. Improve addr2line.  PR 15994.
19815. Improve readelf.  PR 15745.
19916. Improve gold.
20017. Improve nacl support.
20118. Improve aarch64 support.
20219. Improve arm support.
20320. Improve cris support.
20421. Improve hppa support.
20522. Improve m32c support.
20623. Improve m68k support.
20724. Improve mips support.
20825. Improve msp430 support.
20926. Improve nios2 support.
21027. Improve ppc support.
21128. Improve rl78 support.
21229. Improve rx support.
21330. Improve rs6000 support.
21431. Improve s390 support.
21532. Improve sparc support.
21633. Improve tile support.
21734. Improve vax support.
218
219Changes from binutils 2.23.52.0.1:
220
2211. Update from binutils 2013 0426.
2222. Add x32 support to embedded x86_64 ELF target.
2233. Fix an x86 IFUNC linker regression.  PR 15371.
2244. Fix an LTO linker weak definition bug.  PR 15323.
2255. Remove stale dynamic table entries for symbols optimized out by LTO.
226PR 15270.
2276. Revert the fix for PR 15149.  When creating executables, BFD linker
228won't issue an error for undefined weak reference which is defined in
2297 shared library from DT_NEEDED.
2308. Ignore weak reference which is is defined in a shared library from
231DT_NEEDED.  This may change the behavior of resulting binaries with
232undefined weak reference.  List libraries needed on command-line as work
233around.  PR 12549.
2349. Fix a MIPS ELF linker crash.  PR 15382.
23510. Align LMA per VMA alignment only if needed.  PR 15222.
23611. Fix a BFD decompress memory leak.  PR 15356.
23712. Properly check SIB byte in x86 disassembler.
23813, Fix invalid memory access in readelf.  PR 15191.
23914, Fix invalid memory access in DWARF dumper.  PRs 15206/15202/15201.
24015. Improve gold.
24116. Improve aarch64 support.
24217. Improve arm support.
24318. Improve avr support.
24419. Improve h8300 support.
24520. Improve mips support.
24621. Improve nios2 support.
24722. Improve ppc support.
24823. Improve rl78 support.
24924. Improve sh support.
25025. Improve sparc support.
25126. Improve tic6x support.
25227. Improve v850 support.
253
254Changes from binutils 2.23.51.0.9:
255
2561. Update from binutils 2013 0226.
2572. Add Intel SAMP new instruction support.
2583. Allow dynamic R_386_SIZE32, R_X86_64_SIZE32 and R_X86_64_SIZE64
259relocations agaist TLS symbols.
2604. Fix BFD linker to set STB_GNU_UNIQUE only for definition.  PR 15167.
2615. Fix BFD linker to set STB_GNU_UNIQUE only if symbol is defined in
262regular object.  PR 15107.
2636. Don't add DT_NEEDED for references from the LTO IR input.  PR 15146.
2647. When creating executables, BFD linker will issue an error for undefined
265weak reference which is defined in a shared library from DT_NEEDED.
266PR 15149.
2678. Also trace symbol from the LTO IR input.  PR 15141.
2689. Support stripping LTO IR sections.  PR 15033.
26910. Don't allow a nested archive pointing to itself and don't generate
270bad archive.  PR 15140.
27111. Fix objcopy segfault on non-ELF input.  PR 14873.
27212. Update DWARF dump support.
27313. Improve gold.
27414. Add nios2 support.
27515. Improve mach support.
27616. Improve aarch64 support.
27717. Improve arm support.
27818. Improve avr support.
27919. Improve h8300 support.
28020. Improve meta support.
28121. Improve mips support.
28222. Improve ppc support.
28323. Improve rl78 support.
28424. Improve sparc support.
28525. Improve v850 support.
286
287Changes from binutils 2.23.51.0.8:
288
2891. Update from binutils 2013 0118.
2902. Support R_386_SIZE32, R_X86_64_SIZE32 and R_X86_64_SIZE64
291relocations.
2923. Fix x86 assembler for "xtrn@got -1".  PR 15019.
2934. Don't generate old dtags with --enable-new-dtags.
2945. Add Meta support.
2956. Improve gold.
2967. Improve aarch64 support.
2978. Improve arm support.
2989. Improve cr16 support.
29910. Improve mips support.
30011. Improve ppc support.
30112. Improve v850 support.
30213. Improve xgate support.
303
304Changes from binutils 2.23.51.0.7:
305
3061. Properly adjust h->plt.refcount.  PR 14980.
307
308Changes from binutils 2.23.51.0.6:
309
3101. Update from binutils 2012 1218.
3112. Add missing R_*_IRELATIVE relocations.  PR 14968.
3123. Remove unnecessary R_*_NONE relocations.  PR 14956.
3134. Fix ar/ranlib on 32-bit filesystems.  PR 14933.
3145. Fix a "Not enough room for program headers" linker bug.  PR 14926.
3156. Support self-assignment in a linker script to convert symbols to
316absolute.  PR 14962.
3177. Support --copy-dt-needed-entries when creating DSO.  PR 14915.
3188. Improve linker plugin DSO error handling.  PR 14904.
3199. Issue warning for plugin dummy.  PR 12760.
32010. Add -fuse-ld=bfd|gold support to ld and gold.
32111. Fix gold configure.  PR 14897.
32212. Correct gas dependency.  PR 14899.
32313. Add rdos support.
32414. Improve gold.
32515. Improve nacl support.
32616. Improve aarch64 support.
32717. Improve arm support.
32818. Improve microblaze support.
32919. Improve mips support.
33020. Improve ppc support.
33121. Improve tile support.
332
333Changes from binutils 2.23.51.0.5:
334
3351. Update from binutils 2012 1123.
3362. Fix 64-bit jecxz encoding regression in x86 assembler.  PR 14859.
3373. Revert an accidental linker change.  PR 14862.
3384. Fix x32 TLS LD to LE optimization in gold.  PR 14858.
3395. Add "-z global" option to set DF_1_GLOBAL to ld.
3406. Improve ld plugin error handling.
3417. Port ld lib32 arrangement from Debian.
3428. Properly set the output maxpagesize when rewriting program header.
343PR 14493.
3449. Add additional DF_1_XXX support to readelf.
34510. Improve nacl support with separate code segments.
34611. Improve macos support.
34712. Improve arm support.
34813. Improve microblaze support.
34914. Improve mips support.
35015. Improve ppc support.
35116. Improve sparc support.
352
353Changes from binutils 2.23.51.0.4:
354
3551. Update from binutils 2012 1110.
3562. Support new Linux NOTE sections.
3573. Add -z stacksize=SIZE option to ld to set size of stack segment.
3584. Fix a BFD IOVEC close bug.  PR 14813.
3595. Fix a BFD IOVEC on archive bug.  PR 14567.
3606. Fix archive support for non-ELF targets.  PR 14481.
3617. Improve gold.
3628. Improve COFF support.
3639. Improve arm support.
36410. Improve microblaze support.
36511. Improve mips support.
36612. Improve ppc support.
36713. Improve rx support.
36814. Improve s390 support.
36915. Improve v850 support.
37016. Improve xgate support.
371
372Changes from binutils 2.23.51.0.3:
373
3741. Update from binutils 2012 1026.
3752. Fix an LTO linker bug.  PR 14747.
3763. Add cx16 arch feature to x86 assembler.
3774. Add -march=bdver3 option to x86 assembler.
3785. Properly handle ignored REX prefix with fwait in x86 disassembler.
3796. Fix x32 register names in objdump DWARF output.
3807. Add NT_SIGINFO/NT_FILE support to readelf.
3818. Add linker --ignore-unresolved-symbol option from NetBSD.
3829. Treat .gdb_index section as debug section.  PR 14662.
38310. Add --debug-dump=addr, --debug_dump=cu_index options to readelf and
384objdump.
38511. Add dwp, DWARF packaging utility.
38612. Add compressed debug section support to Windows.  PR 14067.
38713. Improve gold.
38814. Improve aarch64 support.
38915. Improve arm support.
39016. Improve hppa support.
39117. Improve mips support.
39218. Improve s390 support.
39319. Improve tile support.
39420. Improve v850 support.
395
396Changes from binutils 2.23.51.0.2:
397
3981. Update from binutils 2012 0918.
3992. Properly handle versioned STB_SECONDARY symbols.
4003. Fix wrong symbol type with common symbol and weak function.  PR 14591.
4014. Ignore discarded sections when converting mov to lea.
4025. Improve gold.
4036. Improve avr support.
4047. Improve aarch64 support.
4058. Improve moxie support.
4069. Improve ppc support.
40710. Improve tile support.
408
409Changes from binutils 2.23.51.0.1:
410
4111. Update from binutils 2012 0908.
4122. Fix STB_SECONDARY support:
413   a. Generate STB_SECONDARY symbols in DSO by default.
414   b. Properly handle STB_SECONDAY symbols when linking with archive.
415   c. Don't allow .weak directive to override .secondary directive.
4163. Optimize i386/x86-64 linker to convert GOT load (MOV) to LEA.
4174. Clarify x86 assembler error messages.  PR 14457.
4185. Improve NOP/prefetch support in x86 disassembler.
4196. Improve Intel syntax support in x86 assembler.
4207. Add -march={btver1, btver2} options to x86 assembler.
4218. Fix binutils build with --enable-shared.  PR 4970.
4229. Also provide __executable_start for PIE.  PR 14525.
42310. Use xmalloc to allocate memory for argument list file.  PR 14526.
42411. Add Intel Itanium Series 9500 support to assembler/diassembler.
42512. Ignore section symbols without a BFD section when outputing symbols
426and check bad section index.  PR 14493.
42713. Improve archive reader.  PR 14475.
42814. Support DW_OP_GNU_const_index reader.
42915. Improve handling of imput files with empty ELF group sections.
430PR 14444.
43116. Fix IFUNC support in s390 linker.
43217. Improve gold.
43318. Add aarch64 support.
43419. Improve arm support.
43520. Improve mips support.
43621. Improve mmix support.
43722. Improve moxie support.
43823. Improve ppc support.
43924. Improve s390 support.
44025. Improve tile support.
441
442Changes from binutils 2.22.52.0.4:
443
4441. Update from binutils 2012 0806.
4452. Add Intel ADX, RDSEED and PRFCHW new instruction support.
4463. Support 'rep bsf', 'rep bsr', and 'rep ret' syntax in x86 assembler.
4474. Mark 256-bit vmovntdqa as AVX2 instruction for x86 assembler.
4485. Improve x86 assembler error handling.
4496. Improve the repeat directive support in assembler.  PR 14201.
4507. Improve x86-64 disassembler on superfluous prefixes.
4518. Fix x86 disassembler crash on bad XOP instructions.  PR 14355.
4529. Support STB_SECONDARY:
453
454https://groups.google.com/forum/?hl=en&fromgroups#!forum/generic-abi
455
45610. Added SORT_NONE to the linker script language to disable section
457sorting and properly handle .init/.fini sections.  PR 14156.
45811. Fix a weak alias linker bug.  PR 14323.
45912. Fix the NULL GNU_RELRO segment linker bug.  PR 14207.
46013. Fix the bad GNU_RELRO segment linker bug.  PR 14215.
46114. Add linker support of __ehdr_start symbol for the ELF file header.
46215. Add IFUNC support to s390 linker.
46316. Fix ar for >4GB member.  PR 14302.
46417. Fix objcopy --compress-debug-sections on empty debug section.  PR
46514319.
46618. Fix readelf/objdup to display null bytes in DWARF debug info.  PR
46714420.
46819. Improve gold.
46920. Improve arm support.
47021. Improve avr support.
47122. Improve cris support.
47223. Improve m68k support.
47324. Improve mips support.
47425. Improve ppc support.
47526. Improve vax support.
47627. Improve xgate support.
477
478Changes from binutils 2.22.52.0.3:
479
4801. Update from binutils 2012 0604.
4812. Check addend overflow for R_X86_64_RELATIVE64.
4823. Fix ar/nm/ranlib with --plugin.
4834. Create .eh_frame_hdr section only if needed.  PR 13909.
4845. Properly create .eh_frame section for PLT.  PR 14105.
4856. Fix a linker crash. PR 14170.
4867. Fix readelf to properly display addend.
4878. Don't make _DYNAMIC/_GLOBAL_OFFSET_TABLE_/_PROCEDURE_LINKAGE_TABLE_
488symbols absolute for x86 and ppc.
4899. Properly handle shared libraries with zero dynamic symbols.  PRs
4907023/13962.
49110. Update readelf/assembler to support multibyte characters in symbol
492names.
49311. Add --strip-dwo/--extract-dwo options to objcopy/strip.
49412. Add R_X86_64_RELATIVE64 support to gold.
49513. Improve gold.
49614. Improve NACL support.
49715. Improve alpha support.
49816. Improve avr support.
49917. Improve m68k support.
50018. Improve mips support.
50119. Improve ppc support.
50220. Improve vax support.
503
504Changes from binutils 2.22.52.0.2:
505
5061. Update from binutils 2012 0507.
5072. Fix Linux kernel build by reverting the PR 13621 fix.  PR 14052.
5083. Add support for x86_64-*-linux-gnux32 target.
5094. Improve x86 assembler.
5105. Improve DWARF support.
5116. Improve gold.
5127. Improve rx support.
5138. Improve sparc support.
5149. Add xgate support.
515
516Changes from binutils 2.22.52.0.1:
517
5181. Update from binutils 2012 0424.
5192. Support Intel HLE and RTM extension.
5203. Add NACL support.
5214. Fix -Bsymbolic with protected function pointer.  PR 13880.
5225. Fix an IFUNC regression.  PR 13817.
5236. Fix x86 NOP fill regression.  PR 13675.
5247. Fix a linker regression.  PR 13991.
5258. Fix dangling global hidden symbol in symtab.  PR 13621.
5269. Fix objcopy, strip and ld for --emit-relocs.  PR 13947.
52710. Improve gold.
52811. Improve mach support.
52912. Improve vms support.
53013. Improve windows support.
53114. Improve arm support.
53215. Improve avr support.
53316. Improve mips support.
53417. Improve ppc support.
53518. Improve rx support.
53619. Improve s390 support.
53720. Improve sh support.
53821. Improve sparc support.
53922. Improve tile support.
540
541Changes from binutils 2.22.51.0.1:
542
5431. Update from binutils 2012 0131.
5442. Add x32 support to gold.
5453. Support linker arch-depedent fill.  PR 13616.
5464. Add i386 NACL support to x86 assembler.
5475. Add fake zero displacement for .d8 and .d32 suffixes to x86 assembler.
5486. Add vmfunc support to x86 assembler/disassembler.
5497. Support >2GB archive member.  PR 13534.
5508. Support R_X86_64_PC32 relocation for PIC on x32.  PR 13581.
5519. Fix LTO linker with --start-group and archive.  PR 12758.
55210. Fix linker with --build-id.  PR 12451.
55311. Improve linker dead code dependency removal on DSO.  PR 12772.
55412. Improve demangler.
55513. Fix elf64-x86-64.c build with GCC 4.7.
55614. Avoid linker -z text crash.  PR 13468.
55715. Avoid readelf crash.  PR 13622.
55816. Avoid nm crash on --size-sort --no-sort.  PR 13593.
55917. Fix linker COFF SECREL32 relocation support.  PR 13491.
56018. Improve gold.
56119. Improve mach support.
56220. Improve arm support.
56321. Improve avr support.
56422. Improve hppa support.
56523. Improve m68k support.
56624. Improve mips support.
56725. Improve ppc support.
56826. Improve rl78 support.
56927. Improve rx support.
570
571Changes from binutils 2.21.53.0.2:
572
5731. Update from binutils 2011 1118.
5742. Fix ar --plugin on archive with mixed IR/non-IR objects.  PR 13298.
5753. Preserve the maximum alignment and size for common symbols.  PR 13250.
5764. Fix LTO linker with -as-needed.  PR 13287.
5775. Fix --plugin support on thin archive.  PR 13257.
5786. Fix LTO linker on thin archive.  PR 13183.
5797. Fix --plugin slim object support on archive.  PR 13278.
5808. Support LDPR_PREVAILING_DEF_IRONLY_EXP in linker plugin.  PR 13229.
5819. Don't make make IR symbols dynamic.  PR 13244.
58210. Fix LTO linker with --as-needed.  PR 13201.
58311. Properly handle 2 IR symbols with the same comdat key.  PR 13066.
58412. Keep .debug_types sections with linker garbage collection.  PR 13233.
58513. Fix -ffunction-sections -Wl,--gc-sections failure with symbol
586versioning.  PR 13195.
58714. Improve linker garbage collection support.  PR 13177.
58815. Remove symbols hidden by version scripts with --gc-sections.  PR 12975.
58916. Remove unnecessary GOT relocation created for IFUNC.  PR 13178.
59017. Move IRELATIVE relocations to the end.  PR 13302.
59118. Avoid readelf core dump.  PR 13219.
59219. Check zero address size when dumping DWARF sections.  PR 13196.
59320. Remove the group section if all members are removed.  PR 13180.
59421. Support R_X86_64_64 and R_X86_64_RELATIVE64 relocations for x32.
595PR 13082.
59622. Add Adapteva Epiphany support.
59723. Add Renesas RL78 support.
59824. Improve gold.
59925. Improve mach-o support.
60026. Improve alpha support.
60127. Improve arm support.
60228. Improve hppa support.
60329. Improve mips support.
60430. Improve ppc support.
60531. Improve rx support.
60632. Improve sparc support.
607
608Changes from binutils 2.21.53.0.1:
609
6101. Update from binutils 2011 0804.
6112. Add Intel K1OM support.
6123. Allow R_X86_64_64 relocation for x32 and check x32 relocation overflow.
613PR ld/13048.
6144. Support direct call in x86-64 assembly code.  PR gas/13046.
6155. Add ia32 Google Native Client support.
6166. Add .debug_macro section support.
6177. Improve gold.
6188. Improve VMS support.
6199. Improve arm support.
62010. Improve hppa support.
62111. Improve mips support.
62212. Improve mmix support.
62313. Improve ppc support.
624
625Changes from binutils 2.21.52.0.2:
626
6271. Update from binutils 2011 0716.
6282. Fix LTO linker bugs.  PRs 12982/12942.
6293. Fix rorx support in x86 assembler/disassembler for AVX Programming
630Reference (June, 2011).
6314. Fix an x86-64 ELFOSABI linker regression.
6325. Update ELFOSABI_GNU support.  PR 12913.
6336. Fix a linker regression with prelink support.  PR 12921.
6347. Add unwind info to x86 PLT section.  PR 12570.
6358. Support x32 core files.
6369. Support native x32 linker.
63710. Fix linker --gc-sections on note sections.  PR 12851.
63811. Avoid linker crash on bad input.  PR 12887.
63912. Add section flags in linker script.
64013. Improve elf linker -z option support.
64114. Fix nm on compressed debug sections.  PR 12983.
64215. Fix an ar bug.  PR 12558.
64316. Fix an ia64 linker regression.  PR 12978.
64417. Improve gold.
64518. Improve VMS support.
64619. Add TILE-Gx/TILEPro support.
64720. Improve alpha support.
64821. Improve avr support.
64922. Improve mips support.
65023. Improve arm support.
65124. Improve ppc support.
65225. Improve sh support.
65326. Improve TIC6X support.
654
655Changes from binutils 2.21.52.0.1:
656
6571. Update from binutils 2011 0610.
6582. Support AVX Programming Reference (June, 2011)
6593. Allow R_X86_64_64 relocations in SEC_DEBUGGING sections when building
660x32 shared libraries.  Used to build kernel x32 vDSO.
6614. Fix linker --gc-sections on note sections.  PR 12851.
6625. Update readelf to handle binaries containing corrupt version
663information.  PR 12855.
6646. Improve gold.
6657. Improve VMS support.
6668. Improve mips support.
667
668Changes from binutils 2.21.51.0.9:
669
6701. Update from binutils 2011 0608.
6712. Fix an x86 linker regression. PRs 12833/12837/12859.
6723. Fix an x86-64 large model TLS linker bug.  PR 12809.
6734. Fix LTO bugs.  PRs 12758/12760.
6745. Add a new linker switch, -plugin-save-temps.
6756. Fix an linker bug for warning on common symbol in archive.
6767. Fix warning support when building shared library.  PR 12761.
6778. Reduce linker memory usage when linking many small object files.
678PR 12682.
6799. Fix a thin archive bug.  PR 12710.
68010. Fix a TLS linker bug.  PR 12763.
68111. Improve gold.
68212. Improve DWARF dump support.
68313. Improve XCOFF support.
68414. Improve arm support.
68515. Improve cris support.
68616. Improve ia64 ILP32 support.
68717. Improve mips support.
68818. Improve ppc support.
68919. Improve rx support.
69020. Improve s390 support.
69121. Improve tic30 support.
69222. Improve tic6x support.
69323. Improve v850 support.
694
695Changes from binutils 2.21.51.0.8:
696
6971. Update from binutils 2011 0507.
6982. Improve LTO bfd linker.  PRs 12365/12696/12672
6993. Fix a linker regression with constructor attribute in C++.  PR 12730.
7004. Warn relocation in readonly section when creating a shared object.
7015. Remove empty output sections.  PR 12718.
7026. Remove DT_TEXTREL with local IFUNC symbols.  PR 12694.
7037. Properly set ELFOSABI_LINUX for STB_GNU_UNIQUE. PR 10549.
7048. Fix objcopy on unusual input.  PR 12632.
7059. Fix an ar regression.  PR 12720.
70610  Avoid linker crash on bad linker input.
70711. Fix a linker script regression.  PR 12726.
70812. Support new GNU DWARF extensions.
70913. Initial support for SystemTap note sections.
71014. Add --dwarf-start and --dwarf-end to readelf and objdump.
71115. Disable 3dnow and 3dnowa for bdver1 in x86 assembler.
71216. Improve gold.
71317. Improve VMS support.
71418. Improve arm support.
71519. Improve mips support.
71620. Improve ppc support.
71721. Improve s390 support.
71822. Improve tic6x support.
719
720Changes from binutils 2.21.51.0.7:
721
7221. Update from binutils 2011 0408.
7232. Fix x32 TLS linker bug.
7243. Enable .quad directive in x32 assembler.
7254. Fix an assembler regression.  PRs 12569/12589.
7265. Add --size-check= assembler option to issue a warning, instead of an
727error, on bad ELF .size directive.
7286. Fix an ia32 linker bug with TLS/PIE.  PR 12654.
7297. Fix Intel L1OM linker library search path.
7308. Fix a linker buffer overflow on malformed inputs.  PR 12613.
7319. Check corrupted symtab in nm/readelf.  PR 12639.
73210. Avoid objcopy crash on archive with unknown objects.  PR 12632.
73311. Fix "ar -t".  PR 12590.
73412. Fix many memory leaks.
73513. Improve DWARF support.
73614. Improve gold.
73715. Improve VMS support.
73816. Improve Windows support.
73917. Improve alpha support.
74018. Improve arm support.
74119. Improve avr support.
74220. Improve ppc support.
74321. Improve sparc support.
74422. Improve tic6x support.
745
746Changes from binutils 2.21.51.0.6:
747
7481. Update from binutils 2011 0306.
7492. Supprt x32 TLS IE->LE transition.
7503. Change x32 library directory from /lib32 to /libx32.
7514. Improve LTO linker support.  Fix PRs 12439/12314/12248/12430.
7525. Improve linker plugin support.
7536. Fix an ar bug.  PR 12513.
7547. Properly generate nops for ia32. PR 6957.
7558. Improve readelf DT_GNU_HASH support.  PR 12523.
7569. Improve readelf on invalid input.  PR 12467.
75710. Update ELF assembler to issue an error on invalid  .size directive.
758PR 12519,
75911. Properly handle PT_DYNAMIC segment with zero size sections.  PR 12516.
76012.  Add a new linker option, --verbose=2, to report plugin symbol
761status.
76213. Properly handle entry symbols in linker LTO support.  PR 12507. 
76314. Improve gold.
76415. Improve arm support.
76516. Improve bfin support.
76617. Improve mips support.
76718. Improve ppc support.
768
769Changes from binutils 2.21.51.0.5:
770
7711. Update from binutils 2011 0118.
7722. Fix x32 (ILP32) support.  Renamed assembler option to --x32.  It
773can create working static and dynamic x32 executables.
7743. Add BMI and TBM new instruction support.
7754. Fix x86 disassembler to properly display sign-extended byte.
7765. Improve IFUNC linker support.  PRs 12366/12371.
7776. Fix readelf bug on archive. PR 12408.
7787. Fix a assembler when compressing empty debug sections.  PR 12409.
7798. Fix a warning symbol linker bug.  PR 12339.
7809. Fix a duplicated assert message linker bug.  PR 12380.
78110. Fix plugin linker build.  PR 12391.
78211. Fix a plugin linker crash.  PR 12364.
78312. Improve plugin linker.
78413. Improve gold.
78514. Improve arm support.
78615. Improve mips support.
78716. Improve rx support.
788
789Changes from binutils 2.21.51.0.4:
790
7911. Update from binutils 2011 0104.
7922. Add ILP32 support:
793
794http://www.kernel.org/pub/linux/devel/binutils/ilp32/abi.pdf
795
796to Linux/x86-64.
7973. Prevent the Linux x86-64 kernel build failure and remove
798__ld_compatibility support.  PR 12356.
7994. Improve gold.
8005. Improve Windows support.
8016. Improve hppa support.
8027. Improve mips support.
803
804Changes from binutils 2.21.51.0.3:
805
8061. Update from binutils 2010 1217.
8072. Fix the Linux relocatable kernel build.  PR 12327.
8083. Improve mips support.
809
810Changes from binutils 2.21.51.0.2:
811
8121. Update from binutils 2010 1215.
8132. Add BFD linker support for placing input .ctors/.dtors sections in
814output .init_array/.fini_array section.  Add SORT_BY_INIT_PRIORITY.  The
815benefits are
816   a. Avoid output .ctors/.dtors section in executables and shared
817      libraries.
818   b. Allow mixing input .ctors/.dtors sections with input
819   .init_array/.fini_array sectiobs.  GCC PR 46770.
8203. Add BFD linker support for "ld -r" on mixed IR/non-IR objects. Add
821the new ELF section type SHT_GNU_OBJECT_ONLY (0x6ffffff8). See
822
823http://sourceware.org/bugzilla/show_bug.cgi?id=12291
824
8254. Update BFD linker to accept -flto and -flto-partition= for GCC LTO
826option compatibility.
8275. Fix BFD linker to avoid touching uncompressed section content when
828relocating DWARF debug sections for errror reporting.
8296. Mark .gnu.lto_* sections with SHF_EXCLUDE.
8307. Add --target option to ar.
8318. Improve gold.
8329. Improve AIX support.
83310. Improve Windows support.
83411. Improve mips support.
835
836Changes from binutils 2.21.51.0.1:
837
8381. Update from binutils 2010 1206.
8392. Fix BFD and GOLD linker for compressed debug section support.
8403. Fix BFD linker plugin support.  PR ld/12246, ld/12247, ld/12248,
841ld/12277, ld/12288 and ld/12289.
8424. Update BFD linker to group .text.exit, text.startup and .text.hot
843sections.
8445. Fix linker for W_EH_PE_datarel handling.  PR ld/12253.
8456. Fix array access bug in readelf/elfedit.  PR binutils/11742 and
846binutils/12235.
8477. Support dumping GDB .gdb_index section.
8488. Install plugin-api.h.
8499. Improve gold.
85010. Improve Solaris support.
85111. Improve VMS support.
85212. Improve Windows support.
85313. Improve arm support.
85414. Improve bfin support.
85515. Improve mips support.
85616. Improve s390 support.
85717. Improve z80 support.
858
859Changes from binutils 2.20.51.0.12:
860
8611. Update from binutils 2010 1110.
8622. Fix ld plugin support.  PRs lto/46291 and lto/46319.
8633. Fix x86 assembler to properly fold _GLOBAL_OFFSET_TABLE_ in Intel
864syntax.  PR 12186.
8654. Update assembler to ensure that group signature symbols have the name
866of the group.
8675. Avoid unnecessary relaxation in assembler.  PR 12049.
8686. Update linker NOLOAD processing.
8697. Update linker not to include archive members when symbols therein have
870already been defined.  PR 12001.
8718. Change objdump to display compressed section names without 'z'.
8729. Improve gold.
87310. Improve Solaris support.
87411. Improve VMS support.
87512. Improve Windows support.
87613. Improve arm support.
87714. Improve cr16 support.
87815. Improve mips support.
87916. Improve ppc support.
88017. Improve tic6x support.
881
882The file list:
883
8841. binutils-2.24.51.0.3.tar.bz2.  Source code.
885
886The primary sites for the beta Linux binutils are:
887
8881. http://www.kernel.org/pub/linux/devel/binutils/
889
890It is also available as hjl/linux/release/2.24.51.0.3 tag at
891
892https://sourceware.org/git/?p=binutils-gdb.git;a=summary
893
894Thanks.
895
896
897H.J. Lu
898hjl.tools@gmail.com
89901/27/2014
Note: See TracBrowser for help on using the repository browser.