[c5c522c] | 1 | This is the beta release of binutils 2.24.51.0.3 for Linux, which is |
---|
| 2 | based on binutils 2014 0127 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.18.50.0.4 release, the x86 assembler no longer |
---|
| 44 | accepts |
---|
| 45 | |
---|
| 46 | fnstsw %eax |
---|
| 47 | |
---|
| 48 | fnstsw stores 16bit into %ax and the upper 16bit of %eax is unchanged. |
---|
| 49 | Please use |
---|
| 50 | |
---|
| 51 | fnstsw %ax |
---|
| 52 | |
---|
| 53 | Starting from the 2.17.50.0.4 release, the default output section LMA |
---|
| 54 | (load memory address) has changed for allocatable sections from being |
---|
| 55 | equal to VMA (virtual memory address), to keeping the difference between |
---|
| 56 | LMA and VMA the same as the previous output section in the same region. |
---|
| 57 | |
---|
| 58 | For |
---|
| 59 | |
---|
| 60 | .data.init_task : { *(.data.init_task) } |
---|
| 61 | |
---|
| 62 | LMA of .data.init_task section is equal to its VMA with the old linker. |
---|
| 63 | With the new linker, it depends on the previous output section. You |
---|
| 64 | can use |
---|
| 65 | |
---|
| 66 | .data.init_task : AT (ADDR(.data.init_task)) { *(.data.init_task) } |
---|
| 67 | |
---|
| 68 | to ensure that LMA of .data.init_task section is always equal to its |
---|
| 69 | VMA. The linker script in the older 2.6 x86-64 kernel depends on the |
---|
| 70 | old 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 |
---|
| 72 | and new linkers. The x86-64 kernel linker script in kernel 2.6.13 and |
---|
| 73 | above is OK. |
---|
| 74 | |
---|
| 75 | The new x86_64 assembler no longer accepts |
---|
| 76 | |
---|
| 77 | monitor %eax,%ecx,%edx |
---|
| 78 | |
---|
| 79 | You should use |
---|
| 80 | |
---|
| 81 | monitor %rax,%ecx,%edx |
---|
| 82 | |
---|
| 83 | or |
---|
| 84 | monitor |
---|
| 85 | |
---|
| 86 | which works with both old and new x86_64 assemblers. They should |
---|
| 87 | generate the same opcode. |
---|
| 88 | |
---|
| 89 | The new i386/x86_64 assemblers no longer accept instructions for moving |
---|
| 90 | between a segment register and a 32bit memory location, i.e., |
---|
| 91 | |
---|
| 92 | movl (%eax),%ds |
---|
| 93 | movl %ds,(%eax) |
---|
| 94 | |
---|
| 95 | To generate instructions for moving between a segment register and a |
---|
| 96 | 16bit memory location without the 16bit operand size prefix, 0x66, |
---|
| 97 | |
---|
| 98 | mov (%eax),%ds |
---|
| 99 | mov %ds,(%eax) |
---|
| 100 | |
---|
| 101 | should be used. It will work with both new and old assemblers. The |
---|
| 102 | assembler starting from 2.16.90.0.1 will also support |
---|
| 103 | |
---|
| 104 | movw (%eax),%ds |
---|
| 105 | movw %ds,(%eax) |
---|
| 106 | |
---|
| 107 | without the 0x66 prefix. Patches for 2.4 and 2.6 Linux kernels are |
---|
| 108 | available at |
---|
| 109 | |
---|
| 110 | http://www.kernel.org/pub/linux/devel/binutils/linux-2.4-seg-4.patch |
---|
| 111 | http://www.kernel.org/pub/linux/devel/binutils/linux-2.6-seg-5.patch |
---|
| 112 | |
---|
| 113 | The ia64 assembler is now defaulted to tune for Itanium 2 processors. |
---|
| 114 | To build a kernel for Itanium 1 processors, you will need to add |
---|
| 115 | |
---|
| 116 | ifeq ($(CONFIG_ITANIUM),y) |
---|
| 117 | CFLAGS += -Wa,-mtune=itanium1 |
---|
| 118 | AFLAGS += -Wa,-mtune=itanium1 |
---|
| 119 | endif |
---|
| 120 | |
---|
| 121 | to arch/ia64/Makefile in your kernel source tree. |
---|
| 122 | |
---|
| 123 | Please report any bugs related to binutils 2.24.51.0.3 to |
---|
| 124 | hjl.tools@gmail.com |
---|
| 125 | |
---|
| 126 | and |
---|
| 127 | |
---|
| 128 | http://www.sourceware.org/bugzilla/ |
---|
| 129 | |
---|
| 130 | Changes from binutils 2.24.51.0.2: |
---|
| 131 | |
---|
| 132 | 1. Update from binutils 2014 0127. |
---|
| 133 | 2. Fix a linker crash with mixed IR/non-IR input objects. |
---|
| 134 | 3. Update readelf/objdump to display versioned symbol names when dumping |
---|
| 135 | dynamic relocations. PR 16496. |
---|
| 136 | 4. Update linker to improve orphaned TLS section handling. PR 16498. |
---|
| 137 | 5. Update linker to check incompatible existing default symbol definition. |
---|
| 138 | PR 16467. |
---|
| 139 | 6. Update linker to properly handle non-PIC references to __ehdr_start in |
---|
| 140 | pie and shared object. PR 16428. |
---|
| 141 | 7. Update bfd to properly generate PT_GNU_RELRO segment for ld and |
---|
| 142 | objcopy. PRs 14207/16322/16323. |
---|
| 143 | 8. Update x86 assembler to check for invalid register set in AVX512 gather |
---|
| 144 | instructions. PR 16489. |
---|
| 145 | 9. Update empty section handling in linker. |
---|
| 146 | 10. Avoid invalid directory in linker library search. PR 16456. |
---|
| 147 | 11. Improve x86 disassembler. |
---|
| 148 | 12. Improve gold. |
---|
| 149 | 13. Improve COFF support. |
---|
| 150 | 14. Add nds32 support. |
---|
| 151 | 15. Improve aarch64 support. |
---|
| 152 | 16. Improve arm support. |
---|
| 153 | 17. Improve mips support. |
---|
| 154 | 18. Improve msp430 support. |
---|
| 155 | 19. Improve ppc support. |
---|
| 156 | 20. Improve rl78 support. |
---|
| 157 | 21. Improve z80 support. |
---|
| 158 | |
---|
| 159 | Changes from binutils 2.24.51.0.1: |
---|
| 160 | |
---|
| 161 | 1. Update from binutils 2013 1213. |
---|
| 162 | 2. Fix ld and objcopy to set the SHF_INFO_LINK bit for SHT_REL/SHT_RELA |
---|
| 163 | sections. PR 16317. |
---|
| 164 | 3. Fix ld and objcopy to properly generate PT_GNU_RELRO segment. PRs |
---|
| 165 | 14207/16322/16323. |
---|
| 166 | 4. Fix objcopy to copy EI_OSABI field. PR 16318. |
---|
| 167 | 5. Change ld to set e_type in ELF header to ET_EXEC for -pie |
---|
| 168 | -Ttext-segment=. |
---|
| 169 | 6. Fix a ld bug for --as-needed with symbol versioning. |
---|
| 170 | 7. Add gas/ld/gold support for R_X86_64_PC32_BND and R_X86_64_PLT32_BND |
---|
| 171 | relocations. |
---|
| 172 | 8. Fix an assembler line listing bug. PR 16109. |
---|
| 173 | 9. Improve gold. |
---|
| 174 | 10. Improve nacl support. |
---|
| 175 | 11. Improve COFF support. |
---|
| 176 | 12. Improve aarch64 support. |
---|
| 177 | 13. Improve arm support. |
---|
| 178 | 14. Improve hppa support. |
---|
| 179 | 15. Improve mips support. |
---|
| 180 | 16. Improve ppc support. |
---|
| 181 | |
---|
| 182 | Changes from binutils 2.23.52.0.2: |
---|
| 183 | |
---|
| 184 | 1. Update from binutils 2013 1106. |
---|
| 185 | 2. Add Intel AVX-512 new instruction support. |
---|
| 186 | 3. Add Intel MPX new instruction support. |
---|
| 187 | 4. Update ld to support x86-64 large PIC model with TLS GD and LD sequences. |
---|
| 188 | 5. Fix ld to properly handle R_X86_64_DTPOFF64. PR 15685. |
---|
| 189 | 6. Fix x86 assembler to properly check 64-bit register. |
---|
| 190 | 7. Update x86 assembler not to align text/data/bss sections for ELF. |
---|
| 191 | 8. Fix x86 assembler to properly support cvttps2pi. PR 13572. |
---|
| 192 | 9. Fix ld to generate warning sections in glibc. PR 15762. |
---|
| 193 | 10. Avoid corrupted binary generated by objcopy/strip. PR 16056. |
---|
| 194 | 11. Improve ld hash. PR 15657. |
---|
| 195 | 12. Fix objdump on /proc/kcore. PR 15818. |
---|
| 196 | 13. Improve DWARF support. |
---|
| 197 | 14. Improve addr2line. PR 15994. |
---|
| 198 | 15. Improve readelf. PR 15745. |
---|
| 199 | 16. Improve gold. |
---|
| 200 | 17. Improve nacl support. |
---|
| 201 | 18. Improve aarch64 support. |
---|
| 202 | 19. Improve arm support. |
---|
| 203 | 20. Improve cris support. |
---|
| 204 | 21. Improve hppa support. |
---|
| 205 | 22. Improve m32c support. |
---|
| 206 | 23. Improve m68k support. |
---|
| 207 | 24. Improve mips support. |
---|
| 208 | 25. Improve msp430 support. |
---|
| 209 | 26. Improve nios2 support. |
---|
| 210 | 27. Improve ppc support. |
---|
| 211 | 28. Improve rl78 support. |
---|
| 212 | 29. Improve rx support. |
---|
| 213 | 30. Improve rs6000 support. |
---|
| 214 | 31. Improve s390 support. |
---|
| 215 | 32. Improve sparc support. |
---|
| 216 | 33. Improve tile support. |
---|
| 217 | 34. Improve vax support. |
---|
| 218 | |
---|
| 219 | Changes from binutils 2.23.52.0.1: |
---|
| 220 | |
---|
| 221 | 1. Update from binutils 2013 0426. |
---|
| 222 | 2. Add x32 support to embedded x86_64 ELF target. |
---|
| 223 | 3. Fix an x86 IFUNC linker regression. PR 15371. |
---|
| 224 | 4. Fix an LTO linker weak definition bug. PR 15323. |
---|
| 225 | 5. Remove stale dynamic table entries for symbols optimized out by LTO. |
---|
| 226 | PR 15270. |
---|
| 227 | 6. Revert the fix for PR 15149. When creating executables, BFD linker |
---|
| 228 | won't issue an error for undefined weak reference which is defined in |
---|
| 229 | 7 shared library from DT_NEEDED. |
---|
| 230 | 8. Ignore weak reference which is is defined in a shared library from |
---|
| 231 | DT_NEEDED. This may change the behavior of resulting binaries with |
---|
| 232 | undefined weak reference. List libraries needed on command-line as work |
---|
| 233 | around. PR 12549. |
---|
| 234 | 9. Fix a MIPS ELF linker crash. PR 15382. |
---|
| 235 | 10. Align LMA per VMA alignment only if needed. PR 15222. |
---|
| 236 | 11. Fix a BFD decompress memory leak. PR 15356. |
---|
| 237 | 12. Properly check SIB byte in x86 disassembler. |
---|
| 238 | 13, Fix invalid memory access in readelf. PR 15191. |
---|
| 239 | 14, Fix invalid memory access in DWARF dumper. PRs 15206/15202/15201. |
---|
| 240 | 15. Improve gold. |
---|
| 241 | 16. Improve aarch64 support. |
---|
| 242 | 17. Improve arm support. |
---|
| 243 | 18. Improve avr support. |
---|
| 244 | 19. Improve h8300 support. |
---|
| 245 | 20. Improve mips support. |
---|
| 246 | 21. Improve nios2 support. |
---|
| 247 | 22. Improve ppc support. |
---|
| 248 | 23. Improve rl78 support. |
---|
| 249 | 24. Improve sh support. |
---|
| 250 | 25. Improve sparc support. |
---|
| 251 | 26. Improve tic6x support. |
---|
| 252 | 27. Improve v850 support. |
---|
| 253 | |
---|
| 254 | Changes from binutils 2.23.51.0.9: |
---|
| 255 | |
---|
| 256 | 1. Update from binutils 2013 0226. |
---|
| 257 | 2. Add Intel SAMP new instruction support. |
---|
| 258 | 3. Allow dynamic R_386_SIZE32, R_X86_64_SIZE32 and R_X86_64_SIZE64 |
---|
| 259 | relocations agaist TLS symbols. |
---|
| 260 | 4. Fix BFD linker to set STB_GNU_UNIQUE only for definition. PR 15167. |
---|
| 261 | 5. Fix BFD linker to set STB_GNU_UNIQUE only if symbol is defined in |
---|
| 262 | regular object. PR 15107. |
---|
| 263 | 6. Don't add DT_NEEDED for references from the LTO IR input. PR 15146. |
---|
| 264 | 7. When creating executables, BFD linker will issue an error for undefined |
---|
| 265 | weak reference which is defined in a shared library from DT_NEEDED. |
---|
| 266 | PR 15149. |
---|
| 267 | 8. Also trace symbol from the LTO IR input. PR 15141. |
---|
| 268 | 9. Support stripping LTO IR sections. PR 15033. |
---|
| 269 | 10. Don't allow a nested archive pointing to itself and don't generate |
---|
| 270 | bad archive. PR 15140. |
---|
| 271 | 11. Fix objcopy segfault on non-ELF input. PR 14873. |
---|
| 272 | 12. Update DWARF dump support. |
---|
| 273 | 13. Improve gold. |
---|
| 274 | 14. Add nios2 support. |
---|
| 275 | 15. Improve mach support. |
---|
| 276 | 16. Improve aarch64 support. |
---|
| 277 | 17. Improve arm support. |
---|
| 278 | 18. Improve avr support. |
---|
| 279 | 19. Improve h8300 support. |
---|
| 280 | 20. Improve meta support. |
---|
| 281 | 21. Improve mips support. |
---|
| 282 | 22. Improve ppc support. |
---|
| 283 | 23. Improve rl78 support. |
---|
| 284 | 24. Improve sparc support. |
---|
| 285 | 25. Improve v850 support. |
---|
| 286 | |
---|
| 287 | Changes from binutils 2.23.51.0.8: |
---|
| 288 | |
---|
| 289 | 1. Update from binutils 2013 0118. |
---|
| 290 | 2. Support R_386_SIZE32, R_X86_64_SIZE32 and R_X86_64_SIZE64 |
---|
| 291 | relocations. |
---|
| 292 | 3. Fix x86 assembler for "xtrn@got -1". PR 15019. |
---|
| 293 | 4. Don't generate old dtags with --enable-new-dtags. |
---|
| 294 | 5. Add Meta support. |
---|
| 295 | 6. Improve gold. |
---|
| 296 | 7. Improve aarch64 support. |
---|
| 297 | 8. Improve arm support. |
---|
| 298 | 9. Improve cr16 support. |
---|
| 299 | 10. Improve mips support. |
---|
| 300 | 11. Improve ppc support. |
---|
| 301 | 12. Improve v850 support. |
---|
| 302 | 13. Improve xgate support. |
---|
| 303 | |
---|
| 304 | Changes from binutils 2.23.51.0.7: |
---|
| 305 | |
---|
| 306 | 1. Properly adjust h->plt.refcount. PR 14980. |
---|
| 307 | |
---|
| 308 | Changes from binutils 2.23.51.0.6: |
---|
| 309 | |
---|
| 310 | 1. Update from binutils 2012 1218. |
---|
| 311 | 2. Add missing R_*_IRELATIVE relocations. PR 14968. |
---|
| 312 | 3. Remove unnecessary R_*_NONE relocations. PR 14956. |
---|
| 313 | 4. Fix ar/ranlib on 32-bit filesystems. PR 14933. |
---|
| 314 | 5. Fix a "Not enough room for program headers" linker bug. PR 14926. |
---|
| 315 | 6. Support self-assignment in a linker script to convert symbols to |
---|
| 316 | absolute. PR 14962. |
---|
| 317 | 7. Support --copy-dt-needed-entries when creating DSO. PR 14915. |
---|
| 318 | 8. Improve linker plugin DSO error handling. PR 14904. |
---|
| 319 | 9. Issue warning for plugin dummy. PR 12760. |
---|
| 320 | 10. Add -fuse-ld=bfd|gold support to ld and gold. |
---|
| 321 | 11. Fix gold configure. PR 14897. |
---|
| 322 | 12. Correct gas dependency. PR 14899. |
---|
| 323 | 13. Add rdos support. |
---|
| 324 | 14. Improve gold. |
---|
| 325 | 15. Improve nacl support. |
---|
| 326 | 16. Improve aarch64 support. |
---|
| 327 | 17. Improve arm support. |
---|
| 328 | 18. Improve microblaze support. |
---|
| 329 | 19. Improve mips support. |
---|
| 330 | 20. Improve ppc support. |
---|
| 331 | 21. Improve tile support. |
---|
| 332 | |
---|
| 333 | Changes from binutils 2.23.51.0.5: |
---|
| 334 | |
---|
| 335 | 1. Update from binutils 2012 1123. |
---|
| 336 | 2. Fix 64-bit jecxz encoding regression in x86 assembler. PR 14859. |
---|
| 337 | 3. Revert an accidental linker change. PR 14862. |
---|
| 338 | 4. Fix x32 TLS LD to LE optimization in gold. PR 14858. |
---|
| 339 | 5. Add "-z global" option to set DF_1_GLOBAL to ld. |
---|
| 340 | 6. Improve ld plugin error handling. |
---|
| 341 | 7. Port ld lib32 arrangement from Debian. |
---|
| 342 | 8. Properly set the output maxpagesize when rewriting program header. |
---|
| 343 | PR 14493. |
---|
| 344 | 9. Add additional DF_1_XXX support to readelf. |
---|
| 345 | 10. Improve nacl support with separate code segments. |
---|
| 346 | 11. Improve macos support. |
---|
| 347 | 12. Improve arm support. |
---|
| 348 | 13. Improve microblaze support. |
---|
| 349 | 14. Improve mips support. |
---|
| 350 | 15. Improve ppc support. |
---|
| 351 | 16. Improve sparc support. |
---|
| 352 | |
---|
| 353 | Changes from binutils 2.23.51.0.4: |
---|
| 354 | |
---|
| 355 | 1. Update from binutils 2012 1110. |
---|
| 356 | 2. Support new Linux NOTE sections. |
---|
| 357 | 3. Add -z stacksize=SIZE option to ld to set size of stack segment. |
---|
| 358 | 4. Fix a BFD IOVEC close bug. PR 14813. |
---|
| 359 | 5. Fix a BFD IOVEC on archive bug. PR 14567. |
---|
| 360 | 6. Fix archive support for non-ELF targets. PR 14481. |
---|
| 361 | 7. Improve gold. |
---|
| 362 | 8. Improve COFF support. |
---|
| 363 | 9. Improve arm support. |
---|
| 364 | 10. Improve microblaze support. |
---|
| 365 | 11. Improve mips support. |
---|
| 366 | 12. Improve ppc support. |
---|
| 367 | 13. Improve rx support. |
---|
| 368 | 14. Improve s390 support. |
---|
| 369 | 15. Improve v850 support. |
---|
| 370 | 16. Improve xgate support. |
---|
| 371 | |
---|
| 372 | Changes from binutils 2.23.51.0.3: |
---|
| 373 | |
---|
| 374 | 1. Update from binutils 2012 1026. |
---|
| 375 | 2. Fix an LTO linker bug. PR 14747. |
---|
| 376 | 3. Add cx16 arch feature to x86 assembler. |
---|
| 377 | 4. Add -march=bdver3 option to x86 assembler. |
---|
| 378 | 5. Properly handle ignored REX prefix with fwait in x86 disassembler. |
---|
| 379 | 6. Fix x32 register names in objdump DWARF output. |
---|
| 380 | 7. Add NT_SIGINFO/NT_FILE support to readelf. |
---|
| 381 | 8. Add linker --ignore-unresolved-symbol option from NetBSD. |
---|
| 382 | 9. Treat .gdb_index section as debug section. PR 14662. |
---|
| 383 | 10. Add --debug-dump=addr, --debug_dump=cu_index options to readelf and |
---|
| 384 | objdump. |
---|
| 385 | 11. Add dwp, DWARF packaging utility. |
---|
| 386 | 12. Add compressed debug section support to Windows. PR 14067. |
---|
| 387 | 13. Improve gold. |
---|
| 388 | 14. Improve aarch64 support. |
---|
| 389 | 15. Improve arm support. |
---|
| 390 | 16. Improve hppa support. |
---|
| 391 | 17. Improve mips support. |
---|
| 392 | 18. Improve s390 support. |
---|
| 393 | 19. Improve tile support. |
---|
| 394 | 20. Improve v850 support. |
---|
| 395 | |
---|
| 396 | Changes from binutils 2.23.51.0.2: |
---|
| 397 | |
---|
| 398 | 1. Update from binutils 2012 0918. |
---|
| 399 | 2. Properly handle versioned STB_SECONDARY symbols. |
---|
| 400 | 3. Fix wrong symbol type with common symbol and weak function. PR 14591. |
---|
| 401 | 4. Ignore discarded sections when converting mov to lea. |
---|
| 402 | 5. Improve gold. |
---|
| 403 | 6. Improve avr support. |
---|
| 404 | 7. Improve aarch64 support. |
---|
| 405 | 8. Improve moxie support. |
---|
| 406 | 9. Improve ppc support. |
---|
| 407 | 10. Improve tile support. |
---|
| 408 | |
---|
| 409 | Changes from binutils 2.23.51.0.1: |
---|
| 410 | |
---|
| 411 | 1. Update from binutils 2012 0908. |
---|
| 412 | 2. 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. |
---|
| 416 | 3. Optimize i386/x86-64 linker to convert GOT load (MOV) to LEA. |
---|
| 417 | 4. Clarify x86 assembler error messages. PR 14457. |
---|
| 418 | 5. Improve NOP/prefetch support in x86 disassembler. |
---|
| 419 | 6. Improve Intel syntax support in x86 assembler. |
---|
| 420 | 7. Add -march={btver1, btver2} options to x86 assembler. |
---|
| 421 | 8. Fix binutils build with --enable-shared. PR 4970. |
---|
| 422 | 9. Also provide __executable_start for PIE. PR 14525. |
---|
| 423 | 10. Use xmalloc to allocate memory for argument list file. PR 14526. |
---|
| 424 | 11. Add Intel Itanium Series 9500 support to assembler/diassembler. |
---|
| 425 | 12. Ignore section symbols without a BFD section when outputing symbols |
---|
| 426 | and check bad section index. PR 14493. |
---|
| 427 | 13. Improve archive reader. PR 14475. |
---|
| 428 | 14. Support DW_OP_GNU_const_index reader. |
---|
| 429 | 15. Improve handling of imput files with empty ELF group sections. |
---|
| 430 | PR 14444. |
---|
| 431 | 16. Fix IFUNC support in s390 linker. |
---|
| 432 | 17. Improve gold. |
---|
| 433 | 18. Add aarch64 support. |
---|
| 434 | 19. Improve arm support. |
---|
| 435 | 20. Improve mips support. |
---|
| 436 | 21. Improve mmix support. |
---|
| 437 | 22. Improve moxie support. |
---|
| 438 | 23. Improve ppc support. |
---|
| 439 | 24. Improve s390 support. |
---|
| 440 | 25. Improve tile support. |
---|
| 441 | |
---|
| 442 | Changes from binutils 2.22.52.0.4: |
---|
| 443 | |
---|
| 444 | 1. Update from binutils 2012 0806. |
---|
| 445 | 2. Add Intel ADX, RDSEED and PRFCHW new instruction support. |
---|
| 446 | 3. Support 'rep bsf', 'rep bsr', and 'rep ret' syntax in x86 assembler. |
---|
| 447 | 4. Mark 256-bit vmovntdqa as AVX2 instruction for x86 assembler. |
---|
| 448 | 5. Improve x86 assembler error handling. |
---|
| 449 | 6. Improve the repeat directive support in assembler. PR 14201. |
---|
| 450 | 7. Improve x86-64 disassembler on superfluous prefixes. |
---|
| 451 | 8. Fix x86 disassembler crash on bad XOP instructions. PR 14355. |
---|
| 452 | 9. Support STB_SECONDARY: |
---|
| 453 | |
---|
| 454 | https://groups.google.com/forum/?hl=en&fromgroups#!forum/generic-abi |
---|
| 455 | |
---|
| 456 | 10. Added SORT_NONE to the linker script language to disable section |
---|
| 457 | sorting and properly handle .init/.fini sections. PR 14156. |
---|
| 458 | 11. Fix a weak alias linker bug. PR 14323. |
---|
| 459 | 12. Fix the NULL GNU_RELRO segment linker bug. PR 14207. |
---|
| 460 | 13. Fix the bad GNU_RELRO segment linker bug. PR 14215. |
---|
| 461 | 14. Add linker support of __ehdr_start symbol for the ELF file header. |
---|
| 462 | 15. Add IFUNC support to s390 linker. |
---|
| 463 | 16. Fix ar for >4GB member. PR 14302. |
---|
| 464 | 17. Fix objcopy --compress-debug-sections on empty debug section. PR |
---|
| 465 | 14319. |
---|
| 466 | 18. Fix readelf/objdup to display null bytes in DWARF debug info. PR |
---|
| 467 | 14420. |
---|
| 468 | 19. Improve gold. |
---|
| 469 | 20. Improve arm support. |
---|
| 470 | 21. Improve avr support. |
---|
| 471 | 22. Improve cris support. |
---|
| 472 | 23. Improve m68k support. |
---|
| 473 | 24. Improve mips support. |
---|
| 474 | 25. Improve ppc support. |
---|
| 475 | 26. Improve vax support. |
---|
| 476 | 27. Improve xgate support. |
---|
| 477 | |
---|
| 478 | Changes from binutils 2.22.52.0.3: |
---|
| 479 | |
---|
| 480 | 1. Update from binutils 2012 0604. |
---|
| 481 | 2. Check addend overflow for R_X86_64_RELATIVE64. |
---|
| 482 | 3. Fix ar/nm/ranlib with --plugin. |
---|
| 483 | 4. Create .eh_frame_hdr section only if needed. PR 13909. |
---|
| 484 | 5. Properly create .eh_frame section for PLT. PR 14105. |
---|
| 485 | 6. Fix a linker crash. PR 14170. |
---|
| 486 | 7. Fix readelf to properly display addend. |
---|
| 487 | 8. Don't make _DYNAMIC/_GLOBAL_OFFSET_TABLE_/_PROCEDURE_LINKAGE_TABLE_ |
---|
| 488 | symbols absolute for x86 and ppc. |
---|
| 489 | 9. Properly handle shared libraries with zero dynamic symbols. PRs |
---|
| 490 | 7023/13962. |
---|
| 491 | 10. Update readelf/assembler to support multibyte characters in symbol |
---|
| 492 | names. |
---|
| 493 | 11. Add --strip-dwo/--extract-dwo options to objcopy/strip. |
---|
| 494 | 12. Add R_X86_64_RELATIVE64 support to gold. |
---|
| 495 | 13. Improve gold. |
---|
| 496 | 14. Improve NACL support. |
---|
| 497 | 15. Improve alpha support. |
---|
| 498 | 16. Improve avr support. |
---|
| 499 | 17. Improve m68k support. |
---|
| 500 | 18. Improve mips support. |
---|
| 501 | 19. Improve ppc support. |
---|
| 502 | 20. Improve vax support. |
---|
| 503 | |
---|
| 504 | Changes from binutils 2.22.52.0.2: |
---|
| 505 | |
---|
| 506 | 1. Update from binutils 2012 0507. |
---|
| 507 | 2. Fix Linux kernel build by reverting the PR 13621 fix. PR 14052. |
---|
| 508 | 3. Add support for x86_64-*-linux-gnux32 target. |
---|
| 509 | 4. Improve x86 assembler. |
---|
| 510 | 5. Improve DWARF support. |
---|
| 511 | 6. Improve gold. |
---|
| 512 | 7. Improve rx support. |
---|
| 513 | 8. Improve sparc support. |
---|
| 514 | 9. Add xgate support. |
---|
| 515 | |
---|
| 516 | Changes from binutils 2.22.52.0.1: |
---|
| 517 | |
---|
| 518 | 1. Update from binutils 2012 0424. |
---|
| 519 | 2. Support Intel HLE and RTM extension. |
---|
| 520 | 3. Add NACL support. |
---|
| 521 | 4. Fix -Bsymbolic with protected function pointer. PR 13880. |
---|
| 522 | 5. Fix an IFUNC regression. PR 13817. |
---|
| 523 | 6. Fix x86 NOP fill regression. PR 13675. |
---|
| 524 | 7. Fix a linker regression. PR 13991. |
---|
| 525 | 8. Fix dangling global hidden symbol in symtab. PR 13621. |
---|
| 526 | 9. Fix objcopy, strip and ld for --emit-relocs. PR 13947. |
---|
| 527 | 10. Improve gold. |
---|
| 528 | 11. Improve mach support. |
---|
| 529 | 12. Improve vms support. |
---|
| 530 | 13. Improve windows support. |
---|
| 531 | 14. Improve arm support. |
---|
| 532 | 15. Improve avr support. |
---|
| 533 | 16. Improve mips support. |
---|
| 534 | 17. Improve ppc support. |
---|
| 535 | 18. Improve rx support. |
---|
| 536 | 19. Improve s390 support. |
---|
| 537 | 20. Improve sh support. |
---|
| 538 | 21. Improve sparc support. |
---|
| 539 | 22. Improve tile support. |
---|
| 540 | |
---|
| 541 | Changes from binutils 2.22.51.0.1: |
---|
| 542 | |
---|
| 543 | 1. Update from binutils 2012 0131. |
---|
| 544 | 2. Add x32 support to gold. |
---|
| 545 | 3. Support linker arch-depedent fill. PR 13616. |
---|
| 546 | 4. Add i386 NACL support to x86 assembler. |
---|
| 547 | 5. Add fake zero displacement for .d8 and .d32 suffixes to x86 assembler. |
---|
| 548 | 6. Add vmfunc support to x86 assembler/disassembler. |
---|
| 549 | 7. Support >2GB archive member. PR 13534. |
---|
| 550 | 8. Support R_X86_64_PC32 relocation for PIC on x32. PR 13581. |
---|
| 551 | 9. Fix LTO linker with --start-group and archive. PR 12758. |
---|
| 552 | 10. Fix linker with --build-id. PR 12451. |
---|
| 553 | 11. Improve linker dead code dependency removal on DSO. PR 12772. |
---|
| 554 | 12. Improve demangler. |
---|
| 555 | 13. Fix elf64-x86-64.c build with GCC 4.7. |
---|
| 556 | 14. Avoid linker -z text crash. PR 13468. |
---|
| 557 | 15. Avoid readelf crash. PR 13622. |
---|
| 558 | 16. Avoid nm crash on --size-sort --no-sort. PR 13593. |
---|
| 559 | 17. Fix linker COFF SECREL32 relocation support. PR 13491. |
---|
| 560 | 18. Improve gold. |
---|
| 561 | 19. Improve mach support. |
---|
| 562 | 20. Improve arm support. |
---|
| 563 | 21. Improve avr support. |
---|
| 564 | 22. Improve hppa support. |
---|
| 565 | 23. Improve m68k support. |
---|
| 566 | 24. Improve mips support. |
---|
| 567 | 25. Improve ppc support. |
---|
| 568 | 26. Improve rl78 support. |
---|
| 569 | 27. Improve rx support. |
---|
| 570 | |
---|
| 571 | Changes from binutils 2.21.53.0.2: |
---|
| 572 | |
---|
| 573 | 1. Update from binutils 2011 1118. |
---|
| 574 | 2. Fix ar --plugin on archive with mixed IR/non-IR objects. PR 13298. |
---|
| 575 | 3. Preserve the maximum alignment and size for common symbols. PR 13250. |
---|
| 576 | 4. Fix LTO linker with -as-needed. PR 13287. |
---|
| 577 | 5. Fix --plugin support on thin archive. PR 13257. |
---|
| 578 | 6. Fix LTO linker on thin archive. PR 13183. |
---|
| 579 | 7. Fix --plugin slim object support on archive. PR 13278. |
---|
| 580 | 8. Support LDPR_PREVAILING_DEF_IRONLY_EXP in linker plugin. PR 13229. |
---|
| 581 | 9. Don't make make IR symbols dynamic. PR 13244. |
---|
| 582 | 10. Fix LTO linker with --as-needed. PR 13201. |
---|
| 583 | 11. Properly handle 2 IR symbols with the same comdat key. PR 13066. |
---|
| 584 | 12. Keep .debug_types sections with linker garbage collection. PR 13233. |
---|
| 585 | 13. Fix -ffunction-sections -Wl,--gc-sections failure with symbol |
---|
| 586 | versioning. PR 13195. |
---|
| 587 | 14. Improve linker garbage collection support. PR 13177. |
---|
| 588 | 15. Remove symbols hidden by version scripts with --gc-sections. PR 12975. |
---|
| 589 | 16. Remove unnecessary GOT relocation created for IFUNC. PR 13178. |
---|
| 590 | 17. Move IRELATIVE relocations to the end. PR 13302. |
---|
| 591 | 18. Avoid readelf core dump. PR 13219. |
---|
| 592 | 19. Check zero address size when dumping DWARF sections. PR 13196. |
---|
| 593 | 20. Remove the group section if all members are removed. PR 13180. |
---|
| 594 | 21. Support R_X86_64_64 and R_X86_64_RELATIVE64 relocations for x32. |
---|
| 595 | PR 13082. |
---|
| 596 | 22. Add Adapteva Epiphany support. |
---|
| 597 | 23. Add Renesas RL78 support. |
---|
| 598 | 24. Improve gold. |
---|
| 599 | 25. Improve mach-o support. |
---|
| 600 | 26. Improve alpha support. |
---|
| 601 | 27. Improve arm support. |
---|
| 602 | 28. Improve hppa support. |
---|
| 603 | 29. Improve mips support. |
---|
| 604 | 30. Improve ppc support. |
---|
| 605 | 31. Improve rx support. |
---|
| 606 | 32. Improve sparc support. |
---|
| 607 | |
---|
| 608 | Changes from binutils 2.21.53.0.1: |
---|
| 609 | |
---|
| 610 | 1. Update from binutils 2011 0804. |
---|
| 611 | 2. Add Intel K1OM support. |
---|
| 612 | 3. Allow R_X86_64_64 relocation for x32 and check x32 relocation overflow. |
---|
| 613 | PR ld/13048. |
---|
| 614 | 4. Support direct call in x86-64 assembly code. PR gas/13046. |
---|
| 615 | 5. Add ia32 Google Native Client support. |
---|
| 616 | 6. Add .debug_macro section support. |
---|
| 617 | 7. Improve gold. |
---|
| 618 | 8. Improve VMS support. |
---|
| 619 | 9. Improve arm support. |
---|
| 620 | 10. Improve hppa support. |
---|
| 621 | 11. Improve mips support. |
---|
| 622 | 12. Improve mmix support. |
---|
| 623 | 13. Improve ppc support. |
---|
| 624 | |
---|
| 625 | Changes from binutils 2.21.52.0.2: |
---|
| 626 | |
---|
| 627 | 1. Update from binutils 2011 0716. |
---|
| 628 | 2. Fix LTO linker bugs. PRs 12982/12942. |
---|
| 629 | 3. Fix rorx support in x86 assembler/disassembler for AVX Programming |
---|
| 630 | Reference (June, 2011). |
---|
| 631 | 4. Fix an x86-64 ELFOSABI linker regression. |
---|
| 632 | 5. Update ELFOSABI_GNU support. PR 12913. |
---|
| 633 | 6. Fix a linker regression with prelink support. PR 12921. |
---|
| 634 | 7. Add unwind info to x86 PLT section. PR 12570. |
---|
| 635 | 8. Support x32 core files. |
---|
| 636 | 9. Support native x32 linker. |
---|
| 637 | 10. Fix linker --gc-sections on note sections. PR 12851. |
---|
| 638 | 11. Avoid linker crash on bad input. PR 12887. |
---|
| 639 | 12. Add section flags in linker script. |
---|
| 640 | 13. Improve elf linker -z option support. |
---|
| 641 | 14. Fix nm on compressed debug sections. PR 12983. |
---|
| 642 | 15. Fix an ar bug. PR 12558. |
---|
| 643 | 16. Fix an ia64 linker regression. PR 12978. |
---|
| 644 | 17. Improve gold. |
---|
| 645 | 18. Improve VMS support. |
---|
| 646 | 19. Add TILE-Gx/TILEPro support. |
---|
| 647 | 20. Improve alpha support. |
---|
| 648 | 21. Improve avr support. |
---|
| 649 | 22. Improve mips support. |
---|
| 650 | 23. Improve arm support. |
---|
| 651 | 24. Improve ppc support. |
---|
| 652 | 25. Improve sh support. |
---|
| 653 | 26. Improve TIC6X support. |
---|
| 654 | |
---|
| 655 | Changes from binutils 2.21.52.0.1: |
---|
| 656 | |
---|
| 657 | 1. Update from binutils 2011 0610. |
---|
| 658 | 2. Support AVX Programming Reference (June, 2011) |
---|
| 659 | 3. Allow R_X86_64_64 relocations in SEC_DEBUGGING sections when building |
---|
| 660 | x32 shared libraries. Used to build kernel x32 vDSO. |
---|
| 661 | 4. Fix linker --gc-sections on note sections. PR 12851. |
---|
| 662 | 5. Update readelf to handle binaries containing corrupt version |
---|
| 663 | information. PR 12855. |
---|
| 664 | 6. Improve gold. |
---|
| 665 | 7. Improve VMS support. |
---|
| 666 | 8. Improve mips support. |
---|
| 667 | |
---|
| 668 | Changes from binutils 2.21.51.0.9: |
---|
| 669 | |
---|
| 670 | 1. Update from binutils 2011 0608. |
---|
| 671 | 2. Fix an x86 linker regression. PRs 12833/12837/12859. |
---|
| 672 | 3. Fix an x86-64 large model TLS linker bug. PR 12809. |
---|
| 673 | 4. Fix LTO bugs. PRs 12758/12760. |
---|
| 674 | 5. Add a new linker switch, -plugin-save-temps. |
---|
| 675 | 6. Fix an linker bug for warning on common symbol in archive. |
---|
| 676 | 7. Fix warning support when building shared library. PR 12761. |
---|
| 677 | 8. Reduce linker memory usage when linking many small object files. |
---|
| 678 | PR 12682. |
---|
| 679 | 9. Fix a thin archive bug. PR 12710. |
---|
| 680 | 10. Fix a TLS linker bug. PR 12763. |
---|
| 681 | 11. Improve gold. |
---|
| 682 | 12. Improve DWARF dump support. |
---|
| 683 | 13. Improve XCOFF support. |
---|
| 684 | 14. Improve arm support. |
---|
| 685 | 15. Improve cris support. |
---|
| 686 | 16. Improve ia64 ILP32 support. |
---|
| 687 | 17. Improve mips support. |
---|
| 688 | 18. Improve ppc support. |
---|
| 689 | 19. Improve rx support. |
---|
| 690 | 20. Improve s390 support. |
---|
| 691 | 21. Improve tic30 support. |
---|
| 692 | 22. Improve tic6x support. |
---|
| 693 | 23. Improve v850 support. |
---|
| 694 | |
---|
| 695 | Changes from binutils 2.21.51.0.8: |
---|
| 696 | |
---|
| 697 | 1. Update from binutils 2011 0507. |
---|
| 698 | 2. Improve LTO bfd linker. PRs 12365/12696/12672 |
---|
| 699 | 3. Fix a linker regression with constructor attribute in C++. PR 12730. |
---|
| 700 | 4. Warn relocation in readonly section when creating a shared object. |
---|
| 701 | 5. Remove empty output sections. PR 12718. |
---|
| 702 | 6. Remove DT_TEXTREL with local IFUNC symbols. PR 12694. |
---|
| 703 | 7. Properly set ELFOSABI_LINUX for STB_GNU_UNIQUE. PR 10549. |
---|
| 704 | 8. Fix objcopy on unusual input. PR 12632. |
---|
| 705 | 9. Fix an ar regression. PR 12720. |
---|
| 706 | 10 Avoid linker crash on bad linker input. |
---|
| 707 | 11. Fix a linker script regression. PR 12726. |
---|
| 708 | 12. Support new GNU DWARF extensions. |
---|
| 709 | 13. Initial support for SystemTap note sections. |
---|
| 710 | 14. Add --dwarf-start and --dwarf-end to readelf and objdump. |
---|
| 711 | 15. Disable 3dnow and 3dnowa for bdver1 in x86 assembler. |
---|
| 712 | 16. Improve gold. |
---|
| 713 | 17. Improve VMS support. |
---|
| 714 | 18. Improve arm support. |
---|
| 715 | 19. Improve mips support. |
---|
| 716 | 20. Improve ppc support. |
---|
| 717 | 21. Improve s390 support. |
---|
| 718 | 22. Improve tic6x support. |
---|
| 719 | |
---|
| 720 | Changes from binutils 2.21.51.0.7: |
---|
| 721 | |
---|
| 722 | 1. Update from binutils 2011 0408. |
---|
| 723 | 2. Fix x32 TLS linker bug. |
---|
| 724 | 3. Enable .quad directive in x32 assembler. |
---|
| 725 | 4. Fix an assembler regression. PRs 12569/12589. |
---|
| 726 | 5. Add --size-check= assembler option to issue a warning, instead of an |
---|
| 727 | error, on bad ELF .size directive. |
---|
| 728 | 6. Fix an ia32 linker bug with TLS/PIE. PR 12654. |
---|
| 729 | 7. Fix Intel L1OM linker library search path. |
---|
| 730 | 8. Fix a linker buffer overflow on malformed inputs. PR 12613. |
---|
| 731 | 9. Check corrupted symtab in nm/readelf. PR 12639. |
---|
| 732 | 10. Avoid objcopy crash on archive with unknown objects. PR 12632. |
---|
| 733 | 11. Fix "ar -t". PR 12590. |
---|
| 734 | 12. Fix many memory leaks. |
---|
| 735 | 13. Improve DWARF support. |
---|
| 736 | 14. Improve gold. |
---|
| 737 | 15. Improve VMS support. |
---|
| 738 | 16. Improve Windows support. |
---|
| 739 | 17. Improve alpha support. |
---|
| 740 | 18. Improve arm support. |
---|
| 741 | 19. Improve avr support. |
---|
| 742 | 20. Improve ppc support. |
---|
| 743 | 21. Improve sparc support. |
---|
| 744 | 22. Improve tic6x support. |
---|
| 745 | |
---|
| 746 | Changes from binutils 2.21.51.0.6: |
---|
| 747 | |
---|
| 748 | 1. Update from binutils 2011 0306. |
---|
| 749 | 2. Supprt x32 TLS IE->LE transition. |
---|
| 750 | 3. Change x32 library directory from /lib32 to /libx32. |
---|
| 751 | 4. Improve LTO linker support. Fix PRs 12439/12314/12248/12430. |
---|
| 752 | 5. Improve linker plugin support. |
---|
| 753 | 6. Fix an ar bug. PR 12513. |
---|
| 754 | 7. Properly generate nops for ia32. PR 6957. |
---|
| 755 | 8. Improve readelf DT_GNU_HASH support. PR 12523. |
---|
| 756 | 9. Improve readelf on invalid input. PR 12467. |
---|
| 757 | 10. Update ELF assembler to issue an error on invalid .size directive. |
---|
| 758 | PR 12519, |
---|
| 759 | 11. Properly handle PT_DYNAMIC segment with zero size sections. PR 12516. |
---|
| 760 | 12. Add a new linker option, --verbose=2, to report plugin symbol |
---|
| 761 | status. |
---|
| 762 | 13. Properly handle entry symbols in linker LTO support. PR 12507. |
---|
| 763 | 14. Improve gold. |
---|
| 764 | 15. Improve arm support. |
---|
| 765 | 16. Improve bfin support. |
---|
| 766 | 17. Improve mips support. |
---|
| 767 | 18. Improve ppc support. |
---|
| 768 | |
---|
| 769 | Changes from binutils 2.21.51.0.5: |
---|
| 770 | |
---|
| 771 | 1. Update from binutils 2011 0118. |
---|
| 772 | 2. Fix x32 (ILP32) support. Renamed assembler option to --x32. It |
---|
| 773 | can create working static and dynamic x32 executables. |
---|
| 774 | 3. Add BMI and TBM new instruction support. |
---|
| 775 | 4. Fix x86 disassembler to properly display sign-extended byte. |
---|
| 776 | 5. Improve IFUNC linker support. PRs 12366/12371. |
---|
| 777 | 6. Fix readelf bug on archive. PR 12408. |
---|
| 778 | 7. Fix a assembler when compressing empty debug sections. PR 12409. |
---|
| 779 | 8. Fix a warning symbol linker bug. PR 12339. |
---|
| 780 | 9. Fix a duplicated assert message linker bug. PR 12380. |
---|
| 781 | 10. Fix plugin linker build. PR 12391. |
---|
| 782 | 11. Fix a plugin linker crash. PR 12364. |
---|
| 783 | 12. Improve plugin linker. |
---|
| 784 | 13. Improve gold. |
---|
| 785 | 14. Improve arm support. |
---|
| 786 | 15. Improve mips support. |
---|
| 787 | 16. Improve rx support. |
---|
| 788 | |
---|
| 789 | Changes from binutils 2.21.51.0.4: |
---|
| 790 | |
---|
| 791 | 1. Update from binutils 2011 0104. |
---|
| 792 | 2. Add ILP32 support: |
---|
| 793 | |
---|
| 794 | http://www.kernel.org/pub/linux/devel/binutils/ilp32/abi.pdf |
---|
| 795 | |
---|
| 796 | to Linux/x86-64. |
---|
| 797 | 3. Prevent the Linux x86-64 kernel build failure and remove |
---|
| 798 | __ld_compatibility support. PR 12356. |
---|
| 799 | 4. Improve gold. |
---|
| 800 | 5. Improve Windows support. |
---|
| 801 | 6. Improve hppa support. |
---|
| 802 | 7. Improve mips support. |
---|
| 803 | |
---|
| 804 | Changes from binutils 2.21.51.0.3: |
---|
| 805 | |
---|
| 806 | 1. Update from binutils 2010 1217. |
---|
| 807 | 2. Fix the Linux relocatable kernel build. PR 12327. |
---|
| 808 | 3. Improve mips support. |
---|
| 809 | |
---|
| 810 | Changes from binutils 2.21.51.0.2: |
---|
| 811 | |
---|
| 812 | 1. Update from binutils 2010 1215. |
---|
| 813 | 2. Add BFD linker support for placing input .ctors/.dtors sections in |
---|
| 814 | output .init_array/.fini_array section. Add SORT_BY_INIT_PRIORITY. The |
---|
| 815 | benefits 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. |
---|
| 820 | 3. Add BFD linker support for "ld -r" on mixed IR/non-IR objects. Add |
---|
| 821 | the new ELF section type SHT_GNU_OBJECT_ONLY (0x6ffffff8). See |
---|
| 822 | |
---|
| 823 | http://sourceware.org/bugzilla/show_bug.cgi?id=12291 |
---|
| 824 | |
---|
| 825 | 4. Update BFD linker to accept -flto and -flto-partition= for GCC LTO |
---|
| 826 | option compatibility. |
---|
| 827 | 5. Fix BFD linker to avoid touching uncompressed section content when |
---|
| 828 | relocating DWARF debug sections for errror reporting. |
---|
| 829 | 6. Mark .gnu.lto_* sections with SHF_EXCLUDE. |
---|
| 830 | 7. Add --target option to ar. |
---|
| 831 | 8. Improve gold. |
---|
| 832 | 9. Improve AIX support. |
---|
| 833 | 10. Improve Windows support. |
---|
| 834 | 11. Improve mips support. |
---|
| 835 | |
---|
| 836 | Changes from binutils 2.21.51.0.1: |
---|
| 837 | |
---|
| 838 | 1. Update from binutils 2010 1206. |
---|
| 839 | 2. Fix BFD and GOLD linker for compressed debug section support. |
---|
| 840 | 3. Fix BFD linker plugin support. PR ld/12246, ld/12247, ld/12248, |
---|
| 841 | ld/12277, ld/12288 and ld/12289. |
---|
| 842 | 4. Update BFD linker to group .text.exit, text.startup and .text.hot |
---|
| 843 | sections. |
---|
| 844 | 5. Fix linker for W_EH_PE_datarel handling. PR ld/12253. |
---|
| 845 | 6. Fix array access bug in readelf/elfedit. PR binutils/11742 and |
---|
| 846 | binutils/12235. |
---|
| 847 | 7. Support dumping GDB .gdb_index section. |
---|
| 848 | 8. Install plugin-api.h. |
---|
| 849 | 9. Improve gold. |
---|
| 850 | 10. Improve Solaris support. |
---|
| 851 | 11. Improve VMS support. |
---|
| 852 | 12. Improve Windows support. |
---|
| 853 | 13. Improve arm support. |
---|
| 854 | 14. Improve bfin support. |
---|
| 855 | 15. Improve mips support. |
---|
| 856 | 16. Improve s390 support. |
---|
| 857 | 17. Improve z80 support. |
---|
| 858 | |
---|
| 859 | Changes from binutils 2.20.51.0.12: |
---|
| 860 | |
---|
| 861 | 1. Update from binutils 2010 1110. |
---|
| 862 | 2. Fix ld plugin support. PRs lto/46291 and lto/46319. |
---|
| 863 | 3. Fix x86 assembler to properly fold _GLOBAL_OFFSET_TABLE_ in Intel |
---|
| 864 | syntax. PR 12186. |
---|
| 865 | 4. Update assembler to ensure that group signature symbols have the name |
---|
| 866 | of the group. |
---|
| 867 | 5. Avoid unnecessary relaxation in assembler. PR 12049. |
---|
| 868 | 6. Update linker NOLOAD processing. |
---|
| 869 | 7. Update linker not to include archive members when symbols therein have |
---|
| 870 | already been defined. PR 12001. |
---|
| 871 | 8. Change objdump to display compressed section names without 'z'. |
---|
| 872 | 9. Improve gold. |
---|
| 873 | 10. Improve Solaris support. |
---|
| 874 | 11. Improve VMS support. |
---|
| 875 | 12. Improve Windows support. |
---|
| 876 | 13. Improve arm support. |
---|
| 877 | 14. Improve cr16 support. |
---|
| 878 | 15. Improve mips support. |
---|
| 879 | 16. Improve ppc support. |
---|
| 880 | 17. Improve tic6x support. |
---|
| 881 | |
---|
| 882 | The file list: |
---|
| 883 | |
---|
| 884 | 1. binutils-2.24.51.0.3.tar.bz2. Source code. |
---|
| 885 | |
---|
| 886 | The primary sites for the beta Linux binutils are: |
---|
| 887 | |
---|
| 888 | 1. http://www.kernel.org/pub/linux/devel/binutils/ |
---|
| 889 | |
---|
| 890 | It is also available as hjl/linux/release/2.24.51.0.3 tag at |
---|
| 891 | |
---|
| 892 | https://sourceware.org/git/?p=binutils-gdb.git;a=summary |
---|
| 893 | |
---|
| 894 | Thanks. |
---|
| 895 | |
---|
| 896 | |
---|
| 897 | H.J. Lu |
---|
| 898 | hjl.tools@gmail.com |
---|
| 899 | 01/27/2014 |
---|