12018-07-18 Nick Clifton <nickc@redhat.com> 2 3 2.31.1 Release point. 4 * configure: Regenerate. 5 * po/ld.pot: Regenerate. 6 72018-07-18 Nick Clifton <nickc@redhat.com> 8 9 * po/es.po: Updated Spanish translation. 10 112018-07-14 Nick Clifton <nickc@redhat.com> 12 13 * configure: Regenerate. 14 152018-07-14 Nick Clifton <nickc@redhat.com> 16 17 2.31 Release point. 18 * configure: Regenerate. 19 202018-07-09 H.J. Lu <hongjiu.lu@intel.com> 21 22 PR ld/23372 23 * testsuite/ld-i386/i386.exp: Run pr23372a and pr23372b. 24 * testsuite/ld-i386/pr23372a.d: New file. 25 * testsuite/ld-i386/pr23372a.s: Likewise. 26 * testsuite/ld-i386/pr23372b.d: Likewise. 27 * testsuite/ld-i386/pr23372b.s: Likewise. 28 * testsuite/ld-i386/pr23372c.s: Likewise. 29 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise. 30 * testsuite/ld-x86-64/pr23372a.d: Likewise. 31 * testsuite/ld-x86-64/pr23372a.s: Likewise. 32 * testsuite/ld-x86-64/pr23372b-x32.d: Likewise. 33 * testsuite/ld-x86-64/pr23372b.d: Likewise. 34 * testsuite/ld-x86-64/pr23372b.s: Likewise. 35 * testsuite/ld-x86-64/pr23372c.s: Likewise. 36 * testsuite/ld-x86-64/x86-64.exp: Run pr23372a, pr23372a-x32, 37 pr23372b and pr23372b-x32. 38 392018-07-05 Jim Wilson <jimw@sifive.com> 40 41 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*. 42 432018-07-05 Alan Modra <amodra@gmail.com> 44 45 * testsuite/ld-powerpc/attr-gnu-4-12.d: Update expected output. 46 * testsuite/ld-powerpc/attr-gnu-4-13.d: Likewise. 47 * testsuite/ld-powerpc/attr-gnu-4-21.d: Likewise. 48 * testsuite/ld-powerpc/attr-gnu-4-23.d: Likewise. 49 * testsuite/ld-powerpc/attr-gnu-4-31.d: Likewise. 50 * testsuite/ld-powerpc/attr-gnu-4-32.d: Likewise. 51 * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise. 52 * testsuite/ld-powerpc/attr-gnu-12-21.d: Likewise. 53 542018-07-05 H.J. Lu <hongjiu.lu@intel.com> 55 56 PR ld/23309 57 * ldlang.c (insert_undefined): Set non_ir_ref_regular to TRUE. 58 * plugin.c (is_visible_from_outside): Don't scan entry_symbol. 59 * testsuite/ld-plugin/pr23309.c: New file. 60 * testsuite/ld-plugin/pr23309.d: Likewise. 61 622018-07-05 Nick Clifton <nickc@redhat.com> 63 64 * po/bg.po: Updated Bulgarian translation. 65 * po/pt_BR.po: Updated Brazilian Portuguese translation. 66 672018-07-04 H.J. Lu <hongjiu.lu@intel.com> 68 69 PR ld/23358 70 * lexsup.c (elf_shlib_list_options): Properly display default 71 for -z separate-code. 72 732018-07-04 H.J. Lu <hongjiu.lu@intel.com> 74 75 PR ld/23324 76 * testsuite/ld-x86-64/pr23324.s: New file. 77 * testsuite/ld-x86-64/pr23324a.d: Likewise. 78 * testsuite/ld-x86-64/pr23324b.d: Likewise. 79 802018-06-26 Alan Modra <amodra@gmail.com> 81 82 PR 23169 83 * testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on 84 powerpc. Comment. 85 862018-06-26 Alan Modra <amodra@gmail.com> 87 88 * testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather 89 than curly braces in logical expression. 90 912018-06-26 Nick Clifton <nickc@redhat.com> 92 93 * po/uk.po: Updated Ukranian translation. 94 952018-06-26 Nick Clifton <nickc@redhat.com> 96 97 * emultempl/aarch64elf.em: Fix spelling mistake. 98 * emultempl/avrelf.em: Likewise. 99 * emultempl/elf32.em: Likewise. 100 1012018-06-24 Nick Clifton <nickc@redhat.com> 102 103 * configure: Regenerate. 104 * po/ld.pot: Regenerate. 105 1062018-06-24 Nick Clifton <nickc@redhat.com> 107 108 2.31 branch created. 109 * NEWS: Add marker for 2.31. 110 1112018-06-20 Renlin Li <renlin.li@arm.com> 112 113 * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value. 114 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise. 115 * testsuite/ld-aarch64/emit-relocs-555.d: Likewise. 116 1172018-06-19 Maciej W. Rozycki <macro@mips.com> 118 119 PR ld/22966 120 * testsuite/ld-mips-elf/n64-plt-1.dd: New test. 121 * testsuite/ld-mips-elf/n64-plt-1.gd: New test. 122 * testsuite/ld-mips-elf/n64-plt-2.ed: New test. 123 * testsuite/ld-mips-elf/n64-plt-3.ed: New test. 124 * testsuite/ld-mips-elf/n64-plt-4.dd: New test. 125 * testsuite/ld-mips-elf/n64-plt-4.gd: New test. 126 * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script. 127 * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script. 128 * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script. 129 * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script. 130 * testsuite/ld-mips-elf/n64-plt.s: New test source. 131 * testsuite/ld-mips-elf/n64-plt-lib.s: New test source. 132 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 133 1342018-06-19 Maciej W. Rozycki <macro@mips.com> 135 136 * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning 137 test for `mips*-*-*'. 138 1392018-06-19 Simon Marchi <simon.marchi@ericsson.com> 140 141 * configure.ac: Remove AC_PREREQ. 142 * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to 143 ld.texi, ldint.texinfo to ldint.texi throughout. 144 (AUTOMAKE_OPTIONS): Add info-in-builddir. 145 * README: Rename ld.texinfo to ld.texi, ldint.texinfo to 146 ldint.texi throughout. 147 * gen-doc.texi: Likewise. 148 * h8-doc.texi: Likewise. 149 * ld.texinfo: Rename to ... 150 * ld.texi: ... this. 151 * ldint.texinfo: Rename to ... 152 * ldint.texi: ... this. 153 * Makefile.in: Re-generate. 154 * aclocal.m4: Re-generate. 155 * config.in: Re-generate. 156 * configure: Re-generate. 157 1582018-06-18 Alan Modra <amodra@gmail.com> 159 160 * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without 161 running executable when non-native. 162 (check_ifunc_attribute_available): Likewise. 163 * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match 164 st_other strings. Pass when func is an ifunc. 165 * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct 166 reloc regexp. Correct match-anything line. 167 * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match 168 st_other strings. 169 1702018-06-14 Alan Modra <amodra@gmail.com> 171 172 * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of 173 variant ver_def.vd. 174 * testsuite/ld-elf/ver_def-tic6x.vd: Delete. 175 * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for 176 linux, nacl and gnu targets. 177 * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1. 178 * testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any 179 order of __bss_start, _edata and _end. 180 * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs. 181 Allow and order of __bss_start, _edata and _end. 182 * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end 183 relocs are present rather than testing for no relocations. 184 * testsuite/ld-aarch64/gc-plt-relocs.d, 185 * testsuite/ld-aarch64/ifunc-1-local.d, 186 * testsuite/ld-aarch64/ifunc-1.d, 187 * testsuite/ld-aarch64/ifunc-2-local.d, 188 * testsuite/ld-aarch64/ifunc-2.d, 189 * testsuite/ld-aarch64/ifunc-21.d, 190 * testsuite/ld-aarch64/ifunc-3a.d, 191 * testsuite/ld-arm/farcall-mixed-lib-v4t.d, 192 * testsuite/ld-arm/farcall-mixed-lib.d, 193 * testsuite/ld-arm/gc-hidden-1.d, 194 * testsuite/ld-arm/tls-gdesc-got.d, 195 * testsuite/ld-arm/tls-lib-loc.d, 196 * testsuite/ld-arm/tls-longplt-lib.d, 197 * testsuite/ld-arm/tls-thumb1.d, 198 * testsuite/ld-cris/libdso-10.d, 199 * testsuite/ld-cris/libdso-11.d, 200 * testsuite/ld-cris/libdso-13b.d, 201 * testsuite/ld-cris/libdso-14.d, 202 * testsuite/ld-cris/libdso-15.d, 203 * testsuite/ld-cris/pic-gc-72.d, 204 * testsuite/ld-cris/pic-gc-73.d, 205 * testsuite/ld-cris/tls-gc-71.d, 206 * testsuite/ld-mips-elf/mips16-pic-4a.nd, 207 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd, 208 * testsuite/ld-mips-elf/pie-n32.d, 209 * testsuite/ld-mips-elf/pie-n64.d, 210 * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic 211 section symbols. 212 2132018-06-12 Hans-Peter Nilsson <hp@axis.com> 214 215 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update. 216 2172018-06-12 Nick Clifton <nickc@redhat.com> 218 219 PR 22983 220 * testsuite/ld-plugin/lto.exp: Use individual tests to check for 221 the presence of each expected symbol. 222 * testsuite/ld-plugin/pr22983.1.d: New file. 223 * testsuite/ld-plugin/pr22983.2.d: New file. 224 * testsuite/ld-plugin/pr22983.3.d: New file. 225 * testsuite/ld-plugin/pr22983.4.d: New file. 226 227 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the 228 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB. 229 2302018-06-11 Nick Clifton <nickc@redhat.com> 231 232 * po/es.po: Updated Spanish translation. 233 2342018-06-09 Maciej W. Rozycki <macro@mips.com> 235 236 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New 237 test. 238 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New 239 test. 240 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New 241 test. 242 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New 243 test. 244 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New 245 test. 246 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d: 247 New test. 248 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d: 249 New test. 250 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d: 251 New test. 252 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d: 253 New test. 254 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d: 255 New test. 256 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix 257 indentation. 258 2592018-06-09 Maciej W. Rozycki <macro@mips.com> 260 261 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the 262 comment associated with lazy binding stub tests. 263 2642018-06-09 Maciej W. Rozycki <macro@mips.com> 265 266 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency. 267 * Makefile.in: Regenerate. 268 2692018-06-08 H.J. Lu <hongjiu.lu@intel.com> 270 271 PR ld/23161 272 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start, 273 and _end from dynamic symbol table. 274 2752018-06-08 H.J. Lu <hongjiu.lu@intel.com> 276 Alan Modra <amodra@gmail.com> 277 278 PR ld/23161 279 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__, 280 and __end__ in shared libraries. 281 * emulparams/aarch64fbsd.sh: Likewise. 282 * emulparams/aarch64linux.sh: Likewise. 283 * emulparams/aarch64linux32.sh: Likewise. 284 * emulparams/armelf_fuchsia.sh: Likewise. 285 * emulparams/armelf_linux.sh: Likewise. 286 * emulparams/armelf_phoenix.sh: Likewise. 287 * emulparams/aarch64elf.sh: Likewise, and __data_start 288 * emulparams/aarch64elf32.sh: Likewise. 289 * emulparams/armelf.sh: Likewise. 290 * emulparams/armnto.sh: Likewise. 291 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from 292 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs. 293 * emulparams/elf32bmipn32-defs.sh: Likewise. 294 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs. 295 * emulparams/elf32lriscv-defs.sh: Tidy. 296 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in 297 shared libs 298 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs. 299 * emulparams/elf32rl78.sh: Tidy. 300 * emulparams/i386nto.sh: PROVIDE _btext in shared libs. 301 * emulparams/shelf_nto.sh: Likewise. 302 * emulparams/shlelf_nto.sh: Likewise. 303 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__, 304 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in 305 shared libs. 306 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared 307 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared 308 libraries. 309 * testsuite/ld-elf/pr23161.map, 310 * testsuite/ld-elf/pr23161a.c, 311 * testsuite/ld-elf/pr23161b.c, 312 * testsuite/ld-elf/pr23161c.c, 313 * testsuite/ld-elf/pr23161a.rd, 314 * testsuite/ld-elf/pr23161b.rd, 315 * testsuite/ld-elf/pr23161c.rd, 316 * testsuite/ld-elf/pr23161d.rd: New tests. 317 * testsuite/ld-elf/shared.exp: Run ld/23161 tests. 318 * testsuite/ld-elf/pr23162.rd, 319 * testsuite/ld-aarch64/ifunc-1-local.d, 320 * testsuite/ld-aarch64/ifunc-1.d, 321 * testsuite/ld-aarch64/ifunc-2-local.d, 322 * testsuite/ld-aarch64/ifunc-2.d, 323 * testsuite/ld-aarch64/ifunc-21.d, 324 * testsuite/ld-aarch64/ifunc-3a.d, 325 * testsuite/ld-alpha/tlsbin.rd, 326 * testsuite/ld-alpha/tlsbin.sd, 327 * testsuite/ld-alpha/tlsbinr.rd, 328 * testsuite/ld-alpha/tlspic.rd, 329 * testsuite/ld-alpha/tlspic.sd, 330 * testsuite/ld-cris/dso-pltdis1.d, 331 * testsuite/ld-cris/dso-pltdis2.d, 332 * testsuite/ld-cris/dso12-pltdis.d, 333 * testsuite/ld-cris/gotplt1.d, 334 * testsuite/ld-cris/gotplt2.d, 335 * testsuite/ld-cris/gotplt3.d, 336 * testsuite/ld-cris/hiddef1.d, 337 * testsuite/ld-cris/libdso-1.d, 338 * testsuite/ld-cris/libdso-10.d, 339 * testsuite/ld-cris/libdso-11.d, 340 * testsuite/ld-cris/libdso-12.d, 341 * testsuite/ld-cris/libdso-12b.d, 342 * testsuite/ld-cris/libdso-12c.d, 343 * testsuite/ld-cris/libdso-13.d, 344 * testsuite/ld-cris/libdso-13b.d, 345 * testsuite/ld-cris/libdso-14.d, 346 * testsuite/ld-cris/libdso-15.d, 347 * testsuite/ld-cris/libdso-15b.d, 348 * testsuite/ld-cris/libdso-1c.d, 349 * testsuite/ld-cris/libdso-1d.d, 350 * testsuite/ld-cris/libdso-2.d, 351 * testsuite/ld-cris/pic-gc-72.d, 352 * testsuite/ld-cris/pic-gc-73.d, 353 * testsuite/ld-cris/pr16044.d, 354 * testsuite/ld-cris/pv32-1.d, 355 * testsuite/ld-cris/tls-dso-dtpoffd2.d, 356 * testsuite/ld-cris/tls-dso-dtpoffd4.d, 357 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d, 358 * testsuite/ld-cris/tls-gc-71.d, 359 * testsuite/ld-cris/tls-gd-1.d, 360 * testsuite/ld-cris/tls-gd-1h.d, 361 * testsuite/ld-cris/tls-gd-2.d, 362 * testsuite/ld-cris/tls-gd-2h.d, 363 * testsuite/ld-cris/tls-ie-10.d, 364 * testsuite/ld-cris/tls-ie-11.d, 365 * testsuite/ld-cris/tls-ie-78.d, 366 * testsuite/ld-cris/tls-ie-8.d, 367 * testsuite/ld-cris/tls-ie-9.d, 368 * testsuite/ld-cris/tls-js1.d, 369 * testsuite/ld-cris/tls-ld-4.d, 370 * testsuite/ld-cris/tls-ld-5.d, 371 * testsuite/ld-cris/tls-ld-6.d, 372 * testsuite/ld-cris/tls-ld-7.d, 373 * testsuite/ld-cris/tls-ldgd-14.d, 374 * testsuite/ld-cris/tls-ldgd-15.d, 375 * testsuite/ld-cris/tls-ldgdex-14.d, 376 * testsuite/ld-cris/tls-ldgdex-15.d, 377 * testsuite/ld-cris/tls-ldgdx-14.d, 378 * testsuite/ld-cris/tls-ldgdx-15.d, 379 * testsuite/ld-cris/tls-legdx-16.d, 380 * testsuite/ld-cris/tls-legdx-17.d, 381 * testsuite/ld-cris/tls-local-54.d, 382 * testsuite/ld-cris/tls-local-60.d, 383 * testsuite/ld-cris/tls-local-61.d, 384 * testsuite/ld-cris/tls-local-63.d, 385 * testsuite/ld-cris/tls-local-64.d, 386 * testsuite/ld-cris/tls-ok-30.d, 387 * testsuite/ld-cris/tls-ok-32.d, 388 * testsuite/ld-cris/tls-ok-34.d, 389 * testsuite/ld-cris/tls-und-38.d, 390 * testsuite/ld-cris/tls-und-42.d, 391 * testsuite/ld-cris/tls-und-46.d, 392 * testsuite/ld-cris/tls-und-50.d, 393 * testsuite/ld-cris/weakhiddso.d, 394 * testsuite/ld-cris/weakref2.d, 395 * testsuite/ld-frv/fdpic-shared-1.d, 396 * testsuite/ld-frv/fdpic-shared-2.d, 397 * testsuite/ld-frv/fdpic-shared-3.d, 398 * testsuite/ld-frv/fdpic-shared-4.d, 399 * testsuite/ld-frv/fdpic-shared-5.d, 400 * testsuite/ld-frv/fdpic-shared-7.d, 401 * testsuite/ld-frv/fdpic-shared-8.d, 402 * testsuite/ld-frv/tls-dynamic-2.d, 403 * testsuite/ld-i386/ibt-plt-1.d, 404 * testsuite/ld-i386/ibt-plt-2a.d, 405 * testsuite/ld-i386/ibt-plt-2b.d, 406 * testsuite/ld-i386/ibt-plt-2c.d, 407 * testsuite/ld-i386/ibt-plt-2d.d, 408 * testsuite/ld-i386/ibt-plt-3a.d, 409 * testsuite/ld-i386/ibt-plt-3b.d, 410 * testsuite/ld-i386/ibt-plt-3c.d, 411 * testsuite/ld-i386/ibt-plt-3d.d, 412 * testsuite/ld-i386/plt2.dd, 413 * testsuite/ld-i386/pr20830.d, 414 * testsuite/ld-i386/tlsbin-nacl.rd, 415 * testsuite/ld-i386/tlsbin.rd, 416 * testsuite/ld-i386/tlsbin2-nacl.rd, 417 * testsuite/ld-i386/tlsbin2.rd, 418 * testsuite/ld-i386/tlsbindesc-nacl.rd, 419 * testsuite/ld-i386/tlsbindesc.rd, 420 * testsuite/ld-i386/tlsdesc-nacl.rd, 421 * testsuite/ld-i386/tlsdesc.rd, 422 * testsuite/ld-i386/tlsgdesc-nacl.rd, 423 * testsuite/ld-i386/tlsgdesc.rd, 424 * testsuite/ld-i386/tlsnopic-nacl.rd, 425 * testsuite/ld-i386/tlsnopic.dd, 426 * testsuite/ld-i386/tlsnopic.rd, 427 * testsuite/ld-i386/tlsnopic.sd, 428 * testsuite/ld-i386/tlspic-nacl.rd, 429 * testsuite/ld-i386/tlspic.rd, 430 * testsuite/ld-i386/tlspic2-nacl.rd, 431 * testsuite/ld-i386/tlspic2.rd, 432 * testsuite/ld-ia64/merge1.d, 433 * testsuite/ld-ia64/merge2.d, 434 * testsuite/ld-ia64/merge3.d, 435 * testsuite/ld-ia64/merge4.d, 436 * testsuite/ld-ia64/merge5.d, 437 * testsuite/ld-ia64/tlsbin.rd, 438 * testsuite/ld-ia64/tlspic.rd, 439 * testsuite/ld-ifunc/ifunc-2-i386-now.d, 440 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d, 441 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d, 442 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d, 443 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d, 444 * testsuite/ld-ifunc/ifunc-2-x86-64.d, 445 * testsuite/ld-ifunc/pr17154-i386-now.d, 446 * testsuite/ld-ifunc/pr17154-i386.d, 447 * testsuite/ld-ifunc/pr17154-x86-64-now.d, 448 * testsuite/ld-ifunc/pr17154-x86-64.d, 449 * testsuite/ld-m68k/tls-def-1.d, 450 * testsuite/ld-m68k/tls-gd-1.d2, 451 * testsuite/ld-metag/shared.d, 452 * testsuite/ld-metag/stub_pic_app.d, 453 * testsuite/ld-mips-elf/rel32-n32.d, 454 * testsuite/ld-mips-elf/rel32-o32.d, 455 * testsuite/ld-mips-elf/rel64.d, 456 * testsuite/ld-powerpc/ambiguousv1.d, 457 * testsuite/ld-powerpc/ambiguousv1b.d, 458 * testsuite/ld-powerpc/ambiguousv2.d, 459 * testsuite/ld-powerpc/ambiguousv2b.d, 460 * testsuite/ld-powerpc/tlsexe.d, 461 * testsuite/ld-powerpc/tlsexe.r, 462 * testsuite/ld-powerpc/tlsexe32.d, 463 * testsuite/ld-powerpc/tlsexe32.g, 464 * testsuite/ld-powerpc/tlsexe32.r, 465 * testsuite/ld-powerpc/tlsexetoc.d, 466 * testsuite/ld-powerpc/tlsexetoc.r, 467 * testsuite/ld-powerpc/tlsso.d, 468 * testsuite/ld-powerpc/tlsso.r, 469 * testsuite/ld-powerpc/tlsso32.g, 470 * testsuite/ld-powerpc/tlsso32.r, 471 * testsuite/ld-powerpc/tlstocso.d, 472 * testsuite/ld-powerpc/tlstocso.g, 473 * testsuite/ld-powerpc/tlstocso.r, 474 * testsuite/ld-s390/gotreloc_31-1.dd, 475 * testsuite/ld-s390/tlsbin.dd, 476 * testsuite/ld-s390/tlsbin.rd, 477 * testsuite/ld-s390/tlsbin_64.dd, 478 * testsuite/ld-s390/tlsbin_64.rd, 479 * testsuite/ld-s390/tlspic.rd, 480 * testsuite/ld-s390/tlspic_64.rd, 481 * testsuite/ld-sh/tlsbin-2.d, 482 * testsuite/ld-sh/tlspic-2.d, 483 * testsuite/ld-sparc/gotop32.rd, 484 * testsuite/ld-sparc/gotop64.rd, 485 * testsuite/ld-sparc/tlssunbin32.rd, 486 * testsuite/ld-sparc/tlssunbin64.rd, 487 * testsuite/ld-sparc/tlssunnopic32.rd, 488 * testsuite/ld-sparc/tlssunnopic64.rd, 489 * testsuite/ld-sparc/tlssunpic32.rd, 490 * testsuite/ld-sparc/tlssunpic64.rd, 491 * testsuite/ld-x86-64/bnd-branch-1-now.d, 492 * testsuite/ld-x86-64/bnd-ifunc-1-now.d, 493 * testsuite/ld-x86-64/bnd-ifunc-2-now.d, 494 * testsuite/ld-x86-64/bnd-ifunc-2.d, 495 * testsuite/ld-x86-64/bnd-plt-1-now.d, 496 * testsuite/ld-x86-64/bnd-plt-1.d, 497 * testsuite/ld-x86-64/ibt-plt-1-x32.d, 498 * testsuite/ld-x86-64/ibt-plt-1.d, 499 * testsuite/ld-x86-64/ibt-plt-2a-x32.d, 500 * testsuite/ld-x86-64/ibt-plt-2a.d, 501 * testsuite/ld-x86-64/ibt-plt-2b-x32.d, 502 * testsuite/ld-x86-64/ibt-plt-2b.d, 503 * testsuite/ld-x86-64/ibt-plt-2c-x32.d, 504 * testsuite/ld-x86-64/ibt-plt-2c.d, 505 * testsuite/ld-x86-64/ibt-plt-2d-x32.d, 506 * testsuite/ld-x86-64/ibt-plt-2d.d, 507 * testsuite/ld-x86-64/ibt-plt-3a-x32.d, 508 * testsuite/ld-x86-64/ibt-plt-3a.d, 509 * testsuite/ld-x86-64/ibt-plt-3b-x32.d, 510 * testsuite/ld-x86-64/ibt-plt-3b.d, 511 * testsuite/ld-x86-64/ibt-plt-3c-x32.d, 512 * testsuite/ld-x86-64/ibt-plt-3c.d, 513 * testsuite/ld-x86-64/ibt-plt-3d-x32.d, 514 * testsuite/ld-x86-64/ibt-plt-3d.d, 515 * testsuite/ld-x86-64/ilp32-4-nacl.d, 516 * testsuite/ld-x86-64/ilp32-4.d, 517 * testsuite/ld-x86-64/load1c-nacl.d, 518 * testsuite/ld-x86-64/load1c.d, 519 * testsuite/ld-x86-64/load1d-nacl.d, 520 * testsuite/ld-x86-64/load1d.d, 521 * testsuite/ld-x86-64/mpx3n.dd, 522 * testsuite/ld-x86-64/mpx4.dd, 523 * testsuite/ld-x86-64/mpx4n.dd, 524 * testsuite/ld-x86-64/plt2.dd, 525 * testsuite/ld-x86-64/pr14207.d, 526 * testsuite/ld-x86-64/pr19162.d, 527 * testsuite/ld-x86-64/pr20253-1f.d, 528 * testsuite/ld-x86-64/pr20253-1l.d, 529 * testsuite/ld-x86-64/pr20830a-now.d, 530 * testsuite/ld-x86-64/pr20830a.d, 531 * testsuite/ld-x86-64/pr20830b-now.d, 532 * testsuite/ld-x86-64/pr20830b.d, 533 * testsuite/ld-x86-64/pr21038a-now.d, 534 * testsuite/ld-x86-64/pr21038a.d, 535 * testsuite/ld-x86-64/pr21038b-now.d, 536 * testsuite/ld-x86-64/pr21038b.d, 537 * testsuite/ld-x86-64/pr21038c-now.d, 538 * testsuite/ld-x86-64/pr21038c.d, 539 * testsuite/ld-x86-64/tlsbin-nacl.rd, 540 * testsuite/ld-x86-64/tlsbin.rd, 541 * testsuite/ld-x86-64/tlsbin2-nacl.rd, 542 * testsuite/ld-x86-64/tlsbin2.rd, 543 * testsuite/ld-x86-64/tlsbindesc-nacl.rd, 544 * testsuite/ld-x86-64/tlsbindesc.rd, 545 * testsuite/ld-x86-64/tlsdesc-nacl.rd, 546 * testsuite/ld-x86-64/tlsdesc.rd, 547 * testsuite/ld-x86-64/tlsgdesc-nacl.rd, 548 * testsuite/ld-x86-64/tlsgdesc.rd, 549 * testsuite/ld-x86-64/tlspic-nacl.rd, 550 * testsuite/ld-x86-64/tlspic.rd, 551 * testsuite/ld-x86-64/tlspic2-nacl.rd, 552 * testsuite/ld-x86-64/tlspic2.rd: Update. 553 5542018-06-07 Alan Modra <amodra@gmail.com> 555 556 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define. 557 (OTHER_SYMBOLS): Define this instead. 558 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define. 559 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh. 560 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define. 561 (OTHER_SYMBOLS): Define instead. 562 5632018-06-07 Alan Modra <amodra@gmail.com> 564 565 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define. 566 5672018-06-06 Alan Modra <amodra@gmail.com> 568 569 * Makefile.am (earmelf_fbsd.c): Correct dependencies. 570 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise. 571 * Makefile.in: Regenerate. 572 5732018-06-05 Alan Modra <amodra@gmail.com> 574 575 PR 23254 576 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch. 577 (plugin_object_p): Don't dup file descriptor. 578 5792018-06-05 Flavio Ceolin <flavio.ceolin@intel.com> 580 581 * testsuite/ld-elf/elf.exp Run new test. 582 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output. 583 5842018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de> 585 Jim Wilson <jimw@sifive.com> 586 587 PR ld/23244 588 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests. 589 * testsuite/ld-riscv-elf/weakref.ld: New. 590 * testsuite/ld-riscv-elf/weakref32.d: New. 591 * testsuite/ld-riscv-elf/weakref32.s: New. 592 * testsuite/ld-riscv-elf/weakref64.d: New. 593 * testsuite/ld-riscv-elf/weakref64.s: New. 594 5952018-06-01 H.J. Lu <hongjiu.lu@intel.com> 596 597 * configure: Regenerated. 598 5992018-05-28 H.J. Lu <hongjiu.lu@intel.com> 600 601 PR ld/23238 602 * testsuite/ld-ifunc/ifunc-26.d: New file. 603 * testsuite/ld-ifunc/ifunc-26.s: Likewise. 604 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a 605 working compiler. 606 6072018-05-28 H.J. Lu <hongjiu.lu@intel.com> 608 609 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets. 610 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise. 611 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise. 612 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise. 613 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise. 614 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise. 615 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise. 616 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise. 617 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise. 618 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise. 619 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise. 620 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise. 621 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise. 622 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise. 623 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise. 624 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise. 625 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise. 626 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise. 627 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise. 628 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise. 629 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise. 630 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise. 631 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise. 632 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise. 633 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise. 634 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise. 635 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise. 636 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise. 637 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise. 638 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise. 639 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise. 640 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise. 641 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise. 642 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise. 643 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise. 644 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise. 645 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise. 646 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise. 647 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise. 648 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise. 649 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise. 650 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise. 651 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise. 652 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise. 653 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise. 654 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise. 655 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise. 656 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise. 657 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise. 658 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise. 659 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise. 660 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise. 661 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise. 662 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise. 663 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise. 664 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise. 665 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise. 666 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise. 667 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise. 668 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise. 669 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise. 670 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise. 671 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise. 672 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise. 673 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise. 674 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise. 675 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise. 676 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise. 677 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise. 678 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise. 679 * testsuite/ld-ifunc/pr17154-i386.d: Likewise. 680 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise. 681 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise. 682 6832018-05-26 H.J. Lu <hongjiu.lu@intel.com> 684 685 PR ld/23194 686 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT 687 against foobar. 688 * testsuite/ld-i386/pr23194.map: Add foobar. 689 * testsuite/ld-x86-64/pr23194.map: Likewise. 690 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol. 691 * testsuite/ld-x86-64/pr23194.s: Likewise. 692 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT 693 against foobar. 694 6952018-05-25 Alan Modra <amodra@gmail.com> 696 697 * po/BLD-POTFILES.in: Regenerate. 698 6992018-05-21 H.J. Lu <hongjiu.lu@intel.com> 700 701 PR ld/23201 702 * testsuite/ld-tic6x/shlib-1.rd: Adjusted. 703 * testsuite/ld-tic6x/shlib-1b.rd: Likewise. 704 * testsuite/ld-tic6x/shlib-1r.rd: Likewise. 705 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise. 706 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise. 707 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise. 708 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise. 709 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise. 710 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise. 711 * testsuite/ld-tic6x/static-app-1.rd: Likewise. 712 * testsuite/ld-tic6x/static-app-1b.rd: Likewise. 713 * testsuite/ld-tic6x/static-app-1r.rd: Likewise. 714 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise. 715 7162018-05-21 H.J. Lu <hongjiu.lu@intel.com> 717 718 PR ld/23201 719 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide 720 a symbol. 721 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed. 722 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise. 723 * testsuite/ld-elf/provide-hidden.exp: Replace 724 provide-hidden-dynsec.nd with provide-hidden-sec.nd and 725 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with 726 provide-hidden-abs.nd and provide-hidden-dyn.nd. 727 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation. 728 * testsuite/ld-x86-64/pr23189.d: Likewise. 729 7302018-05-18 H.J. Lu <hongjiu.lu@intel.com> 731 732 PR ld/23194 733 * testsuite/ld-i386/i386.exp: Run pr23194. 734 * testsuite/ld-x86-64/x86-64.exp: Likewise. 735 * testsuite/ld-i386/pr23194.d: New file. 736 * testsuite/ld-i386/pr23194.map: Likewise. 737 * testsuite/ld-i386/pr23194.s: Likewise. 738 * testsuite/ld-x86-64/pr23194.d: Likewise. 739 * testsuite/ld-x86-64/pr23194.map: Likewise. 740 * testsuite/ld-x86-64/pr23194.s: Likewise. 741 7422018-05-18 H.J. Lu <hongjiu.lu@intel.com> 743 744 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets. 745 * testsuite/ld-x86-64/x86-64.exp: Likewise. 746 7472018-05-18 John Darrington <john@darrington.wattle.id.au> 748 749 * Makefile.am: Add support for s12z architecture. 750 * configure.tgt: Likewise. 751 * Makefile.in: Regenerate. 752 * emulparams/m9s12zelf.sh: New file. 753 * scripttempl/elfm9s12z.sc: New file. 754 * testsuite/ld-discard/static.d: Expect to fail for the s12z 755 target. 756 * testsuite/ld-elf/endsym.d: Likewise. 757 * testsuite/ld-elf/merge.d: Likewise. 758 * testsuite/ld-elf/pr14926.d: Skip for the s12z target. 759 * testsuite/ld-elf/sec64k.exp: Likewise. 760 * testsuite/ld-s12z: New directory. 761 * testsuite/ld-s12z/opr-linking.d: New file. 762 * testsuite/ld-s12z/opr-linking.s: New file. 763 * testsuite/ld-s12z/relative-linking.d: New file. 764 * testsuite/ld-s12z/relative-linking.s: New file. 765 * testsuite/ld-s12z/z12s.exp: New file. 766 7672018-05-18 H.J. Lu <hongjiu.lu@intel.com> 768 769 PR ld/23189 770 * testsuite/ld-i386/i386.exp: Run pr23189. 771 * testsuite/ld-x86-64/x86-64.exp: Likewise. 772 * testsuite/ld-i386/pr23189.d: New file. 773 * testsuite/ld-i386/pr23189.s: Likewise. 774 * testsuite/ld-i386/pr23189.t: Likewise. 775 * testsuite/ld-x86-64/pr23189.d: Likewise. 776 * testsuite/ld-x86-64/pr23189.s: Likewise. 777 * testsuite/ld-x86-64/pr23189.t: Likewise. 778 7792018-05-15 Alan Modra <amodra@gmail.com> 780 781 * testsuite/ld-elf/notes.exp: Restore LDFLAGS. 782 7832018-05-14 Nick Clifton <nickc@redhat.com> 784 785 * testsuite/ld-elf/notes.exp: New file: Run new test. 786 * testsuite/ld-elf/note1_1.s: New file: Source file for test. 787 * testsuite/ld-elf/note1_2.s: New file: Source file for test. 788 * testsuite/ld-elf/note1.r: New file: Expected readelf output. 789 7902018-05-14 H.J. Lu <hongjiu.lu@intel.com> 791 792 PR ld/23169 793 * testsuite/ld-ifunc/ifunc-9-i386.d: New file. 794 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise. 795 * testsuite/ld-ifunc/pr23169a.c: Likewise. 796 * testsuite/ld-ifunc/pr23169a.rd: Likewise. 797 * testsuite/ld-ifunc/pr23169b.c: Likewise. 798 * testsuite/ld-ifunc/pr23169b.c: Likewise. 799 * testsuite/ld-ifunc/pr23169c.rd: Likewise. 800 * testsuite/ld-ifunc/pr23169c.rd: Likewise. 801 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed. 802 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests. 803 8042018-05-14 H.J. Lu <hongjiu.lu@intel.com> 805 806 PR ld/23162 807 * testsuite/ld-elf/pr23162.map: New file. 808 * testsuite/ld-elf/pr23162.rd: Likewise. 809 * testsuite/ld-elf/pr23162a.c: Likewise. 810 * testsuite/ld-elf/pr23162b.c: Likewise. 811 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests. 812 8132018-05-12 Alan Modra <amodra@gmail.com> 814 815 PR 20659 816 * testsuite/ld-elf/changelma.d, 817 * testsuite/ld-elf/changelma.lnk, 818 * testsuite/ld-elf/changelma.s: New test. 819 8202018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu> 821 822 * scripttempl/pru.sc: Add LD sections to allow linking TI 823 toolchain object files. 824 * scripttempl/pru.sc: Switch to init_array. 825 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI. 826 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise. 827 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise. 828 * testsuite/ld-pru/relax_ldi32-data.d: Likewise. 829 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise. 830 8312018-05-09 Alan Modra <amodra@gmail.com> 832 833 * po/BLD-POTFILES.in: Regenerate. 834 8352018-05-08 Jim Wilson <jimw@sifive.com> 836 837 PR ld/22962 838 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c, 839 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c. 840 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules. 841 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules. 842 * Makefile.in: Regenerated. 843 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New. 844 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX. 845 * ld/emulparams/elf32lriscv_ilp32.sh: New. 846 * ld/emulparams/elf32lriscv_ilp32f.sh: New. 847 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here. 848 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX. 849 * ld/emulparams/elf64lriscv_lp64.sh: New. 850 * ld/emulparams/elf64lriscv_lp64f.sh: New. 851 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to 852 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix. 853 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses 854 inside loop to libpath_suffix. 855 8562018-05-03 Jim Wilson <jimw@sifive.com> 857 858 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies. 859 8602018-05-03 Simon Atanasyan <simon@atanasyan.com> 861 862 * testsuite/ld-mips-elf/gp-disp-sym.d: New test. 863 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source. 864 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test. 865 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp 866 symbol removal. 867 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise. 868 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise. 869 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise. 870 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise. 871 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise. 872 8732018-04-27 Maciej W. Rozycki <macro@mips.com> 874 875 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for 876 `check_shared_lib_support' targets. 877 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise. 878 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise. 879 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise. 880 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise. 881 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise. 882 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise. 883 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise. 884 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise. 885 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d: 886 Likewise. 887 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d: 888 Likewise. 889 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d: 890 Likewise. 891 * testsuite/ld-mips-elf/hash1a.d: Likewise. 892 * testsuite/ld-mips-elf/hash1b.d: Likewise. 893 * testsuite/ld-mips-elf/hash1c.d: Likewise. 894 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise. 895 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise. 896 8972018-04-27 Maciej W. Rozycki <macro@mips.com> 898 899 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target' 900 in place of `istarget' for matching with `target', `alltargets' 901 and `notarget' options. 902 9032018-04-27 Alan Modra <amodra@gmail.com> 904 905 * po/BLD-POTFILES.in: Regenerate. 906 9072018-04-26 Christophe Lyon <christophe.lyon@linaro.org> 908 909 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for 910 new variable name. 911 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly. 912 9132018-04-25 Christophe Lyon <christophe.lyon@st.com> 914 915 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi. 916 * testsuite/ld-discard/discard.exp: Likewise. 917 * testsuite/ld-elf/binutils.exp: Likewise. 918 * testsuite/ld-elf/commonpage1.d: Likewise. 919 * testsuite/ld-elf/compress1c.d: Likewise. 920 * testsuite/ld-elf/compressed1b.d: Likewise. 921 * testsuite/ld-elf/compressed1c.d: Likewise. 922 * testsuite/ld-elf/compressed1e.d: Likewise. 923 * testsuite/ld-elf/dynamic1.d: Likewise. 924 * testsuite/ld-elf/dynsym1.d: Likewise. 925 * testsuite/ld-elf/ehdr_start-missing.d: Likewise. 926 * testsuite/ld-elf/ehdr_start-shared.d: Likewise. 927 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise. 928 * testsuite/ld-elf/ehdr_start-weak.d: Likewise. 929 * testsuite/ld-elf/ehdr_start.d: Likewise. 930 * testsuite/ld-elf/exclude3b.d: Likewise. 931 * testsuite/ld-elf/export-class.exp: Likewise. 932 * testsuite/ld-elf/global1.d: Likewise. 933 * testsuite/ld-elf/hash.d: Likewise. 934 * testsuite/ld-elf/header.d: Likewise. 935 * testsuite/ld-elf/loadaddr1.d: Likewise. 936 * testsuite/ld-elf/loadaddr2.d: Likewise. 937 * testsuite/ld-elf/loadaddr3a.d: Likewise. 938 * testsuite/ld-elf/loadaddr3b.d: Likewise. 939 * testsuite/ld-elf/local1.d: Likewise. 940 * testsuite/ld-elf/maxpage1.d: Likewise. 941 * testsuite/ld-elf/maxpage2.d: Likewise. 942 * testsuite/ld-elf/maxpage3a.d: Likewise. 943 * testsuite/ld-elf/mbind1a.d: Likewise. 944 * testsuite/ld-elf/mbind1b.d: Likewise. 945 * testsuite/ld-elf/mbind1c.d: Likewise. 946 * testsuite/ld-elf/multibss1.d: Likewise. 947 * testsuite/ld-elf/noload-2.d: Likewise. 948 * testsuite/ld-elf/now-1.d: Likewise. 949 * testsuite/ld-elf/now-2.d: Likewise. 950 * testsuite/ld-elf/now-3.d: Likewise. 951 * testsuite/ld-elf/now-4.d: Likewise. 952 * testsuite/ld-elf/pie.d: Likewise. 953 * testsuite/ld-elf/pr12975.d: Likewise. 954 * testsuite/ld-elf/pr13177.d: Likewise. 955 * testsuite/ld-elf/pr13195.d: Likewise. 956 * testsuite/ld-elf/pr16322.d: Likewise. 957 * testsuite/ld-elf/pr16498a.d: Likewise. 958 * testsuite/ld-elf/pr16498b.d: Likewise. 959 * testsuite/ld-elf/pr17615.d: Likewise. 960 * testsuite/ld-elf/pr19162.d: Likewise. 961 * testsuite/ld-elf/pr19539.d: Likewise. 962 * testsuite/ld-elf/pr19617a.d: Likewise. 963 * testsuite/ld-elf/pr19617b.d: Likewise. 964 * testsuite/ld-elf/pr19617c.d: Likewise. 965 * testsuite/ld-elf/pr19698.d: Likewise. 966 * testsuite/ld-elf/pr19789.d: Likewise. 967 * testsuite/ld-elf/pr20513c.d: Likewise. 968 * testsuite/ld-elf/pr20513d.d: Likewise. 969 * testsuite/ld-elf/pr21384.d: Likewise. 970 * testsuite/ld-elf/pr21389a.d: Likewise. 971 * testsuite/ld-elf/pr21389b.d: Likewise. 972 * testsuite/ld-elf/pr21389c.d: Likewise. 973 * testsuite/ld-elf/pr21562a.d: Likewise. 974 * testsuite/ld-elf/pr21562b.d: Likewise. 975 * testsuite/ld-elf/pr21562c.d: Likewise. 976 * testsuite/ld-elf/pr21562d.d: Likewise. 977 * testsuite/ld-elf/pr21562e.d: Likewise. 978 * testsuite/ld-elf/pr21562f.d: Likewise. 979 * testsuite/ld-elf/pr21562g.d: Likewise. 980 * testsuite/ld-elf/pr21562h.d: Likewise. 981 * testsuite/ld-elf/pr21562i.d: Likewise. 982 * testsuite/ld-elf/pr21562j.d: Likewise. 983 * testsuite/ld-elf/pr21562k.d: Likewise. 984 * testsuite/ld-elf/pr21562l.d: Likewise. 985 * testsuite/ld-elf/pr21562m.d: Likewise. 986 * testsuite/ld-elf/pr21562n.d: Likewise. 987 * testsuite/ld-elf/pr21903a.d: Likewise. 988 * testsuite/ld-elf/pr21903b.d: Likewise. 989 * testsuite/ld-elf/pr21903d.d: Likewise. 990 * testsuite/ld-elf/pr22269a.d: Likewise. 991 * testsuite/ld-elf/pr22269b.d: Likewise. 992 * testsuite/ld-elf/pr22393-1a.d: Likewise. 993 * testsuite/ld-elf/pr22393-1b.d: Likewise. 994 * testsuite/ld-elf/pr22393-1c.d: Likewise. 995 * testsuite/ld-elf/pr22393-1d.d: Likewise. 996 * testsuite/ld-elf/pr22393-1e.d: Likewise. 997 * testsuite/ld-elf/pr22393-1f.d: Likewise. 998 * testsuite/ld-elf/pr22423.d: Likewise. 999 * testsuite/ld-elf/rpath-1.d: Likewise. 1000 * testsuite/ld-elf/rpath-2.d: Likewise. 1001 * testsuite/ld-elf/runpath-1.d: Likewise. 1002 * testsuite/ld-elf/runpath-2.d: Likewise. 1003 * testsuite/ld-elf/seg.d: Likewise. 1004 * testsuite/ld-elf/sizeofb.d: Likewise. 1005 * testsuite/ld-elf/startofb.d: Likewise. 1006 * testsuite/ld-elf/strtab.d: Likewise. 1007 * testsuite/ld-elf/textaddr1.d: Likewise. 1008 * testsuite/ld-elf/textaddr2.d: Likewise. 1009 * testsuite/ld-elf/textaddr3.d: Likewise. 1010 * testsuite/ld-elf/textaddr4.d: Likewise. 1011 * testsuite/ld-elf/textaddr5.d: Likewise. 1012 * testsuite/ld-elf/textaddr6.d: Likewise. 1013 * testsuite/ld-elf/textaddr7.d: Likewise. 1014 * testsuite/ld-elf/tls.exp: Likewise. 1015 * testsuite/ld-elf/tls_common.exp: Likewise. 1016 * testsuite/ld-elf/unknown2.d: Likewise. 1017 * testsuite/ld-gc/abi-note.d: Likewise. 1018 * testsuite/ld-gc/pr11218.d: Likewise. 1019 * testsuite/ld-gc/pr19167.d: Likewise. 1020 * testsuite/ld-gc/pr20022.d: Likewise. 1021 * testsuite/ld-gc/start.d: Likewise. 1022 * testsuite/ld-gc/stop.d: Likewise. 1023 * testsuite/ld-scripts/phdrs2.exp: Likewise. 1024 * testsuite/ld-scripts/rgn-at5.d: Likewise. 1025 * testsuite/ld-undefined/entry-3.d: Likewise. 1026 * testsuite/ld-undefined/entry-4.d: Likewise. 1027 10282018-04-25 Christophe Lyon <christophe.lyon@st.com> 1029 Mickaël Guêné <mickael.guene@st.com> 1030 1031 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests. 1032 * testsuite/ld-arm/fdpic-main-m.d: New test. 1033 * testsuite/ld-arm/fdpic-main-m.s: New. 1034 * testsuite/ld-arm/fdpic-main-m.sym: New. 1035 * testsuite/ld-arm/fdpic-shared-m.d: New test. 1036 * testsuite/ld-arm/fdpic-shared-m.s: New. 1037 * testsuite/ld-arm/fdpic-shared-m.sym: New. 1038 10392018-04-25 Christophe Lyon <christophe.lyon@st.com> 1040 Mickaël Guêné <mickael.guene@st.com> 1041 1042 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests. 1043 * testsuite/ld-arm/fdpic-main.d: New test. 1044 * testsuite/ld-arm/fdpic-main.ld: New. 1045 * testsuite/ld-arm/fdpic-main.r: New. 1046 * testsuite/ld-arm/fdpic-main.s: New. 1047 * testsuite/ld-arm/fdpic-main.sym: New. 1048 * testsuite/ld-arm/fdpic-shared.d: New test. 1049 * testsuite/ld-arm/fdpic-shared.ld: New. 1050 * testsuite/ld-arm/fdpic-shared.r: New. 1051 * testsuite/ld-arm/fdpic-shared.s: New. 1052 * testsuite/ld-arm/fdpic-shared.sym: New. 1053 10542018-04-25 Christophe Lyon <christophe.lyon@st.com> 1055 Mickaël Guêné <mickael.guene@st.com> 1056 1057 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into 1058 time1. 1059 10602018-04-25 Christophe Lyon <christophe.lyon@st.com> 1061 Mickaël Guêné <mickael.guene@st.com> 1062 1063 * scripttempl/elf.sc: Define __tdata_start for .tdata section. 1064 10652018-04-25 Christophe Lyon <christophe.lyon@st.com> 1066 Mickaël Guêné <mickael.guene@st.com> 1067 1068 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section. 1069 10702018-04-25 Christophe Lyon <christophe.lyon@st.com> 1071 Mickaël Guêné <mickael.guene@st.com> 1072 1073 * Makefile.am (ALL_EMULATION_SOURCES): Add 1074 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c. 1075 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules. 1076 * Makefile.in: Regenerate. 1077 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target. 1078 * emulparams/armelf_linux_fdpiceabi.sh: New. 1079 * emulparams/armelfb_linux_fdpiceabi.sh: New. 1080 10812018-04-25 Alan Modra <amodra@gmail.com> 1082 1083 * Makefile.am: Remove arm-aout and arm-coff support. 1084 * configure.tgt: Likewise. 1085 * testsuite/ld-arm/attr-merge-div-00.d: Likewise. 1086 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise. 1087 * testsuite/ld-arm/attr-merge-div-01.d: Likewise. 1088 * testsuite/ld-arm/attr-merge-div-02.d: Likewise. 1089 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise. 1090 * testsuite/ld-arm/attr-merge-div-10.d: Likewise. 1091 * testsuite/ld-arm/attr-merge-div-11.d: Likewise. 1092 * testsuite/ld-arm/attr-merge-div-12.d: Likewise. 1093 * testsuite/ld-arm/attr-merge-div-120.d: Likewise. 1094 * testsuite/ld-arm/attr-merge-div-20.d: Likewise. 1095 * testsuite/ld-arm/attr-merge-div-21.d: Likewise. 1096 * testsuite/ld-arm/attr-merge-div-22.d: Likewise. 1097 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise. 1098 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise. 1099 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise. 1100 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise. 1101 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise. 1102 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise. 1103 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise. 1104 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise. 1105 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise. 1106 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise. 1107 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise. 1108 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise. 1109 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise. 1110 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise. 1111 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise. 1112 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise. 1113 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise. 1114 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise. 1115 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise. 1116 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise. 1117 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise. 1118 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise. 1119 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise. 1120 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise. 1121 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise. 1122 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise. 1123 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise. 1124 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise. 1125 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise. 1126 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise. 1127 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise. 1128 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise. 1129 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise. 1130 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise. 1131 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise. 1132 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise. 1133 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise. 1134 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise. 1135 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise. 1136 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise. 1137 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise. 1138 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise. 1139 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise. 1140 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise. 1141 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise. 1142 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise. 1143 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise. 1144 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise. 1145 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise. 1146 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise. 1147 * testsuite/ld-arm/eabi-hard-float.d: Likewise. 1148 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise. 1149 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise. 1150 * testsuite/ld-arm/eabi-soft-float.d: Likewise. 1151 * testsuite/ld-arm/gc-hidden-1.d: Likewise. 1152 * emulparams/armaoutb.sh: Delete. 1153 * emulparams/armaoutl.sh: Delete. 1154 * emulparams/armcoff.sh: Delete. 1155 * emulparams/armnbsd.sh: Delete. 1156 * emulparams/riscix.sh: Delete. 1157 * scripttempl/armaout.sc: Delete. 1158 * scripttempl/armcoff.sc: Delete. 1159 * scripttempl/riscix.sc: Delete. 1160 * Makefile.in: Regenerate. 1161 * po/BLD-POTFILES.in: Regenerate. 1162 11632018-04-21 Alan Modra <amodra@gmail.com> 1164 1165 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B 1166 works. 1167 11682018-04-18 Alan Modra <amodra@gmail.com> 1169 1170 * Makefile.am: Remove support for assorted i386 aout and coff targets. 1171 * configure.tgt: Likewise. 1172 * testsuite/ld-discard/discard.exp: Likewise. 1173 * testsuite/ld-elf/binutils.exp: Likewise. 1174 * testsuite/ld-elf/tls.exp: Likewise. 1175 * testsuite/ld-elf/tls_common.exp: Likewise. 1176 * testsuite/ld-elfvers/vers.exp: Likewise. 1177 * testsuite/ld-elfvsb/elfvsb.exp: Likewise. 1178 * testsuite/ld-elfweak/elfweak.exp: Likewise. 1179 * testsuite/ld-gc/abi-note.d: Likewise. 1180 * testsuite/ld-gc/pr19167.d: Likewise. 1181 * testsuite/ld-gc/pr20022.d: Likewise. 1182 * testsuite/ld-gc/start.d: Likewise. 1183 * testsuite/ld-gc/stop.d: Likewise. 1184 * testsuite/ld-i386/i386.exp: Likewise. 1185 * testsuite/ld-ifunc/binutils.exp: Likewise. 1186 * testsuite/ld-ifunc/ifunc.exp: Likewise. 1187 * testsuite/ld-linkonce/linkonce.exp: Likewise. 1188 * testsuite/ld-plugin/lto.exp: Likewise. 1189 * testsuite/ld-scripts/empty-address-2a.d: Likewise. 1190 * testsuite/ld-scripts/empty-address-2b.d: Likewise. 1191 * testsuite/ld-scripts/phdrs2.exp: Likewise. 1192 * testsuite/ld-scripts/section-match-1.d: Likewise. 1193 * testsuite/ld-shared/shared.exp: Likewise. 1194 * testsuite/ld-size/size.exp: Likewise. 1195 * testsuite/ld-sparc/sparc.exp: Likewise. 1196 * emulparams/i386coff.sh: Delete. 1197 * emulparams/i386linux.sh: Delete. 1198 * emulparams/i386mach.sh: Delete. 1199 * emulparams/i386nbsd.sh: Delete. 1200 * emulparams/vsta.sh: Delete. 1201 * scripttempl/i386coff.sc: Delete. 1202 * Makefile.in: Regenerate. 1203 * po/BLD-POTFILES.in: Regenerate. 1204 12052018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com> 1206 1207 Microblaze Target: PIC data text relative 1208 1209 * ld/lexsup.c (Add 2 ld options): 1210 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array 1211 (parse_args): parse new option and pass flag to 'link_info' struct. 1212 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum. 1213 * ld/ld.texinfo (Add new option): Add description for 1214 'disable-multiple-abs-defs' 1215 * ld/main.c: Initialize flags with false @ 'main'. Handle 1216 disable-multiple-abs-defs @ 'mutiple_definition'. 1217 12182018-04-16 Alan Modra <amodra@gmail.com> 1219 1220 * emultempl/sunos.em: Delete. 1221 12222018-04-16 Alan Modra <amodra@gmail.com> 1223 1224 * Makefile.am: Remove arm-epoc-pe support. 1225 * configure.tgt: Likewise. 1226 * emultempl/pe.em: Likewise. 1227 * pe-dll.c: Likewise. 1228 * testsuite/ld-scripts/fill.d: Likewise. 1229 * testsuite/ld-scripts/fill16.d: Likewise. 1230 * emulparams/arm_epoc_pe.sh: Delete. 1231 * scripttempl/epocpe.sc: Delete. 1232 * Makefile.in: Regenerate. 1233 * po/BLD-POTFILES.in: Regenerate. 1234 12352018-04-16 Alan Modra <amodra@gmail.com> 1236 1237 * Makefile.am: Remove sparc-aout and sparc-coff support. 1238 * configure.tgt: Likewise. 1239 * testsuite/ld-elfvers/vers.exp: Likewise. 1240 * testsuite/ld-elfvsb/elfvsb.exp: Likewise. 1241 * testsuite/ld-elfweak/elfweak.exp: Likewise. 1242 * testsuite/ld-shared/shared.exp: Likewise. 1243 * emulparams/coff_sparc.sh: Delete. 1244 * emulparams/sparcaout.sh: Delete. 1245 * emulparams/sparclinux.sh: Delete. 1246 * emulparams/sparcnbsd.sh: Delete. 1247 * emulparams/sun4.sh: Delete. 1248 * scripttempl/sparccoff.sc: Delete. 1249 * Makefile.in: Regenerate. 1250 * po/BLD-POTFILES.in: Regenerate. 1251 12522018-04-16 Alan Modra <amodra@gmail.com> 1253 1254 * Makefile.am: Remove m68k-aout and m68k-coff support. 1255 * configure.tgt: Likewise. 1256 * emultempl/m68kelf.em: Likewise. 1257 * ld.texinfo: Likewise. 1258 * mri.c: Likewise. 1259 * emulparams/delta68.sh: Delete. 1260 * emulparams/hp300bsd.sh: Delete. 1261 * emulparams/hp3hpux.sh: Delete. 1262 * emulparams/m68k4knbsd.sh: Delete. 1263 * emulparams/m68kaout.sh: Delete. 1264 * emulparams/m68kaux.sh: Delete. 1265 * emulparams/m68kcoff.sh: Delete. 1266 * emulparams/m68klinux.sh: Delete. 1267 * emulparams/m68knbsd.sh: Delete. 1268 * emulparams/m68kpsos.sh: Delete. 1269 * emulparams/sun3.sh: Delete. 1270 * emultempl/m68kcoff.em: Delete. 1271 * scripttempl/delta68.sc: Delete. 1272 * scripttempl/m68kaux.sc: Delete. 1273 * scripttempl/m68kcoff.sc: Delete. 1274 * scripttempl/psos.sc: Delete. 1275 * testsuite/ld-versados/t1-1.ro: Delete. 1276 * testsuite/ld-versados/t1-2.ro: Delete. 1277 * testsuite/ld-versados/t1.ld: Delete. 1278 * testsuite/ld-versados/t1.ook: Delete. 1279 * testsuite/ld-versados/t2-1.ro: Delete. 1280 * testsuite/ld-versados/t2-2.ro: Delete. 1281 * testsuite/ld-versados/t2-3.ro: Delete. 1282 * testsuite/ld-versados/t2.ld: Delete. 1283 * testsuite/ld-versados/t2.ook: Delete. 1284 * testsuite/ld-versados/versados.exp: Delete. 1285 * Makefile.in: Regenerate. 1286 * po/BLD-POTFILES.in: Regenerate. 1287 12882018-04-16 Alan Modra <amodra@gmail.com> 1289 1290 * Makefile.am: Remove sh5 and sh64 support. 1291 * configure.tgt: Likewise. 1292 * ldlang.c: Likewise. 1293 * testsuite/ld-elfcomm/elfcomm.exp: Likewise. 1294 * testsuite/ld-gc/gc.exp: Likewise. 1295 * testsuite/ld-gc/pr13683.d: Likewise. 1296 * testsuite/ld-scripts/crossref.exp: Likewise. 1297 * testsuite/ld-selective/selective.exp: Likewise. 1298 * testsuite/ld-sh/ld-r-1.d: Likewise. 1299 * testsuite/ld-sh/rd-sh.exp: Likewise. 1300 * testsuite/ld-sh/sh.exp: Likewise. 1301 * testsuite/ld-srec/srec.exp: Likewise. 1302 * testsuite/ld-undefined/undefined.exp: Likewise. 1303 * emulparams/shelf32.sh: Delete. 1304 * emulparams/shelf32_linux.sh: Delete. 1305 * emulparams/shelf32_nbsd.sh: Delete. 1306 * emulparams/shelf64.sh: Delete. 1307 * emulparams/shelf64_nbsd.sh: Delete. 1308 * emulparams/shlelf32.sh: Delete. 1309 * emulparams/shlelf32_linux.sh: Delete. 1310 * emulparams/shlelf32_nbsd.sh: Delete. 1311 * emulparams/shlelf64.sh: Delete. 1312 * emulparams/shlelf64_nbsd.sh: Delete. 1313 * emultempl/sh64elf.em: Delete. 1314 * testsuite/ld-sh/sh64/abi32.sd: Delete. 1315 * testsuite/ld-sh/sh64/abi32.xd: Delete. 1316 * testsuite/ld-sh/sh64/abi64.sd: Delete. 1317 * testsuite/ld-sh/sh64/abi64.xd: Delete. 1318 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete. 1319 * testsuite/ld-sh/sh64/cmpct1.sd: Delete. 1320 * testsuite/ld-sh/sh64/cmpct1.xd: Delete. 1321 * testsuite/ld-sh/sh64/crange-1.s: Delete. 1322 * testsuite/ld-sh/sh64/crange-2a.s: Delete. 1323 * testsuite/ld-sh/sh64/crange-2b.s: Delete. 1324 * testsuite/ld-sh/sh64/crange-2c.s: Delete. 1325 * testsuite/ld-sh/sh64/crange-2d.s: Delete. 1326 * testsuite/ld-sh/sh64/crange-2e.s: Delete. 1327 * testsuite/ld-sh/sh64/crange-2f.s: Delete. 1328 * testsuite/ld-sh/sh64/crange-2g.s: Delete. 1329 * testsuite/ld-sh/sh64/crange-2h.s: Delete. 1330 * testsuite/ld-sh/sh64/crange-2i.s: Delete. 1331 * testsuite/ld-sh/sh64/crange1.rd: Delete. 1332 * testsuite/ld-sh/sh64/crange2.rd: Delete. 1333 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete. 1334 * testsuite/ld-sh/sh64/crange3-media.rd: Delete. 1335 * testsuite/ld-sh/sh64/crange3.dd: Delete. 1336 * testsuite/ld-sh/sh64/crange3.rd: Delete. 1337 * testsuite/ld-sh/sh64/crangerel1.rd: Delete. 1338 * testsuite/ld-sh/sh64/crangerel2.rd: Delete. 1339 * testsuite/ld-sh/sh64/dlsection-1.s: Delete. 1340 * testsuite/ld-sh/sh64/dlsection.sd: Delete. 1341 * testsuite/ld-sh/sh64/endian.dbd: Delete. 1342 * testsuite/ld-sh/sh64/endian.dld: Delete. 1343 * testsuite/ld-sh/sh64/endian.ld: Delete. 1344 * testsuite/ld-sh/sh64/endian.s: Delete. 1345 * testsuite/ld-sh/sh64/endian.sbd: Delete. 1346 * testsuite/ld-sh/sh64/endian.sld: Delete. 1347 * testsuite/ld-sh/sh64/gotplt.d: Delete. 1348 * testsuite/ld-sh/sh64/gotplt.map: Delete. 1349 * testsuite/ld-sh/sh64/gotplt.s: Delete. 1350 * testsuite/ld-sh/sh64/init-cmpct.d: Delete. 1351 * testsuite/ld-sh/sh64/init-media.d: Delete. 1352 * testsuite/ld-sh/sh64/init.s: Delete. 1353 * testsuite/ld-sh/sh64/init64.d: Delete. 1354 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete. 1355 * testsuite/ld-sh/sh64/mix1.sd: Delete. 1356 * testsuite/ld-sh/sh64/mix1.xd: Delete. 1357 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete. 1358 * testsuite/ld-sh/sh64/mix2.sd: Delete. 1359 * testsuite/ld-sh/sh64/mix2.xd: Delete. 1360 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete. 1361 * testsuite/ld-sh/sh64/rel-1.s: Delete. 1362 * testsuite/ld-sh/sh64/rel-2.s: Delete. 1363 * testsuite/ld-sh/sh64/rel32.xd: Delete. 1364 * testsuite/ld-sh/sh64/rel64.xd: Delete. 1365 * testsuite/ld-sh/sh64/relax.exp: Delete. 1366 * testsuite/ld-sh/sh64/relax1.s: Delete. 1367 * testsuite/ld-sh/sh64/relax2.s: Delete. 1368 * testsuite/ld-sh/sh64/relax3.s: Delete. 1369 * testsuite/ld-sh/sh64/relax4.s: Delete. 1370 * testsuite/ld-sh/sh64/reldl-1.s: Delete. 1371 * testsuite/ld-sh/sh64/reldl-2.s: Delete. 1372 * testsuite/ld-sh/sh64/reldl32.rd: Delete. 1373 * testsuite/ld-sh/sh64/reldl64.rd: Delete. 1374 * testsuite/ld-sh/sh64/relfail.exp: Delete. 1375 * testsuite/ld-sh/sh64/relfail.s: Delete. 1376 * testsuite/ld-sh/sh64/sh64-1.s: Delete. 1377 * testsuite/ld-sh/sh64/sh64-2.s: Delete. 1378 * testsuite/ld-sh/sh64/sh64.exp: Delete. 1379 * testsuite/ld-sh/sh64/shcmp-1.s: Delete. 1380 * testsuite/ld-sh/sh64/shdl-1.s: Delete. 1381 * testsuite/ld-sh/sh64/shdl-2.s: Delete. 1382 * testsuite/ld-sh/sh64/shdl32.xd: Delete. 1383 * testsuite/ld-sh/sh64/shdl64.sd: Delete. 1384 * testsuite/ld-sh/sh64/shdl64.xd: Delete. 1385 * testsuite/ld-sh/sh64/shmix-1.s: Delete. 1386 * testsuite/ld-sh/sh64/shmix-2.s: Delete. 1387 * testsuite/ld-sh/sh64/shmix-3.s: Delete. 1388 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete. 1389 * testsuite/ld-sh/sh64/stobin-1.d: Delete. 1390 * testsuite/ld-sh/sh64/stobin.s: Delete. 1391 * testsuite/ld-sh/sh64/stolib.s: Delete. 1392 * Makefile.in: Regenerate. 1393 * po/BLD-POTFILES.in: Regenerate. 1394 13952018-04-16 Alan Modra <amodra@gmail.com> 1396 1397 * Makefile.am: Remove sh-symbianelf support. 1398 * configure.tgt: Likewise. 1399 * emulparams/shlsymbian.sh: Delete. 1400 * scripttempl/elf32sh-symbian.sc: Delete. 1401 * Makefile.in: Regenerate. 1402 * po/BLD-POTFILES.in: Regenerate. 1403 14042018-04-16 Alan Modra <amodra@gmail.com> 1405 1406 * Makefile.am: Remove vax-bsd and vax-ultrix support. 1407 * configure.tgt: Likewise. 1408 * emulparams/vax.sh: Delete. 1409 * Makefile.in: Regenerate. 1410 * po/BLD-POTFILES.in: Regenerate. 1411 14122018-04-16 Alan Modra <amodra@gmail.com> 1413 1414 * Makefile.am: Remove w65 support. 1415 * configure.tgt: Likewise. 1416 * emulparams/w65.sh: Delete. 1417 * scripttempl/w65.sc: Delete. 1418 * Makefile.in: Regenerate. 1419 * po/BLD-POTFILES.in: Regenerate. 1420 14212018-04-16 Alan Modra <amodra@gmail.com> 1422 1423 * Makefile.am: Remove m88k support. 1424 * configure.host: Likewise. 1425 * configure.tgt: Likewise. 1426 * testsuite/ld-elf/sec-to-seg.exp: Likewise. 1427 * emulparams/m88kbcs.sh: Delete. 1428 * scripttempl/m88kbcs.sc: Delete. 1429 * Makefile.in: Regenerate. 1430 * po/BLD-POTFILES.in: Regenerate. 1431 14322018-04-16 Alan Modra <amodra@gmail.com> 1433 1434 * Makefile.am: Remove i370 support. 1435 * configure.tgt: Likewise. 1436 * testsuite/ld-elf/compressed1d.d: Likewise. 1437 * testsuite/ld-elf/group8a.d: Likewise. 1438 * testsuite/ld-elf/group8b.d: Likewise. 1439 * testsuite/ld-elf/group9a.d: Likewise. 1440 * testsuite/ld-elf/group9b.d: Likewise. 1441 * testsuite/ld-elf/merge.d: Likewise. 1442 * testsuite/ld-elf/pr12851.d: Likewise. 1443 * testsuite/ld-elf/pr12975.d: Likewise. 1444 * testsuite/ld-elf/pr13177.d: Likewise. 1445 * testsuite/ld-elf/pr13195.d: Likewise. 1446 * testsuite/ld-elf/pr17615.d: Likewise. 1447 * testsuite/ld-elf/pr21562a.d: Likewise. 1448 * testsuite/ld-elf/pr21562b.d: Likewise. 1449 * testsuite/ld-elf/pr21562c.d: Likewise. 1450 * testsuite/ld-elf/pr21562d.d: Likewise. 1451 * testsuite/ld-elf/pr21562i.d: Likewise. 1452 * testsuite/ld-elf/pr21562j.d: Likewise. 1453 * testsuite/ld-elf/pr21562k.d: Likewise. 1454 * testsuite/ld-elf/pr21562l.d: Likewise. 1455 * testsuite/ld-elf/pr21562m.d: Likewise. 1456 * testsuite/ld-elf/pr21562n.d: Likewise. 1457 * testsuite/ld-elf/pr22677.d: Likewise. 1458 * testsuite/lib/ld-lib.exp: Likewise. 1459 * emulparams/elf32i370.sh: Delete. 1460 * scripttempl/elfi370.sc: Delete. 1461 * Makefile.in: Regenerate. 1462 * po/BLD-POTFILES.in: Regenerate. 1463 14642018-04-16 Alan Modra <amodra@gmail.com> 1465 1466 * Makefile.am: Remove h8500 support. 1467 * configure.tgt: Likewise. 1468 * emulparams/h8500.sh: Delete. 1469 * emulparams/h8500b.sh: Delete. 1470 * emulparams/h8500c.sh: Delete. 1471 * emulparams/h8500m.sh: Delete. 1472 * emulparams/h8500s.sh: Delete. 1473 * scripttempl/h8500.sc: Delete. 1474 * scripttempl/h8500b.sc: Delete. 1475 * scripttempl/h8500c.sc: Delete. 1476 * scripttempl/h8500m.sc: Delete. 1477 * scripttempl/h8500s.sc: Delete. 1478 * Makefile.in: Regenerate. 1479 * po/BLD-POTFILES.in: Regenerate. 1480 14812018-04-16 Alan Modra <amodra@gmail.com> 1482 1483 * Makefile.am: Remove h8300-coff support. 1484 * configure.tgt: Likewise. 1485 * testsuite/ld-h8300/h8300.exp: Likewise. 1486 * emulparams/h8300.sh: Delete. 1487 * emulparams/h8300h.sh: Delete. 1488 * emulparams/h8300hn.sh: Delete. 1489 * emulparams/h8300s.sh: Delete. 1490 * emulparams/h8300sn.sh: Delete. 1491 * emulparams/h8300sx.sh: Delete. 1492 * emulparams/h8300sxn.sh: Delete. 1493 * scripttempl/h8300.sc: Delete. 1494 * scripttempl/h8300h.sc: Delete. 1495 * scripttempl/h8300hn.sc: Delete. 1496 * scripttempl/h8300s.sc: Delete. 1497 * scripttempl/h8300sn.sc: Delete. 1498 * scripttempl/h8300sx.sc: Delete. 1499 * scripttempl/h8300sxn.sc: Delete. 1500 * testsuite/ld-h8300/relax-3-coff.d: Delete. 1501 * testsuite/ld-h8300/relax-4-coff.d: Delete. 1502 * testsuite/ld-h8300/relax-5-coff.d: Delete. 1503 * testsuite/ld-h8300/relax-6-coff.d: Delete. 1504 * Makefile.in: Regenerate. 1505 * po/BLD-POTFILES.in: Regenerate. 1506 15072018-04-16 Alan Modra <amodra@gmail.com> 1508 1509 * ld.texinfo: Remove IEEE 695 support. 1510 * mri.c: Likewise. 1511 15122018-04-16 Alan Modra <amodra@gmail.com> 1513 1514 * Makefile.am: Remove tandem support. 1515 * configure.tgt: Likewise. 1516 * emulparams/st2000.sh: Delete. 1517 * scripttempl/st2000.sc: Delete. 1518 * Makefile.in: Regenerate. 1519 * po/BLD-POTFILES.in: Regenerate. 1520 15212018-04-16 Alan Modra <amodra@gmail.com> 1522 1523 * Makefile.am: Remove newsos3 support. 1524 * configure.tgt: Likewise. 1525 * emulparams/news.sh: Delete. 1526 * Makefile.in: Regenerate. 1527 * po/BLD-POTFILES.in: Regenerate. 1528 15292018-04-16 Alan Modra <amodra@gmail.com> 1530 1531 * Makefile.am: Remove netware support. 1532 * configure.tgt: Likewise. 1533 * testsuite/ld-powerpc/powerpc.exp: Likewise. 1534 * emulparams/i386nw.sh: Delete. 1535 * emulparams/ppcnw.sh: Delete. 1536 * scripttempl/nw.sc: Delete. 1537 * Makefile.in: Regenerate. 1538 * po/BLD-POTFILES.in: Regenerate. 1539 15402018-04-14 Alan Modra <amodra@gmail.com> 1541 1542 * ldmain.c (main): Move config.maxpagesize and 1543 config.commonpagesize initialization to.. 1544 * ldemul.c (after_parse_default): ..here. 1545 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size. 1546 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise. 1547 15482018-04-14 Alan Modra <amodra@gmail.com> 1549 1550 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh. 1551 * emulparams/ppclynx.sh: Likewise. 1552 15532018-04-11 Alan Modra <amodra@gmail.com> 1554 1555 * emulparams/coff_i860.sh: Delete. 1556 * emulparams/elf32_i860.sh: Delete. 1557 * emulparams/elf32_i960.sh: Delete. 1558 * emulparams/gld960.sh: Delete. 1559 * emulparams/gld960coff.sh: Delete. 1560 * emulparams/lnk960.sh: Delete. 1561 * emultempl/gld960.em: Delete. 1562 * emultempl/gld960c.em: Delete. 1563 * emultempl/lnk960.em: Delete. 1564 * scripttempl/i860coff.sc: Delete. 1565 * scripttempl/i960.sc: Delete. 1566 * ld.texinfo: Remove i960 support. 1567 * Makefile.am: Remove i860 and i960 support. 1568 * configure.tgt: Likewise. 1569 * testsuite/ld-discard/extern.d: Likewise. 1570 * testsuite/ld-discard/start.d: Likewise. 1571 * testsuite/ld-discard/static.d: Likewise. 1572 * testsuite/ld-elf/compressed1d.d: Likewise. 1573 * testsuite/ld-elf/group1.d: Likewise. 1574 * testsuite/ld-elf/group3b.d: Likewise. 1575 * testsuite/ld-elf/group8a.d: Likewise. 1576 * testsuite/ld-elf/group8b.d: Likewise. 1577 * testsuite/ld-elf/group9a.d: Likewise. 1578 * testsuite/ld-elf/group9b.d: Likewise. 1579 * testsuite/ld-elf/linkonce2.d: Likewise. 1580 * testsuite/ld-elf/merge.d: Likewise. 1581 * testsuite/ld-elf/merge2.d: Likewise. 1582 * testsuite/ld-elf/merge3.d: Likewise. 1583 * testsuite/ld-elf/orphan-10.d: Likewise. 1584 * testsuite/ld-elf/orphan-11.d: Likewise. 1585 * testsuite/ld-elf/orphan-12.d: Likewise. 1586 * testsuite/ld-elf/orphan-9.d: Likewise. 1587 * testsuite/ld-elf/orphan-region.d: Likewise. 1588 * testsuite/ld-elf/orphan.d: Likewise. 1589 * testsuite/ld-elf/orphan3.d: Likewise. 1590 * testsuite/ld-elf/pr12851.d: Likewise. 1591 * testsuite/ld-elf/pr12975.d: Likewise. 1592 * testsuite/ld-elf/pr13177.d: Likewise. 1593 * testsuite/ld-elf/pr13195.d: Likewise. 1594 * testsuite/ld-elf/pr17550a.d: Likewise. 1595 * testsuite/ld-elf/pr17550b.d: Likewise. 1596 * testsuite/ld-elf/pr17550c.d: Likewise. 1597 * testsuite/ld-elf/pr17550d.d: Likewise. 1598 * testsuite/ld-elf/pr17615.d: Likewise. 1599 * testsuite/ld-elf/pr20528a.d: Likewise. 1600 * testsuite/ld-elf/pr20528b.d: Likewise. 1601 * testsuite/ld-elf/pr21562a.d: Likewise. 1602 * testsuite/ld-elf/pr21562b.d: Likewise. 1603 * testsuite/ld-elf/pr21562c.d: Likewise. 1604 * testsuite/ld-elf/pr21562d.d: Likewise. 1605 * testsuite/ld-elf/pr21562i.d: Likewise. 1606 * testsuite/ld-elf/pr21562j.d: Likewise. 1607 * testsuite/ld-elf/pr21562k.d: Likewise. 1608 * testsuite/ld-elf/pr21562l.d: Likewise. 1609 * testsuite/ld-elf/pr21562m.d: Likewise. 1610 * testsuite/ld-elf/pr21562n.d: Likewise. 1611 * testsuite/ld-elf/pr22677.d: Likewise. 1612 * testsuite/ld-elf/pr22836-1a.d: Likewise. 1613 * testsuite/ld-elf/pr22836-1b.d: Likewise. 1614 * testsuite/ld-elf/pr349.d: Likewise. 1615 * testsuite/ld-elf/sec-to-seg.exp: Likewise. 1616 * testsuite/ld-elf/sec64k.exp: Likewise. 1617 * testsuite/ld-elf/warn1.d: Likewise. 1618 * testsuite/ld-elf/warn2.d: Likewise. 1619 * testsuite/ld-elf/warn3.d: Likewise. 1620 * testsuite/lib/ld-lib.exp: Likewise. 1621 * Makefile.in: Regenerate. 1622 * po/BLD-POTFILES.in: Regenerate. 1623 16242018-04-11 Alan Modra <amodra@gmail.com> 1625 1626 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32. 1627 16282018-04-09 Alan Modra <amodra@gmail.com> 1629 1630 * po/BLD-POTFILES.in: Regenerate. 1631 16322018-04-09 Alan Modra <amodra@gmail.com> 1633 1634 * emultempl/ppc64elf.em (no_inline_plt): New var. 1635 (ppc_before_allocation): Call ppc64_elf_inline_plt. 1636 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT. 1637 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS, 1638 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize. 1639 * emultemps/ppc32elf.em (no_inline_opt): New var. 1640 (prelim_size_sections): New function, extracted from.. 1641 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt. 1642 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT. 1643 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS, 1644 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize. 1645 16462018-04-09 Alan Modra <amodra@gmail.com> 1647 1648 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt. 1649 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt. 1650 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering. 1651 * testsuite/ld-powerpc/relbrlt.d: Likewise. 1652 * testsuite/ld-powerpc/relbrlt.s: Likewise. 1653 * testsuite/ld-powerpc/tlsso.r: Likewise. 1654 * testsuite/ld-powerpc/tlstocso.r: Likewise. 1655 16562018-04-09 Alan Modra <amodra@gmail.com> 1657 1658 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols. 1659 16602018-04-05 H.J. Lu <hongjiu.lu@intel.com> 1661 1662 PR gas/22318 1663 * configure: Regenerated. 1664 16652018-04-05 Nick Clifton <nickc@redhat.com> 1666 1667 PR 23030 1668 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure 1669 that the .IA_64.unwind_info and .IA_64.unwind sections are not 1670 subject to garbage collection. 1671 16722018-04-04 Eric Botcazou <ebotcazou@adacore.com> 1673 1674 * deffile.h (def_file_add_import_from): Declare. 1675 (def_file_add_import_at): Likewise. 1676 * deffilep.y (fill_in_import): New function extracted from... 1677 (def_file_add_import): ...here. Call it. 1678 (def_file_add_import_from): New function. 1679 (def_file_add_import_at): Likewise. 1680 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the 1681 insertion loop for imported symbols if possible. 1682 16832018-04-04 Eric Botcazou <ebotcazou@adacore.com> 1684 1685 * emultempl/pe.em (U_SIZE): Delete. 1686 (pe_data_import_dll): Likewise. 1687 (make_import_fixup): Return void, take 4th parameter and pass it down 1688 in call to pe_create_import_fixup. 1689 (pe_find_data_imports): Move to... 1690 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after 1691 the auto-import pass and add a guard before running the latter. 1692 * emultempl/pep.em (U_SIZE): Delete. 1693 (pep_data_import_dll): Likewise. 1694 (make_import_fixup): Return void, take 4th parameter and pass it down 1695 in call to pe_create_import_fixup. 1696 (pep_find_data_imports): Move to... 1697 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after 1698 the auto-import pass and add a guard before running the latter. 1699 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean. 1700 (pe_walk_relocs_of_symbol): Rename into... 1701 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the 1702 callback prototype and pass 4th parameter in calls to the callback. 1703 If the import hash table is present, invoke the callback on the reloc 1704 if the symbol name is in the table. 1705 (pe_find_data_imports): ...here. Take 2 parameters. Build an import 1706 hash table for the pseudo-relocation support version 2. When it is 1707 built, walk the relocations only once at the end; when it is not, do 1708 not build a fixup when the symbol isn't part of an import table. 1709 Issue the associated warning only after a first fixup is built. 1710 (tmp_seq2): Delete. 1711 (make_singleton_name_imp): Likewise. 1712 (make_import_fixup_mark): Return const char * and a stable string. 1713 (make_import_fixup_entry): Do not deal with the pseudo-relocation 1714 support version 2. 1715 (make_runtime_pseudo_reloc): Factor out code and fix formatting. 1716 (pe_create_import_fixup): Add 5th parameter. Clearly separate the 1717 pseudo-relocation support version 2 from the rest. Fix formatting. 1718 * pe-dll.h (pe_walk_relocs_of_symbol): Delete. 1719 (pe_find_data_imports): Declare. 1720 (pe_create_import_fixup): Add 5th parameter. 1721 * pep-dll.c (pe_data_import_dll): Delete. 1722 (pe_find_data_imports): Define. 1723 (pe_walk_relocs_of_symbol): Delete. 1724 * pep-dll.h (pep_walk_relocs_of_symbol): Delete. 1725 (pep_find_data_imports): Declare. 1726 (pep_create_import_fixup): Add 5th parameter. 1727 * ld.texinfo (--enable-auto-import): Adjust to new implementation. 1728 17292018-04-04 Nick Clifton <nickc@redhat.com> 1730 1731 * po/es.po: Updated Spanish translation. 1732 17332018-04-03 Maciej W. Rozycki <macro@mips.com> 1734 1735 * testsuite/ld-mips-elf/comm-data.exp: Correct support for 1736 `mips*-*-kfreebsd*-gnu' targets. 1737 17382018-03-23 Renlin Li <renlin.li@arm.com> 1739 1740 PR ld/22970 1741 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests. 1742 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New. 1743 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New. 1744 * testsuite/ld-aarch64/emit-relocs-552.d: New. 1745 * testsuite/ld-aarch64/emit-relocs-552.s: New. 1746 * testsuite/ld-aarch64/emit-relocs-553.d: New. 1747 * testsuite/ld-aarch64/emit-relocs-553.s: New. 1748 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New. 1749 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New. 1750 * testsuite/ld-aarch64/emit-relocs-554.d: New. 1751 * testsuite/ld-aarch64/emit-relocs-554.s: New. 1752 * testsuite/ld-aarch64/emit-relocs-555.d: New. 1753 * testsuite/ld-aarch64/emit-relocs-555.s: New. 1754 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New. 1755 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New. 1756 * testsuite/ld-aarch64/emit-relocs-556.d: New. 1757 * testsuite/ld-aarch64/emit-relocs-556.s: New. 1758 * testsuite/ld-aarch64/emit-relocs-557.d: New. 1759 * testsuite/ld-aarch64/emit-relocs-557.s: New. 1760 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New. 1761 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New. 1762 * testsuite/ld-aarch64/emit-relocs-558.d: New. 1763 * testsuite/ld-aarch64/emit-relocs-558.s: New. 1764 * testsuite/ld-aarch64/emit-relocs-559.d: New. 1765 * testsuite/ld-aarch64/emit-relocs-559.s: New. 1766 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New. 1767 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New. 1768 * testsuite/ld-aarch64/emit-relocs-112.d: New. 1769 * testsuite/ld-aarch64/emit-relocs-112.s: New. 1770 * testsuite/ld-aarch64/emit-relocs-113.d: New. 1771 * testsuite/ld-aarch64/emit-relocs-113.s: New. 1772 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New. 1773 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New. 1774 * testsuite/ld-aarch64/emit-relocs-114.d: New. 1775 * testsuite/ld-aarch64/emit-relocs-114.s: New. 1776 * testsuite/ld-aarch64/emit-relocs-115.d: New. 1777 * testsuite/ld-aarch64/emit-relocs-115.s: New. 1778 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New. 1779 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New. 1780 * testsuite/ld-aarch64/emit-relocs-116.d: New. 1781 * testsuite/ld-aarch64/emit-relocs-116.s: New. 1782 * testsuite/ld-aarch64/emit-relocs-117.d: New. 1783 * testsuite/ld-aarch64/emit-relocs-117.s: New. 1784 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New. 1785 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New. 1786 * testsuite/ld-aarch64/emit-relocs-118.d: New. 1787 * testsuite/ld-aarch64/emit-relocs-118.s: New. 1788 * testsuite/ld-aarch64/emit-relocs-119.d: New. 1789 * testsuite/ld-aarch64/emit-relocs-119.s: New. 1790 17912018-03-28 Eric Botcazou <ebotcazou@adacore.com> 1792 1793 PR ld/22972 1794 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs. 1795 * testsuite/ld-sparc/gotop-hidden.c: New file. 1796 * testsuite/ld-sparc/got-hidden32.s: Likewise. 1797 * testsuite/ld-sparc/got-hidden64.s: Likewise. 1798 * testsuite/ld-sparc/pass.out: Likewise. 1799 18002018-03-25 H.J. Lu <hongjiu.lu@intel.com> 1801 1802 PR ld/23000 1803 * testsuite/ld-x86-64/tlsdesc.pd: Updated. 1804 18052018-03-23 Nick Clifton <nickc@redhat.com> 1806 1807 PR 22948 1808 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template 1809 to library name list. 1810 * emultempl/pep.em (open_dynamic_archive): Likewise. 1811 * ld.texinfo (WIN32): Update documentation. 1812 18132018-03-20 Roland McGrath <mcgrathr@google.com> 1814 1815 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*, 1816 another target without RELRO. 1817 18182018-03-20 H.J. Lu <hongjiu.lu@intel.com> 1819 1820 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as 1821 well as extra lines between symbols. 1822 18232018-03-20 Maciej W. Rozycki <macro@mips.com> 1824 1825 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the 1826 personality test. 1827 18282018-03-20 H.J. Lu <hongjiu.lu@intel.com> 1829 1830 PR ld/22983 1831 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test. 1832 * testsuite/ld-plugin/pr22983.d: New file. 1833 * testsuite/ld-plugin/pr22983.t: Likewise. 1834 * testsuite/ld-plugin/pr22983a.c: Likewise. 1835 * testsuite/ld-plugin/pr22983b.c: Likewise. 1836 18372018-03-15 Andreas Schwab <schwab@suse.de> 1838 1839 PR ld/22949 1840 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't 1841 enable relaxation in relocatable link. 1842 18432018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com> 1844 1845 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove 1846 unsupported target feature. 1847 18482018-03-14 H.J. Lu <hongjiu.lu@intel.com> 1849 1850 PR ld/20882 1851 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev 1852 section. 1853 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section. 1854 18552018-03-14 H.J. Lu <hongjiu.lu@intel.com> 1856 1857 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS. 1858 18592018-03-13 Nick Clifton <nickc@redhat.com> 1860 1861 * po/pt_BR.po: Updated Brazilian Portuguese translation. 1862 18632018-03-09 Nick Clifton <nickc@redhat.com> 1864 1865 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets 1866 that support IFUNC symbols can handle relocations against those 1867 symbols in NOTE sections. 1868 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new 1869 test. 1870 * testsuite/ld-ifunc/ifunc.exp: Run the new test. 1871 18722018-03-08 H.J. Lu <hongjiu.lu@intel.com> 1873 1874 PR ld/22929 1875 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test. 1876 * testsuite/ld-x86-64/x86-64.exp: Likewise. 1877 * testsuite/ld-i386/pr22929.d: New file. 1878 * testsuite/ld-i386/pr22929.s: Likewise. 1879 * testsuite/ld-x86-64/pr22929.d: Likewise. 1880 * testsuite/ld-x86-64/pr22929.s: Likewise. 1881 18822018-03-07 Max Filippov <jcmvbkbc@gmail.com> 1883 1884 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define. 1885 18862018-03-07 Renlin Li <renlin.li@arm.com> 1887 1888 PR ld/20402 1889 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test. 1890 * testsuite/ld-aarch64/pr20402.s: New. 1891 * testsuite/ld-aarch64/pr20402.d: New. 1892 18932018-03-06 Jim Wilson <jimw@sifive.com> 1894 1895 PR 22920 1896 * emultempl/riscvelf.em (riscv_create_output_section_statements): New. 1897 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New. 1898 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*. 1899 * testsuite/ld-unique/pr21529.d (#notarget): Likewise. 1900 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target, 1901 call setup_xfail. 1902 19032018-03-03 James Cowgill <james.cowgill@mips.com> 1904 Maciej W. Rozycki <macro@mips.com> 1905 1906 PR ld/21900 1907 * testsuite/ld-mips-elf/undefined-warn.d: New test. 1908 * testsuite/ld-mips-elf/undefined.s: Add padding at the end. 1909 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test. 1910 19112018-03-02 Jim Wilson <jimw@sifive.com> 1912 1913 PR 22903 1914 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section): 1915 Give stub_sec 8 byte alignment. 1916 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5. 1917 * emulparams/aarch64elf.sh (NOP): Likewise. 1918 * emulparams/aarch64elf32.sh (NOP): Likewise. 1919 * emulparams/aarch64fbsd.sh (NOP): Likewise. 1920 * emulparams/aarch64linux.sh (NOP): Likewise. 1921 * emulparams/aarch64linux32.sh (NOP): Likewise. 1922 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop. 1923 * testsuite/ld-aarch64/erratum843419.d: Likewise. 1924 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise. 1925 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise. 1926 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise. 1927 * testsuite/ld-aarch64/farcall-b-section.d: Likewise. 1928 * testsuite/ld-aarch64/farcall-b.d: Likewise. 1929 * testsuite/ld-aarch64/farcall-back.d: Likewise. 1930 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise. 1931 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise. 1932 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise. 1933 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise. 1934 * testsuite/ld-aarch64/farcall-bl.d: Likewise. 1935 19362018-03-01 Alan Modra <amodra@gmail.com> 1937 1938 * configure.ac (ALL_LINGUAS): Add ja. Sort. 1939 * configure: Regenerate. 1940 19412018-02-28 Douglas B Rupp <rupp@adacore.com> 1942 1943 * ldmain.c (main): Remove directory separator, if any, from the 1944 end of the canonicalized sysroot. 1945 19462018-02-27 H.J. Lu <hongjiu.lu@intel.com> 1947 1948 * NEWS: Mention --enable-separate-code. 1949 * configure.ac: Add --enable-separate-code. 1950 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. 1951 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for 1952 Linux/x86 targets. 1953 * config.in: Regenerated. 1954 * configure: Likewise. 1955 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set 1956 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE. 1957 19582018-02-26 Alan Modra <amodra@gmail.com> 1959 1960 * emulparams/call_nop.sh, * emulparams/cet.sh, 1961 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em 1962 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em, 1963 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em, 1964 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em, 1965 * emultempl/elf-generic.em, * emultempl/hppaelf.em, 1966 * emultempl/linux.em, * emultempl/lnk960.em, 1967 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em, 1968 * emultempl/m68kelf.em, * emultempl/metagelf.em, 1969 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em, 1970 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em, 1971 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em, 1972 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em, 1973 * emultempl/scoreelf.em, * emultempl/sh64elf.em, 1974 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em, 1975 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em, 1976 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c, 1977 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c, 1978 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c, 1979 * plugin.c: Standardize error/warning messages. 1980 * testsuite/ld-arc/jli-overflow.err, 1981 * testsuite/ld-arm/cmse-implib-errors.out, 1982 * testsuite/ld-arm/cmse-new-earlier-later-implib.out, 1983 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out, 1984 * testsuite/ld-arm/cmse-new-wrong-implib.out, 1985 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out, 1986 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out, 1987 * testsuite/ld-arm/vxworks1-static.d, 1988 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d, 1989 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d, 1990 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d, 1991 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d, 1992 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d, 1993 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d, 1994 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d, 1995 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err, 1996 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l, 1997 * testsuite/ld-i386/vxworks1-static.d, 1998 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d, 1999 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d, 2000 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d, 2001 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d, 2002 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d, 2003 * testsuite/ld-mips-elf/bal-jalx-pic.d, 2004 * testsuite/ld-mips-elf/jal-global-overflow-1.d, 2005 * testsuite/ld-mips-elf/jal-local-overflow-1.d, 2006 * testsuite/ld-mips-elf/mode-change-error-1.d, 2007 * testsuite/ld-mips-elf/unaligned-branch-2.d, 2008 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d, 2009 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d, 2010 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d, 2011 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d, 2012 * testsuite/ld-mips-elf/unaligned-branch-micromips.d, 2013 * testsuite/ld-mips-elf/unaligned-branch-mips16.d, 2014 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d, 2015 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d, 2016 * testsuite/ld-mips-elf/unaligned-branch.d, 2017 * testsuite/ld-mips-elf/unaligned-jalx-1.d, 2018 * testsuite/ld-mips-elf/unaligned-jalx-3.d, 2019 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d, 2020 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d, 2021 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d, 2022 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d, 2023 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d, 2024 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d, 2025 * testsuite/ld-mips-elf/unaligned-jump-micromips.d, 2026 * testsuite/ld-mips-elf/unaligned-jump-mips16.d, 2027 * testsuite/ld-mips-elf/unaligned-jump.d, 2028 * testsuite/ld-mips-elf/unaligned-ldpc-1.d, 2029 * testsuite/ld-mips-elf/unaligned-lwpc-1.d, 2030 * testsuite/ld-mips-elf/undefined.d, 2031 * testsuite/ld-mips-elf/vxworks1-static.d, 2032 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d, 2033 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d, 2034 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d, 2035 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d, 2036 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d, 2037 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d, 2038 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d, 2039 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d, 2040 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d, 2041 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d, 2042 * testsuite/ld-powerpc/aix-weak-3-32.d, 2043 * testsuite/ld-powerpc/aix-weak-3-64.d, 2044 * testsuite/ld-powerpc/vxworks1-static.d, 2045 * testsuite/ld-sh/vxworks1-static.d, 2046 * testsuite/ld-sparc/vxworks1-static.d, 2047 * testsuite/ld-undefined/undefined.exp, 2048 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings. 2049 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex. 2050 20512018-02-26 Alan Modra <amodra@gmail.com> 2052 2053 * Makefile.am (EMULATION_FILES, POTFILES): Delete. 2054 (SRC_POTFILES, BLD_POTFILES): Define. 2055 (po/POTFILES.in): Delete rule. 2056 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules. 2057 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile. 2058 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in 2059 and BLD-POTFILES.in. 2060 (POTFILES): Delete. 2061 (SRC-POTFILES, BLD-POTFILES): Define place marker. 2062 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES. 2063 (distclean, maintainer-clean): Tidy up new files. 2064 (POTFILES, POTFILES.in): Delete rules. 2065 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in): 2066 New rules. 2067 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES. 2068 * po/SRC-POTFILES.in: Rename from po/POTFILES.in. 2069 * po/BLD-POTFILES.in: New file. 2070 * Makefile.in: Regenerate. 2071 * configure: Regenerate. 2072 20732018-02-26 Alan Modra <amodra@gmail.com> 2074 2075 * testsuite/ld-cris/pcrelcp-1.d, 2076 * testsuite/ld-mmix/start-2.d: Update. 2077 20782018-02-26 Alan Modra <amodra@gmail.com> 2079 2080 * testsuite/ld-arm/cmse-implib-errors.out, 2081 * testsuite/ld-arm/cmse-new-earlier-later-implib.out, 2082 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out, 2083 * testsuite/ld-arm/cmse-new-wrong-implib.out, 2084 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out, 2085 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out, 2086 * testsuite/ld-cris/badgotr1.d, 2087 * testsuite/ld-cris/tls-err-24.d, 2088 * testsuite/ld-cris/tls-err-25.d, 2089 * testsuite/ld-cris/tls-err-26.d, 2090 * testsuite/ld-cris/tls-err-27.d, 2091 * testsuite/ld-cris/tls-err-28.d, 2092 * testsuite/ld-cris/tls-err-40.d, 2093 * testsuite/ld-cris/tls-err-44.d, 2094 * testsuite/ld-cris/tls-err-48.d, 2095 * testsuite/ld-cris/tls-err-52.d, 2096 * testsuite/ld-cris/tls-err-53.d, 2097 * testsuite/ld-cris/tls-err-55.d, 2098 * testsuite/ld-cris/tls-err-56.d, 2099 * testsuite/ld-cris/tls-err-62.d, 2100 * testsuite/ld-cris/tls-err-65.d, 2101 * testsuite/ld-cris/tls-err-77.d, 2102 * testsuite/ld-elf/empty-implib.out, 2103 * testsuite/ld-elf/indirect.exp: Update. 2104 21052018-02-26 Alan Modra <amodra@gmail.com> 2106 2107 * testsuite/ld-aarch64/reloc-overflow-bad.d, 2108 * testsuite/ld-arm/attr-merge-9.out, 2109 * testsuite/ld-arm/attr-merge-arch-2.d, 2110 * testsuite/ld-arm/attr-merge-unknown-1.d, 2111 * testsuite/ld-arm/attr-merge-unknown-2.d, 2112 * testsuite/ld-arm/attr-merge-unknown-2r.d, 2113 * testsuite/ld-arm/attr-merge-unknown-3.d, 2114 * testsuite/ld-arm/cmse-implib-errors.out, 2115 * testsuite/ld-arm/cmse-new-earlier-later-implib.out, 2116 * testsuite/ld-arm/cmse-new-implib-no-output.out, 2117 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out, 2118 * testsuite/ld-arm/cmse-new-implib.out, 2119 * testsuite/ld-arm/cmse-new-wrong-implib.out, 2120 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out, 2121 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out, 2122 * testsuite/ld-arm/group-relocs-alu-bad-2.d, 2123 * testsuite/ld-arm/group-relocs-alu-bad.d, 2124 * testsuite/ld-arm/group-relocs-ldc-bad-2.d, 2125 * testsuite/ld-arm/group-relocs-ldc-bad.d, 2126 * testsuite/ld-arm/group-relocs-ldr-bad-2.d, 2127 * testsuite/ld-arm/group-relocs-ldr-bad.d, 2128 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d, 2129 * testsuite/ld-arm/group-relocs-ldrs-bad.d, 2130 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update. 2131 21322018-02-26 Alan Modra <amodra@gmail.com> 2133 2134 * testsuite/ld-mips-elf/attr-gnu-4-12.d, 2135 * testsuite/ld-mips-elf/attr-gnu-4-13.d, 2136 * testsuite/ld-mips-elf/attr-gnu-4-14.d, 2137 * testsuite/ld-mips-elf/attr-gnu-4-16.d, 2138 * testsuite/ld-mips-elf/attr-gnu-4-17.d, 2139 * testsuite/ld-mips-elf/attr-gnu-4-18.d, 2140 * testsuite/ld-mips-elf/attr-gnu-4-19.d, 2141 * testsuite/ld-mips-elf/attr-gnu-4-21.d, 2142 * testsuite/ld-mips-elf/attr-gnu-4-23.d, 2143 * testsuite/ld-mips-elf/attr-gnu-4-24.d, 2144 * testsuite/ld-mips-elf/attr-gnu-4-25.d, 2145 * testsuite/ld-mips-elf/attr-gnu-4-26.d, 2146 * testsuite/ld-mips-elf/attr-gnu-4-27.d, 2147 * testsuite/ld-mips-elf/attr-gnu-4-28.d, 2148 * testsuite/ld-mips-elf/attr-gnu-4-29.d, 2149 * testsuite/ld-mips-elf/attr-gnu-4-31.d, 2150 * testsuite/ld-mips-elf/attr-gnu-4-32.d, 2151 * testsuite/ld-mips-elf/attr-gnu-4-34.d, 2152 * testsuite/ld-mips-elf/attr-gnu-4-35.d, 2153 * testsuite/ld-mips-elf/attr-gnu-4-36.d, 2154 * testsuite/ld-mips-elf/attr-gnu-4-37.d, 2155 * testsuite/ld-mips-elf/attr-gnu-4-38.d, 2156 * testsuite/ld-mips-elf/attr-gnu-4-39.d, 2157 * testsuite/ld-mips-elf/attr-gnu-4-41.d, 2158 * testsuite/ld-mips-elf/attr-gnu-4-42.d, 2159 * testsuite/ld-mips-elf/attr-gnu-4-43.d, 2160 * testsuite/ld-mips-elf/attr-gnu-4-45.d, 2161 * testsuite/ld-mips-elf/attr-gnu-4-46.d, 2162 * testsuite/ld-mips-elf/attr-gnu-4-47.d, 2163 * testsuite/ld-mips-elf/attr-gnu-4-48.d, 2164 * testsuite/ld-mips-elf/attr-gnu-4-49.d, 2165 * testsuite/ld-mips-elf/attr-gnu-4-52.d, 2166 * testsuite/ld-mips-elf/attr-gnu-4-53.d, 2167 * testsuite/ld-mips-elf/attr-gnu-4-54.d, 2168 * testsuite/ld-mips-elf/attr-gnu-4-58.d, 2169 * testsuite/ld-mips-elf/attr-gnu-4-59.d, 2170 * testsuite/ld-mips-elf/attr-gnu-4-61.d, 2171 * testsuite/ld-mips-elf/attr-gnu-4-62.d, 2172 * testsuite/ld-mips-elf/attr-gnu-4-63.d, 2173 * testsuite/ld-mips-elf/attr-gnu-4-64.d, 2174 * testsuite/ld-mips-elf/attr-gnu-4-68.d, 2175 * testsuite/ld-mips-elf/attr-gnu-4-69.d, 2176 * testsuite/ld-mips-elf/attr-gnu-4-71.d, 2177 * testsuite/ld-mips-elf/attr-gnu-4-72.d, 2178 * testsuite/ld-mips-elf/attr-gnu-4-73.d, 2179 * testsuite/ld-mips-elf/attr-gnu-4-74.d, 2180 * testsuite/ld-mips-elf/attr-gnu-4-78.d, 2181 * testsuite/ld-mips-elf/attr-gnu-4-79.d, 2182 * testsuite/ld-mips-elf/attr-gnu-4-81.d, 2183 * testsuite/ld-mips-elf/attr-gnu-4-89.d, 2184 * testsuite/ld-mips-elf/attr-gnu-8-12.d, 2185 * testsuite/ld-mips-elf/attr-gnu-8-21.d, 2186 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d, 2187 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d, 2188 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d, 2189 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d, 2190 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d, 2191 * testsuite/ld-mips-elf/bal-jalx-pic.d, 2192 * testsuite/ld-mips-elf/mode-change-error-1.d, 2193 * testsuite/ld-mips-elf/unaligned-branch-2.d, 2194 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d, 2195 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d, 2196 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d, 2197 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d, 2198 * testsuite/ld-mips-elf/unaligned-branch-micromips.d, 2199 * testsuite/ld-mips-elf/unaligned-branch-mips16.d, 2200 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d, 2201 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d, 2202 * testsuite/ld-mips-elf/unaligned-branch.d, 2203 * testsuite/ld-mips-elf/unaligned-jalx-1.d, 2204 * testsuite/ld-mips-elf/unaligned-jalx-3.d, 2205 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d, 2206 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d, 2207 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d, 2208 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d, 2209 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d, 2210 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d, 2211 * testsuite/ld-mips-elf/unaligned-jump-micromips.d, 2212 * testsuite/ld-mips-elf/unaligned-jump-mips16.d, 2213 * testsuite/ld-mips-elf/unaligned-jump.d: Update. 2214 22152018-02-26 Alan Modra <amodra@gmail.com> 2216 2217 * testsuite/ld-elf/indirect.exp, 2218 * testsuite/ld-elf/pr22649-2ab-mips.msg, 2219 * testsuite/ld-elf/pr22649-2cd-mips.msg, 2220 * testsuite/ld-elf/pr22649.msg, 2221 * testsuite/ld-elf/tls_common.exp, 2222 * testsuite/ld-elfcomm/elfcomm.exp, 2223 * testsuite/ld-arm/attr-merge-incompatible.d, 2224 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d, 2225 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d, 2226 * testsuite/ld-tic6x/attr-compatibility-other-other.d, 2227 * testsuite/ld-i386/warn1.d: Update expected error/warning messages. 2228 22292018-02-26 Alan Modra <amodra@gmail.com> 2230 2231 * testsuite/ld-powerpc/attr-gnu-12-21.d, 2232 * testsuite/ld-powerpc/attr-gnu-4-12.d, 2233 * testsuite/ld-powerpc/attr-gnu-4-13.d, 2234 * testsuite/ld-powerpc/attr-gnu-4-21.d, 2235 * testsuite/ld-powerpc/attr-gnu-4-23.d, 2236 * testsuite/ld-powerpc/attr-gnu-4-31.d, 2237 * testsuite/ld-powerpc/attr-gnu-4-32.d, 2238 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update. 2239 22402018-02-21 Alan Modra <amodra@gmail.com> 2241 2242 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather 2243 than notarget. 2244 * testsuite/ld-elf/pr12851.d: Likewise. 2245 * testsuite/ld-elf/pr12975.d: Likewise. 2246 * testsuite/ld-elf/pr13177.d: Likewise. 2247 * testsuite/ld-elf/pr13195.d: Likewise. 2248 * testsuite/ld-elf/pr17615.d: Likewise. 2249 * testsuite/ld-elf/pr21562a.d: Likewise. 2250 * testsuite/ld-elf/pr21562b.d: Likewise. 2251 * testsuite/ld-elf/pr21562c.d: Likewise. 2252 * testsuite/ld-elf/pr21562d.d: Likewise. 2253 * testsuite/ld-elf/pr21562i.d: Likewise. 2254 * testsuite/ld-elf/pr21562j.d: Likewise. 2255 * testsuite/ld-elf/pr21562k.d: Likewise. 2256 * testsuite/ld-elf/pr21562l.d: Likewise. 2257 * testsuite/ld-elf/pr21562m.d: Likewise. 2258 * testsuite/ld-elf/pr21562n.d: Likewise. 2259 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail 2260 rather than notarget. 2261 * testsuite/ld-elf/group9b.d: Likewise. 2262 * testsuite/ld-elf/pr22677.d: Likewise. 2263 22642018-02-19 Maciej W. Rozycki <macro@mips.com> 2265 2266 * testsuite/ld-mips-elf/reginfo-0.d: New test. 2267 * testsuite/ld-mips-elf/reginfo-0r.d: New test. 2268 * testsuite/ld-mips-elf/reginfo-1.d: New test. 2269 * testsuite/ld-mips-elf/reginfo-1r.d: New test. 2270 * testsuite/ld-mips-elf/reginfo-2.d: New test. 2271 * testsuite/ld-mips-elf/reginfo-2r.d: New test. 2272 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test. 2273 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test. 2274 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test. 2275 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test. 2276 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test. 2277 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test. 2278 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script. 2279 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script. 2280 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker 2281 script. 2282 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker 2283 script. 2284 * testsuite/ld-mips-elf/reginfo-1.s: New test source. 2285 * testsuite/ld-mips-elf/reginfo-2.s: New test source. 2286 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 2287 22882018-02-19 Maciej W. Rozycki <macro@mips.com> 2289 2290 * ldlang.c (insert_pad): Do not change output section's size if 2291 SEC_FIXED_SIZE is set in the flags. 2292 (size_input_section): Likewise. 2293 (lang_size_sections_1): Likewise. 2294 (lang_reset_memory_regions): Likewise. 2295 22962018-02-19 Alan Modra <amodra@gmail.com> 2297 2298 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of 2299 %I, %R, %S and %T. 2300 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y, 2301 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c, 2302 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in 2303 format strings passed to einfo and friends by %pI, %pR, %pS and %pT. 2304 23052018-02-19 Alan Modra <amodra@gmail.com> 2306 2307 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B. 2308 * ldcref.c: Update all messages using %A and %B. 2309 * ldexp.c: Likewise. 2310 * ldlang.c: Likewise. 2311 * ldmain.c: Likewise. 2312 * ldmisc.c: Likewise. 2313 * pe-dll.c: Likewise. 2314 * plugin.c: Likewise. 2315 * emultempl/beos.em: Likewise. 2316 * emultempl/cr16elf.em: Likewise. 2317 * emultempl/elf32.em: Likewise. 2318 * emultempl/m68kcoff.em: Likewise. 2319 * emultempl/m68kelf.em: Likewise. 2320 * emultempl/mmo.em: Likewise. 2321 * emultempl/nds32elf.em: Likewise. 2322 * emultempl/pe.em: Likewise. 2323 * emultempl/pep.em: Likewise. 2324 * emultempl/spuelf.em: Likewise. 2325 * emultempl/sunos.em: Likewise. 2326 * emultempl/xtensaelf.em: Likewise. 2327 23282018-02-19 H.J. Lu <hongjiu.lu@intel.com> 2329 2330 PR ld/22845 2331 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported. 2332 Add tests for "-z noseparate-code" and "-z separate-code". 2333 Remove unsupported -shared check. 2334 23352018-02-17 H.J. Lu <hongjiu.lu@intel.com> 2336 2337 PR ld/22845 2338 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld. 2339 23402018-02-17 H.J. Lu <hongjiu.lu@intel.com> 2341 2342 PR ld/22845 2343 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for 2344 "-z noseparate-code" and "-z separate-code". 2345 23462018-02-17 H.J. Lu <hongjiu.lu@intel.com> 2347 2348 PR ld/22845 2349 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code 2350 to ld. 2351 23522018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2353 2354 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z 2355 max-page-size=0x200000 -z noseparate-code. 2356 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise. 2357 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise. 2358 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise. 2359 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise. 2360 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise. 2361 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise. 2362 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise. 2363 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise. 2364 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise. 2365 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise. 2366 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise. 2367 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise. 2368 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise. 2369 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise. 2370 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise. 2371 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise. 2372 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise. 2373 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise. 2374 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise. 2375 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise. 2376 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise. 2377 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise. 2378 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise. 2379 * testsuite/ld-x86-64/load1a.d: Likewise. 2380 * testsuite/ld-x86-64/load1b.d: Likewise. 2381 * testsuite/ld-x86-64/load1c.d: Likewise. 2382 * testsuite/ld-x86-64/load1d.d: Likewise. 2383 * testsuite/ld-x86-64/pie3.d: Likewise. 2384 * testsuite/ld-x86-64/pr14207.d: Likewise. 2385 * testsuite/ld-x86-64/pr17618.d: Likewise. 2386 * testsuite/ld-x86-64/pr19162.d: Likewise. 2387 * testsuite/ld-x86-64/pr19636-2d.d: Likewise. 2388 * testsuite/ld-x86-64/pr19636-2l.d: Likewise. 2389 * testsuite/ld-x86-64/pr20253-1b.d: Likewise. 2390 * testsuite/ld-x86-64/pr20253-1d.d: Likewise. 2391 * testsuite/ld-x86-64/pr20253-1f.d: Likewise. 2392 * testsuite/ld-x86-64/pr20253-1h.d: Likewise. 2393 * testsuite/ld-x86-64/pr20253-1j.d: Likewise. 2394 * testsuite/ld-x86-64/pr20253-1l.d: Likewise. 2395 * testsuite/ld-x86-64/pr20830a-now.d: Likewise. 2396 * testsuite/ld-x86-64/pr20830a.d: Likewise. 2397 * testsuite/ld-x86-64/pr20830b-now.d: Likewise. 2398 * testsuite/ld-x86-64/pr20830b.d: Likewise. 2399 * testsuite/ld-x86-64/pr21038a-now.d: Likewise. 2400 * testsuite/ld-x86-64/pr21038a.d: Likewise. 2401 * testsuite/ld-x86-64/pr21038b-now.d: Likewise. 2402 * testsuite/ld-x86-64/pr21038b.d: Likewise. 2403 * testsuite/ld-x86-64/pr21038c-now.d: Likewise. 2404 * testsuite/ld-x86-64/pr21038c.d: Likewise. 2405 24062018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2407 2408 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated. 2409 * testsuite/ld-x86-64/ilp32-4.d: Likewise. 2410 24112018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2412 2413 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000 2414 -z noseparate-code. 2415 24162018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2417 2418 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code 2419 -z max-page-size=0x200000, excluding NaCl target. 2420 24212018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2422 2423 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise. 2424 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise. 2425 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise. 2426 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise. 2427 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise. 2428 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise. 2429 * testsuite/ld-ifunc/pr17154-i386.d: Likewise. 2430 24312018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2432 2433 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add 2434 -z max-page-size=0x200000 -z noseparate-code. 2435 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise. 2436 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise. 2437 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise. 2438 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise. 2439 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise. 2440 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise. 2441 24422018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2443 2444 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386. 2445 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise. 2446 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise. 2447 24482018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2449 2450 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated. 2451 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise. 2452 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise. 2453 24542018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2455 2456 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code. 2457 * testsuite/ld-i386/ibt-plt-2a.d: Likewise. 2458 * testsuite/ld-i386/ibt-plt-2b.d: Likewise. 2459 * testsuite/ld-i386/ibt-plt-2c.d: Likewise. 2460 * testsuite/ld-i386/ibt-plt-2d.d: Likewise. 2461 * testsuite/ld-i386/ibt-plt-3a.d: Likewise. 2462 * testsuite/ld-i386/ibt-plt-3b.d: Likewise. 2463 * testsuite/ld-i386/ibt-plt-3c.d: Likewise. 2464 * testsuite/ld-i386/ibt-plt-3d.d: Likewise. 2465 * testsuite/ld-i386/load1.d: Likewise. 2466 * testsuite/ld-i386/pie1.d: Likewise. 2467 * testsuite/ld-i386/pr20244-1a.d: Likewise. 2468 * testsuite/ld-i386/pr20244-1b.d: Likewise. 2469 * testsuite/ld-i386/pr20244-2a.d: Likewise. 2470 * testsuite/ld-i386/pr20244-2b.d: Likewise. 2471 * testsuite/ld-i386/pr20244-2c.d: Likewise. 2472 * testsuite/ld-i386/pr20244-4a.d: Likewise. 2473 * testsuite/ld-i386/pr20244-4b.d: Likewise. 2474 * testsuite/ld-i386/pr20830.d: Likewise. 2475 24762018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2477 2478 * testsuite/ld-i386/pr19636-1a.d: Updated. 2479 * testsuite/ld-i386/pr19636-1b.d: Likewise. 2480 * testsuite/ld-i386/pr19636-1j.d: Likewise. 2481 * testsuite/ld-i386/pr19636-1k.d: Likewise. 2482 * testsuite/ld-i386/pr19636-2a.d: Likewise. 2483 * testsuite/ld-i386/pr19636-2b.d: Likewise. 2484 24852018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2486 2487 * testsuite/ld-i386/i386.exp: Add -z noseparate-code. 2488 24892018-02-16 H.J. Lu <hongjiu.lu@intel.com> 2490 2491 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code. 2492 * testsuite/ld-elf/textaddr1.d: Likewise. 2493 * testsuite/ld-elf/textaddr2.d: Likewise. 2494 * testsuite/ld-elf/textaddr4.d: Likewise. 2495 * testsuite/ld-elf/textaddr6.d: Likewise. 2496 24972018-02-15 Jim Wilson <jimw@sifive.com> 2498 2499 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test. 2500 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New. 2501 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New. 2502 25032018-02-14 H.J. Lu <hongjiu.lu@intel.com> 2504 2505 PR ld/22842 2506 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests. 2507 * testsuite/ld-x86-64/x86-64.exp: Likewise. 2508 * testsuite/ld-i386/pr22842a.c: New file. 2509 * testsuite/ld-i386/pr22842b.S: Likewise. 2510 * testsuite/ld-x86-64/pr22842a.c: Likewise. 2511 * testsuite/ld-x86-64/pr22842a.rd: Likewise. 2512 * testsuite/ld-x86-64/pr22842b.S: Likewise. 2513 * testsuite/ld-x86-64/pr22842b.rd: Likewise. 2514 25152018-02-14 Maciej W. Rozycki <macro@mips.com> 2516 2517 * ldlex.h (ldlex_command): Remove prototype. 2518 25192018-02-13 H.J. Lu <hongjiu.lu@intel.com> 2520 2521 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and 2522 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so. 2523 25242018-02-14 H.J. Lu <hongjiu.lu@intel.com> 2525 2526 PR 22836 2527 * testsuite/ld-elf/pr22836-1.s: New file. 2528 * testsuite/ld-elf/pr22836-1a.d: Likewise. 2529 * testsuite/ld-elf/pr22836-1b.d: Likewise. 2530 25312018-02-13 H.J. Lu <hongjiu.lu@intel.com> 2532 2533 PR gas/22791 2534 * testsuite/ld-x86-64/mpx1c.rd: Updated. 2535 * testsuite/ld-x86-64/pr22791-1.err: New file. 2536 * testsuite/ld-x86-64/pr22791-1a.c: Likewise. 2537 * testsuite/ld-x86-64/pr22791-1b.s: Likewise. 2538 * testsuite/ld-x86-64/pr22791-2.rd: Likewise. 2539 * testsuite/ld-x86-64/pr22791-2a.s: Likewise. 2540 * testsuite/ld-x86-64/pr22791-2b.c: Likewise. 2541 * testsuite/ld-x86-64/pr22791-2c.s: Likewise. 2542 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests. 2543 25442018-02-13 Alan Modra <amodra@gmail.com> 2545 2546 PR 22836 2547 * testsuite/ld-elf/pr22836-2.d, 2548 * testsuite/ld-elf/pr22836-2.s: New test. 2549 25502018-02-13 Alan Modra <amodra@gmail.com> 2551 2552 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz. 2553 25542018-02-07 Alan Modra <amodra@gmail.com> 2555 2556 Revert 2018-01-17 Alan Modra <amodra@gmail.com> 2557 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support. 2558 * emultempl/ppc64elf.em: Likesize 2559 * ld.texinfo: Likewise 2560 * testsuite/ld-powerpc/elfv2exe.d, 2561 * testsuite/ld-powerpc/elfv2so.d, 2562 * testsuite/ld-powerpc/relbrlt.d, 2563 * testsuite/ld-powerpc/powerpc.exp: Likewise. 2564 25652018-02-06 Eric Botcazou <ebotcazou@adacore.com> 2566 2567 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC. 2568 (pr22263-1): Pass AFLAGS_PIC to the assembler. 2569 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions. 2570 * testsuite/ld-sparc/tlspie32.dd: Adjust to above. 2571 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions. 2572 * testsuite/ld-sparc/tlspie64.dd: Adjust to above. 2573 25742018-02-05 Renlin Li <renlin.li@arm.com> 2575 2576 PR ld/22764 2577 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address. 2578 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise. 2579 * testsuite/ld-aarch64/pr22764.s: New. 2580 * testsuite/ld-aarch64/pr22764.d: New. 2581 25822018-02-05 H.J. Lu <hongjiu.lu@intel.com> 2583 2584 PR ld/22782 2585 * testsuite/ld-i386/discarded1.s: Replace mov with div. 2586 * testsuite/ld-x86-64/discarded1.s: Likewise. 2587 * testsuite/ld-i386/i386.exp: Run pr22782. 2588 * testsuite/ld-i386/load1-nacl.d: Updated for removing 2589 _GLOBAL_OFFSET_TABLE_ from output. 2590 * testsuite/ld-i386/load1.d: Likewise. 2591 * testsuite/ld-x86-64/load1a-nacl.d: Likewise. 2592 * testsuite/ld-x86-64/load1a.d: Likewise. 2593 * testsuite/ld-x86-64/load1b-nacl.d: Likewise. 2594 * testsuite/ld-x86-64/load1b.d: Likewise. 2595 * testsuite/ld-i386/pr22782.d: New file. 2596 * testsuite/ld-i386/pr22782.s: Likewise. 2597 * testsuite/ld-x86-64/pr22782.s: Likewise. 2598 * testsuite/ld-x86-64/pr22782a.d: Likewise. 2599 * testsuite/ld-x86-64/pr22782b.d: Likewise. 2600 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b. 2601 26022018-02-05 Nick Clifton <nickc@redhat.com> 2603 2604 * po/pt_BR.po: Updated Brazilian Portuguese translation. 2605 26062018-02-04 H.J. Lu <hongjiu.lu@intel.com> 2607 2608 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW. 2609 * testsuite/ld-i386/lea1e.d: Likewise. 2610 * testsuite/ld-i386/lea1f.d: Likewise. 2611 * testsuite/ld-x86-64/lea1g.d: Likewise. 2612 * testsuite/ld-x86-64/lea1h.d: Likewise. 2613 * testsuite/ld-x86-64/lea1i.d: Likewise. 2614 * testsuite/ld-x86-64/lea1j.d: Likewise. 2615 * testsuite/ld-x86-64/lea1k.d: Likewise. 2616 * testsuite/ld-x86-64/lea1l.d: Likewise. 2617 26182018-02-03 Nick Clifton <nickc@redhat.com> 2619 2620 PR 22762 2621 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and 2622 __DTOR_LIST__ symbols. Add a comment explaining why this is 2623 necessary. 2624 * scripttemp/pep.sc: Likewise. 2625 * ld.texinfo (PROVIDE): Add a note about the effect of common 2626 symbols. 2627 26282018-02-03 Sandra Loosemore <sandra@codesourcery.com> 2629 2630 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set. 2631 26322018-02-02 Maciej W. Rozycki <macro@mips.com> 2633 2634 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC 2635 assembly builds where missing and remove `tic6x-*-*' XFAIL 2636 markings accordingly. 2637 26382018-02-01 Simon Marchi <simon.marchi@ericsson.com> 2639 2640 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic 2641 on NULL pointer. 2642 26432018-01-31 H.J. Lu <hongjiu.lu@intel.com> 2644 2645 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used. 2646 26472018-01-31 Maciej W. Rozycki <macro@mips.com> 2648 2649 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/. 2650 26512018-01-31 Maciej W. Rozycki <macro@mips.com> 2652 2653 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links 2654 involving a shared library for `mips*vr4100*-*-elf*', 2655 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets. 2656 * testsuite/ld-elf/provide-hidden.exp: Likewise. 2657 * testsuite/ld-elf/shared.exp: Likewise. 2658 * testsuite/ld-gc/gc.exp: Likewise. 2659 * testsuite/ld-mips-elf/comm-data.exp: Likewise. 2660 26612018-01-31 Maciej W. Rozycki <macro@mips.com> 2662 2663 * testsuite/ld-elf/elf.exp: Move shared library tests over to... 2664 * testsuite/ld-elf/shared.exp: ... here. 2665 26662018-01-31 Michael Matz <matz@suse.de> 2667 2668 * testsuite/ld-elf/pr21964-5.c: New test. 2669 * testsuite/ld-elf/shared.exp: Run it. 2670 26712018-01-31 H.J. Lu <hongjiu.lu@intel.com> 2672 2673 PR ld/21964 2674 * testsuite/ld-elf/pr21964-4.c: New file. 2675 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux. 2676 26772018-01-30 Alan Modra <amodra@gmail.com> 2678 2679 * testsuite/ld-gc/stop.d, 2680 * testsuite/ld-gc/stop.s: New test. 2681 * testsuite/ld-gc/gc.exp: Run it. 2682 26832018-01-30 Maciej W. Rozycki <macro@mips.com> 2684 2685 PR ld/22649 2686 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output. 2687 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output. 2688 * testsuite/ld-elf/shared.exp: Use the new outputs with 2689 `mips*-*-*' targets. 2690 26912018-01-30 Maciej W. Rozycki <macro@mips.com> 2692 2693 * testsuite/ld-elf/comm-data1.sd: Alternatively accept 2694 `PRC[0xff02]' in place of a regular section index. 2695 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'. 2696 26972018-01-29 Alan Modra <amodra@gmail.com> 2698 2699 * testsuite/ld-elf/pr21964-3a.c: New file. 2700 * testsuite/ld-elf/pr21964-3c.c: New file. 2701 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase. 2702 27032018-01-29 Eric Botcazou <ebotcazou@adacore.com> 2704 2705 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC. 2706 (pr22269-1): Pass AFLAGS_PIC to the assembler. 2707 27082018-01-29 Eric Botcazou <ebotcazou@adacore.com> 2709 2710 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64. 2711 27122018-01-29 Maciej W. Rozycki <macro@mips.com> 2713 2714 * testsuite/ld-mips-elf/comm-data.exp: Correct support for 2715 targets using non-traditional MIPS emulation or having a limited 2716 selection of ABIs available. Don't force big endianness, use 2717 defaults. 2718 27192018-01-29 H.J. Lu <hongjiu.lu@intel.com> 2720 2721 PR ld/22732 2722 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to 2723 "-static" if target compiler supports it. 2724 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable 2725 tests if target compiler doesn't support it. 2726 * testsuite/ld-ifunc/ifunc.exp: Likewise. 2727 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise. 2728 (run_cc_link_tests): Likewise. 2729 27302018-01-27 H.J. Lu <hongjiu.lu@intel.com> 2731 2732 PR ld/22751 2733 * testsuite/config/default.exp (INT128_CFLAGS): New. 2734 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New. 2735 Run ld/22751 tests. 2736 * testsuite/ld-plugin/pr22751.c: New file. 2737 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add 2738 ld trailing options. 2739 27402018-01-28 Alan Modra <amodra@gmail.com> 2741 2742 PR 22751 2743 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive 2744 set. 2745 27462018-01-26 Maciej W. Rozycki <macro@mips.com> 2747 2748 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to 2749 `mipself'. 2750 27512018-01-25 Eric Botcazou <ebotcazou@adacore.com> 2752 2753 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library): 2754 Link with a version script. 2755 (32-bit: TLS -fpie): New test. 2756 (64-bit: Helper shared library): Link with a version script. 2757 (64-bit: TLS -fpie): New test. 2758 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler. 2759 * testsuite/ld-sparc/tlslib.ver: New file. 2760 * testsuite/ld-sparc/tlspie32.dd: Likewise. 2761 * testsuite/ld-sparc/tlspie32.s: Likewise. 2762 * testsuite/ld-sparc/tlspie64.dd: Likewise. 2763 * testsuite/ld-sparc/tlspie64.s: Likewise. 2764 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol. 2765 * testsuite/ld-sparc/tlssunbin32.rd: Likewise. 2766 * testsuite/ld-sparc/tlssunbin32.sd: Likewise. 2767 * testsuite/ld-sparc/tlssunbin64.dd: Likewise. 2768 * testsuite/ld-sparc/tlssunbin64.rd: Likewise. 2769 * testsuite/ld-sparc/tlssunbin64.sd: Likewise. 2770 27712018-01-24 Renlin Li <renlin.li@arm.com> 2772 2773 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes. 2774 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case. 2775 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output. 2776 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New. 2777 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New. 2778 * testsuite/ld-aarch64/emit-relocs-288.d: New. 2779 * testsuite/ld-aarch64/emit-relocs-288.s: New. 2780 * testsuite/ld-aarch64/emit-relocs-289.d: New. 2781 * testsuite/ld-aarch64/emit-relocs-289.s: New. 2782 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New. 2783 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New. 2784 * testsuite/ld-aarch64/emit-relocs-290.d: New. 2785 * testsuite/ld-aarch64/emit-relocs-290.s: New. 2786 * testsuite/ld-aarch64/emit-relocs-291.d: New. 2787 * testsuite/ld-aarch64/emit-relocs-291.s: New. 2788 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New. 2789 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New. 2790 * testsuite/ld-aarch64/emit-relocs-292.d: New. 2791 * testsuite/ld-aarch64/emit-relocs-292.s: New. 2792 * testsuite/ld-aarch64/emit-relocs-293.d: New. 2793 * testsuite/ld-aarch64/emit-relocs-293.s: New. 2794 27952018-01-20 H.J. Lu <hongjiu.lu@intel.com> 2796 2797 PR ld/22721 2798 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests. 2799 * testsuite/ld-plugin/pr22721.t: New file. 2800 * testsuite/ld-plugin/pr22721a.s: Likewise. 2801 * testsuite/ld-plugin/pr22721b.c: Likewise. 2802 28032018-01-18 H.J. Lu <hongjiu.lu@intel.com> 2804 2805 * testsuite/ld-elf/group1.d: Also xfail Solaris. 2806 28072018-01-18 H.J. Lu <hongjiu.lu@intel.com> 2808 2809 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different 2810 PLT/GOT order/layout for Solaris/x86 targets. 2811 * testsuite/ld-elf/linkinfo1b.d: Likewise. 2812 28132018-01-18 H.J. Lu <hongjiu.lu@intel.com> 2814 2815 PR ld/22728 2816 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold 2817 into ... 2818 (elf_solaris2_before_allocation): This. 2819 (LDEMUL_AFTER_ALLOCATION): Removed. 2820 28212018-01-18 Alan Modra <amodra@gmail.com> 2822 2823 * emultempl/ppc32elf.em: Support optional --plt-align arg. 2824 * emultempl/ppc64elf.em: Support negative --plt-align arg. 2825 28262018-01-17 Alan Modra <amodra@gmail.com> 2827 2828 * emultempl/ppc32elf.em (params): Init new field. 2829 (OPTION_SPECULATE_INDIRECT_JUMPS): Define. 2830 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define. 2831 (PARSE_AND_LIST_LONGOPTS): Handle new options. 2832 (PARSE_AND_LIST_ARGS_CASES): Likewise. 2833 (PARSE_AND_LIST_OPTIONS): Likewise. 2834 * emultempl/ppc64elf.em (params): Init new field. 2835 (OPTION_SPECULATE_INDIRECT_JUMPS): Define. 2836 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define. 2837 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps. 2838 (PARSE_AND_LIST_OPTIONS): Likewise. 2839 (PARSE_AND_LIST_ARGS_CASES): Likewise. 2840 * ld.texinfo (--no-plt-thread-safe): Correct itemx. 2841 (--speculate-indirect-jumps): Document. 2842 * testsuite/ld-powerpc/elfv2exe.d, 2843 * testsuite/ld-powerpc/elfv2so.d, 2844 * testsuite/ld-powerpc/relbrlt.d, 2845 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and 2846 speculation barriers on various tests. 2847 28482018-01-17 Alan Modra <amodra@gmail.com> 2849 2850 * emultempl/ppc32elf.em (params): Init new field. 2851 (enum ppc32_opt): New enum to define OPTION_* values. Add 2852 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN. 2853 (PARSE_AND_LIST_LONGOPTS): Handle new options. 2854 (PARSE_AND_LIST_ARGS_CASES): Likewise. 2855 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output. 2856 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment 2857 correctly for negative --plt-stub-align. 2858 * testsuite/ld-powerpc/elfv2exe.d, 2859 * testsuite/ld-powerpc/elfv2so.d, 2860 * testsuite/ld-powerpc/relbrlt.d, 2861 * testsuite/ld-powerpc/relbrlt.s, 2862 * testsuite/ld-powerpc/tlsexe.d, 2863 * testsuite/ld-powerpc/tlsexe.r, 2864 * testsuite/ld-powerpc/tlsexe32.d, 2865 * testsuite/ld-powerpc/tlsexe32.g, 2866 * testsuite/ld-powerpc/tlsexe32.r, 2867 * testsuite/ld-powerpc/tlsexetoc.d, 2868 * testsuite/ld-powerpc/tlsexetoc.r, 2869 * testsuite/ld-powerpc/tlsopt5_32.d, 2870 * testsuite/ld-powerpc/tlsso.d, 2871 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order. 2872 28732018-01-16 Nick Clifton <nickc@redhat.com> 2874 2875 * po/pt_BR.po: Updated Brazilian Portuguese translation. 2876 28772018-01-15 Nick Clifton <nickc@redhat.com> 2878 2879 * po/uk.po: Updated Ukranian translation. 2880 28812018-01-13 Nick Clifton <nickc@redhat.com> 2882 2883 * po/ld.pot: Regenerated. 2884 28852018-01-13 Nick Clifton <nickc@redhat.com> 2886 2887 * configure: Regenerate. 2888 28892018-01-13 Nick Clifton <nickc@redhat.com> 2890 2891 2.30 branch created. 2892 * NEWS: Add marker for 2.30. 2893 28942018-01-12 Alan Modra <amodra@gmail.com> 2895 2896 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer 2897 initialization" for currently failing targets. 2898 28992018-01-12 Alan Modra <amodra@gmail.com> 2900 2901 PR ld/22649 2902 * testsuite/ld-elf/pr22649.msg: Allow other messages. 2903 * testsuite/ld-elf/shared.exp: Check that --gc-sections is 2904 supported before running ld/22649 tests. 2905 29062018-01-12 Nick Clifton <nickc@redhat.com> 2907 2908 * emultempl/elf32.em (_handle_option): Add support for "-z undefs" 2909 as the opposite of "-z defs". 2910 * ld.texinfo: Document the new option. Update the description of 2911 the -z defs option to make it clear that it does generate an error 2912 if an undefined symbol reference is found in an object file whilst 2913 creating a shared library. 2914 * NEWS: Document this new feature. 2915 29162018-01-11 H.J. Lu <hongjiu.lu@intel.com> 2917 2918 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with 2919 "-z separate-code". 2920 * testsuite/ld-elf/pr22393-2b.rd: Likewise. 2921 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise. 2922 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise. 2923 29242018-01-11 H.J. Lu <hongjiu.lu@intel.com> 2925 2926 PR ld/22393 2927 * testsuite/ld-x86-64/pr22393-3a.c: New file. 2928 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise. 2929 * testsuite/ld-x86-64/pr22393-3b.c: Likewise. 2930 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise. 2931 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code 2932 -z max-page-size=0x1000. 2933 29342018-01-11 H.J. Lu <hongjiu.lu@intel.com> 2935 2936 PR ld/22393 2937 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code. 2938 * testsuite/ld-elf/pr22393-1.s: New file. 2939 * testsuite/ld-elf/pr22393-1a.d: Likewise. 2940 * testsuite/ld-elf/pr22393-1b.d: Likewise. 2941 * testsuite/ld-elf/pr22393-1c.d: Likewise. 2942 * testsuite/ld-elf/pr22393-1d.d: Likewise. 2943 * testsuite/ld-elf/pr22393-1e.d: Likewise. 2944 * testsuite/ld-elf/pr22393-1f.d: Likewise. 2945 * testsuite/ld-elf/pr22393-2a.c: Likewise. 2946 * testsuite/ld-elf/pr22393-2a.rd: Likewise. 2947 * testsuite/ld-elf/pr22393-2b.c: Likewise. 2948 * testsuite/ld-elf/pr22393-2b.rd: Likewise. 2949 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code. 2950 29512018-01-11 H.J. Lu <hongjiu.lu@intel.com> 2952 2953 PR ld/22393 2954 * NEWS: Mention "-z separate-code". 2955 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get 2956 builtin linker scripts and return linker scripts from disk for 2957 "-z separate-code". 2958 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code" 2959 and "-z noseparate-code". 2960 * genscripts.sh: Generate linker scripts for "-z separate-code". 2961 (LD_FLAG): Set to *textonly for "-z separate-code". 2962 * ld.texinfo: Document "-z separate-code". 2963 * lexsup.c (elf_shlib_list_options): Add linker help messsages 2964 for "-z separate-code" and "-z noseparate-code". 2965 * scripttempl/elf.sc (SEPARATE_TEXT): New 2966 (TEXT_SEGMENT_ALIGN): Likewise. 2967 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to 2968 ${MAXPAGESIZE}. 2969 29702018-01-11 H.J. Lu <hongjiu.lu@intel.com> 2971 2972 PR ld/22649 2973 * testsuite/ld-elf/pr22649-1.s: New file. 2974 * testsuite/ld-elf/pr22649-2a.s: Likewise. 2975 * testsuite/ld-elf/pr22649-2b.s: Likewise. 2976 * testsuite/ld-elf/pr22649.msg: Likewise. 2977 * testsuite/ld-elf/shared.exp: Run ld/22649 tests. 2978 29792018-01-11 H.J. Lu <hongjiu.lu@intel.com> 2980 2981 PR ld/22677 2982 * scripttempl/elf.sc (PREINIT_ARRAY): New. 2983 Don't add .preinit_array for ld -r. 2984 * testsuite/ld-elf/pr22677.d: New file. 2985 * testsuite/ld-elf/pr22677.s: Likewise. 2986 29872018-01-11 Andrew Burgess <andrew.burgess@embecosm.com> 2988 2989 * ldexp.h (union etree_union): Remove defsym field. 2990 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym 2991 parameter. 2992 (exp_assign): Remove passing of defsym parameter. 2993 (exp_defsym): Likewise. 2994 (exp_provide): Likewise. 2995 29962018-01-11 Andrew Burgess <andrew.burgess@embecosm.com> 2997 2998 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide 2999 nodes are ignored in the tree walk, and move the location at which 3000 we change provide nodes into provided nodes. 3001 (exp_init_os): Add etree_provided. 3002 * testsuite/ld-scripts/provide-6.d: New file. 3003 * testsuite/ld-scripts/provide-6.t: New file. 3004 * testsuite/ld-scripts/provide-7.d: New file. 3005 * testsuite/ld-scripts/provide-7.t: New file. 3006 * testsuite/ld-scripts/provide-8.d: New file. 3007 * testsuite/ld-scripts/provide-8.t: New file. 3008 30092018-01-11 Andrew Burgess <andrew.burgess@embecosm.com> 3010 3011 * testsuite/ld-scripts/provide-3.d: Add xfail directive. 3012 * testsuite/ld-scripts/provide-4.d: Use new map file name. 3013 * testsuite/ld-scripts/provide-5.d: Use new map file name. 3014 * testsuite/ld-scripts/provide-4-map.d: Renamed to... 3015 * testsuite/ld-scripts/provide-4.map: ...this. 3016 * testsuite/ld-scripts/provide-5-map.d: Renamed to... 3017 * testsuite/ld-scripts/provide-5.map: ...this. 3018 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d 3019 file, and run tests in a loop. 3020 30212018-01-11 Andrew Burgess <andrew.burgess@embecosm.com> 3022 3023 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing 3024 PROVIDE statements. 3025 * testsuite/ld-scripts/provide-4.map: Update expected output. 3026 * testsuite/ld-scripts/provide-5.map: Likewise. 3027 30282018-01-11 H.J. Lu <hongjiu.lu@intel.com> 3029 3030 PR ld/22696 3031 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR. 3032 30332018-01-09 Jim Wilson <jimw@sifive.com> 3034 3035 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete 3036 (#alltargets): Renamed from #target. Add shared. 3037 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target. 3038 Document alltargets option. Add support for alltargets option. 3039 (istarget): Add support for shared target. 3040 30412018-01-08 Jim Wilson <jimw@sifive.com> 3042 3043 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start 3044 instead of .text. 3045 * testsuite/ld-riscv-elf/c-lui.s: Add _start label. 3046 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$ 3047 tests, add call to check_shared_lib_support. 3048 30492018-01-05 Jim Wilson <jimw@sifive.com> 3050 3051 * testsuite/ld-riscv-elf/disas-jalr.d: New. 3052 * testsuite/ld-riscv-elf/disas-jalr.s: New. 3053 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase. 3054 3055 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside 3056 case on $target, and don't set for riscv*-elf targets. 3057 (GENERATE_PIE_SCRIPT): Likewise. 3058 30592018-01-03 Alan Modra <amodra@gmail.com> 3060 3061 Update year range in copyright notice of all files. 3062 3063For older changes see ChangeLog-2017 3064 3065Copyright (C) 2018 Free Software Foundation, Inc. 3066 3067Copying and distribution of this file, with or without modification, 3068are permitted in any medium without royalty provided the copyright 3069notice and this notice are preserved. 3070 3071Local Variables: 3072mode: change-log 3073left-margin: 8 3074fill-column: 74 3075version-control: never 3076End: 3077