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/ebc4af62b81d
branches:  trunk
changeset: 346693:ebc4af62b81d
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 b39dcecf8f3a -r ebc4af62b81d 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 b39dcecf8f3a -r ebc4af62b81d 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 b39dcecf8f3a -r ebc4af62b81d 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 b39dcecf8f3a -r ebc4af62b81d 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 b39dcecf8f3a -r ebc4af62b81d 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 b39dcecf8f3a -r ebc4af62b81d 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