xref: /netbsd-src/external/gpl3/binutils.old/dist/ld/ChangeLog-2016 (revision e6c7e151de239c49d2e38720a061ed9d1fa99309)
1*e6c7e151Schristos2016-12-31  Dimitar Dimitrov  <dimitar@dinux.eu>
2*e6c7e151Schristos
3*e6c7e151Schristos	* NEWS: Mention new PRU target.
4*e6c7e151Schristos	* Makefile.am: Add PRU target.
5*e6c7e151Schristos	* configure.tgt: Ditto.
6*e6c7e151Schristos	* emulparams/pruelf.sh: New file.
7*e6c7e151Schristos	* emultempl/pruelf.em: New file.
8*e6c7e151Schristos	* scripttempl/pru.sc: New file.
9*e6c7e151Schristos	* Makefile.in: Regenerate.
10*e6c7e151Schristos	* testsuite/ld-pru/emit-relocs-1.d: New PRU testcase file.
11*e6c7e151Schristos	* testsuite/ld-pru/emit-relocs-1.ld: Ditto.
12*e6c7e151Schristos	* testsuite/ld-pru/emit-relocs-1a.s: Ditto.
13*e6c7e151Schristos	* testsuite/ld-pru/emit-relocs-1b.s
14*e6c7e151Schristos	* testsuite/ld-pru/ldi32.d: Ditto.
15*e6c7e151Schristos	* testsuite/ld-pru/ldi32.s: Ditto.
16*e6c7e151Schristos	* testsuite/ld-pru/ldi32_symbol.s: Ditto.
17*e6c7e151Schristos	* testsuite/ld-pru/norelax_ldi32-data.d: Ditto.
18*e6c7e151Schristos	* testsuite/ld-pru/norelax_ldi32-dis.d: Ditto.
19*e6c7e151Schristos	* testsuite/ld-pru/pcrel_s10.d: Ditto.
20*e6c7e151Schristos	* testsuite/ld-pru/pcrel_s10.s: Ditto.
21*e6c7e151Schristos	* testsuite/ld-pru/pcrel_s10_label.s: Ditto.
22*e6c7e151Schristos	* testsuite/ld-pru/pcrel_u8-illegal.d: Ditto.
23*e6c7e151Schristos	* testsuite/ld-pru/pcrel_u8-illegal.s: Ditto.
24*e6c7e151Schristos	* testsuite/ld-pru/pcrel_u8-illegal2.d: Ditto.
25*e6c7e151Schristos	* testsuite/ld-pru/pcrel_u8-illegal2.s: Ditto.
26*e6c7e151Schristos	* testsuite/ld-pru/pcrel_u8-illegal3.d: Ditto.
27*e6c7e151Schristos	* testsuite/ld-pru/pcrel_u8-illegal3.s: Ditto.
28*e6c7e151Schristos	* testsuite/ld-pru/pcrel_u8.d: Ditto.
29*e6c7e151Schristos	* testsuite/ld-pru/pcrel_u8.s: Ditto.
30*e6c7e151Schristos	* testsuite/ld-pru/pcrel_u8_label.s: Ditto.
31*e6c7e151Schristos	* testsuite/ld-pru/pmem.d: Ditto.
32*e6c7e151Schristos	* testsuite/ld-pru/pmem.s: Ditto.
33*e6c7e151Schristos	* testsuite/ld-pru/pmem_symbol.s: Ditto.
34*e6c7e151Schristos	* testsuite/ld-pru/pru.exp: Ditto.
35*e6c7e151Schristos	* testsuite/ld-pru/relax_ldi32-data.d: Ditto.
36*e6c7e151Schristos	* testsuite/ld-pru/relax_ldi32-dis.d: Ditto.
37*e6c7e151Schristos	* testsuite/ld-pru/relax_ldi32.s: Ditto.
38*e6c7e151Schristos	* testsuite/ld-pru/relax_ldi32_symbol.s: Ditto.
39*e6c7e151Schristos	* testsuite/ld-pru/reloc.d: Ditto.
40*e6c7e151Schristos	* testsuite/ld-pru/reloc.s: Ditto.
41*e6c7e151Schristos	* testsuite/ld-pru/reloc_symbol.s: Ditto.
42*e6c7e151Schristos	* testsuite/ld-pru/u16.d: Ditto.
43*e6c7e151Schristos	* testsuite/ld-pru/u16.s: Ditto.
44*e6c7e151Schristos	* testsuite/ld-pru/u16_symbol.s: Ditto.
45*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_shared_lib_support): No shared
46*e6c7e151Schristos	libraries are supported for PRU.
47*e6c7e151Schristos	(check_gc_sections_available): Mark PRU as not supported.
48*e6c7e151Schristos	* testsuite/ld-elf/eh-frame-hdr.d: Disable for PRU.
49*e6c7e151Schristos	* testsuite/ld-elf/endsym.d: Likewise.
50*e6c7e151Schristos	* testsuite/ld-elf/group8a.d: Likewise.
51*e6c7e151Schristos	* testsuite/ld-elf/group8b.d: Likewise.
52*e6c7e151Schristos	* testsuite/ld-elf/group9a.d: Likewise.
53*e6c7e151Schristos	* testsuite/ld-elf/group9b.d: Likewise.
54*e6c7e151Schristos	* testsuite/ld-elf/merge.d: Likewise.
55*e6c7e151Schristos	* testsuite/ld-elf/pr12851.d: Likewise.
56*e6c7e151Schristos	* testsuite/ld-elf/pr14926.d: Likewise.
57*e6c7e151Schristos	* testsuite/ld-elf/sec-to-seg.exp: Likewise.
58*e6c7e151Schristos	* testsuite/ld-elf/sec64k.exp: Mark sec64k case as too big for PRU.
59*e6c7e151Schristos	* testsuite/ld-srec/srec.exp (run_srec_test): Add setup for PRU.
60*e6c7e151Schristos
61*e6c7e151Schristos2016-12-31  Dimitar Dimitrov  <dimitar@dinux.eu>
62*e6c7e151Schristos
63*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_dump_test): Pass -- to send_log.
64*e6c7e151Schristos
65*e6c7e151Schristos2016-12-28  Alan Modra  <amodra@gmail.com>
66*e6c7e151Schristos
67*e6c7e151Schristos	PR ld/20995
68*e6c7e151Schristos	* testsuite/ld-elf/pr20995c.s: New test file.
69*e6c7e151Schristos	* testsuite/ld-elf/pr20995-2so.r: Likewise.
70*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Run it.
71*e6c7e151Schristos
72*e6c7e151Schristos2016-12-26  Alan Modra  <amodra@gmail.com>
73*e6c7e151Schristos
74*e6c7e151Schristos	PR ld/20995
75*e6c7e151Schristos	* testsuite/ld-arm/farcall-mixed-app-v5.d: Update to suit changed
76*e6c7e151Schristos	stub hash table traversal caused by section id increment.  Accept
77*e6c7e151Schristos	the previous output too.
78*e6c7e151Schristos	* testsuite/ld-arm/farcall-mixed-app.d: Likewise.
79*e6c7e151Schristos	* testsuite/ld-arm/farcall-mixed-lib-v4t.d: Likewise.
80*e6c7e151Schristos	* testsuite/ld-arm/farcall-mixed-lib.d: Likewise.
81*e6c7e151Schristos	* testsuite/ld-elf/pr20995a.s, * testsuite/ld-elf/pr20995b.s,
82*e6c7e151Schristos	* testsuite/ld-elf/pr20995.r: New test.
83*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Run it.
84*e6c7e151Schristos
85*e6c7e151Schristos2016-12-26  Alan Modra  <amodra@gmail.com>
86*e6c7e151Schristos
87*e6c7e151Schristos	* scripttempl/elf.sc: Don't use $BSS_NAME in .dynbss.
88*e6c7e151Schristos
89*e6c7e151Schristos2016-12-23  Tristan Gingold  <gingold@adacore.com>
90*e6c7e151Schristos
91*e6c7e151Schristos	* configure: Regenerate.
92*e6c7e151Schristos
93*e6c7e151Schristos2016-12-23  Tristan Gingold  <gingold@adacore.com>
94*e6c7e151Schristos
95*e6c7e151Schristos	* NEWS: Add marker for 2.28.
96*e6c7e151Schristos
97*e6c7e151Schristos2016-12-23  Tristan Gingold  <gingold@adacore.com>
98*e6c7e151Schristos
99*e6c7e151Schristos	* po/ld.pot: Regenerate.
100*e6c7e151Schristos
101*e6c7e151Schristos2016-12-22  Alan Modra  <amodra@gmail.com>
102*e6c7e151Schristos
103*e6c7e151Schristos	* testsuite/ld-scripts/sysroot-prefix.exp (sysroot_prefix_test_setup):
104*e6c7e151Schristos	Call perror rather than error on "as" or "ar" failures.
105*e6c7e151Schristos
106*e6c7e151Schristos2016-12-21  Igor Kudrin  <ikudrin@accesssoftek.com>
107*e6c7e151Schristos
108*e6c7e151Schristos	* ldlang.c (size_input_section): Avoid calling insert_pad
109*e6c7e151Schristos	if output_section_statement->ignored is set.
110*e6c7e151Schristos
111*e6c7e151Schristos2016-12-21  Alan Modra  <amodra@gmail.com>
112*e6c7e151Schristos
113*e6c7e151Schristos	* testsuite/ld-scripts/sysroot-prefix.exp: Fix chars with high bit set.
114*e6c7e151Schristos
115*e6c7e151Schristos2016-12-16  fincs  <fincs.alt1@gmail.com>
116*e6c7e151Schristos
117*e6c7e151Schristos	* ld.texinfo: Document --gc-keep-exported.
118*e6c7e151Schristos	* ldlex.h (enum option_values): Add OPTION_GC_KEEP_EXPORTED.
119*e6c7e151Schristos	* lexsup.c (parse_args): Add handling for --gc-keep-exported.
120*e6c7e151Schristos
121*e6c7e151Schristos2016-12-14  Yury Norov <ynorov@caviumnetworks.com>
122*e6c7e151Schristos
123*e6c7e151Schristos	* ld/testsuite/ld-aarch64/aarch64-elf.exp: Add tests for tiny and
124*e6c7e151Schristos	small ld-le relaxations in ilp32 mode.
125*e6c7e151Schristos	* ld/testsuite/ld-aarch64/tls-relax-ld-le-small-ilp32.d: New file.
126*e6c7e151Schristos	* ld/testsuite/ld-aarch64/tls-relax-ld-le-tiny-ilp32.d: New file.
127*e6c7e151Schristos
128*e6c7e151Schristos2016-12-13  Jiong Wang  <jiong.wang@arm.com>
129*e6c7e151Schristos
130*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp (aarch64_choose_lp64_emul): New
131*e6c7e151Schristos	function.
132*e6c7e151Schristos	(run_dump_test_lp64): New function which pass LP64 mode options to both
133*e6c7e151Schristos	assembler and linker when building test binary.
134*e6c7e151Schristos	(aarch64elftests): Remove eh-frame-merge test.
135*e6c7e151Schristos	(eh-frame-merge-lp64): Restrict eh-frame-merge test to LP64 only.
136*e6c7e151Schristos	(run_dump_test): Migrate to run_dump_test_lp64 if the test source was
137*e6c7e151Schristos	written for LP64 only.
138*e6c7e151Schristos	* testsuite/ld-aarch64/erratum843419.d: Support ILP32 mode.
139*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
140*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
141*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-b.d: Likewise.
142*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
143*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
144*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-bl.d: Likewise.
145*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-15.d: Likewise.
146*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-16.d: Likewise.
147*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-5a-local.d: Likewise.
148*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-5a.d: Likewise.
149*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-5b-local.d: Likewise.
150*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-5b.d: Likewise.
151*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-5r-local.d: Likewise.
152*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-6a.d: Likewise.
153*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-6b.d: Likewise.
154*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-7a.d: Likewise.
155*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-7b.d: Likewise.
156*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-8.d: Likewise.
157*e6c7e151Schristos	* testsuite/ld-aarch64/limit-b.d: Likewise.
158*e6c7e151Schristos	* testsuite/ld-aarch64/limit-bl.d: Likewise.
159*e6c7e151Schristos
160*e6c7e151Schristos2016-12-13  Awson  <kyrab@mail.ru>
161*e6c7e151Schristos
162*e6c7e151Schristos	PR ld/19254
163*e6c7e151Schristos	* scripttempl/pe.sc (.fini): KEEP this section.
164*e6c7e151Schristos	(.gcc_except_table): Likewise.
165*e6c7e151Schristos	(.pdata): Also accept .pdata*.
166*e6c7e151Schristos
167*e6c7e151Schristos2016-12-13  Alan Modra  <amodra@gmail.com>
168*e6c7e151Schristos
169*e6c7e151Schristos	* testsuite/ld-elf/nobits-1.d: Remove xfail for hppa64.
170*e6c7e151Schristos	* testsuite/ld-elf/note-1.d: Likewise.
171*e6c7e151Schristos	* testsuite/ld-elf/note-2.d: Likewise.
172*e6c7e151Schristos
173*e6c7e151Schristos2016-12-13  Alan Modra  <amodra@gmail.com>
174*e6c7e151Schristos
175*e6c7e151Schristos	* testsuite/ld-elf/flags1.d: Run for RX.
176*e6c7e151Schristos	* testsuite/ld-scripts/phdrs.exp: Likewise.
177*e6c7e151Schristos	* testsuite/ld-scripts/pr14962.d: Likewise.
178*e6c7e151Schristos	* testsuite/ld-scripts/pr14962-2.d: Likewise.
179*e6c7e151Schristos
180*e6c7e151Schristos2016-12-08  Alan Modra  <amodra@gmail.com>
181*e6c7e151Schristos
182*e6c7e151Schristos	* configure: Regenerate.
183*e6c7e151Schristos
184*e6c7e151Schristos2016-12-06  Alan Modra  <amodra@gmail.com>
185*e6c7e151Schristos
186*e6c7e151Schristos	* testsuite/ld-powerpc/tocopt7.s,
187*e6c7e151Schristos	* testsuite/ld-powerpc/tocopt7.out,
188*e6c7e151Schristos	* testsuite/ld-powerpc/tocopt7.d: New test.
189*e6c7e151Schristos	* testsuite/ld-powerpc/tocopt8.s,
190*e6c7e151Schristos	* testsuite/ld-powerpc/tocopt8.d: New test.
191*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Run them.
192*e6c7e151Schristos
193*e6c7e151Schristos2016-12-05  Nick Clifton  <nickc@redhat.com>
194*e6c7e151Schristos
195*e6c7e151Schristos	PR ld/20906
196*e6c7e151Schristos	* ldlex.l: Check for bogus strings in linker scripts.
197*e6c7e151Schristos
198*e6c7e151Schristos2016-12-05  Alyssa Milburn <amilburn@zall.org>
199*e6c7e151Schristos
200*e6c7e151Schristos	* testsuite/ld-sparc/wdispcall.s: New file.
201*e6c7e151Schristos	* testsuite/ld-sparc/wdispcall.dd: Likewise.
202*e6c7e151Schristos	* testsuite/ld-sparc/sparc.exp: Run new test.
203*e6c7e151Schristos
204*e6c7e151Schristos2016-12-03  Alan Modra  <amodra@gmail.com>
205*e6c7e151Schristos
206*e6c7e151Schristos	* emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Don't call
207*e6c7e151Schristos	ppc64_elf_restore_symbols.
208*e6c7e151Schristos	* testsuite/ld-powerpc/dotsym1.d: New.
209*e6c7e151Schristos	* testsuite/ld-powerpc/dotsym2.d: New.
210*e6c7e151Schristos	* testsuite/ld-powerpc/dotsym3.d: New.
211*e6c7e151Schristos	* testsuite/ld-powerpc/dotsym4.d: New.
212*e6c7e151Schristos	* testsuite/ld-powerpc/dotsymref.s: New.
213*e6c7e151Schristos	* testsuite/ld-powerpc/nodotsym.s: New.
214*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Run new tests.
215*e6c7e151Schristos
216*e6c7e151Schristos2016-12-03  Alan Modra  <amodra@gmail.com>
217*e6c7e151Schristos
218*e6c7e151Schristos	* testsuite/ld-elf/indirect1b.c: Give dot-symbol a version too.
219*e6c7e151Schristos	* testsuite/ld-elf/indirect2.c: Likewise.
220*e6c7e151Schristos	* testsuite/ld-elf/indirect3b.c: Likewise.
221*e6c7e151Schristos	* testsuite/ld-elf/indirect4b.c: Likewise.
222*e6c7e151Schristos	* testsuite/ld-elf/pr18718.c: Likewise.
223*e6c7e151Schristos	* testsuite/ld-elf/pr18720b.c: Likewise.
224*e6c7e151Schristos	* testsuite/ld-elf/pr19553c.c: Likewise.
225*e6c7e151Schristos	* testsuite/ld-elfvers/vers.h (FUNC_SYMVER): Define.
226*e6c7e151Schristos	* testsuite/ld-elfvers/vers1.c: Use FUNC_SYMVER for functions.
227*e6c7e151Schristos	* testsuite/ld-elfvers/vers4.c: Likewise.
228*e6c7e151Schristos	* testsuite/ld-elfvers/vers5.c: Likewise.
229*e6c7e151Schristos	* testsuite/ld-elfvers/vers6.c: Likewise.
230*e6c7e151Schristos	* testsuite/ld-elfvers/vers7a.c: Likewise.
231*e6c7e151Schristos	* testsuite/ld-elfvers/vers9.c: Likewise.
232*e6c7e151Schristos	* testsuite/ld-elfvers/vers15.c: Likewise.
233*e6c7e151Schristos	* testsuite/ld-elfvers/vers18.c: Likewise.
234*e6c7e151Schristos	* testsuite/ld-elfvers/vers22a.c: Likewise.
235*e6c7e151Schristos	* testsuite/ld-elfvers/vers23a.c: Likewise.
236*e6c7e151Schristos	* testsuite/ld-elfvers/vers27d1.c: Likewise.
237*e6c7e151Schristos	* testsuite/ld-elfvers/vers21.c: Likewise.
238*e6c7e151Schristos	(_old_bar): Use attribute weak rather than asm weak.
239*e6c7e151Schristos	* testsuite/ld-ifunc/pr16467b.c: Give dot-symbol a version.
240*e6c7e151Schristos	* testsuite/ld-plugin/pr12760b.c: Define warning on .bar rather than
241*e6c7e151Schristos	bar for ppc64 -mcall-aixdesc.
242*e6c7e151Schristos	* testsuite/ld-plugin/pr16746a.c: Similarly for foobar.
243*e6c7e151Schristos	* testsuite/ld-plugin/pr16746b.c: Likewise.
244*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Allow dot-symbol in warnings and errors.
245*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Likewise.
246*e6c7e151Schristos	* testsuite/ld-plugin/plugin-6.d: Likewise.
247*e6c7e151Schristos	* testsuite/ld-plugin/plugin-7.d: Likewise.
248*e6c7e151Schristos	* testsuite/ld-plugin/plugin-8.d: Likewise.
249*e6c7e151Schristos	* testsuite/ld-plugin/plugin-13.d: Likewise.
250*e6c7e151Schristos	* testsuite/ld-plugin/plugin-14.d: Likewise.
251*e6c7e151Schristos	* testsuite/ld-plugin/plugin-15.d: Likewise.
252*e6c7e151Schristos	* testsuite/ld-plugin/plugin-16.d: Likewise.
253*e6c7e151Schristos	* testsuite/ld-plugin/plugin-20.d: Likewise.
254*e6c7e151Schristos	* testsuite/ld-plugin/plugin-21.d: Likewise.
255*e6c7e151Schristos	* testsuite/ld-plugin/plugin-22.d: Likewise.
256*e6c7e151Schristos	* testsuite/ld-plugin/plugin-23.d: Likewise.
257*e6c7e151Schristos	* testsuite/ld-plugin/plugin.exp: Define .main and .puts for ppc64
258*e6c7e151Schristos	-mcall-aixdesc.
259*e6c7e151Schristos	* testsuite/ld-elfvers/vers.exp (test_ar): Trim dot-symbols.
260*e6c7e151Schristos	(objdump_dynsymstuff): Likewise.
261*e6c7e151Schristos	(objdump_symstuff): Likewise.  Pack flags to keep column count
262*e6c7e151Schristos	consistent.
263*e6c7e151Schristos	* testsuite/ld-elfweak/elfweak.exp (objdump_dynsymstuff,
264*e6c7e151Schristos	objdump_symstuff): As for vers.exp.
265*e6c7e151Schristos	* testsuite/ld-elfvers/vers6.sym: Allow dot-symbols.
266*e6c7e151Schristos	* testsuite/ld-elfvers/vers1.sym: Allow missing F flag for
267*e6c7e151Schristos	-mcall-aixdesc .opd syms and adjust for flag packing.
268*e6c7e151Schristos	* testsuite/ld-elfvers/vers4.sym: Likewise.
269*e6c7e151Schristos	* testsuite/ld-elfvers/vers4a.sym: Likewise.
270*e6c7e151Schristos	* testsuite/ld-elfvers/vers7a.sym: Likewise.
271*e6c7e151Schristos	* testsuite/ld-elfvers/vers9.sym: Likewise.
272*e6c7e151Schristos	* testsuite/ld-elfvers/vers15.sym: Likewise.
273*e6c7e151Schristos	* testsuite/ld-elfvers/vers18.sym: Likewise.
274*e6c7e151Schristos	* testsuite/ld-elfvers/vers21.sym: Likewise.
275*e6c7e151Schristos	* testsuite/ld-elfvers/vers22a.sym: Likewise.
276*e6c7e151Schristos	* testsuite/ld-elfvers/vers23a.sym: Likewise.
277*e6c7e151Schristos	* testsuite/ld-elfvers/vers27d.sym: Likewise.
278*e6c7e151Schristos	* testsuite/ld-elfweak/strong.sym: Likewise.
279*e6c7e151Schristos	* testsuite/ld-elfweak/strongcomm.sym: Likewise.
280*e6c7e151Schristos	* testsuite/ld-elfweak/strongdata.sym: Likewise.
281*e6c7e151Schristos
282*e6c7e151Schristos2016-12-03  Alan Modra  <amodra@gmail.com>
283*e6c7e151Schristos
284*e6c7e151Schristos	* testsuite/ld-elfvers/vers.exp (objdump_dynsymstuff): Don't abort
285*e6c7e151Schristos	on non-empty results with empty expected.
286*e6c7e151Schristos
287*e6c7e151Schristos2016-12-03  Alan Modra  <amodra@gmail.com>
288*e6c7e151Schristos
289*e6c7e151Schristos	* testsuite/ld-cdtest/cdtest-foo.cc: Test for __GNUG__ >= 2.
290*e6c7e151Schristos
291*e6c7e151Schristos2016-12-03  Alan Modra  <amodra@gmail.com>
292*e6c7e151Schristos
293*e6c7e151Schristos	* ldexp.c (try_copy_symbol_type): Remove unnecessary check.
294*e6c7e151Schristos
295*e6c7e151Schristos2016-12-02  Nick Clifton  <nickc@redhat.com>
296*e6c7e151Schristos
297*e6c7e151Schristos	PR ld/20910
298*e6c7e151Schristos	* ldmain.c (main): Prevent evaluation of %<char> sequences when
299*e6c7e151Schristos	printing out a linker script.
300*e6c7e151Schristos
301*e6c7e151Schristos	PR ld/20911
302*e6c7e151Schristos	* ldctor.c (ldctor_build_sets): Produce alternative error message
303*e6c7e151Schristos	if the reloc was being applied to a special section.
304*e6c7e151Schristos
305*e6c7e151Schristos	PR ld/20912
306*e6c7e151Schristos	* emultempl/elf32.em (_place_orphan): Test for ELF format of the
307*e6c7e151Schristos	orphan before looking for the SHF_EXCLUDE flag.
308*e6c7e151Schristos
309*e6c7e151Schristos2016-12-02  Josh Conner  <joshconner@google.com>
310*e6c7e151Schristos
311*e6c7e151Schristos        * Makefile.am: Add dependency information for earmelf_fuchsia.c.
312*e6c7e151Schristos        * Makefile.in: Regenerate.
313*e6c7e151Schristos        * configure.tgt: Add support for aarch64-*-fuchsia, arm*-*-fuchsia*, and
314*e6c7e151Schristos        x86_64-*-fuchsia* targets.
315*e6c7e151Schristos        * emulparams/armelf_fuchsia.sh: New file.
316*e6c7e151Schristos        * emulparams/armelfb_fuchsia.sh: New file.
317*e6c7e151Schristos
318*e6c7e151Schristos2016-12-01  Rudy Y  <rudyy.id@gmail.com>
319*e6c7e151Schristos
320*e6c7e151Schristos	PR ld/20880
321*e6c7e151Schristos	* pe-dll.c (make_one): Use the hint if the ordinal is -1.
322*e6c7e151Schristos
323*e6c7e151Schristos2016-12-01  Yury Norov  <ynorov@caviumnetworks.com>
324*e6c7e151Schristos
325*e6c7e151Schristos	PR ld/20868
326*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-gd-ie-ilp32.d: New test.
327*e6c7e151Schristos	* testsuite/ld-aarch64/relocs-ilp32.ld: Linker script for the new
328*e6c7e151Schristos	test.
329*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
330*e6c7e151Schristos
331*e6c7e151Schristos2016-11-28  Andrew Burgess  <andrew.burgess@embecosm.com>
332*e6c7e151Schristos
333*e6c7e151Schristos	* emulparams/arclinux_prof.sh: Remove duplicate TEMPLATE_NAME.
334*e6c7e151Schristos
335*e6c7e151Schristos2016-11-28  Nick Clifton  <nickc@redhat.com>
336*e6c7e151Schristos
337*e6c7e151Schristos	PR 20815
338*e6c7e151Schristos	* testsuite/ld-elf/loadaddr1.d: Update.
339*e6c7e151Schristos	* testsuite/ld-powerpc/vle-multiseg-5.d: Update.
340*e6c7e151Schristos	* testsuite/ld-scripts/phdrs3a.d: Update.
341*e6c7e151Schristos
342*e6c7e151Schristos2016-11-28  H.J. Lu  <hongjiu.lu@intel.com>
343*e6c7e151Schristos
344*e6c7e151Schristos	* testsuite/ld-elf/indirect.exp: Add a test for PR 18720.
345*e6c7e151Schristos	* testsuite/ld-elf/pr18720.rd: New file.
346*e6c7e151Schristos
347*e6c7e151Schristos2016-11-27  Alan Modra  <amodra@gmail.com>
348*e6c7e151Schristos
349*e6c7e151Schristos	PR 20815
350*e6c7e151Schristos	* testsuite/ld-powerpc/vle-multiseg-5.d: Update.
351*e6c7e151Schristos
352*e6c7e151Schristos2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
353*e6c7e151Schristos
354*e6c7e151Schristos	* deffilep.y: Fix spelling in comments.
355*e6c7e151Schristos
356*e6c7e151Schristos2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
357*e6c7e151Schristos
358*e6c7e151Schristos	* scripttempl/ia64vms.sc: Fix spelling in comments.
359*e6c7e151Schristos	* scripttempl/ip2k.sc: Fix spelling in comments.
360*e6c7e151Schristos	* scripttempl/v850.sc: Fix spelling in comments.
361*e6c7e151Schristos	* scripttempl/v850_rh850.sc: Fix spelling in comments.
362*e6c7e151Schristos
363*e6c7e151Schristos2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
364*e6c7e151Schristos
365*e6c7e151Schristos	* emultempl/avrelf.em: Fix spelling in comments.
366*e6c7e151Schristos	* emultempl/elf32.em: Fix spelling in comments.
367*e6c7e151Schristos	* emultempl/pe.em: Fix spelling in comments.
368*e6c7e151Schristos	* emultempl/pep.em: Fix spelling in comments.
369*e6c7e151Schristos	* emultempl/spuelf.em: Fix spelling in comments.
370*e6c7e151Schristos
371*e6c7e151Schristos2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
372*e6c7e151Schristos
373*e6c7e151Schristos	* testsuite/ld-sh/arch/arch.exp: Fix spelling in comments.
374*e6c7e151Schristos	* testsuite/ld-sh/rd-sh.exp: Fix spelling in comments.
375*e6c7e151Schristos	* testsuite/ld-sh/sh64/rd-sh64.exp: Fix spelling in comments.
376*e6c7e151Schristos	* testsuite/ld-undefined/undefined.exp: Fix spelling in comments.
377*e6c7e151Schristos
378*e6c7e151Schristos2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
379*e6c7e151Schristos
380*e6c7e151Schristos	* testsuite/ld-arm/stm32l4xx-fix-all.s: Fix spelling in comments.
381*e6c7e151Schristos	* testsuite/ld-arm/thumb2-b-interwork.s: Fix spelling in comments.
382*e6c7e151Schristos	* testsuite/ld-arm/thumb2-bl.s: Fix spelling in comments.
383*e6c7e151Schristos	* testsuite/ld-s390/tlspic1.s: Fix spelling in comments.
384*e6c7e151Schristos	* testsuite/ld-s390/tlspic1_64.s: Fix spelling in comments.
385*e6c7e151Schristos	* testsuite/ld-scripts/section-match-1.d: Fix spelling in comments.
386*e6c7e151Schristos
387*e6c7e151Schristos2016-11-27  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
388*e6c7e151Schristos
389*e6c7e151Schristos	* deffile.h: Fix spelling in comments.
390*e6c7e151Schristos	* ld.h: Fix spelling in comments.
391*e6c7e151Schristos	* ldlang.c: Fix spelling in comments.
392*e6c7e151Schristos	* ldmisc.c: Fix spelling in comments.
393*e6c7e151Schristos	* pe-dll.c: Fix spelling in comments.
394*e6c7e151Schristos
395*e6c7e151Schristos2016-11-24  Jiong Wang  <jiong.wang@arm.com>
396*e6c7e151Schristos
397*e6c7e151Schristos	PR target/20737
398*e6c7e151Schristos	* testsuite/ld-arm/pie-bind-locally-a.s: New test source.
399*e6c7e151Schristos	* testsuite/ld-arm/pie-bind-locally-b.s: Likewise.
400*e6c7e151Schristos	* testsuite/ld-arm/pie-bind-locally.d: New testcase.
401*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: Run new testcase.
402*e6c7e151Schristos
403*e6c7e151Schristos2016-11-24  Nick Clifton  <nickc@redhat.com>
404*e6c7e151Schristos
405*e6c7e151Schristos	PR ld/20858
406*e6c7e151Schristos	* emultempl/elf32.em (_search_needed): Allow for path separator
407*e6c7e151Schristos	and terminating NUL byte when allocating space for new $ORIGIN
408*e6c7e151Schristos	path.
409*e6c7e151Schristos
410*e6c7e151Schristos2016-11-23  Nick Clifton  <nickc@redhat.com>
411*e6c7e151Schristos
412*e6c7e151Schristos	* testsuite/ld-arm/vxworks2.sd: Update expected readelf output.
413*e6c7e151Schristos
414*e6c7e151Schristos	PR ld/20815
415*e6c7e151Schristos	* ld.texinfo: Note that PT_TLS can be used as a segment type.
416*e6c7e151Schristos	* testsuite/ld-discard/discard.ld: Add space for program headers.
417*e6c7e151Schristos	* testsuite/ld-elf/flags1.ld: Likewise.
418*e6c7e151Schristos	* testsuite/ld-elf/maxpage3.t: Likewise.
419*e6c7e151Schristos	* testsuite/ld-elf/noload-1.t: Likewise.
420*e6c7e151Schristos	* testsuite/ld-elf/orphan.ld: Likewise.
421*e6c7e151Schristos	* testsuite/ld-elf/overlay.t: Likewise.
422*e6c7e151Schristos	* testsuite/ld-elf/pr14052.t: Likewise.
423*e6c7e151Schristos	* testsuite/ld-elf/pr19539.t: Likewise.
424*e6c7e151Schristos	* testsuite/ld-elf/provide-hidden-1.ld: Likewise.
425*e6c7e151Schristos	* testsuite/ld-elf/provide-hidden-s.ld: Likewise.
426*e6c7e151Schristos	* testsuite/ld-elf/weak-dyn-1.ld: Likewise.
427*e6c7e151Schristos	* testsuite/ld-i386/pr19539.t: Likewise.
428*e6c7e151Schristos	* testsuite/ld-scripts/defined.t: Likewise.
429*e6c7e151Schristos	* testsuite/ld-scripts/defined6.t: Likewise.
430*e6c7e151Schristos	* testsuite/ld-scripts/dynamic-sections.t: Likewise.
431*e6c7e151Schristos	* testsuite/ld-scripts/empty-aligned.t: Likewise.
432*e6c7e151Schristos	* testsuite/ld-scripts/provide-2.t: Likewise.
433*e6c7e151Schristos	* testsuite/ld-scripts/provide-4.t: Likewise.
434*e6c7e151Schristos	* testsuite/ld-vax-elf/plt-local.ld: Likewise.
435*e6c7e151Schristos	* testsuite/ld-x86-64/pr19539.t: Likewise.
436*e6c7e151Schristos	* testsuite/ld-elf/ehdr_start-missing.d: Do not initialise the
437*e6c7e151Schristos	dynamic linker.
438*e6c7e151Schristos	* testsuite/ld-elf/ehdr_start-weak.d: Likewise.
439*e6c7e151Schristos	* testsuite/ld-elf/elf.exp (pr14170, pr17068): Likewise.
440*e6c7e151Schristos	* testsuite/ld-elf/loadaddr1.d: Update expected readelf output.
441*e6c7e151Schristos	* testsuite/ld-elf/noload-2.d: Likewise.
442*e6c7e151Schristos	* testsuite/ld-powerpc/vxworks2.sd: Likewise.
443*e6c7e151Schristos	* testsuite/ld-scripts/phdrs3a.d: Likewise.
444*e6c7e151Schristos	* testsuite/ld-scripts/size-2.d: Likewise.
445*e6c7e151Schristos	* testsuite/ld-elf/group.ld: Add program headers.
446*e6c7e151Schristos	* testsuite/ld-elf/overlay.d: Skip for SPU.
447*e6c7e151Schristos	* testsuite/ld-elf/flags1.d: Skip for RX.
448*e6c7e151Schristos	* testsuite/ld-elf/pr19162.d: Skip for HPPA64.
449*e6c7e151Schristos	* testsuite/ld-elf/pr19539.d: Skip for ALPHA.
450*e6c7e151Schristos	* testsuite/ld-scripts/empty-orphan.t: Update program headers.
451*e6c7e151Schristos	* testsuite/ld-scripts/size-2.t: Likewise.
452*e6c7e151Schristos
453*e6c7e151Schristos2016-11-22  Ambrogino Modigliani  <ambrogino.modigliani@gmail.com>
454*e6c7e151Schristos
455*e6c7e151Schristos        * configure: Regenerate.
456*e6c7e151Schristos
457*e6c7e151Schristos2016-11-22  Alan Modra  <amodra@gmail.com>
458*e6c7e151Schristos
459*e6c7e151Schristos	PR 20744
460*e6c7e151Schristos	* emultempl/ppc32elf.em (params): Update initializer.  Handle
461*e6c7e151Schristos	--vle-reloc-fixup command line arg.
462*e6c7e151Schristos
463*e6c7e151Schristos2016-11-15  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
464*e6c7e151Schristos
465*e6c7e151Schristos	PR ld/20789
466*e6c7e151Schristos	* ld/testsuite/ld-avr/pr20789.d: New test.
467*e6c7e151Schristos	* ld/testsuite/ld-avr/pr20789.s: New test.
468*e6c7e151Schristos
469*e6c7e151Schristos
470*e6c7e151Schristos2016-11-14  H.J. Lu  <hongjiu.lu@intel.com>
471*e6c7e151Schristos
472*e6c7e151Schristos	PR ld/20800
473*e6c7e151Schristos	* testsuite/ld-x86-64/pr20800a.S: New file.
474*e6c7e151Schristos	* testsuite/ld-x86-64/pr20800b.S: Likewise.
475*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/20800 test.
476*e6c7e151Schristos
477*e6c7e151Schristos2016-11-14  Nick Clifton  <nickc@redhat.com>
478*e6c7e151Schristos
479*e6c7e151Schristos	* lexsup.c (parse_args): Add break at end of default case.
480*e6c7e151Schristos
481*e6c7e151Schristos2016-11-10  Jiong Wang  <jiong.wang@arm.com>
482*e6c7e151Schristos
483*e6c7e151Schristos	PR target/20737
484*e6c7e151Schristos	* testsuite/ld-aarch64/pie-bind-locally-a.s: New test source.
485*e6c7e151Schristos	* testsuite/ld-aarch64/pie-bind-locally-b.s: Likewise.
486*e6c7e151Schristos	* testsuite/ld-aarch64/pie-bind-locally.d: New testcase.
487*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp: Run new testcase.
488*e6c7e151Schristos
489*e6c7e151Schristos2016-11-07  Nick Clifton  <nickc@redhat.com>
490*e6c7e151Schristos
491*e6c7e151Schristos	PR ld/20784
492*e6c7e151Schristos	* emultempl/elf32.em (search_needed): Fix infinite loop when
493*e6c7e151Schristos	unable to process a token.  Add support for curly braced enclosed
494*e6c7e151Schristos	tokens.
495*e6c7e151Schristos	* ld.texinfo (--rpath-link): Document supprot for $ORIGIN and
496*e6c7e151Schristos	$LIB.
497*e6c7e151Schristos
498*e6c7e151Schristos2016-11-07  Nick Clifton  <nickc@redhat.com>
499*e6c7e151Schristos
500*e6c7e151Schristos	* ld.texinfo (--compress-debug-sections): Expand documentation of
501*e6c7e151Schristos	this option.
502*e6c7e151Schristos
503*e6c7e151Schristos2016-11-04  Nick Clifton  <nickc@redhat.com>
504*e6c7e151Schristos
505*e6c7e151Schristos	* emultempl/elf32.em (search_needed): Remove use of getauxval and
506*e6c7e151Schristos	inclusion of <sys/auxv.h>.  Replace support for $PLATFORM with a
507*e6c7e151Schristos	warning message.
508*e6c7e151Schristos	* configure.ac (AC_CHECK_FUNCS): Remove getauxval.
509*e6c7e151Schristos	* configure: Regenerate.
510*e6c7e151Schristos	* config.in: Regenerate.
511*e6c7e151Schristos
512*e6c7e151Schristos2016-11-04  Andrew Burgess  <andrew.burgess@embecosm.com>
513*e6c7e151Schristos
514*e6c7e151Schristos	* ldlang.h (struct lang_wild_statement_struct): Add
515*e6c7e151Schristos	exclude_name_list field.
516*e6c7e151Schristos	* ldlang.c (walk_wild_file_in_exclude_list): New function.
517*e6c7e151Schristos	(walk_wild_consider_section): Use new
518*e6c7e151Schristos	walk_wild_file_in_exclude_list function.
519*e6c7e151Schristos	(walk_wild_file): Add call to walk_wild_file_in_exclude_list.
520*e6c7e151Schristos	(print_wild_statement): Print new exclude_name_list field.
521*e6c7e151Schristos	(lang_add_wild): Initialise new exclude_name_list field.
522*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-1.d: New file.
523*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-1.map: New file.
524*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-1.t: New file.
525*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-2.d: New file.
526*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-2.map: New file.
527*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-2.t: New file.
528*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-3.d: New file.
529*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-3.map: New file.
530*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-3.t: New file.
531*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-4.d: New file.
532*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-4.map: New file.
533*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-4.t: New file.
534*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-a.s: New file.
535*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file-b.s: New file.
536*e6c7e151Schristos	* testsuite/ld-scripts/exclude-file.exp: New file.
537*e6c7e151Schristos	* ld.texinfo (Input Section Basics): Update description of
538*e6c7e151Schristos	EXCLUDE_FILE to cover the new features.
539*e6c7e151Schristos	* NEWS: Mention new EXCLUDE_FILE usage.
540*e6c7e151Schristos
541*e6c7e151Schristos2016-11-04  Andrew Burgess  <andrew.burgess@embecosm.com>
542*e6c7e151Schristos
543*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_dump_test): Use object file names
544*e6c7e151Schristos	based on the original source file name.
545*e6c7e151Schristos	* testsuite/ld-discard/extern.d: Update object file names.
546*e6c7e151Schristos	* testsuite/ld-discard/start.d: Likewise.
547*e6c7e151Schristos	* testsuite/ld-discard/static.d: Likewise.
548*e6c7e151Schristos	* testsuite/ld-elf/orphan-8.map: Likewise.
549*e6c7e151Schristos
550*e6c7e151Schristos2016-11-04  Andrew Burgess  <andrew.burgess@embecosm.com>
551*e6c7e151Schristos
552*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Add
553*e6c7e151Schristos	xc16x-*-elf to the list of targets that don't support -shared.
554*e6c7e151Schristos
555*e6c7e151Schristos2016-11-04  Andrew Burgess  <andrew.burgess@embecosm.com>
556*e6c7e151Schristos
557*e6c7e151Schristos	* ldgram.y: Rename file_NAME_list to section_NAME_list
558*e6c7e151Schristos	throughout.
559*e6c7e151Schristos
560*e6c7e151Schristos2016-11-01  Palmer Dabbelt  <palmer@dabbelt.com>
561*e6c7e151Schristos	    Andrew Waterman <andrew@sifive.com>
562*e6c7e151Schristos
563*e6c7e151Schristos	Add support for RISC-V architecture.
564*e6c7e151Schristos	* Makefile.am: Add riscv files.
565*e6c7e151Schristos	* Makefile.in: Regenerate.
566*e6c7e151Schristos	* NEWS: Mention the support for this target.
567*e6c7e151Schristos	* configure.tgt: Add riscv entries.
568*e6c7e151Schristos	* emulparams/elf32lriscv-defs.sh: New file.
569*e6c7e151Schristos	* emulparams/elf32lriscv.sh: New file.
570*e6c7e151Schristos	* emulparams/elf64lriscv-defs.sh: New file.
571*e6c7e151Schristos	* emulparams/elf64lriscv.sh: New file.
572*e6c7e151Schristos	* emultempl/riscvelf.em: New file.
573*e6c7e151Schristos
574*e6c7e151Schristos2016-10-31  Thomas Preud'homme  <thomas.preudhomme@arm.com>
575*e6c7e151Schristos
576*e6c7e151Schristos	* ldmain.c (add_archive_element): Initialize input->header.type.
577*e6c7e151Schristos	* plugin.c (plugin_maybe_claim): Assert the statement is an input
578*e6c7e151Schristos	statement.
579*e6c7e151Schristos
580*e6c7e151Schristos2016-10-15  Alan Modra  <amodra@gmail.com>
581*e6c7e151Schristos
582*e6c7e151Schristos	* emultempl/spu_ovl.o_c: Regenerate.
583*e6c7e151Schristos
584*e6c7e151Schristos2016-10-14  Alan Modra  <amodra@gmail.com>
585*e6c7e151Schristos
586*e6c7e151Schristos	* scripttempl/DWARF.sc: Add .debug_addr.
587*e6c7e151Schristos
588*e6c7e151Schristos2016-10-12  Alan Modra  <amodra@gmail.com>
589*e6c7e151Schristos
590*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1d-nacl.d: Adjust for objdump change.
591*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
592*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1r.dd: Likewise.
593*e6c7e151Schristos	* testsuite/ld-x86-64/plt-nacl.pd: Likewise.
594*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
595*e6c7e151Schristos
596*e6c7e151Schristos2016-10-11  Nick Clifton  <nickc@redhat.com>
597*e6c7e151Schristos
598*e6c7e151Schristos	* ld-aarch64/emit-relocs-515-be.d: Adjust output to match change
599*e6c7e151Schristos	in objdump.
600*e6c7e151Schristos	* ld-aarch64/emit-relocs-515.d: Likewise.
601*e6c7e151Schristos	* ld-aarch64/emit-relocs-516-be.d: Likewise.
602*e6c7e151Schristos	* ld-aarch64/emit-relocs-516.d: Likewise.
603*e6c7e151Schristos	* ld-aarch64/farcall-b-plt.d: Likewise.
604*e6c7e151Schristos	* ld-aarch64/farcall-bl-plt.d: Likewise.
605*e6c7e151Schristos	* ld-aarch64/gc-plt-relocs.d: Likewise.
606*e6c7e151Schristos	* ld-aarch64/tls-desc-ie.d: Likewise.
607*e6c7e151Schristos	* ld-aarch64/tls-tiny-desc.d: Likewise.
608*e6c7e151Schristos	* ld-aarch64/tls-tiny-gd.d: Likewise.
609*e6c7e151Schristos	* ld-aarch64/tls-tiny-ie.d: Likewise.
610*e6c7e151Schristos	* ld-arm/arm-app-abs32.d: Likewise.
611*e6c7e151Schristos	* ld-arm/arm-app.d: Likewise.
612*e6c7e151Schristos	* ld-arm/arm-lib-plt32.d: Likewise.
613*e6c7e151Schristos	* ld-arm/arm-lib.d: Likewise.
614*e6c7e151Schristos	* ld-arm/armthumb-lib.d: Likewise.
615*e6c7e151Schristos	* ld-arm/cortex-a8-fix-b-plt.d: Likewise.
616*e6c7e151Schristos	* ld-arm/cortex-a8-fix-bcc-plt.d: Likewise.
617*e6c7e151Schristos	* ld-arm/cortex-a8-fix-bl-plt.d: Likewise.
618*e6c7e151Schristos	* ld-arm/cortex-a8-fix-bl-rel-plt.d: Likewise.
619*e6c7e151Schristos	* ld-arm/cortex-a8-fix-blx-plt.d: Likewise.
620*e6c7e151Schristos	* ld-arm/farcall-mixed-app-v5.d: Likewise.
621*e6c7e151Schristos	* ld-arm/farcall-mixed-app.d: Likewise.
622*e6c7e151Schristos	* ld-arm/farcall-mixed-app2.d: Likewise.
623*e6c7e151Schristos	* ld-arm/farcall-mixed-lib-v4t.d: Likewise.
624*e6c7e151Schristos	* ld-arm/farcall-mixed-lib.d: Likewise.
625*e6c7e151Schristos	* ld-arm/ifunc-10.dd: Likewise.
626*e6c7e151Schristos	* ld-arm/ifunc-14.dd: Likewise.
627*e6c7e151Schristos	* ld-arm/ifunc-15.dd: Likewise.
628*e6c7e151Schristos	* ld-arm/ifunc-3.dd: Likewise.
629*e6c7e151Schristos	* ld-arm/ifunc-4.dd: Likewise.
630*e6c7e151Schristos	* ld-arm/ifunc-9.dd: Likewise.
631*e6c7e151Schristos	* ld-arm/long-plt-format.d: Likewise.
632*e6c7e151Schristos	* ld-arm/mixed-app-v5.d: Likewise.
633*e6c7e151Schristos	* ld-arm/mixed-app.d: Likewise.
634*e6c7e151Schristos	* ld-arm/mixed-lib.d: Likewise.
635*e6c7e151Schristos	* ld-arm/tls-lib-loc.d: Likewise.
636*e6c7e151Schristos	* ld-cris/dso-pltdis1.d: Likewise.
637*e6c7e151Schristos	* ld-cris/dso-pltdis2.d: Likewise.
638*e6c7e151Schristos	* ld-cris/dso12-pltdis.d: Likewise.
639*e6c7e151Schristos	* ld-elf/symbolic-func.r: Likewise.
640*e6c7e151Schristos	* ld-frv/fdpic-pie-1.d: Likewise.
641*e6c7e151Schristos	* ld-frv/fdpic-pie-2.d: Likewise.
642*e6c7e151Schristos	* ld-frv/fdpic-pie-6.d: Likewise.
643*e6c7e151Schristos	* ld-frv/fdpic-pie-7.d: Likewise.
644*e6c7e151Schristos	* ld-frv/fdpic-pie-8.d: Likewise.
645*e6c7e151Schristos	* ld-frv/fdpic-shared-1.d: Likewise.
646*e6c7e151Schristos	* ld-frv/fdpic-shared-2.d: Likewise.
647*e6c7e151Schristos	* ld-frv/fdpic-shared-3.d: Likewise.
648*e6c7e151Schristos	* ld-frv/fdpic-shared-4.d: Likewise.
649*e6c7e151Schristos	* ld-frv/fdpic-shared-5.d: Likewise.
650*e6c7e151Schristos	* ld-frv/fdpic-shared-6.d: Likewise.
651*e6c7e151Schristos	* ld-frv/fdpic-shared-7.d: Likewise.
652*e6c7e151Schristos	* ld-frv/fdpic-shared-8.d: Likewise.
653*e6c7e151Schristos	* ld-frv/fdpic-shared-local-2.d: Likewise.
654*e6c7e151Schristos	* ld-frv/fdpic-shared-local-8.d: Likewise.
655*e6c7e151Schristos	* ld-frv/fdpic-static-1.d: Likewise.
656*e6c7e151Schristos	* ld-frv/fdpic-static-2.d: Likewise.
657*e6c7e151Schristos	* ld-frv/fdpic-static-6.d: Likewise.
658*e6c7e151Schristos	* ld-frv/fdpic-static-7.d: Likewise.
659*e6c7e151Schristos	* ld-frv/fdpic-static-8.d: Likewise.
660*e6c7e151Schristos	* ld-frv/tls-dynamic-2.d: Likewise.
661*e6c7e151Schristos	* ld-frv/tls-initial-shared-2.d: Likewise.
662*e6c7e151Schristos	* ld-frv/tls-relax-shared-2.d: Likewise.
663*e6c7e151Schristos	* ld-frv/tls-shared-2.d: Likewise.
664*e6c7e151Schristos	* ld-i386/plt-nacl.pd: Likewise.
665*e6c7e151Schristos	* ld-i386/plt-pic-nacl.pd: Likewise.
666*e6c7e151Schristos	* ld-i386/plt-pic.pd: Likewise.
667*e6c7e151Schristos	* ld-i386/plt.pd: Likewise.
668*e6c7e151Schristos	* ld-i386/pr19636-1d-nacl.d: Likewise.
669*e6c7e151Schristos	* ld-i386/pr19636-1d.d: Likewise.
670*e6c7e151Schristos	* ld-i386/pr19636-2c-nacl.d: Likewise.
671*e6c7e151Schristos	* ld-i386/pr19636-2c.d: Likewise.
672*e6c7e151Schristos	* ld-ifunc/ifunc-21-x86-64.d: Likewise.
673*e6c7e151Schristos	* ld-ifunc/ifunc-22-x86-64.d: Likewise.
674*e6c7e151Schristos	* ld-ifunc/pr17154-i386.d: Likewise.
675*e6c7e151Schristos	* ld-ifunc/pr17154-x86-64.d: Likewise.
676*e6c7e151Schristos	* ld-m68k/plt1-68020.d: Likewise.
677*e6c7e151Schristos	* ld-m68k/plt1-cpu32.d: Likewise.
678*e6c7e151Schristos	* ld-m68k/plt1-isab.d: Likewise.
679*e6c7e151Schristos	* ld-m68k/plt1-isac.d: Likewise.
680*e6c7e151Schristos	* ld-metag/shared.d: Likewise.
681*e6c7e151Schristos	* ld-metag/stub_pic_app.d: Likewise.
682*e6c7e151Schristos	* ld-metag/stub_pic_shared.d: Likewise.
683*e6c7e151Schristos	* ld-metag/stub_shared.d: Likewise.
684*e6c7e151Schristos	* ld-s390/tlsbin_64.dd: Likewise.
685*e6c7e151Schristos	* ld-s390/tlspic_64.dd: Likewise.
686*e6c7e151Schristos	* ld-tic6x/shlib-1.dd: Likewise.
687*e6c7e151Schristos	* ld-tic6x/shlib-1b.dd: Likewise.
688*e6c7e151Schristos	* ld-tic6x/shlib-1rb.dd: Likewise.
689*e6c7e151Schristos	* ld-tic6x/shlib-app-1.dd: Likewise.
690*e6c7e151Schristos	* ld-tic6x/shlib-app-1b.dd: Likewise.
691*e6c7e151Schristos	* ld-tic6x/shlib-app-1r.dd: Likewise.
692*e6c7e151Schristos	* ld-tic6x/shlib-app-1rb.dd: Likewise.
693*e6c7e151Schristos	* ld-tic6x/shlib-noindex.dd: Likewise.
694*e6c7e151Schristos	* ld-vax-elf/export-class-data.dd: Likewise.
695*e6c7e151Schristos	* ld-vax-elf/plt-local-lib.dd: Likewise.
696*e6c7e151Schristos	* ld-vax-elf/plt-local.dd: Likewise.
697*e6c7e151Schristos	* ld-x86-64/bnd-ifunc-2.d: Likewise.
698*e6c7e151Schristos	* ld-x86-64/bnd-plt-1.d: Likewise.
699*e6c7e151Schristos	* ld-x86-64/gotpcrel1.dd: Likewise.
700*e6c7e151Schristos	* ld-x86-64/libno-plt-1b.dd: Likewise.
701*e6c7e151Schristos	* ld-x86-64/load1c-nacl.d: Likewise.
702*e6c7e151Schristos	* ld-x86-64/load1c.d: Likewise.
703*e6c7e151Schristos	* ld-x86-64/load1d-nacl.d: Likewise.
704*e6c7e151Schristos	* ld-x86-64/load1d.d: Likewise.
705*e6c7e151Schristos	* ld-x86-64/mov1a.d: Likewise.
706*e6c7e151Schristos	* ld-x86-64/mov1b.d: Likewise.
707*e6c7e151Schristos	* ld-x86-64/mov1c.d: Likewise.
708*e6c7e151Schristos	* ld-x86-64/mov1d.d: Likewise.
709*e6c7e151Schristos	* ld-x86-64/mov2a.d: Likewise.
710*e6c7e151Schristos	* ld-x86-64/mov2b.d: Likewise.
711*e6c7e151Schristos	* ld-x86-64/mov2c.d: Likewise.
712*e6c7e151Schristos	* ld-x86-64/mov2d.d: Likewise.
713*e6c7e151Schristos	* ld-x86-64/mpx3.dd: Likewise.
714*e6c7e151Schristos	* ld-x86-64/mpx4.dd: Likewise.
715*e6c7e151Schristos	* ld-x86-64/no-plt-1a.dd: Likewise.
716*e6c7e151Schristos	* ld-x86-64/no-plt-1b.dd: Likewise.
717*e6c7e151Schristos	* ld-x86-64/no-plt-1c.dd: Likewise.
718*e6c7e151Schristos	* ld-x86-64/no-plt-1e.dd: Likewise.
719*e6c7e151Schristos	* ld-x86-64/no-plt-1f.dd: Likewise.
720*e6c7e151Schristos	* ld-x86-64/no-plt-1g.dd: Likewise.
721*e6c7e151Schristos	* ld-x86-64/plt-main-bnd.dd: Likewise.
722*e6c7e151Schristos	* ld-x86-64/plt-nacl.pd: Likewise.
723*e6c7e151Schristos	* ld-x86-64/plt.pd: Likewise.
724*e6c7e151Schristos	* ld-x86-64/pr18591.d: Likewise.
725*e6c7e151Schristos	* ld-x86-64/pr19609-1c.d: Likewise.
726*e6c7e151Schristos	* ld-x86-64/pr19609-1e.d: Likewise.
727*e6c7e151Schristos	* ld-x86-64/pr19609-1j.d: Likewise.
728*e6c7e151Schristos	* ld-x86-64/pr19609-1l.d: Likewise.
729*e6c7e151Schristos	* ld-x86-64/pr19609-1m.d: Likewise.
730*e6c7e151Schristos	* ld-x86-64/pr19609-5b.d: Likewise.
731*e6c7e151Schristos	* ld-x86-64/pr19609-5c.d: Likewise.
732*e6c7e151Schristos	* ld-x86-64/pr19609-5e.d: Likewise.
733*e6c7e151Schristos	* ld-x86-64/pr19609-6b.d: Likewise.
734*e6c7e151Schristos	* ld-x86-64/pr19609-7b.d: Likewise.
735*e6c7e151Schristos	* ld-x86-64/pr19609-7d.d: Likewise.
736*e6c7e151Schristos	* ld-x86-64/pr19636-2d.d: Likewise.
737*e6c7e151Schristos	* ld-x86-64/pr20093-1.d: Likewise.
738*e6c7e151Schristos	* ld-x86-64/pr20093-2.d: Likewise.
739*e6c7e151Schristos	* ld-x86-64/pr20253-1b.d: Likewise.
740*e6c7e151Schristos	* ld-x86-64/pr20253-1d.d: Likewise.
741*e6c7e151Schristos	* ld-x86-64/pr20253-1f.d: Likewise.
742*e6c7e151Schristos	* ld-x86-64/pr20253-1h.d: Likewise.
743*e6c7e151Schristos	* ld-x86-64/pr20253-1j.d: Likewise.
744*e6c7e151Schristos	* ld-x86-64/pr20253-1l.d: Likewise.
745*e6c7e151Schristos	* ld-x86-64/protected3.d: Likewise.
746*e6c7e151Schristos	* ld-x86-64/tlsbin.dd: Likewise.
747*e6c7e151Schristos	* ld-x86-64/tlsbin2.dd: Likewise.
748*e6c7e151Schristos	* ld-x86-64/tlsbindesc.dd: Likewise.
749*e6c7e151Schristos	* ld-x86-64/tlsdesc-nacl.pd: Likewise.
750*e6c7e151Schristos	* ld-x86-64/tlsdesc.dd: Likewise.
751*e6c7e151Schristos	* ld-x86-64/tlsdesc.pd: Likewise.
752*e6c7e151Schristos	* ld-x86-64/tlsgd10.dd: Likewise.
753*e6c7e151Schristos	* ld-x86-64/tlsgd5.dd: Likewise.
754*e6c7e151Schristos	* ld-x86-64/tlsgd6.dd: Likewise.
755*e6c7e151Schristos	* ld-x86-64/tlsgd8.dd: Likewise.
756*e6c7e151Schristos	* ld-x86-64/tlsgdesc.dd: Likewise.
757*e6c7e151Schristos	* ld-x86-64/tlspic.dd: Likewise.
758*e6c7e151Schristos	* ld-x86-64/tlspic2.dd: Likewise.
759*e6c7e151Schristos
760*e6c7e151Schristos2016-10-11  Nick Clifton  <nickc@redhat.com>
761*e6c7e151Schristos
762*e6c7e151Schristos	PR ld/20535
763*e6c7e151Schristos	* emultempl/elf32.em (_search_needed): Add support for pseudo
764*e6c7e151Schristos	environment variables supported by ld.so.  Namely $ORIGIN, $LIB
765*e6c7e151Schristos	and $PLATFORM.
766*e6c7e151Schristos	* configure.ac: Add getauxval to list AC_CHECK_FUNCS list.
767*e6c7e151Schristos	* config.in: Regenerate.
768*e6c7e151Schristos	* configure: Regenerate.
769*e6c7e151Schristos
770*e6c7e151Schristos2016-10-11  Alan Modra  <amodra@gmail.com>
771*e6c7e151Schristos
772*e6c7e151Schristos	* ldlang.c (lang_do_assignments_1): Descend into output section
773*e6c7e151Schristos	statements that do not yet have bfd sections.  Set symbol section
774*e6c7e151Schristos	temporarily for symbols defined in such statements to the undefined
775*e6c7e151Schristos	section.  Don't error on data or reloc statements until final phase.
776*e6c7e151Schristos	* ldexp.c (exp_fold_tree_1 <etree_assign>): Handle bfd_und_section
777*e6c7e151Schristos	in expld.section.
778*e6c7e151Schristos	* testsuite/ld-mmix/bpo-10.d: Adjust.
779*e6c7e151Schristos	* testsuite/ld-mmix/bpo-11.d: Adjust.
780*e6c7e151Schristos
781*e6c7e151Schristos2016-10-10  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
782*e6c7e151Schristos
783*e6c7e151Schristos	* emulparams/elf64_s390.sh: Move binary start to 16M.
784*e6c7e151Schristos	* testsuite/ld-s390/tlsbin_64.dd: Adjust testcases accordingly.
785*e6c7e151Schristos	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
786*e6c7e151Schristos
787*e6c7e151Schristos2016-10-07  Alan Modra  <amodra@gmail.com>
788*e6c7e151Schristos
789*e6c7e151Schristos	* ldexp.c (MAX): Define.
790*e6c7e151Schristos	(exp_unop, exp_binop, exp_trinop): Alloc at least enough for
791*e6c7e151Schristos	etree_type.value.
792*e6c7e151Schristos
793*e6c7e151Schristos2016-10-07  Alan Modra  <amodra@gmail.com>
794*e6c7e151Schristos
795*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (is_generic_elf): New, extracted from..
796*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: ..here.
797*e6c7e151Schristos
798*e6c7e151Schristos2016-10-06  Ludovic Courtès  <ludo@gnu.org>
799*e6c7e151Schristos
800*e6c7e151Schristos	* emulparams/elf32bmipn32-defs.sh: Shift quote of
801*e6c7e151Schristos	"x$EMULATION_NAME" to the left to work around
802*e6c7e151Schristos	<http://ftp.gnu.org/gnu/bash/bash-4.2-patches/bash42-007>.
803*e6c7e151Schristos
804*e6c7e151Schristos2016-10-06  Alan Modra  <amodra@gmail.com>
805*e6c7e151Schristos
806*e6c7e151Schristos	* lexsup.c: Spell fall through comments consistently and add
807*e6c7e151Schristos	missing fall through comments.
808*e6c7e151Schristos
809*e6c7e151Schristos2016-10-06  Alan Modra  <amodra@gmail.com>
810*e6c7e151Schristos
811*e6c7e151Schristos	* plugin.c (asymbol_from_plugin_symbol): Avoid compiler warning
812*e6c7e151Schristos	by adding return.
813*e6c7e151Schristos
814*e6c7e151Schristos2016-10-04  Alan Modra  <amodra@gmail.com>
815*e6c7e151Schristos
816*e6c7e151Schristos	* ld.texinfo (Expression Section): Update result of arithmetic
817*e6c7e151Schristos	expressions.
818*e6c7e151Schristos	* ldexp.c (arith_result_section): New function.
819*e6c7e151Schristos	(fold_binary): Use it.
820*e6c7e151Schristos
821*e6c7e151Schristos2016-10-04  Alan Modra  <amodra@gmail.com>
822*e6c7e151Schristos
823*e6c7e151Schristos	* ldexp.c (exp_value_fold): New function.
824*e6c7e151Schristos	(exp_unop, exp_binop, exp_trinop): Use it.
825*e6c7e151Schristos
826*e6c7e151Schristos2016-09-30  Alan Modra  <amodra@gmail.com>
827*e6c7e151Schristos
828*e6c7e151Schristos	* scripttempl/v850.sc: Don't reference __ctbp, __ep, __gp when
829*e6c7e151Schristos	not relocating.
830*e6c7e151Schristos	* scripttempl/v850_rh850.sc: Likewise.
831*e6c7e151Schristos
832*e6c7e151Schristos2016-09-30  Alan Modra  <amodra@gmail.com>
833*e6c7e151Schristos
834*e6c7e151Schristos	PR ld/20528
835*e6c7e151Schristos	* testsuite/ld-elf/pr20528a.d: xfail generic elf targets.  Allow
836*e6c7e151Schristos	multiple .text sections for hppa-linux.
837*e6c7e151Schristos	* testsuite/ld-elf/pr20528b.d: Likewise.
838*e6c7e151Schristos
839*e6c7e151Schristos2016-09-30  Alan Modra  <amodra@gmail.com>
840*e6c7e151Schristos
841*e6c7e151Schristos	* ldmain.c (default_bfd_error_handler): New function pointer.
842*e6c7e151Schristos	(ld_bfd_error_handler): New function.
843*e6c7e151Schristos	(main): Arrange to call it on bfd errors/warnings.
844*e6c7e151Schristos	(ld_bfd_assert_handler): Enable tail call.
845*e6c7e151Schristos
846*e6c7e151Schristos2016-09-30  Alan Modra  <amodra@gmail.com>
847*e6c7e151Schristos
848*e6c7e151Schristos	* ldlang.c (ignore_bfd_errors): Update params.
849*e6c7e151Schristos
850*e6c7e151Schristos2016-09-29  H.J. Lu  <hongjiu.lu@intel.com>
851*e6c7e151Schristos
852*e6c7e151Schristos	PR ld/20528
853*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
854*e6c7e151Schristos	merge 2 sections with different SHF_EXCLUDE.
855*e6c7e151Schristos	* testsuite/ld-elf/pr20528a.d: New file.
856*e6c7e151Schristos	* testsuite/ld-elf/pr20528a.s: Likewise.
857*e6c7e151Schristos	* testsuite/ld-elf/pr20528b.d: Likewise.
858*e6c7e151Schristos	* testsuite/ld-elf/pr20528b.s: Likewise.
859*e6c7e151Schristos
860*e6c7e151Schristos2016-09-28  Christophe Lyon  <christophe.lyon@linaro.org>
861*e6c7e151Schristos
862*e6c7e151Schristos	PR ld/20608
863*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: Handle new testcase.
864*e6c7e151Schristos	* testsuite/ld-arm/farcall-mixed-app2.d: New file.
865*e6c7e151Schristos	* testsuite/ld-arm/farcall-mixed-app2.r: Likewise.
866*e6c7e151Schristos	* testsuite/ld-arm/farcall-mixed-app2.s: Likewise.
867*e6c7e151Schristos	* testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
868*e6c7e151Schristos
869*e6c7e151Schristos2016-09-26  Vlad Zakharov  <vzakhar@synopsys.com>
870*e6c7e151Schristos
871*e6c7e151Schristos	* Makefile.in: Regenerate.
872*e6c7e151Schristos	* configure: Likewise.
873*e6c7e151Schristos
874*e6c7e151Schristos2016-09-26  Alan Modra  <amodra@gmail.com>
875*e6c7e151Schristos
876*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-4.s: Delete.
877*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-14.d: Delete.
878*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-24.d: Delete.
879*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-34.d: Delete.
880*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-41.d: Delete.
881*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-32.d: Adjust expected warning.
882*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
883*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-01.d: Adjust expected output.
884*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-02.d: Likewise.
885*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-03.d: Likewise.
886*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-10.d: Likewise.
887*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-11.d: Likewise.
888*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-20.d: Likewise.
889*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-22.d: Likewise.
890*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-4-33.d: Likewise.
891*e6c7e151Schristos	* testsuite/ld-powerpc/attr-gnu-8-11.d: Likewise.
892*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Don't run deleted tests.
893*e6c7e151Schristos
894*e6c7e151Schristos2016-09-23  Akihiko Odaki  <akihiko.odaki.4i@stu.hosei.ac.jp>
895*e6c7e151Schristos
896*e6c7e151Schristos	PR ld/20595
897*e6c7e151Schristos	* testsuite/ld-arm/unwind-4.d: Add -q option to linker command
898*e6c7e151Schristos	line and -r option to objdump command line.  Match emitted relocs
899*e6c7e151Schristos	to make sure that superflous relocs are not generated.
900*e6c7e151Schristos
901*e6c7e151Schristos2016-09-23  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
902*e6c7e151Schristos
903*e6c7e151Schristos	* emulparams/elf64_s390.sh: Change TEXT_START_ADDR to 256MB.
904*e6c7e151Schristos	* testsuite/ld-s390/tlsbin_64.dd: Adjust testcase accordingly.
905*e6c7e151Schristos	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
906*e6c7e151Schristos
907*e6c7e151Schristos2016-09-22  Nick Clifton  <nickc@redhat.com>
908*e6c7e151Schristos
909*e6c7e151Schristos	* emultempl/elf32.em (_try_needed): In verbose mode, report failed
910*e6c7e151Schristos	attempts to find a needed library.
911*e6c7e151Schristos
912*e6c7e151Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
913*e6c7e151Schristos
914*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-28.d: Expect spaces after ","
915*e6c7e151Schristos	in addresses.
916*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-301-be.d: Likewise.
917*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-301.d: Likewise.
918*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-302-be.d: Likewise.
919*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-302.d: Likewise.
920*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-310-be.d: Likewise.
921*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-310.d: Likewise.
922*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-313.d: Likewise.
923*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-515-be.d: Likewise.
924*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-515.d: Likewise.
925*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-516-be.d: Likewise.
926*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-516.d: Likewise.
927*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-531.d: Likewise.
928*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-532.d: Likewise.
929*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-533.d: Likewise.
930*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
931*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-535.d: Likewise.
932*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-536.d: Likewise.
933*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-537.d: Likewise.
934*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-538.d: Likewise.
935*e6c7e151Schristos	* testsuite/ld-aarch64/erratum835769.d: Likewise.
936*e6c7e151Schristos	* testsuite/ld-aarch64/erratum843419.d: Likewise.
937*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
938*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
939*e6c7e151Schristos	* testsuite/ld-aarch64/gc-plt-relocs.d: Likewise.
940*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-21.d: Likewise.
941*e6c7e151Schristos	* testsuite/ld-aarch64/ifunc-7c.d: Likewise.
942*e6c7e151Schristos	* testsuite/ld-aarch64/tls-desc-ie.d: Likewise.
943*e6c7e151Schristos	* testsuite/ld-aarch64/tls-large-desc-be.d: Likewise.
944*e6c7e151Schristos	* testsuite/ld-aarch64/tls-large-desc.d: Likewise.
945*e6c7e151Schristos	* testsuite/ld-aarch64/tls-large-ie-be.d: Likewise.
946*e6c7e151Schristos	* testsuite/ld-aarch64/tls-large-ie.d: Likewise.
947*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-all.d: Likewise.
948*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-gd-ie.d: Likewise.
949*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-gdesc-ie-2.d: Likewise.
950*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-gdesc-ie.d: Likewise.
951*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-large-desc-ie-be.d: Likewise.
952*e6c7e151Schristos	* testsuite/ld-aarch64/tls-relax-large-desc-ie.d: Likewise.
953*e6c7e151Schristos	* testsuite/ld-aarch64/tls-tiny-desc.d: Likewise.
954*e6c7e151Schristos	* testsuite/ld-aarch64/tls-tiny-gd.d: Likewise.
955*e6c7e151Schristos
956*e6c7e151Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
957*e6c7e151Schristos
958*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-280.d: Match branch comments.
959*e6c7e151Schristos	* testsuite/ld-aarch64/weak-undefined.d: Likewise.
960*e6c7e151Schristos
961*e6c7e151Schristos2016-09-20  Andrew Burgess  <andrew.burgess@embecosm.com>
962*e6c7e151Schristos
963*e6c7e151Schristos	* ld.texinfo (Input Section Basics): Expand the description of
964*e6c7e151Schristos	EXCLUDE_FILE.
965*e6c7e151Schristos
966*e6c7e151Schristos2016-09-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
967*e6c7e151Schristos
968*e6c7e151Schristos	* testsuite/ld-arm/cmse-veneers.s: Add a test for ARMv8-M Security
969*e6c7e151Schristos	Extensions entry functions in absolute section.
970*e6c7e151Schristos	* testsuite/ld-arm/cmse-veneers.rd: Adapt expected output accordingly.
971*e6c7e151Schristos
972*e6c7e151Schristos2016-09-14  Claudiu Zissulescu  <claziss@synopsys.com>
973*e6c7e151Schristos
974*e6c7e151Schristos	* testsuite/ld-arc/tls-dtpoff.dd: New file.
975*e6c7e151Schristos	* testsuite/ld-arc/tls-dtpoff.rd: Likewise.
976*e6c7e151Schristos	* testsuite/ld-arc/tls-dtpoff.s: Likewise.
977*e6c7e151Schristos	* testsuite/ld-arc/tls-relocs.ld: Likewise.
978*e6c7e151Schristos	* testsuite/ld-arc/arc.exp: Add new tdpoff test.
979*e6c7e151Schristos
980*e6c7e151Schristos2016-09-14  Nick Clifton  <nickc@redhat.com>
981*e6c7e151Schristos
982*e6c7e151Schristos	PR ld/20537
983*e6c7e151Schristos	* emultempl/elf32.em: More OPTION_xxx values into an enum.  Add
984*e6c7e151Schristos	OPTION_NO_EH_FRAME_HDR.
985*e6c7e151Schristos	(_add_options): Add support for --no-eh-frame-hdr.
986*e6c7e151Schristos	* ld.texinfo: Document new option.
987*e6c7e151Schristos	* lexsup.c (elf_shlib_list_options): List new option.
988*e6c7e151Schristos	* NEWS: Mention the new option.
989*e6c7e151Schristos
990*e6c7e151Schristos2016-09-06  H.J. Lu  <hongjiu.lu@intel.com>
991*e6c7e151Schristos
992*e6c7e151Schristos	PR ld/20550
993*e6c7e151Schristos	* testsuite/ld-x86-64/pr20550a.s: New file.
994*e6c7e151Schristos	* testsuite/ld-x86-64/pr20550b.s: Likewise.
995*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp (x86_64tests): Add tests for
996*e6c7e151Schristos	PR ld/20550.
997*e6c7e151Schristos
998*e6c7e151Schristos2016-09-06  Nick Clifton  <nickc@redhat.com>
999*e6c7e151Schristos
1000*e6c7e151Schristos	* Makefile.am (CFLAGS_FOR_TARGET): Define as a copy of CFLAGS but
1001*e6c7e151Schristos	without any sanitization options.
1002*e6c7e151Schristos	(CXXFLAGS_FOR_TARGET): Define as a copy of CXXFLAGS but	without
1003*e6c7e151Schristos	any sanitization options.
1004*e6c7e151Schristos	(check-DEJAGNU): Pass CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET
1005*e6c7e151Schristos	as CFLAGS and CXXFLAGS respectively.
1006*e6c7e151Schristos
1007*e6c7e151Schristos2016-09-02  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1008*e6c7e151Schristos
1009*e6c7e151Schristos	PR ld/20545
1010*e6c7e151Schristos	* testsuite/ld-avr/avr-prop-7.d: New test.
1011*e6c7e151Schristos	* testsuite/ld-avr/avr-prop-7.s: New test.
1012*e6c7e151Schristos	* testsuite/ld-avr/avr-prop-8.d: New test.
1013*e6c7e151Schristos	* testsuite/ld-avr/avr-prop-8.s: New test.
1014*e6c7e151Schristos
1015*e6c7e151Schristos2016-09-02  H.J. Lu  <hongjiu.lu@intel.com>
1016*e6c7e151Schristos
1017*e6c7e151Schristos	* testsuite/ld-elf/pr20513c.d: Limit to *-*-linux* and *-*-gnu*
1018*e6c7e151Schristos	targets.
1019*e6c7e151Schristos	* testsuite/ld-elf/pr20513d.d: Likewise.
1020*e6c7e151Schristos
1021*e6c7e151Schristos2016-09-01  H.J. Lu  <hongjiu.lu@intel.com>
1022*e6c7e151Schristos
1023*e6c7e151Schristos	PR ld/20513
1024*e6c7e151Schristos	* testsuite/ld-elf/pr20513a.d: New file.
1025*e6c7e151Schristos	* testsuite/ld-elf/pr20513a.s: Likewise.
1026*e6c7e151Schristos	* testsuite/ld-elf/pr20513b.d: Likewise.
1027*e6c7e151Schristos	* testsuite/ld-elf/pr20513b.s: Likewise.
1028*e6c7e151Schristos	* testsuite/ld-elf/pr20513c.d: Likewise.
1029*e6c7e151Schristos	* testsuite/ld-elf/pr20513d.d: Likewise.
1030*e6c7e151Schristos	* testsuite/ld-elf/pr20513e.d: Likewise.
1031*e6c7e151Schristos	* testsuite/ld-elf/pr20513f.d: Likewise.
1032*e6c7e151Schristos
1033*e6c7e151Schristos2016-08-31  Alan Modra  <amodra@gmail.com>
1034*e6c7e151Schristos
1035*e6c7e151Schristos	PR 20513
1036*e6c7e151Schristos	* ldlang.c (section_already_linked): Deal with SHF_EXCLUDE sections.
1037*e6c7e151Schristos
1038*e6c7e151Schristos2016-08-31  Alan Modra  <amodra@gmail.com>
1039*e6c7e151Schristos
1040*e6c7e151Schristos	* testsuite/ld-powerpc/vle-multiseg-1.d: Adjust to suit segment change.
1041*e6c7e151Schristos	* testsuite/ld-powerpc/vle-multiseg-2.d: Likewise.
1042*e6c7e151Schristos	* testsuite/ld-powerpc/vle-multiseg-3.d: Likewise.
1043*e6c7e151Schristos	* testsuite/ld-powerpc/vle-multiseg-6.d: Likewise.
1044*e6c7e151Schristos	* testsuite/ld-powerpc/vle-reloc-2.d: Likewise.
1045*e6c7e151Schristos
1046*e6c7e151Schristos2016-08-30  Cupertino Miranda  <cmiranda@synopsys.com>
1047*e6c7e151Schristos
1048*e6c7e151Schristos	* testsuite/ld-arc/tls_gs-01.d: Set to XFAIL on arc*-*-elf*.
1049*e6c7e151Schristos	* testsuite/ld-arc/tls_ie-01.d: Likewise.
1050*e6c7e151Schristos
1051*e6c7e151Schristos2016-08-29  H.J. Lu  <hongjiu.lu@intel.com>
1052*e6c7e151Schristos
1053*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/19784 tests only
1054*e6c7e151Schristos	if ifunc attribute works.
1055*e6c7e151Schristos
1056*e6c7e151Schristos2016-08-29  H.J. Lu  <hongjiu.lu@intel.com>
1057*e6c7e151Schristos
1058*e6c7e151Schristos	PR ld/14961
1059*e6c7e151Schristos	PR ld/20515
1060*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr20515.
1061*e6c7e151Schristos	* testsuite/ld-i386/pr20515.d: New file.
1062*e6c7e151Schristos	* testsuite/ld-i386/pr20515.s: Likewise.
1063*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-14a.s: Use R_386_PLT32 to call IFUNC
1064*e6c7e151Schristos	function.
1065*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-14c.s: Likewise.
1066*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-i386.s: Likewise.
1067*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-local-i386.s: Likewise.
1068*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc.exp: Move PR ld/19784 tests to ...
1069*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Here.
1070*e6c7e151Schristos	* testsuite/ld-ifunc/pr19784a.c: Moved to ...
1071*e6c7e151Schristos	* testsuite/ld-x86-64/pr19784a.c: Here.
1072*e6c7e151Schristos	* testsuite/ld-ifunc/pr19784b.c: Moved to ...
1073*e6c7e151Schristos	* testsuite/ld-x86-64/pr19784b.c: Here.
1074*e6c7e151Schristos	* testsuite/ld-ifunc/pr19784c.c: Moved to ...
1075*e6c7e151Schristos	* testsuite/ld-x86-64/pr19784c.c: Here.
1076*e6c7e151Schristos
1077*e6c7e151Schristos2016-08-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1078*e6c7e151Schristos
1079*e6c7e151Schristos	* emultempl/armelf.em (params): New static variable.
1080*e6c7e151Schristos	(thumb_entry_symbol, byteswap_code, target1_is_rel, target2_type,
1081*e6c7e151Schristos	fix_v4bx, use_blx, vfp11_denorm_fix, stm32l4xx_fix, fix_cortex_a8,
1082*e6c7e151Schristos	no_enum_size_warning, no_wchar_size_warning, pic_veneer,
1083*e6c7e151Schristos	merge_exidx_entries, fix_arm1176, cmse_implib): move as part of the
1084*e6c7e151Schristos	above new structure.
1085*e6c7e151Schristos	(arm_elf_before_allocation): Access static variable from the params
1086*e6c7e151Schristos	structure.
1087*e6c7e151Schristos	(gld${EMULATION_NAME}_finish): Likewise.
1088*e6c7e151Schristos	(arm_elf_create_output_section_statements): Likewise and pass the
1089*e6c7e151Schristos	address of that structure to bfd_elf32_arm_set_target_relocs instead
1090*e6c7e151Schristos	of the static variables.
1091*e6c7e151Schristos	(PARSE_AND_LIST_ARGS_CASES): Access static variable from the params
1092*e6c7e151Schristos	structure.
1093*e6c7e151Schristos
1094*e6c7e151Schristos2016-08-26  Cupertino Miranda  <cmiranda@synopsys.com>
1095*e6c7e151Schristos
1096*e6c7e151Schristos	* ld/testsuite/ld-arc/tls_gd-01.s: Added a testcase for this patch.
1097*e6c7e151Schristos	* ld/testsuite/ld-arc/tls_gd-01.d: Likewise.
1098*e6c7e151Schristos
1099*e6c7e151Schristos2016-08-26  Cupertino Miranda  <cmiranda@synopsys.com>
1100*e6c7e151Schristos
1101*e6c7e151Schristos	* testsuite/ld-arc/tls_ie-01.s: Added to verify associated fix.
1102*e6c7e151Schristos	* testsuite/ld-arc/tls_ie-01.d: Likewise
1103*e6c7e151Schristos
1104*e6c7e151Schristos2016-08-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1105*e6c7e151Schristos
1106*e6c7e151Schristos	* emultempl/armelf.em (in_implib_filename): Declare and initialize new
1107*e6c7e151Schristos	variable.
1108*e6c7e151Schristos	(arm_elf_create_output_section_statements): Open import input library
1109*e6c7e151Schristos	file for writing and pass resulting in_implib_bfd to
1110*e6c7e151Schristos	bfd_elf32_arm_set_target_relocs.
1111*e6c7e151Schristos	(PARSE_AND_LIST_PROLOGUE): Define OPTION_IN_IMPLIB option.
1112*e6c7e151Schristos	(PARSE_AND_LIST_LONGOPTS): Define --in-implib option.
1113*e6c7e151Schristos	(PARSE_AND_LIST_OPTIONS): Add help message for --in-implib option.
1114*e6c7e151Schristos	(PARSE_AND_LIST_ARGS_CASES): Handle new OPTION_IN_IMPLIB case.
1115*e6c7e151Schristos	* ld.texinfo (--cmse-implib): Update to mention --in-implib.
1116*e6c7e151Schristos	(--in-implib): Document new option.
1117*e6c7e151Schristos	* NEWS: Likewise.
1118*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp
1119*e6c7e151Schristos	(Secure gateway import library generation): add --defsym VER=1 to gas
1120*e6c7e151Schristos	CLI.
1121*e6c7e151Schristos	(Secure gateway import library generation: errors): Likewise.
1122*e6c7e151Schristos	(Input secure gateway import library): New test.
1123*e6c7e151Schristos	(Input secure gateway import library: no output import library):
1124*e6c7e151Schristos	Likewise.
1125*e6c7e151Schristos	(Input secure gateway import library: not an SG input import library):
1126*e6c7e151Schristos	Likewise.
1127*e6c7e151Schristos	(Input secure gateway import library: earlier stub section base):
1128*e6c7e151Schristos	Likewise.
1129*e6c7e151Schristos	(Input secure gateway import library: later stub section base):
1130*e6c7e151Schristos	Likewise.
1131*e6c7e151Schristos	(Input secure gateway import library: veneer comeback): Likewise.
1132*e6c7e151Schristos	(Input secure gateway import library: entry function change):
1133*e6c7e151Schristos	Likewise.
1134*e6c7e151Schristos	* testsuite/ld-arm/cmse-implib.s: Add input import library testing.
1135*e6c7e151Schristos	* testsuite/ld-arm/cmse-implib.rd: Update accordingly.
1136*e6c7e151Schristos	* testsuite/ld-arm/cmse-new-implib.out: New file.
1137*e6c7e151Schristos	* testsuite/ld-arm/cmse-new-implib.rd: Likewise.
1138*e6c7e151Schristos	* testsuite/ld-arm/cmse-new-implib-no-output.out: Likewise.
1139*e6c7e151Schristos	* testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out: Likewise.
1140*e6c7e151Schristos	* testsuite/ld-arm/cmse-new-earlier-later-implib.out: Likewise.
1141*e6c7e151Schristos	* testsuite/ld-arm/cmse-new-comeback-implib.rd: Likewise.
1142*e6c7e151Schristos	* testsuite/ld-arm/cmse-new-wrong-implib.out: Likewise.
1143*e6c7e151Schristos
1144*e6c7e151Schristos2016-08-25  Alan Modra  <amodra@gmail.com>
1145*e6c7e151Schristos
1146*e6c7e151Schristos	* configure.tgt (powerpc*-*-linux* et al): Rewrite, adding LE
1147*e6c7e151Schristos	support for BE.  First output all target endian configury
1148*e6c7e151Schristos	values, then opposite endian.  Handle more tooldirs.  Fix
1149*e6c7e151Schristos	bogus matches with strings in MANUF-OS part of target triple.
1150*e6c7e151Schristos
1151*e6c7e151Schristos2016-08-23  Alan Modra  <amodra@gmail.com>
1152*e6c7e151Schristos
1153*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_cc_link_tests): Don't fail tests
1154*e6c7e151Schristos	twice.
1155*e6c7e151Schristos
1156*e6c7e151Schristos2016-08-19  Nick Clifton  <nickc@redhat.com>
1157*e6c7e151Schristos
1158*e6c7e151Schristos	* emultempl/aarch64elf.em (before_parse): Initialise the relro
1159*e6c7e151Schristos	field in the link_info structure.
1160*e6c7e151Schristos	* emultempl/armelf.em (before_parse): Likewise.
1161*e6c7e151Schristos	* emultempl/linux.em (before_parse): Likewise.
1162*e6c7e151Schristos	* emultempl/scoreelf.em (before_parse): Likewise.
1163*e6c7e151Schristos
1164*e6c7e151Schristos	* testsuite/ld-alpha/tlsbin.rd: Adjust expected ordering of sections.
1165*e6c7e151Schristos	* testsuite/ld-alpha/tlsbinr.rd: Likewise.
1166*e6c7e151Schristos	* testsuite/ld-alpha/tlspic.rd: Likewise.
1167*e6c7e151Schristos	* testsuite/ld-cris/libdso-2.d: Likewise.
1168*e6c7e151Schristos	* testsuite/ld-i386/nogot1.d: Likewise.
1169*e6c7e151Schristos	* testsuite/ld-i386/pr12718.d: Likewise.
1170*e6c7e151Schristos	* testsuite/ld-i386/pr12921.d: Likewise.
1171*e6c7e151Schristos	* testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
1172*e6c7e151Schristos	* testsuite/ld-i386/tlsbin.rd: Likewise.
1173*e6c7e151Schristos	* testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
1174*e6c7e151Schristos	* testsuite/ld-i386/tlsbin2.rd: Likewise.
1175*e6c7e151Schristos	* testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
1176*e6c7e151Schristos	* testsuite/ld-i386/tlsbindesc.rd: Likewise.
1177*e6c7e151Schristos	* testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
1178*e6c7e151Schristos	* testsuite/ld-i386/tlsdesc.rd: Likewise.
1179*e6c7e151Schristos	* testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
1180*e6c7e151Schristos	* testsuite/ld-i386/tlsgdesc.rd: Likewise.
1181*e6c7e151Schristos	* testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
1182*e6c7e151Schristos	* testsuite/ld-i386/tlsnopic.rd: Likewise.
1183*e6c7e151Schristos	* testsuite/ld-i386/tlspic-nacl.rd: Likewise.
1184*e6c7e151Schristos	* testsuite/ld-i386/tlspic.rd: Likewise.
1185*e6c7e151Schristos	* testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
1186*e6c7e151Schristos	* testsuite/ld-i386/tlspic2.rd: Likewise.
1187*e6c7e151Schristos	* testsuite/ld-ia64/tlsbin.rd: Likewise.
1188*e6c7e151Schristos	* testsuite/ld-ia64/tlspic.rd: Likewise.
1189*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-10.d: Likewise.
1190*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-50.d: Likewise.
1191*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-60.d: Likewise.
1192*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-70.d: Likewise.
1193*e6c7e151Schristos	* testsuite/ld-mmix/bspec1.d: Likewise.
1194*e6c7e151Schristos	* testsuite/ld-mmix/bspec2.d: Likewise.
1195*e6c7e151Schristos	* testsuite/ld-mmix/local1.d: Likewise.
1196*e6c7e151Schristos	* testsuite/ld-mmix/local3.d: Likewise.
1197*e6c7e151Schristos	* testsuite/ld-mmix/local5.d: Likewise.
1198*e6c7e151Schristos	* testsuite/ld-mmix/local7.d: Likewise.
1199*e6c7e151Schristos	* testsuite/ld-mmix/undef-3.d: Likewise.
1200*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe.r: Likewise.
1201*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexe32.r: Likewise.
1202*e6c7e151Schristos	* testsuite/ld-powerpc/tlsexetoc.r: Likewise.
1203*e6c7e151Schristos	* testsuite/ld-powerpc/tlsso.r: Likewise.
1204*e6c7e151Schristos	* testsuite/ld-powerpc/tlsso32.r: Likewise.
1205*e6c7e151Schristos	* testsuite/ld-powerpc/tlstocso.r: Likewise.
1206*e6c7e151Schristos	* testsuite/ld-s390/tlsbin.rd: Likewise.
1207*e6c7e151Schristos	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
1208*e6c7e151Schristos	* testsuite/ld-s390/tlspic.rd: Likewise.
1209*e6c7e151Schristos	* testsuite/ld-s390/tlspic_64.rd: Likewise.
1210*e6c7e151Schristos	* testsuite/ld-sh/sh64/crange1.rd: Likewise.
1211*e6c7e151Schristos	* testsuite/ld-sh/sh64/crange2.rd: Likewise.
1212*e6c7e151Schristos	* testsuite/ld-sh/sh64/crange3-cmpct.rd: Likewise.
1213*e6c7e151Schristos	* testsuite/ld-sh/sh64/crange3-media.rd: Likewise.
1214*e6c7e151Schristos	* testsuite/ld-sh/sh64/crange3.rd: Likewise.
1215*e6c7e151Schristos	* testsuite/ld-sh/sh64/crangerel1.rd: Likewise.
1216*e6c7e151Schristos	* testsuite/ld-sh/sh64/crangerel2.rd: Likewise.
1217*e6c7e151Schristos	* testsuite/ld-sh/tlsbin-2.d: Likewise.
1218*e6c7e151Schristos	* testsuite/ld-sh/tlspic-2.d: Likewise.
1219*e6c7e151Schristos	* testsuite/ld-sparc/gotop32.rd: Likewise.
1220*e6c7e151Schristos	* testsuite/ld-sparc/gotop64.rd: Likewise.
1221*e6c7e151Schristos	* testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1222*e6c7e151Schristos	* testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1223*e6c7e151Schristos	* testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
1224*e6c7e151Schristos	* testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
1225*e6c7e151Schristos	* testsuite/ld-sparc/tlssunpic32.rd: Likewise.
1226*e6c7e151Schristos	* testsuite/ld-sparc/tlssunpic64.rd: Likewise.
1227*e6c7e151Schristos	* testsuite/ld-tic6x/common.d: Likewise.
1228*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1.rd: Likewise.
1229*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1230*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1231*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1232*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1233*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1234*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1235*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1236*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1237*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1.rd: Likewise.
1238*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1239*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1240*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1241*e6c7e151Schristos	* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1242*e6c7e151Schristos	* testsuite/ld-x86-64/ilp32-4.d: Likewise.
1243*e6c7e151Schristos	* testsuite/ld-x86-64/nogot1.d: Likewise.
1244*e6c7e151Schristos	* testsuite/ld-x86-64/pr12718.d: Likewise.
1245*e6c7e151Schristos	* testsuite/ld-x86-64/pr12921.d: Likewise.
1246*e6c7e151Schristos	* testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
1247*e6c7e151Schristos	* testsuite/ld-x86-64/split-by-file.rd: Likewise.
1248*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
1249*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin.rd: Likewise.
1250*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
1251*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin2.rd: Likewise.
1252*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
1253*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
1254*e6c7e151Schristos	* testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1255*e6c7e151Schristos	* testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1256*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1257*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
1258*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1259*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic.rd: Likewise.
1260*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
1261*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic2.rd: Likewise.
1262*e6c7e151Schristos	* testsuite/ld-xtensa/tlsbin.rd: Likewise.
1263*e6c7e151Schristos	* testsuite/ld-xtensa/tlspic.rd: Likewise.
1264*e6c7e151Schristos
1265*e6c7e151Schristos2016-08-18  Alan Modra  <amodra@gmail.com>
1266*e6c7e151Schristos
1267*e6c7e151Schristos	* testsuite/ld-undefined/weak-undef.exp: Use unsupported not
1268*e6c7e151Schristos	unresolved.
1269*e6c7e151Schristos
1270*e6c7e151Schristos2016-08-12  Alan Modra  <amodra@gmail.com>
1271*e6c7e151Schristos
1272*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1.rd: Correct expected .dynsym sh_info.
1273*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1274*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1275*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1276*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1277*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1278*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1279*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1280*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1281*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1.rd: Likewise.
1282*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1283*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1284*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1285*e6c7e151Schristos
1286*e6c7e151Schristos2016-08-12  Alan Modra  <amodra@gmail.com>
1287*e6c7e151Schristos
1288*e6c7e151Schristos	* testsuite/ld-undefined/weak-fundef.s: New.
1289*e6c7e151Schristos	* testsuite/ld-undefined/weak-undef.t: Don't specify filename.
1290*e6c7e151Schristos	* testsuite/ld-undefined/weak-undef.exp: Run new tests.  Rearrange
1291*e6c7e151Schristos	much of old code.  Use is_elf_format to select targets.
1292*e6c7e151Schristos
1293*e6c7e151Schristos2016-08-11  Alan Modra  <amodra@gmail.com>
1294*e6c7e151Schristos
1295*e6c7e151Schristos	PR ld/20436
1296*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (at_least_gcc_version): Don't ignore
1297*e6c7e151Schristos	remote_exec status.
1298*e6c7e151Schristos	(check_gcc_plugin_enabled): Likewise.  Revert previous patch.
1299*e6c7e151Schristos
1300*e6c7e151Schristos2016-08-11  Nick Clifton  <nickc@redhat.com>
1301*e6c7e151Schristos
1302*e6c7e151Schristos	PR ld/20436
1303*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_gcc_plugin_enabled): When not
1304*e6c7e151Schristos	testing remotely, check to see if target compiler is installed
1305*e6c7e151Schristos	before trying to run it.
1306*e6c7e151Schristos
1307*e6c7e151Schristos2016-08-10  Maciej W. Rozycki  <macro@imgtec.com>
1308*e6c7e151Schristos
1309*e6c7e151Schristos	PR ld/15428
1310*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Un-KFAIL `__ehdr_start'
1311*e6c7e151Schristos	test 2.
1312*e6c7e151Schristos
1313*e6c7e151Schristos2016-08-10  Maciej W. Rozycki  <macro@imgtec.com>
1314*e6c7e151Schristos
1315*e6c7e151Schristos	* testsuite/ld-mips-elf/pic-and-nonpic-1-micromips-rel.dd: New
1316*e6c7e151Schristos	test.
1317*e6c7e151Schristos	* testsuite/ld-mips-elf/pic-and-nonpic-1-micromips-rel.nd: New
1318*e6c7e151Schristos	test.
1319*e6c7e151Schristos	* testsuite/ld-mips-elf/pic-and-nonpic-1-micromips.dd: New test.
1320*e6c7e151Schristos	* testsuite/ld-mips-elf/pic-and-nonpic-1-micromips.nd: New test.
1321*e6c7e151Schristos	* testsuite/ld-mips-elf/pic-and-nonpic-1a-micromips.s: New test
1322*e6c7e151Schristos	source.
1323*e6c7e151Schristos	* testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s: New test
1324*e6c7e151Schristos	source.
1325*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1326*e6c7e151Schristos
1327*e6c7e151Schristos2016-08-09  H.J. Lu  <hongjiu.lu@intel.com>
1328*e6c7e151Schristos
1329*e6c7e151Schristos	PR ld/20436
1330*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_gcc_plugin_enabled): New
1331*e6c7e151Schristos	proc.
1332*e6c7e151Schristos	(check_lto_available): Return 0 if check_gcc_plugin_enabled
1333*e6c7e151Schristos	returns 0.
1334*e6c7e151Schristos	(check_lto_fat_available): Likewise.
1335*e6c7e151Schristos	(check_lto_shared_available): Likewise.
1336*e6c7e151Schristos
1337*e6c7e151Schristos2016-08-09  Roland McGrath  <roland@hack.frob.com>
1338*e6c7e151Schristos
1339*e6c7e151Schristos	* emulparams/armelf.sh (GENERATE_PIE_SCRIPT): Set to yes.
1340*e6c7e151Schristos
1341*e6c7e151Schristos2016-08-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1342*e6c7e151Schristos
1343*e6c7e151Schristos	* emultempl/armelf.em (cmse_implib): Declare and define this new
1344*e6c7e151Schristos	static variable.
1345*e6c7e151Schristos	(arm_elf_create_output_section_statements): Add new cmse_implib
1346*e6c7e151Schristos	parameter.
1347*e6c7e151Schristos	(OPTION_CMSE_IMPLIB): Define macro.
1348*e6c7e151Schristos	(PARSE_AND_LIST_LONGOPTS): Add entry for new --cmse-implib switch.
1349*e6c7e151Schristos	(PARSE_AND_LIST_OPTIONS): Likewise.
1350*e6c7e151Schristos	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_CMSE_IMPLIB case.
1351*e6c7e151Schristos	* ld.texinfo (--cmse-implib): Document new option.
1352*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp
1353*e6c7e151Schristos	(Secure gateway import library generation): New test.
1354*e6c7e151Schristos	(Secure gateway import library generation: errors): Likewise.
1355*e6c7e151Schristos	* testsuite/ld-arm/cmse-implib.s: New file.
1356*e6c7e151Schristos	* testsuite/ld-arm/cmse-implib-errors.out: Likewise.
1357*e6c7e151Schristos	* testsuite/ld-arm/cmse-implib.rd: Likewise.
1358*e6c7e151Schristos
1359*e6c7e151Schristos2016-08-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1360*e6c7e151Schristos
1361*e6c7e151Schristos	* ld.texinfo (Placement of SG veneers): New concept entry.
1362*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp
1363*e6c7e151Schristos	(Secure gateway veneers: no .gnu.sgstubs section): New test.
1364*e6c7e151Schristos	(Secure gateway veneers: wrong entry functions): Likewise.
1365*e6c7e151Schristos	(Secure gateway veneers (ARMv8-M Baseline)): Likewise.
1366*e6c7e151Schristos	(Secure gateway veneers (ARMv8-M Mainline)): Likewise.
1367*e6c7e151Schristos	* testsuite/ld-arm/cmse-veneers.s: New file.
1368*e6c7e151Schristos	* testsuite/ld-arm/cmse-veneers.d: Likewise.
1369*e6c7e151Schristos	* testsuite/ld-arm/cmse-veneers.rd: Likewise.
1370*e6c7e151Schristos	* testsuite/ld-arm/cmse-veneers.sd: Likewise.
1371*e6c7e151Schristos	* testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out: Likewise.
1372*e6c7e151Schristos	* testsuite/ld-arm/cmse-veneers-wrong-entryfct.out: Likewise.
1373*e6c7e151Schristos
1374*e6c7e151Schristos2016-08-02  Nick Clifton  <nickc@redhat.com>
1375*e6c7e151Schristos
1376*e6c7e151Schristos	PR ld/17739
1377*e6c7e151Schristos	* emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Define with
1378*e6c7e151Schristos	valye 'yes'.
1379*e6c7e151Schristos	* emulparams/shelf32.sh: Likewise.
1380*e6c7e151Schristos	* emulparams/shelf32.sh: Likewise.
1381*e6c7e151Schristos	* emulparams/shelf_nto.sh: Likewise.
1382*e6c7e151Schristos	* emulparams/shelf_nto.sh: Likewise.
1383*e6c7e151Schristos	* emulparams/shelf_vxworks.sh: Likewise.
1384*e6c7e151Schristos	* emulparams/shelf_vxworks.sh: Likewise.
1385*e6c7e151Schristos	* emulparams/shlelf32_linux.sh: Likewise.
1386*e6c7e151Schristos	* emulparams/shlelf32_linux.sh: Likewise.
1387*e6c7e151Schristos	* emulparams/shlelf_linux.sh: Likewise.
1388*e6c7e151Schristos	* emulparams/shlelf_linux.sh: Likewise.
1389*e6c7e151Schristos	* emulparams/shlelf_nto.sh: Likewise.
1390*e6c7e151Schristos	* emulparams/shlelf_nto.sh: Likewise.
1391*e6c7e151Schristos
1392*e6c7e151Schristos2016-07-27  Maciej W. Rozycki  <macro@imgtec.com>
1393*e6c7e151Schristos
1394*e6c7e151Schristos	* testsuite/ld-mips-elf/micromips-branch-absolute.d: Update
1395*e6c7e151Schristos	patterns for branch compaction.
1396*e6c7e151Schristos	* testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
1397*e6c7e151Schristos	Likewise.
1398*e6c7e151Schristos
1399*e6c7e151Schristos2016-07-27  Nick Clifton  <nickc@redhat.com>
1400*e6c7e151Schristos
1401*e6c7e151Schristos	* testsuite/ld-gc/personality.d: Use "target cfi" to restrict the
1402*e6c7e151Schristos	test to targets which support cfi.
1403*e6c7e151Schristos
1404*e6c7e151Schristos2016-07-27  Igor Kudrin  <ikudrin@accesssoftek.com>
1405*e6c7e151Schristos
1406*e6c7e151Schristos	* ldbuildid.c (generate_build_id): Warning fix.
1407*e6c7e151Schristos
1408*e6c7e151Schristos2016-07-26  Maciej W. Rozycki  <macro@imgtec.com>
1409*e6c7e151Schristos
1410*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1.s: Add branch support.
1411*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1a.s: Likewise.
1412*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1b.s: Likewise.
1413*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1-o32-branch.od: New
1414*e6c7e151Schristos	test.
1415*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1-o32-branch.rd: New
1416*e6c7e151Schristos	test.
1417*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-bronly.od:
1418*e6c7e151Schristos	New test.
1419*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-bronly.rd:
1420*e6c7e151Schristos	New test.
1421*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-branch.od:
1422*e6c7e151Schristos	New test.
1423*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-branch.rd:
1424*e6c7e151Schristos	New test.
1425*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1-o32-umips-bronly.od:
1426*e6c7e151Schristos	New test.
1427*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1-o32-umips-bronly.rd:
1428*e6c7e151Schristos	New test.
1429*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1-o32-umips-branch.od:
1430*e6c7e151Schristos	New test.
1431*e6c7e151Schristos	* testsuite/ld-mips-elf/compressed-plt-1-o32-umips-branch.rd:
1432*e6c7e151Schristos	New test.
1433*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1434*e6c7e151Schristos
1435*e6c7e151Schristos2016-07-26  Igor Kudrin  <ikudrin@accesssoftek.com>
1436*e6c7e151Schristos
1437*e6c7e151Schristos	* ldbuildid.c: Changes for MinGW32:
1438*e6c7e151Schristos	Include windows.h and rpcdce.h.
1439*e6c7e151Schristos	(validate_build_id_style): Allow "uuid" style.
1440*e6c7e151Schristos	(generate_build_id): Fill in id_bits using UuidCreate().
1441*e6c7e151Schristos
1442*e6c7e151Schristos2016-07-25  Alan Modra  <amodra@gmail.com>
1443*e6c7e151Schristos
1444*e6c7e151Schristos	* testsuite/ld-elf/sec64k.exp: Run test for arc, msp430, or1k
1445*e6c7e151Schristos	and m32r.  Correct comment.  Relax ld -r match to account for
1446*e6c7e151Schristos	msp increased number of default sections.
1447*e6c7e151Schristos
1448*e6c7e151Schristos2016-07-22  Cupertino Miranda  <cmiranda@synopsys.com>
1449*e6c7e151Schristos
1450*e6c7e151Schristos	* testsuite/ld-arc/got-01.d: New file.
1451*e6c7e151Schristos	* testsuite/ld-arc/got-01.s: New file.
1452*e6c7e151Schristos
1453*e6c7e151Schristos2016-07-21  H.J. Lu  <hongjiu.lu@intel.com>
1454*e6c7e151Schristos
1455*e6c7e151Schristos	* configure: Regenerated.
1456*e6c7e151Schristos
1457*e6c7e151Schristos2016-07-21  Alan Modra  <amodra@gmail.com>
1458*e6c7e151Schristos
1459*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Replace
1460*e6c7e151Schristos	"targets_to_xfail" parameter with "args".
1461*e6c7e151Schristos	* testsuite/ld-elf/compress.exp: Remove empty list of xfails on
1462*e6c7e151Schristos	all calls to run_ld_link_exec_tests.
1463*e6c7e151Schristos	* testsuite/ld-elf/dwarf.exp: Likewise.
1464*e6c7e151Schristos	* testsuite/ld-elf/indirect.exp: Likewise.
1465*e6c7e151Schristos	* testsuite/ld-elf/wrap.exp: Likewise.
1466*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Likewise.
1467*e6c7e151Schristos	* testsuite/ld-i386/no-plt.exp: Likewise.
1468*e6c7e151Schristos	* testsuite/ld-i386/tls.exp: Likewise.
1469*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc.exp: Likewise.
1470*e6c7e151Schristos	* testsuite/ld-pie/pie.exp: Likewise.
1471*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Likewise.
1472*e6c7e151Schristos	* testsuite/ld-size/size.exp: Likewise.
1473*e6c7e151Schristos	* testsuite/ld-x86-64/mpx.exp: Likewise.
1474*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt.exp: Likewise.
1475*e6c7e151Schristos	* testsuite/ld-x86-64/tls.exp: Likewise.
1476*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
1477*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Likewise.  Reorder args when providing
1478*e6c7e151Schristos	xfails and simplify lists.
1479*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Likewise.
1480*e6c7e151Schristos
1481*e6c7e151Schristos2016-07-21  Alan Modra  <amodra@gmail.com>
1482*e6c7e151Schristos
1483*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_ld_link_tests): Add optional
1484*e6c7e151Schristos	parameter to pass list of xfails.
1485*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Add xfails for implib tests.  Tidy
1486*e6c7e151Schristos	implib test formatting.  Don't set .data start address.
1487*e6c7e151Schristos	* testsuite/ld-elf/implib.s: Remove first .bss directive and
1488*e6c7e151Schristos	replace second one with equivalent .section directive.
1489*e6c7e151Schristos	* testsuite/ld-elf/empty-implib.out: Add expected final error.
1490*e6c7e151Schristos	* testsuite/ld-elf/implib.rd: Update.
1491*e6c7e151Schristos
1492*e6c7e151Schristos2016-07-20  Alan Modra  <amodra@gmail.com>
1493*e6c7e151Schristos
1494*e6c7e151Schristos	* ldexp.c (exp_unop, exp_binop, exp_trinop, exp_nameop): Don't
1495*e6c7e151Schristos	fold expression.
1496*e6c7e151Schristos	* testsuite/ld-elf/maxpage3b.d: Expect correct maxpagesize.
1497*e6c7e151Schristos
1498*e6c7e151Schristos2016-07-19  Roland McGrath  <roland@hack.frob.com>
1499*e6c7e151Schristos
1500*e6c7e151Schristos	* emulparams/aarch64elf.sh (GENERATE_PIE_SCRIPT): Set to yes.
1501*e6c7e151Schristos	* emulparams/aarch64elf32.sh: Likewise.
1502*e6c7e151Schristos
1503*e6c7e151Schristos2016-07-19  Maciej W. Rozycki  <macro@imgtec.com>
1504*e6c7e151Schristos
1505*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-2.d: Update error
1506*e6c7e151Schristos	messages expected.
1507*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1508*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1509*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1510*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-addend.d: New test.
1511*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-local.d: New test.
1512*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic.d: New test.
1513*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-addend-n32.d: New test.
1514*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-local-n32.d: New test.
1515*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-n32.d: New test.
1516*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-addend-n64.d: New test.
1517*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-local-n64.d: New test.
1518*e6c7e151Schristos	* testsuite/ld-mips-elf/bal-jalx-pic-n64.d: New test.
1519*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
1520*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-3.d: New test.
1521*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: New test.
1522*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: New test.
1523*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
1524*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-3.s: New test source.
1525*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-2.s: New test
1526*e6c7e151Schristos	source.
1527*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-3.s: New test
1528*e6c7e151Schristos	source.
1529*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1530*e6c7e151Schristos
1531*e6c7e151Schristos2016-07-19  Maciej W. Rozycki  <macro@imgtec.com>
1532*e6c7e151Schristos
1533*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error message
1534*e6c7e151Schristos	expected.
1535*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1536*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1537*e6c7e151Schristos	Likewise.
1538*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1539*e6c7e151Schristos	Likewise.
1540*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
1541*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
1542*e6c7e151Schristos	* testsuite/ld-mips-elf/undefweak-overflow.s: Add jumps,
1543*e6c7e151Schristos	microMIPS BAL and MIPS16 instructions.
1544*e6c7e151Schristos	* testsuite/ld-mips-elf/undefweak-overflow.d: Update
1545*e6c7e151Schristos	accordingly.
1546*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-2.d: New test.
1547*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-r6-1.d: New test.
1548*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-r6-2.d: New test.
1549*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-mips16.d: New test.
1550*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch-micromips.d: New test.
1551*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jump-mips16.d: New test.
1552*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jump-micromips.d: New test.
1553*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jump.d: New test.
1554*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1555*e6c7e151Schristos
1556*e6c7e151Schristos2016-07-19  Andrew Burgess  <andrew.burgess@embecosm.com>
1557*e6c7e151Schristos
1558*e6c7e151Schristos	* plugin.c (plugin_call_claim_file): Restore the file offset after
1559*e6c7e151Schristos	an unsuccessful attempt to claim a file.
1560*e6c7e151Schristos	* testplug.c (bytes_to_read_before_claim): New global.
1561*e6c7e151Schristos	(record_read_length): New function, sets new global
1562*e6c7e151Schristos	bytes_to_read_before_claim.
1563*e6c7e151Schristos	(parse_option): Handle 'read:<NUMBER>' option.
1564*e6c7e151Schristos	(onclaim_file): Read file content before checking for claim.
1565*e6c7e151Schristos	* testsuite/ld-plugin/plugin-30.d: New file.
1566*e6c7e151Schristos	* testsuite/ld-plugin/plugin.exp: Add new test.
1567*e6c7e151Schristos
1568*e6c7e151Schristos2016-07-16  Alan Modra  <amodra@gmail.com>
1569*e6c7e151Schristos
1570*e6c7e151Schristos	* plugin.c: Don't include libbfd.h.  Include plugin-api.h
1571*e6c7e151Schristos	before bfd/plugin.h.
1572*e6c7e151Schristos	(plugin_object_p): Use bfd_plugin_open_input.
1573*e6c7e151Schristos
1574*e6c7e151Schristos2016-07-16  Alan Modra  <amodra@gmail.com>
1575*e6c7e151Schristos
1576*e6c7e151Schristos	* ldlang.c (open_output): Replace bfd_search_for_target with
1577*e6c7e151Schristos	bfd_iterate_over_targets.  Localize vars.
1578*e6c7e151Schristos
1579*e6c7e151Schristos2016-07-16  Alan Modra  <amodra@gmail.com>
1580*e6c7e151Schristos
1581*e6c7e151Schristos	* ldlang.c: Don't include libbfd.h.
1582*e6c7e151Schristos	* emultempl/nds32elf.em: Likewise.
1583*e6c7e151Schristos	* emultempl/ppc64elf.em: Likewise.
1584*e6c7e151Schristos	* emultempl/ppc32elf.em: Likewise.
1585*e6c7e151Schristos	(pagesize): Delete.
1586*e6c7e151Schristos	(params): Update init.
1587*e6c7e151Schristos	(ppc_after_open_output): Use params.pagesize.  Don't call bfd_log2.
1588*e6c7e151Schristos	(PARSE_AND_LIST_ARGS_CASES): Use params.pagesize.
1589*e6c7e151Schristos	* emultempl/sh64elf.em: Don't include libbfd.h.
1590*e6c7e151Schristos	(after_allocation): Use ASSERT, not BFD_ASSERT.
1591*e6c7e151Schristos	* emultempl/xtensaelf.em: Don't include libbfd.h.
1592*e6c7e151Schristos	(replace_insn_sec_with_prop_sec): Use xmalloc, not bfd_malloc.
1593*e6c7e151Schristos	* Makefile.am: Update dependencies.
1594*e6c7e151Schristos	* Makefile.in: Regenerate.
1595*e6c7e151Schristos
1596*e6c7e151Schristos2016-07-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1597*e6c7e151Schristos	    Nick Clifton  <nickc@redhat.com>
1598*e6c7e151Schristos
1599*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Open import
1600*e6c7e151Schristos	library file for writing and initialize implib_bfd field of link_info
1601*e6c7e151Schristos	structure.
1602*e6c7e151Schristos	* emultempl/pe.em (pe_implib_filename): Remove variable declaration.
1603*e6c7e151Schristos	(OPTION_IMPLIB_FILENAME): Remove macro definition.
1604*e6c7e151Schristos	(gld${EMULATION_NAME}_add_options): Remove --out-implib option.
1605*e6c7e151Schristos	(gld_${EMULATION_NAME}_list_options): Likewise.
1606*e6c7e151Schristos	(gld${EMULATION_NAME}_handle_option): Likewise.
1607*e6c7e151Schristos	(gld_${EMULATION_NAME}_finish): Use command_line.out_implib_filename
1608*e6c7e151Schristos	instead of pe_implib_filename.
1609*e6c7e151Schristos	* emultempl/pep.em (pep_implib_filename): Remove variable declaration.
1610*e6c7e151Schristos	(OPTION_IMPLIB_FILENAME): Remove enumerator.
1611*e6c7e151Schristos	(gld${EMULATION_NAME}_add_options): Remove --out-implib option.
1612*e6c7e151Schristos	(gld_${EMULATION_NAME}_list_options): Likewise.
1613*e6c7e151Schristos	(gld${EMULATION_NAME}_handle_option): Likewise.
1614*e6c7e151Schristos	(gld_${EMULATION_NAME}_finish): Use command_line.out_implib_filename
1615*e6c7e151Schristos	instead of pep_implib_filename.
1616*e6c7e151Schristos	* ld.h (args_type): Declare new out_implib_filename field.
1617*e6c7e151Schristos	* ld.texinfo (--out-implib): Move documentation to arch-independent
1618*e6c7e151Schristos	part and rephrase to apply to ELF targets.
1619*e6c7e151Schristos	* ldexp.c (exp_fold_tree_1): Set ldscript_def field to 1 for symbols
1620*e6c7e151Schristos	defined in linker scripts.
1621*e6c7e151Schristos	* ldlex.h (enum option_values): Declare new OPTION_OUT_IMPLIB
1622*e6c7e151Schristos	enumerator.
1623*e6c7e151Schristos	* lexsup.c (ld_options): Add entry for new --out-implib switch.
1624*e6c7e151Schristos	(parse_args): Handle OPTION_OUT_IMPLIB case.
1625*e6c7e151Schristos	* testsuite/ld-elf/elf.exp (Generate empty import library): New test.
1626*e6c7e151Schristos	(Generate import library): Likewise.
1627*e6c7e151Schristos	* testsuite/ld-elf/implib.s: Likewise.
1628*e6c7e151Schristos	* testsuite/ld-elf/implib.rd: New file.
1629*e6c7e151Schristos	* testsuite/ld-elf/empty-implib.out: Likewise
1630*e6c7e151Schristos
1631*e6c7e151Schristos2016-07-15  Nick Clifton  <nickc@redhat.com>
1632*e6c7e151Schristos
1633*e6c7e151Schristos	* testsuite/ld-arc/arc.exp: Always run the sda-relocs test in
1634*e6c7e151Schristos	little endian mode.
1635*e6c7e151Schristos
1636*e6c7e151Schristos2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1637*e6c7e151Schristos
1638*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run
1639*e6c7e151Schristos	`branch-absolute-addend', `mips16-branch-absolute',
1640*e6c7e151Schristos	`mips16-branch-absolute-addend' and
1641*e6c7e151Schristos	`micromips-branch-absolute-addend'.
1642*e6c7e151Schristos
1643*e6c7e151Schristos2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1644*e6c7e151Schristos
1645*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute.d: New test.
1646*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: New test.
1647*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: New test.
1648*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-addend.d: New
1649*e6c7e151Schristos	test.
1650*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d: New
1651*e6c7e151Schristos	test.
1652*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d: New
1653*e6c7e151Schristos	test.
1654*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests, except
1655*e6c7e151Schristos	from `mips16-branch-absolute' and
1656*e6c7e151Schristos	`mips16-branch-absolute-addend', referred indirectly only.
1657*e6c7e151Schristos
1658*e6c7e151Schristos2016-07-14  Maciej W. Rozycki  <macro@imgtec.com>
1659*e6c7e151Schristos
1660*e6c7e151Schristos	* testsuite/ld-mips-elf/branch-absolute.d: New test.
1661*e6c7e151Schristos	* testsuite/ld-mips-elf/branch-absolute-n32.d: New test.
1662*e6c7e151Schristos	* testsuite/ld-mips-elf/branch-absolute-n64.d: New test.
1663*e6c7e151Schristos	* testsuite/ld-mips-elf/branch-absolute-addend.d: New test.
1664*e6c7e151Schristos	* testsuite/ld-mips-elf/branch-absolute-addend-n32.d: New test.
1665*e6c7e151Schristos	* testsuite/ld-mips-elf/branch-absolute-addend-n64.d: New test.
1666*e6c7e151Schristos	* testsuite/ld-mips-elf/micromips-branch-absolute.d: New test.
1667*e6c7e151Schristos	* testsuite/ld-mips-elf/micromips-branch-absolute-n32.d: New
1668*e6c7e151Schristos	test.
1669*e6c7e151Schristos	* testsuite/ld-mips-elf/micromips-branch-absolute-n64.d: New
1670*e6c7e151Schristos	test.
1671*e6c7e151Schristos	* testsuite/ld-mips-elf/micromips-branch-absolute-addend.d: New
1672*e6c7e151Schristos	test.
1673*e6c7e151Schristos	* testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
1674*e6c7e151Schristos	New test.
1675*e6c7e151Schristos	* testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
1676*e6c7e151Schristos	New test.
1677*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests, except
1678*e6c7e151Schristos	from `branch-absolute-addend' and
1679*e6c7e151Schristos	`micromips-branch-absolute-addend', referred indirectly only.
1680*e6c7e151Schristos
1681*e6c7e151Schristos2016-07-14  Claudiu Zissulescu  <claziss@synopsys.com>
1682*e6c7e151Schristos
1683*e6c7e151Schristos	* emulparams/arcelf.sh (SDATA_START_SYMBOLS): Add offset.
1684*e6c7e151Schristos	* testsuite/ld-arc/sda-relocs.dd: New file.
1685*e6c7e151Schristos	* testsuite/ld-arc/sda-relocs.ld: Likewise.
1686*e6c7e151Schristos	* testsuite/ld-arc/sda-relocs.rd: Likewise.
1687*e6c7e151Schristos	* testsuite/ld-arc/sda-relocs.s: Likewise.
1688*e6c7e151Schristos	* testsuite/ld-arc/arc.exp: Add SDA tests.
1689*e6c7e151Schristos
1690*e6c7e151Schristos2016-07-11  Claudiu Zissulescu  <claziss@synopsys.com>
1691*e6c7e151Schristos
1692*e6c7e151Schristos	* testsuite/ld-arc/nps-1b.err: Update test to handle more
1693*e6c7e151Schristos	verbosity.
1694*e6c7e151Schristos
1695*e6c7e151Schristos2016-07-09  Alan Modra  <amodra@gmail.com>
1696*e6c7e151Schristos
1697*e6c7e151Schristos	* testsuite/ld-powerpc/elfv2exe.d: Update.
1698*e6c7e151Schristos
1699*e6c7e151Schristos2016-07-06  James Bowman  <james.bowman@ftdichip.com>
1700*e6c7e151Schristos
1701*e6c7e151Schristos	* scripttempl/ft32.sc (__PMSIZE): Correct __PMSIZE_.
1702*e6c7e151Schristos	(DATA): add ALIGN.
1703*e6c7e151Schristos        (BSS): add ALIGN
1704*e6c7e151Schristos
1705*e6c7e151Schristos2016-07-05  H.J. Lu  <hongjiu.lu@intel.com>
1706*e6c7e151Schristos
1707*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Add -flto to PR ld/20321 test.
1708*e6c7e151Schristos
1709*e6c7e151Schristos2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
1710*e6c7e151Schristos
1711*e6c7e151Schristos	* testsuite/ld-arm/farcall-thumb2-purecode.d: New test result.
1712*e6c7e151Schristos	* testsuite/ld-arm/farcall-thumb2-purecode.s: New test.
1713*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: Run it.
1714*e6c7e151Schristos
1715*e6c7e151Schristos2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
1716*e6c7e151Schristos
1717*e6c7e151Schristos	* testsuite/ld-arm/arm_noread.ld: Renamed to ...
1718*e6c7e151Schristos	testsuite/ld-arm/arm_purecode.ld: ... this, and replaced
1719*e6c7e151Schristos	all noread's by purecode.
1720*e6c7e151Schristos
1721*e6c7e151Schristos2016-07-05  Jan Beulich  <jbeulich@suse.com>
1722*e6c7e151Schristos
1723*e6c7e151Schristos	* ldexp.c (exp_fold_tree_1): Set linker_def field based on
1724*e6c7e151Schristos	assignment line number.
1725*e6c7e151Schristos	* ldlex.l (lineno): Drop initializer.
1726*e6c7e151Schristos	(<<EOF>>): Set lineno to zero after reaching top of stack.
1727*e6c7e151Schristos
1728*e6c7e151Schristos2016-07-04  H.J. Lu  <hongjiu.lu@intel.com>
1729*e6c7e151Schristos
1730*e6c7e151Schristos	PR ld/20321
1731*e6c7e151Schristos	* plugin.c (plugin_opt_plugin): Warn and return if plugin has
1732*e6c7e151Schristos	been loaded already.
1733*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Run PR ld/20321 test.
1734*e6c7e151Schristos	* testsuite/ld-plugin/pr20321.c: New file.
1735*e6c7e151Schristos
1736*e6c7e151Schristos2016-07-04  Nick Clifton  <nickc@redhat.com>
1737*e6c7e151Schristos
1738*e6c7e151Schristos	* scripttempl/ft32.sc (__PMSIZE_): If not defined, set to 256K.
1739*e6c7e151Schristos	(__RAMSIZE): If not defined, set to 64K.
1740*e6c7e151Schristos	(MEMORY): Set the flash region size to __PMSIZE and the ram region
1741*e6c7e151Schristos	size to __RAMSIZE.
1742*e6c7e151Schristos
1743*e6c7e151Schristos2016-07-02  Maciej W. Rozycki  <macro@imgtec.com>
1744*e6c7e151Schristos
1745*e6c7e151Schristos	* testsuite/ld-mips-elf/branch-misc-2.d: New test.
1746*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run it.
1747*e6c7e151Schristos
1748*e6c7e151Schristos2016-07-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1749*e6c7e151Schristos
1750*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp (Thumb-2 BL): Assemble for ARMv7.
1751*e6c7e151Schristos	(Thumb-2 BL on ARMv6-M): New testcase.
1752*e6c7e151Schristos	* testsuite/ld-arm/thumb2-bl.d: Do not try to match testcase filename.
1753*e6c7e151Schristos	* testsuite/ld-arm/thumb2-bl.s: Do not select architecture.
1754*e6c7e151Schristos
1755*e6c7e151Schristos2016-07-01  Tristan Gingold  <gingold@adacore.com>
1756*e6c7e151Schristos
1757*e6c7e151Schristos	* NEWS: Add marker for 2.27.
1758*e6c7e151Schristos
1759*e6c7e151Schristos2016-06-28  H.J. Lu  <hongjiu.lu@intel.com>
1760*e6c7e151Schristos
1761*e6c7e151Schristos	* testsuite/ld-gc/gc.exp: Run pr20306 test.
1762*e6c7e151Schristos	* ld-gc/pr20306.c: New file.
1763*e6c7e151Schristos	* ld-gc/pr20306.d: Likewise.
1764*e6c7e151Schristos
1765*e6c7e151Schristos2016-06-28  Nick Clifton  <nickc@redhat.com>
1766*e6c7e151Schristos
1767*e6c7e151Schristos	* testsuite/ld-elf/comm-data.exp: Expect comm-data2 test to fail
1768*e6c7e151Schristos	for bfin.
1769*e6c7e151Schristos	* testsuite/ld-elf/elf.exp: Expect pr14170 and symbolic function
1770*e6c7e151Schristos	tests to fail for bfin.
1771*e6c7e151Schristos	* testsuite/ld-elf/endsym.d: Expect to fail with cr16, crx, dlx,
1772*e6c7e151Schristos	nds32 and visium.
1773*e6c7e151Schristos	* testsuite/ld-elf/var1.d: Expect to fail with d30v, dlx, ft32 and
1774*e6c7e151Schristos	microblaze.
1775*e6c7e151Schristos	* testsuite/ld-pe/pe.exp: Expect foreign symbol test to fail for
1776*e6c7e151Schristos	mcore-pe.
1777*e6c7e151Schristos
1778*e6c7e151Schristos2016-06-28  Nick Clifton  <nickc@redhat.com>
1779*e6c7e151Schristos
1780*e6c7e151Schristos	* testsuite/ld-elf/merge.d: Add m68hc11 to list of targets that
1781*e6c7e151Schristos	expect to fail this test.
1782*e6c7e151Schristos	* testsuite/ld-scripts/overlay-size.d: Skip the entire test for
1783*e6c7e151Schristos	RX.
1784*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at10.d: No longer expect this test to
1785*e6c7e151Schristos	fail for the RX.
1786*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at11.d: Likewise.
1787*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at2.d: Likewise.
1788*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at6.d: Likewise.
1789*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at7.d: Likewise.
1790*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at8.d: Likewise.
1791*e6c7e151Schristos
1792*e6c7e151Schristos2016-06-28  James Clarke  <jrtc27@jrtc27.com>
1793*e6c7e151Schristos
1794*e6c7e151Schristos	* testsuite/ld-elf/symbolic-func.r: Allow non-zero offsets from
1795*e6c7e151Schristos	.text.
1796*e6c7e151Schristos
1797*e6c7e151Schristos2016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
1798*e6c7e151Schristos
1799*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-10.d: Match any UNIX OS/ABI.
1800*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-50.d: Likewise.
1801*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-60.d: Likewise.
1802*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-70.d: Likewise.
1803*e6c7e151Schristos
1804*e6c7e151Schristos2016-06-28  Alan Modra  <amodra@gmail.com>
1805*e6c7e151Schristos
1806*e6c7e151Schristos	PR ld/20302
1807*e6c7e151Schristos	* testsuite/ld-scripts/pr20302.d: Exclude *-*-*aout.
1808*e6c7e151Schristos
1809*e6c7e151Schristos2016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
1810*e6c7e151Schristos
1811*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-2.d: New test.
1812*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-3.d: New test.
1813*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-addend-2.d: New test.
1814*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch-addend-3.d: New test.
1815*e6c7e151Schristos	* testsuite/ld-mips-elf/mips16-branch.s: New test source.
1816*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1817*e6c7e151Schristos
1818*e6c7e151Schristos2016-06-27  Nick Clifton  <nickc@redhat.com>
1819*e6c7e151Schristos
1820*e6c7e151Schristos	PR ld/20302
1821*e6c7e151Schristos	* lexsup.c (set_segment_start): If resetting the start address of
1822*e6c7e151Schristos	a section, remember to generate a new script element as well.
1823*e6c7e151Schristos	* testsuite/ld-scripts/pr20302.d: New test.
1824*e6c7e151Schristos	* testsuite/ld-scripts/scripts.exp: Run the new test.
1825*e6c7e151Schristos
1826*e6c7e151Schristos2016-06-24  Alan Modra  <amodra@gmail.com>
1827*e6c7e151Schristos
1828*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp (aarch64_choose_ilp32_emul):
1829*e6c7e151Schristos	Don't error out, always return an emulation.
1830*e6c7e151Schristos
1831*e6c7e151Schristos2016-06-24  Dilyan Palauzov <dilyan.palauzov@aegee.org>
1832*e6c7e151Schristos	    H.J. Lu  <hongjiu.lu@intel.com>
1833*e6c7e151Schristos
1834*e6c7e151Schristos	* lexsup.c (elf_shlib_list_options): Check DEFAULT_LD_Z_RELRO
1835*e6c7e151Schristos	for -z relro help message.
1836*e6c7e151Schristos
1837*e6c7e151Schristos2016-06-22  Maciej W. Rozycki  <macro@imgtec.com>
1838*e6c7e151Schristos
1839*e6c7e151Schristos	* testsuite/ld-mips-elf/undefweak-overflow.d: Use wildcard
1840*e6c7e151Schristos	address matching.
1841*e6c7e151Schristos
1842*e6c7e151Schristos2016-06-22  Maciej W. Rozycki  <macro@imgtec.com>
1843*e6c7e151Schristos
1844*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Uniquely identify
1845*e6c7e151Schristos	`undefweak-overflow' tests.
1846*e6c7e151Schristos
1847*e6c7e151Schristos2016-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1848*e6c7e151Schristos
1849*e6c7e151Schristos	PR ld/20283
1850*e6c7e151Schristos	* NEWS: Mention --enable-relro.
1851*e6c7e151Schristos	* configure.ac: Add --enable-relro.
1852*e6c7e151Schristos	(DEFAULT_LD_Z_RELRO): New.  Set by --enable-relro.
1853*e6c7e151Schristos	* configure.tgt (ac_default_ld_z_relro): Default it to 1 for
1854*e6c7e151Schristos	some Linux targets.
1855*e6c7e151Schristos	* config.in: Regenerated.
1856*e6c7e151Schristos	* configure: Likewise.
1857*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
1858*e6c7e151Schristos	link_info.relro to DEFAULT_LD_Z_RELRO.
1859*e6c7e151Schristos	* testsuite/config/default.exp (ld_elf_shared_opt): New.
1860*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_dump_test): Pass
1861*e6c7e151Schristos	$ld_elf_shared_opt to ld for ELF targets with shared object
1862*e6c7e151Schristos	support.
1863*e6c7e151Schristos	(run_ld_link_tests): Likewise.
1864*e6c7e151Schristos
1865*e6c7e151Schristos2016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
1866*e6c7e151Schristos
1867*e6c7e151Schristos	* testsuite/ld-mips-elf/mode-change-error-1a.s: Trigger an error
1868*e6c7e151Schristos	twice rather than once.
1869*e6c7e151Schristos	* testsuite/ld-mips-elf/mode-change-error-1.d: Adjust
1870*e6c7e151Schristos	accordingly.  Remove the full stop from the end of the message.
1871*e6c7e151Schristos
1872*e6c7e151Schristos2016-06-21  Graham Markall  <graham.markall@embecosm.com>
1873*e6c7e151Schristos
1874*e6c7e151Schristos	* testsuite/ld-arc/nps-1a.d: Use -mcpu=arc700 -mnps400.
1875*e6c7e151Schristos	* testsuite/ld-arc/nps-1b.d: Likewise.
1876*e6c7e151Schristos
1877*e6c7e151Schristos2016-06-20  H.J. Lu  <hongjiu.lu@intel.com>
1878*e6c7e151Schristos
1879*e6c7e151Schristos	PR ld/20267
1880*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
1881*e6c7e151Schristos	PR ld/20267.
1882*e6c7e151Schristos	(lto_run_tests): Likewise.
1883*e6c7e151Schristos	* testsuite/ld-plugin/pr20267a.c: New file.
1884*e6c7e151Schristos	* testsuite/ld-plugin/pr20267b.c: Likewise.
1885*e6c7e151Schristos
1886*e6c7e151Schristos2016-06-20  H.J. Lu  <hongjiu.lu@intel.com>
1887*e6c7e151Schristos	    Alan Modra  <amodra@gmail.com>
1888*e6c7e151Schristos
1889*e6c7e151Schristos	PR ld/20276
1890*e6c7e151Schristos	* plugin.c (plugin_notice): Set non_ir_ref on common symbols.
1891*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
1892*e6c7e151Schristos	PR ld/20276.
1893*e6c7e151Schristos	(lto_run_tests): Likewise.
1894*e6c7e151Schristos	* testsuite/ld-plugin/pass.out: New file.
1895*e6c7e151Schristos	* testsuite/ld-plugin/pr20276a.c: Likewise.
1896*e6c7e151Schristos	* testsuite/ld-plugin/pr20276b.c: Likewise.
1897*e6c7e151Schristos
1898*e6c7e151Schristos2016-06-18  H.J. Lu  <hongjiu.lu@intel.com>
1899*e6c7e151Schristos
1900*e6c7e151Schristos	* plugin.c (plugin_object_p): Replace bfd_plugin_uknown
1901*e6c7e151Schristos	with bfd_plugin_unknown.
1902*e6c7e151Schristos
1903*e6c7e151Schristos2016-06-18  H.J. Lu  <hongjiu.lu@intel.com>
1904*e6c7e151Schristos
1905*e6c7e151Schristos	PR ld/20253
1906*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run PR ld/20253 tests.
1907*e6c7e151Schristos	* testsuite/ld-i386/no-plt.exp: Likewise.
1908*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt.exp: Likewise.
1909*e6c7e151Schristos	* testsuite/ld-i386/pr13302.d: Remove .rel.plt section.
1910*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1911*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1912*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1913*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1914*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-5a.d: Likewise.
1915*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-5b.d: Likewise.
1916*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-6a.d: Likewise.
1917*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-6b.d: Likewise.
1918*e6c7e151Schristos	* testsuite/ld-i386/pr20244-2a.d: Remove .plt section.
1919*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1920*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1921*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1922*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1923*e6c7e151Schristos	* testsuite/ld-i386/pr20244-2b.d: Updated.
1924*e6c7e151Schristos	* testsuite/ld-i386/pr20244-2c.d: Likewise.
1925*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1926*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1927*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1928*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1929*e6c7e151Schristos	* testsuite/ld-i386/pr20253-1a.c: New file.
1930*e6c7e151Schristos	* testsuite/ld-i386/pr20253-1b.S: Likewise.
1931*e6c7e151Schristos	* testsuite/ld-i386/pr20253-1c.S: Likewise.
1932*e6c7e151Schristos	* testsuite/ld-i386/pr20253-1d.S: Likewise.
1933*e6c7e151Schristos	* testsuite/ld-i386/pr20253-2a.c: Likewise.
1934*e6c7e151Schristos	* testsuite/ld-i386/pr20253-2b.S: Likewise.
1935*e6c7e151Schristos	* testsuite/ld-i386/pr20253-2c.S: Likewise.
1936*e6c7e151Schristos	* testsuite/ld-i386/pr20253-2d.S: Likewise.
1937*e6c7e151Schristos	* testsuite/ld-i386/pr20253-3.d: Likewise.
1938*e6c7e151Schristos	* testsuite/ld-i386/pr20253-3.s: Likewise.
1939*e6c7e151Schristos	* testsuite/ld-i386/pr20253-4.s: Likewise.
1940*e6c7e151Schristos	* testsuite/ld-i386/pr20253-4a.d: Likewise.
1941*e6c7e151Schristos	* testsuite/ld-i386/pr20253-4b.d: Likewise.
1942*e6c7e151Schristos	* testsuite/ld-i386/pr20253-4c.d: Likewise.
1943*e6c7e151Schristos	* testsuite/ld-i386/pr20253-5.d: Likewise.
1944*e6c7e151Schristos	* testsuite/ld-i386/pr20253-5.s: Likewise.
1945*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-23-x86.s: Likewise.
1946*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-23a-x86.d: Likewise.
1947*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-23b-x86.d: Likewise.
1948*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-23c-x86.d: Likewise.
1949*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-24-x86.s: Likewise.
1950*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1951*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-24b-x86.d: Likewise.
1952*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-24c-x86.d: Likewise.
1953*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-25-x86.s: Likewise.
1954*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1955*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-25b-x86.d: Likewise.
1956*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-25c-x86.d: Likewise.
1957*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1.s: Likewise.
1958*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1a.d: Likewise.
1959*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1960*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1c.d: Likewise.
1961*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1962*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1e.d: Likewise.
1963*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1964*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1g.d: Likewise.
1965*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1966*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1i.d: Likewise.
1967*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1968*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1k.d: Likewise.
1969*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1970*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-2a.c: Likewise.
1971*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-2b.S: Likewise.
1972*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-2c.S: Likewise.
1973*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-2d.S: Likewise.
1974*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-3.d: Likewise.
1975*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-3.s: Likewise.
1976*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4.s: Likewise.
1977*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4a.d: Likewise.
1978*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4b.d: Likewise.
1979*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4c.d: Likewise.
1980*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4d.d: Likewise.
1981*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4e.d: Likewise.
1982*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-4f.d: Likewise.
1983*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-5.s: Likewise.
1984*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-5a.d: Likewise.
1985*e6c7e151Schristos	* testsuite/ld-x86-64/pr20253-5b.d: Likewise.
1986*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-18a-i386.d: Remove extra IRELATIVE
1987*e6c7e151Schristos	relocation.
1988*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1989*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1990*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1991*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-18a.s: Fix a typo.
1992*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr20253-1 tests.
1993*e6c7e151Schristos
1994*e6c7e151Schristos2016-06-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1995*e6c7e151Schristos	    Tony Wang  <tony.wang@arm.com>
1996*e6c7e151Schristos
1997*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall M profile):
1998*e6c7e151Schristos	Assemble for ARMv6-M.
1999*e6c7e151Schristos	(Thumb2-Thumb2 farcall M profile): New testcase.
2000*e6c7e151Schristos	* testsuite/ld-arm/farcall-thumb2-thumb2-m.d: New file.
2001*e6c7e151Schristos	* testsuite/ld-arm/jump-reloc-veneers-cond-long-backward.d: Update to
2002*e6c7e151Schristos	reflect the use of Thumb-2 veneers for Thumb-2 capable targets.
2003*e6c7e151Schristos	* testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Likewise.
2004*e6c7e151Schristos
2005*e6c7e151Schristos2016-06-16  H.J. Lu  <hongjiu.lu@intel.com>
2006*e6c7e151Schristos
2007*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr19636-2e-nacl.
2008*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2e.d: Skip for NaCl targets.
2009*e6c7e151Schristos	Remove .rel.plt section.
2010*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2e-nacl.d: New file.
2011*e6c7e151Schristos
2012*e6c7e151Schristos2016-06-15  H.J. Lu  <hongjiu.lu@intel.com>
2013*e6c7e151Schristos
2014*e6c7e151Schristos	* testsuite/ld-i386/no-plt-check1a.S (check): Test static
2015*e6c7e151Schristos	function pointer.
2016*e6c7e151Schristos	* testsuite/ld-i386/no-plt-check1b.S (check): Likewise.
2017*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-check1.S (check): Likewise.
2018*e6c7e151Schristos	* testsuite/ld-i386/no-plt-extern1a.S (func_p): New.  Static
2019*e6c7e151Schristos	function pointer.
2020*e6c7e151Schristos	* testsuite/ld-i386/no-plt-extern1b.S (func_p): Likewise.
2021*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-extern1.S (func_p): Likewise.
2022*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1a.dd: Updated.
2023*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1b.dd: Likewise.
2024*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1c.dd: Likewise.
2025*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1d.dd: Likewise.
2026*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1e.dd: Likewise.
2027*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1f.dd: Likewise.
2028*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1g.dd: Likewise.
2029*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1h.dd: Likewise.
2030*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1i.dd: Likewise.
2031*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1j.dd: Likewise.
2032*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
2033*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
2034*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
2035*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
2036*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
2037*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
2038*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
2039*e6c7e151Schristos
2040*e6c7e151Schristos2016-06-14  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2041*e6c7e151Schristos
2042*e6c7e151Schristos	PR ld/20254
2043*e6c7e151Schristos	* testsuite/ld-avr/avr-prop-6.d: New test.
2044*e6c7e151Schristos	* testsuite/ld-avr/avr-prop-6.s: New test.
2045*e6c7e151Schristos
2046*e6c7e151Schristos2016-06-14  Alan Modra  <amodra@gmail.com>
2047*e6c7e151Schristos
2048*e6c7e151Schristos	* ldbuildid.c: Formatting.
2049*e6c7e151Schristos	* ldcref.c: Formatting.
2050*e6c7e151Schristos	* ldctor.c: Formatting.
2051*e6c7e151Schristos	* ldemul.c: Formatting.
2052*e6c7e151Schristos	* ldexp.c: Formatting.
2053*e6c7e151Schristos	* ldfile.c: Formatting.
2054*e6c7e151Schristos	* ldlang.c: Formatting.
2055*e6c7e151Schristos	* ldmain.c: Formatting.
2056*e6c7e151Schristos	* ldwrite.c: Formatting.
2057*e6c7e151Schristos
2058*e6c7e151Schristos2016-06-14  Alan Modra  <amodra@gmail.com>
2059*e6c7e151Schristos
2060*e6c7e151Schristos	* ldlang.c: Expand uses of bfd_my_archive.
2061*e6c7e151Schristos	* ldmain.c: Likewise.
2062*e6c7e151Schristos	* ldmisc.c: Likewise.
2063*e6c7e151Schristos	* plugin.c: Likewise.
2064*e6c7e151Schristos
2065*e6c7e151Schristos2016-06-14  Alan Modra  <amodra@gmail.com>
2066*e6c7e151Schristos
2067*e6c7e151Schristos	PR ld/20241
2068*e6c7e151Schristos	* ldmain.c (add_archive_element): Just print file name of file within
2069*e6c7e151Schristos	thin archives.
2070*e6c7e151Schristos	* ldmisc.c (vfinfo): Likewise.
2071*e6c7e151Schristos	* plugin.c (plugin_object_p): Open file within thin archives.
2072*e6c7e151Schristos	(plugin_maybe_claim): Expand comment.
2073*e6c7e151Schristos
2074*e6c7e151Schristos2016-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2075*e6c7e151Schristos
2076*e6c7e151Schristos	PR ld/20244
2077*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr20244-2a, pr20244-2b,
2078*e6c7e151Schristos	pr20244-2c and pr20244-2d.
2079*e6c7e151Schristos	* testsuite/ld-i386/no-plt.exp: Run pr20244-3a and pr20244-3b.
2080*e6c7e151Schristos	* testsuite/ld-i386/pr20244-2.s: New file.
2081*e6c7e151Schristos	* testsuite/ld-i386/pr20244-2a.d: Likewise.
2082*e6c7e151Schristos	* testsuite/ld-i386/pr20244-2b.d: Likewise.
2083*e6c7e151Schristos	* testsuite/ld-i386/pr20244-2c.d: Likewise.
2084*e6c7e151Schristos	* testsuite/ld-i386/pr20244-2d.d: Likewise.
2085*e6c7e151Schristos	* testsuite/ld-i386/pr20244-3a.c: Likewise.
2086*e6c7e151Schristos	* testsuite/ld-i386/pr20244-3b.S: Likewise.
2087*e6c7e151Schristos	* testsuite/ld-i386/pr20244-3c.S: Likewise.
2088*e6c7e151Schristos	* testsuite/ld-i386/pr20244-3d.S: Likewise.
2089*e6c7e151Schristos
2090*e6c7e151Schristos2016-06-13  H.J. Lu  <hongjiu.lu@intel.com>
2091*e6c7e151Schristos
2092*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run ifunc-1a and ifunc-1b.
2093*e6c7e151Schristos	* testsuite/ld-i386/ifunc-1a.c: New file.
2094*e6c7e151Schristos	* testsuite/ld-i386/ifunc-1b.S: Likewise.
2095*e6c7e151Schristos	* testsuite/ld-i386/ifunc-1c.S: Likewise.
2096*e6c7e151Schristos	* testsuite/ld-i386/ifunc-1d.S: Likewise.
2097*e6c7e151Schristos
2098*e6c7e151Schristos2016-06-13  Cupertino Miranda  <cmiranda@synospsy.com>
2099*e6c7e151Schristos
2100*e6c7e151Schristos	* testsuite/ld-srec/srec.exp: Changed to XFAIL on both little and
2101*e6c7e151Schristos	big endian ARC targets.
2102*e6c7e151Schristos
2103*e6c7e151Schristos2016-06-12  H.J. Lu  <hongjiu.lu@intel.com>
2104*e6c7e151Schristos
2105*e6c7e151Schristos	* testsuite/ld-x86-64/libno-plt-1b.dd: Updated for x32.
2106*e6c7e151Schristos	* testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
2107*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
2108*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
2109*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
2110*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
2111*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
2112*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
2113*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
2114*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
2115*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
2116*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
2117*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
2118*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
2119*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
2120*e6c7e151Schristos
2121*e6c7e151Schristos2016-06-11  H.J. Lu  <hongjiu.lu@intel.com>
2122*e6c7e151Schristos
2123*e6c7e151Schristos	PR ld/20244
2124*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr20244-1a and pr20244-1b.
2125*e6c7e151Schristos	* testsuite/ld-i386/pr20244-1.s: New file.
2126*e6c7e151Schristos	* testsuite/ld-i386/pr20244-1a.d: Likewise.
2127*e6c7e151Schristos	* testsuite/ld-i386/pr20244-1b.d: Likewise.
2128*e6c7e151Schristos	* testsuite/ld-i386/pr20244-1c.d: Likewise.
2129*e6c7e151Schristos
2130*e6c7e151Schristos2016-06-08  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2131*e6c7e151Schristos
2132*e6c7e151Schristos	PR ld/20221
2133*e6c7e151Schristos	* testsuite/ld-avr/avr-prop-5.d: New.
2134*e6c7e151Schristos	* testsuite/ld-avr/avr-prop-5.s: New.
2135*e6c7e151Schristos
2136*e6c7e151Schristos2016-06-09  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
2137*e6c7e151Schristos
2138*e6c7e151Schristos	* testsuite/ld-avr/lds-mega.d: New test.
2139*e6c7e151Schristos	* testsuite/ld-avr/lds-mega.s: New test source.
2140*e6c7e151Schristos	* testsuite/ld-avr/lds-tiny.d: New test.
2141*e6c7e151Schristos	* testsuite/ld-avr/lds-tiny.s: New test source.
2142*e6c7e151Schristos
2143*e6c7e151Schristos2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2144*e6c7e151Schristos
2145*e6c7e151Schristos	* testsuite/ld-i386/libno-plt-1b.dd: New file.
2146*e6c7e151Schristos	* testsuite/ld-i386/libno-plt-1b.rd: Likewise.
2147*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1a.dd: Likewise.
2148*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1a.rd: Likewise.
2149*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1b.dd: Likewise.
2150*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1b.rd: Likewise.
2151*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1c.dd: Likewise.
2152*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1c.rd: Likewise.
2153*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1d.dd: Likewise.
2154*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1d.rd: Likewise.
2155*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1e.dd: Likewise.
2156*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1e.rd: Likewise.
2157*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1f.dd: Likewise.
2158*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1f.rd: Likewise.
2159*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1g.dd: Likewise.
2160*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1g.rd: Likewise.
2161*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1h.dd: Likewise.
2162*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1h.rd: Likewise.
2163*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1i.dd: Likewise.
2164*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1i.rd: Likewise.
2165*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1j.dd: Likewise.
2166*e6c7e151Schristos	* testsuite/ld-i386/no-plt-1j.rd: Likewise.
2167*e6c7e151Schristos	* testsuite/ld-i386/no-plt-check1a.S: Likewise.
2168*e6c7e151Schristos	* testsuite/ld-i386/no-plt-check1b.S: Likewise.
2169*e6c7e151Schristos	* testsuite/ld-i386/no-plt-extern1a.S: Likewise.
2170*e6c7e151Schristos	* testsuite/ld-i386/no-plt-extern1b.S: Likewise.
2171*e6c7e151Schristos	* testsuite/ld-i386/no-plt-func1.c: Likewise.
2172*e6c7e151Schristos	* testsuite/ld-i386/no-plt-main1.c: Likewise.
2173*e6c7e151Schristos	* testsuite/ld-i386/no-plt.exp: Likewise.
2174*e6c7e151Schristos
2175*e6c7e151Schristos2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2176*e6c7e151Schristos
2177*e6c7e151Schristos	* testsuite/ld-x86-64/tls.exp (run_cc_link_tests): Update test
2178*e6c7e151Schristos	name.
2179*e6c7e151Schristos
2180*e6c7e151Schristos2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2181*e6c7e151Schristos
2182*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run libtlspic2.so, tlsbin2,
2183*e6c7e151Schristos	tlsgd3, tlsld2, tlsgd4, tlspie3a, tlspie3b and tlspie3c.
2184*e6c7e151Schristos	* testsuite/ld-i386/pass.out: New file.
2185*e6c7e151Schristos	* testsuite/ld-i386/tls-def1.c: Likewise.
2186*e6c7e151Schristos	* testsuite/ld-i386/tls-gd1.S: Likewise.
2187*e6c7e151Schristos	* testsuite/ld-i386/tls-ld1.S: Likewise.
2188*e6c7e151Schristos	* testsuite/ld-i386/tls-main1.c: Likewise.
2189*e6c7e151Schristos	* testsuite/ld-i386/tls.exp: Likewise.
2190*e6c7e151Schristos	* testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
2191*e6c7e151Schristos	* testsuite/ld-i386/tlsbin2.dd: Likewise.
2192*e6c7e151Schristos	* testsuite/ld-i386/tlsbin2.rd: Likewise.
2193*e6c7e151Schristos	* testsuite/ld-i386/tlsbin2.sd: Likewise.
2194*e6c7e151Schristos	* testsuite/ld-i386/tlsbin2.td: Likewise.
2195*e6c7e151Schristos	* testsuite/ld-i386/tlsbinpic2.s: Likewise.
2196*e6c7e151Schristos	* testsuite/ld-i386/tlsgd3.dd: Likewise.
2197*e6c7e151Schristos	* testsuite/ld-i386/tlsgd3.s: Likewise.
2198*e6c7e151Schristos	* testsuite/ld-i386/tlsgd4.d: Likewise.
2199*e6c7e151Schristos	* testsuite/ld-i386/tlsgd4.s: Likewise.
2200*e6c7e151Schristos	* testsuite/ld-i386/tlsld2.s: Likewise.
2201*e6c7e151Schristos	* testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
2202*e6c7e151Schristos	* testsuite/ld-i386/tlspic2.dd: Likewise.
2203*e6c7e151Schristos	* testsuite/ld-i386/tlspic2.rd: Likewise.
2204*e6c7e151Schristos	* testsuite/ld-i386/tlspic2.sd: Likewise.
2205*e6c7e151Schristos	* testsuite/ld-i386/tlspic2.td: Likewise.
2206*e6c7e151Schristos	* testsuite/ld-i386/tlspic3.s: Likewise.
2207*e6c7e151Schristos	* testsuite/ld-i386/tlspie3.s: Likewise.
2208*e6c7e151Schristos	* testsuite/ld-i386/tlspie3a.d: Likewise.
2209*e6c7e151Schristos	* testsuite/ld-i386/tlspie3b.d: Likewise.
2210*e6c7e151Schristos	* testsuite/ld-i386/tlspie3c.d: Likewise.
2211*e6c7e151Schristos
2212*e6c7e151Schristos2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2213*e6c7e151Schristos
2214*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1a.rd: Support any relocation order.
2215*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
2216*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
2217*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
2218*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
2219*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
2220*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
2221*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt.exp: Fix a typo.
2222*e6c7e151Schristos
2223*e6c7e151Schristos2016-06-08  H.J. Lu  <hongjiu.lu@intel.com>
2224*e6c7e151Schristos
2225*e6c7e151Schristos	* testsuite/ld-x86-64/libno-plt-1b.dd: Likewise.
2226*e6c7e151Schristos	* testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
2227*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
2228*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
2229*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
2230*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
2231*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
2232*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
2233*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
2234*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
2235*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
2236*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
2237*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
2238*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
2239*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
2240*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
2241*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-check1.S: Likewise.
2242*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt.exp: Likewise.
2243*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-extern1.S: Likewise.
2244*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-func1.c: Likewise.
2245*e6c7e151Schristos	* testsuite/ld-x86-64/no-plt-main1.c: Likewise.
2246*e6c7e151Schristos
2247*e6c7e151Schristos2016-06-07  Maciej W. Rozycki  <macro@imgtec.com>
2248*e6c7e151Schristos
2249*e6c7e151Schristos	* testsuite/ld-elf/init-fini-arrays.d: Remove `ft32-*-*' xfail.
2250*e6c7e151Schristos
2251*e6c7e151Schristos2016-06-07  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
2252*e6c7e151Schristos
2253*e6c7e151Schristos	* testsuite/ld-s390/pltoffset-1.dd: New test.
2254*e6c7e151Schristos	* testsuite/ld-s390/pltoffset-1.ld: New test.
2255*e6c7e151Schristos	* testsuite/ld-s390/pltoffset-1.s: New test.
2256*e6c7e151Schristos	* testsuite/ld-s390/s390.exp: Run new test.
2257*e6c7e151Schristos
2258*e6c7e151Schristos2016-06-07  Alan Modra  <amodra@gmail.com>
2259*e6c7e151Schristos
2260*e6c7e151Schristos	* testsuite/ld-powerpc/apuinfo1.s: Delete nop.
2261*e6c7e151Schristos	* testsuite/ld-powerpc/apuinfo-vle2.s: New.
2262*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Use apuinfo-vle2.s.
2263*e6c7e151Schristos
2264*e6c7e151Schristos2016-06-06  H.J. Lu  <hongjiu.lu@intel.com>
2265*e6c7e151Schristos
2266*e6c7e151Schristos	* testsuite/ld-x86-64/pass.out: New file.
2267*e6c7e151Schristos	* testsuite/ld-x86-64/tls-def1.c: Likewise.
2268*e6c7e151Schristos	* testsuite/ld-x86-64/tls-gd1.S: Likewise.
2269*e6c7e151Schristos	* testsuite/ld-x86-64/tls-ld1.S: Likewise.
2270*e6c7e151Schristos	* testsuite/ld-x86-64/tls-main1.c: Likewise.
2271*e6c7e151Schristos	* testsuite/ld-x86-64/tls.exp: Likewise.
2272*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
2273*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin2.dd: Likewise.
2274*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin2.rd: Likewise.
2275*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin2.sd: Likewise.
2276*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin2.td: Likewise.
2277*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbinpic2.s: Likewise.
2278*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd10.dd: Likewise.
2279*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd10.s: Likewise.
2280*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd11.dd: Likewise.
2281*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd11.s: Likewise.
2282*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd12.d: Likewise.
2283*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd12.s: Likewise.
2284*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd13.d: Likewise.
2285*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd13.s: Likewise.
2286*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd14.dd: Likewise.
2287*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd14.s: Likewise.
2288*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd5c.s: Likewise.
2289*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd6c.s: Likewise.
2290*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd9.dd: Likewise.
2291*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd9.s: Likewise.
2292*e6c7e151Schristos	* testsuite/ld-x86-64/tlsld4.dd: Likewise.
2293*e6c7e151Schristos	* testsuite/ld-x86-64/tlsld4.s: Likewise.
2294*e6c7e151Schristos	* testsuite/ld-x86-64/tlsld5.dd: Likewise.
2295*e6c7e151Schristos	* testsuite/ld-x86-64/tlsld5.s: Likewise.
2296*e6c7e151Schristos	* testsuite/ld-x86-64/tlsld6.dd: Likewise.
2297*e6c7e151Schristos	* testsuite/ld-x86-64/tlsld6.s: Likewise.
2298*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
2299*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic2.dd: Likewise.
2300*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic2.rd: Likewise.
2301*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic2.sd: Likewise.
2302*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic2.td: Likewise.
2303*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic3.s: Likewise.
2304*e6c7e151Schristos	* testsuite/ld-x86-64/tlspie2.s: Likewise.
2305*e6c7e151Schristos	* testsuite/ld-x86-64/tlspie2a.d: Likewise.
2306*e6c7e151Schristos	* testsuite/ld-x86-64/tlspie2b.d: Likewise.
2307*e6c7e151Schristos	* testsuite/ld-x86-64/tlspie2c.d: Likewise.
2308*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd5.dd: Updated.
2309*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgd6.dd: Likewise.
2310*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run libtlspic2.so, tlsbin2,
2311*e6c7e151Schristos	tlsgd5b, tlsgd6b, tlsld4, tlsld5, tlsld6, tlsgd9, tlsgd10,
2312*e6c7e151Schristos	tlsgd11, tlsgd14, tlsgd12, tlsgd13, tlspie2a, tlspie2b and
2313*e6c7e151Schristos	tlspie2c.
2314*e6c7e151Schristos
2315*e6c7e151Schristos2016-06-04  Christian Groessler  <chris@groessler.org>
2316*e6c7e151Schristos
2317*e6c7e151Schristos	* testsuite/ld-z8k/0filler.s: New file.
2318*e6c7e151Schristos	* testsuite/ld-z8k/branch-target.s: New file.
2319*e6c7e151Schristos	* testsuite/ld-z8k/branch-target2.s: New file.
2320*e6c7e151Schristos	* testsuite/ld-z8k/calr-back-8001.d: New file.
2321*e6c7e151Schristos	* testsuite/ld-z8k/calr-back-8002.d: New file.
2322*e6c7e151Schristos	* testsuite/ld-z8k/calr-back-fail-8001.d: New file.
2323*e6c7e151Schristos	* testsuite/ld-z8k/calr-back-fail-8002.d: New file.
2324*e6c7e151Schristos	* testsuite/ld-z8k/calr-forw-8001.d: New file.
2325*e6c7e151Schristos	* testsuite/ld-z8k/calr-forw-8002.d: New file.
2326*e6c7e151Schristos	* testsuite/ld-z8k/calr-forw-fail-8001.d: New file.
2327*e6c7e151Schristos	* testsuite/ld-z8k/calr-forw-fail-8002.d: New file.
2328*e6c7e151Schristos	* testsuite/ld-z8k/calr-opcode.s: New file.
2329*e6c7e151Schristos	* testsuite/ld-z8k/dbjnz-forw-8001.d: New file.
2330*e6c7e151Schristos	* testsuite/ld-z8k/dbjnz-forw-8002.d: New file.
2331*e6c7e151Schristos	* testsuite/ld-z8k/dbjnz-forw-fail-8001.d: New file.
2332*e6c7e151Schristos	* testsuite/ld-z8k/dbjnz-forw-fail-8002.d: New file.
2333*e6c7e151Schristos	* testsuite/ld-z8k/dbjnz-opcode.s: New file.
2334*e6c7e151Schristos	* testsuite/ld-z8k/djnz-back-8001.d: New file.
2335*e6c7e151Schristos	* testsuite/ld-z8k/djnz-back-8002.d: New file.
2336*e6c7e151Schristos	* testsuite/ld-z8k/djnz-back-fail-8001.d: New file.
2337*e6c7e151Schristos	* testsuite/ld-z8k/djnz-back-fail-8002.d: New file.
2338*e6c7e151Schristos	* testsuite/ld-z8k/djnz-forw-8001.d: New file.
2339*e6c7e151Schristos	* testsuite/ld-z8k/djnz-forw-8002.d: New file.
2340*e6c7e151Schristos	* testsuite/ld-z8k/djnz-forw-fail-8001.d: New file.
2341*e6c7e151Schristos	* testsuite/ld-z8k/djnz-forw-fail-8002.d: New file.
2342*e6c7e151Schristos	* testsuite/ld-z8k/djnz-opcode.s: New file.
2343*e6c7e151Schristos	* testsuite/ld-z8k/filler.s: New file.
2344*e6c7e151Schristos	* testsuite/ld-z8k/jr-back-8001.d: New file.
2345*e6c7e151Schristos	* testsuite/ld-z8k/jr-back-8002.d: New file.
2346*e6c7e151Schristos	* testsuite/ld-z8k/jr-back-fail-8001.d: New file.
2347*e6c7e151Schristos	* testsuite/ld-z8k/jr-back-fail-8002.d: New file.
2348*e6c7e151Schristos	* testsuite/ld-z8k/jr-forw-8001.d: New file.
2349*e6c7e151Schristos	* testsuite/ld-z8k/jr-forw-8002.d: New file.
2350*e6c7e151Schristos	* testsuite/ld-z8k/jr-forw-fail-8001.d: New file.
2351*e6c7e151Schristos	* testsuite/ld-z8k/jr-forw-fail-8002.d: New file.
2352*e6c7e151Schristos	* testsuite/ld-z8k/jr-opcode.s: New file.
2353*e6c7e151Schristos	* testsuite/ld-z8k/ldr-back-8001.d: New file.
2354*e6c7e151Schristos	* testsuite/ld-z8k/ldr-back-8002.d: New file.
2355*e6c7e151Schristos	* testsuite/ld-z8k/ldr-back-fail-8001.d: New file.
2356*e6c7e151Schristos	* testsuite/ld-z8k/ldr-back-fail-8002.d: New file.
2357*e6c7e151Schristos	* testsuite/ld-z8k/ldr-forw-8001.d: New file.
2358*e6c7e151Schristos	* testsuite/ld-z8k/ldr-forw-8002.d: New file.
2359*e6c7e151Schristos	* testsuite/ld-z8k/ldr-forw-fail-8001.d: New file.
2360*e6c7e151Schristos	* testsuite/ld-z8k/ldr-forw-fail-8002.d: New file.
2361*e6c7e151Schristos	* testsuite/ld-z8k/ldr-opcode.s: New file.
2362*e6c7e151Schristos	* testsuite/ld-z8k/ldrb-forw-8001.d: New file.
2363*e6c7e151Schristos	* testsuite/ld-z8k/ldrb-forw-8002.d: New file.
2364*e6c7e151Schristos	* testsuite/ld-z8k/ldrb-forw-fail-8001.d: New file.
2365*e6c7e151Schristos	* testsuite/ld-z8k/ldrb-forw-fail-8002.d: New file.
2366*e6c7e151Schristos	* testsuite/ld-z8k/ldrb-opcode.s: New file.
2367*e6c7e151Schristos	* testsuite/ld-z8k/ldrb-opcode2.s: New file.
2368*e6c7e151Schristos	* testsuite/ld-z8k/other-file.s: New file.
2369*e6c7e151Schristos	* testsuite/ld-z8k/reloc.dd: New file.
2370*e6c7e151Schristos	* testsuite/ld-z8k/reloc.ld: New file.
2371*e6c7e151Schristos	* testsuite/ld-z8k/relocseg.dd: New file.
2372*e6c7e151Schristos	* testsuite/ld-z8k/relocseg.ld: New file.
2373*e6c7e151Schristos	* testsuite/ld-z8k/relocseg1.dd: New file.
2374*e6c7e151Schristos	* testsuite/ld-z8k/this-file.s: New file.
2375*e6c7e151Schristos	* testsuite/ld-z8k/z8k.exp: New file.
2376*e6c7e151Schristos
2377*e6c7e151Schristos2016-06-03  H.J. Lu  <hongjiu.lu@intel.com>
2378*e6c7e151Schristos
2379*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Assemble gotpc1.o and pr19319b.o
2380*e6c7e151Schristos	with -mrelax-relocations=yes.
2381*e6c7e151Schristos	* testsuite/ld-i386/lea1a.d (as): Add -mrelax-relocations=yes.
2382*e6c7e151Schristos	* testsuite/ld-i386/lea1b.d (as): Likewise.
2383*e6c7e151Schristos	* testsuite/ld-i386/lea1d.d (as): Likewise.
2384*e6c7e151Schristos	* testsuite/ld-i386/lea1e.d (as): Likewise.
2385*e6c7e151Schristos	* testsuite/ld-i386/lea1f.d (as): Likewise.
2386*e6c7e151Schristos	* testsuite/ld-i386/load7.d (as): Likewise.
2387*e6c7e151Schristos	* testsuite/ld-i386/mov1b.d (as): Likewise.
2388*e6c7e151Schristos	* testsuite/ld-i386/pr19175.d (as): Likewise.
2389*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-13-i386.d (as): Likewise.
2390*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-21-i386.d (as): Likewise.
2391*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-22-i386.d (as): Likewise.
2392*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Assemble gotpcrel1a.o,
2393*e6c7e151Schristos	gotpcrel1b.o and gotpcrel1c.o with -mrelax-relocations=yes.
2394*e6c7e151Schristos
2395*e6c7e151Schristos2016-06-02  Vineet Gupta  <Vineet.Gupta1@synopsys.com>
2396*e6c7e151Schristos
2397*e6c7e151Schristos	* configure.tgt: Replace -uclibc with *.
2398*e6c7e151Schristos
2399*e6c7e151Schristos2016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
2400*e6c7e151Schristos
2401*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch.d: New test.
2402*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-branch.s: New test source.
2403*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-text.s: New test source.
2404*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2405*e6c7e151Schristos
2406*e6c7e151Schristos2016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
2407*e6c7e151Schristos
2408*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-syms.s: Rename to...
2409*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-data.s: ... this.
2410*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-0.d: Adjust accordingly.
2411*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
2412*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
2413*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
2414*e6c7e151Schristos
2415*e6c7e151Schristos2016-05-28  Maciej W. Rozycki  <macro@imgtec.com>
2416*e6c7e151Schristos
2417*e6c7e151Schristos	* testsuite/ld-mips-elf/jal-global-overflow-0.d: New test.
2418*e6c7e151Schristos	* testsuite/ld-mips-elf/jal-global-overflow-1.d: New test.
2419*e6c7e151Schristos	* testsuite/ld-mips-elf/jal-local-overflow-0.d: New test.
2420*e6c7e151Schristos	* testsuite/ld-mips-elf/jal-local-overflow-1.d: New test.
2421*e6c7e151Schristos	* testsuite/ld-mips-elf/jal-global-overflow.s: New test source.
2422*e6c7e151Schristos	* testsuite/ld-mips-elf/jal-local-overflow.s: New test source.
2423*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2424*e6c7e151Schristos
2425*e6c7e151Schristos2016-05-28  Alan Modra  <amodra@gmail.com>
2426*e6c7e151Schristos
2427*e6c7e151Schristos	* ldmain.c (multiple_definition, multiple_common, add_to_set,
2428*e6c7e151Schristos	constructor_callback, warning_callback, undefined_symbol,
2429*e6c7e151Schristos	reloc_overflow, reloc_dangerous, unattached_reloc): Return void.
2430*e6c7e151Schristos	* emultempl/elf32.em: Adjust callback calls.
2431*e6c7e151Schristos
2432*e6c7e151Schristos2016-05-27  Maciej W. Rozycki  <macro@imgtec.com>
2433*e6c7e151Schristos
2434*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: New test.
2435*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: New test.
2436*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d: New
2437*e6c7e151Schristos	test.
2438*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d: New
2439*e6c7e151Schristos	test.
2440*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d: New
2441*e6c7e151Schristos	test.
2442*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d: New
2443*e6c7e151Schristos	test.
2444*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-0.s: New test
2445*e6c7e151Schristos	source.
2446*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.s: New test
2447*e6c7e151Schristos	source.
2448*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2449*e6c7e151Schristos
2450*e6c7e151Schristos2016-05-27  Maciej W. Rozycki  <macro@imgtec.com>
2451*e6c7e151Schristos
2452*e6c7e151Schristos	* testsuite/ld-mips-elf/reloc-local-overflow.d: New test.
2453*e6c7e151Schristos	* testsuite/ld-mips-elf/reloc-local-overflow.s: Source for the
2454*e6c7e151Schristos	new test.
2455*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2456*e6c7e151Schristos
2457*e6c7e151Schristos2016-05-26  Maciej W. Rozycki  <macro@imgtec.com>
2458*e6c7e151Schristos
2459*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-0.d: Fold
2460*e6c7e151Schristos	`unaligned-jalx-2' here.
2461*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: Fold
2462*e6c7e151Schristos	`unaligned-jalx-mips16-2' here.
2463*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: Fold
2464*e6c7e151Schristos	`unaligned-jalx-micromips-2' here.
2465*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-0.s: Update accordingly.
2466*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error
2467*e6c7e151Schristos	message.
2468*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
2469*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
2470*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-2.d: Remove test.
2471*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: Remove test.
2472*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: Remove
2473*e6c7e151Schristos	test.
2474*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-2.s: Remove test source.
2475*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-0.d: Fold
2476*e6c7e151Schristos	`unaligned-lwpc-3' here.
2477*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-0.s: Update accordingly.
2478*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: Fold
2479*e6c7e151Schristos	`unaligned-lwpc-2' here.
2480*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-1.s: Update accordingly.
2481*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-2.d: Remove test.
2482*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-2.s: Remove test source.
2483*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-3.d: Remove test.
2484*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-3.s: Remove test source.
2485*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-0.d: Fold
2486*e6c7e151Schristos	`unaligned-ldpc-4' here.
2487*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-0.s: Update accordingly.
2488*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: Update error
2489*e6c7e151Schristos	message.  Fold `unaligned-ldpc-2' and `unaligned-ldpc-3' here.
2490*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-1.s: Update accordingly.
2491*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-2.d: Remove test.
2492*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-2.s: Remove test source.
2493*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-3.d: Remove test.
2494*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-3.s: Remove test source.
2495*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-4.d: Remove test.
2496*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-4.s: Remove test source.
2497*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Delete removed tests.
2498*e6c7e151Schristos
2499*e6c7e151Schristos2016-05-26  Nick Clifton  <nickc@redhat.com>
2500*e6c7e151Schristos
2501*e6c7e151Schristos	PR target/20134
2502*e6c7e151Schristos	* scripttempl/elf32msp430.sc (.bss): Provide __bssstart and
2503*e6c7e151Schristos	__bsssize.
2504*e6c7e151Schristos	* scripttempl/elf32msp430_3.sc (.bss): Likewise.
2505*e6c7e151Schristos
2506*e6c7e151Schristos2016-05-25  Maciej W. Rozycki  <macro@imgtec.com>
2507*e6c7e151Schristos
2508*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-0.d: New test.
2509*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-1.d: New test.
2510*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
2511*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: New test.
2512*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: New test.
2513*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: New test.
2514*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: New test.
2515*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: New test.
2516*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: New test.
2517*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-0.d: New test.
2518*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: New test.
2519*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-2.d: New test.
2520*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-3.d: New test.
2521*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-0.d: New test.
2522*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: New test.
2523*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-2.d: New test.
2524*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-3.d: New test.
2525*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-4.d: New test.
2526*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-0.s: New test source.
2527*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-1.s: New test source.
2528*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
2529*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-insn.s: New test source.
2530*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-0.s: New test source.
2531*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-1.s: New test source.
2532*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-2.s: New test source.
2533*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-lwpc-3.s: New test source.
2534*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-0.s: New test source.
2535*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-1.s: New test source.
2536*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-2.s: New test source.
2537*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-3.s: New test source.
2538*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-ldpc-4.s: New test source.
2539*e6c7e151Schristos	* testsuite/ld-mips-elf/unaligned-syms.s: New test source.
2540*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2541*e6c7e151Schristos
2542*e6c7e151Schristos2016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
2543*e6c7e151Schristos
2544*e6c7e151Schristos	PR ld/20103
2545*e6c7e151Schristos	* ldmain.c (add_archive_element): Don't claim new IR symbols
2546*e6c7e151Schristos	after all IR symbols have been claimed.
2547*e6c7e151Schristos	* plugin.c (plugin_call_claim_file): Remove no_more_claiming
2548*e6c7e151Schristos	check.
2549*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp (pr20103): New proc.
2550*e6c7e151Schristos	Run PR ld/20103 tests.
2551*e6c7e151Schristos	* testsuite/ld-plugin/pr20103a.c: New file.
2552*e6c7e151Schristos	* testsuite/ld-plugin/pr20103b.c: Likewise.
2553*e6c7e151Schristos	* testsuite/ld-plugin/pr20103c.c: Likewise.
2554*e6c7e151Schristos
2555*e6c7e151Schristos2016-05-24  Maciej W. Rozycki  <macro@imgtec.com>
2556*e6c7e151Schristos
2557*e6c7e151Schristos	* testsuite/ld-mips-elf/jalx-local.d: New test.
2558*e6c7e151Schristos	* testsuite/ld-mips-elf/jalx-local-n32.d: New test.
2559*e6c7e151Schristos	* testsuite/ld-mips-elf/jalx-local-n64.d: New test.
2560*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2561*e6c7e151Schristos
2562*e6c7e151Schristos2016-05-23  Kuba Sejdak  <jakub.sejdak@phoesys.com>
2563*e6c7e151Schristos
2564*e6c7e151Schristos	* Makefile.am: Add earmelf_phoenix.c.
2565*e6c7e151Schristos	* Makefile.in: Regenerate.
2566*e6c7e151Schristos	* configure.tgt: Add entry for arm-phoenix.
2567*e6c7e151Schristos	* emulparams/armelf_phoenix.sh: New file.
2568*e6c7e151Schristos
2569*e6c7e151Schristos2016-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2570*e6c7e151Schristos
2571*e6c7e151Schristos	* emultempl/armelf.em (arm_elf_before_allocation): Call
2572*e6c7e151Schristos	bfd_elf32_arm_keep_private_stub_output_sections before generic
2573*e6c7e151Schristos	before_allocation function.
2574*e6c7e151Schristos
2575*e6c7e151Schristos2016-05-20  Maciej W. Rozycki  <macro@imgtec.com>
2576*e6c7e151Schristos
2577*e6c7e151Schristos	* testsuite/ld-mips-elf/jalx-addend.d: New test.
2578*e6c7e151Schristos	* testsuite/ld-mips-elf/jalx-addend-n32.d: New test.
2579*e6c7e151Schristos	* testsuite/ld-mips-elf/jalx-addend-n64.d: New test.
2580*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2581*e6c7e151Schristos
2582*e6c7e151Schristos2016-05-19  H.J. Lu  <hongjiu.lu@intel.com>
2583*e6c7e151Schristos
2584*e6c7e151Schristos	PR ld/20117
2585*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr20117.
2586*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1i.d: Updated.
2587*e6c7e151Schristos	* testsuite/ld-i386/pr20117.d: New file.
2588*e6c7e151Schristos	* testsuite/ld-i386/pr20117.s: Likewise.
2589*e6c7e151Schristos
2590*e6c7e151Schristos2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
2591*e6c7e151Schristos
2592*e6c7e151Schristos	* testsuite/ld-elf/compressed1d.d: Removed from notarget.
2593*e6c7e151Schristos	* testsuite/ld-elf/group8a.d: Likewise.
2594*e6c7e151Schristos	* testsuite/ld-elf/group8b.d: Likewise.
2595*e6c7e151Schristos	* testsuite/ld-elf/group9a.d: Likewise.
2596*e6c7e151Schristos	* testsuite/ld-elf/group9b.d: Likewise.
2597*e6c7e151Schristos	* testsuite/ld-elf/pr12851.d: Likewise.
2598*e6c7e151Schristos	* testsuite/ld-elf/pr12975.d: Likewise.
2599*e6c7e151Schristos	* testsuite/ld-elf/pr13177.d: Likewise.
2600*e6c7e151Schristos	* testsuite/ld-elf/pr13195.d: Likewise.
2601*e6c7e151Schristos	* testsuite/ld-elf/pr17615.d: Likewise.
2602*e6c7e151Schristos	* testsuite/ld-elf/eh-frame-hdr.d: Removed from xfail.
2603*e6c7e151Schristos	* testsuite/ld-elf/group3b.d: Likewise.
2604*e6c7e151Schristos	* testsuite/ld-srec/srec.exp: Likewise.
2605*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark ARC
2606*e6c7e151Schristos	as supporting gc.
2607*e6c7e151Schristos	(check_shared_lib_support): Mark ARC as supporting.
2608*e6c7e151Schristos
2609*e6c7e151Schristos2016-05-19  Cupertino Miranda  <cmiranda@synopsys.com>
2610*e6c7e151Schristos
2611*e6c7e151Schristos	* emulparams/arcelf.sh: Changed.
2612*e6c7e151Schristos	* emulparams/arclinux.sh: Likewise.
2613*e6c7e151Schristos	* scripttempl/arclinux.sc: Moved to a more standard implementation
2614*e6c7e151Schristos	similar to elf.sc.
2615*e6c7e151Schristos
2616*e6c7e151Schristos2016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
2617*e6c7e151Schristos
2618*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Reorder
2619*e6c7e151Schristos	`ft32-*-*' behind `frv-*-*'.
2620*e6c7e151Schristos
2621*e6c7e151Schristos2016-05-19  Maciej W. Rozycki  <macro@imgtec.com>
2622*e6c7e151Schristos
2623*e6c7e151Schristos	* configure.tgt: Remove `am34-*-linux*' support.
2624*e6c7e151Schristos
2625*e6c7e151Schristos2016-05-19  Alan Modra  <amodra@gmail.com>
2626*e6c7e151Schristos
2627*e6c7e151Schristos	* testsuite/ld-scripts/crossref.exp: Remove -mcall-aixdesc hack.
2628*e6c7e151Schristos	* testsuite/ld-scripts/cross2.t: Tweak .opd and .toc placement.
2629*e6c7e151Schristos	* testsuite/ld-scripts/cross3.t: Likewise.
2630*e6c7e151Schristos	* testsuite/ld-scripts/cross4.t: Likewise.
2631*e6c7e151Schristos	* testsuite/ld-scripts/cross5.t: Likewise.
2632*e6c7e151Schristos	* testsuite/ld-scripts/cross6.t: Likewise.
2633*e6c7e151Schristos	* testsuite/ld-scripts/cross7.t: Likewise.
2634*e6c7e151Schristos
2635*e6c7e151Schristos2016-05-19  Alan Modra  <amodra@gmail.com>
2636*e6c7e151Schristos
2637*e6c7e151Schristos	* testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Pass in
2638*e6c7e151Schristos	exe name rather than constructing testname.  Fix typo in
2639*e6c7e151Schristos	sub-test name.  Log copying.  Use -rpath rather than -R.
2640*e6c7e151Schristos
2641*e6c7e151Schristos2016-05-18  Nick Clifton  <nickc@redhat.com>
2642*e6c7e151Schristos
2643*e6c7e151Schristos	* scripttempl/ft32.sc: Use fixed constants for memory region
2644*e6c7e151Schristos	lengths.  Include DWARF debug sections.
2645*e6c7e151Schristos	(.data .bss): Do not assign locations during relocatable links.
2646*e6c7e151Schristos	* testsuite/ld-elf/compressed1d.d: Skip for FT32.
2647*e6c7e151Schristos	* testsuite/ld-elf/sec-to-seg.exp: Likewise.
2648*e6c7e151Schristos	* testsuite/ld-elf/sec64k.exp: Likewise.
2649*e6c7e151Schristos	* testsuite/ld-elf/init-fini-array.d: XFail for FT32.
2650*e6c7e151Schristos	* testsuite/ld-elf/merge.d: Likewise.
2651*e6c7e151Schristos	* testsuite/ld-elf/orphan-region.d: Likewise.
2652*e6c7e151Schristos	* testsuite/ld-elf/orphan.s: Likewise.
2653*e6c7e151Schristos	* testsuite/ld-elf/orphan3.d: Likewise.
2654*e6c7e151Schristos	* testsuite/ld-elf/pr349.d: Likewise.
2655*e6c7e151Schristos	* testsuite/ld-elf/warn2.d: Likewise.
2656*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Note
2657*e6c7e151Schristos	that the FT32 does not support shared libraries.
2658*e6c7e151Schristos
2659*e6c7e151Schristos2016-05-17  H.J. Lu  <hongjiu.lu@intel.com>
2660*e6c7e151Schristos
2661*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (at_least_gcc_version): Check
2662*e6c7e151Schristos	global CC.
2663*e6c7e151Schristos
2664*e6c7e151Schristos2016-05-17  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2665*e6c7e151Schristos
2666*e6c7e151Schristos	* scripttempl/avr.sc (text): Place .progmem.data from avr-libc
2667*e6c7e151Schristos	above .progmem*.
2668*e6c7e151Schristos	* scripttempl/avrtiny.sc (text): Likewise.
2669*e6c7e151Schristos
2670*e6c7e151Schristos2016-05-17  Maciej W. Rozycki  <macro@imgtec.com>
2671*e6c7e151Schristos
2672*e6c7e151Schristos	* testsuite/ld-unique/unique.exp: Use `is_elf_format' and
2673*e6c7e151Schristos	`supports_gnu_unique' to qualify testing.
2674*e6c7e151Schristos
2675*e6c7e151Schristos2016-05-16  Maciej W. Rozycki  <macro@imgtec.com>
2676*e6c7e151Schristos
2677*e6c7e151Schristos	* testsuite/ld-elf/flags1.d: Update the xfail list.
2678*e6c7e151Schristos
2679*e6c7e151Schristos2016-05-15  Maciej W. Rozycki  <macro@imgtec.com>
2680*e6c7e151Schristos
2681*e6c7e151Schristos	* testsuite/ld-elf/flags1.d: Update for `*-*-nacl*' xfail
2682*e6c7e151Schristos	removal.
2683*e6c7e151Schristos
2684*e6c7e151Schristos2016-05-14  H.J. Lu  <hongjiu.lu@intel.com>
2685*e6c7e151Schristos
2686*e6c7e151Schristos	PR ld/20097
2687*e6c7e151Schristos	* testplug2.c (onall_symbols_read): Remove redundant sizeof
2688*e6c7e151Schristos	on EXPECTED_VIEW_LENGTH.
2689*e6c7e151Schristos	* testplug4.c (onall_symbols_read): Likewise.
2690*e6c7e151Schristos
2691*e6c7e151Schristos2016-05-13  H.J. Lu  <hongjiu.lu@intel.com>
2692*e6c7e151Schristos
2693*e6c7e151Schristos	PR ld/20093
2694*e6c7e151Schristos	* testsuite/ld-x86-64/pr20093-1.d: New file.
2695*e6c7e151Schristos	* testsuite/ld-x86-64/pr20093-1.s: Likewise.
2696*e6c7e151Schristos	* testsuite/ld-x86-64/pr20093-2.d: Likewise.
2697*e6c7e151Schristos	* testsuite/ld-x86-64/pr20093-2.s: Likewise.
2698*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr20093-1 and pr20093-2.
2699*e6c7e151Schristos
2700*e6c7e151Schristos2016-05-13  Alan Modra  <amodra@gmail.com>
2701*e6c7e151Schristos
2702*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: Adjust for arm-no-rel-plt now passing.
2703*e6c7e151Schristos	Use different output file name for static app without .rel.plt.
2704*e6c7e151Schristos	* testsuite/ld-arm/arm-no-rel-plt.ld: Align .rel.dyn and .rela.dyn.
2705*e6c7e151Schristos	* testsuite/ld-arm/arm-no-rel-plt.out: Delete.
2706*e6c7e151Schristos	* testsuite/ld-arm/arm-no-rel-plt.r: New.
2707*e6c7e151Schristos	* testsuite/ld-arm/arm-static-app.d: Don't check file name.
2708*e6c7e151Schristos	* testsuite/ld-arm/arm-static-app.r: Likewise.
2709*e6c7e151Schristos
2710*e6c7e151Schristos2016-05-12  H.J. Lu  <hongjiu.lu@intel.com>
2711*e6c7e151Schristos
2712*e6c7e151Schristos	PR ld/20070
2713*e6c7e151Schristos	* Makefile.am (noinst_LTLIBRARIES): Add libldtestplug4.la.
2714*e6c7e151Schristos	(libldtestplug4_la_SOURCES): New.
2715*e6c7e151Schristos	(libldtestplug4_la_CFLAGS): Likewise.
2716*e6c7e151Schristos	(libldtestplug4_la_LDFLAGS): Likewise.
2717*e6c7e151Schristos	* Makefile.in: Regenerated.
2718*e6c7e151Schristos	* plugin.c (get_symbols): Return resolution based on IR symbol
2719*e6c7e151Schristos	kinds for symbols defined/referenced only within IR.
2720*e6c7e151Schristos	* testplug4.c: New file.
2721*e6c7e151Schristos	* ld/testsuite/ld-plugin/pr20070.d: Likewise.
2722*e6c7e151Schristos	* ld/testsuite/ld-plugin/pr20070a.c: Likewise.
2723*e6c7e151Schristos	* ld/testsuite/ld-plugin/pr20070b.c: Likewise.
2724*e6c7e151Schristos	* testsuite/ld-plugin/plugin.exp (plugin4_name): New.
2725*e6c7e151Schristos	(plugin4_path): Likewise.
2726*e6c7e151Schristos	Add a test for ld/20070.
2727*e6c7e151Schristos
2728*e6c7e151Schristos2016-05-11  Alan Modra  <amodra@gmail.com>
2729*e6c7e151Schristos
2730*e6c7e151Schristos	* emultempl/hppaelf.em (hppaelf_create_output_section_statements):
2731*e6c7e151Schristos	Call elf32_hppa_init_stub_bfd.
2732*e6c7e151Schristos
2733*e6c7e151Schristos2016-05-11  Alan Modra  <amodra@gmail.com>
2734*e6c7e151Schristos
2735*e6c7e151Schristos	PR 20060
2736*e6c7e151Schristos	* testsuite/ld-powerpc/powerpc.exp: Run new tests.
2737*e6c7e151Schristos	* testsuite/ld-powerpc/tlsdll.s: New.
2738*e6c7e151Schristos	* testsuite/ld-powerpc/tlsdll.ver: New.
2739*e6c7e151Schristos	* testsuite/ld-powerpc/tlsdll_32.s: New.
2740*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5.d: New.
2741*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5.s: New.
2742*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5_32.d: New.
2743*e6c7e151Schristos	* testsuite/ld-powerpc/tlsopt5_32.s: New.
2744*e6c7e151Schristos
2745*e6c7e151Schristos2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2746*e6c7e151Schristos
2747*e6c7e151Schristos	* emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use
2748*e6c7e151Schristos	ARM_GET_SYM_BRANCH_TYPE to get branch type of a symbol.
2749*e6c7e151Schristos
2750*e6c7e151Schristos2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2751*e6c7e151Schristos
2752*e6c7e151Schristos	* emultempl/armelf.em (elf32_arm_add_stub_section): Add output_section
2753*e6c7e151Schristos	parameter and rename input_section parameter to after_input_section.
2754*e6c7e151Schristos	Append input stub section to the output section if after_input_section
2755*e6c7e151Schristos	is NULL.
2756*e6c7e151Schristos
2757*e6c7e151Schristos2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2758*e6c7e151Schristos
2759*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp (EABI attribute merging 10 (DSP)): New
2760*e6c7e151Schristos	test.
2761*e6c7e151Schristos	* testsuite/ld-arm/attr-merge-10b-dsp.s: New file.
2762*e6c7e151Schristos	* testsuite/ld-arm/attr-merge-10-dsp.attr: Likewise.
2763*e6c7e151Schristos
2764*e6c7e151Schristos2016-05-10  Christophe Lyon  <christophe.lyon@linaro.org>
2765*e6c7e151Schristos
2766*e6c7e151Schristos	* ld/testsuite/ld-elf/flags1.d (xfail): Remove *-*-nacl*".
2767*e6c7e151Schristos
2768*e6c7e151Schristos2016-05-09  Christophe Monat  <christophe.monat@st.com>
2769*e6c7e151Schristos
2770*e6c7e151Schristos	PR ld/20030
2771*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: Run new stm32l4xx-fix-vldm-dp
2772*e6c7e151Schristos	tests. Fix misnamed stm32l4xx-fix-all.
2773*e6c7e151Schristos	* testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s: New tests for multiple
2774*e6c7e151Schristos	loads with DP registers.
2775*e6c7e151Schristos	* testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d: New reference file.
2776*e6c7e151Schristos	* testsuite/ld-arm/stm32l4xx-fix-vldm.s: Add missing comment.
2777*e6c7e151Schristos	* testsuite/ld-arm/stm32l4xx-fix-all.s: Add tests for multiple
2778*e6c7e151Schristos	loads with DP registers.
2779*e6c7e151Schristos	* testsuite/ld-arm/stm32l4xx-fix-all.d: Update reference.
2780*e6c7e151Schristos
2781*e6c7e151Schristos2016-05-09  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
2782*e6c7e151Schristos
2783*e6c7e151Schristos	* testsuite/ld-elf/flags1.d (readelf): Dump section header instead
2784*e6c7e151Schristos	program headers.
2785*e6c7e151Schristos	(xfail): Remove avr-*-*.
2786*e6c7e151Schristos	Update regex to check the section flags.
2787*e6c7e151Schristos	* testsuite/ld-elf/merge.d (xfail): Remove avr-*-*.
2788*e6c7e151Schristos
2789*e6c7e151Schristos2016-05-09  Alan Modra  <amodra@gmail.com>
2790*e6c7e151Schristos
2791*e6c7e151Schristos	* Makefile.am (ealphavms.c, eelf64_ia64_vms): Correct .em deps.
2792*e6c7e151Schristos	* Makefile.in: Regenerate.
2793*e6c7e151Schristos
2794*e6c7e151Schristos2016-05-09  Alan Modra  <amodra@gmail.com>
2795*e6c7e151Schristos
2796*e6c7e151Schristos	* testsuite/ld-scripts/pr14962-2.t: Match .text, not *.text.
2797*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at5.t: Similarly, .sec not *.sec.
2798*e6c7e151Schristos	* testsuite/ld-scripts/section-match-1.t: Likewise.
2799*e6c7e151Schristos
2800*e6c7e151Schristos2016-05-06  H.J. Lu  <hongjiu.lu@intel.com>
2801*e6c7e151Schristos
2802*e6c7e151Schristos	PR ld/17550
2803*e6c7e151Schristos	* testsuite/ld-elf/pr17550-1.s: New file.
2804*e6c7e151Schristos	* testsuite/ld-elf/pr17550-2.s: Likewise.
2805*e6c7e151Schristos	* testsuite/ld-elf/pr17550-3.s: Likewise.
2806*e6c7e151Schristos	* testsuite/ld-elf/pr17550-4.s: Likewise.
2807*e6c7e151Schristos	* testsuite/ld-elf/pr17550a.d: Likewise.
2808*e6c7e151Schristos	* testsuite/ld-elf/pr17550b.d: Likewise.
2809*e6c7e151Schristos	* testsuite/ld-elf/pr17550c.d: Likewise.
2810*e6c7e151Schristos	* testsuite/ld-elf/pr17550d.d: Likewise.
2811*e6c7e151Schristos
2812*e6c7e151Schristos2016-05-06  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2813*e6c7e151Schristos
2814*e6c7e151Schristos	* ld/testsuite/ld-srec/srec.exp: Mark test as XFAIL for AVR.
2815*e6c7e151Schristos
2816*e6c7e151Schristos2016-05-06  H.J. Lu  <hongjiu.lu@intel.com>
2817*e6c7e151Schristos
2818*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run load7.
2819*e6c7e151Schristos	* testsuite/ld-i386/load7.d: New file.
2820*e6c7e151Schristos	* testsuite/ld-i386/load7.map: Likewise.
2821*e6c7e151Schristos	* testsuite/ld-i386/load7.s: Likewise.
2822*e6c7e151Schristos	* testsuite/ld-x86-64/load2.d: Likewise.
2823*e6c7e151Schristos	* testsuite/ld-x86-64/load2.map: Likewise.
2824*e6c7e151Schristos	* testsuite/ld-x86-64/load2.s: Likewise.
2825*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run load2.
2826*e6c7e151Schristos
2827*e6c7e151Schristos2016-05-05  H.J. Lu  <hongjiu.lu@intel.com>
2828*e6c7e151Schristos
2829*e6c7e151Schristos	* emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): New.
2830*e6c7e151Schristos	* emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2831*e6c7e151Schristos	Likewise.
2832*e6c7e151Schristos	* emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2833*e6c7e151Schristos	Likewise.
2834*e6c7e151Schristos
2835*e6c7e151Schristos2016-05-05  H.J. Lu  <hongjiu.lu@intel.com>
2836*e6c7e151Schristos
2837*e6c7e151Schristos	* testsuite/ld-x86-64/pr18591.d: Pass --no-relax to ld.
2838*e6c7e151Schristos
2839*e6c7e151Schristos2016-05-04  H.J. Lu  <hongjiu.lu@intel.com>
2840*e6c7e151Schristos
2841*e6c7e151Schristos	* ldlang.c (init_os): Pass %E to einfo when bfd_section == NULL.
2842*e6c7e151Schristos
2843*e6c7e151Schristos2016-05-04  Maciej W. Rozycki  <macro@imgtec.com>
2844*e6c7e151Schristos
2845*e6c7e151Schristos	* testsuite/ld-unique/unique.d: New test.
2846*e6c7e151Schristos	* testsuite/ld-unique/unique.exp: Run the new test.  Adjust
2847*e6c7e151Schristos	messages for compiled tests.
2848*e6c7e151Schristos
2849*e6c7e151Schristos2016-05-04  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2850*e6c7e151Schristos
2851*e6c7e151Schristos	* testsuite/ld-elf/pr18735.d: Allow other symbols.
2852*e6c7e151Schristos	* testsuite/ld-elf/sec64k.exp: Skip 64ksec for avr.
2853*e6c7e151Schristos	* testsuite/ld-gc/pr14265.d: Allow other symbols.
2854*e6c7e151Schristos	* testsuite/ld-plugin/plugin.exp: Add PR ld/17973 to
2855*e6c7e151Schristos	plugin_tests only if check_shared_lib_support is true.
2856*e6c7e151Schristos	* testsuite/ld-selective/selective.exp: Add --section-start
2857*e6c7e151Schristos	flag for avr.
2858*e6c7e151Schristos
2859*e6c7e151Schristos2016-05-03  Maciej W. Rozycki  <macro@imgtec.com>
2860*e6c7e151Schristos
2861*e6c7e151Schristos	PR 10549
2862*e6c7e151Schristos	* testsuite/ld-unique/unique.exp: Also run for `mips*-*-*'.
2863*e6c7e151Schristos
2864*e6c7e151Schristos2016-05-03  Jiong Wang  <jiong.wang@arm.com>
2865*e6c7e151Schristos
2866*e6c7e151Schristos	* emultempl/aarch64elf.em (--no-apply-dynamic-relocs): New option.
2867*e6c7e151Schristos	* NEWS: Mention --no-apply-dynamic-relocs.
2868*e6c7e151Schristos	* ld.texinfo (ld and the ARM family): Document
2869*e6c7e151Schristos	--no-apply-dynamic-relocs.
2870*e6c7e151Schristos	* testsuite/ld-aarch64/rela-abs-relative.s: New test source.
2871*e6c7e151Schristos	* testsuite/ld-aarch64/rela-abs-relative.d: New expected result.
2872*e6c7e151Schristos	* testsuite/ld-aarch64/rela-abs-relative-be.d: Likewise for big-endian.
2873*e6c7e151Schristos	* estsuite/ld-aarch64/rela-abs-relative-opt.d: Likewise, but enable new
2874*e6c7e151Schristos	option.
2875*e6c7e151Schristos
2876*e6c7e151Schristos2016-05-03  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2877*e6c7e151Schristos
2878*e6c7e151Schristos	* testsuite/ld-elfcomm/elfcomm.exp: Check for shared lib support
2879*e6c7e151Schristos	before running STT_COMMON tests.
2880*e6c7e151Schristos
2881*e6c7e151Schristos2016-04-29  H.J. Lu  <hongjiu.lu@intel.com>
2882*e6c7e151Schristos
2883*e6c7e151Schristos	* config/default.exp (NOPIE_CFLAGS): Download source only on
2884*e6c7e151Schristos	remote host.
2885*e6c7e151Schristos	(NOPIE_LDFLAGS): Likewise.
2886*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_lto_available): Likewise.
2887*e6c7e151Schristos	(check_lto_fat_available): Likewise.
2888*e6c7e151Schristos	(check_lto_shared_available): Likewise.
2889*e6c7e151Schristos	(check_ifunc_available): Likewise.
2890*e6c7e151Schristos	(check_ifunc_attribute_available): Likewise.
2891*e6c7e151Schristos
2892*e6c7e151Schristos2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2893*e6c7e151Schristos
2894*e6c7e151Schristos	* testsuite/ld-elf/compressed1b.d: Only run for Linux/GNU targets.
2895*e6c7e151Schristos
2896*e6c7e151Schristos2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2897*e6c7e151Schristos
2898*e6c7e151Schristos	PR ld/20006
2899*e6c7e151Schristos	* testsuite/ld-elfvsb/elfvsb.exp (COMPRESS_LDFLAG): New.
2900*e6c7e151Schristos	(visibility_run): Pass COMPRESS_LDFLAG to visibility_test on
2901*e6c7e151Schristos	ELF targets.
2902*e6c7e151Schristos
2903*e6c7e151Schristos2016-04-27  H.J. Lu  <hongjiu.lu@intel.com>
2904*e6c7e151Schristos
2905*e6c7e151Schristos	* testsuite/ld-elf/compressed1b.d: Pass
2906*e6c7e151Schristos	--compress-debug-sections=none to ld.
2907*e6c7e151Schristos	* testsuite/ld-elf/compressed1c.d: Likewise.
2908*e6c7e151Schristos
2909*e6c7e151Schristos2016-04-27  Alan Modra  <amodra@gmail.com>
2910*e6c7e151Schristos
2911*e6c7e151Schristos	PR target/19985
2912*e6c7e151Schristos	* configure.tgt: Don't use var+=.
2913*e6c7e151Schristos
2914*e6c7e151Schristos2016-04-25  Nick Clifton  <nickc@redhat.com>
2915*e6c7e151Schristos
2916*e6c7e151Schristos	PR target/19985
2917*e6c7e151Schristos	* configure.tgt: Include big endian PPC64 emulations with little
2918*e6c7e151Schristos	endian PPC64 targets.
2919*e6c7e151Schristos
2920*e6c7e151Schristos2016-04-25  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
2921*e6c7e151Schristos
2922*e6c7e151Schristos	* scripttempl/avrtiny.sc (.text): Do not set LMA to zero.
2923*e6c7e151Schristos
2924*e6c7e151Schristos2016-04-21  H.J. Lu  <hongjiu.lu@intel.com>
2925*e6c7e151Schristos
2926*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_lto_available): Return 1 on
2927*e6c7e151Schristos	Linux with GCC 4.9 or newer.
2928*e6c7e151Schristos	(check_lto_fat_available): Likewise.
2929*e6c7e151Schristos	(check_lto_shared_available): Likewise.
2930*e6c7e151Schristos
2931*e6c7e151Schristos2016-04-21  Nick Clifton  <nickc@redhat.com>
2932*e6c7e151Schristos
2933*e6c7e151Schristos	* ldlang.c (lang_check_relocs): Use bfd_link_check_relocs in
2934*e6c7e151Schristos	prefernce to _bfd_elf_link_check_relocs.  Drop test for ELF
2935*e6c7e151Schristos	targets.  Do not stop the checks when problems are encountered.
2936*e6c7e151Schristos
2937*e6c7e151Schristos2016-04-21  Alan Modra  <amodra@gmail.com>
2938*e6c7e151Schristos
2939*e6c7e151Schristos	* testsuite/ld-scripts/cross3.t: Add commonly used data
2940*e6c7e151Schristos	and text section names to output section statements.
2941*e6c7e151Schristos	* testsuite/ld-scripts/cross4.t: Likewise.
2942*e6c7e151Schristos	* testsuite/ld-scripts/cross5.t: Likewise.
2943*e6c7e151Schristos	* testsuite/ld-scripts/cross6.t: Likewise.
2944*e6c7e151Schristos	* testsuite/ld-scripts/cross7.t: Likewise.
2945*e6c7e151Schristos
2946*e6c7e151Schristos2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2947*e6c7e151Schristos
2948*e6c7e151Schristos	* ldlang.c (lang_check_relocs): New function.
2949*e6c7e151Schristos	(lang_process): Call lang_check_relocs after lang_gc_sections.
2950*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
2951*e6c7e151Schristos	call _bfd_elf_link_check_relocs here.
2952*e6c7e151Schristos
2953*e6c7e151Schristos2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2954*e6c7e151Schristos
2955*e6c7e151Schristos	PR ld/19972
2956*e6c7e151Schristos	* testsuite/ld-elf/eh6.d: Pass -rW to readelf and check for
2957*e6c7e151Schristos	R_386_NONE or R_X86_64_NONE.
2958*e6c7e151Schristos
2959*e6c7e151Schristos2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2960*e6c7e151Schristos
2961*e6c7e151Schristos	* testsuite/ld-x86-64/pic1.d: New file.
2962*e6c7e151Schristos	* testsuite/ld-x86-64/pic1.s: Likewise.
2963*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pic1.
2964*e6c7e151Schristos
2965*e6c7e151Schristos2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2966*e6c7e151Schristos
2967*e6c7e151Schristos	* testsuite/ld-x86-64/pie2.d: New file.
2968*e6c7e151Schristos	* testsuite/ld-x86-64/pie2.s: Likewise.
2969*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pie2.
2970*e6c7e151Schristos
2971*e6c7e151Schristos2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2972*e6c7e151Schristos
2973*e6c7e151Schristos	PR ld/19969
2974*e6c7e151Schristos	* testsuite/ld-x86-64/pr19969.d: New file.
2975*e6c7e151Schristos	* testsuite/ld-x86-64/pr19969a.S: Likewise.
2976*e6c7e151Schristos	* testsuite/ld-x86-64/pr19969b.S: Likewise.
2977*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr19969 tests.
2978*e6c7e151Schristos
2979*e6c7e151Schristos2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2980*e6c7e151Schristos
2981*e6c7e151Schristos	* emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2982*e6c7e151Schristos	New.
2983*e6c7e151Schristos	* emulparams/elf_i386.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2984*e6c7e151Schristos	Likewise.
2985*e6c7e151Schristos	* emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2986*e6c7e151Schristos	Likewise.
2987*e6c7e151Schristos	* emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2988*e6c7e151Schristos	Likewise.
2989*e6c7e151Schristos	* emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2990*e6c7e151Schristos	Likewise.
2991*e6c7e151Schristos	* emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2992*e6c7e151Schristos	Likewise.
2993*e6c7e151Schristos	* emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2994*e6c7e151Schristos	Likewise.
2995*e6c7e151Schristos	* emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2996*e6c7e151Schristos	Likewise.
2997*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
2998*e6c7e151Schristos	Set check_relocs_after_open_input to TRUE if
2999*e6c7e151Schristos	CHECK_RELOCS_AFTER_OPEN_INPUT is yes.
3000*e6c7e151Schristos	(gld${EMULATION_NAME}_after_open): Call
3001*e6c7e151Schristos	_bfd_elf_link_check_relocs on all inputs if
3002*e6c7e151Schristos	check_relocs_after_open_input is TRUE.
3003*e6c7e151Schristos
3004*e6c7e151Schristos2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
3005*e6c7e151Schristos
3006*e6c7e151Schristos	* testsuite/ld-elf/eh6.s: Replace .long with .dc.a on
3007*e6c7e151Schristos	my_personality_v0.
3008*e6c7e151Schristos
3009*e6c7e151Schristos2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
3010*e6c7e151Schristos
3011*e6c7e151Schristos	* emultempl/scoreelf.em: Likewise.
3012*e6c7e151Schristos
3013*e6c7e151Schristos2016-04-19  H.J. Lu  <hongjiu.lu@intel.com>
3014*e6c7e151Schristos
3015*e6c7e151Schristos	PR ld/19719
3016*e6c7e151Schristos	* testsuite/ld-x86-64/pr19719.d: New file.
3017*e6c7e151Schristos	* testsuite/ld-x86-64/pr19719.s: Likewise.
3018*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr19719.
3019*e6c7e151Schristos
3020*e6c7e151Schristos2016-04-18  Matthew Fortune  <matthew.fortune@imgtec.com>
3021*e6c7e151Schristos
3022*e6c7e151Schristos	* ld.texinfo: Document NOCROSSREFS_TO script command.
3023*e6c7e151Schristos	* ldlang.h (struct lang_nocrossrefs): Add onlyfirst field.
3024*e6c7e151Schristos	(lang_add_nocrossref_to): New prototype.
3025*e6c7e151Schristos	* ldcref.c (check_local_sym_xref): Use onlyfirst to only look for
3026*e6c7e151Schristos	symbols defined in the first section.
3027*e6c7e151Schristos	(check_nocrossref): Likewise.
3028*e6c7e151Schristos	* ldgram.y (NOCROSSREFS_TO): New script command.
3029*e6c7e151Schristos	* ldlang.c (lang_add_nocrossref): Set onlyfirst to FALSE.
3030*e6c7e151Schristos	(lang_add_nocrossref_to): New function.
3031*e6c7e151Schristos	* ldlex.l (NOCROSSREFS_TO): New token.
3032*e6c7e151Schristos	* NEWS: Mention NOCROSSREFS_TO.
3033*e6c7e151Schristos	* testsuite/ld-scripts/cross4.t: New file.
3034*e6c7e151Schristos	* testsuite/ld-scripts/cross5.t: Likewise.
3035*e6c7e151Schristos	* testsuite/ld-scripts/cross6.t: Likewise.
3036*e6c7e151Schristos	* testsuite/ld-scripts/cross7.t: Likewise.
3037*e6c7e151Schristos	* testsuite/ld-scripts/crossref.exp: Run 4 new NOCROSSREFS_TO
3038*e6c7e151Schristos	tests.
3039*e6c7e151Schristos
3040*e6c7e151Schristos2016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
3041*e6c7e151Schristos
3042*e6c7e151Schristos	* Makefile.in: Regenerated with automake 1.11.6.
3043*e6c7e151Schristos	* aclocal.m4: Likewise.
3044*e6c7e151Schristos
3045*e6c7e151Schristos2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
3046*e6c7e151Schristos
3047*e6c7e151Schristos	* testsuite/ld-arc/arc.exp: New file.
3048*e6c7e151Schristos	* testsuite/ld-arc/nps-1.s: New file.
3049*e6c7e151Schristos	* testsuite/ld-arc/nps-1a.d: New file.
3050*e6c7e151Schristos	* testsuite/ld-arc/nps-1b.d: New file.
3051*e6c7e151Schristos	* testsuite/ld-arc/nps-1b.err: New file.
3052*e6c7e151Schristos
3053*e6c7e151Schristos2016-04-14  Nick Clifton  <nickc@redhat.com>
3054*e6c7e151Schristos
3055*e6c7e151Schristos	PR 19457
3056*e6c7e151Schristos	* testsuite/ld-scripts/script.exp (extract_symbol_test): Add
3057*e6c7e151Schristos	exceptions for Mingw and Cygwin.
3058*e6c7e151Schristos
3059*e6c7e151Schristos2016-04-13  Andrew Burgess  <andrew.burgess@embecosm.com>
3060*e6c7e151Schristos
3061*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_dump_test): Initialise
3062*e6c7e151Schristos	check_ld(terminal).
3063*e6c7e151Schristos
3064*e6c7e151Schristos2016-04-13  H.J. Lu  <hongjiu.lu@intel.com>
3065*e6c7e151Schristos
3066*e6c7e151Schristos	PR ld/19774
3067*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr17689b.o before
3068*e6c7e151Schristos	tmpdir/pr17689.so, fix gotpcrel1 test and add more --as-needed
3069*e6c7e151Schristos	tests.
3070*e6c7e151Schristos
3071*e6c7e151Schristos2016-04-11  H.J. Lu  <hongjiu.lu@intel.com>
3072*e6c7e151Schristos
3073*e6c7e151Schristos	PR ld/19939
3074*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run PR ld/19939 tests.
3075*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3076*e6c7e151Schristos	* testsuite/ld-i386/pr19939.s: New file.
3077*e6c7e151Schristos	* testsuite/ld-i386/pr19939a.d: Likewise.
3078*e6c7e151Schristos	* testsuite/ld-i386/pr19939b.d: Likewise.
3079*e6c7e151Schristos	* testsuite/ld-x86-64/pr19939.s: Likewise.
3080*e6c7e151Schristos	* testsuite/ld-x86-64/pr19939a.d: Likewise.
3081*e6c7e151Schristos	* testsuite/ld-x86-64/pr19939b.d: Likewise.
3082*e6c7e151Schristos
3083*e6c7e151Schristos2016-04-09  Oleg Endo  <olegendo@gcc.gnu.org>
3084*e6c7e151Schristos
3085*e6c7e151Schristos	* emulparams/shelf.sh: Set stack area to 0x3FFFFF00.
3086*e6c7e151Schristos
3087*e6c7e151Schristos2016-04-08  Alan Modra  <amodra@gmail.com>
3088*e6c7e151Schristos
3089*e6c7e151Schristos	PR 18452
3090*e6c7e151Schristos	* ldlang.c (maybe_overlays): Delete.
3091*e6c7e151Schristos	(lang_size_sections_1): Remove code setting maybe_overlays.
3092*e6c7e151Schristos	(lang_check_section_addresses): Instead detect overlays by
3093*e6c7e151Schristos	exact match of section VMAs here.  Fix memory leak.
3094*e6c7e151Schristos
3095*e6c7e151Schristos2016-04-08  Dan Gisselquist  <dgisselq@ieee.org>
3096*e6c7e151Schristos
3097*e6c7e151Schristos	* ldlang.c (print_output_section_statement): Show minfo size
3098*e6c7e151Schristos	in target machine address units.
3099*e6c7e151Schristos	(print_reloc_statement): Likewise.
3100*e6c7e151Schristos	(print_padding_statement): Likewise.
3101*e6c7e151Schristos	(print_data_statement): Likewise.  Ensure minimum print_dot
3102*e6c7e151Schristos	increment of one address unit.
3103*e6c7e151Schristos
3104*e6c7e151Schristos2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
3105*e6c7e151Schristos
3106*e6c7e151Schristos	* emulparams/arc-endianness.sh: Make little endian default choice.
3107*e6c7e151Schristos
3108*e6c7e151Schristos2016-04-07  Nick Clifton  <nickc@redhat.com>
3109*e6c7e151Schristos
3110*e6c7e151Schristos	* scripttempl/elf32msp430.sc (.MSP430.attributes): Fix typo in
3111*e6c7e151Schristos	section name.
3112*e6c7e151Schristos	* scripttempl/elf32msp430_3.sc (.MSP430.attributes): Likewise.
3113*e6c7e151Schristos
3114*e6c7e151Schristos2016-04-05  Andrew Burgess  <andrew.burgess@embecosm.com>
3115*e6c7e151Schristos
3116*e6c7e151Schristos	* emulparams/arc-endianness.sh: New file.
3117*e6c7e151Schristos	* emulparams/arcebelf.sh: Deleted.
3118*e6c7e151Schristos	* emulparams/arcebelf_prof.sh: Deleted.
3119*e6c7e151Schristos	* emulparams/arceblinux.sh: Deleted.
3120*e6c7e151Schristos	* emulparams/arceblinux_prof.sh: Deleted.
3121*e6c7e151Schristos	* emulparams/arcelf.sh: Include arc-endinness.sh.
3122*e6c7e151Schristos	* emulparams/arcelf_prof.sh: Include arc-endinness.sh.
3123*e6c7e151Schristos	* emulparams/arclinux.sh: Include arc-endinness.sh.
3124*e6c7e151Schristos	* emulparams/arclinux_prof.sh: Include arc-endinness.sh.
3125*e6c7e151Schristos	* emulparams/arcv2elf.sh: Include arc-endinness.sh.
3126*e6c7e151Schristos	* emulparams/arcv2elfx.sh: Include arc-endinness.sh.
3127*e6c7e151Schristos	* testsuite/ld-elf/compressed1d.d: Update pattern for big and
3128*e6c7e151Schristos	little endian arc targets.
3129*e6c7e151Schristos	* testsuite/ld-elf/eh-frame-hdr.d: Likewise.
3130*e6c7e151Schristos	* testsuite/ld-elf/group1.d: Likewise.
3131*e6c7e151Schristos	* testsuite/ld-elf/group3b.d: Likewise.
3132*e6c7e151Schristos	* testsuite/ld-elf/group8a.d: Likewise.
3133*e6c7e151Schristos	* testsuite/ld-elf/group8b.d: Likewise.
3134*e6c7e151Schristos	* testsuite/ld-elf/group9a.d: Likewise.
3135*e6c7e151Schristos	* testsuite/ld-elf/group9b.d: Likewise.
3136*e6c7e151Schristos	* testsuite/ld-elf/linkonce2.d: Likewise.
3137*e6c7e151Schristos	* testsuite/ld-elf/pr12851.d: Likewise.
3138*e6c7e151Schristos	* testsuite/ld-elf/pr12975.d: Likewise.
3139*e6c7e151Schristos	* testsuite/ld-elf/pr13177.d: Likewise.
3140*e6c7e151Schristos	* testsuite/ld-elf/pr13195.d: Likewise.
3141*e6c7e151Schristos	* testsuite/ld-elf/pr17615.d: Likewise.
3142*e6c7e151Schristos	* testsuite/ld-elf/pr19162.d: Likewise.
3143*e6c7e151Schristos	* testsuite/ld-elf/sec64k.exp: Likewise.
3144*e6c7e151Schristos	* testsuite/lib/ld-lib.exp: Likewise.
3145*e6c7e151Schristos
3146*e6c7e151Schristos2016-04-05  Maciej W. Rozycki  <macro@imgtec.com>
3147*e6c7e151Schristos
3148*e6c7e151Schristos	PR ld/19908
3149*e6c7e151Schristos	* testsuite/ld-cris/tls-e-20.d: Adjust for hidden symbol
3150*e6c7e151Schristos	handling fix.
3151*e6c7e151Schristos	* testsuite/ld-cris/tls-e-20a.d: Likewise.
3152*e6c7e151Schristos	* testsuite/ld-cris/tls-e-21.d: Likewise.
3153*e6c7e151Schristos	* testsuite/ld-cris/tls-e-23.d: Likewise.
3154*e6c7e151Schristos	* testsuite/ld-cris/tls-e-80.d: Likewise.
3155*e6c7e151Schristos	* testsuite/ld-cris/tls-gd-3h.d: Likewise.
3156*e6c7e151Schristos	* testsuite/ld-cris/tls-leie-19.d: Likewise.
3157*e6c7e151Schristos	* testsuite/ld-mips-elf/export-class-ref-lib.sd: New test.
3158*e6c7e151Schristos	* testsuite/ld-mips-elf/export-hidden-ref.sd: New test.
3159*e6c7e151Schristos	* testsuite/ld-mips-elf/export-internal-ref.sd: New test.
3160*e6c7e151Schristos	* testsuite/ld-mips-elf/export-protected-ref.sd: New test.
3161*e6c7e151Schristos	* testsuite/ld-mips-elf/export-class-ref-f0.s: New test source.
3162*e6c7e151Schristos	* testsuite/ld-mips-elf/export-class-ref-f1.s: New test source.
3163*e6c7e151Schristos	* testsuite/ld-mips-elf/export-class-ref-f2.s: New test source.
3164*e6c7e151Schristos	* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3165*e6c7e151Schristos
3166*e6c7e151Schristos2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
3167*e6c7e151Schristos
3168*e6c7e151Schristos	* testsuite/ld-discard/extern.d: Removed xfail for ARC.
3169*e6c7e151Schristos	* testsuite/ld-discard/start.d: Likewise.
3170*e6c7e151Schristos	* testsuite/ld-discard/static.d: Likewise.
3171*e6c7e151Schristos	* testsuite/ld-elf/group1.d: Likewise.
3172*e6c7e151Schristos	* testsuite/ld-elf/group3b.d: Likewise.
3173*e6c7e151Schristos	* testsuite/ld-elf/orphan-region.d: Likewise.
3174*e6c7e151Schristos	* testsuite/ld-elf/orphan.d: Likewise.
3175*e6c7e151Schristos	* testsuite/ld-elf/orphan3.d: Likewise.
3176*e6c7e151Schristos	* testsuite/ld-elf/pr349.d: Likewise.
3177*e6c7e151Schristos	* testsuite/ld-elf/warn1.d: Likewise.
3178*e6c7e151Schristos	* testsuite/ld-elf/warn2.d: Likewise.
3179*e6c7e151Schristos	* testsuite/ld-elf/warn3.d: Likewise.
3180*e6c7e151Schristos	* testsuite/ld-scripts/crossref.exp: Add __SDATA_BEGIN__ symbol
3181*e6c7e151Schristos	through linker flags.
3182*e6c7e151Schristos	* testsuite/ld-srec/srec.exp: Set as xfail.
3183*e6c7e151Schristos
3184*e6c7e151Schristos2016-04-04  H.J. Lu  <hongjiu.lu@intel.com>
3185*e6c7e151Schristos
3186*e6c7e151Schristos	PR ld/19827
3187*e6c7e151Schristos	* testsuite/ld-i386/pr19827-nacl.rd: New file.
3188*e6c7e151Schristos	* testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
3189*e6c7e151Schristos
3190*e6c7e151Schristos2016-04-04  Nick Clifton  <nickc@redhat.com>
3191*e6c7e151Schristos
3192*e6c7e151Schristos	PR 19803
3193*e6c7e151Schristos	* emultempl/pe.em (change_undef): New function.  Encapsulates
3194*e6c7e151Schristos	duplicated code in pe_fixup_stdcalls and adds the newly defined
3195*e6c7e151Schristos	sym to the gc root list.
3196*e6c7e151Schristos	(pe_fixup_stdcall): Use the new function.
3197*e6c7e151Schristos	* pe-dll.c (process_def_file_and_drectve); Add alias of exported
3198*e6c7e151Schristos	symbol to gc root list.
3199*e6c7e151Schristos
3200*e6c7e151Schristos2016-03-31  Alan Modra  <amodra@gmail.com>
3201*e6c7e151Schristos
3202*e6c7e151Schristos	* ldlang.c (TO_ADDR, TO_SIZE, opb_shift): Move earlier in file.
3203*e6c7e151Schristos	(lang_insert_orphan): Use TO_ADDR in __stop sym calculation.
3204*e6c7e151Schristos	(print_input_section): Don't use TO_ADDR when printing section
3205*e6c7e151Schristos	size.
3206*e6c7e151Schristos	(lang_size_sections_1): Use TO_ADDR in overlay lma calculation.
3207*e6c7e151Schristos	(lang_size_sections): Use TO_ADDR in relro end calculation.
3208*e6c7e151Schristos
3209*e6c7e151Schristos2016-03-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3210*e6c7e151Schristos
3211*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (run_dump_test): Fix check of return
3212*e6c7e151Schristos	value from regexp_diff.
3213*e6c7e151Schristos	* testsuite/ld-elf/orphan-5.l: Fix expected output.
3214*e6c7e151Schristos	* testsuite/ld-elf/orphan-6.l: Likewise.
3215*e6c7e151Schristos
3216*e6c7e151Schristos2016-03-30  Alan Modra  <amodra@gmail.com>
3217*e6c7e151Schristos
3218*e6c7e151Schristos	PR 18452
3219*e6c7e151Schristos	* ldlang.c (maybe_overlays): New static var.
3220*e6c7e151Schristos	(lang_size_sections_1): Set it here.
3221*e6c7e151Schristos	(struct check_sec): New.
3222*e6c7e151Schristos	(sort_sections_by_lma): Adjust for array of structs.
3223*e6c7e151Schristos	(sort_sections_by_vma): New function.
3224*e6c7e151Schristos	(lang_check_section_addresses): Check both LMA and VMA for overlap.
3225*e6c7e151Schristos	* testsuite/ld-scripts/rgn-over7.d: Adjust.
3226*e6c7e151Schristos
3227*e6c7e151Schristos2016-03-30  Alan Modra  <amodra@gmail.com>
3228*e6c7e151Schristos
3229*e6c7e151Schristos	* ldlang.c (lang_size_sections_1): Correct code detecting a
3230*e6c7e151Schristos	backward non-overlapping move.
3231*e6c7e151Schristos
3232*e6c7e151Schristos2016-03-30  Alan Modra  <amodra@gmail.com>
3233*e6c7e151Schristos
3234*e6c7e151Schristos	* ldlang.c (IS_TBSS): New macro, extracted from..
3235*e6c7e151Schristos	(IGNORE_SECTION): ..here.
3236*e6c7e151Schristos	(lang_size_sections_1): Use IS_TBSS and IGNORE_SECTION.
3237*e6c7e151Schristos	(lang_size_sections, lang_do_assignments_1): Use IS_TBSS.
3238*e6c7e151Schristos
3239*e6c7e151Schristos2016-03-22  Nick Clifton  <nickc@redhat.com>
3240*e6c7e151Schristos
3241*e6c7e151Schristos	PR ld/19803
3242*e6c7e151Schristos	* ldlang.c (lang_add_gc_name): New function.  Adds the provided
3243*e6c7e151Schristos	symbol name to the list of gc symbols.
3244*e6c7e151Schristos	(lang_process): Call lang_add_gc_name with entry_symbol_default if
3245*e6c7e151Schristos	entry_symbol.name is NULL.  Use lang_add_gc_name to add the init
3246*e6c7e151Schristos	and fini function names.
3247*e6c7e151Schristos	* pe-dll.c (process_def_file_and_drectve): Add exported names to
3248*e6c7e151Schristos	the gc symbol list.
3249*e6c7e151Schristos	* testsuite/ld-pe/pr19803.s: Do not export _testval symbol.
3250*e6c7e151Schristos	* testsuite/ld-pe/pr19803.d: Tweak expected output.
3251*e6c7e151Schristos
3252*e6c7e151Schristos2016-03-22  Nick Clifton  <nickc@redhat.com>
3253*e6c7e151Schristos
3254*e6c7e151Schristos	* configure: Regenerate.
3255*e6c7e151Schristos
3256*e6c7e151Schristos2016-03-21  Nick Clifton  <nickc@redhat.com>
3257*e6c7e151Schristos
3258*e6c7e151Schristos	* emultempl/msp430.em: Replace use of alloca with call to xmalloc.
3259*e6c7e151Schristos	* plugin.c: Likewise.
3260*e6c7e151Schristos	* pe-dll.c: Likewise.
3261*e6c7e151Schristos
3262*e6c7e151Schristos2016-03-18  Awson  <kyrab@mail.ru>
3263*e6c7e151Schristos
3264*e6c7e151Schristos	PR 19531
3265*e6c7e151Schristos	* scripttempl/pe.sc (.rdata_runtime_pseudo_reloc): Always KEEP
3266*e6c7e151Schristos	this section.
3267*e6c7e151Schristos	* scripttempl/pep.sc (.rdata_runtime_pseudo_reloc): Likewise.
3268*e6c7e151Schristos
3269*e6c7e151Schristos2016-03-18  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
3270*e6c7e151Schristos
3271*e6c7e151Schristos	* ld-avr/gc-section-debugline.d: Relax regex check for CU.
3272*e6c7e151Schristos
3273*e6c7e151Schristos2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
3274*e6c7e151Schristos
3275*e6c7e151Schristos	PR ld/19827
3276*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run PR ld/19827 tests.
3277*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3278*e6c7e151Schristos	* testsuite/ld-i386/pr19827.rd: New file.
3279*e6c7e151Schristos	* testsuite/ld-i386/pr19827a.S: Likewise.
3280*e6c7e151Schristos	* testsuite/ld-i386/pr19827b.S: Likewise.
3281*e6c7e151Schristos	* testsuite/ld-x86-64/pr19827.rd: Likewise.
3282*e6c7e151Schristos	* testsuite/ld-x86-64/pr19827a.S: Likewise.
3283*e6c7e151Schristos	* testsuite/ld-x86-64/pr19827b.S: Likewise.
3284*e6c7e151Schristos
3285*e6c7e151Schristos2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
3286*e6c7e151Schristos
3287*e6c7e151Schristos	PR ld/19807
3288*e6c7e151Schristos	* Makefile.am (ELF_X86_DEPS): Add
3289*e6c7e151Schristos	$(srcdir)/emulparams/reloc_overflow.sh.
3290*e6c7e151Schristos	* Makefile.in: Regenerated.
3291*e6c7e151Schristos	* NEWS: Mention -z noreloc-overflow.
3292*e6c7e151Schristos	* ld.texinfo: Document -z noreloc-overflow.
3293*e6c7e151Schristos	* emulparams/elf32_x86_64.sh: Source
3294*e6c7e151Schristos	${srcdir}/emulparams/reloc_overflow.sh.
3295*e6c7e151Schristos	* emulparams/elf_x86_64.sh: Likewise.
3296*e6c7e151Schristos	* emulparams/reloc_overflow.sh: New file.
3297*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-1.s: New file.
3298*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-1a.d: Likewise.
3299*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-1b.d: Likewise.
3300*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-2.s: Likewise.
3301*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-2a.d: Likewise.
3302*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-2b.d: Likewise.
3303*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-2c.d: Likewise.
3304*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-2d.d: Likewise.
3305*e6c7e151Schristos	* testsuite/ld-x86-64/pr19807-2e.d: Likewise.
3306*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run PR ld/19807 tests.
3307*e6c7e151Schristos
3308*e6c7e151Schristos2016-03-13  H.J. Lu  <hongjiu.lu@intel.com>
3309*e6c7e151Schristos
3310*e6c7e151Schristos	PR ld/19539
3311*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr19539.
3312*e6c7e151Schristos	* testsuite/ld-i386/pr19539.d: New file.
3313*e6c7e151Schristos	* testsuite/ld-i386/pr19539.s: Likewise.
3314*e6c7e151Schristos	* testsuite/ld-i386/pr19539.t: Likewise.
3315*e6c7e151Schristos	* testsuite/ld-x86-64/pr19539.s: Likewise.
3316*e6c7e151Schristos	* testsuite/ld-x86-64/pr19539.t: Likewise.
3317*e6c7e151Schristos	* testsuite/ld-x86-64/pr19539a.d: Likewise.
3318*e6c7e151Schristos	* testsuite/ld-x86-64/pr19539b.d: Likewise.
3319*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr19539a and pr19539b.
3320*e6c7e151Schristos
3321*e6c7e151Schristos2016-03-10  Mickael Guene  <mickael.guene@st.com>
3322*e6c7e151Schristos
3323*e6c7e151Schristos	PR gas/19744
3324*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: New tests.
3325*e6c7e151Schristos	* testsuite/ld-arm/thumb1-adds-armv7-m.s: New.
3326*e6c7e151Schristos	* testsuite/ld-arm/thumb1-movs-armv7-m.s: New.
3327*e6c7e151Schristos
3328*e6c7e151Schristos2016-03-10  Nick Clifton  <nickc@redhat.com>
3329*e6c7e151Schristos
3330*e6c7e151Schristos	* scripttempl/elf32msp430.sc (.rodata): Remove spurious LONG(0).
3331*e6c7e151Schristos
3332*e6c7e151Schristos2016-03-09  Pedro Alves  <palves@redhat.com>
3333*e6c7e151Schristos
3334*e6c7e151Schristos	* scripttempl/v850.sc: Use "v850:old-gcc-abi" as OUTPUT_ARCH.
3335*e6c7e151Schristos	* scripttempl/v850_rh850.sc: Use "v850:rh850" as OUTPUT_ARCH.
3336*e6c7e151Schristos
3337*e6c7e151Schristos2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
3338*e6c7e151Schristos
3339*e6c7e151Schristos	PR ld/19789
3340*e6c7e151Schristos	* testsuite/ld-elf/pr19789.d: New file.
3341*e6c7e151Schristos	* testsuite/ld-elf/pr19789.s: Likewise.
3342*e6c7e151Schristos
3343*e6c7e151Schristos2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
3344*e6c7e151Schristos
3345*e6c7e151Schristos	PR ld/19784
3346*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Remove pr19636-2e-nacl test.
3347*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2e-nacl.d: Moved to ...
3348*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2e.d: Here.  Remove notarget.
3349*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc.exp: Run PR ld/19784 tests.
3350*e6c7e151Schristos	* testsuite/ld-ifunc/pass.out: New file.
3351*e6c7e151Schristos	* testsuite/ld-ifunc/pr19784a.c: Likewise.
3352*e6c7e151Schristos	* testsuite/ld-ifunc/pr19784b.c: Likewise.
3353*e6c7e151Schristos	* testsuite/ld-ifunc/pr19784c.c: Likewise.
3354*e6c7e151Schristos
3355*e6c7e151Schristos2016-03-08  H.J. Lu  <hongjiu.lu@intel.com>
3356*e6c7e151Schristos
3357*e6c7e151Schristos	PR ld/19774
3358*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc.exp: Link tmpdir/pr18808a.o before
3359*e6c7e151Schristos	tmpdir/libpr18808.so.  Link tmpdir/pr18841a.o before
3360*e6c7e151Schristos	tmpdir/libpr18841b.so and tmpdir/libpr18841c.so.  Test
3361*e6c7e151Schristos	--as-needed for pr18841c.
3362*e6c7e151Schristos
3363*e6c7e151Schristos2016-03-07  H.J. Lu  <hongjiu.lu@intel.com>
3364*e6c7e151Schristos
3365*e6c7e151Schristos	PR ld/19774
3366*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Link tmpdir/pr18900.o before
3367*e6c7e151Schristos	tmpdir/pr18900.so and test --as-needed.  Link tmpdir/gotpc1.o
3368*e6c7e151Schristos	before tmpdir/got1d.so and test --as-needed.
3369*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr18900.o before
3370*e6c7e151Schristos	tmpdir/pr18900.so and test --as-needed.
3371*e6c7e151Schristos
3372*e6c7e151Schristos2016-03-07  Jiong Wang  <jiong.wang@arm.com>
3373*e6c7e151Schristos
3374*e6c7e151Schristos	* testsuite/ld-aarch64/implicit_got_section_1.s: New test source file.
3375*e6c7e151Schristos	* testsuite/ld-aarch64/implicit_got_section_1.d: New test expected
3376*e6c7e151Schristos	result.
3377*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
3378*e6c7e151Schristos
3379*e6c7e151Schristos2016-03-06  H.J. Lu  <hongjiu.lu@intel.com>
3380*e6c7e151Schristos
3381*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Link tmpdir/copyreloc-main.o
3382*e6c7e151Schristos	before tmpdir/copyreloc-lib.so and test --as-needed.
3383*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3384*e6c7e151Schristos
3385*e6c7e151Schristos2016-03-04  H.J. Lu  <hongjiu.lu@intel.com>
3386*e6c7e151Schristos
3387*e6c7e151Schristos	PR ld/19579
3388*e6c7e151Schristos	* testsuite/ld-elf/pr19579a.c: New file.
3389*e6c7e151Schristos	* testsuite/ld-elf/pr19579b.c: Likewise.
3390*e6c7e151Schristos	* testsuite/ld-elf/shared.exp: Run PR ld/19579 test.
3391*e6c7e151Schristos
3392*e6c7e151Schristos2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
3393*e6c7e151Schristos
3394*e6c7e151Schristos	* testsuite/ld-elf/pr19162.d: Skip hppa-*-*.
3395*e6c7e151Schristos
3396*e6c7e151Schristos2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
3397*e6c7e151Schristos
3398*e6c7e151Schristos	* testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Add xfails.
3399*e6c7e151Schristos	Xfail mix_pic_and_non_pic on "arm*-*-*" "aarch64*-*-*".
3400*e6c7e151Schristos
3401*e6c7e151Schristos2016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
3402*e6c7e151Schristos
3403*e6c7e151Schristos	PR ld/19739
3404*e6c7e151Schristos	* emultempl/mmo.em (mmo_place_orphan): Don't merge flags of other
3405*e6c7e151Schristos	input sections for relocatable link.
3406*e6c7e151Schristos	* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
3407*e6c7e151Schristos	* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
3408*e6c7e151Schristos
3409*e6c7e151Schristos2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
3410*e6c7e151Schristos
3411*e6c7e151Schristos	PR ld/19739
3412*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
3413*e6c7e151Schristos	merge flags of other input sections for relocatable link.
3414*e6c7e151Schristos
3415*e6c7e151Schristos2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
3416*e6c7e151Schristos
3417*e6c7e151Schristos	* testsuite/ld-plugin/lto.exp: Update PR ld/12365 test for GCC 6.
3418*e6c7e151Schristos
3419*e6c7e151Schristos2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
3420*e6c7e151Schristos
3421*e6c7e151Schristos	* testsuite/ld-elf/pr19162.d: Skip arc target.
3422*e6c7e151Schristos
3423*e6c7e151Schristos2016-02-29  H.J. Lu  <hongjiu.lu@intel.com>
3424*e6c7e151Schristos
3425*e6c7e151Schristos	PR ld/19162
3426*e6c7e151Schristos	* testsuite/ld-elf/pr19162.d: New file.
3427*e6c7e151Schristos	* testsuite/ld-elf/pr19162a.s: Likwise.
3428*e6c7e151Schristos	* testsuite/ld-elf/pr19162b.s: Likwise.
3429*e6c7e151Schristos
3430*e6c7e151Schristos2016-02-29 Cupertino Miranda  <cmiranda@synopsys.com>
3431*e6c7e151Schristos
3432*e6c7e151Schristos	* testsuite/ld-elf/merge.d: Removed xfail for ARC.
3433*e6c7e151Schristos	* testsuite/ld-elf/merge2.d: Likewise.
3434*e6c7e151Schristos	* testsuite/ld-elf/merge3.d: Likewise.
3435*e6c7e151Schristos
3436*e6c7e151Schristos2016-02-29  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
3437*e6c7e151Schristos
3438*e6c7e151Schristos	* scripttempl/arclinux.sc: Force .tdata and .tbss to always be
3439*e6c7e151Schristos	generated.
3440*e6c7e151Schristos
3441*e6c7e151Schristos2016-02-26  Renlin Li  <renlin.li@arm.com>
3442*e6c7e151Schristos
3443*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp: Run new testcases.
3444*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-270.d: Update to use new boundary.
3445*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-271.d: Likewise.
3446*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-272.d: Likewise.
3447*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-270-overflow.d: New.
3448*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-270-overflow.s: New.
3449*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-271-overflow.d: New.
3450*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-271-overflow.s: New.
3451*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-272-overflow.d: New.
3452*e6c7e151Schristos	* testsuite/ld-aarch64/emit-relocs-272-overflow.s: New.
3453*e6c7e151Schristos
3454*e6c7e151Schristos2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
3455*e6c7e151Schristos
3456*e6c7e151Schristos	PR ld/19609
3457*e6c7e151Schristos	* testsuite/ld-i386/got1.dd: Updated.
3458*e6c7e151Schristos	* testsuite/ld-i386/lea1c.d: Likewise.
3459*e6c7e151Schristos	* testsuite/ld-i386/load1-nacl.d: Likewise.
3460*e6c7e151Schristos	* testsuite/ld-i386/load1.d: Likewise.
3461*e6c7e151Schristos	* testsuite/ld-i386/load4b.d: Likewise.
3462*e6c7e151Schristos	* testsuite/ld-i386/load5b.d: Likewise.
3463*e6c7e151Schristos	* testsuite/ld-i386/mov1b.d: Likewise.
3464*e6c7e151Schristos	* testsuite/ld-x86-64/mov1b.d: Likewise.
3465*e6c7e151Schristos	* testsuite/ld-x86-64/mov1d.d: Likewise.
3466*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
3467*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3468*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
3469*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3470*e6c7e151Schristos	* testsuite/ld-x86-64/gotpcrel1.dd: Likewise.
3471*e6c7e151Schristos	* testsuite/ld-x86-64/lea1a.d: Likewise.
3472*e6c7e151Schristos	* testsuite/ld-x86-64/lea1b.d: Likewise.
3473*e6c7e151Schristos	* testsuite/ld-x86-64/lea1c.d: Likewise.
3474*e6c7e151Schristos	* testsuite/ld-x86-64/lea1d.d: Likewise.
3475*e6c7e151Schristos	* testsuite/ld-x86-64/lea1e.d: Likewise.
3476*e6c7e151Schristos	* testsuite/ld-x86-64/lea1f.d: Likewise.
3477*e6c7e151Schristos	* testsuite/ld-x86-64/mov1b.d: Likewise.
3478*e6c7e151Schristos	* testsuite/ld-x86-64/mov1d.d: Likewise.
3479*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-3b.d: Likewise.
3480*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-4b.d: Likewise.
3481*e6c7e151Schristos	* testsuite/ld-x86-64/lea1.s: Add tests for 32-bit registers.
3482*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1.s: New file.
3483*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1a.d: Likewise.
3484*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1b.d: Likewise.
3485*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1c.d: Likewise.
3486*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1d.d: Likewise.
3487*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1e.d: Likewise.
3488*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1f.d: Likewise.
3489*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1g.d: Likewise.
3490*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1h.d: Likewise.
3491*e6c7e151Schristos	* testsuite/ld-i386/pr19609-1i.d: Likewise.
3492*e6c7e151Schristos	* testsuite/ld-i386/pr19609-2.s: Likewise.
3493*e6c7e151Schristos	* testsuite/ld-i386/pr19609-2a.d: Likewise.
3494*e6c7e151Schristos	* testsuite/ld-i386/pr19609-2b.d: Likewise.
3495*e6c7e151Schristos	* testsuite/ld-i386/pr19609-2c.d: Likewise.
3496*e6c7e151Schristos	* testsuite/ld-i386/undefweak.s: Likewise.
3497*e6c7e151Schristos	* testsuite/ld-i386/undefweaka.d: Likewise.
3498*e6c7e151Schristos	* testsuite/ld-i386/undefweakb.d: Likewise.
3499*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-3c.d: Likewise.
3500*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-3d.d: Likewise.
3501*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1.s: Likewise.
3502*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1a.d: Likewise.
3503*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1b.d: Likewise.
3504*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1c.d: Likewise.
3505*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1d.d: Likewise.
3506*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1e.d: Likewise.
3507*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1f.d: Likewise.
3508*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1g.d: Likewise.
3509*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1h.d: Likewise.
3510*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1i.d: Likewise.
3511*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1j.d: Likewise.
3512*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1k.d: Likewise.
3513*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1l.d: Likewise.
3514*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-1m.d: Likewise.
3515*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-2.s: Likewise.
3516*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-2a.d: Likewise.
3517*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-2b.d: Likewise.
3518*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-2c.d: Likewise.
3519*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-2d.d: Likewise.
3520*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-3.s: Likewise.
3521*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-3a.d: Likewise.
3522*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-3b.d: Likewise.
3523*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-4.s: Likewise.
3524*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-4a.d: Likewise.
3525*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-4b.d: Likewise.
3526*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-4c.d: Likewise.
3527*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-4d.d: Likewise.
3528*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-4e.d: Likewise.
3529*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-5.s: Likewise.
3530*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-5a.d: Likewise.
3531*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-5b.d: Likewise.
3532*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-5c.d: Likewise.
3533*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-5d.d: Likewise.
3534*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-5e.d: Likewise.
3535*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-6.s: Likewise.
3536*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-6a.d: Likewise.
3537*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-6b.d: Likewise.
3538*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-6c.d: Likewise.
3539*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-6d.d: Likewise.
3540*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-7.s: Likewise.
3541*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-7a.d: Likewise.
3542*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-7b.d: Likewise.
3543*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-7c.d: Likewise.
3544*e6c7e151Schristos	* testsuite/ld-x86-64/pr19609-7d.d: Likewise.
3545*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run undefweak tests and tests for
3546*e6c7e151Schristos	PR ld/19609.
3547*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr13082-3c, pr13082-3d
3548*e6c7e151Schristos	and tests for PR ld/19609.
3549*e6c7e151Schristos
3550*e6c7e151Schristos2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
3551*e6c7e151Schristos
3552*e6c7e151Schristos	PR ld/19645
3553*e6c7e151Schristos	* NEWS: Mention -z common/-z nocommon for ELF targets.
3554*e6c7e151Schristos	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
3555*e6c7e151Schristos	-z common and -z nocommon.
3556*e6c7e151Schristos	* ld.texinfo: Document -z common/-z nocommon.
3557*e6c7e151Schristos	* lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon.
3558*e6c7e151Schristos	* testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and
3559*e6c7e151Schristos	--elf-stt-common=yes with assembler.
3560*e6c7e151Schristos	* testsuite/ld-elfcomm/common-1.s: New file.
3561*e6c7e151Schristos	* testsuite/ld-elfcomm/common-1a.d: Likewise.
3562*e6c7e151Schristos	* testsuite/ld-elfcomm/common-1b.d: Likewise.
3563*e6c7e151Schristos	* testsuite/ld-elfcomm/common-1c.d: Likewise.
3564*e6c7e151Schristos	* testsuite/ld-elfcomm/common-1d.d: Likewise.
3565*e6c7e151Schristos	* testsuite/ld-elfcomm/common-1e.d: Likewise.
3566*e6c7e151Schristos	* testsuite/ld-elfcomm/common-1f.d: Likewise.
3567*e6c7e151Schristos	* testsuite/ld-elfcomm/common-2.s: Likewise.
3568*e6c7e151Schristos	* testsuite/ld-elfcomm/common-2a.d: Likewise.
3569*e6c7e151Schristos	* testsuite/ld-elfcomm/common-2b.d: Likewise.
3570*e6c7e151Schristos	* testsuite/ld-elfcomm/common-2c.d: Likewise.
3571*e6c7e151Schristos	* testsuite/ld-elfcomm/common-2d.d: Likewise.
3572*e6c7e151Schristos	* testsuite/ld-elfcomm/common-2e.d: Likewise.
3573*e6c7e151Schristos	* testsuite/ld-elfcomm/common-2f.d: Likewise.
3574*e6c7e151Schristos	* testsuite/ld-elfcomm/common-3a.rd: Likewise.
3575*e6c7e151Schristos	* testsuite/ld-elfcomm/common-3b.rd: Likewise.
3576*e6c7e151Schristos	* testsuite/ld-i386/pr19645.d: Likewise.
3577*e6c7e151Schristos	* testsuite/ld-i386/pr19645.s: Likewise.
3578*e6c7e151Schristos	* testsuite/ld-x86-64/largecomm-1.s: Likewise.
3579*e6c7e151Schristos	* testsuite/ld-x86-64/largecomm-1a.d: Likewise.
3580*e6c7e151Schristos	* testsuite/ld-x86-64/largecomm-1b.d: Likewise.
3581*e6c7e151Schristos	* testsuite/ld-x86-64/largecomm-1c.d: Likewise.
3582*e6c7e151Schristos	* testsuite/ld-x86-64/largecomm-1d.d: Likewise.
3583*e6c7e151Schristos	* testsuite/ld-x86-64/largecomm-1e.d: Likewise.
3584*e6c7e151Schristos	* testsuite/ld-x86-64/largecomm-1f.d: Likewise.
3585*e6c7e151Schristos	* testsuite/ld-x86-64/pr19645.d: Likewise.
3586*e6c7e151Schristos	* testsuite/ld-x86-64/pr19645.s: Likewise.
3587*e6c7e151Schristos	* testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes
3588*e6c7e151Schristos	with assembler.
3589*e6c7e151Schristos	(assembler_generates_commons): Removed.
3590*e6c7e151Schristos	Run -z common/-z nocommon tests.  Run *.d tests.
3591*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr19645.
3592*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3593*e6c7e151Schristos	* testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with
3594*e6c7e151Schristos	assembler.  Test STT_COMMON with readelf.
3595*e6c7e151Schristos
3596*e6c7e151Schristos2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
3597*e6c7e151Schristos
3598*e6c7e151Schristos	PR ld/19636
3599*e6c7e151Schristos	PR ld/19704
3600*e6c7e151Schristos	PR ld/19719
3601*e6c7e151Schristos	* Makefile.am (ELF_X86_DEPS): Add dynamic_undefined_weak.sh.
3602*e6c7e151Schristos	* Makefile.in: Regenerated.
3603*e6c7e151Schristos	* NEWS: Mention -z nodynamic-undefined-weak.
3604*e6c7e151Schristos	* ld.texinfo: Document -z nodynamic-undefined-weak.
3605*e6c7e151Schristos	* ldmain.c (main): Initialize dynamic_undefined_weak to -1.
3606*e6c7e151Schristos	* emulparams/dynamic_undefined_weak.sh: New file.
3607*e6c7e151Schristos	* emulparams/elf32_x86_64.sh: Source dynamic_undefined_weak.sh.
3608*e6c7e151Schristos	* emulparams/elf_i386.sh: Likewise.
3609*e6c7e151Schristos	* emulparams/elf_i386_be.sh: Likewise.
3610*e6c7e151Schristos	* emulparams/elf_i386_chaos.sh: Likewise.
3611*e6c7e151Schristos	* emulparams/elf_i386_ldso.sh: Likewise.
3612*e6c7e151Schristos	* emulparams/elf_i386_vxworks.sh: Likewise.
3613*e6c7e151Schristos	* emulparams/elf_iamcu.sh: Likewise.
3614*e6c7e151Schristos	* emulparams/elf_k1om.sh: Likewise.
3615*e6c7e151Schristos	* emulparams/elf_l1om.sh: Likewise.
3616*e6c7e151Schristos	* emulparams/elf_x86_64.sh: Likewise.
3617*e6c7e151Schristos	* emulparams/extern_protected_data.sh (PARSE_AND_LIST_OPTIONS):
3618*e6c7e151Schristos	Append.
3619*e6c7e151Schristos	(PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
3620*e6c7e151Schristos	* testsuite/ld-elf/pr19719a.c: New file.
3621*e6c7e151Schristos	* testsuite/ld-elf/pr19719b.c: Likewise.
3622*e6c7e151Schristos	* testsuite/ld-elf/pr19719c.c: Likewise.
3623*e6c7e151Schristos	* testsuite/ld-elf/pr19719d.c: Likewise.
3624*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1.s: Likewise.
3625*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1a.d: Likewise.
3626*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1b.d: Likewise.
3627*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1c.d: Likewise.
3628*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
3629*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1d.d: Likewise.
3630*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1e.d: Likewise.
3631*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1f.d: Likewise.
3632*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1g.d: Likewise.
3633*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1h.d: Likewise.
3634*e6c7e151Schristos	* testsuite/ld-i386/pr19636-1i.d: Likewise.
3635*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2.s: Likewise.
3636*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2a.d: Likewise.
3637*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2b.d: Likewise.
3638*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
3639*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2c.d: Likewise.
3640*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
3641*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2d.d: Likewise.
3642*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
3643*e6c7e151Schristos	* testsuite/ld-i386/pr19636-2e.d: Likewise.
3644*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3.s: Likewise.
3645*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3a.d: Likewise.
3646*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3b.d: Likewise.
3647*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3c.d: Likewise.
3648*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3d.d: Likewise.
3649*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3e.d: Likewise.
3650*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3f.d: Likewise.
3651*e6c7e151Schristos	* testsuite/ld-i386/pr19636-3g.d: Likewise.
3652*e6c7e151Schristos	* testsuite/ld-i386/pr19636-4.s: Likewise.
3653*e6c7e151Schristos	* testsuite/ld-i386/pr19636-4a.d: Likewise.
3654*e6c7e151Schristos	* testsuite/ld-i386/pr19636-4b.d: Likewise.
3655*e6c7e151Schristos	* testsuite/ld-i386/pr19636-4c.d: Likewise.
3656*e6c7e151Schristos	* testsuite/ld-i386/pr19636-4d.d: Likewise.
3657*e6c7e151Schristos	* testsuite/ld-i386/pr19704.out: Likewise.
3658*e6c7e151Schristos	* testsuite/ld-i386/pr19704a.c: Likewise.
3659*e6c7e151Schristos	* testsuite/ld-i386/pr19704b.c: Likewise.
3660*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1.s: Likewise.
3661*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1a.d: Likewise.
3662*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1b.d: Likewise.
3663*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1c.d: Likewise.
3664*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1d.d: Likewise.
3665*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1e.d: Likewise.
3666*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1f.d: Likewise.
3667*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-1g.d: Likewise.
3668*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2.s: Likewise.
3669*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2a.d: Likewise.
3670*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2b.d: Likewise.
3671*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2c.d: Likewise.
3672*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
3673*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2d.d: Likewise.
3674*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2e.d: Likewise.
3675*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2f.d: Likewise.
3676*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2g.d: Likewise.
3677*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2h.d: Likewise.
3678*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-2i.d: Likewise.
3679*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-3.s: Likewise.
3680*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-3a.d: Likewise.
3681*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-3b.d: Likewise.
3682*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-3c.d: Likewise.
3683*e6c7e151Schristos	* testsuite/ld-x86-64/pr19636-3d.d: Likewise.
3684*e6c7e151Schristos	* testsuite/ld-x86-64/pr19704.out: Likewise.
3685*e6c7e151Schristos	* testsuite/ld-x86-64/pr19704a.c: Likewise.
3686*e6c7e151Schristos	* testsuite/ld-x86-64/pr19704b.c: Likewise.
3687*e6c7e151Schristos	* testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): New.
3688*e6c7e151Schristos	Run mix_pic_and_non_pic.
3689*e6c7e151Schristos	* testsuite/ld-i386/i386.exp (undefined_weak): New.
3690*e6c7e151Schristos	Run undefined_weak and PR ld/19636 tests.
3691*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3692*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-3b.d: Updated.
3693*e6c7e151Schristos	* testsuite/ld-x86-64/pr13082-4b.d: Likewise.
3694*e6c7e151Schristos
3695*e6c7e151Schristos2016-02-25  Nick Clifton  <nickc@redhat.com>
3696*e6c7e151Schristos
3697*e6c7e151Schristos	* ld.h (struct ld_config_type): Remove specified_data_size field.
3698*e6c7e151Schristos
3699*e6c7e151Schristos2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
3700*e6c7e151Schristos
3701*e6c7e151Schristos	PR ld/19698
3702*e6c7e151Schristos	* testsuite/ld-elf/pr19698.d: New file.
3703*e6c7e151Schristos	* testsuite/ld-elf/pr19698.s: Likewise.
3704*e6c7e151Schristos	* testsuite/ld-elf/pr19698.t: Likewise.
3705*e6c7e151Schristos
3706*e6c7e151Schristos2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
3707*e6c7e151Schristos
3708*e6c7e151Schristos	* Makefile.am (ELF_X86_DEPS): New.
3709*e6c7e151Schristos	(eelf_i386.c): Replace $(ELF_DEPS) with $(ELF_X86_DEPS).
3710*e6c7e151Schristos	(eelf_i386_chaos.c): Likewise.
3711*e6c7e151Schristos	(eelf_i386_fbsd.c): Likewise.
3712*e6c7e151Schristos	(eelf_i386_ldso.c): Likewise.
3713*e6c7e151Schristos	(eelf_i386_nacl.c): Likewise.
3714*e6c7e151Schristos	(eelf_i386_sol2.c): Likewise.
3715*e6c7e151Schristos	(eelf_iamcu.c): Likewise.
3716*e6c7e151Schristos	(eelf32_x86_64.c): Likewise.
3717*e6c7e151Schristos	(eelf32_x86_64_nacl.c): Likewise.
3718*e6c7e151Schristos	(eelf_l1om.c): Likewise.
3719*e6c7e151Schristos	(eelf_l1om_fbsd.c): Likewise.
3720*e6c7e151Schristos	(eelf_k1om.c): Likewise.
3721*e6c7e151Schristos	(eelf_k1om_fbsd.c): Likewise.
3722*e6c7e151Schristos	(eelf_x86_64.c): Likewise.
3723*e6c7e151Schristos	(eelf_x86_64_cloudabi.c): Likewise.
3724*e6c7e151Schristos	(eelf_x86_64_fbsd.c): Likewise.
3725*e6c7e151Schristos	(eelf_x86_64_sol2.c): Likewise.
3726*e6c7e151Schristos	* Makefile.in: Regenerated.
3727*e6c7e151Schristos
3728*e6c7e151Schristos2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
3729*e6c7e151Schristos
3730*e6c7e151Schristos	* testsuite/ld-frv/fdpic-pie-6.d: Updated.
3731*e6c7e151Schristos	* testsuite/ld-mips-elf/pie-n32.d: Likewise.
3732*e6c7e151Schristos	* testsuite/ld-mips-elf/pie-n64.d: Likewise.
3733*e6c7e151Schristos	* testsuite/ld-mips-elf/pie-o32.d: Likewise.
3734*e6c7e151Schristos
3735*e6c7e151Schristos2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
3736*e6c7e151Schristos
3737*e6c7e151Schristos	* testsuite/ld-elf/pr19539.d: Skip cris*-*-* targets.
3738*e6c7e151Schristos
3739*e6c7e151Schristos2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
3740*e6c7e151Schristos
3741*e6c7e151Schristos	* testsuite/ld-elf/pr19617a.d: Enable only for *-*-linux*,
3742*e6c7e151Schristos	*-*-gnu* and *-*-solaris*.
3743*e6c7e151Schristos	* testsuite/ld-elf/pr19617b.d: Likewise.
3744*e6c7e151Schristos	* testsuite/ld-elf/pr19617c.d: Likewise.
3745*e6c7e151Schristos
3746*e6c7e151Schristos2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
3747*e6c7e151Schristos
3748*e6c7e151Schristos	PR ld/19617
3749*e6c7e151Schristos	* testsuite/ld-elf/pr19617.s: New file.
3750*e6c7e151Schristos	* testsuite/ld-elf/pr19617a.d: Likewise.
3751*e6c7e151Schristos	* testsuite/ld-elf/pr19617b.d: Likewise.
3752*e6c7e151Schristos	* testsuite/ld-elf/pr19617c.d: Likewise.
3753*e6c7e151Schristos
3754*e6c7e151Schristos2016-02-18  Nick Clifton  <nickc@redhat.com>
3755*e6c7e151Schristos
3756*e6c7e151Schristos	* Makefile.am (CXX_FOR_TARGET): Check for the presence of an
3757*e6c7e151Schristos	in-tree xg++ executable after checking for the presence of an
3758*e6c7e151Schristos	in-tree g++ executable.
3759*e6c7e151Schristos	* Makefile.in: Regenerate.
3760*e6c7e151Schristos
3761*e6c7e151Schristos2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
3762*e6c7e151Schristos
3763*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3764*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3765*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3766*e6c7e151Schristos
3767*e6c7e151Schristos2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
3768*e6c7e151Schristos
3769*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3770*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3771*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
3772*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
3773*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3774*e6c7e151Schristos	* testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
3775*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
3776*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
3777*e6c7e151Schristos	* testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
3778*e6c7e151Schristos	* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
3779*e6c7e151Schristos	* testsuite/ld-x86-64/ilp32-4.d: Likewise.
3780*e6c7e151Schristos	* testsuite/ld-x86-64/load1c-nacl.d: Likewise.
3781*e6c7e151Schristos	* testsuite/ld-x86-64/load1c.d: Likewise.
3782*e6c7e151Schristos	* testsuite/ld-x86-64/load1d-nacl.d: Likewise.
3783*e6c7e151Schristos	* testsuite/ld-x86-64/load1d.d: Likewise.
3784*e6c7e151Schristos	* testsuite/ld-x86-64/pr14207.d: Likewise.
3785*e6c7e151Schristos	* testsuite/ld-x86-64/pr19162.d: Likewise.
3786*e6c7e151Schristos	* testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
3787*e6c7e151Schristos	* testsuite/ld-x86-64/tlsdesc.rd: Likewise.
3788*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
3789*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
3790*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
3791*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic.rd: Likewise.
3792*e6c7e151Schristos
3793*e6c7e151Schristos2016-02-17  Nick Clifton  <nickc@redhat.com>
3794*e6c7e151Schristos
3795*e6c7e151Schristos	* testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.
3796*e6c7e151Schristos
3797*e6c7e151Schristos2016-02-15  Nick Clifton  <nickc@redhat.com>
3798*e6c7e151Schristos
3799*e6c7e151Schristos	* testsuite/ld-i386/pr12718.d: Remove dependency upon the
3800*e6c7e151Schristos	description of the flags produced by readelf.
3801*e6c7e151Schristos	* testsuite/ld-i386/pr12921.d: Likewise.
3802*e6c7e151Schristos	* testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
3803*e6c7e151Schristos	* testsuite/ld-i386/tlsbin.rd: Likewise.
3804*e6c7e151Schristos	* testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
3805*e6c7e151Schristos	* testsuite/ld-i386/tlsbindesc.rd: Likewise.
3806*e6c7e151Schristos	* testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
3807*e6c7e151Schristos	* testsuite/ld-i386/tlsdesc.rd: Likewise.
3808*e6c7e151Schristos	* testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
3809*e6c7e151Schristos	* testsuite/ld-i386/tlsgdesc.rd: Likewise.
3810*e6c7e151Schristos	* testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
3811*e6c7e151Schristos	* testsuite/ld-i386/tlsnopic.rd: Likewise.
3812*e6c7e151Schristos	* testsuite/ld-i386/tlspic-nacl.rd: Likewise.
3813*e6c7e151Schristos	* testsuite/ld-i386/tlspic.rd: Likewise.
3814*e6c7e151Schristos	* testsuite/ld-s390/tlsbin.rd: Likewise.
3815*e6c7e151Schristos	* testsuite/ld-s390/tlsbin_64.rd: Likewise.
3816*e6c7e151Schristos	* testsuite/ld-s390/tlspic.rd: Likewise.
3817*e6c7e151Schristos	* testsuite/ld-s390/tlspic_64.rd: Likewise.
3818*e6c7e151Schristos	* testsuite/ld-sh/tlsbin-2.d: Likewise.
3819*e6c7e151Schristos	* testsuite/ld-sh/tlspic-2.d: Likewise.
3820*e6c7e151Schristos	* testsuite/ld-tic6x/common.d: Likewise.
3821*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1.rd: Likewise.
3822*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1b.rd: Likewise.
3823*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1r.rd: Likewise.
3824*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
3825*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
3826*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
3827*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
3828*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
3829*e6c7e151Schristos	* testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
3830*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1.rd: Likewise.
3831*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1b.rd: Likewise.
3832*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1r.rd: Likewise.
3833*e6c7e151Schristos	* testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
3834*e6c7e151Schristos	* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
3835*e6c7e151Schristos	* testsuite/ld-x86-64/ilp32-4.d: Likewise.
3836*e6c7e151Schristos	* testsuite/ld-x86-64/pr12718.d: Likewise.
3837*e6c7e151Schristos	* testsuite/ld-x86-64/pr12921.d: Likewise.
3838*e6c7e151Schristos	* testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
3839*e6c7e151Schristos	* testsuite/ld-x86-64/split-by-file.rd: Likewise.
3840*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
3841*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbin.rd: Likewise.
3842*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
3843*e6c7e151Schristos	* testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
3844*e6c7e151Schristos	* testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
3845*e6c7e151Schristos	* testsuite/ld-x86-64/tlsdesc.rd: Likewise.
3846*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
3847*e6c7e151Schristos	* testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
3848*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
3849*e6c7e151Schristos	* testsuite/ld-x86-64/tlspic.rd: Likewise.
3850*e6c7e151Schristos	* testsuite/ld-xtensa/tlsbin.rd: Likewise.
3851*e6c7e151Schristos	* testsuite/ld-xtensa/tlspic.rd: Likewise.
3852*e6c7e151Schristos
3853*e6c7e151Schristos2016-02-11  H.J. Lu  <hongjiu.lu@intel.com>
3854*e6c7e151Schristos
3855*e6c7e151Schristos	PR ld/19615
3856*e6c7e151Schristos	* ld.texinfo: Document -Bsymbolic and -Bsymbolic-functions for
3857*e6c7e151Schristos	PIE.
3858*e6c7e151Schristos	* lexsup.c (parse_args): Enable -Bsymbolic and
3859*e6c7e151Schristos	-Bsymbolic-functions for PIE.
3860*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Run pr19615.
3861*e6c7e151Schristos	* testsuite/ld-i386/pr19615.d: New file.
3862*e6c7e151Schristos	* testsuite/ld-i386/pr19615.s: Likewise.
3863*e6c7e151Schristos	* testsuite/ld-x86-64/pr19615.d: Likewise.
3864*e6c7e151Schristos	* testsuite/ld-x86-64/pr19615.s: Likewise.
3865*e6c7e151Schristos
3866*e6c7e151Schristos2016-02-09  Nick Clifton  <nickc@redhat.com>
3867*e6c7e151Schristos
3868*e6c7e151Schristos	* testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
3869*e6c7e151Schristos	* testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
3870*e6c7e151Schristos	* testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
3871*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
3872*e6c7e151Schristos
3873*e6c7e151Schristos2016-02-04  Nick Clifton  <nickc@redhat.com>
3874*e6c7e151Schristos
3875*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: Remove ARM NOREAD section tests.
3876*e6c7e151Schristos	* testsuite/ld-arm/thumb1-input-section-flag-match.d: Delete.
3877*e6c7e151Schristos	* testsuite/ld-arm/thumb1-input-section-flag-match.s: Delete.
3878*e6c7e151Schristos	* testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d: Delete.
3879*e6c7e151Schristos	* testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: Delete.
3880*e6c7e151Schristos	* testsuite/ld-arm/thumb1-noread-present-one-section.d: Delete.
3881*e6c7e151Schristos	* testsuite/ld-arm/thumb1-noread-present-one-section.s: Delete.
3882*e6c7e151Schristos	* testsuite/ld-arm/thumb1-noread-present-two-section.d: Delete.
3883*e6c7e151Schristos	* testsuite/ld-arm/thumb1-noread-present-two-section.s: Delete.
3884*e6c7e151Schristos
3885*e6c7e151Schristos2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
3886*e6c7e151Schristos
3887*e6c7e151Schristos	PR gas/19520
3888*e6c7e151Schristos	* testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
3889*e6c7e151Schristos	* testsuite/ld-i386/call1.d: Likewise.
3890*e6c7e151Schristos	* testsuite/ld-i386/call2.d: Likewise.
3891*e6c7e151Schristos	* testsuite/ld-i386/call3a.d: Likewise.
3892*e6c7e151Schristos	* testsuite/ld-i386/call3b.d: Likewise.
3893*e6c7e151Schristos	* testsuite/ld-i386/call3c.d: Likewise.
3894*e6c7e151Schristos	* testsuite/ld-i386/call3d.d: Likewise.
3895*e6c7e151Schristos	* testsuite/ld-i386/call3e.d: Likewise.
3896*e6c7e151Schristos	* testsuite/ld-i386/call3f.d: Likewise.
3897*e6c7e151Schristos	* testsuite/ld-i386/call3g.d: Likewise.
3898*e6c7e151Schristos	* testsuite/ld-i386/call3h.d: Likewise.
3899*e6c7e151Schristos	* testsuite/ld-i386/jmp1.d: Likewise.
3900*e6c7e151Schristos	* testsuite/ld-i386/jmp2.d: Likewise.
3901*e6c7e151Schristos	* testsuite/ld-i386/lea1c.d: Likewise.
3902*e6c7e151Schristos	* testsuite/ld-i386/load1.d: Likewise.
3903*e6c7e151Schristos	* testsuite/ld-i386/load2.d: Likewise.
3904*e6c7e151Schristos	* testsuite/ld-i386/load3.d: Likewise.
3905*e6c7e151Schristos	* testsuite/ld-i386/load4a.d: Likewise.
3906*e6c7e151Schristos	* testsuite/ld-i386/load5a.d: Likewise.
3907*e6c7e151Schristos	* testsuite/ld-i386/mov2b.d: Likewise.
3908*e6c7e151Schristos	* testsuite/ld-i386/mov3.d: Likewise.
3909*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3910*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3911*e6c7e151Schristos	* testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
3912*e6c7e151Schristos	* testsuite/ld-x86-64/call1a.d: Likewise.
3913*e6c7e151Schristos	* testsuite/ld-x86-64/call1b.d: Likewise.
3914*e6c7e151Schristos	* testsuite/ld-x86-64/call1c.d: Likewise.
3915*e6c7e151Schristos	* testsuite/ld-x86-64/call1d.d: Likewise.
3916*e6c7e151Schristos	* testsuite/ld-x86-64/call1e.d: Likewise.
3917*e6c7e151Schristos	* testsuite/ld-x86-64/call1f.d: Likewise.
3918*e6c7e151Schristos	* testsuite/ld-x86-64/call1h.d: Likewise.
3919*e6c7e151Schristos	* testsuite/ld-x86-64/call1i.d: Likewise.
3920*e6c7e151Schristos	* testsuite/ld-x86-64/load1a.d: Likewise.
3921*e6c7e151Schristos	* testsuite/ld-x86-64/load1b.d: Likewise.
3922*e6c7e151Schristos	* testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
3923*e6c7e151Schristos	* testsuite/ld-i386/got1.dd: Updated.
3924*e6c7e151Schristos	* testsuite/ld-i386/got1d.S (1): Removed.
3925*e6c7e151Schristos	* testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
3926*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Likewise.
3927*e6c7e151Schristos
3928*e6c7e151Schristos2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
3929*e6c7e151Schristos
3930*e6c7e151Schristos	PR ld/18591
3931*e6c7e151Schristos	* testsuite/ld-x86-64/pr18591.d: New file.
3932*e6c7e151Schristos	* testsuite/ld-x86-64/pr18591.s: Likewise.
3933*e6c7e151Schristos	* testsuite/ld-x86-64/x86-64.exp: Run pr18591.
3934*e6c7e151Schristos
3935*e6c7e151Schristos2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
3936*e6c7e151Schristos
3937*e6c7e151Schristos	PR ld/19553
3938*e6c7e151Schristos	* testsuite/ld-elf/indirect.exp: Run tests for PR ld/19553.
3939*e6c7e151Schristos	* testsuite/ld-elf/pr19553.map: New file.
3940*e6c7e151Schristos	* testsuite/ld-elf/pr19553.map: Likewise.
3941*e6c7e151Schristos	* testsuite/ld-elf/pr19553a.c: Likewise.
3942*e6c7e151Schristos	* testsuite/ld-elf/pr19553b.c: Likewise.
3943*e6c7e151Schristos	* testsuite/ld-elf/pr19553b.out: Likewise.
3944*e6c7e151Schristos	* testsuite/ld-elf/pr19553c.c: Likewise.
3945*e6c7e151Schristos	* testsuite/ld-elf/pr19553c.out: Likewise.
3946*e6c7e151Schristos	* testsuite/ld-elf/pr19553d.c: Likewise.
3947*e6c7e151Schristos	* testsuite/ld-elf/pr19553d.out: Likewise.
3948*e6c7e151Schristos
3949*e6c7e151Schristos2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
3950*e6c7e151Schristos
3951*e6c7e151Schristos	PR ld/19539
3952*e6c7e151Schristos	* testsuite/ld-elf/pr19539.d: New file.
3953*e6c7e151Schristos	* testsuite/ld-elf/pr19539.s: Likewise.
3954*e6c7e151Schristos	* testsuite/ld-elf/pr19539.t: Likewise.
3955*e6c7e151Schristos
3956*e6c7e151Schristos2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
3957*e6c7e151Schristos
3958*e6c7e151Schristos	PR ld/19533
3959*e6c7e151Schristos	* configure.ac (compressed_debug_sections): Replace == with =.
3960*e6c7e151Schristos	* configure: Regenerated.
3961*e6c7e151Schristos
3962*e6c7e151Schristos2016-01-22  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
3963*e6c7e151Schristos
3964*e6c7e151Schristos	* scripttempl/avr.sc (.noinit): Force .noinit VMA to end of .bss VMA.
3965*e6c7e151Schristos	* scripttempl/avrtiny.sc (.noinit): Likewise.
3966*e6c7e151Schristos
3967*e6c7e151Schristos2016-01-21  Nick Clifton  <nickc@redhat.com>
3968*e6c7e151Schristos
3969*e6c7e151Schristos	PR ld/19453
3970*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: Skip tests that do not work for
3971*e6c7e151Schristos	the arm-netbsdelf target.
3972*e6c7e151Schristos
3973*e6c7e151Schristos	PR ld/19455
3974*e6c7e151Schristos	* testsuite/ld-arm/vxworks1-lib.dd: Update for current
3975*e6c7e151Schristos	disassmebler output.
3976*e6c7e151Schristos	* testsuite/ld-arm/vxworks1-lib.rd: Likewise.
3977*e6c7e151Schristos	* testsuite/ld-arm/vxworks1.dd: Likewise.
3978*e6c7e151Schristos	* testsuite/ld-arm/vxworks1.rd: Likewise.
3979*e6c7e151Schristos	* testsuite/ld-arm/vxworks1.ld: Set the output format.
3980*e6c7e151Schristos
3981*e6c7e151Schristos2016-01-20  Jiong Wang  <jiong.wang@arm.com>
3982*e6c7e151Schristos
3983*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-section.d: Delete.
3984*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-section.s: Delete.
3985*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-b-section.d: New expectation file.
3986*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
3987*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-b-section.s: New testcase.
3988*e6c7e151Schristos	* testsuite/ld-aarch64/farcall-bl-section.s: Likewise.
3989*e6c7e151Schristos	* testsuite/ld-aarch64/aarch64-elf.exp: Likewise.
3990*e6c7e151Schristos
3991*e6c7e151Schristos2016-01-20  Nick Clifton  <nickc@redhat.com>
3992*e6c7e151Schristos
3993*e6c7e151Schristos	PR 19457
3994*e6c7e151Schristos	* testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
3995*e6c7e151Schristos	early for PE based targets.
3996*e6c7e151Schristos	* testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
3997*e6c7e151Schristos	* testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
3998*e6c7e151Schristos
3999*e6c7e151Schristos2016-01-20  Mickael Guene  <mickael.guene@st.com>
4000*e6c7e151Schristos
4001*e6c7e151Schristos	* testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s:
4002*e6c7e151Schristos	Add 'y' attribute usage.
4003*e6c7e151Schristos	* testsuite/ld-arm/thumb1-noread-present-one-section.s: Likewise.
4004*e6c7e151Schristos	* testsuite/ld-arm/thumb1-noread-present-two-section.s: Likewise.
4005*e6c7e151Schristos	* testsuite/ld-arm/thumb1-input-section-flag-match.s: Likewise.
4006*e6c7e151Schristos
4007*e6c7e151Schristos2016-01-19  Nick Clifton  <nickc@redhat.com>
4008*e6c7e151Schristos
4009*e6c7e151Schristos	* testsuite/ld-elf/pr18735.d: Allow for extra symbols between
4010*e6c7e151Schristos	foo@FOO and bar@@FOO.
4011*e6c7e151Schristos
4012*e6c7e151Schristos2016-01-18  Alan Modra  <amodra@gmail.com>
4013*e6c7e151Schristos
4014*e6c7e151Schristos	* configure: Regenerate.
4015*e6c7e151Schristos
4016*e6c7e151Schristos2016-01-18  Nick Clifton  <nickc@redhat.com>
4017*e6c7e151Schristos
4018*e6c7e151Schristos	* testsuite/ld-plugin/plugin.exp: Skip plugin tests if the linker
4019*e6c7e151Schristos	is not configured to support plugins.
4020*e6c7e151Schristos
4021*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at11.s: New file - based on rgn-at10.s
4022*e6c7e151Schristos	but with 16 byte section alignment.
4023*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at11.d: Use new source file.  Reenable
4024*e6c7e151Schristos	test for MIPS targets.
4025*e6c7e151Schristos
4026*e6c7e151Schristos2016-01-17  Alan Modra  <amodra@gmail.com>
4027*e6c7e151Schristos
4028*e6c7e151Schristos	* configure: Regenerate.
4029*e6c7e151Schristos
4030*e6c7e151Schristos2016-01-17  Alan Modra  <amodra@gmail.com>
4031*e6c7e151Schristos
4032*e6c7e151Schristos	* testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate.
4033*e6c7e151Schristos	* testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate.
4034*e6c7e151Schristos	* testsuite/ld-elf/pr14156a.d: Likewise.
4035*e6c7e151Schristos	* testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate.
4036*e6c7e151Schristos	* testsuite/ld-elf/sec64k.exp: Likewise.
4037*e6c7e151Schristos
4038*e6c7e151Schristos2016-01-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
4039*e6c7e151Schristos
4040*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall v6-M (no profile)):
4041*e6c7e151Schristos	Set address of .foo section when linking.
4042*e6c7e151Schristos	* testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Place myfunc
4043*e6c7e151Schristos	in .foo section.
4044*e6c7e151Schristos	* testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d: Adapt expected
4045*e6c7e151Schristos	output to the above changes.
4046*e6c7e151Schristos
4047*e6c7e151Schristos2016-01-13  Nick Clifton  <nickc@redhat.com>
4048*e6c7e151Schristos
4049*e6c7e151Schristos	* testsuite/ld-elf/elf.exp (-Bymsolic-functions): Expect to fail
4050*e6c7e151Schristos	for MIPS targets.
4051*e6c7e151Schristos
4052*e6c7e151Schristos	* testsuite/ld-scripts/script.exp (extract_symbol_test): Expect to
4053*e6c7e151Schristos	fail for MIPS targets.
4054*e6c7e151Schristos
4055*e6c7e151Schristos	* testsuite/ld-scripts/rgn-at11.d: Expect this test to fail for
4056*e6c7e151Schristos	MIPS targets.
4057*e6c7e151Schristos
4058*e6c7e151Schristos2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
4059*e6c7e151Schristos
4060*e6c7e151Schristos	* testsuite/ld-arm/arm-elf.exp: New test.
4061*e6c7e151Schristos	* testsuite/ld-arm/unwind-mix.d: New file.
4062*e6c7e151Schristos	* testsuite/ld-arm/unwind-mix1.s: New file.
4063*e6c7e151Schristos	* testsuite/ld-arm/unwind-mix2.s: New file.
4064*e6c7e151Schristos
4065*e6c7e151Schristos2016-01-08  Jiong Wang  <jiong.wang@arm.com>
4066*e6c7e151Schristos
4067*e6c7e151Schristos	PR ld/19368
4068*e6c7e151Schristos	* testsuite/ld-arm/ifunc-3.rd: Update expected result.
4069*e6c7e151Schristos	* testsuite/ld-arm/ifunc-4.rd: Likewise.
4070*e6c7e151Schristos	* testsuite/ld-arm/ifunc-9.rd: Likewise.
4071*e6c7e151Schristos	* testsuite/ld-arm/ifunc-10.rd: Likewise.
4072*e6c7e151Schristos	* testsuite/ld-arm/ifunc-12.rd: Likewise.
4073*e6c7e151Schristos	* testsuite/ld-arm/ifunc-13.rd: Likewise.
4074*e6c7e151Schristos
4075*e6c7e151Schristos2016-01-05  Nick Clifton  <nickc@redhat.com>
4076*e6c7e151Schristos
4077*e6c7e151Schristos	* emulparams/msp430elf.sh (RAM_START): Move to 0x500 - above the
4078*e6c7e151Schristos	MSP430 hardware multiply address range.
4079*e6c7e151Schristos	* scripttempl/elf32msp430.sc (__romdatastart): Define.
4080*e6c7e151Schristos	(__romdatacopysize): Define.
4081*e6c7e151Schristos	* scripttempl/elf32msp430_3.sc: Likewise.
4082*e6c7e151Schristos
4083*e6c7e151Schristos2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
4084*e6c7e151Schristos
4085*e6c7e151Schristos	* emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Convert
4086*e6c7e151Schristos	OPTION_INSN32 and OPTION_NO_INSN32 macros to an enum.
4087*e6c7e151Schristos
4088*e6c7e151Schristos2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
4089*e6c7e151Schristos
4090*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-14.d: Update the order of
4091*e6c7e151Schristos	messages expected according to MIPS BFD private data merge
4092*e6c7e151Schristos	changes.
4093*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-24.d: Likewise.
4094*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-34.d: Likewise.
4095*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-41.d: Likewise.
4096*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-42.d: Likewise.
4097*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-43.d: Likewise.
4098*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-45.d: Likewise.
4099*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-46.d: Likewise.
4100*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-47.d: Likewise.
4101*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-48.d: Likewise.
4102*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-49.d: Likewise.
4103*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-54.d: Likewise.
4104*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-64.d: Likewise.
4105*e6c7e151Schristos	* testsuite/ld-mips-elf/attr-gnu-4-74.d: Likewise.
4106*e6c7e151Schristos
4107*e6c7e151Schristos2016-01-01  Alan Modra  <amodra@gmail.com>
4108*e6c7e151Schristos
4109*e6c7e151Schristos	Update year range in copyright notice of all files.
4110*e6c7e151Schristos
4111*e6c7e151SchristosFor older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
4112*e6c7e151Schristos
4113*e6c7e151SchristosCopyright (C) 2016 Free Software Foundation, Inc.
4114*e6c7e151Schristos
4115*e6c7e151SchristosCopying and distribution of this file, with or without modification,
4116*e6c7e151Schristosare permitted in any medium without royalty provided the copyright
4117*e6c7e151Schristosnotice and this notice are preserved.
4118*e6c7e151Schristos
4119*e6c7e151SchristosLocal Variables:
4120*e6c7e151Schristosmode: change-log
4121*e6c7e151Schristosleft-margin: 8
4122*e6c7e151Schristosfill-column: 74
4123*e6c7e151Schristosversion-control: never
4124*e6c7e151SchristosEnd:
4125