Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/external/gpl3/binutils/dist Import 2.26.1; please see the in...
details: https://anonhg.NetBSD.org/src/rev/5f9aa210ce73
branches: trunk
changeset: 816835:5f9aa210ce73
user: christos <christos%NetBSD.org@localhost>
date: Thu Jul 28 12:18:51 2016 +0000
description:
Import 2.26.1; please see the individual ChangeLogs for bug fixes.
diffstat:
external/gpl3/binutils/dist/bfd/coff-i386.c | 60 +-
external/gpl3/binutils/dist/bfd/coff-x86_64.c | 94 +-
external/gpl3/binutils/dist/bfd/cofflink.c | 6 +
external/gpl3/binutils/dist/bfd/development.sh | 2 +-
external/gpl3/binutils/dist/bfd/elf-strtab.c | 41 +-
external/gpl3/binutils/dist/bfd/elf64-hppa.c | 20 +-
external/gpl3/binutils/dist/bfd/elfnn-aarch64.c | 25 +-
external/gpl3/binutils/dist/bfd/version.m4 | 2 +-
external/gpl3/binutils/dist/binutils/Makefile.am | 1 +
external/gpl3/binutils/dist/binutils/objdump.c | 3 +-
external/gpl3/binutils/dist/binutils/po/sv.po | 2 +-
external/gpl3/binutils/dist/binutils/testsuite/ChangeLog | 8 +-
external/gpl3/binutils/dist/binutils/testsuite/binutils-all/ar.exp | 40 +
external/gpl3/binutils/dist/binutils/testsuite/binutils-all/compress.exp | 95 +-
external/gpl3/binutils/dist/elfcpp/ChangeLog | 4 +-
external/gpl3/binutils/dist/gas/NEWS | 9 +-
external/gpl3/binutils/dist/gas/config.in | 3 +
external/gpl3/binutils/dist/gas/config/tc-arc.c | 1 +
external/gpl3/binutils/dist/gas/config/tc-i386.c | 36 +-
external/gpl3/binutils/dist/gas/doc/c-i386.texi | 12 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/disp32.d | 10 +-
external/gpl3/binutils/dist/gas/testsuite/gas/i386/disp32.s | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/got-no-relax.d | 31 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/got.d | 1 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/i386.exp | 2 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/ilp32/x86-64-gotpcrel.d | 1 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/ilp32/x86-64-localpic.d | 1 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/localpic.d | 1 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/mixed-mode-reloc32.d | 1 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/reloc32.d | 1 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/x86-64-avx512f-intel.d | 2 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/x86-64-avx512f.d | 2 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/x86-64-avx512f.s | 2 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/x86-64-disp32.d | 10 +-
external/gpl3/binutils/dist/gas/testsuite/gas/i386/x86-64-disp32.s | 3 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/x86-64-gotpcrel-no-relax.d | 27 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/x86-64-gotpcrel.d | 1 +
external/gpl3/binutils/dist/gas/testsuite/gas/i386/x86-64-localpic.d | 1 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/isa-override-1.d | 49 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/isa-override-1.s | 31 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/isa-override-2.l | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/micromips@isa-override-1.d | 50 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips1@isa-override-1.d | 53 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips1@isa-override-2.l | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips1@isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips2@isa-override-1.d | 50 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips2@isa-override-2.l | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips2@isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32@isa-override-1.d | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32@isa-override-2.l | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32@isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r2@isa-override-1.d | 50 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r2@isa-override-2.l | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r2@isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r3@isa-override-1.d | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r3@isa-override-2.l | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r3@isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r5@isa-override-1.d | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r5@isa-override-2.l | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r5@isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r6@isa-override-1.d | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r6@isa-override-2.l | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips32r6@isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips64r2@isa-override-1.d | 50 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips64r3@isa-override-1.d | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips64r5@isa-override-1.d | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/mips64r6@isa-override-1.d | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/octeon3@isa-override-1.d | 6 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/octeon3@isa-override-1.l | 2 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/octeon3@isa-override-2.l | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/octeon3@isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/octeon@isa-override-1.d | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/r3000@isa-override-1.d | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/r3000@isa-override-2.l | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/r3000@isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/r3900@isa-override-1.d | 5 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/r3900@isa-override-2.l | 4 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/r3900@isa-override-2.s | 18 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/r5900@isa-override-1.d | 28 +
external/gpl3/binutils/dist/gas/testsuite/gas/mips/r5900@isa-override-1.s | 23 +
external/gpl3/binutils/dist/gas/testsuite/gas/ppc/altivec3.d | 1 +
external/gpl3/binutils/dist/gas/testsuite/gas/ppc/altivec3.s | 1 +
external/gpl3/binutils/dist/gas/testsuite/gas/ppc/e6500.d | 17 +
external/gpl3/binutils/dist/gas/testsuite/gas/ppc/e6500.s | 16 +
external/gpl3/binutils/dist/gas/testsuite/gas/ppc/power4.d | 11 +-
external/gpl3/binutils/dist/gas/testsuite/gas/ppc/power4.s | 8 +
external/gpl3/binutils/dist/gas/testsuite/gas/ppc/power8.d | 32 +
external/gpl3/binutils/dist/gas/testsuite/gas/ppc/power8.s | 32 +
external/gpl3/binutils/dist/gas/testsuite/gas/ppc/power9.d | 35 +
external/gpl3/binutils/dist/gas/testsuite/gas/ppc/power9.s | 35 +
external/gpl3/binutils/dist/gold/ChangeLog | 132 +-
external/gpl3/binutils/dist/gold/icf.cc | 113 +-
external/gpl3/binutils/dist/gprof/ChangeLog | 8 +
external/gpl3/binutils/dist/gprof/configure | 20 +-
external/gpl3/binutils/dist/include/ChangeLog | 230 +----
external/gpl3/binutils/dist/include/aout/ChangeLog | 4 +
external/gpl3/binutils/dist/include/gdb/ChangeLog | 10 +-
external/gpl3/binutils/dist/ld/ld.1 | 14 +-
external/gpl3/binutils/dist/ld/ld.info | Bin
external/gpl3/binutils/dist/ld/testsuite/ld-aarch64/aarch64-elf.exp | 3 +-
external/gpl3/binutils/dist/ld/testsuite/ld-aarch64/farcall-b-none-function.d | 21 +-
external/gpl3/binutils/dist/ld/testsuite/ld-aarch64/farcall-b-section.d | 34 +
external/gpl3/binutils/dist/ld/testsuite/ld-aarch64/farcall-b-section.s | 20 +
external/gpl3/binutils/dist/ld/testsuite/ld-aarch64/farcall-bl-none-function.d | 21 +-
external/gpl3/binutils/dist/ld/testsuite/ld-aarch64/farcall-bl-section.d | 34 +
external/gpl3/binutils/dist/ld/testsuite/ld-aarch64/farcall-bl-section.s | 20 +
external/gpl3/binutils/dist/ld/testsuite/ld-arm/arm-elf.exp | 6 +-
external/gpl3/binutils/dist/ld/testsuite/ld-arm/stm32l4xx-fix-all.d | 83 +-
external/gpl3/binutils/dist/ld/testsuite/ld-arm/stm32l4xx-fix-all.s | 3 +
external/gpl3/binutils/dist/ld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d | 49 +
external/gpl3/binutils/dist/ld/testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s | 27 +
external/gpl3/binutils/dist/ld/testsuite/ld-arm/stm32l4xx-fix-vldm.s | 1 +
external/gpl3/binutils/dist/ld/testsuite/ld-avr/avr-prop-5.d | 10 +
external/gpl3/binutils/dist/ld/testsuite/ld-avr/avr-prop-5.s | 7 +
external/gpl3/binutils/dist/ld/testsuite/ld-avr/avr-prop-6.d | 14 +
external/gpl3/binutils/dist/ld/testsuite/ld-avr/avr-prop-6.s | 9 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/compressed1b.d | 3 +-
external/gpl3/binutils/dist/ld/testsuite/ld-elf/compressed1c.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-elf/gabiend.rt | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-elf/gabinormal.rt | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-elf/indirect.exp | 24 +-
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19539.d | 9 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19539.s | 2 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19539.t | 1 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19553.map | 5 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19553a.c | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19553b.c | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19553b.out | 1 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19553c.c | 9 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19553c.out | 1 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19553d.c | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19553d.out | 1 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19579a.c | 15 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19579b.c | 14 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19698.d | 10 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19698.s | 5 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/pr19698.t | 11 +
external/gpl3/binutils/dist/ld/testsuite/ld-elf/shared.exp | 24 +
external/gpl3/binutils/dist/ld/testsuite/ld-elfvsb/elfvsb.exp | 4 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/branch1.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/call1.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/call2.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/call3a.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/call3b.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/call3c.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/call3d.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/call3e.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/call3f.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/call3g.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/call3h.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/got1.dd | 2 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/got1a.S | 11 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/got1d.S | 1 -
external/gpl3/binutils/dist/ld/testsuite/ld-i386/i386.exp | 113 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/ifunc-1a.c | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/ifunc-1b.S | 42 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/ifunc-1c.S | 26 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/ifunc-1d.S | 76 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/jmp1.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/jmp2.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/lea1c.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/libno-plt-1b.dd | 19 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/libno-plt-1b.rd | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/load1.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/load2.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/load3.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/load4a.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/load5a.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/mov2b.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/mov3.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1a.dd | 43 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1a.rd | 10 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1b.dd | 31 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1b.rd | 16 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1c.dd | 31 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1c.rd | 14 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1d.dd | 43 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1d.rd | 7 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1e.dd | 43 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1e.rd | 10 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1f.dd | 31 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1f.rd | 16 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1g.dd | 31 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1g.rd | 14 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1h.dd | 34 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1h.rd | 10 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1i.dd | 33 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1i.rd | 12 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1j.dd | 34 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-1j.rd | 7 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-check1a.S | 39 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-check1b.S | 28 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-extern1a.S | 26 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-extern1b.S | 16 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-func1.c | 5 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt-main1.c | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/no-plt.exp | 290 +++++
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pass.out | 1 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr19615.d | 13 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr19615.s | 13 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr19827-nacl.rd | 5 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr19827.rd | 5 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr19827a.S | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr19827b.S | 2 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20117.d | 12 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20117.s | 7 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-1.s | 17 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-1a.d | 26 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-1b.d | 11 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-1c.d | 4 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-2.s | 17 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-2a.d | 43 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-2b.d | 11 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-2c.d | 10 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-2d.d | 4 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-3a.c | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-3b.S | 30 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-3c.S | 15 +
external/gpl3/binutils/dist/ld/testsuite/ld-i386/pr20244-3d.S | 44 +
external/gpl3/binutils/dist/ld/testsuite/ld-ifunc/ifunc-21-x86-64.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-ifunc/ifunc-22-x86-64.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-ifunc/ifunc-5r-local-x86-64.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-plugin/lto.exp | 13 +-
external/gpl3/binutils/dist/ld/testsuite/ld-powerpc/tlsdll.s | 19 +
external/gpl3/binutils/dist/ld/testsuite/ld-powerpc/tlsdll.ver | 7 +
external/gpl3/binutils/dist/ld/testsuite/ld-powerpc/tlsdll_32.s | 18 +
external/gpl3/binutils/dist/ld/testsuite/ld-powerpc/tlsopt5.d | 54 +
external/gpl3/binutils/dist/ld/testsuite/ld-powerpc/tlsopt5.s | 5 +
external/gpl3/binutils/dist/ld/testsuite/ld-powerpc/tlsopt5_32.d | 52 +
external/gpl3/binutils/dist/ld/testsuite/ld-powerpc/tlsopt5_32.s | 4 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/call1a.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/call1b.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/call1c.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/call1d.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/call1e.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/call1f.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/call1g.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/call1h.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/call1i.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/libno-plt-1b.dd | 15 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/libno-plt-1b.rd | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/load1a.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/load1b.d | 2 +-
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1a.dd | 32 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1a.rd | 10 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1b.dd | 24 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1b.rd | 16 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1c.dd | 24 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1c.rd | 14 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1d.dd | 33 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1d.rd | 7 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1e.dd | 32 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1e.rd | 10 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1f.dd | 24 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1f.rd | 16 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1g.dd | 24 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-1g.rd | 14 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-check1.S | 25 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-extern1.S | 15 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-func1.c | 5 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt-main1.c | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/no-plt.exp | 201 +++
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pass.out | 1 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr18591.d | 12 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr18591.s | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr19615.d | 13 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr19615.s | 13 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr19827-nacl.rd | 5 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr19827.rd | 5 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr19827a.S | 8 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr19827b.S | 2 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr20093-1.d | 11 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr20093-1.s | 11 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr20093-2.d | 11 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/pr20093-2.s | 9 +
external/gpl3/binutils/dist/ld/testsuite/ld-x86-64/x86-64.exp | 99 +-
external/gpl3/binutils/dist/md5.sum | 516 ++++++---
external/gpl3/binutils/dist/opcodes/i386-dis.c | 4 +-
external/gpl3/binutils/dist/zlib/ChangeLog | 2 +-
external/gpl3/binutils/dist/zlib/adler32.c | 2 +-
external/gpl3/binutils/dist/zlib/compress.c | 2 +-
external/gpl3/binutils/dist/zlib/contrib/ada/buffer_demo.adb | 2 +-
external/gpl3/binutils/dist/zlib/contrib/ada/mtest.adb | 2 +-
external/gpl3/binutils/dist/zlib/contrib/ada/read.adb | 2 +-
external/gpl3/binutils/dist/zlib/contrib/ada/test.adb | 2 +-
external/gpl3/binutils/dist/zlib/contrib/ada/zlib-streams.adb | 2 +-
external/gpl3/binutils/dist/zlib/contrib/ada/zlib-streams.ads | 2 +-
external/gpl3/binutils/dist/zlib/contrib/ada/zlib-thin.adb | 2 +-
external/gpl3/binutils/dist/zlib/contrib/ada/zlib-thin.ads | 2 +-
external/gpl3/binutils/dist/zlib/contrib/ada/zlib.adb | 2 +-
external/gpl3/binutils/dist/zlib/contrib/ada/zlib.ads | 2 +-
external/gpl3/binutils/dist/zlib/contrib/iostream2/zstream.h | 2 +-
external/gpl3/binutils/dist/zlib/crc32.c | 2 +-
external/gpl3/binutils/dist/zlib/deflate.c | 2 +-
external/gpl3/binutils/dist/zlib/deflate.h | 2 +-
external/gpl3/binutils/dist/zlib/example.c | 2 +-
external/gpl3/binutils/dist/zlib/minigzip.c | 2 +-
external/gpl3/binutils/dist/zlib/test/example.c | 2 +-
external/gpl3/binutils/dist/zlib/test/minigzip.c | 2 +-
external/gpl3/binutils/dist/zlib/trees.c | 2 +-
external/gpl3/binutils/dist/zlib/uncompr.c | 2 +-
external/gpl3/binutils/dist/zlib/zconf.h | 2 +-
external/gpl3/binutils/dist/zlib/zconf.h.cmakein | 2 +-
external/gpl3/binutils/dist/zlib/zconf.h.in | 2 +-
external/gpl3/binutils/dist/zlib/zutil.c | 2 +-
external/gpl3/binutils/dist/zlib/zutil.h | 2 +-
307 files changed, 4781 insertions(+), 796 deletions(-)
diffs (truncated from 9414 to 300 lines):
diff -r 7ebad32ea142 -r 5f9aa210ce73 external/gpl3/binutils/dist/bfd/coff-i386.c
--- a/external/gpl3/binutils/dist/bfd/coff-i386.c Thu Jul 28 09:13:06 2016 +0000
+++ b/external/gpl3/binutils/dist/bfd/coff-i386.c Thu Jul 28 12:18:51 2016 +0000
@@ -139,41 +139,41 @@
#define DOIT(x) \
x = ((x & ~howto->dst_mask) | (((x & howto->src_mask) + diff) & howto->dst_mask))
- if (diff != 0)
- {
- reloc_howto_type *howto = reloc_entry->howto;
- unsigned char *addr = (unsigned char *) data + reloc_entry->address;
+ if (diff != 0)
+ {
+ reloc_howto_type *howto = reloc_entry->howto;
+ unsigned char *addr = (unsigned char *) data + reloc_entry->address;
- switch (howto->size)
+ switch (howto->size)
+ {
+ case 0:
{
- case 0:
- {
- char x = bfd_get_8 (abfd, addr);
- DOIT (x);
- bfd_put_8 (abfd, x, addr);
- }
- break;
+ char x = bfd_get_8 (abfd, addr);
+ DOIT (x);
+ bfd_put_8 (abfd, x, addr);
+ }
+ break;
- case 1:
- {
- short x = bfd_get_16 (abfd, addr);
- DOIT (x);
- bfd_put_16 (abfd, (bfd_vma) x, addr);
- }
- break;
+ case 1:
+ {
+ short x = bfd_get_16 (abfd, addr);
+ DOIT (x);
+ bfd_put_16 (abfd, (bfd_vma) x, addr);
+ }
+ break;
- case 2:
- {
- long x = bfd_get_32 (abfd, addr);
- DOIT (x);
- bfd_put_32 (abfd, (bfd_vma) x, addr);
- }
- break;
+ case 2:
+ {
+ long x = bfd_get_32 (abfd, addr);
+ DOIT (x);
+ bfd_put_32 (abfd, (bfd_vma) x, addr);
+ }
+ break;
- default:
- abort ();
- }
- }
+ default:
+ abort ();
+ }
+ }
/* Now let bfd_perform_relocation finish everything up. */
return bfd_reloc_continue;
diff -r 7ebad32ea142 -r 5f9aa210ce73 external/gpl3/binutils/dist/bfd/coff-x86_64.c
--- a/external/gpl3/binutils/dist/bfd/coff-x86_64.c Thu Jul 28 09:13:06 2016 +0000
+++ b/external/gpl3/binutils/dist/bfd/coff-x86_64.c Thu Jul 28 12:18:51 2016 +0000
@@ -138,59 +138,61 @@
#define DOIT(x) \
x = ((x & ~howto->dst_mask) | (((x & howto->src_mask) + diff) & howto->dst_mask))
- if (diff != 0)
- {
- reloc_howto_type *howto = reloc_entry->howto;
- unsigned char *addr = (unsigned char *) data + reloc_entry->address;
+ if (diff != 0)
+ {
+ reloc_howto_type *howto = reloc_entry->howto;
+ unsigned char *addr = (unsigned char *) data + reloc_entry->address;
- /* FIXME: We do not have an end address for data, so we cannot
- accurately range check any addresses computed against it.
- cf: PR binutils/17512: file: 1085-1761-0.004.
- For now we do the best that we can. */
- if (addr < (unsigned char *) data || addr > ((unsigned char *) data) + input_section->size)
+ /* FIXME: We do not have an end address for data, so we cannot
+ accurately range check any addresses computed against it.
+ cf: PR binutils/17512: file: 1085-1761-0.004.
+ For now we do the best that we can. */
+ if (addr < (unsigned char *) data
+ || addr > ((unsigned char *) data) + input_section->size)
+ {
+ bfd_set_error (bfd_error_bad_value);
+ return bfd_reloc_notsupported;
+ }
+
+ switch (howto->size)
+ {
+ case 0:
{
- bfd_set_error (bfd_error_bad_value);
- return bfd_reloc_notsupported;
+ char x = bfd_get_8 (abfd, addr);
+ DOIT (x);
+ bfd_put_8 (abfd, x, addr);
}
-
- switch (howto->size)
- {
- case 0:
- {
- char x = bfd_get_8 (abfd, addr);
- DOIT (x);
- bfd_put_8 (abfd, x, addr);
- }
- break;
+ break;
- case 1:
- {
- short x = bfd_get_16 (abfd, addr);
- DOIT (x);
- bfd_put_16 (abfd, (bfd_vma) x, addr);
- }
- break;
+ case 1:
+ {
+ short x = bfd_get_16 (abfd, addr);
+ DOIT (x);
+ bfd_put_16 (abfd, (bfd_vma) x, addr);
+ }
+ break;
- case 2:
- {
- long x = bfd_get_32 (abfd, addr);
- DOIT (x);
- bfd_put_32 (abfd, (bfd_vma) x, addr);
- }
- break;
- case 4:
- {
- long long x = bfd_get_64 (abfd, addr);
- DOIT (x);
- bfd_put_64 (abfd, (bfd_vma) x, addr);
- }
- break;
+ case 2:
+ {
+ long x = bfd_get_32 (abfd, addr);
+ DOIT (x);
+ bfd_put_32 (abfd, (bfd_vma) x, addr);
+ }
+ break;
- default:
- bfd_set_error (bfd_error_bad_value);
- return bfd_reloc_notsupported;
+ case 4:
+ {
+ long long x = bfd_get_64 (abfd, addr);
+ DOIT (x);
+ bfd_put_64 (abfd, (bfd_vma) x, addr);
}
- }
+ break;
+
+ default:
+ bfd_set_error (bfd_error_bad_value);
+ return bfd_reloc_notsupported;
+ }
+ }
/* Now let bfd_perform_relocation finish everything up. */
return bfd_reloc_continue;
diff -r 7ebad32ea142 -r 5f9aa210ce73 external/gpl3/binutils/dist/bfd/cofflink.c
--- a/external/gpl3/binutils/dist/bfd/cofflink.c Thu Jul 28 09:13:06 2016 +0000
+++ b/external/gpl3/binutils/dist/bfd/cofflink.c Thu Jul 28 12:18:51 2016 +0000
@@ -2977,6 +2977,12 @@
else
{
sec = sections[symndx];
+
+ /* PR 19623: Relocations against symbols in
+ the absolute sections should ignored. */
+ if (bfd_is_abs_section (sec))
+ continue;
+
val = (sec->output_section->vma
+ sec->output_offset
+ sym->n_value);
diff -r 7ebad32ea142 -r 5f9aa210ce73 external/gpl3/binutils/dist/bfd/development.sh
--- a/external/gpl3/binutils/dist/bfd/development.sh Thu Jul 28 09:13:06 2016 +0000
+++ b/external/gpl3/binutils/dist/bfd/development.sh Thu Jul 28 12:18:51 2016 +0000
@@ -16,4 +16,4 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Controls whether to enable development-mode features by default.
-development=true
+development=false
diff -r 7ebad32ea142 -r 5f9aa210ce73 external/gpl3/binutils/dist/bfd/elf-strtab.c
--- a/external/gpl3/binutils/dist/bfd/elf-strtab.c Thu Jul 28 09:13:06 2016 +0000
+++ b/external/gpl3/binutils/dist/bfd/elf-strtab.c Thu Jul 28 12:18:51 2016 +0000
@@ -215,16 +215,45 @@
tab->array[idx]->refcount = 0;
}
-/* Downsizes strtab. Entries from IDX up to the current size are
- removed from the array. */
+/* Save strtab refcounts prior to adding --as-needed library. */
+
+struct strtab_save
+{
+ bfd_size_type size;
+ unsigned int refcount[1];
+};
+
+void *
+_bfd_elf_strtab_save (struct elf_strtab_hash *tab)
+{
+ struct strtab_save *save;
+ bfd_size_type idx, size;
+
+ size = sizeof (*save) + (tab->size - 1) * sizeof (save->refcount[0]);
+ save = bfd_malloc (size);
+ if (save == NULL)
+ return save;
+
+ save->size = tab->size;
+ for (idx = 1; idx < tab->size; idx++)
+ save->refcount[idx] = tab->array[idx]->refcount;
+ return save;
+}
+
+/* Restore strtab refcounts on finding --as-needed library not needed. */
+
void
-_bfd_elf_strtab_restore_size (struct elf_strtab_hash *tab, bfd_size_type idx)
+_bfd_elf_strtab_restore (struct elf_strtab_hash *tab, void *buf)
{
- bfd_size_type curr_size = tab->size;
+ bfd_size_type idx, curr_size = tab->size;
+ struct strtab_save *save = (struct strtab_save *) buf;
BFD_ASSERT (tab->sec_size == 0);
- BFD_ASSERT (idx <= curr_size);
- tab->size = idx;
+ BFD_ASSERT (save->size <= curr_size);
+ tab->size = save->size;
+ for (idx = 1; idx < save->size; ++idx)
+ tab->array[idx]->refcount = save->refcount[idx];
+
for (; idx < curr_size; ++idx)
{
/* We don't remove entries from the hash table, just set their
diff -r 7ebad32ea142 -r 5f9aa210ce73 external/gpl3/binutils/dist/bfd/elf64-hppa.c
--- a/external/gpl3/binutils/dist/bfd/elf64-hppa.c Thu Jul 28 09:13:06 2016 +0000
+++ b/external/gpl3/binutils/dist/bfd/elf64-hppa.c Thu Jul 28 12:18:51 2016 +0000
@@ -2945,7 +2945,7 @@
static bfd_boolean
elf_hppa_final_link (bfd *abfd, struct bfd_link_info *info)
{
- bfd_boolean retval;
+ struct stat buf;
struct elf64_hppa_link_hash_table *hppa_info = hppa_link_hash_table (info);
if (hppa_info == NULL)
@@ -3029,7 +3029,8 @@
info);
/* Invoke the regular ELF backend linker to do all the work. */
- retval = bfd_elf_final_link (abfd, info);
+ if (!bfd_elf_final_link (abfd, info))
+ return FALSE;
elf_link_hash_traverse (elf_hash_table (info),
elf_hppa_remark_useless_dynamic_symbols,
@@ -3037,10 +3038,17 @@
/* If we're producing a final executable, sort the contents of the
unwind section. */
- if (retval && !bfd_link_relocatable (info))
- retval = elf_hppa_sort_unwind (abfd);
-
- return retval;
+ if (bfd_link_relocatable (info))
+ return TRUE;
+
+ /* Do not attempt to sort non-regular files. This is here
Home |
Main Index |
Thread Index |
Old Index