1*e6c7e151Schristos2017-12-14 Nick Clifton <nickc@redhat.com> 2*e6c7e151Schristos 3*e6c7e151Schristos * testsuite/ld-mn10300/mn10300.exp: Update address of FSF in 4*e6c7e151Schristos copyright notice. 5*e6c7e151Schristos 6*e6c7e151Schristos2017-12-13 Renlin Li <renlin.li@arm.com> 7*e6c7e151Schristos 8*e6c7e151Schristos * testsuite/ld-aarch64/aarch64-elf.exp: Run new test cases. 9*e6c7e151Schristos * testsuite/ld-aarch64/emit-relocs-258-dyn-bad.d: New. 10*e6c7e151Schristos * testsuite/ld-aarch64/emit-relocs-258.s: New. 11*e6c7e151Schristos * testsuite/ld-aarch64/emit-relocs-259-dyn-bad.d: New. 12*e6c7e151Schristos * testsuite/ld-aarch64/emit-relocs-259.s: New. 13*e6c7e151Schristos * testsuite/ld-aarch64/gc-relocs-257.s: Put R_AARCH64_ABS32, 14*e6c7e151Schristos R_AARCH64_ABS16 data into data section. 15*e6c7e151Schristos 16*e6c7e151Schristos2017-12-07 Alan Modra <amodra@gmail.com> 17*e6c7e151Schristos 18*e6c7e151Schristos PR 22465 19*e6c7e151Schristos * testsuite/ld-elf/interleave.s: Use .data sections and provide 20*e6c7e151Schristos section attrs. 21*e6c7e151Schristos * testsuite/ld-elf/interleave.ld: Discard other sections. Adjust 22*e6c7e151Schristos for changed section names. 23*e6c7e151Schristos 24*e6c7e151Schristos2017-12-07 Alan Modra <amodra@gmail.com> 25*e6c7e151Schristos 26*e6c7e151Schristos * emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Don't define. 27*e6c7e151Schristos 28*e6c7e151Schristos2017-12-07 Alan Modra <amodra@gmail.com> 29*e6c7e151Schristos 30*e6c7e151Schristos * testsuite/lib/ld-lib.exp (check_shared_lib_support): Ask ld 31*e6c7e151Schristos under test whether -shared is supported. 32*e6c7e151Schristos 33*e6c7e151Schristos2017-12-06 Jim Wilson <jimw@sifive.com> 34*e6c7e151Schristos 35*e6c7e151Schristos * testsuite/ld-elf/interleave-0.d, testsuite/ld-elf/interleave-4.d, 36*e6c7e151Schristos * testsuite/ld-elf/interleave.ld, testsuite/ld-elf/interleave.s: New. 37*e6c7e151Schristos 38*e6c7e151Schristos2017-12-06 Nick Clifton <nickc@redhat.com> 39*e6c7e151Schristos 40*e6c7e151Schristos * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return 41*e6c7e151Schristos false for lm32-rtems targets. 42*e6c7e151Schristos 43*e6c7e151Schristos2017-12-06 Alan Modra <amodra@gmail.com> 44*e6c7e151Schristos 45*e6c7e151Schristos * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return true 46*e6c7e151Schristos for frv, lm32, m32r, microblaze, nds32 and or1k linux targets. 47*e6c7e151Schristos 48*e6c7e151Schristos2017-12-05 Jim Wilson <jimw@sifive.com> 49*e6c7e151Schristos Andrew Waterman <andrew@sifive.com> 50*e6c7e151Schristos 51*e6c7e151Schristos * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Remove HIDDEN. 52*e6c7e151Schristos Don't define __global_pointer$ when CREATE_SHLIB. 53*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-64.rd, 54*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-lib.rd, 55*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-lib.s, 56*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-ver-64.rd, 57*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-ver.rd, 58*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-ver.s, 59*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-ver.ver, 60*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden.rd, 61*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden.s, 62*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden.sd: Delete. 63*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-test-lib.sd, 64*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-test.s, 65*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-test.sd: New. 66*e6c7e151Schristos * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Rewrite gp tests. 67*e6c7e151Schristos 68*e6c7e151Schristos2017-12-04 Jim Wilson <jimw@sifive.com> 69*e6c7e151Schristos 70*e6c7e151Schristos * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Mark 71*e6c7e151Schristos __global_pointer$ as HIDDEN. 72*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-64.rd: New. 73*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-lib.rd: New. 74*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-lib.s: New. 75*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-ver-64.rd: New. 76*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-ver.rd: New. 77*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden-ver.s: New. 78*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidder-ver.ver: New. 79*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden.rd: New. 80*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden.s: New. 81*e6c7e151Schristos * testsuite/ld-riscv-elf/gp-hidden.sd: New. 82*e6c7e151Schristos * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Change riscv to riscv*. 83*e6c7e151Schristos Run the new tests with run_ld_link_tests. 84*e6c7e151Schristos 85*e6c7e151Schristos2017-12-04 Alan Modra <amodra@gmail.com> 86*e6c7e151Schristos 87*e6c7e151Schristos * testsuite/ld-i386/pr17935-1.d: Adjust expected error. 88*e6c7e151Schristos * testsuite/ld-i386/pr17935-2.d: Likewise. 89*e6c7e151Schristos * testsuite/ld-x86-64/pr17935-1.d: Likewise. 90*e6c7e151Schristos * testsuite/ld-x86-64/pr17935-2.d: Likewise. 91*e6c7e151Schristos 92*e6c7e151Schristos2017-12-04 Alan Modra <amodra@gmail.com> 93*e6c7e151Schristos 94*e6c7e151Schristos * testsuite/ld-powerpc/powerpc.exp (ppceabitests): Add -a32 -mbig 95*e6c7e151Schristos to assembler options, and -melf32ppc to linker options. Always 96*e6c7e151Schristos run these tests. 97*e6c7e151Schristos 98*e6c7e151Schristos2017-12-01 Tobias Ulmer <tobiasu@tmux.org> 99*e6c7e151Schristos 100*e6c7e151Schristos * ldwrite.c (build_link_order): Check return value of all 101*e6c7e151Schristos bfd_new_link_order calls. 102*e6c7e151Schristos 103*e6c7e151Schristos2017-12-01 Alan Modra <amodra@gmail.com> 104*e6c7e151Schristos 105*e6c7e151Schristos * testsuite/ld-elfweak/alias.c, 106*e6c7e151Schristos * testsuite/ld-elfweak/alias.dat, 107*e6c7e151Schristos * testsuite/ld-elfweak/aliasmain.c, 108*e6c7e151Schristos * testsuite/ld-elfweak/weakref1.c, 109*e6c7e151Schristos * testsuite/ld-elfweak/weakref2.c: New test. 110*e6c7e151Schristos * testsuite/ld-elfweak/elfweak.exp: Run it. Don't return on fails, 111*e6c7e151Schristos attempt other tests. 112*e6c7e151Schristos 113*e6c7e151Schristos2017-12-01 Alan Modra <amodra@gmail.com> 114*e6c7e151Schristos 115*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Run new textrel tests. 116*e6c7e151Schristos * testsuite/ld-elf/textrel.map: New file. 117*e6c7e151Schristos * testsuite/ld-elf/textrel.rd: New file. 118*e6c7e151Schristos * testsuite/ld-elf/textrel.s: New file. 119*e6c7e151Schristos * testsuite/ld-elf/textrel.warn: New file. 120*e6c7e151Schristos 121*e6c7e151Schristos2017-11-30 Alan Modra <amodra@gmail.com> 122*e6c7e151Schristos 123*e6c7e151Schristos PR 22471 124*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Save and restore ASFLAGS. 125*e6c7e151Schristos 126*e6c7e151Schristos2017-11-29 H.J. Lu <hongjiu.lu@intel.com> 127*e6c7e151Schristos 128*e6c7e151Schristos PR ld/22471 129*e6c7e151Schristos * testsuite/ld-elf/pr22471.t: New file. 130*e6c7e151Schristos * testsuite/ld-elf/pr22471a.s: Likewise. 131*e6c7e151Schristos * testsuite/ld-elf/pr22471b.s: Likewise. 132*e6c7e151Schristos * testsuite/ld-elf/shared.exp (ASFLAGS): Define UNDERSCORE for 133*e6c7e151Schristos underscore targets. 134*e6c7e151Schristos Run PR ld/22471 tests. 135*e6c7e151Schristos 136*e6c7e151Schristos2017-11-29 Stefan Stroe <stroestefan@gmail.com> 137*e6c7e151Schristos 138*e6c7e151Schristos * po/Make-in (datadir): Define as @datadir@. 139*e6c7e151Schristos (localedir): Define as @localedir@. 140*e6c7e151Schristos (gnulocaledir, gettextsrcdir): Use @datarootdir@. 141*e6c7e151Schristos 142*e6c7e151Schristos2017-11-28 Alan Modra <amodra@gmail.com> 143*e6c7e151Schristos 144*e6c7e151Schristos PR 22471 145*e6c7e151Schristos * ldexp.c (struct definedness_hash_entry): Delete "by_script". Make 146*e6c7e151Schristos "iteration" an 8-bit field, and update mask in all uses. 147*e6c7e151Schristos (definedness_newfunc): Don't init "by_script". 148*e6c7e151Schristos (update_definedness): Test ldscript_def rather than by_script. 149*e6c7e151Schristos (is_sym_value): Likewise. 150*e6c7e151Schristos (fold_name <DEFINED>): Return a result for first phase. Test 151*e6c7e151Schristos ldscript_def. 152*e6c7e151Schristos (fold_name <NAME>): Return a result for first phase. 153*e6c7e151Schristos * ldlang.c (open_input_bfds): Process all assignments, not just 154*e6c7e151Schristos defsym. 155*e6c7e151Schristos (lang_process): Increment lang_statement_iteration before 156*e6c7e151Schristos open_input_bfds. 157*e6c7e151Schristos * testsuite/ld-mips-elf/tlsdyn-o32-1.d: Adjust for larger .dynsym. 158*e6c7e151Schristos * testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise. 159*e6c7e151Schristos * testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise. 160*e6c7e151Schristos * testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise. 161*e6c7e151Schristos * testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise. 162*e6c7e151Schristos * testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise. 163*e6c7e151Schristos 164*e6c7e151Schristos2017-11-28 Alan Modra <amodra@gmail.com> 165*e6c7e151Schristos 166*e6c7e151Schristos * ldexp.h (struct ldexp_control): Add "assign_src". 167*e6c7e151Schristos * ldexp.c (fold_trinary): Save and restore assign_src around 168*e6c7e151Schristos condition evaluation. 169*e6c7e151Schristos (fold_name <NAME>): Set expld.assign_src. 170*e6c7e151Schristos (try_copy_symbol_type): Delete. 171*e6c7e151Schristos (exp_fold_tree_1): Set symbol type using expld.assign_src. 172*e6c7e151Schristos 173*e6c7e151Schristos2017-11-28 H.J. Lu <hongjiu.lu@intel.com> 174*e6c7e151Schristos 175*e6c7e151Schristos PR ld/22502 176*e6c7e151Schristos * testsuite/ld-plugin/lto.exp: Run PR ld/22502 test. 177*e6c7e151Schristos * testsuite/ld-plugin/pr22502a.c: New file. 178*e6c7e151Schristos * testsuite/ld-plugin/pr22502b.c: Likewise. 179*e6c7e151Schristos 180*e6c7e151Schristos2017-11-24 H.J. Lu <hongjiu.lu@intel.com> 181*e6c7e151Schristos 182*e6c7e151Schristos * testsuite/ld-elf/pr21562c.t: Also provide ___start_scnfoo and 183*e6c7e151Schristos ___stop_scnfoo. 184*e6c7e151Schristos * testsuite/ld-elf/pr21562d.t: Likewise. 185*e6c7e151Schristos 186*e6c7e151Schristos2017-11-23 Martin Storsjo <martin@martin.st> 187*e6c7e151Schristos 188*e6c7e151Schristos * pe-dll.c (autofilter_liblist): Add libmsvcrt, libmsvcrt-os and 189*e6c7e151Schristos libucrtbase. 190*e6c7e151Schristos 191*e6c7e151Schristos2017-11-23 Jan Beulich <jbeulich@suse.com> 192*e6c7e151Schristos 193*e6c7e151Schristos PR gas/22441 194*e6c7e151Schristos * testsuite/ld-x86-64/apic.{s,d}: New. 195*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run new test. 196*e6c7e151Schristos 197*e6c7e151Schristos2017-11-21 Nick Clifton <nickc@redhat.com> 198*e6c7e151Schristos 199*e6c7e151Schristos PR 22419 200*e6c7e151Schristos * emultempl/v850elf.em (v850_create_output_section_statements): 201*e6c7e151Schristos New function. Generate an error if attempting to convert the 202*e6c7e151Schristos format of the output file. 203*e6c7e151Schristos * testsuite/ld-unique/pr21529.d: Skip for the V850. 204*e6c7e151Schristos * testsuite/ld-elf/pr21884.d: Skip for the V850. 205*e6c7e151Schristos 206*e6c7e151Schristos2017-11-21 Claudiu Zissulescu <claziss@synopsys.com> 207*e6c7e151Schristos 208*e6c7e151Schristos * testsuite/ld-arc/jli-simple.d: Update test. 209*e6c7e151Schristos 210*e6c7e151Schristos2017-11-20 Nick Clifton <nickc@redhat.com> 211*e6c7e151Schristos 212*e6c7e151Schristos PR 22450 213*e6c7e151Schristos * testsuite/ld-elf/elf.exp: Add --defsym ALIGN=2|3 to assembler 214*e6c7e151Schristos command line depending upon the size of the target address space. 215*e6c7e151Schristos * testsuite/ld-elf/pr22450.s: New test file. 216*e6c7e151Schristos * testsuite/ld-elf/pr22450.d: New test driver. 217*e6c7e151Schristos * testsuite/config/default.exp: Add note that LD_CLASS refers to 218*e6c7e151Schristos the size of the host linker not the size of the target linker. 219*e6c7e151Schristos 220*e6c7e151Schristos2017-11-15 Nick Clifton <nickc@redhat.com> 221*e6c7e151Schristos 222*e6c7e151Schristos PR 15152 223*e6c7e151Schristos * testsuite/ld-avr/gc-section-debugline.d: Update expected 224*e6c7e151Schristos output. 225*e6c7e151Schristos 226*e6c7e151Schristos2017-11-15 Alan Modra <amodra@gmail.com> 227*e6c7e151Schristos 228*e6c7e151Schristos * ldmisc.c (vfinfo): Support up to 9 positional args. 229*e6c7e151Schristos 230*e6c7e151Schristos2017-11-14 Jim Wilson <jimw@sifive.com> 231*e6c7e151Schristos 232*e6c7e151Schristos * testsuite/ld-elf/compress1-alt.s: New. 233*e6c7e151Schristos * testsuite/ld-elf/compressed1d-alt.d: New. 234*e6c7e151Schristos * testsuite/ld-elf/compressed1d.d: Add riscv*-*-* to notarget list. 235*e6c7e151Schristos 236*e6c7e151Schristos2017-11-14 Alan Modra <amodra@gmail.com> 237*e6c7e151Schristos 238*e6c7e151Schristos * testsuite/ld-elf/note-3.t: Don't discard .got. 239*e6c7e151Schristos 240*e6c7e151Schristos2017-11-14 Alan Modra <amodra@gmail.com> 241*e6c7e151Schristos 242*e6c7e151Schristos * testsuite/ld-ifunc/ifunc.exp: Ensure non-PIC tests are really 243*e6c7e151Schristos not PIE by default gcc options. 244*e6c7e151Schristos 245*e6c7e151Schristos2017-11-13 H.J. Lu <hongjiu.lu@intel.com> 246*e6c7e151Schristos 247*e6c7e151Schristos * emultempl/ppc32elf.em (ppc_before_allocation): Replace 248*e6c7e151Schristos exp_dataseg_none with exp_seg_none. 249*e6c7e151Schristos * emultempl/ppc64elf.em (prelim_size_sections): Likewise. 250*e6c7e151Schristos * emultempl/spuelf.em (spu_before_allocation): Likewise. 251*e6c7e151Schristos 252*e6c7e151Schristos2017-11-12 H.J. Lu <hongjiu.lu@intel.com> 253*e6c7e151Schristos 254*e6c7e151Schristos * ldlang.c (lang_size_sections_1): Extract GNU_RELRO region check 255*e6c7e151Schristos into ... 256*e6c7e151Schristos (ldlang_check_relro_region): New function. 257*e6c7e151Schristos (lang_find_relro_sections_1): Add an argument for pointer to 258*e6c7e151Schristos seg_align_type and replace expld.dataseg with the pointer. 259*e6c7e151Schristos (lang_find_relro_sections): Pass address of expld.dataseg to 260*e6c7e151Schristos lang_find_relro_sections_1. 261*e6c7e151Schristos 262*e6c7e151Schristos2017-11-12 H.J. Lu <hongjiu.lu@intel.com> 263*e6c7e151Schristos 264*e6c7e151Schristos * ldlang.c (lang_size_segment): New function. 265*e6c7e151Schristos (lang_size_relro_segment_1): Likewise. 266*e6c7e151Schristos (lang_size_relro_segment): Likewise. 267*e6c7e151Schristos (lang_size_sections): Rewrite to call lang_size_relro_segment. 268*e6c7e151Schristos 269*e6c7e151Schristos2017-11-12 H.J. Lu <hongjiu.lu@intel.com> 270*e6c7e151Schristos 271*e6c7e151Schristos * ldexp.c (fold_unary): Extract the DATA_SEGMENT_END case to ... 272*e6c7e151Schristos (fold_segment_end): New function. 273*e6c7e151Schristos (fold_binary): Extract the DATA_SEGMENT_ALIGN case to ... 274*e6c7e151Schristos (fold_segment_align): New function. 275*e6c7e151Schristos (fold_binary): Extract the DATA_SEGMENT_RELRO_END case to ... 276*e6c7e151Schristos (fold_segment_relro_end): New function. 277*e6c7e151Schristos 278*e6c7e151Schristos2017-11-12 H.J. Lu <hongjiu.lu@intel.com> 279*e6c7e151Schristos 280*e6c7e151Schristos * ldexp.h (phase_enum): Rename exp_dataseg_none, 281*e6c7e151Schristos exp_dataseg_align_seen, exp_dataseg_relro_seen, 282*e6c7e151Schristos exp_dataseg_end_seen, exp_dataseg_relro_adjust, 283*e6c7e151Schristos exp_dataseg_adjust and exp_dataseg_done to exp_seg_none, 284*e6c7e151Schristos exp_seg_align_seen, exp_seg_relro_seen, exp_seg_end_seen, 285*e6c7e151Schristos exp_seg_relro_adjust, exp_seg_adjust and exp_seg_done. 286*e6c7e151Schristos (relro_enum): Rename exp_dataseg_relro_none, 287*e6c7e151Schristos exp_dataseg_relro_start and exp_dataseg_relro_end to 288*e6c7e151Schristos exp_seg_relro_none, exp_seg_relro_start and exp_seg_relro_end. 289*e6c7e151Schristos (seg_align_type): New struct type. 290*e6c7e151Schristos (ldexp_control): Use seg_align_type. 291*e6c7e151Schristos * ldexp.c (fold_unary): Updated. 292*e6c7e151Schristos (fold_binary): Likewise. 293*e6c7e151Schristos * ldlang.c (strip_excluded_output_sections): Likewise. 294*e6c7e151Schristos (lang_size_sections_1): Likewise. 295*e6c7e151Schristos (lang_size_sections): Likewise. 296*e6c7e151Schristos 297*e6c7e151Schristos2017-11-12 H.J. Lu <hongjiu.lu@intel.com> 298*e6c7e151Schristos 299*e6c7e151Schristos PR ld/22423 300*e6c7e151Schristos * testsuite/ld-alpha/tlsbin.rd: Replace "R E " with "R +" for 301*e6c7e151Schristos PT_PHDR segment. 302*e6c7e151Schristos * testsuite/ld-alpha/tlsbinr.rd: Likewise. 303*e6c7e151Schristos * testsuite/ld-ia64/tlsbin.rd: Likewise. 304*e6c7e151Schristos * testsuite/ld-powerpc/tlsexe.r: Likewise. 305*e6c7e151Schristos * testsuite/ld-powerpc/tlsexe32.r: Likewise. 306*e6c7e151Schristos * testsuite/ld-powerpc/tlsexetoc.r: Likewise. 307*e6c7e151Schristos * testsuite/ld-s390/tlsbin.rd: Likewise. 308*e6c7e151Schristos * testsuite/ld-s390/tlsbin_64.rd: Likewise. 309*e6c7e151Schristos * testsuite/ld-sparc/tlssunbin32.rd: Likewise. 310*e6c7e151Schristos * testsuite/ld-sparc/tlssunbin64.rd: Likewise. 311*e6c7e151Schristos * testsuite/ld-elf/pr22423.d: New test. 312*e6c7e151Schristos 313*e6c7e151Schristos2017-11-12 H.J. Lu <hongjiu.lu@intel.com> 314*e6c7e151Schristos 315*e6c7e151Schristos * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): Renamed 316*e6c7e151Schristos to ... 317*e6c7e151Schristos (OTHER_PLT_SECTIONS): This. 318*e6c7e151Schristos * emulparams/elf_i386.sh: Likewise. 319*e6c7e151Schristos * emulparams/elf_iamcu.sh: Likewise. 320*e6c7e151Schristos * emulparams/elf_x86_64.sh: Likewise. 321*e6c7e151Schristos * scripttempl/elf.sc: Place ${OTHER_PLT_SECTIONS} just after 322*e6c7e151Schristos .plt. 323*e6c7e151Schristos 324*e6c7e151Schristos2017-11-09 H.J. Lu <hongjiu.lu@intel.com> 325*e6c7e151Schristos 326*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Reformat 327*e6c7e151Schristos to generate consistent codes. 328*e6c7e151Schristos 329*e6c7e151Schristos2017-11-07 Alan Modra <amodra@gmail.com> 330*e6c7e151Schristos 331*e6c7e151Schristos * testsuite/ld-aarch64/ifunc-13.d, 332*e6c7e151Schristos * testsuite/ld-aarch64/ifunc-15.d, 333*e6c7e151Schristos * testsuite/ld-aarch64/ifunc-20.d, 334*e6c7e151Schristos * testsuite/ld-alpha/tlsbin.rd, 335*e6c7e151Schristos * testsuite/ld-alpha/tlspic.rd, 336*e6c7e151Schristos * testsuite/ld-arm/ifunc-3.rd, 337*e6c7e151Schristos * testsuite/ld-arm/ifunc-9.rd, 338*e6c7e151Schristos * testsuite/ld-arm/unwind-mix.d, 339*e6c7e151Schristos * testsuite/ld-arm/unwind-rel.d, 340*e6c7e151Schristos * testsuite/ld-cris/hiddef1.d, 341*e6c7e151Schristos * testsuite/ld-cris/libdso-13.d, 342*e6c7e151Schristos * testsuite/ld-cris/libdso-2.d, 343*e6c7e151Schristos * testsuite/ld-cris/pr16044.d, 344*e6c7e151Schristos * testsuite/ld-cris/tls-local-63.d, 345*e6c7e151Schristos * testsuite/ld-cris/tls-local-64.d, 346*e6c7e151Schristos * testsuite/ld-cris/tls-und-38.d, 347*e6c7e151Schristos * testsuite/ld-cris/tls-und-42.d, 348*e6c7e151Schristos * testsuite/ld-cris/tls-und-46.d, 349*e6c7e151Schristos * testsuite/ld-cris/tls-und-50.d, 350*e6c7e151Schristos * testsuite/ld-cris/weakref3.d, 351*e6c7e151Schristos * testsuite/ld-cris/weakref4.d, 352*e6c7e151Schristos * testsuite/ld-elf/comm-data2r.rd, 353*e6c7e151Schristos * testsuite/ld-elf/discard1.d, 354*e6c7e151Schristos * testsuite/ld-elf/discard2.d, 355*e6c7e151Schristos * testsuite/ld-elf/pr19539.d, 356*e6c7e151Schristos * testsuite/ld-elf/pr22374-1.r, 357*e6c7e151Schristos * testsuite/ld-elf/pr22374-2.r, 358*e6c7e151Schristos * testsuite/ld-i386/combreloc.d, 359*e6c7e151Schristos * testsuite/ld-i386/emit-relocs-nacl.rd, 360*e6c7e151Schristos * testsuite/ld-i386/emit-relocs.rd, 361*e6c7e151Schristos * testsuite/ld-i386/pr13302.d, 362*e6c7e151Schristos * testsuite/ld-i386/pr17709-nacl.rd, 363*e6c7e151Schristos * testsuite/ld-i386/pr17709.rd, 364*e6c7e151Schristos * testsuite/ld-i386/pr19539.d, 365*e6c7e151Schristos * testsuite/ld-i386/pr19615.d, 366*e6c7e151Schristos * testsuite/ld-i386/pr19636-1a.d, 367*e6c7e151Schristos * testsuite/ld-i386/pr19636-1e.d, 368*e6c7e151Schristos * testsuite/ld-i386/pr19636-1f.d, 369*e6c7e151Schristos * testsuite/ld-i386/pr19636-2a.d, 370*e6c7e151Schristos * testsuite/ld-i386/pr19636-2b.d, 371*e6c7e151Schristos * testsuite/ld-i386/pr19636-2d-nacl.d, 372*e6c7e151Schristos * testsuite/ld-i386/pr19636-2e-nacl.d, 373*e6c7e151Schristos * testsuite/ld-i386/pr19636-3a.d, 374*e6c7e151Schristos * testsuite/ld-i386/pr19636-3d.d, 375*e6c7e151Schristos * testsuite/ld-i386/pr19636-3e.d, 376*e6c7e151Schristos * testsuite/ld-i386/pr19636-4a.d, 377*e6c7e151Schristos * testsuite/ld-i386/pr19645.d, 378*e6c7e151Schristos * testsuite/ld-i386/pr19827-nacl.rd, 379*e6c7e151Schristos * testsuite/ld-i386/pr19827.rd, 380*e6c7e151Schristos * testsuite/ld-i386/pr20253-4a.d, 381*e6c7e151Schristos * testsuite/ld-i386/pr20253-4b.d, 382*e6c7e151Schristos * testsuite/ld-i386/pr20253-5.d, 383*e6c7e151Schristos * testsuite/ld-i386/tlsbin-nacl.rd, 384*e6c7e151Schristos * testsuite/ld-i386/tlsbin.rd, 385*e6c7e151Schristos * testsuite/ld-i386/tlspic-nacl.rd, 386*e6c7e151Schristos * testsuite/ld-i386/tlspic.rd, 387*e6c7e151Schristos * testsuite/ld-i386/undefweakb.d, 388*e6c7e151Schristos * testsuite/ld-ia64/tlsbin.rd, 389*e6c7e151Schristos * testsuite/ld-ia64/tlspic.rd, 390*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-13-i386.d, 391*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-13-x86-64.d, 392*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-15-i386.d, 393*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-15-x86-64.d, 394*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-20-i386.d, 395*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-20-x86-64.d, 396*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-23a-x86.d, 397*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-23b-x86.d, 398*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-23c-x86.d, 399*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-24a-x86.d, 400*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-24b-x86.d, 401*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-24c-x86.d, 402*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-25a-x86.d, 403*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-25b-x86.d, 404*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-25c-x86.d, 405*e6c7e151Schristos * testsuite/ld-m68k/got-1.d, 406*e6c7e151Schristos * testsuite/ld-mips-elf/vxworks1.rd, 407*e6c7e151Schristos * testsuite/ld-powerpc/ambiguousv1.d, 408*e6c7e151Schristos * testsuite/ld-powerpc/ambiguousv1b.d, 409*e6c7e151Schristos * testsuite/ld-powerpc/ambiguousv2.d, 410*e6c7e151Schristos * testsuite/ld-powerpc/ambiguousv2b.d, 411*e6c7e151Schristos * testsuite/ld-powerpc/tlsexe.r, 412*e6c7e151Schristos * testsuite/ld-powerpc/tlsexe32.r, 413*e6c7e151Schristos * testsuite/ld-powerpc/tlsexetoc.r, 414*e6c7e151Schristos * testsuite/ld-powerpc/tlsso.r, 415*e6c7e151Schristos * testsuite/ld-powerpc/tlsso32.r, 416*e6c7e151Schristos * testsuite/ld-powerpc/tlstocso.r, 417*e6c7e151Schristos * testsuite/ld-powerpc/vle-multiseg-1.d, 418*e6c7e151Schristos * testsuite/ld-powerpc/vle-multiseg-2.d, 419*e6c7e151Schristos * testsuite/ld-powerpc/vle-multiseg-3.d, 420*e6c7e151Schristos * testsuite/ld-s390/tlsbin.rd, 421*e6c7e151Schristos * testsuite/ld-s390/tlsbin_64.rd, 422*e6c7e151Schristos * testsuite/ld-s390/tlspic.rd, 423*e6c7e151Schristos * testsuite/ld-s390/tlspic_64.rd, 424*e6c7e151Schristos * testsuite/ld-sh/ld-r-1.d, 425*e6c7e151Schristos * testsuite/ld-sh/sh64/gotplt.d, 426*e6c7e151Schristos * testsuite/ld-sh/shared-1.d, 427*e6c7e151Schristos * testsuite/ld-sh/tlsbin-2.d, 428*e6c7e151Schristos * testsuite/ld-sh/tlspic-2.d, 429*e6c7e151Schristos * testsuite/ld-sparc/gotop32.rd, 430*e6c7e151Schristos * testsuite/ld-sparc/gotop64.rd, 431*e6c7e151Schristos * testsuite/ld-sparc/tlssunpic32.rd, 432*e6c7e151Schristos * testsuite/ld-sparc/tlssunpic64.rd, 433*e6c7e151Schristos * testsuite/ld-sparc/vxworks1-lib.rd, 434*e6c7e151Schristos * testsuite/ld-tic6x/shlib-app-1.rd, 435*e6c7e151Schristos * testsuite/ld-tic6x/shlib-app-1b.rd, 436*e6c7e151Schristos * testsuite/ld-tic6x/shlib-app-1r.rd, 437*e6c7e151Schristos * testsuite/ld-tic6x/shlib-app-1rb.rd, 438*e6c7e151Schristos * testsuite/ld-tic6x/shlib-noindex.rd, 439*e6c7e151Schristos * testsuite/ld-vax-elf/export-class-data.rd, 440*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-1a.d, 441*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-1b.d, 442*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-2a.d, 443*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-2b.d, 444*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-3a.d, 445*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-3c.d, 446*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-4a.d, 447*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-5a.d, 448*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-5b.d, 449*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-6a.d, 450*e6c7e151Schristos * testsuite/ld-x86-64/pr13082-6b.d, 451*e6c7e151Schristos * testsuite/ld-x86-64/pr17709-nacl.rd, 452*e6c7e151Schristos * testsuite/ld-x86-64/pr17709.rd, 453*e6c7e151Schristos * testsuite/ld-x86-64/pr19539a.d, 454*e6c7e151Schristos * testsuite/ld-x86-64/pr19539b.d, 455*e6c7e151Schristos * testsuite/ld-x86-64/pr19615.d, 456*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-1a.d, 457*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-1d.d, 458*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-1e.d, 459*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2a.d, 460*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2e.d, 461*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2f.d, 462*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-3a.d, 463*e6c7e151Schristos * testsuite/ld-x86-64/pr19645.d, 464*e6c7e151Schristos * testsuite/ld-x86-64/pr19807-2b.d, 465*e6c7e151Schristos * testsuite/ld-x86-64/pr19807-2d.d, 466*e6c7e151Schristos * testsuite/ld-x86-64/pr19827-nacl.rd, 467*e6c7e151Schristos * testsuite/ld-x86-64/pr19827.rd, 468*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-4a.d, 469*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-4b.d, 470*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-4d.d, 471*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-4e.d, 472*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-5a.d, 473*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-5b.d, 474*e6c7e151Schristos * testsuite/ld-x86-64/tlsbin-nacl.rd, 475*e6c7e151Schristos * testsuite/ld-x86-64/tlsbin.rd, 476*e6c7e151Schristos * testsuite/ld-x86-64/tlspic-nacl.rd, 477*e6c7e151Schristos * testsuite/ld-x86-64/tlspic.rd, 478*e6c7e151Schristos * testsuite/ld-x86-64/tlspic2-nacl.rd: Update for 479*e6c7e151Schristos pluralization fixes. 480*e6c7e151Schristos 481*e6c7e151Schristos2017-11-07 Alan Modra <amodra@gmail.com> 482*e6c7e151Schristos 483*e6c7e151Schristos * ldlang.c (lang_size_sections_1): Properly pluralize messages. 484*e6c7e151Schristos (lang_check_section_addresses): Likewise. 485*e6c7e151Schristos 486*e6c7e151Schristos2017-11-07 Alan Modra <amodra@gmail.com> 487*e6c7e151Schristos 488*e6c7e151Schristos * ld.h (textdomain, bindtextdomain): Use safer "do nothing". 489*e6c7e151Schristos (ngettext, dngettext, dcngettext): Define when !ENABLE_NLS. 490*e6c7e151Schristos 491*e6c7e151Schristos2017-11-01 Alan Modra <amodra@gmail.com> 492*e6c7e151Schristos 493*e6c7e151Schristos * testsuite/ld-powerpc/ambiguousv2.d: Remove FIXME. 494*e6c7e151Schristos 495*e6c7e151Schristos2017-11-01 Alan Modra <amodra@gmail.com> 496*e6c7e151Schristos 497*e6c7e151Schristos PR 22374 498*e6c7e151Schristos * testsuite/ld-elf/pr22374a.s, 499*e6c7e151Schristos * testsuite/ld-elf/pr22374b.s, 500*e6c7e151Schristos * testsuite/ld-elf/pr22374-1.r, 501*e6c7e151Schristos * testsuite/ld-elf/pr22374-2.r: New test. 502*e6c7e151Schristos * testsuite/ld-elf/elf.exp: Run it. 503*e6c7e151Schristos 504*e6c7e151Schristos2017-11-01 Alan Modra <amodra@gmail.com> 505*e6c7e151Schristos 506*e6c7e151Schristos * testsuite/ld-elf/elf.exp: Merge some conditionals, a better 507*e6c7e151Schristos name than "shared library for next test", and use xfail arg 508*e6c7e151Schristos of run_ld_link_tests in a few places. 509*e6c7e151Schristos 510*e6c7e151Schristos2017-10-26 Renlin Li <renlin.li@arm.com> 511*e6c7e151Schristos 512*e6c7e151Schristos * testsuite/ld-elf/elf.exp: xfail pr21703 tests on specific targets. 513*e6c7e151Schristos Only run shared lib test for targets which support it. 514*e6c7e151Schristos * testsuite/ld-elf/pr21703-r.sd: Adjust the expected output. 515*e6c7e151Schristos * testsuite/ld-elf/pr21703-shared.sd: Likewise. 516*e6c7e151Schristos 517*e6c7e151Schristos2017-10-26 James Greenhalgh <james.greenhalgh@arm.com> 518*e6c7e151Schristos 519*e6c7e151Schristos * testsuite/ld-arm/cortex-a8-far.d: Update expected disassembly. 520*e6c7e151Schristos * testsuite/ld-arm/farcall-group-size2: Likewise. 521*e6c7e151Schristos * testsuite/ld-arm/farcall-group.d: Likewise. 522*e6c7e151Schristos 523*e6c7e151Schristos2017-10-25 H.J. Lu <hongjiu.lu@intel.com> 524*e6c7e151Schristos 525*e6c7e151Schristos * ld.texinfo: Correct -z ibt. 526*e6c7e151Schristos 527*e6c7e151Schristos2017-10-25 Alan Modra <amodra@gmail.com> 528*e6c7e151Schristos 529*e6c7e151Schristos * testsuite/ld-plugin/lto-3r.d: Match "__gnu_lto_v" optionally 530*e6c7e151Schristos prefixed with "_". 531*e6c7e151Schristos * testsuite/ld-plugin/lto-5r.d: Likewise. 532*e6c7e151Schristos 533*e6c7e151Schristos2017-10-25 Hans-Peter Nilsson <hp@axis.com> 534*e6c7e151Schristos 535*e6c7e151Schristos * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Fix typo for istarget. 536*e6c7e151Schristos 537*e6c7e151Schristos2017-10-24 Andrew Waterman <andrew@sifive.com> 538*e6c7e151Schristos 539*e6c7e151Schristos * testsuite/ld-riscv-elf/c-lui.d: New testcase. 540*e6c7e151Schristos * testsuite/ld-riscv-elf/c-lui.s: Likewise. 541*e6c7e151Schristos * testsuite/ld-riscv-elf/ld-riscv-elf.exp: New test suite. 542*e6c7e151Schristos 543*e6c7e151Schristos2017-10-24 Renlin Li <renlin.li@arm.com> 544*e6c7e151Schristos 545*e6c7e151Schristos PR ld/21703 546*e6c7e151Schristos * testsuite/ld-elf/elf.exp: Run new tests. 547*e6c7e151Schristos * testsuite/ld-elf/pr21703-1.s: New. 548*e6c7e151Schristos * testsuite/ld-elf/pr21703-2.s: New. 549*e6c7e151Schristos * testsuite/ld-elf/pr21703-3.s: New. 550*e6c7e151Schristos * testsuite/ld-elf/pr21703-4.s: New. 551*e6c7e151Schristos * testsuite/ld-elf/pr21703-r.sd: New. 552*e6c7e151Schristos * testsuite/ld-elf/pr21703-shared.sd: New. 553*e6c7e151Schristos * testsuite/ld-elf/pr21703.sd: New. 554*e6c7e151Schristos * testsuite/ld-elf/pr21703.ver: New. 555*e6c7e151Schristos 556*e6c7e151Schristos2017-10-23 H.J. Lu <hongjiu.lu@intel.com> 557*e6c7e151Schristos 558*e6c7e151Schristos * configure.tgt (i[3-7]86-*-linux-*): Move elf32_x86_64 from 559*e6c7e151Schristos targ_extra_libpath to targ64_extra_libpath. 560*e6c7e151Schristos 561*e6c7e151Schristos2017-10-23 Nick Clifton <nickc@redhat.com> 562*e6c7e151Schristos 563*e6c7e151Schristos PR 22310 564*e6c7e151Schristos * testsuite/ld-elf/pr22310.s: New test source file. 565*e6c7e151Schristos * testsuite/ld-elf/pr22310.d: New test driver. 566*e6c7e151Schristos * testsuite/ld-mmix/undef-3.d: Update expected output from readelf. 567*e6c7e151Schristos 568*e6c7e151Schristos2017-10-21 Hans-Peter Nilsson <hp@axis.com> 569*e6c7e151Schristos 570*e6c7e151Schristos PR ld/21233 571*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Remove kfails. 572*e6c7e151Schristos 573*e6c7e151Schristos2017-10-20 H.J. Lu <hongjiu.lu@intel.com> 574*e6c7e151Schristos 575*e6c7e151Schristos PR ld/22269 576*e6c7e151Schristos * testsuite/ld-elf/pr22269-1.rd: New file. 577*e6c7e151Schristos * testsuite/ld-elf/pr22269-1.c: Likewise. 578*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Run pr22269-1. 579*e6c7e151Schristos 580*e6c7e151Schristos2017-10-19 Palmer Dabbelt <palmer@dabbelt.com> 581*e6c7e151Schristos 582*e6c7e151Schristos * emultempl/riscvelf.em (riscv_elf_before_allocation): Add a 583*e6c7e151Schristos third relaxation pass. 584*e6c7e151Schristos 585*e6c7e151Schristos2017-10-17 Alan Modra <amodra@gmail.com> 586*e6c7e151Schristos 587*e6c7e151Schristos * ld.texinfo (-z): Combine negative options with corresponding 588*e6c7e151Schristos positive option. Sort the table. Expand and correct "combreloc", 589*e6c7e151Schristos "common", "common-page-size", "interpose", "loadfltr", 590*e6c7e151Schristos "max-page-size", "muldefs", "nodefaultlib", "nodelete", "nodlopen", 591*e6c7e151Schristos "nodump", "noextern-protected-data", "now", "origin", and "text". 592*e6c7e151Schristos 593*e6c7e151Schristos2017-10-16 H.J. Lu <hongjiu.lu@intel.com> 594*e6c7e151Schristos 595*e6c7e151Schristos * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 596*e6c7e151Schristos Removed. 597*e6c7e151Schristos * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 598*e6c7e151Schristos Likewise. 599*e6c7e151Schristos * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 600*e6c7e151Schristos Likewise. 601*e6c7e151Schristos * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 602*e6c7e151Schristos Likewise. 603*e6c7e151Schristos * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 604*e6c7e151Schristos Likewise. 605*e6c7e151Schristos * emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 606*e6c7e151Schristos Likewise. 607*e6c7e151Schristos * emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 608*e6c7e151Schristos Likewise. 609*e6c7e151Schristos * emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 610*e6c7e151Schristos Likewise. 611*e6c7e151Schristos * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 612*e6c7e151Schristos Likewise. 613*e6c7e151Schristos * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 614*e6c7e151Schristos Likewise. 615*e6c7e151Schristos * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 616*e6c7e151Schristos Likewise. 617*e6c7e151Schristos * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 618*e6c7e151Schristos Likewise. 619*e6c7e151Schristos * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 620*e6c7e151Schristos Likewise. 621*e6c7e151Schristos * emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 622*e6c7e151Schristos Likewise. 623*e6c7e151Schristos * emulparams/shelf32.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 624*e6c7e151Schristos Likewise. 625*e6c7e151Schristos * emulparams/shelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 626*e6c7e151Schristos Likewise. 627*e6c7e151Schristos * emulparams/shelf_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 628*e6c7e151Schristos Likewise. 629*e6c7e151Schristos * emulparams/shlelf32_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 630*e6c7e151Schristos Likewise. 631*e6c7e151Schristos * emulparams/shlelf_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 632*e6c7e151Schristos Likewise. 633*e6c7e151Schristos * emulparams/shlelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 634*e6c7e151Schristos Likewise. 635*e6c7e151Schristos * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): 636*e6c7e151Schristos Set link_info.check_relocs_after_open_input to TRUE. 637*e6c7e151Schristos * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): 638*e6c7e151Schristos Likewise. 639*e6c7e151Schristos * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): 640*e6c7e151Schristos Likewise. 641*e6c7e151Schristos * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add 642*e6c7e151Schristos after_parse_default. 643*e6c7e151Schristos * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise. 644*e6c7e151Schristos * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise. 645*e6c7e151Schristos * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise. 646*e6c7e151Schristos * emultempl/gld960.em (ld_${EMULATION_NAME}_emulation): Likewise. 647*e6c7e151Schristos * emultempl/gld960c.em (ld_${EMULATION_NAME}_emulation): Likewise. 648*e6c7e151Schristos * emultempl/lnk960.em (ld_${EMULATION_NAME}_emulation): Likewise. 649*e6c7e151Schristos * emultempl/m68kcoff.em (ld_${EMULATION_NAME}_emulation): Likewise. 650*e6c7e151Schristos * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise. 651*e6c7e151Schristos * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise. 652*e6c7e151Schristos * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise. 653*e6c7e151Schristos * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise. 654*e6c7e151Schristos * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise. 655*e6c7e151Schristos * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise. 656*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Always 657*e6c7e151Schristos set link_info.check_relocs_after_open_input to TRUE. 658*e6c7e151Schristos (ld_${EMULATION_NAME}_emulation): Add $LDEMUL_AFTER_CHECK_RELOCS. 659*e6c7e151Schristos * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): 660*e6c7e151Schristos Set link_info.check_relocs_after_open_input to TRUE. 661*e6c7e151Schristos (ld_${EMULATION_NAME}_emulation): Add after_check_relocs_default. 662*e6c7e151Schristos * emultempl/mmix-elfnmmo.em (mmix_before_parse): New function. 663*e6c7e151Schristos (LDEMUL_BEFORE_PARSE): New. 664*e6c7e151Schristos * emultempl/mmixelf.em (elfmmix_before_parse): Replace 665*e6c7e151Schristos gld${EMULATION_NAME}_before_parse with mmix_before_parse. 666*e6c7e151Schristos * emultempl/ppc32elf.em (ppc_after_open): Renamed to ... 667*e6c7e151Schristos (ppc_after_check_relocs): This. Call after_check_relocs_default 668*e6c7e151Schristos instead of gld${EMULATION_NAME}_after_open. 669*e6c7e151Schristos (LDEMUL_AFTER_OPEN): Removed. 670*e6c7e151Schristos (LDEMUL_AFTER_CHECK_RELOCS): New. 671*e6c7e151Schristos * ldemul.c (ldemul_after_check_relocs): New. 672*e6c7e151Schristos (after_check_relocs_default): Likewise. 673*e6c7e151Schristos * ldemul.h (ldemul_after_check_relocs): Likewise. 674*e6c7e151Schristos (after_check_relocs_default): Likewise. 675*e6c7e151Schristos (ld_emulation_xfer_struct): Add after_check_relocs. 676*e6c7e151Schristos * ldlang.c (lang_process): Call ldemul_after_check_relocs after 677*e6c7e151Schristos lang_check_relocs. 678*e6c7e151Schristos * testsuite/ld-aarch64/gc-got-relocs.d: Don't expect GOT section. 679*e6c7e151Schristos * testsuite/ld-aarch64/gc-tls-relocs.d: Likewise. 680*e6c7e151Schristos * testsuite/ld-cris/tls-gc-68.d: Likewise. 681*e6c7e151Schristos * testsuite/ld-cris/tls-gc-69.d: Likewise. 682*e6c7e151Schristos * testsuite/ld-cris/tls-gc-70.d: Likewise. 683*e6c7e151Schristos * testsuite/ld-cris/tls-gc-75.d: Likewise. 684*e6c7e151Schristos * testsuite/ld-cris/tls-gc-79.d: Likewise. 685*e6c7e151Schristos * testsuite/ld-mmix/bpo-10.d: Don't expect .MMIX.reg_contents 686*e6c7e151Schristos section. 687*e6c7e151Schristos 688*e6c7e151Schristos2017-10-14 H.J. Lu <hongjiu.lu@intel.com> 689*e6c7e151Schristos 690*e6c7e151Schristos PR ld/22269 691*e6c7e151Schristos * testsuite/ld-cris/weakhiddso.d: Update and remove R_CRIS_NONE. 692*e6c7e151Schristos 693*e6c7e151Schristos2017-10-13 Alan Modra <amodra@gmail.com> 694*e6c7e151Schristos 695*e6c7e151Schristos PR ld/22263 696*e6c7e151Schristos * testsuite/ld-elf/tls.exp: Link with -z text. 697*e6c7e151Schristos * testsuite/ld-elf/pr22263-1.rd: Test for tprel relocs. 698*e6c7e151Schristos 699*e6c7e151Schristos2017-10-12 H.J. Lu <hongjiu.lu@intel.com> 700*e6c7e151Schristos 701*e6c7e151Schristos PR ld/22263 702*e6c7e151Schristos * testsuite/ld-elf/pr22263-1.rd: New file. 703*e6c7e151Schristos * testsuite/ld-elf/pr22263-1a.c: Likewise. 704*e6c7e151Schristos * testsuite/ld-elf/pr22263-1b.c: Likewise. 705*e6c7e151Schristos * testsuite/ld-elf/tls.exp: Likewise. 706*e6c7e151Schristos 707*e6c7e151Schristos2017-10-12 Nick Clifton <nickc@redhat.com> 708*e6c7e151Schristos 709*e6c7e151Schristos * testsuite/ld-aarch64/pcrel_pic_defined.d: Expect errors not 710*e6c7e151Schristos warnings. Expect errors about unsupported relocations. 711*e6c7e151Schristos * testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise. 712*e6c7e151Schristos 713*e6c7e151Schristos2017-10-12 H.J. Lu <hongjiu.lu@intel.com> 714*e6c7e151Schristos 715*e6c7e151Schristos * testsuite/ld-elf/pr22269b.d: Expect warning of 716*e6c7e151Schristos "-z dynamic-undefined-weak ignored". 717*e6c7e151Schristos * testsuite/ld-i386/pr19636-1j.d: Likewise. 718*e6c7e151Schristos * testsuite/ld-i386/pr19636-1k.d: Likewise. 719*e6c7e151Schristos * testsuite/ld-i386/pr19636-1l.d: Likewise. 720*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2j.d: Likewise. 721*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2k.d: Likewise. 722*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2l.d: Likewise. 723*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2m.d: Likewise. 724*e6c7e151Schristos 725*e6c7e151Schristos2017-10-12 Alan Modra <amodra@gmail.com> 726*e6c7e151Schristos 727*e6c7e151Schristos PR 22269 728*e6c7e151Schristos * emultempl/elf32.em (after_parse): Warn on --no-dynamic-linker 729*e6c7e151Schristos -z dynamic-undefined-weak combination. Set dynamic_undefined_weak 730*e6c7e151Schristos to zero when nointerp. 731*e6c7e151Schristos 732*e6c7e151Schristos2017-10-12 Alan Modra <amodra@gmail.com> 733*e6c7e151Schristos 734*e6c7e151Schristos * emultempl/elf32.em (before_allocation): Call 735*e6c7e151Schristos elf_backend_hide_symbol, not _bfd_elf_link_hash_hide_symbol. 736*e6c7e151Schristos Formatting. 737*e6c7e151Schristos 738*e6c7e151Schristos2017-10-11 H.J. Lu <hongjiu.lu@intel.com> 739*e6c7e151Schristos 740*e6c7e151Schristos * PR ld/22269 741*e6c7e151Schristos * testsuite/ld-elf/pr22269.s: New file. 742*e6c7e151Schristos * testsuite/ld-elf/pr22269a.d: Likewise. 743*e6c7e151Schristos * testsuite/ld-elf/pr22269b.d: Likewise. 744*e6c7e151Schristos 745*e6c7e151Schristos2017-10-11 H.J. Lu <hongjiu.lu@intel.com> 746*e6c7e151Schristos 747*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run pr19636-1j, pr19636-1k, 748*e6c7e151Schristos pr19636-1l, pr19636-3h and pr19636-3i. 749*e6c7e151Schristos * testsuite/ld-i386/pr19636-1j.d: New file. 750*e6c7e151Schristos * testsuite/ld-i386/pr19636-1k.d: Likewise. 751*e6c7e151Schristos * testsuite/ld-i386/pr19636-1l.d: Likewise. 752*e6c7e151Schristos * testsuite/ld-i386/pr19636-3h.d: Likewise. 753*e6c7e151Schristos * testsuite/ld-i386/pr19636-3i.d: Likewise. 754*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-1h.d: Likewise. 755*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-1i.d: Likewise. 756*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-1j.d: Likewise. 757*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2j.d: Likewise. 758*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2k.d: Likewise. 759*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2l.d: Likewise. 760*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2m.d: Likewise. 761*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run pr19636-1h, pr19636-1i, 762*e6c7e151Schristos pr19636-1j, pr19636-2j, pr19636-2k, pr19636-2l and pr19636-2m. 763*e6c7e151Schristos 764*e6c7e151Schristos2017-10-11 Alan Modra <amodra@gmail.com> 765*e6c7e151Schristos 766*e6c7e151Schristos * emultempl/aarch64elf.em: Wrap einfo strings in _(). Formatting. 767*e6c7e151Schristos * emultempl/aix.em: Likewise. 768*e6c7e151Schristos * emultempl/armcoff.em: Likewise. 769*e6c7e151Schristos * emultempl/armelf.em: Likewise. 770*e6c7e151Schristos * emultempl/avrelf.em: Likewise. 771*e6c7e151Schristos * emultempl/beos.em: Likewise. 772*e6c7e151Schristos * emultempl/cr16elf.em: Likewise. 773*e6c7e151Schristos * emultempl/elf-generic.em: Likewise. 774*e6c7e151Schristos * emultempl/elf32.em: Likewise. 775*e6c7e151Schristos * emultempl/genelf.em: Likewise. 776*e6c7e151Schristos * emultempl/hppaelf.em: Likewise. 777*e6c7e151Schristos * emultempl/linux.em: Likewise. 778*e6c7e151Schristos * emultempl/lnk960.em: Likewise. 779*e6c7e151Schristos * emultempl/m68hc1xelf.em: Likewise. 780*e6c7e151Schristos * emultempl/m68kcoff.em: Likewise. 781*e6c7e151Schristos * emultempl/m68kelf.em: Likewise. 782*e6c7e151Schristos * emultempl/metagelf.em: Likewise. 783*e6c7e151Schristos * emultempl/mipself.em: Likewise. 784*e6c7e151Schristos * emultempl/mmix-elfnmmo.em: Likewise. 785*e6c7e151Schristos * emultempl/mmo.em: Likewise. 786*e6c7e151Schristos * emultempl/msp430.em: Likewise. 787*e6c7e151Schristos * emultempl/nds32elf.em: Likewise. 788*e6c7e151Schristos * emultempl/nios2elf.em: Likewise. 789*e6c7e151Schristos * emultempl/pe.em: Likewise. 790*e6c7e151Schristos * emultempl/pep.em: Likewise. 791*e6c7e151Schristos * emultempl/ppc32elf.em: Likewise. 792*e6c7e151Schristos * emultempl/ppc64elf.em: Likewise. 793*e6c7e151Schristos * emultempl/riscvelf.em: Likewise. 794*e6c7e151Schristos * emultempl/s390.em: Likewise. 795*e6c7e151Schristos * emultempl/scoreelf.em: Likewise. 796*e6c7e151Schristos * emultempl/spuelf.em: Likewise. 797*e6c7e151Schristos * emultempl/sunos.em: Likewise. 798*e6c7e151Schristos * emultempl/tic6xdsbt.em: Likewise. 799*e6c7e151Schristos * emultempl/v850elf.em: Likewise. 800*e6c7e151Schristos * emultempl/vms.em: Likewise. 801*e6c7e151Schristos * emultempl/vxworks.em: Likewise. 802*e6c7e151Schristos * ldcref.c: Likewise. 803*e6c7e151Schristos * ldlang.c: Likewise. 804*e6c7e151Schristos * ldlex.l: Likewise. 805*e6c7e151Schristos * ldmain.c: Likewise. 806*e6c7e151Schristos * pe-dll.c: Likewise. 807*e6c7e151Schristos * plugin.c: Likewise. 808*e6c7e151Schristos 809*e6c7e151Schristos2017-10-10 Renlin Li <renlin.li@arm.com> 810*e6c7e151Schristos 811*e6c7e151Schristos PR ld/21402 812*e6c7e151Schristos * testsuite/ld-arm/tls-app.d: Update address. 813*e6c7e151Schristos * testsuite/ld-arm/tls-app.r: Remove relocations. 814*e6c7e151Schristos * testsuite/ld-arm/unresolved-1-dyn.d: Update. 815*e6c7e151Schristos 816*e6c7e151Schristos2017-10-10 Alan Modra <amodra@gmail.com> 817*e6c7e151Schristos 818*e6c7e151Schristos * Makefile.am (earmelfb_fuchsia.c): Rename rule from earmelf_fuchsia.c. 819*e6c7e151Schristos * Makefile.in: Regenerate. 820*e6c7e151Schristos 821*e6c7e151Schristos2017-10-09 Nick Clifton <nickc@redhat.com> 822*e6c7e151Schristos 823*e6c7e151Schristos * testsuite/ld-srec/srec.exp (run_srec_test): Set start address. 824*e6c7e151Schristos 825*e6c7e151Schristos PR ld/19874 826*e6c7e151Schristos * testsuite/ld-x86-64/pr19784c.c (bar): Change return type to void. 827*e6c7e151Schristos 828*e6c7e151Schristos2017-10-09 H.J. Lu <hongjiu.lu@intel.com> 829*e6c7e151Schristos 830*e6c7e151Schristos PR ld/22267 831*e6c7e151Schristos * ldlex.l (SYMBOLNAMECHAR1) New. 832*e6c7e151Schristos (DEFSYMEXP): Replace FILENAMECHAR1 with SYMBOLNAMECHAR1. 833*e6c7e151Schristos (EXPRESSION): Likewise. 834*e6c7e151Schristos * testsuite/ld-scripts/expr.exp: Run pr22267. 835*e6c7e151Schristos * testsuite/ld-scripts/pr22267.d: New file. 836*e6c7e151Schristos * testsuite/ld-scripts/pr22267.s: Likewise. 837*e6c7e151Schristos * testsuite/ld-scripts/pr22267.t: Likewise. 838*e6c7e151Schristos 839*e6c7e151Schristos2017-10-07 H.J. Lu <hongjiu.lu@intel.com> 840*e6c7e151Schristos 841*e6c7e151Schristos * testsuite/ld-elf/merge.d: Don't expect to fail for sparc. 842*e6c7e151Schristos 843*e6c7e151Schristos2017-10-05 Nick Clifton <nickc@redhat.com> 844*e6c7e151Schristos 845*e6c7e151Schristos * po/tr.po: Updated Turkish translation. 846*e6c7e151Schristos 847*e6c7e151Schristos2017-10-05 Nick Clifton <nickc@redhat.com> 848*e6c7e151Schristos 849*e6c7e151Schristos PR 22262 850*e6c7e151Schristos * testsuite/ld-powerpc/relocsort.d: Update expected output (for 851*e6c7e151Schristos longer reloc names). 852*e6c7e151Schristos 853*e6c7e151Schristos2017-10-05 Alan Modra <amodra@gmail.com> 854*e6c7e151Schristos 855*e6c7e151Schristos PR 21167 856*e6c7e151Schristos * testsuite/ld-elf/group9b.d: Adjust for relocs included in group. 857*e6c7e151Schristos 858*e6c7e151Schristos2017-10-03 Alan Modra <amodra@gmail.com> 859*e6c7e151Schristos 860*e6c7e151Schristos PR 21294 861*e6c7e151Schristos * NEWS: Note that defaulting to -z relro results in increased 862*e6c7e151Schristos memory and disk size. 863*e6c7e151Schristos 864*e6c7e151Schristos2017-10-03 Alan Modra <amodra@gmail.com> 865*e6c7e151Schristos 866*e6c7e151Schristos * ld.texinfo (-z relro): Expand description. 867*e6c7e151Schristos (DATA_SEGMENT_ALIGN): Note that -z relro is not effective when 868*e6c7e151Schristos running with system page size larger than commonpagesize. 869*e6c7e151Schristos (DATA_SEGMENT_RELRO_END): Be explicit about the alignment. 870*e6c7e151Schristos 871*e6c7e151Schristos2017-10-01 Alan Modra <amodra@gmail.com> 872*e6c7e151Schristos 873*e6c7e151Schristos PR 21970 874*e6c7e151Schristos * ldlang.c (lang_leave_overlay): Reset overlay_subalign. 875*e6c7e151Schristos 876*e6c7e151Schristos2017-09-30 H.J. Lu <hongjiu.lu@intel.com> 877*e6c7e151Schristos 878*e6c7e151Schristos PR binutils/21978 879*e6c7e151Schristos * testsuite/ld-elf/pr21978.od: New file. 880*e6c7e151Schristos * testsuite/ld-elf/pr21978a.c: Likewise. 881*e6c7e151Schristos * testsuite/ld-elf/pr21978b.c: Likewise. 882*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Run PR binutils/21978 test. 883*e6c7e151Schristos 884*e6c7e151Schristos2017-09-28 Nick Clifton <nickc@redhat.com> 885*e6c7e151Schristos 886*e6c7e151Schristos PR 14918 887*e6c7e151Schristos * testsuite/ld-plugin/lto.exp (link_elf_tests): Skip the pr14918 888*e6c7e151Schristos test for ARM targets as they always link with libgcc. 889*e6c7e151Schristos 890*e6c7e151Schristos2017-09-28 Alan Modra <amodra@gmail.com> 891*e6c7e151Schristos 892*e6c7e151Schristos * testsuite/ld-plugin/pr22220.h, 893*e6c7e151Schristos * testsuite/ld-plugin/pr22220lib.cc, 894*e6c7e151Schristos * testsuite/ld-plugin/pr22220lib.ver, 895*e6c7e151Schristos * testsuite/ld-plugin/pr22220main.cc: New test. 896*e6c7e151Schristos * testsuite/ld-plugin/lto.exp: Run it. 897*e6c7e151Schristos 898*e6c7e151Schristos2017-09-26 Maciej W. Rozycki <macro@imgtec.com> 899*e6c7e151Schristos 900*e6c7e151Schristos * testsuite/ld-undefined/undefined.exp: Correct the dyn reloc 901*e6c7e151Schristos test for MIPS and S+core targets. 902*e6c7e151Schristos 903*e6c7e151Schristos2017-09-22 H.J. Lu <hongjiu.lu@intel.com> 904*e6c7e151Schristos 905*e6c7e151Schristos PR ld/22150 906*e6c7e151Schristos * testsuite/ld-elf/pr22150.vd: New file. 907*e6c7e151Schristos * testsuite/ld-elf/pr22150.ver: Likewise. 908*e6c7e151Schristos * testsuite/ld-elf/pr22150a.s: Likewise. 909*e6c7e151Schristos * testsuite/ld-elf/pr22150b.s: Likewise. 910*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Run PR ld/22150 tests. 911*e6c7e151Schristos 912*e6c7e151Schristos2017-09-21 Alan Modra <amodra@gmail.com> 913*e6c7e151Schristos 914*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment. 915*e6c7e151Schristos 916*e6c7e151Schristos2017-09-19 Maciej W. Rozycki <macro@imgtec.com> 917*e6c7e151Schristos 918*e6c7e151Schristos * configure.tgt <mips64el-*-openbsd*, mips64-*-openbsd*>: New 919*e6c7e151Schristos targets. 920*e6c7e151Schristos 921*e6c7e151Schristos2017-09-15 Alan Modra <amodra@gmail.com> 922*e6c7e151Schristos 923*e6c7e151Schristos PR 22118 924*e6c7e151Schristos * testsuite/ld-aarch64/erratum843419.d: Correct regexp. 925*e6c7e151Schristos 926*e6c7e151Schristos2017-09-14 H.J. Lu <hongjiu.lu@intel.com> 927*e6c7e151Schristos 928*e6c7e151Schristos PR ld/22139 929*e6c7e151Schristos * testsuite/ld-elf/globalaudit.rd: Allow additional bits in 930*e6c7e151Schristos DT_FLAGS_1. 931*e6c7e151Schristos 932*e6c7e151Schristos2017-09-14 H.J. Lu <hongjiu.lu@intel.com> 933*e6c7e151Schristos 934*e6c7e151Schristos PR ld/22135 935*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run pr22135. 936*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 937*e6c7e151Schristos * testsuite/ld-i386/pr22135.d: New file. 938*e6c7e151Schristos * testsuite/ld-i386/pr22135.s: Likewise. 939*e6c7e151Schristos * testsuite/ld-x86-64/pr22135.d: Likewise. 940*e6c7e151Schristos * testsuite/ld-x86-64/pr22135.s: Likewise. 941*e6c7e151Schristos 942*e6c7e151Schristos2017-09-09 Alan Modra <amodra@gmail.com> 943*e6c7e151Schristos 944*e6c7e151Schristos * ld.texinfo (--plt-align): Describe new behaviour of option. 945*e6c7e151Schristos * emultempl/ppc64elf.em (params): Default plt_stub_align to 5. 946*e6c7e151Schristos * testsuite/ld-powerpc/powerpc.exp: Pass --no-plt-align for 947*e6c7e151Schristos selected tests. 948*e6c7e151Schristos * testsuite/ld-powerpc/relbrlt.d: Pass --no-plt-align. 949*e6c7e151Schristos * testsuite/ld-powerpc/elfv2so.d: Adjust expected output. 950*e6c7e151Schristos 951*e6c7e151Schristos2017-09-09 H.J. Lu <hongjiu.lu@intel.com> 952*e6c7e151Schristos 953*e6c7e151Schristos PR ld/22115 954*e6c7e151Schristos * ld-i386/i386.exp: Run PR ld/22115 tests, 955*e6c7e151Schristos * ld/testsuite/ld-x86-64/x86-64.exp: Likewise. 956*e6c7e151Schristos * testsuite/ld-i386/pr22115-1.s: New file. 957*e6c7e151Schristos * testsuite/ld-i386/pr22115-1a.d: Likewise. 958*e6c7e151Schristos * testsuite/ld-i386/pr22115-1b.d: Likewise. 959*e6c7e151Schristos * testsuite/ld-i386/pr22115-1c.d: Likewise. 960*e6c7e151Schristos * testsuite/ld-i386/pr22115-1d.d: Likewise. 961*e6c7e151Schristos * testsuite/ld-x86-64/pr22115-1.s: Likewise. 962*e6c7e151Schristos * testsuite/ld-x86-64/pr22115-1a-x32.d: Likewise. 963*e6c7e151Schristos * testsuite/ld-x86-64/pr22115-1a.d: Likewise. 964*e6c7e151Schristos * testsuite/ld-x86-64/pr22115-1b-x32.d: Likewise. 965*e6c7e151Schristos * testsuite/ld-x86-64/pr22115-1b.d: Likewise. 966*e6c7e151Schristos * testsuite/ld-x86-64/pr22115-1c-x32.d: Likewise. 967*e6c7e151Schristos * testsuite/ld-x86-64/pr22115-1c.d: Likewise. 968*e6c7e151Schristos * testsuite/ld-x86-64/pr22115-1d-x32.d: Likewise. 969*e6c7e151Schristos * testsuite/ld-x86-64/pr22115-1d.d: Likewise. 970*e6c7e151Schristos 971*e6c7e151Schristos2017-09-06 H.J. Lu <hongjiu.lu@intel.com> 972*e6c7e151Schristos 973*e6c7e151Schristos * testsuite/ld-x86-64/pr19609-2a.d: Updated. 974*e6c7e151Schristos * testsuite/ld-x86-64/pr19609-2b.d: Likewise. 975*e6c7e151Schristos * testsuite/ld-x86-64/pr19609-4a.d: Likewise. 976*e6c7e151Schristos * testsuite/ld-x86-64/pr19609-4c.d: Likewise. 977*e6c7e151Schristos 978*e6c7e151Schristos2017-09-05 H.J. Lu <hongjiu.lu@intel.com> 979*e6c7e151Schristos 980*e6c7e151Schristos * testsuite/ld-x86-64/pr19609-5d.d: Updated. 981*e6c7e151Schristos * testsuite/ld-x86-64/pr19609-7a.d: Likewise. 982*e6c7e151Schristos * testsuite/ld-x86-64/pr19609-7c.d: Likewise. 983*e6c7e151Schristos 984*e6c7e151Schristos2017-09-05 H.J. Lu <hongjiu.lu@intel.com> 985*e6c7e151Schristos 986*e6c7e151Schristos * testsuite/ld-x86-64/pr19609-4e.d: Updated. 987*e6c7e151Schristos * testsuite/ld-x86-64/pr19609-6a.d: Likewise. 988*e6c7e151Schristos 989*e6c7e151Schristos2017-09-03 H.J. Lu <hongjiu.lu@intel.com> 990*e6c7e151Schristos 991*e6c7e151Schristos PR ld/22071 992*e6c7e151Schristos * testsuite/ld-x86-64/pr22071.d: New file. 993*e6c7e151Schristos * testsuite/ld-x86-64/pr22071.s: Likewise. 994*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run pr22071. 995*e6c7e151Schristos 996*e6c7e151Schristos2017-09-02 Alan Modra <amodra@gmail.com> 997*e6c7e151Schristos 998*e6c7e151Schristos * ldlang.h (lang_input_statement_type): Expand comments. 999*e6c7e151Schristos (LANG_FOR_EACH_INPUT_STATEMENT): Rewrite without casts. 1000*e6c7e151Schristos * ldlang.c (lang_for_each_input_file): Likewise. 1001*e6c7e151Schristos (load_symbols): Set usrdata for archives. 1002*e6c7e151Schristos (find_rescan_insertion): New function. 1003*e6c7e151Schristos (lang_process): Trim off and reinsert entries added to file chain 1004*e6c7e151Schristos when rescanning archives for LTO. 1005*e6c7e151Schristos * ldmain.c (add_archive_element): Set my_archive input_statement 1006*e6c7e151Schristos next pointer to last element added. 1007*e6c7e151Schristos 1008*e6c7e151Schristos2017-09-01 H.J. Lu <hongjiu.lu@intel.com> 1009*e6c7e151Schristos 1010*e6c7e151Schristos PR ld/22064 1011*e6c7e151Schristos * testsuite/ld-x86-64/pr22064a.S: New file. 1012*e6c7e151Schristos * testsuite/ld-x86-64/pr22064b.c: Likewise. 1013*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22064 test. 1014*e6c7e151Schristos 1015*e6c7e151Schristos2017-09-02 Alan Modra <amodra@gmail.com> 1016*e6c7e151Schristos 1017*e6c7e151Schristos * emultempl/msp430.em (eval_upper_either_sections): Make base_sec_name 1018*e6c7e151Schristos a const char*. 1019*e6c7e151Schristos (eval_lower_either_sections): Likewise. 1020*e6c7e151Schristos (msp430_elf_after_allocation): Likewise, and don't needlessly concat 1021*e6c7e151Schristos and free. Warning fix. 1022*e6c7e151Schristos 1023*e6c7e151Schristos2017-09-01 H.J. Lu <hongjiu.lu@intel.com> 1024*e6c7e151Schristos 1025*e6c7e151Schristos PR ld/22061 1026*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-1.d: Updated. 1027*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2a.d: Likewise. 1028*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2c.d: Likewise. 1029*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3a.d: Likewise. 1030*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3c.d: Likewise. 1031*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise. 1032*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise. 1033*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise. 1034*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise. 1035*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise. 1036*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2b.d: Pass --hash-style=sysv to ld 1037*e6c7e151Schristos and dump unwind information. 1038*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2d.d: Likewise. 1039*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3b.d: Likewise. 1040*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3d.d: Likewise. 1041*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise. 1042*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise. 1043*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise. 1044*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise. 1045*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise. 1046*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise. 1047*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise. 1048*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise. 1049*e6c7e151Schristos 1050*e6c7e151Schristos2017-08-31 H.J. Lu <hongjiu.lu@intel.com> 1051*e6c7e151Schristos 1052*e6c7e151Schristos PR ld/22048 1053*e6c7e151Schristos * testsuite/ld-x86-64/pr22048.d: New file. 1054*e6c7e151Schristos * testsuite/ld-x86-64/pr22048a.s: Likewise. 1055*e6c7e151Schristos * testsuite/ld-x86-64/pr22048b.s: Likewise. 1056*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run pr22048. 1057*e6c7e151Schristos 1058*e6c7e151Schristos2017-08-31 Alan Modra <amodra@gmail.com> 1059*e6c7e151Schristos 1060*e6c7e151Schristos * testsuite/ld-elf/eh3.d: Update. 1061*e6c7e151Schristos * testsuite/ld-elf/eh4.d: Update. 1062*e6c7e151Schristos 1063*e6c7e151Schristos2017-08-30 Maciej W. Rozycki <macro@imgtec.com> 1064*e6c7e151Schristos 1065*e6c7e151Schristos * testsuite/ld-elf/orphan-11.ld: Also discard `.MIPS.options' 1066*e6c7e151Schristos sections. 1067*e6c7e151Schristos 1068*e6c7e151Schristos2017-08-30 Maciej W. Rozycki <macro@imgtec.com> 1069*e6c7e151Schristos 1070*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: New test. 1071*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: New 1072*e6c7e151Schristos test. 1073*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d: New 1074*e6c7e151Schristos test. 1075*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: New test. 1076*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d: New 1077*e6c7e151Schristos test. 1078*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d: New 1079*e6c7e151Schristos test. 1080*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: New test. 1081*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: New test. 1082*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: New test. 1083*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d: New 1084*e6c7e151Schristos test. 1085*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d: New 1086*e6c7e151Schristos test. 1087*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d: New 1088*e6c7e151Schristos test. 1089*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 1090*e6c7e151Schristos 1091*e6c7e151Schristos2017-08-30 Alan Modra <amodra@gmail.com> 1092*e6c7e151Schristos 1093*e6c7e151Schristos * testsuite/ld-powerpc/tls.s: Add calls with tls markers. 1094*e6c7e151Schristos * testsuite/ld-powerpc/tls32.s: Likewise. 1095*e6c7e151Schristos * testsuite/ld-powerpc/powerpc.exp: Run tls marker tests. 1096*e6c7e151Schristos * testsuite/ld-powerpc/tls.d: Adjust for TPREL16_HA/LO optimization. 1097*e6c7e151Schristos * testsuite/ld-powerpc/tlsexe.d: Likewise. 1098*e6c7e151Schristos * testsuite/ld-powerpc/tlsexetoc.d: Likewise. 1099*e6c7e151Schristos * testsuite/ld-powerpc/tlsld.d: Likewise. 1100*e6c7e151Schristos * testsuite/ld-powerpc/tlsmark.d: Likewise. 1101*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt4.d: Likewise. 1102*e6c7e151Schristos * testsuite/ld-powerpc/tlstoc.d: Likewise. 1103*e6c7e151Schristos 1104*e6c7e151Schristos2017-08-30 Alan Modra <amodra@gmail.com> 1105*e6c7e151Schristos 1106*e6c7e151Schristos * testsuite/ld-powerpc/tls.d: Update. 1107*e6c7e151Schristos * testsuite/ld-powerpc/tlsexe.d: Update. 1108*e6c7e151Schristos * testsuite/ld-powerpc/tlsexetoc.d: Update. 1109*e6c7e151Schristos * testsuite/ld-powerpc/tlsld.d: Update. 1110*e6c7e151Schristos * testsuite/ld-powerpc/tlsmark.d: Update. 1111*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt4.d: Update. 1112*e6c7e151Schristos * testsuite/ld-powerpc/tlstoc.d: Update. 1113*e6c7e151Schristos 1114*e6c7e151Schristos2017-08-30 Hans-Peter Nilsson <hp@axis.com> 1115*e6c7e151Schristos 1116*e6c7e151Schristos * testsuite/ld-cris/dso-pltdis1.d: Run ld with --hash-style=sysv. 1117*e6c7e151Schristos * testsuite/ld-cris/dso-pltdis2.d, 1118*e6c7e151Schristos testsuite/ld-cris/dso12-pltdis.d, testsuite/ld-cris/expdyn1.d, 1119*e6c7e151Schristos testsuite/ld-cris/expdyn5.d, testsuite/ld-cris/expdyn6.d, 1120*e6c7e151Schristos testsuite/ld-cris/expdyn7.d, testsuite/ld-cris/gotplt1.d, 1121*e6c7e151Schristos testsuite/ld-cris/gotplt2.d, testsuite/ld-cris/gotplt3.d, 1122*e6c7e151Schristos testsuite/ld-cris/hiddef1.d, testsuite/ld-cris/libdso-11.d, 1123*e6c7e151Schristos testsuite/ld-cris/libdso-12.d, testsuite/ld-cris/libdso-12b.d, 1124*e6c7e151Schristos testsuite/ld-cris/libdso-12c.d, testsuite/ld-cris/libdso-13.d, 1125*e6c7e151Schristos testsuite/ld-cris/libdso-13b.d, testsuite/ld-cris/libdso-14.d, 1126*e6c7e151Schristos testsuite/ld-cris/libdso-15.d, testsuite/ld-cris/libdso-15b.d, 1127*e6c7e151Schristos testsuite/ld-cris/libdso-1b.d, testsuite/ld-cris/libdso-1c.d, 1128*e6c7e151Schristos testsuite/ld-cris/libdso-1d.d, testsuite/ld-cris/libdso-4.d, 1129*e6c7e151Schristos testsuite/ld-cris/pr16044.d, testsuite/ld-cris/pv32-1.d, 1130*e6c7e151Schristos testsuite/ld-cris/tls-dso-dtpoffd2.d, 1131*e6c7e151Schristos testsuite/ld-cris/tls-dso-dtpoffd4.d, 1132*e6c7e151Schristos testsuite/ld-cris/tls-dso-tpoffgotcomm1.d, 1133*e6c7e151Schristos testsuite/ld-cris/tls-dso-x1x2-1.d, testsuite/ld-cris/tls-gc-71.d, 1134*e6c7e151Schristos testsuite/ld-cris/tls-ie-78.d, testsuite/ld-cris/tls-js1.d, 1135*e6c7e151Schristos testsuite/ld-cris/tls-ldgdex-14.d, 1136*e6c7e151Schristos testsuite/ld-cris/tls-ldgdex-15.d, 1137*e6c7e151Schristos testsuite/ld-cris/tls-legdx-16.d, 1138*e6c7e151Schristos testsuite/ld-cris/tls-legdx-17.d, 1139*e6c7e151Schristos testsuite/ld-cris/tls-local-63.d, 1140*e6c7e151Schristos testsuite/ld-cris/tls-local-64.d, testsuite/ld-cris/tls-ok-30.d, 1141*e6c7e151Schristos testsuite/ld-cris/tls-ok-32.d, testsuite/ld-cris/tls-ok-34.d, 1142*e6c7e151Schristos testsuite/ld-cris/tls-und-38.d, testsuite/ld-cris/tls-und-42.d, 1143*e6c7e151Schristos testsuite/ld-cris/tls-und-46.d, testsuite/ld-cris/tls-und-50.d, 1144*e6c7e151Schristos testsuite/ld-cris/weakref2.d, testsuite/ld-cris/weakref3.d, 1145*e6c7e151Schristos testsuite/ld-cris/weakref4.d: Likewise. 1146*e6c7e151Schristos 1147*e6c7e151Schristos2017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com> 1148*e6c7e151Schristos 1149*e6c7e151Schristos * emultempl/msp430.em (change_output_section): New function. 1150*e6c7e151Schristos (move_prefixed_section): New function. 1151*e6c7e151Schristos (add_region_prefix): New function. 1152*e6c7e151Schristos (msp430_elf_after_open): New function. 1153*e6c7e151Schristos (gld${EMULATION_NAME}_add_options): Implement. 1154*e6c7e151Schristos (gld${EMULATION_NAME}_list_options): Implement. 1155*e6c7e151Schristos (gld${EMULATION_NAME}_handle_option): Implement. 1156*e6c7e151Schristos * ld.texinfo: Document new options. 1157*e6c7e151Schristos * testsuite/ld-msp430-elf/main-bss-lower.d: New. 1158*e6c7e151Schristos * testsuite/ld-msp430-elf/main-bss-upper.d: New. 1159*e6c7e151Schristos * testsuite/ld-msp430-elf/main-const-lower.d: New. 1160*e6c7e151Schristos * testsuite/ld-msp430-elf/main-const-upper.d: New. 1161*e6c7e151Schristos * testsuite/ld-msp430-elf/main-text-lower.d: New. 1162*e6c7e151Schristos * testsuite/ld-msp430-elf/main-text-upper.d: New. 1163*e6c7e151Schristos * testsuite/ld-msp430-elf/main-var-lower.d: New. 1164*e6c7e151Schristos * testsuite/ld-msp430-elf/main-var-upper.d: New. 1165*e6c7e151Schristos * testsuite/ld-msp430-elf/main-with-data-bss-unique-sec.s: New. 1166*e6c7e151Schristos * testsuite/ld-msp430-elf/main-with-data-bss.s: New. 1167*e6c7e151Schristos * testsuite/ld-msp430-elf/main-with-text-rodata-unique-sec.s: New. 1168*e6c7e151Schristos * testsuite/ld-msp430-elf/main-with-text-rodata.s: New. 1169*e6c7e151Schristos * testsuite/ld-msp430-elf/msp430-elf.exp: New. 1170*e6c7e151Schristos * testsuite/ld-msp430-elf/msp430-no-lower.ld: New. 1171*e6c7e151Schristos * testsuite/ld-msp430-elf/msp430.ld: New. 1172*e6c7e151Schristos * emultempl/msp430.em (data_statement_size): New. 1173*e6c7e151Schristos (eval_upper_either_sections): New. 1174*e6c7e151Schristos (eval_lower_either_sections): New. 1175*e6c7e151Schristos (intermediate_relax_sections): New. 1176*e6c7e151Schristos (msp430_elf_after_allocation): New. 1177*e6c7e151Schristos * emultempl/msp430.em (gld${EMULATION_NAME}_place_orphan): Always 1178*e6c7e151Schristos place sections in the lower region. 1179*e6c7e151Schristos 1180*e6c7e151Schristos2017-08-26 H.J. Lu <hongjiu.lu@intel.com> 1181*e6c7e151Schristos 1182*e6c7e151Schristos PR ld/21997 1183*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run PR ld/21997 tests. 1184*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 1185*e6c7e151Schristos * testsuite/ld-i386/pr21997-1a.S: New file. 1186*e6c7e151Schristos * testsuite/ld-i386/pr21997-1b.c: Likewise. 1187*e6c7e151Schristos * testsuite/ld-i386/pr21997-1c.S: Likewise. 1188*e6c7e151Schristos * testsuite/ld-x86-64/pr21997-1a.S: Likewise. 1189*e6c7e151Schristos * testsuite/ld-x86-64/pr21997-1a.err: Likewise. 1190*e6c7e151Schristos * testsuite/ld-x86-64/pr21997-1b.c: Likewise. 1191*e6c7e151Schristos * testsuite/ld-x86-64/pr21997-1b.err: Likewise. 1192*e6c7e151Schristos * testsuite/ld-x86-64/pr21997-1c.c: Likewise. 1193*e6c7e151Schristos 1194*e6c7e151Schristos2017-08-24 H.J. Lu <hongjiu.lu@intel.com> 1195*e6c7e151Schristos 1196*e6c7e151Schristos * testsuite/ld-elf/pr21903c.d: Remove '\' before --. 1197*e6c7e151Schristos * testsuite/ld-elf/pr21903d.d: Likewise. 1198*e6c7e151Schristos * testsuite/ld-elf/pr21903e.d: Likewise. 1199*e6c7e151Schristos * testsuite/lib/ld-lib.exp (run_dump_test): Add "--" after 1200*e6c7e151Schristos regexp. 1201*e6c7e151Schristos 1202*e6c7e151Schristos2017-08-24 H.J. Lu <hongjiu.lu@intel.com> 1203*e6c7e151Schristos 1204*e6c7e151Schristos * testsuite/ld-i386/i386.exp (undefined_weak): Replace regexp 1205*e6c7e151Schristos with string match. 1206*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Likewise. 1207*e6c7e151Schristos 1208*e6c7e151Schristos2017-08-24 H.J. Lu <hongjiu.lu@intel.com> 1209*e6c7e151Schristos 1210*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32. 1211*e6c7e151Schristos 1212*e6c7e151Schristos2017-08-24 H.J. Lu <hongjiu.lu@intel.com> 1213*e6c7e151Schristos 1214*e6c7e151Schristos PR ld/22001 1215*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run -z nocopyreloc tests. 1216*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 1217*e6c7e151Schristos * testsuite/ld-i386/pr22001-1a.c: New file. 1218*e6c7e151Schristos * testsuite/ld-i386/pr22001-1b.c: Likewise. 1219*e6c7e151Schristos * testsuite/ld-i386/pr22001-1c.S: Likewise. 1220*e6c7e151Schristos * testsuite/ld-x86-64/pr22001-1a.c: Likewise. 1221*e6c7e151Schristos * testsuite/ld-x86-64/pr22001-1a.err: Likewise. 1222*e6c7e151Schristos * testsuite/ld-x86-64/pr22001-1b.c: Likewise. 1223*e6c7e151Schristos * testsuite/ld-x86-64/pr22001-1b.err: Likewise. 1224*e6c7e151Schristos * testsuite/ld-x86-64/pr22001-1c.c: Likewise. 1225*e6c7e151Schristos 1226*e6c7e151Schristos2017-08-17 Andrew Burgess <andrew.burgess@embecosm.com> 1227*e6c7e151Schristos 1228*e6c7e151Schristos PR 21961 1229*e6c7e151Schristos * ldlang.c (lang_discard_section_p): New function. 1230*e6c7e151Schristos (lang_add_section): Checks moved out into new function, which is 1231*e6c7e151Schristos now called. 1232*e6c7e151Schristos (lang_place_orphans): Call lang_discard_section_p instead of 1233*e6c7e151Schristos duplicating some of the checks from lang_add_section. 1234*e6c7e151Schristos * testsuite/ld-elf/orphan-11.d: New file. 1235*e6c7e151Schristos * testsuite/ld-elf/orphan-11.ld: New file. 1236*e6c7e151Schristos * testsuite/ld-elf/orphan-11.s: New file. 1237*e6c7e151Schristos * testsuite/ld-elf/orphan-12.d: New file. 1238*e6c7e151Schristos * testsuite/ld-elf/orphan-12.s: New file. 1239*e6c7e151Schristos 1240*e6c7e151Schristos2017-08-24 Alan Modra <amodra@gmail.com> 1241*e6c7e151Schristos 1242*e6c7e151Schristos * testsuite/ld-undefined/fundef.s: New test. 1243*e6c7e151Schristos * testsuite/ld-undefined/undefined.exp: Test that undefined 1244*e6c7e151Schristos symbols in shared libraries are made dynamic. 1245*e6c7e151Schristos 1246*e6c7e151Schristos2017-08-23 H.J. Lu <hongjiu.lu@intel.com> 1247*e6c7e151Schristos 1248*e6c7e151Schristos * testsuite/ld-elf/pr21903c.d: Add '\' before --. 1249*e6c7e151Schristos * testsuite/ld-elf/pr21903d.d: Likewise. 1250*e6c7e151Schristos * testsuite/ld-elf/pr21903e.d: Likewise. 1251*e6c7e151Schristos 1252*e6c7e151Schristos2017-08-23 H.J. Lu <hongjiu.lu@intel.com> 1253*e6c7e151Schristos 1254*e6c7e151Schristos * testsuite/ld-x86-64/pie2.d: Updated. 1255*e6c7e151Schristos * testsuite/ld-x86-64/pr19719.d: Likewise. 1256*e6c7e151Schristos * testsuite/ld-x86-64/pr19807-2a.d: Likewise. 1257*e6c7e151Schristos * testsuite/ld-x86-64/pr19969.d: Likewise. 1258*e6c7e151Schristos 1259*e6c7e151Schristos2017-08-23 H.J. Lu <hongjiu.lu@intel.com> 1260*e6c7e151Schristos 1261*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run protected7. 1262*e6c7e151Schristos * testsuite/ld-i386/protected7.d: New file. 1263*e6c7e151Schristos * testsuite/ld-i386/protected7.s: Likewise. 1264*e6c7e151Schristos * testsuite/ld-x86-64/protected8.d: Likewise. 1265*e6c7e151Schristos * testsuite/ld-x86-64/protected8.s: Likewise. 1266*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run protected8. 1267*e6c7e151Schristos 1268*e6c7e151Schristos2017-08-23 Alan Modra <amodra@gmail.com> 1269*e6c7e151Schristos 1270*e6c7e151Schristos * testsuite/ld-gc/pr19161.d: Don't xfail hppa. 1271*e6c7e151Schristos 1272*e6c7e151Schristos2017-08-22 H.J. Lu <hongjiu.lu@intel.com> 1273*e6c7e151Schristos Alan Modra <amodra@gmail.com> 1274*e6c7e151Schristos 1275*e6c7e151Schristos * testsuite/ld-elf/pr21964-1a.c (foo): Renamed to ... 1276*e6c7e151Schristos (foo1): This. 1277*e6c7e151Schristos * testsuite/ld-elf/pr21964-1b.c: Rewrite. 1278*e6c7e151Schristos * testsuite/ld-elf/pr21964-1c.c: New file. 1279*e6c7e151Schristos * testsuite/ld-elf/pr21964-2c.c: Likewise. 1280*e6c7e151Schristos * testsuite/ld-elf/pr21964-2a.c (foo): Renamed to ... 1281*e6c7e151Schristos (foo1): This. 1282*e6c7e151Schristos * testsuite/ld-elf/pr21964-2b.c: Rewrite. 1283*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Update PR ld/21964 tests. 1284*e6c7e151Schristos 1285*e6c7e151Schristos2017-08-21 H.J. Lu <hongjiu.lu@intel.com> 1286*e6c7e151Schristos Alan Modra <amodra@gmail.com> 1287*e6c7e151Schristos 1288*e6c7e151Schristos PR ld/21964 1289*e6c7e151Schristos * testsuite/ld-elf/pr21562a.d: Update for changed start/stop symbols. 1290*e6c7e151Schristos * testsuite/ld-elf/pr21562b.d: Likewise. 1291*e6c7e151Schristos * testsuite/ld-elf/pr21562c.d: Likewise. 1292*e6c7e151Schristos * testsuite/ld-elf/pr21562d.d: Likewise. 1293*e6c7e151Schristos * testsuite/ld-elf/pr21562e.d: Likewise. 1294*e6c7e151Schristos * testsuite/ld-elf/pr21562f.d: Likewise. 1295*e6c7e151Schristos * testsuite/ld-elf/pr21562g.d: Likewise. 1296*e6c7e151Schristos * testsuite/ld-elf/pr21562h.d: Likewise. 1297*e6c7e151Schristos * testsuite/ld-elf/pr21562i.d: Likewise. 1298*e6c7e151Schristos * testsuite/ld-elf/pr21562j.d: Likewise. 1299*e6c7e151Schristos * testsuite/ld-elf/pr21562k.d: Likewise. 1300*e6c7e151Schristos * testsuite/ld-elf/pr21562l.d: Likewise. 1301*e6c7e151Schristos * testsuite/ld-elf/pr21562m.d: Likewise. 1302*e6c7e151Schristos * testsuite/ld-elf/pr21562n.d: Likewise. 1303*e6c7e151Schristos * testsuite/ld-elf/sizeofa.d: Likewise. 1304*e6c7e151Schristos * testsuite/ld-elf/sizeofb.d: Likewise. 1305*e6c7e151Schristos * testsuite/ld-elf/startofa.d: Likewise. 1306*e6c7e151Schristos * testsuite/ld-elf/startofb.d: Likewise. 1307*e6c7e151Schristos * testsuite/ld-gc/pr20022.d: Likewise. 1308*e6c7e151Schristos * testsuite/ld-gc/start.d: Likewise. 1309*e6c7e151Schristos * testsuite/ld-elf/pr21964-1a.c: New file. 1310*e6c7e151Schristos * testsuite/ld-elf/pr21964-1b.c: New file. 1311*e6c7e151Schristos * testsuite/ld-elf/pr21964-2a.c: New file. 1312*e6c7e151Schristos * testsuite/ld-elf/pr21964-2b.c: New file. 1313*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Run PR ld/21964 tests. 1314*e6c7e151Schristos 1315*e6c7e151Schristos2017-08-21 Hans-Peter Nilsson <hp@bitrange.com> 1316*e6c7e151Schristos 1317*e6c7e151Schristos PR ld/20125 1318*e6c7e151Schristos * testsuite/ld-mmix/pr20125.d, testsuite/ld-mmix/pr20125.s: New 1319*e6c7e151Schristos test. 1320*e6c7e151Schristos 1321*e6c7e151Schristos2017-08-20 A. Wilcox <awilfox@adelielinux.org> 1322*e6c7e151Schristos 1323*e6c7e151Schristos PR ld/21976 1324*e6c7e151Schristos * testsuite/ld-x86-64/plt-main-bnd.dd: Accept '_' in symbol 1325*e6c7e151Schristos name. 1326*e6c7e151Schristos 1327*e6c7e151Schristos2017-08-17 Nick Clifton <nickc@redhat.com> 1328*e6c7e151Schristos 1329*e6c7e151Schristos * po/pt_BR.po: New Brazilian Portuguese translation. 1330*e6c7e151Schristos * configure.ac (ALL_LINGUAS): Add pt_BR. 1331*e6c7e151Schristos * configure: Regenerate. 1332*e6c7e151Schristos 1333*e6c7e151Schristos2017-08-14 Alan Modra <amodra@gmail.com> 1334*e6c7e151Schristos 1335*e6c7e151Schristos PR 21441 1336*e6c7e151Schristos * testsuite/ld-x86-64/pr21038a.d: Adjust. 1337*e6c7e151Schristos * testsuite/ld-x86-64/pr21038a-now.d: Adjust. 1338*e6c7e151Schristos 1339*e6c7e151Schristos2017-08-13 H.J. Lu <hongjiu.lu@intel.com> 1340*e6c7e151Schristos 1341*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run pr21884-nacl. 1342*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 1343*e6c7e151Schristos * testsuite/ld-i386/pr21884.d: Don't run on nacl targets. 1344*e6c7e151Schristos * testsuite/ld-x86-64/pr21884.d: Likewise. 1345*e6c7e151Schristos * testsuite/ld-i386/pr21884.t: Revert the last change. 1346*e6c7e151Schristos * testsuite/ld-x86-64/pr21884.t: Likewise. 1347*e6c7e151Schristos * testsuite/ld-i386/pr21884-nacl.d: New file. 1348*e6c7e151Schristos * testsuite/ld-i386/pr21884-nacl.t: Likewise. 1349*e6c7e151Schristos * testsuite/ld-x86-64/pr21884-nacl.d: Likewise. 1350*e6c7e151Schristos * testsuite/ld-x86-64/pr21884-nacl.t: Likewise. 1351*e6c7e151Schristos 1352*e6c7e151Schristos2017-08-13 Alan Modra <amodra@gmail.com> 1353*e6c7e151Schristos 1354*e6c7e151Schristos * testsuite/ld-i386/pr21884.t: Remove unneeded format, arch and entry. 1355*e6c7e151Schristos * testsuite/ld-x86-64/pr21884.t: Likewise. 1356*e6c7e151Schristos 1357*e6c7e151Schristos2017-08-11 Nick Clifton <nickc@redhat.com> 1358*e6c7e151Schristos 1359*e6c7e151Schristos * emultempl/elf32.em (handle_option): Accept the -z globalaudit 1360*e6c7e151Schristos command line option. 1361*e6c7e151Schristos * lexsup.c (elf_static_list_options): Add -z globalaudit. 1362*e6c7e151Schristos * ld.texinfo: Document the support for the new command line 1363*e6c7e151Schristos option. 1364*e6c7e151Schristos * NEWS: Mention the new feature. 1365*e6c7e151Schristos * testsuite/ld-elf/audit.exp: Add a test of the -z globalaudit 1366*e6c7e151Schristos command line option. 1367*e6c7e151Schristos * testsuite/ld-elf/globalaudit.rd: New file: Expected output from 1368*e6c7e151Schristos readelf. 1369*e6c7e151Schristos 1370*e6c7e151Schristos2017-08-11 H.J. Lu <hongjiu.lu@intel.com> 1371*e6c7e151Schristos 1372*e6c7e151Schristos PR ld/21884 1373*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run pr21884. 1374*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 1375*e6c7e151Schristos * testsuite/ld-i386/pr21884.d: New file. 1376*e6c7e151Schristos * testsuite/ld-i386/pr21884.t: Likewise. 1377*e6c7e151Schristos * testsuite/ld-x86-64/pr21884.d: Likewise. 1378*e6c7e151Schristos * testsuite/ld-x86-64/pr21884.t: Likewise. 1379*e6c7e151Schristos 1380*e6c7e151Schristos2017-08-10 Nick Clifton <nickc@redhat.com> 1381*e6c7e151Schristos 1382*e6c7e151Schristos * scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__, 1383*e6c7e151Schristos __DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that 1384*e6c7e151Schristos they can be overrridden by crt input files. 1385*e6c7e151Schristos * scripttempl/pe.sc: Likewise. 1386*e6c7e151Schristos 1387*e6c7e151Schristos2017-08-09 H.J. Lu <hongjiu.lu@intel.com> 1388*e6c7e151Schristos 1389*e6c7e151Schristos * testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new 1390*e6c7e151Schristos for linker first. 1391*e6c7e151Schristos 1392*e6c7e151Schristos2017-08-09 H.J. Lu <hongjiu.lu@intel.com> 1393*e6c7e151Schristos 1394*e6c7e151Schristos * testsuite/config/default.exp (LD_CLASS): New. Set to "64bit" 1395*e6c7e151Schristos for 64-bit ELF linker. 1396*e6c7e151Schristos * testsuite/ld-x86-64/pr17618.d (#notarget): Removed. 1397*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit 1398*e6c7e151Schristos linker. 1399*e6c7e151Schristos 1400*e6c7e151Schristos2017-08-08 H.J. Lu <hongjiu.lu@intel.com> 1401*e6c7e151Schristos 1402*e6c7e151Schristos PR ld/21924 1403*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Require GCC 5 or above for 1404*e6c7e151Schristos "weakundef1 with PIE" test. 1405*e6c7e151Schristos * testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for 1406*e6c7e151Schristos "tlsdesc1" and "tlsdesc1 with PIE" tests. 1407*e6c7e151Schristos 1408*e6c7e151Schristos2017-08-08 H.J. Lu <hongjiu.lu@intel.com> 1409*e6c7e151Schristos 1410*e6c7e151Schristos * configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath. 1411*e6c7e151Schristos * configure: Regenerated. 1412*e6c7e151Schristos 1413*e6c7e151Schristos2017-08-08 H.J. Lu <hongjiu.lu@intel.com> 1414*e6c7e151Schristos 1415*e6c7e151Schristos PR ld/21923 1416*e6c7e151Schristos * configure.ac (TESTBFDLIB): Replace --rpath with -Wl,--rpath 1417*e6c7e151Schristos for --disable-static. 1418*e6c7e151Schristos * configure: Regenerated. 1419*e6c7e151Schristos 1420*e6c7e151Schristos2017-08-08 Romain Geissler <romain.geissler@gmail.com> 1421*e6c7e151Schristos Alan Modra <amodra@gmail.com> 1422*e6c7e151Schristos 1423*e6c7e151Schristos * configure.ac: Add --enable-default-hash-style option. 1424*e6c7e151Schristos * ldmain.c (main): Set link_info.emit_hash to DEFAULT_EMIT_SYSV_HASH. 1425*e6c7e151Schristos Set link_info.emit_gnu_hash to DEFAULT_EMIT_GNU_HASH. 1426*e6c7e151Schristos * configure: Regenerate. 1427*e6c7e151Schristos * config.in: Regenerate. 1428*e6c7e151Schristos 1429*e6c7e151Schristos2017-08-08 Alan Modra <amodra@gmail.com> 1430*e6c7e151Schristos 1431*e6c7e151Schristos * testsuite/ld-aarch64/ifunc-1-local.d: Run ld with --hash-style=sysv. 1432*e6c7e151Schristos * testsuite/ld-aarch64/ifunc-2-local.d: Likewise. 1433*e6c7e151Schristos * testsuite/ld-aarch64/ifunc-3a.d: Likewise. 1434*e6c7e151Schristos * testsuite/ld-frv/fdpic-pie-1.d: Likewise. 1435*e6c7e151Schristos * testsuite/ld-frv/fdpic-pie-2.d: Likewise. 1436*e6c7e151Schristos * testsuite/ld-frv/fdpic-pie-7.d: Likewise. 1437*e6c7e151Schristos * testsuite/ld-frv/fdpic-pie-8.d: Likewise. 1438*e6c7e151Schristos * testsuite/ld-arm/arm-elf.exp: Add --hash-style=sysv to "Using 1439*e6c7e151Schristos Thumb lib by another lib" test's ld options. 1440*e6c7e151Schristos * testsuite/ld-elf/note-3.l: Match .gnu.hash. 1441*e6c7e151Schristos * testsuite/ld-elf/note-3.t: Add .gnu.hash output section. 1442*e6c7e151Schristos 1443*e6c7e151Schristos2017-08-07 H.J. Lu <hongjiu.lu@intel.com> 1444*e6c7e151Schristos 1445*e6c7e151Schristos * testsuite/ld-elf/pr21903.s (start): Removed. 1446*e6c7e151Schristos (_start): Likewise. 1447*e6c7e151Schristos (__start): Likewise. 1448*e6c7e151Schristos (main): Likewise. 1449*e6c7e151Schristos (bar): New. 1450*e6c7e151Schristos 1451*e6c7e151Schristos2017-08-07 Alan Modra <amodra@gmail.com> 1452*e6c7e151Schristos 1453*e6c7e151Schristos * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various 1454*e6c7e151Schristos test's ld options. 1455*e6c7e151Schristos * testsuite/ld-arm/arm-elf.exp: Likewise. 1456*e6c7e151Schristos * testsuite/ld-elf/elf.exp: Likewise. 1457*e6c7e151Schristos * testsuite/ld-elf/readelf.exp: Likewise. 1458*e6c7e151Schristos * testsuite/ld-elfvsb/elfvsb.exp: Likewise. 1459*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Likewise. 1460*e6c7e151Schristos * testsuite/ld-ia64/ia64.exp: Likewise. 1461*e6c7e151Schristos * testsuite/ld-m68k/m68k.exp: Likewise. 1462*e6c7e151Schristos * testsuite/ld-metag/metag.exp: Likewise. 1463*e6c7e151Schristos * testsuite/ld-powerpc/powerpc.exp: Likewise. 1464*e6c7e151Schristos * testsuite/ld-s390/s390.exp: Likewise. 1465*e6c7e151Schristos * testsuite/ld-sh/sh-vxworks.exp: Likewise. 1466*e6c7e151Schristos * testsuite/ld-shared/shared.exp: Likewise. 1467*e6c7e151Schristos * testsuite/ld-sparc/sparc.exp: Likewise. 1468*e6c7e151Schristos * testsuite/ld-tic6x/tic6x.exp: Likewise. 1469*e6c7e151Schristos * testsuite/ld-vax-elf/vax-elf.exp: Likewise. 1470*e6c7e151Schristos * testsuite/ld-x86-64/mpx.exp: Likewise. 1471*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 1472*e6c7e151Schristos * testsuite/ld-xtensa/xtensa.exp: Likewise. 1473*e6c7e151Schristos 1474*e6c7e151Schristos * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section. 1475*e6c7e151Schristos * testsuite/ld-elf/pr20828-v.ld: Likewise. 1476*e6c7e151Schristos * testsuite/ld-elf/pr20828.ld: Likewise. 1477*e6c7e151Schristos * testsuite/ld-elf/pr21233.ld: Likewise. 1478*e6c7e151Schristos * testsuite/ld-elf/pr21384.ld: Likewise. 1479*e6c7e151Schristos * testsuite/ld-elf/provide-hidden-1.ld: Likewise. 1480*e6c7e151Schristos * testsuite/ld-elf/provide-hidden-2.ld: Likewise. 1481*e6c7e151Schristos * testsuite/ld-elf/provide-hidden-s.ld: Likewise. 1482*e6c7e151Schristos * testsuite/ld-scripts/cross1.t: Likewise. 1483*e6c7e151Schristos 1484*e6c7e151Schristos * testsuite/ld-elf/stab.d: Adjust allowed section indices. 1485*e6c7e151Schristos 1486*e6c7e151Schristos * testsuite/ld-i386/pie1.d: Don't match addresses. 1487*e6c7e151Schristos * testsuite/ld-i386/plt-pic2.dd: Likewise. 1488*e6c7e151Schristos * testsuite/ld-i386/pr19636-1d.d: Likewise. 1489*e6c7e151Schristos * testsuite/ld-i386/pr19636-2c.d: Likewise. 1490*e6c7e151Schristos * testsuite/ld-powerpc/elfv2so.d: Likewise. 1491*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5.d: Likewise. 1492*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5.wf: Likewise. 1493*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5_32.d: Likewise. 1494*e6c7e151Schristos 1495*e6c7e151Schristos * testsuite/ld-i386/pr19636-2b.d: Don't match _start. 1496*e6c7e151Schristos 1497*e6c7e151Schristos * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index 1498*e6c7e151Schristos and address match. 1499*e6c7e151Schristos * testsuite/ld-powerpc/ambiguousv1b.d: Likewise. 1500*e6c7e151Schristos * testsuite/ld-powerpc/ambiguousv2.d: Likewise. 1501*e6c7e151Schristos * testsuite/ld-powerpc/ambiguousv2b.d: Likewise. 1502*e6c7e151Schristos 1503*e6c7e151Schristos * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv. 1504*e6c7e151Schristos * testsuite/ld-aarch64/ifunc-1.d: Likewise. 1505*e6c7e151Schristos * testsuite/ld-aarch64/ifunc-2.d: Likewise. 1506*e6c7e151Schristos * testsuite/ld-aarch64/ifunc-21.d: Likewise. 1507*e6c7e151Schristos * testsuite/ld-aarch64/relasz.d: Likewise. 1508*e6c7e151Schristos * testsuite/ld-aarch64/tls-small-ld.d: Likewise. 1509*e6c7e151Schristos * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise. 1510*e6c7e151Schristos * testsuite/ld-arc/tls_gd-01.d: Likewise. 1511*e6c7e151Schristos * testsuite/ld-cris/libdso-10.d: Likewise. 1512*e6c7e151Schristos * testsuite/ld-cris/libdso-2.d: Likewise. 1513*e6c7e151Schristos * testsuite/ld-cris/pic-gc-72.d: Likewise. 1514*e6c7e151Schristos * testsuite/ld-cris/pic-gc-73.d: Likewise. 1515*e6c7e151Schristos * testsuite/ld-cris/tls-gd-1.d: Likewise. 1516*e6c7e151Schristos * testsuite/ld-cris/tls-gd-1h.d: Likewise. 1517*e6c7e151Schristos * testsuite/ld-cris/tls-gd-2.d: Likewise. 1518*e6c7e151Schristos * testsuite/ld-cris/tls-gd-2h.d: Likewise. 1519*e6c7e151Schristos * testsuite/ld-cris/tls-ie-10.d: Likewise. 1520*e6c7e151Schristos * testsuite/ld-cris/tls-ie-11.d: Likewise. 1521*e6c7e151Schristos * testsuite/ld-cris/tls-ie-8.d: Likewise. 1522*e6c7e151Schristos * testsuite/ld-cris/tls-ie-9.d: Likewise. 1523*e6c7e151Schristos * testsuite/ld-cris/tls-ld-4.d: Likewise. 1524*e6c7e151Schristos * testsuite/ld-cris/tls-ld-5.d: Likewise. 1525*e6c7e151Schristos * testsuite/ld-cris/tls-ld-6.d: Likewise. 1526*e6c7e151Schristos * testsuite/ld-cris/tls-ld-7.d: Likewise. 1527*e6c7e151Schristos * testsuite/ld-cris/tls-ldgd-14.d: Likewise. 1528*e6c7e151Schristos * testsuite/ld-cris/tls-ldgd-15.d: Likewise. 1529*e6c7e151Schristos * testsuite/ld-cris/tls-ldgdx-14.d: Likewise. 1530*e6c7e151Schristos * testsuite/ld-cris/tls-ldgdx-15.d: Likewise. 1531*e6c7e151Schristos * testsuite/ld-cris/tls-local-54.d: Likewise. 1532*e6c7e151Schristos * testsuite/ld-cris/tls-local-60.d: Likewise. 1533*e6c7e151Schristos * testsuite/ld-cris/tls-local-61.d: Likewise. 1534*e6c7e151Schristos * testsuite/ld-cris/weakhiddso.d: Likewise. 1535*e6c7e151Schristos * testsuite/ld-elf/linkinfo1a.d: Likewise. 1536*e6c7e151Schristos * testsuite/ld-elf/linkinfo1b.d: Likewise. 1537*e6c7e151Schristos * testsuite/ld-elf/pr19617a.d: Likewise. 1538*e6c7e151Schristos * testsuite/ld-elfvsb/hidden2.d: Likewise. 1539*e6c7e151Schristos * testsuite/ld-frv/fdpic-pie-6.d: Likewise. 1540*e6c7e151Schristos * testsuite/ld-frv/fdpic-shared-2.d: Likewise. 1541*e6c7e151Schristos * testsuite/ld-frv/fdpic-shared-5.d: Likewise. 1542*e6c7e151Schristos * testsuite/ld-frv/fdpic-shared-6.d: Likewise. 1543*e6c7e151Schristos * testsuite/ld-frv/fdpic-shared-8.d: Likewise. 1544*e6c7e151Schristos * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise. 1545*e6c7e151Schristos * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise. 1546*e6c7e151Schristos * testsuite/ld-frv/tls-dynamic-2.d: Likewise. 1547*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-1.d: Likewise. 1548*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2a.d: Likewise. 1549*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2c.d: Likewise. 1550*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3a.d: Likewise. 1551*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3c.d: Likewise. 1552*e6c7e151Schristos * testsuite/ld-i386/pr20830.d: Likewise. 1553*e6c7e151Schristos * testsuite/ld-ia64/merge1.d: Likewise. 1554*e6c7e151Schristos * testsuite/ld-ia64/merge2.d: Likewise. 1555*e6c7e151Schristos * testsuite/ld-ia64/merge3.d: Likewise. 1556*e6c7e151Schristos * testsuite/ld-ia64/merge4.d: Likewise. 1557*e6c7e151Schristos * testsuite/ld-ia64/merge5.d: Likewise. 1558*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise. 1559*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise. 1560*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise. 1561*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise. 1562*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise. 1563*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise. 1564*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise. 1565*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise. 1566*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise. 1567*e6c7e151Schristos * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise. 1568*e6c7e151Schristos * testsuite/ld-ifunc/pr17154-i386.d: Likewise. 1569*e6c7e151Schristos * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise. 1570*e6c7e151Schristos * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise. 1571*e6c7e151Schristos * testsuite/ld-m68k/got-1.d: Likewise. 1572*e6c7e151Schristos * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise. 1573*e6c7e151Schristos * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise. 1574*e6c7e151Schristos * testsuite/ld-m68k/got-multigot-15-er.d: Likewise. 1575*e6c7e151Schristos * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise. 1576*e6c7e151Schristos * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise. 1577*e6c7e151Schristos * testsuite/ld-m68k/got-negative-14-ok.d: Likewise. 1578*e6c7e151Schristos * testsuite/ld-m68k/got-negative-15-er.d: Likewise. 1579*e6c7e151Schristos * testsuite/ld-m68k/got-single-12-ok.d: Likewise. 1580*e6c7e151Schristos * testsuite/ld-m68k/got-single-13-er.d: Likewise. 1581*e6c7e151Schristos * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise. 1582*e6c7e151Schristos * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise. 1583*e6c7e151Schristos * testsuite/ld-m68k/tls-gd-1.d: Likewise. 1584*e6c7e151Schristos * testsuite/ld-m68k/tls-gd-2.d: Likewise. 1585*e6c7e151Schristos * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise. 1586*e6c7e151Schristos * testsuite/ld-m68k/tls-ie-1.d: Likewise. 1587*e6c7e151Schristos * testsuite/ld-m68k/tls-ld-1.d: Likewise. 1588*e6c7e151Schristos * testsuite/ld-m68k/tls-ld-2.d: Likewise. 1589*e6c7e151Schristos * testsuite/ld-sh/shared-2.d: Likewise. 1590*e6c7e151Schristos * testsuite/ld-sh/tlsbin-2.d: Likewise. 1591*e6c7e151Schristos * testsuite/ld-sh/tlspic-2.d: Likewise. 1592*e6c7e151Schristos * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise. 1593*e6c7e151Schristos * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise. 1594*e6c7e151Schristos * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise. 1595*e6c7e151Schristos * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise. 1596*e6c7e151Schristos * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise. 1597*e6c7e151Schristos * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise. 1598*e6c7e151Schristos * testsuite/ld-x86-64/bnd-plt-1.d: Likewise. 1599*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise. 1600*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-1.d: Likewise. 1601*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise. 1602*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise. 1603*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise. 1604*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise. 1605*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise. 1606*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise. 1607*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise. 1608*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise. 1609*e6c7e151Schristos * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise. 1610*e6c7e151Schristos * testsuite/ld-x86-64/ilp32-4.d: Likewise. 1611*e6c7e151Schristos * testsuite/ld-x86-64/load1c-nacl.d: Likewise. 1612*e6c7e151Schristos * testsuite/ld-x86-64/load1c.d: Likewise. 1613*e6c7e151Schristos * testsuite/ld-x86-64/load1d-nacl.d: Likewise. 1614*e6c7e151Schristos * testsuite/ld-x86-64/load1d.d: Likewise. 1615*e6c7e151Schristos * testsuite/ld-x86-64/pie3-nacl.d: Likewise. 1616*e6c7e151Schristos * testsuite/ld-x86-64/pie3.d: Likewise. 1617*e6c7e151Schristos * testsuite/ld-x86-64/pr14207.d: Likewise. 1618*e6c7e151Schristos * testsuite/ld-x86-64/pr19162.d: Likewise. 1619*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise. 1620*e6c7e151Schristos * testsuite/ld-x86-64/pr19636-2d.d: Likewise. 1621*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-1d.d: Likewise. 1622*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-1f.d: Likewise. 1623*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-1j.d: Likewise. 1624*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-1l.d: Likewise. 1625*e6c7e151Schristos * testsuite/ld-x86-64/pr20830a-now.d: Likewise. 1626*e6c7e151Schristos * testsuite/ld-x86-64/pr20830a.d: Likewise. 1627*e6c7e151Schristos * testsuite/ld-x86-64/pr20830b-now.d: Likewise. 1628*e6c7e151Schristos * testsuite/ld-x86-64/pr20830b.d: Likewise. 1629*e6c7e151Schristos * testsuite/ld-x86-64/pr21038a-now.d: Likewise. 1630*e6c7e151Schristos * testsuite/ld-x86-64/pr21038a.d: Likewise. 1631*e6c7e151Schristos * testsuite/ld-x86-64/pr21038b-now.d: Likewise. 1632*e6c7e151Schristos * testsuite/ld-x86-64/pr21038b.d: Likewise. 1633*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c-now.d: Likewise. 1634*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c.d: Likewise. 1635*e6c7e151Schristos 1636*e6c7e151Schristos2017-08-06 H.J. Lu <hongjiu.lu@intel.com> 1637*e6c7e151Schristos 1638*e6c7e151Schristos PR ld/21903: 1639*e6c7e151Schristos * ld.h (command_line): Remove inhibit_common_definition. 1640*e6c7e151Schristos * ldgram.y: Replace command_line.inhibit_common_definition with 1641*e6c7e151Schristos link_info.inhibit_common_definition. 1642*e6c7e151Schristos * ldlang.c (lang_common): Likewise. 1643*e6c7e151Schristos * lexsup.c (parse_args): Likewise. 1644*e6c7e151Schristos * ldmain.c (main): Only allow --no-define-common with -shared. 1645*e6c7e151Schristos * testsuite/ld-elf/pr21903.s: New file. 1646*e6c7e151Schristos * testsuite/ld-elf/pr21903a.d: Likewise. 1647*e6c7e151Schristos * testsuite/ld-elf/pr21903b.d: Likewise. 1648*e6c7e151Schristos * testsuite/ld-elf/pr21903c.d: Likewise. 1649*e6c7e151Schristos * testsuite/ld-elf/pr21903d.d: Likewise. 1650*e6c7e151Schristos * testsuite/ld-elf/pr21903e.d: Likewise. 1651*e6c7e151Schristos 1652*e6c7e151Schristos2017-08-05 Alan Modra <amodra@gmail.com> 1653*e6c7e151Schristos 1654*e6c7e151Schristos * testsuite/ld-unique/pr21529.d: Don't xfail hppa. 1655*e6c7e151Schristos 1656*e6c7e151Schristos2017-08-04 H.J. Lu <hongjiu.lu@intel.com> 1657*e6c7e151Schristos 1658*e6c7e151Schristos PR ld/21904 1659*e6c7e151Schristos * testsuite/ld-elf/pr21904.d: New file. 1660*e6c7e151Schristos * testsuite/ld-elf/pr21904.s: Likewise. 1661*e6c7e151Schristos 1662*e6c7e151Schristos2017-08-03 Nick Clifton <nickc@redhat.com> 1663*e6c7e151Schristos 1664*e6c7e151Schristos PR ld/21884 1665*e6c7e151Schristos * testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and 1666*e6c7e151Schristos SCORE to list of targets not supporting file format changes during 1667*e6c7e151Schristos linking. 1668*e6c7e151Schristos * testsuite/ld-unique/pr21529.d: Likewise. 1669*e6c7e151Schristos * emultempl/avrelf.em (_before_allocation): Skip for non-ELF 1670*e6c7e151Schristos output formats. 1671*e6c7e151Schristos (avr_elf_create_output_section_statements): Fail if the output 1672*e6c7e151Schristos format is not ELF. 1673*e6c7e151Schristos (avr_finish): Do not access the ELF header in non-ELF format 1674*e6c7e151Schristos output bfds. 1675*e6c7e151Schristos * emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF 1676*e6c7e151Schristos output formats. 1677*e6c7e151Schristos (m68hc11elf_create_output_section_statements): Fail if the putput 1678*e6c7e151Schristos format is not ELF. 1679*e6c7e151Schristos (m68hc11elf_after_allocation): Skip for non-ELF output formats. 1680*e6c7e151Schristos 1681*e6c7e151Schristos2017-08-03 Alan Modra <amodra@gmail.com> 1682*e6c7e151Schristos 1683*e6c7e151Schristos PR ld/21884 1684*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert 1685*e6c7e151Schristos last change. Rename iself to elfinput. Expand comments. Condition 1686*e6c7e151Schristos ELF checks on having both input and output ELF files. Extract.. 1687*e6c7e151Schristos (elf_orphan_compatible): ..this new function. 1688*e6c7e151Schristos 1689*e6c7e151Schristos2017-08-02 H.J. Lu <hongjiu.lu@intel.com> 1690*e6c7e151Schristos 1691*e6c7e151Schristos PR ld/21884 1692*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check 1693*e6c7e151Schristos ELF section header only for ELF output. 1694*e6c7e151Schristos * testsuite/ld-elf/pr21884.d: New test. 1695*e6c7e151Schristos * testsuite/ld-elf/pr21884.t: Likewise. 1696*e6c7e151Schristos * testsuite/ld-elf/pr21884a.s: Likewise. 1697*e6c7e151Schristos * testsuite/ld-elf/pr21884b.s: Likewise. 1698*e6c7e151Schristos 1699*e6c7e151Schristos2017-08-02 H.J. Lu <hongjiu.lu@intel.com> 1700*e6c7e151Schristos 1701*e6c7e151Schristos * emultempl/elf32.em (_place_orphan): Revert the last change. 1702*e6c7e151Schristos 1703*e6c7e151Schristos2017-08-02 Max Filippov <jcmvbkbc@gmail.com> 1704*e6c7e151Schristos 1705*e6c7e151Schristos * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback): 1706*e6c7e151Schristos Only check for by_name sorting. 1707*e6c7e151Schristos 1708*e6c7e151Schristos2017-08-02 Nick Clifton <nickc@redhat.com> 1709*e6c7e151Schristos 1710*e6c7e151Schristos PR 21884 1711*e6c7e151Schristos * emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when 1712*e6c7e151Schristos looking for sections to merge. 1713*e6c7e151Schristos 1714*e6c7e151Schristos2017-07-31 Alan Modra <amodra@gmail.com> 1715*e6c7e151Schristos 1716*e6c7e151Schristos * ld.texinfo (plt-localentry): Revise. 1717*e6c7e151Schristos 1718*e6c7e151Schristos2017-07-29 Alan Modra <amodra@gmail.com> 1719*e6c7e151Schristos 1720*e6c7e151Schristos * ld.texinfo (plt-localentry): Document. 1721*e6c7e151Schristos 1722*e6c7e151Schristos2017-07-28 Andrew Burgess <andrew.burgess@embecosm.com> 1723*e6c7e151Schristos 1724*e6c7e151Schristos * ldgram.y (ldgram_had_keep): Make static. 1725*e6c7e151Schristos (ldgram_vers_current_lang): Likewise. 1726*e6c7e151Schristos (filename_spec): New rule. 1727*e6c7e151Schristos (input_section_spec_no_keep): Use filename_spec. 1728*e6c7e151Schristos (wildcard_maybe_exclude): New rule. 1729*e6c7e151Schristos (wildcard_spec): Rename to... 1730*e6c7e151Schristos (section_name_spec): ...this. 1731*e6c7e151Schristos (section_NAME_list): Rename to... 1732*e6c7e151Schristos (section_name_list): ...this. 1733*e6c7e151Schristos (section_name_spec): Simplifiy and use wildcard_maybe_exclude. 1734*e6c7e151Schristos * ldlang.c (placed_commons): Delete. 1735*e6c7e151Schristos (lang_add_wild): No longer set placed_commons. 1736*e6c7e151Schristos (print_wild_statement): Use full names for SORT specifiers. 1737*e6c7e151Schristos * testsuite/ld-scripts/align.exp: Run new tests. 1738*e6c7e151Schristos * testsuite/ld-scripts/align3.d: New file. 1739*e6c7e151Schristos * testsuite/ld-scripts/align3.t: New file. 1740*e6c7e151Schristos * testsuite/ld-scripts/align4.d: New file. 1741*e6c7e151Schristos * testsuite/ld-scripts/align4.t: New file. 1742*e6c7e151Schristos * testsuite/ld-scripts/align5.d: New file. 1743*e6c7e151Schristos * testsuite/ld-scripts/align5.t: New file. 1744*e6c7e151Schristos * testsuite/ld-scripts/exclude-file-5.d: New file. 1745*e6c7e151Schristos * testsuite/ld-scripts/exclude-file-5.map: New file. 1746*e6c7e151Schristos * testsuite/ld-scripts/exclude-file-5.t: New file. 1747*e6c7e151Schristos * testsuite/ld-scripts/exclude-file-6.d: New file. 1748*e6c7e151Schristos * testsuite/ld-scripts/exclude-file-6.map: New file. 1749*e6c7e151Schristos * testsuite/ld-scripts/exclude-file-6.t: New file. 1750*e6c7e151Schristos * NEWS: Mention the changes. 1751*e6c7e151Schristos 1752*e6c7e151Schristos2017-07-27 Georg-Johann Lay <gjl@gcc.gnu.org> 1753*e6c7e151Schristos 1754*e6c7e151Schristos PR ld/21849 1755*e6c7e151Schristos * scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate 1756*e6c7e151Schristos former at a higher address. 1757*e6c7e151Schristos 1758*e6c7e151Schristos2017-07-25 Alan Modra <amodra@gmail.com> 1759*e6c7e151Schristos 1760*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5.s: Add cfi. 1761*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5.d: Update. 1762*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5.wf: New file. 1763*e6c7e151Schristos * testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test. 1764*e6c7e151Schristos 1765*e6c7e151Schristos2017-07-24 Claudiu Zissulescu <claziss@synopsys.com> 1766*e6c7e151Schristos 1767*e6c7e151Schristos * testsuite/ld-arc/jli-overflow.d: Force testing for little 1768*e6c7e151Schristos endian. 1769*e6c7e151Schristos * testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian 1770*e6c7e151Schristos systems. 1771*e6c7e151Schristos * testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems. 1772*e6c7e151Schristos 1773*e6c7e151Schristos2017-07-19 Maciej W. Rozycki <macro@imgtec.com> 1774*e6c7e151Schristos 1775*e6c7e151Schristos * testsuite/ld-scripts/fill.d: Adjust `xfail' entries. Add 1776*e6c7e151Schristos `notarget' entries. Update comments. 1777*e6c7e151Schristos * testsuite/ld-scripts/fill16.d: New test. 1778*e6c7e151Schristos * testsuite/ld-scripts/fill16_0.s: New test source. 1779*e6c7e151Schristos * testsuite/ld-scripts/fill16_1.s: New test source. 1780*e6c7e151Schristos * testsuite/ld-scripts/fill16_2.s: New test source. 1781*e6c7e151Schristos * testsuite/ld-scripts/data.exp: Run the new test. 1782*e6c7e151Schristos 1783*e6c7e151Schristos2017-07-19 Claudiu Zissulescu <claziss@synopsys.com> 1784*e6c7e151Schristos John Eric Martin <John.Martin@emmicro-us.com> 1785*e6c7e151Schristos 1786*e6c7e151Schristos * emulparams/arcelf.sh (JLI_START_TABLE): Define. 1787*e6c7e151Schristos * scripttempl/elfarc.sc: Handle jlitab section. 1788*e6c7e151Schristos * scripttempl/elfarcv2.sc: Likewise. 1789*e6c7e151Schristos * testsuite/ld-arc/arc.exp: Add JLI test. 1790*e6c7e151Schristos * testsuite/ld-arc/jli-script.ld: New file. 1791*e6c7e151Schristos * testsuite/ld-arc/jli-simple.dd: Likewise. 1792*e6c7e151Schristos * testsuite/ld-arc/jli-simple.rd: Likewise. 1793*e6c7e151Schristos * testsuite/ld-arc/jli-simple.s: Likewise. 1794*e6c7e151Schristos * testsuite/ld-arc/jli-overflow.s: Likewise. 1795*e6c7e151Schristos * testsuite/ld-arc/jli-overflow.d: Likewise. 1796*e6c7e151Schristos * testsuite/ld-arc/jli-overflow.err: Likewise. 1797*e6c7e151Schristos 1798*e6c7e151Schristos2017-07-19 Tristan Gingold <gingold@adacore.com> 1799*e6c7e151Schristos 1800*e6c7e151Schristos * ldmain.c (main): Remove display of data size. 1801*e6c7e151Schristos 1802*e6c7e151Schristos2017-07-18 Maciej W. Rozycki <macro@imgtec.com> 1803*e6c7e151Schristos 1804*e6c7e151Schristos PR ld/16656 1805*e6c7e151Schristos * testsuite/ld-elf/binutils.exp (binutils_test): Make the 1806*e6c7e151Schristos expectation for `.got' in GNU_RELRO segment target-specific. 1807*e6c7e151Schristos Handle `.got.plt' separately. 1808*e6c7e151Schristos 1809*e6c7e151Schristos2017-07-18 Maciej W. Rozycki <macro@imgtec.com> 1810*e6c7e151Schristos 1811*e6c7e151Schristos PR ld/16656 1812*e6c7e151Schristos * testsuite/ld-elf/binutils.exp (binutils_test): Make the 1813*e6c7e151Schristos expectation for `.dynamic' in GNU_RELRO segment target-specific. 1814*e6c7e151Schristos 1815*e6c7e151Schristos2017-07-18 Nick Clifton <nickc@redhat.com> 1816*e6c7e151Schristos 1817*e6c7e151Schristos PR 21775 1818*e6c7e151Schristos * ld.texinfo: Fix spelling typos. 1819*e6c7e151Schristos * testsuite/ld-elfcomm/elfcomm.exp: Likewise. 1820*e6c7e151Schristos 1821*e6c7e151Schristos2017-07-17 H.J. Lu <hongjiu.lu@intel.com> 1822*e6c7e151Schristos 1823*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl. 1824*e6c7e151Schristos * testsuite/ld-i386/pie1-nacl.d: New file. 1825*e6c7e151Schristos * testsuite/ld-i386/pie1.d: Likewise. 1826*e6c7e151Schristos * testsuite/ld-i386/pie1.s: Likewise. 1827*e6c7e151Schristos 1828*e6c7e151Schristos2017-07-17 H.J. Lu <hongjiu.lu@intel.com> 1829*e6c7e151Schristos 1830*e6c7e151Schristos PR ld/21782 1831*e6c7e151Schristos * testsuite/ld-x86-64/pie3-nacl.d: New file. 1832*e6c7e151Schristos * testsuite/ld-x86-64/pie3.d: Likewise. 1833*e6c7e151Schristos * testsuite/ld-x86-64/pie3.s: Likewise. 1834*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl. 1835*e6c7e151Schristos 1836*e6c7e151Schristos2017-07-14 Alan Modra <amodra@gmail.com> 1837*e6c7e151Schristos 1838*e6c7e151Schristos * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests. 1839*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5.d: Adjust. 1840*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer. 1841*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt2_32.s: Likewise. 1842*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt3_32.s: Likewise. 1843*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt4_32.s: Likewise. 1844*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite. 1845*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt1_32.d: Adjust. 1846*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt2_32.d: Adjust. 1847*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt3_32.d: Adjust. 1848*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5_32.d: Adjust. 1849*e6c7e151Schristos 1850*e6c7e151Schristos2016-07-14 Maciej W. Rozycki <macro@imgtec.com> 1851*e6c7e151Schristos 1852*e6c7e151Schristos * testsuite/ld-unique/pr21529.ld: New test linker script. 1853*e6c7e151Schristos * testsuite/ld-unique/pr21529.d: Use it. 1854*e6c7e151Schristos 1855*e6c7e151Schristos2017-07-12 Alan Modra <amodra@gmail.com> 1856*e6c7e151Schristos 1857*e6c7e151Schristos * po/bg.po: Update from translationproject.org/latest/ld/. 1858*e6c7e151Schristos * po/da.po: Likewise. 1859*e6c7e151Schristos * po/es.po: Likewise. 1860*e6c7e151Schristos * po/fi.po: Likewise. 1861*e6c7e151Schristos * po/fr.po: Likewise. 1862*e6c7e151Schristos * po/id.po: Likewise. 1863*e6c7e151Schristos * po/it.po: Likewise. 1864*e6c7e151Schristos * po/ja.po: Likewise. 1865*e6c7e151Schristos * po/tr.po: Likewise. 1866*e6c7e151Schristos * po/uk.po: Likewise. 1867*e6c7e151Schristos * po/vi.po: Likewise. 1868*e6c7e151Schristos * po/zh_CN.po: Likewise. 1869*e6c7e151Schristos * po/zh_TW.po: Likewise. 1870*e6c7e151Schristos * po/de.po: New file from translationproject.org. 1871*e6c7e151Schristos * po/ru.po: Likewise. 1872*e6c7e151Schristos * configure.ac (ALL_LINGUAS): Add de, ru. Sort. 1873*e6c7e151Schristos * configure: Regenerate. 1874*e6c7e151Schristos 1875*e6c7e151Schristos2017-07-12 Alan Modra <amodra@gmail.com> 1876*e6c7e151Schristos 1877*e6c7e151Schristos * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*. 1878*e6c7e151Schristos * testsuite/ld-scripts/assign-loc.d: Likewise. 1879*e6c7e151Schristos * testsuite/ld-scripts/defined3.d: Likewise. 1880*e6c7e151Schristos * testsuite/ld-scripts/defined4.d: Likewise. 1881*e6c7e151Schristos * testsuite/ld-scripts/defined5.d: Likewise. 1882*e6c7e151Schristos * testsuite/ld-scripts/expr2.d: Likewise. 1883*e6c7e151Schristos * testsuite/ld-scripts/provide.exp: Likewise. 1884*e6c7e151Schristos * testsuite/ld-scripts/sane1.d: Likewise. 1885*e6c7e151Schristos * testsuite/ld-scripts/size.exp: Likewise. 1886*e6c7e151Schristos * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*. 1887*e6c7e151Schristos 1888*e6c7e151Schristos2017-07-12 Alan Modra <amodra@gmail.com> 1889*e6c7e151Schristos 1890*e6c7e151Schristos * testsuite/ld-arc/nps-1b.err: Update. 1891*e6c7e151Schristos * testsuite/ld-x86-64/ilp32-11.d: Update. 1892*e6c7e151Schristos 1893*e6c7e151Schristos2017-07-11 H.J. Lu <hongjiu.lu@intel.com> 1894*e6c7e151Schristos 1895*e6c7e151Schristos * testsuite/ld-selective/selective.exp: Support single digit 1896*e6c7e151Schristos GCC version. 1897*e6c7e151Schristos 1898*e6c7e151Schristos2017-07-11 Jiong Wang <jiong.wang@arm.com> 1899*e6c7e151Schristos 1900*e6c7e151Schristos * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to 1901*e6c7e151Schristos filter out remaining lines. 1902*e6c7e151Schristos 1903*e6c7e151Schristos2017-07-07 Maciej W. Rozycki <macro@imgtec.com> 1904*e6c7e151Schristos 1905*e6c7e151Schristos * emultempl/mipself.em (mips_before_allocation): Avoid ELF 1906*e6c7e151Schristos processing if not MIPS ELF. 1907*e6c7e151Schristos * testsuite/ld-mips-elf/binary.d: New test. 1908*e6c7e151Schristos * testsuite/ld-mips-elf/binary.ld: New test linker script. 1909*e6c7e151Schristos * testsuite/ld-mips-elf/binary.s: New test source. 1910*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new test. 1911*e6c7e151Schristos 1912*e6c7e151Schristos2017-07-07 Alan Modra <amodra@gmail.com> 1913*e6c7e151Schristos 1914*e6c7e151Schristos * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss. 1915*e6c7e151Schristos * testsuite/ld-powerpc/ppc476-shared.d: Adjust. 1916*e6c7e151Schristos * testsuite/ld-powerpc/ppc476-shared2.d: Adjust. 1917*e6c7e151Schristos 1918*e6c7e151Schristos2017-07-07 Alan Modra <amodra@gmail.com> 1919*e6c7e151Schristos 1920*e6c7e151Schristos * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em. 1921*e6c7e151Schristos 1922*e6c7e151Schristos2017-07-04 Tristan Gingold <gingold@adacore.com> 1923*e6c7e151Schristos 1924*e6c7e151Schristos * configure: Regenerate. 1925*e6c7e151Schristos 1926*e6c7e151Schristos2017-07-04 Tristan Gingold <gingold@adacore.com> 1927*e6c7e151Schristos 1928*e6c7e151Schristos * NEWS: Add marker for 2.29. 1929*e6c7e151Schristos 1930*e6c7e151Schristos2017-07-03 Tristan Gingold <gingold@adacore.com> 1931*e6c7e151Schristos 1932*e6c7e151Schristos * po/ld.pot: Regenerate. 1933*e6c7e151Schristos 1934*e6c7e151Schristos2017-06-30 Maciej W. Rozycki <macro@imgtec.com> 1935*e6c7e151Schristos 1936*e6c7e151Schristos * testsuite/ld-mips-elf/relax-offset.dd: New test. 1937*e6c7e151Schristos * testsuite/ld-mips-elf/relax-offset.gd: New test. 1938*e6c7e151Schristos * testsuite/ld-mips-elf/relax-offset-umips.dd: New test. 1939*e6c7e151Schristos * testsuite/ld-mips-elf/relax-offset-umips.gd: New test. 1940*e6c7e151Schristos * testsuite/ld-mips-elf/relax-offset.ld: New test linker script. 1941*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 1942*e6c7e151Schristos (prune_warnings): New temporary procedure. 1943*e6c7e151Schristos 1944*e6c7e151Schristos2017-06-28 Maciej W. Rozycki <macro@imgtec.com> 1945*e6c7e151Schristos 1946*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2 1947*e6c7e151Schristos tests. 1948*e6c7e151Schristos 1949*e6c7e151Schristos2017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 1950*e6c7e151Schristos 1951*e6c7e151Schristos PR ld/13402 1952*e6c7e151Schristos * testsuite/ld-avr/pr13402.d: New test. 1953*e6c7e151Schristos * testsuite/ld-avr/pr13402.s: New test. 1954*e6c7e151Schristos 1955*e6c7e151Schristos2017-06-27 Maciej W. Rozycki <macro@imgtec.com> 1956*e6c7e151Schristos 1957*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination): 1958*e6c7e151Schristos Add an `args' final argument and examination code for `readelf 1959*e6c7e151Schristos -A' output. Update procedure description accordingly. 1960*e6c7e151Schristos 1961*e6c7e151Schristos2017-06-27 Maciej W. Rozycki <macro@imgtec.com> 1962*e6c7e151Schristos 1963*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination): 1964*e6c7e151Schristos Use `remote_exec' to call `readelf'. Log the command issued. 1965*e6c7e151Schristos 1966*e6c7e151Schristos2017-06-27 Maciej W. Rozycki <macro@imgtec.com> 1967*e6c7e151Schristos 1968*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination): 1969*e6c7e151Schristos Use `readelf -h' rather than `readelf --headers'. 1970*e6c7e151Schristos 1971*e6c7e151Schristos2017-06-26 Maciej W. Rozycki <macro@imgtec.com> 1972*e6c7e151Schristos 1973*e6c7e151Schristos * testsuite/ld-mips-elf/lsi-4010-isa.d: New test. 1974*e6c7e151Schristos * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test. 1975*e6c7e151Schristos 1976*e6c7e151Schristos2017-06-26 Maciej W. Rozycki <macro@imgtec.com> 1977*e6c7e151Schristos 1978*e6c7e151Schristos * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for 1979*e6c7e151Schristos the symbols examined. 1980*e6c7e151Schristos * testsuite/ld-elf/sizeofc.d: Likewise. 1981*e6c7e151Schristos * testsuite/ld-elf/startofa.d: Likewise. 1982*e6c7e151Schristos * testsuite/ld-elf/startofc.d: Likewise. 1983*e6c7e151Schristos 1984*e6c7e151Schristos2017-06-26 Alan Modra <amodra@gmail.com> 1985*e6c7e151Schristos 1986*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip 1987*e6c7e151Schristos --just-syms bfds when looking for a place to attach .note.gnu.build-id 1988*e6c7e151Schristos and .eh_frame_hdr sections. Delete dead code. 1989*e6c7e151Schristos 1990*e6c7e151Schristos2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com> 1991*e6c7e151Schristos 1992*e6c7e151Schristos * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test. 1993*e6c7e151Schristos (EABI attribute merging 12): Likewise. 1994*e6c7e151Schristos * testsuite/ld-arm/attr-merge-11a.s: New file. 1995*e6c7e151Schristos * testsuite/ld-arm/attr-merge-11b.s: New file. 1996*e6c7e151Schristos * testsuite/ld-arm/attr-merge-11.attr: New file. 1997*e6c7e151Schristos * testsuite/ld-arm/attr-merge-12a.s: New file. 1998*e6c7e151Schristos * testsuite/ld-arm/attr-merge-12b.s: New file. 1999*e6c7e151Schristos * testsuite/ld-arm/attr-merge-12.attr: New file. 2000*e6c7e151Schristos 2001*e6c7e151Schristos2017-06-22 H.J. Lu <hongjiu.lu@intel.com> 2002*e6c7e151Schristos 2003*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run weakundef1 tests. 2004*e6c7e151Schristos * testsuite/ld-i386/weakundef1.c: New file. 2005*e6c7e151Schristos 2006*e6c7e151Schristos2017-06-22 H.J. Lu <hongjiu.lu@intel.com> 2007*e6c7e151Schristos 2008*e6c7e151Schristos PR ld/21090 2009*e6c7e151Schristos * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass 2010*e6c7e151Schristos $NOPIE_CFLAGS if non-PIE is required. 2011*e6c7e151Schristos 2012*e6c7e151Schristos2017-06-22 H.J. Lu <hongjiu.lu@intel.com> 2013*e6c7e151Schristos 2014*e6c7e151Schristos PR ld/21090 2015*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and 2016*e6c7e151Schristos $NOPIE_LDFLAGS to "Run pr19031". 2017*e6c7e151Schristos 2018*e6c7e151Schristos2017-06-22 H.J. Lu <hongjiu.lu@intel.com> 2019*e6c7e151Schristos 2020*e6c7e151Schristos PR ld/21090 2021*e6c7e151Schristos * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with 2022*e6c7e151Schristos $NOPIE_CFLAGS. 2023*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and 2024*e6c7e151Schristos $NOPIE_LDFLAGS if non-PIE is required. 2025*e6c7e151Schristos * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New. 2026*e6c7e151Schristos (NOPIE_LDFLAGS): Likewise. 2027*e6c7e151Schristos Pass $NOPIE_LDFLAGS if non-PIE is required. 2028*e6c7e151Schristos * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with 2029*e6c7e151Schristos $NOPIE_CFLAGS. 2030*e6c7e151Schristos 2031*e6c7e151Schristos2017-06-22 H.J. Lu <hongjiu.lu@intel.com> 2032*e6c7e151Schristos 2033*e6c7e151Schristos * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK. 2034*e6c7e151Schristos * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk". 2035*e6c7e151Schristos (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk". 2036*e6c7e151Schristos * ld.texinfo: Document -z shstk. 2037*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run SHSTK tests. 2038*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2039*e6c7e151Schristos * testsuite/ld-i386/property-x86-shstk.s: New file. 2040*e6c7e151Schristos * testsuite/ld-i386/property-x86-shstk1a.d: Likewise. 2041*e6c7e151Schristos * testsuite/ld-i386/property-x86-shstk1b.d: Likewise. 2042*e6c7e151Schristos * testsuite/ld-i386/property-x86-shstk2.d: Likewise. 2043*e6c7e151Schristos * testsuite/ld-i386/property-x86-shstk3a.d: Likewise. 2044*e6c7e151Schristos * testsuite/ld-i386/property-x86-shstk3b.d: Likewise. 2045*e6c7e151Schristos * testsuite/ld-i386/property-x86-shstk4.d: Likewise. 2046*e6c7e151Schristos * testsuite/ld-i386/property-x86-shstk5.d: Likewise. 2047*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk.s: Likewise. 2048*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise. 2049*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise. 2050*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise. 2051*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise. 2052*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise. 2053*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise. 2054*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise. 2055*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise. 2056*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise. 2057*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise. 2058*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise. 2059*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise. 2060*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise. 2061*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise. 2062*e6c7e151Schristos 2063*e6c7e151Schristos2017-06-22 H.J. Lu <hongjiu.lu@intel.com> 2064*e6c7e151Schristos 2065*e6c7e151Schristos * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh. 2066*e6c7e151Schristos * Makefile.in: Regenerated. 2067*e6c7e151Schristos * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt 2068*e6c7e151Schristos and -z ibt. 2069*e6c7e151Schristos * emulparams/cet.sh: New file. 2070*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-1.d: Likewise. 2071*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-1.s: Likewise. 2072*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2.s: Likewise. 2073*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2a.d: Likewise. 2074*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2b.d: Likewise. 2075*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2c.d: Likewise. 2076*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-2d.d: Likewise. 2077*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3.s: Likewise. 2078*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3a.d: Likewise. 2079*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3b.d: Likewise. 2080*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3c.d: Likewise. 2081*e6c7e151Schristos * testsuite/ld-i386/ibt-plt-3d.d: Likewise. 2082*e6c7e151Schristos * testsuite/ld-i386/plt-main-ibt.dd: Likewise. 2083*e6c7e151Schristos * testsuite/ld-i386/plt-pie-ibt.dd: Likewise. 2084*e6c7e151Schristos * testsuite/ld-i386/property-x86-empty.s: Likewise. 2085*e6c7e151Schristos * testsuite/ld-i386/property-x86-ibt.s: Likewise. 2086*e6c7e151Schristos * testsuite/ld-i386/property-x86-ibt1a.d: Likewise. 2087*e6c7e151Schristos * testsuite/ld-i386/property-x86-ibt1b.d: Likewise. 2088*e6c7e151Schristos * testsuite/ld-i386/property-x86-ibt2.d: Likewise. 2089*e6c7e151Schristos * testsuite/ld-i386/property-x86-ibt3a.d: Likewise. 2090*e6c7e151Schristos * testsuite/ld-i386/property-x86-ibt3b.d: Likewise. 2091*e6c7e151Schristos * testsuite/ld-i386/property-x86-ibt4.d: Likewise. 2092*e6c7e151Schristos * testsuite/ld-i386/property-x86-ibt5.d: Likewise. 2093*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise. 2094*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-1.d: Likewise. 2095*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-1.s: Likewise. 2096*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2.s: Likewise. 2097*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise. 2098*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise. 2099*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise. 2100*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise. 2101*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise. 2102*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise. 2103*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise. 2104*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise. 2105*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3.s: Likewise. 2106*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise. 2107*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise. 2108*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise. 2109*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise. 2110*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise. 2111*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise. 2112*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise. 2113*e6c7e151Schristos * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise. 2114*e6c7e151Schristos * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise. 2115*e6c7e151Schristos * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise. 2116*e6c7e151Schristos * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise. 2117*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-empty.s: Likewise. 2118*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt.s: Likewise. 2119*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise. 2120*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise. 2121*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise. 2122*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise. 2123*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise. 2124*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise. 2125*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise. 2126*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise. 2127*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise. 2128*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise. 2129*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise. 2130*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise. 2131*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise. 2132*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise. 2133*e6c7e151Schristos * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh. 2134*e6c7e151Schristos (TINY_READONLY_SECTION): Add .plt.sec. 2135*e6c7e151Schristos * emulparams/elf_i386.sh: Likewise. 2136*e6c7e151Schristos * emulparams/elf_x86_64.sh: Source emulparams/cet.sh. 2137*e6c7e151Schristos * ld.texinfo: Document -z ibtplt and -z ibt. 2138*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests. 2139*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2140*e6c7e151Schristos * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32. 2141*e6c7e151Schristos 2142*e6c7e151Schristos2017-06-21 H.J. Lu <hongjiu.lu@intel.com> 2143*e6c7e151Schristos 2144*e6c7e151Schristos PR ld/21090 2145*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and 2146*e6c7e151Schristos $NOPIE_LDFLAGS if non-PIE is required. 2147*e6c7e151Schristos 2148*e6c7e151Schristos2017-06-21 H.J. Lu <hongjiu.lu@intel.com> 2149*e6c7e151Schristos 2150*e6c7e151Schristos PR ld/21090 2151*e6c7e151Schristos * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS 2152*e6c7e151Schristos to CC. 2153*e6c7e151Schristos 2154*e6c7e151Schristos2017-06-21 H.J. Lu <hongjiu.lu@intel.com> 2155*e6c7e151Schristos 2156*e6c7e151Schristos PR ld/21090 2157*e6c7e151Schristos * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a, 2158*e6c7e151Schristos size-4b, size-5a, size-5b, size-6 and size-8 tests. 2159*e6c7e151Schristos * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New. 2160*e6c7e151Schristos (NOPIE_LDFLAGS): Likewise. 2161*e6c7e151Schristos (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS. 2162*e6c7e151Schristos (CXX): Likewise. 2163*e6c7e151Schristos * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New. 2164*e6c7e151Schristos (NOPIE_LDFLAGS): Likewise. 2165*e6c7e151Schristos Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)", 2166*e6c7e151Schristos "No PLT (dynamic 1c)" and "Run pr20253-2f". 2167*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to 2168*e6c7e151Schristos "Build gotpcrel1" and "Run pr19031". 2169*e6c7e151Schristos 2170*e6c7e151Schristos2017-06-21 Alan Modra <amodra@gmail.com> 2171*e6c7e151Schristos 2172*e6c7e151Schristos * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests. 2173*e6c7e151Schristos * testsuite/ld-powerpc/tocsave1.s, 2174*e6c7e151Schristos * testsuite/ld-powerpc/tocsave1a.d, 2175*e6c7e151Schristos * testsuite/ld-powerpc/tocsave1s.d, 2176*e6c7e151Schristos * testsuite/ld-powerpc/tocsave2.s, 2177*e6c7e151Schristos * testsuite/ld-powerpc/tocsave2a.d, 2178*e6c7e151Schristos * testsuite/ld-powerpc/tocsave2s.d, 2179*e6c7e151Schristos * testsuite/ld-powerpc/tocsavelib.s: New files. 2180*e6c7e151Schristos 2181*e6c7e151Schristos2017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com> 2182*e6c7e151Schristos 2183*e6c7e151Schristos * Makefile.in: Add s390.em as build dependency. 2184*e6c7e151Schristos * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em. 2185*e6c7e151Schristos * emultempl/s390.em: New file. 2186*e6c7e151Schristos * gen-doc.texi: Add documentation for --s390-pgste option. 2187*e6c7e151Schristos * ld.texinfo: Likewise. 2188*e6c7e151Schristos 2189*e6c7e151Schristos2017-06-19 H.J. Lu <hongjiu.lu@intel.com> 2190*e6c7e151Schristos 2191*e6c7e151Schristos PR ld/21626 2192*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run ld/21626 tests. 2193*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2194*e6c7e151Schristos 2195*e6c7e151Schristos2017-06-18 Alan Modra <amodra@gmail.com> 2196*e6c7e151Schristos 2197*e6c7e151Schristos * testsuite/lib/ld-lib.exp (is_underscore_target): New. 2198*e6c7e151Schristos * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE. 2199*e6c7e151Schristos * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined, 2200*e6c7e151Schristos reference sym with prefix. 2201*e6c7e151Schristos * testsuite/ld-elf/pr21562b.s: Likewise. 2202*e6c7e151Schristos * testsuite/ld-elf/sizeof.s: Likewise. 2203*e6c7e151Schristos * testsuite/ld-elf/startof.s: Likewise. 2204*e6c7e151Schristos * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols. 2205*e6c7e151Schristos * testsuite/ld-elf/pr21562a.d: Remove underscore target from 2206*e6c7e151Schristos xfails, and match prefixed symbol. 2207*e6c7e151Schristos * testsuite/ld-elf/pr21562b.d: Likewise. 2208*e6c7e151Schristos * testsuite/ld-elf/pr21562c.d: Likewise. 2209*e6c7e151Schristos * testsuite/ld-elf/pr21562d.d: Likewise. 2210*e6c7e151Schristos * testsuite/ld-elf/pr21562e.d: Likewise. 2211*e6c7e151Schristos * testsuite/ld-elf/pr21562f.d: Likewise. 2212*e6c7e151Schristos * testsuite/ld-elf/pr21562g.d: Likewise. 2213*e6c7e151Schristos * testsuite/ld-elf/pr21562h.d: Likewise. 2214*e6c7e151Schristos * testsuite/ld-elf/pr21562i.d: Likewise. 2215*e6c7e151Schristos * testsuite/ld-elf/pr21562j.d: Likewise. 2216*e6c7e151Schristos * testsuite/ld-elf/pr21562k.d: Likewise. 2217*e6c7e151Schristos * testsuite/ld-elf/pr21562l.d: Likewise. 2218*e6c7e151Schristos * testsuite/ld-elf/pr21562m.d: Likewise. 2219*e6c7e151Schristos * testsuite/ld-elf/pr21562n.d: Likewise. 2220*e6c7e151Schristos * testsuite/ld-elf/sizeofa.d: Likewise. 2221*e6c7e151Schristos * testsuite/ld-elf/sizeofb.d: Likewise. 2222*e6c7e151Schristos * testsuite/ld-elf/sizeofc.d: Likewise. 2223*e6c7e151Schristos * testsuite/ld-elf/startofa.d: Likewise. 2224*e6c7e151Schristos * testsuite/ld-elf/startofb.d: Likewise. 2225*e6c7e151Schristos * testsuite/ld-elf/startofc.d: Likewise. 2226*e6c7e151Schristos 2227*e6c7e151Schristos2017-06-16 Alan Modra <amodra@gmail.com> 2228*e6c7e151Schristos 2229*e6c7e151Schristos PR ld/20022 2230*e6c7e151Schristos PR ld/21557 2231*e6c7e151Schristos PR ld/21562 2232*e6c7e151Schristos PR ld/21571 2233*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set 2234*e6c7e151Schristos __start/__stop syms here. 2235*e6c7e151Schristos * ldlang.c (lang_set_startof): Delete. 2236*e6c7e151Schristos (start_stop_syms, start_stop_count, start_stop_alloc): New vars. 2237*e6c7e151Schristos (lang_define_start_stop, lang_init_start_stop, foreach_start_stop, 2238*e6c7e151Schristos undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof, 2239*e6c7e151Schristos set_start_stop, lang_finalize_start_stop): New functions. 2240*e6c7e151Schristos (lang_process): Call _start_stop functions. 2241*e6c7e151Schristos * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget. 2242*e6c7e151Schristos Correct typos and list of xfail targets. 2243*e6c7e151Schristos * testsuite/ld-elf/pr21562b.d: Likewise. 2244*e6c7e151Schristos * testsuite/ld-elf/pr21562c.d: Likewise. 2245*e6c7e151Schristos * testsuite/ld-elf/pr21562d.d: Likewise. 2246*e6c7e151Schristos * testsuite/ld-elf/pr21562e.d: Likewise. 2247*e6c7e151Schristos * testsuite/ld-elf/pr21562f.d: Likewise. 2248*e6c7e151Schristos * testsuite/ld-elf/pr21562g.d: Likewise. 2249*e6c7e151Schristos * testsuite/ld-elf/pr21562h.d: Likewise. 2250*e6c7e151Schristos * testsuite/ld-elf/pr21562i.d: Likewise. 2251*e6c7e151Schristos * testsuite/ld-elf/pr21562j.d: Likewise. 2252*e6c7e151Schristos * testsuite/ld-elf/pr21562k.d: Likewise. 2253*e6c7e151Schristos * testsuite/ld-elf/pr21562l.d: Likewise. 2254*e6c7e151Schristos * testsuite/ld-elf/pr21562m.d: Likewise. 2255*e6c7e151Schristos * testsuite/ld-elf/pr21562n.d: Likewise. 2256*e6c7e151Schristos * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF. 2257*e6c7e151Schristos * testsuite/ld-elf/sizeofb.d: Likewise. 2258*e6c7e151Schristos * testsuite/ld-elf/startofa.d: Likewise. 2259*e6c7e151Schristos * testsuite/ld-elf/startofb.d: Likewise. 2260*e6c7e151Schristos 2261*e6c7e151Schristos2017-06-16 Jiong Wang <jiong.wang@arm.com> 2262*e6c7e151Schristos 2263*e6c7e151Schristos * testsuite/ld-aarch64/aarch64-elf.exp: Update test name 2264*e6c7e151Schristos * testsuite/ld-aarch64/pcrel.s: Add new testcases. 2265*e6c7e151Schristos * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected 2266*e6c7e151Schristos warnings. 2267*e6c7e151Schristos * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ... 2268*e6c7e151Schristos * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this. 2269*e6c7e151Schristos Update expected warnings. 2270*e6c7e151Schristos 2271*e6c7e151Schristos2017-06-15 H.J. Lu <hongjiu.lu@intel.com> 2272*e6c7e151Schristos 2273*e6c7e151Schristos * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE" 2274*e6c7e151Schristos instead of "-z stacksize=SIZE". 2275*e6c7e151Schristos 2276*e6c7e151Schristos2017-06-15 Jiong Wang <jiong.wang@arm.com> 2277*e6c7e151Schristos 2278*e6c7e151Schristos * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file. 2279*e6c7e151Schristos * testsuite/ld-aarch64/copy-reloc-2.d: New test. 2280*e6c7e151Schristos * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file. 2281*e6c7e151Schristos * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test. 2282*e6c7e151Schristos * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects. 2283*e6c7e151Schristos * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests. 2284*e6c7e151Schristos 2285*e6c7e151Schristos2017-06-14 Nick Clifton <nickc@redhat.com> 2286*e6c7e151Schristos 2287*e6c7e151Schristos PR binutils/21580 2288*e6c7e151Schristos * testsuite/ld-nds32/diff.d: Adjust expected output. 2289*e6c7e151Schristos 2290*e6c7e151Schristos2017-06-14 H.J. Lu <hongjiu.lu@intel.com> 2291*e6c7e151Schristos 2292*e6c7e151Schristos PR ld/20022 2293*e6c7e151Schristos * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic 2294*e6c7e151Schristos relocations in .text section. 2295*e6c7e151Schristos 2296*e6c7e151Schristos2017-06-14 H.J. Lu <hongjiu.lu@intel.com> 2297*e6c7e151Schristos 2298*e6c7e151Schristos * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char 2299*e6c7e151Schristos in in symbol name or without --gc-sections. 2300*e6c7e151Schristos * testsuite/ld-elf/pr21562b.d: Likewise. 2301*e6c7e151Schristos * testsuite/ld-elf/pr21562c.d: Likewise. 2302*e6c7e151Schristos * testsuite/ld-elf/pr21562d.d: Likewise. 2303*e6c7e151Schristos * testsuite/ld-elf/pr21562i.d: Likewise. 2304*e6c7e151Schristos * testsuite/ld-elf/pr21562j.d: Likewise. 2305*e6c7e151Schristos * testsuite/ld-elf/pr21562k.d: Likewise. 2306*e6c7e151Schristos * testsuite/ld-elf/pr21562l.d: Likewise. 2307*e6c7e151Schristos * testsuite/ld-elf/pr21562m.d: Likewise. 2308*e6c7e151Schristos * testsuite/ld-elf/pr21562n.d: Likewise. 2309*e6c7e151Schristos * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char 2310*e6c7e151Schristos in symbol name. 2311*e6c7e151Schristos * testsuite/ld-elf/pr21562f.d: Likewise. 2312*e6c7e151Schristos * testsuite/ld-elf/pr21562g.d: Likewise. 2313*e6c7e151Schristos * testsuite/ld-elf/pr21562h.d: Likewise. 2314*e6c7e151Schristos 2315*e6c7e151Schristos2017-06-14 H.J. Lu <hongjiu.lu@intel.com> 2316*e6c7e151Schristos 2317*e6c7e151Schristos * testsuite/ld-gc/pr20022a.s: Add size to bar. 2318*e6c7e151Schristos 2319*e6c7e151Schristos2017-06-14 H.J. Lu <hongjiu.lu@intel.com> 2320*e6c7e151Schristos 2321*e6c7e151Schristos * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char 2322*e6c7e151Schristos in symbol name. 2323*e6c7e151Schristos * testsuite/ld-elf/sizeofb.d: Likewise. 2324*e6c7e151Schristos * testsuite/ld-elf/startofa.d: Likewise. 2325*e6c7e151Schristos * testsuite/ld-elf/startofb.d: Likewise. 2326*e6c7e151Schristos 2327*e6c7e151Schristos2017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org> 2328*e6c7e151Schristos 2329*e6c7e151Schristos PR ld/21583 2330*e6c7e151Schristos * scripttempl/avr.sc (.jumptables): Move down in text section. 2331*e6c7e151Schristos (.hightext): New in text. 2332*e6c7e151Schristos 2333*e6c7e151Schristos2017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de> 2334*e6c7e151Schristos 2335*e6c7e151Schristos * configure.tgt (epiphany-*-elf): Accept epiphany-*-*. 2336*e6c7e151Schristos 2337*e6c7e151Schristos2017-06-13 H.J. Lu <hongjiu.lu@intel.com> 2338*e6c7e151Schristos 2339*e6c7e151Schristos * ldlang.c (lang_set_startof): Skip if config.build_constructors 2340*e6c7e151Schristos is FALSE. 2341*e6c7e151Schristos * testsuite/ld-elf/sizeofc.d: New file. 2342*e6c7e151Schristos * testsuite/ld-elf/startofc.d: Likewise. 2343*e6c7e151Schristos 2344*e6c7e151Schristos2017-06-13 H.J. Lu <hongjiu.lu@intel.com> 2345*e6c7e151Schristos 2346*e6c7e151Schristos * testsuite/ld-elf/sizeof.d: Renamed to ... 2347*e6c7e151Schristos * testsuite/ld-elf/sizeofa.d: This. Updated. 2348*e6c7e151Schristos * testsuite/ld-elf/startof.d: Renamed to ... 2349*e6c7e151Schristos * testsuite/ld-elf/startofa.d: This. Updated. 2350*e6c7e151Schristos * testsuite/ld-elf/sizeofb.d: New file. 2351*e6c7e151Schristos * testsuite/ld-elf/startofb.d: Likewise. 2352*e6c7e151Schristos 2353*e6c7e151Schristos2017-06-13 H.J. Lu <hongjiu.lu@intel.com> 2354*e6c7e151Schristos 2355*e6c7e151Schristos PR ld/20022 2356*e6c7e151Schristos PR ld/21557 2357*e6c7e151Schristos PR ld/21562 2358*e6c7e151Schristos PR ld/21571 2359*e6c7e151Schristos * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols. 2360*e6c7e151Schristos * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME 2361*e6c7e151Schristos and __stop_SECNAME symbols to ... 2362*e6c7e151Schristos (lang_set_startof): Here. Also define __start_SECNAME and 2363*e6c7e151Schristos __stop_SECNAME for -Ur. 2364*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark 2365*e6c7e151Schristos referenced __start_SECNAME and __stop_SECNAME symbols as hidden 2366*e6c7e151Schristos and set start_stop for garbage collection. 2367*e6c7e151Schristos * testsuite/ld-elf/pr21562a.d: New file. 2368*e6c7e151Schristos * testsuite/ld-elf/pr21562a.s: Likewise. 2369*e6c7e151Schristos * testsuite/ld-elf/pr21562a.t: Likewise. 2370*e6c7e151Schristos * testsuite/ld-elf/pr21562b.d: Likewise. 2371*e6c7e151Schristos * testsuite/ld-elf/pr21562b.s: Likewise. 2372*e6c7e151Schristos * testsuite/ld-elf/pr21562b.t: Likewise. 2373*e6c7e151Schristos * testsuite/ld-elf/pr21562c.d: Likewise. 2374*e6c7e151Schristos * testsuite/ld-elf/pr21562c.t: Likewise. 2375*e6c7e151Schristos * testsuite/ld-elf/pr21562d.d: Likewise. 2376*e6c7e151Schristos * testsuite/ld-elf/pr21562d.t: Likewise. 2377*e6c7e151Schristos * testsuite/ld-elf/pr21562e.d: Likewise. 2378*e6c7e151Schristos * testsuite/ld-elf/pr21562f.d: Likewise. 2379*e6c7e151Schristos * testsuite/ld-elf/pr21562g.d: Likewise. 2380*e6c7e151Schristos * testsuite/ld-elf/pr21562h.d: Likewise. 2381*e6c7e151Schristos * testsuite/ld-elf/pr21562i.d: Likewise. 2382*e6c7e151Schristos * testsuite/ld-elf/pr21562j.d: Likewise. 2383*e6c7e151Schristos * testsuite/ld-elf/pr21562k.d: Likewise. 2384*e6c7e151Schristos * testsuite/ld-elf/pr21562l.d: Likewise. 2385*e6c7e151Schristos * testsuite/ld-elf/pr21562m.d: Likewise. 2386*e6c7e151Schristos * testsuite/ld-elf/pr21562n.d: Likewise. 2387*e6c7e151Schristos * testsuite/ld-gc/pr20022.d: Likewise. 2388*e6c7e151Schristos * testsuite/ld-gc/pr20022a.s: Likewise. 2389*e6c7e151Schristos * testsuite/ld-gc/pr20022b.s: Likewise. 2390*e6c7e151Schristos * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests. 2391*e6c7e151Schristos * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME 2392*e6c7e151Schristos symbol. 2393*e6c7e151Schristos * testsuite/ld-gc/start.d: Likewise. 2394*e6c7e151Schristos * testsuite/ld-x86-64/lea1a.d: Updated. 2395*e6c7e151Schristos * testsuite/ld-x86-64/lea1b.d: Updated. 2396*e6c7e151Schristos * testsuite/ld-x86-64/lea1d.d: Updated. 2397*e6c7e151Schristos * testsuite/ld-x86-64/lea1e.d: Likewise. 2398*e6c7e151Schristos 2399*e6c7e151Schristos2017-06-13 H.J. Lu <hongjiu.lu@intel.com> 2400*e6c7e151Schristos 2401*e6c7e151Schristos * testsuite/ld-elf/sizeof.d: New file. 2402*e6c7e151Schristos * testsuite/ld-elf/sizeof.s: Likewise. 2403*e6c7e151Schristos * testsuite/ld-elf/startof.d: Likewise. 2404*e6c7e151Schristos * testsuite/ld-elf/startof.s: Likewise. 2405*e6c7e151Schristos 2406*e6c7e151Schristos2017-06-13 Renlin Li <renlin.li@arm.com> 2407*e6c7e151Schristos 2408*e6c7e151Schristos * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker 2409*e6c7e151Schristos option to rdynamic-1 and dynamic-1 tests. 2410*e6c7e151Schristos 2411*e6c7e151Schristos2017-06-09 H.J. Lu <hongjiu.lu@intel.com> 2412*e6c7e151Schristos 2413*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-3-x32.d: New file. 2414*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise. 2415*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise. 2416*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-3.d: Also pass 2417*e6c7e151Schristos -defsym __64_bit__=1 to asssembler. 2418*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-4a.d: Likewise. 2419*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-4b.d: Likewise. 2420*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if 2421*e6c7e151Schristos __64_bit__ isn't defined. 2422*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-4a.s: Likewise. 2423*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-4b.s: Likewise. 2424*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32, 2425*e6c7e151Schristos property-x86-4a-x32 and property-x86-4b-x32. 2426*e6c7e151Schristos 2427*e6c7e151Schristos2017-06-08 Cupertino Miranda <cmiranda@synopsys.com> 2428*e6c7e151Schristos 2429*e6c7e151Schristos * testsuite/ld-arc/tls_ie-01.d: Changed expected result. 2430*e6c7e151Schristos 2431*e6c7e151Schristos2017-06-08 H.J. Lu <hongjiu.lu@intel.com> 2432*e6c7e151Schristos 2433*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass 2434*e6c7e151Schristos "-Map tmpdir/ifunc-1-local-x86.map" to ld and check 2435*e6c7e151Schristos ifunc-1-local-x86.map. 2436*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-1-x86.d: Pass 2437*e6c7e151Schristos "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map. 2438*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file. 2439*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise. 2440*e6c7e151Schristos 2441*e6c7e151Schristos2017-06-07 Alan Modra <amodra@gmail.com> 2442*e6c7e151Schristos 2443*e6c7e151Schristos * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64, 2444*e6c7e151Schristos nds32, and score. Match any output. 2445*e6c7e151Schristos 2446*e6c7e151Schristos2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com> 2447*e6c7e151Schristos 2448*e6c7e151Schristos * ld.h (struct args_type): Fix typo in comment. 2449*e6c7e151Schristos 2450*e6c7e151Schristos2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com> 2451*e6c7e151Schristos 2452*e6c7e151Schristos * ld.h (struct args_type): Add force_group_allocation field. 2453*e6c7e151Schristos * ldgram.y: Add support for FORCE_GROUP_ALLOCATION. 2454*e6c7e151Schristos * ldlex.h: Likewise. 2455*e6c7e151Schristos * ldlex.l: Likewise. 2456*e6c7e151Schristos * lexsup.c: Likewise. 2457*e6c7e151Schristos * ldlang.c (unique_section_p): Check resolve_section_groups flag 2458*e6c7e151Schristos not the relaxable link flag. 2459*e6c7e151Schristos (lang_add_section): Discard section groups when we're resolving 2460*e6c7e151Schristos groups. Clear the SEC_LINK_ONCE flag if we're resolving section 2461*e6c7e151Schristos groups. 2462*e6c7e151Schristos * ldmain.c (main): Initialise resolve_section_groups flag in 2463*e6c7e151Schristos link_info based on command line flags. 2464*e6c7e151Schristos * testsuite/ld-elf/group11.d: New file. 2465*e6c7e151Schristos * testsuite/ld-elf/group12.d: New file. 2466*e6c7e151Schristos * testsuite/ld-elf/group12.ld: New file. 2467*e6c7e151Schristos * NEWS: Mention new features. 2468*e6c7e151Schristos * ld.texinfo (Options): Document --force-group-allocation. 2469*e6c7e151Schristos (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION. 2470*e6c7e151Schristos 2471*e6c7e151Schristos2017-06-05 H.J. Lu <hongjiu.lu@intel.com> 2472*e6c7e151Schristos 2473*e6c7e151Schristos PR ld/21529 2474*e6c7e151Schristos * testsuite/ld-unique/pr21529.d: New file. 2475*e6c7e151Schristos * testsuite/ld-unique/pr21529.s: Likewise. 2476*e6c7e151Schristos * testsuite/ld-unique/unique.exp: Run *.d. 2477*e6c7e151Schristos 2478*e6c7e151Schristos2017-06-05 Alan Modra <amodra@gmail.com> 2479*e6c7e151Schristos 2480*e6c7e151Schristos * ldmain.c (main): Correct setting of link_indo.new_dtags. 2481*e6c7e151Schristos * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld 2482*e6c7e151Schristos * testsuite/ld-elf/now-4.d: Likewise. 2483*e6c7e151Schristos * testsuite/ld-elf/rpath-1.d: Likewise. 2484*e6c7e151Schristos * testsuite/ld-elf/rpath-2.d: Likewise. 2485*e6c7e151Schristos 2486*e6c7e151Schristos2017-06-05 Slava Barinov <v.barinov@samsung.com> 2487*e6c7e151Schristos 2488*e6c7e151Schristos * configure.ac: Add --enable-new-dtags option. 2489*e6c7e151Schristos * ldmain.c (main): Set link_info.new_dtags to 1 if when 2490*e6c7e151Schristos --enable-new-dtags is switched on. 2491*e6c7e151Schristos * configure: Regenerate. 2492*e6c7e151Schristos * config.in: Regenerate. 2493*e6c7e151Schristos 2494*e6c7e151Schristos2017-06-02 H.J. Lu <hongjiu.lu@intel.com> 2495*e6c7e151Schristos 2496*e6c7e151Schristos * emulparams/call_nop.sh: Remove -z prefix-nop. 2497*e6c7e151Schristos * ld.texinfo: Likewise. 2498*e6c7e151Schristos * testsuite/ld-i386/call3c.d: Check for linker error. 2499*e6c7e151Schristos * testsuite/ld-x86-64/call1c.d: Likewise. 2500*e6c7e151Schristos 2501*e6c7e151Schristos2017-06-01 Alan Modra <amodra@gmail.com> 2502*e6c7e151Schristos 2503*e6c7e151Schristos * emultempl/ppc64elf.em (params): Init plt_localentry0 field. 2504*e6c7e151Schristos (enum ppc64_opt): New, replacing OPTION_* defines. Add 2505*e6c7e151Schristos OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY. 2506*e6c7e151Schristos (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry. 2507*e6c7e151Schristos * testsuite/ld-powerpc/elfv2so.d: Update. 2508*e6c7e151Schristos * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry. 2509*e6c7e151Schristos * testsuite/ld-powerpc/tlsopt5.d: Update. 2510*e6c7e151Schristos 2511*e6c7e151Schristos2017-05-31 Alan Modra <amodra@gmail.com> 2512*e6c7e151Schristos 2513*e6c7e151Schristos * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting. 2514*e6c7e151Schristos 2515*e6c7e151Schristos2017-05-22 Jiong Wang <jiong.wang@arm.com> 2516*e6c7e151Schristos 2517*e6c7e151Schristos * configure.tgt: Set "targ_emul" to "aarch64linux32b" for 2518*e6c7e151Schristos aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for 2519*e6c7e151Schristos aarch64-*-linux-gnu_ilp32. 2520*e6c7e151Schristos 2521*e6c7e151Schristos2017-05-19 H.J. Lu <hongjiu.lu@intel.com> 2522*e6c7e151Schristos 2523*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run property-x86-4a and 2524*e6c7e151Schristos property-x86-4b. 2525*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2526*e6c7e151Schristos * testsuite/ld-i386/property-x86-4a.d: New file. 2527*e6c7e151Schristos * testsuite/ld-i386/property-x86-4a.s: Likewise. 2528*e6c7e151Schristos * testsuite/ld-i386/property-x86-4b.d: Likewise. 2529*e6c7e151Schristos * testsuite/ld-i386/property-x86-4b.s: Likewise. 2530*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-4a.d: Likewise. 2531*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-4a.s: Likewise. 2532*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-4b.d: Likewise. 2533*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-4b.s: Likewise. 2534*e6c7e151Schristos 2535*e6c7e151Schristos2017-05-19 Georg-Johann Lay <avr@gjlay.de> 2536*e6c7e151Schristos 2537*e6c7e151Schristos PR ld/21472 2538*e6c7e151Schristos * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000. 2539*e6c7e151Schristos * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]: 2540*e6c7e151Schristos Use RODATA_PM_OFFSET as default if not already defined. 2541*e6c7e151Schristos (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends. 2542*e6c7e151Schristos (.rodata) [RODATA_PM_OFFSET]: Put at an offset of 2543*e6c7e151Schristos __RODATA_PM_OFFSET__. 2544*e6c7e151Schristos 2545*e6c7e151Schristos2017-05-18 Nick Clifton <nickc@redhat.com> 2546*e6c7e151Schristos 2547*e6c7e151Schristos PR ld/21251 2548*e6c7e151Schristos * ldfile.c (ldfile_add_library_path): If the path starts with 2549*e6c7e151Schristos $SYSROOT then use the sysroot as the real prefix. 2550*e6c7e151Schristos * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same 2551*e6c7e151Schristos way as =. 2552*e6c7e151Schristos * ldlex.l: Add $SYSROOT as allow prefix for a filename. 2553*e6c7e151Schristos * ld.texinfo (-L): Document that $SYSROOT acts like = when 2554*e6c7e151Schristos prefixing a library search path. 2555*e6c7e151Schristos (INPUT): Likewise. 2556*e6c7e151Schristos * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix 2557*e6c7e151Schristos tests. 2558*e6c7e151Schristos 2559*e6c7e151Schristos2017-05-18 Alan Modra <amodra@gmail.com> 2560*e6c7e151Schristos 2561*e6c7e151Schristos * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE. 2562*e6c7e151Schristos * emultempl/pe.em: Likewise. 2563*e6c7e151Schristos * emultempl/pep.em: Likewise. 2564*e6c7e151Schristos * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback): 2565*e6c7e151Schristos Don't compare enum against TRUE. 2566*e6c7e151Schristos 2567*e6c7e151Schristos2017-05-18 Alan Modra <amodra@gmail.com> 2568*e6c7e151Schristos 2569*e6c7e151Schristos PR ld/20882 2570*e6c7e151Schristos * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas. 2571*e6c7e151Schristos Allow for 16-bit address targets and match expected data fully. 2572*e6c7e151Schristos * testsuite/ld-gc/pr20882a.s: Delete .debug_line section. 2573*e6c7e151Schristos * testsuite/ld-gc/pr20882b.s: Likewise. 2574*e6c7e151Schristos * testsuite/ld-gc/pr20882c.s: Likewise. 2575*e6c7e151Schristos 2576*e6c7e151Schristos2017-05-17 H.J. Lu <hongjiu.lu@intel.com> 2577*e6c7e151Schristos 2578*e6c7e151Schristos PR ld/20882 2579*e6c7e151Schristos * testsuite/ld-gc/gc.exp: Run pr20882. 2580*e6c7e151Schristos * testsuite/ld-gc/pr20882.d: New file. 2581*e6c7e151Schristos * testsuite/ld-gc/pr20882a.s: Likewise. 2582*e6c7e151Schristos * testsuite/ld-gc/pr20882b.s: Likewise. 2583*e6c7e151Schristos * testsuite/ld-gc/pr20882c.s: Likewise. 2584*e6c7e151Schristos 2585*e6c7e151Schristos2017-05-16 H.J. Lu <hongjiu.lu@intel.com> 2586*e6c7e151Schristos 2587*e6c7e151Schristos PR ld/21481 2588*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only 2589*e6c7e151Schristos if IFUNC is supported by run-time. 2590*e6c7e151Schristos 2591*e6c7e151Schristos2017-05-16 Alan Modra <amodra@gmail.com> 2592*e6c7e151Schristos 2593*e6c7e151Schristos * plugin.c: Rename occurrences of non_ir_ref. 2594*e6c7e151Schristos 2595*e6c7e151Schristos2017-05-16 Alan Modra <amodra@gmail.com> 2596*e6c7e151Schristos 2597*e6c7e151Schristos * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic. 2598*e6c7e151Schristos (plugin_notice): Set non_ir_ref for references from regular 2599*e6c7e151Schristos objects, non_ir_ref_dynamic for references from dynamic objects. 2600*e6c7e151Schristos 2601*e6c7e151Schristos2017-05-15 Maciej W. Rozycki <macro@imgtec.com> 2602*e6c7e151Schristos 2603*e6c7e151Schristos * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test. 2604*e6c7e151Schristos * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test. 2605*e6c7e151Schristos * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test. 2606*e6c7e151Schristos * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test. 2607*e6c7e151Schristos * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test. 2608*e6c7e151Schristos * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test. 2609*e6c7e151Schristos * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test. 2610*e6c7e151Schristos * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test. 2611*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 2612*e6c7e151Schristos 2613*e6c7e151Schristos2017-05-15 Nick Clifton <nickc@redhat.com> 2614*e6c7e151Schristos 2615*e6c7e151Schristos PR ld/21459 2616*e6c7e151Schristos * scripttempl/pe.sc: Add .debug_gdb_scripts section. 2617*e6c7e151Schristos * scripttempl/pep.sc: Likewise. 2618*e6c7e151Schristos 2619*e6c7e151Schristos2017-05-12 H.J. Lu <hongjiu.lu@intel.com> 2620*e6c7e151Schristos 2621*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run property-x86-3. 2622*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2623*e6c7e151Schristos * testsuite/ld-i386/property-x86-3.d: New file. 2624*e6c7e151Schristos * testsuite/ld-i386/property-x86-3.s: Likewise. 2625*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-3.d: Likewise. 2626*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-3.s: Likewise. 2627*e6c7e151Schristos 2628*e6c7e151Schristos2017-05-11 H.J. Lu <hongjiu.lu@intel.com> 2629*e6c7e151Schristos 2630*e6c7e151Schristos * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace 2631*e6c7e151Schristos .plt.bnd with .plt.sec. 2632*e6c7e151Schristos * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise. 2633*e6c7e151Schristos * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise. 2634*e6c7e151Schristos * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise. 2635*e6c7e151Schristos * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise. 2636*e6c7e151Schristos * testsuite/ld-x86-64/bnd-plt-1.d: Likewise. 2637*e6c7e151Schristos * testsuite/ld-x86-64/mpx3.dd: Likewise. 2638*e6c7e151Schristos * testsuite/ld-x86-64/mpx3n.dd: Likewise. 2639*e6c7e151Schristos * testsuite/ld-x86-64/mpx4.dd: Likewise. 2640*e6c7e151Schristos * testsuite/ld-x86-64/mpx4n.dd: Likewise. 2641*e6c7e151Schristos * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise. 2642*e6c7e151Schristos * testsuite/ld-x86-64/pr21038b-now.d: Likewise. 2643*e6c7e151Schristos * testsuite/ld-x86-64/pr21038b.d: Likewise. 2644*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c-now.d: Likewise. 2645*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c.d: Likewise. 2646*e6c7e151Schristos 2647*e6c7e151Schristos2017-05-11 H.J. Lu <hongjiu.lu@intel.com> 2648*e6c7e151Schristos 2649*e6c7e151Schristos * testsuite/ld-i386/plt-pic2.dd: Updated. 2650*e6c7e151Schristos * testsuite/ld-i386/plt2.dd: Likewise. 2651*e6c7e151Schristos * testsuite/ld-i386/plt2.rd: Likewise. 2652*e6c7e151Schristos * testsuite/ld-i386/pr17689now.rd: Likewise. 2653*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise. 2654*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise. 2655*e6c7e151Schristos * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise. 2656*e6c7e151Schristos * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise. 2657*e6c7e151Schristos * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise. 2658*e6c7e151Schristos * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise. 2659*e6c7e151Schristos * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise. 2660*e6c7e151Schristos * testsuite/ld-x86-64/plt2.dd: Likewise. 2661*e6c7e151Schristos * testsuite/ld-x86-64/plt2.rd: Likewise. 2662*e6c7e151Schristos * testsuite/ld-x86-64/pr17689now.rd: Likewise. 2663*e6c7e151Schristos * testsuite/ld-x86-64/pr21038b-now.d: Likewise. 2664*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c-now.d: Likewise. 2665*e6c7e151Schristos 2666*e6c7e151Schristos2017-05-10 H.J. Lu <hongjiu.lu@intel.com> 2667*e6c7e151Schristos 2668*e6c7e151Schristos * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set 2669*e6c7e151Schristos to yes. 2670*e6c7e151Schristos * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): 2671*e6c7e151Schristos Likewise. 2672*e6c7e151Schristos * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. 2673*e6c7e151Schristos 2674*e6c7e151Schristos2017-05-10 H.J. Lu <hongjiu.lu@intel.com> 2675*e6c7e151Schristos 2676*e6c7e151Schristos PR ld/21481 2677*e6c7e151Schristos * testsuite/ld-x86-64/pr21481a.c: New file. 2678*e6c7e151Schristos * testsuite/ld-x86-64/pr21481b.S: Likewise. 2679*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests. 2680*e6c7e151Schristos 2681*e6c7e151Schristos2017-05-10 Claudiu Zissulescu <claziss@synopsys.com> 2682*e6c7e151Schristos 2683*e6c7e151Schristos * testsuite/ld-arc/attr-merge-0.d: New file. 2684*e6c7e151Schristos * testsuite/ld-arc/attr-merge-0.s: Likewise. 2685*e6c7e151Schristos * testsuite/ld-arc/attr-merge-0e.s: Likewise. 2686*e6c7e151Schristos * testsuite/ld-arc/attr-merge-1.d: Likewise. 2687*e6c7e151Schristos * testsuite/ld-arc/attr-merge-1.s: Likewise. 2688*e6c7e151Schristos * testsuite/ld-arc/attr-merge-1e.s: Likewise. 2689*e6c7e151Schristos * testsuite/ld-arc/attr-merge-2.d: Likewise. 2690*e6c7e151Schristos * testsuite/ld-arc/attr-merge-2.s: Likewise. 2691*e6c7e151Schristos * testsuite/ld-arc/attr-merge-3.d: Likewise. 2692*e6c7e151Schristos * testsuite/ld-arc/attr-merge-3.s: Likewise. 2693*e6c7e151Schristos * testsuite/ld-arc/attr-merge-3e.s: Likewise. 2694*e6c7e151Schristos * testsuite/ld-arc/attr-merge-4.s: Likewise. 2695*e6c7e151Schristos * testsuite/ld-arc/attr-merge-5.d: Likewise. 2696*e6c7e151Schristos * testsuite/ld-arc/attr-merge-5a.s: Likewise. 2697*e6c7e151Schristos * testsuite/ld-arc/attr-merge-5b.s: Likewise. 2698*e6c7e151Schristos * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise. 2699*e6c7e151Schristos * testsuite/ld-arc/attr-merge-err-isa.d: Likewise. 2700*e6c7e151Schristos * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise. 2701*e6c7e151Schristos * testsuite/ld-arc/got-01.d: Update test. 2702*e6c7e151Schristos * testsuite/ld-arc/attr-merge-err-quarkse.d: New file. 2703*e6c7e151Schristos * testsuite/ld-arc/attr-quarkse.s: Likewise. 2704*e6c7e151Schristos * testsuite/ld-arc/attr-quarkse2.s: Likewise. 2705*e6c7e151Schristos 2706*e6c7e151Schristos2017-05-09 Awson <kyrab@mail.ru> 2707*e6c7e151Schristos 2708*e6c7e151Schristos PR ld/21471 2709*e6c7e151Schristos * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64. 2710*e6c7e151Schristos 2711*e6c7e151Schristos2017-05-09 Benjamin Peterson <bp@benjamin.pe> 2712*e6c7e151Schristos 2713*e6c7e151Schristos * ld.texinfo (orphan sections): Grammar fix. 2714*e6c7e151Schristos 2715*e6c7e151Schristos2017-05-08 H.J. Lu <hongjiu.lu@intel.com> 2716*e6c7e151Schristos 2717*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file. 2718*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise. 2719*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise. 2720*e6c7e151Schristos * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise. 2721*e6c7e151Schristos * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise. 2722*e6c7e151Schristos * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise. 2723*e6c7e151Schristos * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise. 2724*e6c7e151Schristos * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise. 2725*e6c7e151Schristos * testsuite/ld-x86-64/mpx3n.dd: Likewise. 2726*e6c7e151Schristos * testsuite/ld-x86-64/mpx4n.dd: Likewise. 2727*e6c7e151Schristos * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise. 2728*e6c7e151Schristos * testsuite/ld-x86-64/plt2.dd: Likewise. 2729*e6c7e151Schristos * testsuite/ld-x86-64/plt2.rd: Likewise. 2730*e6c7e151Schristos * testsuite/ld-x86-64/plt2.s: Likewise. 2731*e6c7e151Schristos * testsuite/ld-x86-64/pr20830a-now.d: Likewise. 2732*e6c7e151Schristos * testsuite/ld-x86-64/pr20830b-now.d: Likewise. 2733*e6c7e151Schristos * testsuite/ld-x86-64/pr21038a-now.d: Likewise. 2734*e6c7e151Schristos * testsuite/ld-x86-64/pr21038b-now.d: Likewise. 2735*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c-now.d: Likewise. 2736*e6c7e151Schristos * testsuite/ld-x86-64/load1b-nacl.d: Updated. 2737*e6c7e151Schristos * testsuite/ld-x86-64/load1b.d: Likewise. 2738*e6c7e151Schristos * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise. 2739*e6c7e151Schristos * testsuite/ld-x86-64/pr20253-1h.d: Likewise. 2740*e6c7e151Schristos * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section 2741*e6c7e151Schristos with func@plt. 2742*e6c7e151Schristos * testsuite/ld-x86-64/pr20830b.d: Likewise. 2743*e6c7e151Schristos * testsuite/ld-x86-64/pr21038a.d: Likewise. 2744*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c.d: Likewise. 2745*e6c7e151Schristos * testsuite/ld-x86-64/mpx.exp: Add some -z now tests. 2746*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2747*e6c7e151Schristos 2748*e6c7e151Schristos2017-05-08 H.J. Lu <hongjiu.lu@intel.com> 2749*e6c7e151Schristos 2750*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Add some -z now tests. 2751*e6c7e151Schristos * testsuite/ld-i386/plt-pic2.dd: New file. 2752*e6c7e151Schristos * testsuite/ld-i386/plt2.dd: Likewise. 2753*e6c7e151Schristos * testsuite/ld-i386/plt2.rd: Likewise. 2754*e6c7e151Schristos * testsuite/ld-i386/plt2.s: Likewise. 2755*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise. 2756*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise. 2757*e6c7e151Schristos * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise. 2758*e6c7e151Schristos * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise. 2759*e6c7e151Schristos * testsuite/ld-i386/pr20830.d: Update the .plt.got section 2760*e6c7e151Schristos with func@plt. 2761*e6c7e151Schristos 2762*e6c7e151Schristos2017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com> 2763*e6c7e151Schristos 2764*e6c7e151Schristos * testsuite/ld-arm/arm-elf.exp 2765*e6c7e151Schristos (Secure gateway import library generation): Check e_type field 2766*e6c7e151Schristos of import library and executable produced. 2767*e6c7e151Schristos * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field. 2768*e6c7e151Schristos 2769*e6c7e151Schristos2017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 2770*e6c7e151Schristos 2771*e6c7e151Schristos PR ld/21404 2772*e6c7e151Schristos * testsuite/ld-avr/pr21404-1.d: New test. 2773*e6c7e151Schristos * testsuite/ld-avr/pr21404-1.s: New test. 2774*e6c7e151Schristos * testsuite/ld-avr/pr21404-2.d: New test. 2775*e6c7e151Schristos * testsuite/ld-avr/pr21404-2.s: New test. 2776*e6c7e151Schristos * testsuite/ld-avr/pr21404-3.d: New test. 2777*e6c7e151Schristos * testsuite/ld-avr/pr21404-3.s: New test. 2778*e6c7e151Schristos * testsuite/ld-avr/pr21404-4.d: New test. 2779*e6c7e151Schristos * testsuite/ld-avr/pr21404-4.s: New test. 2780*e6c7e151Schristos * testsuite/ld-avr/pr21404-5.d: New test. 2781*e6c7e151Schristos * testsuite/ld-avr/pr21404-5.s: New test. 2782*e6c7e151Schristos * testsuite/ld-avr/pr21404-6.d: New test. 2783*e6c7e151Schristos * testsuite/ld-avr/pr21404-6.s: New test. 2784*e6c7e151Schristos * testsuite/ld-avr/pr21404-7.d: New test. 2785*e6c7e151Schristos * testsuite/ld-avr/pr21404-7.s: New test. 2786*e6c7e151Schristos * testsuite/ld-avr/pr21404-8.d: New test. 2787*e6c7e151Schristos * testsuite/ld-avr/pr21404-8.s: New test. 2788*e6c7e151Schristos 2789*e6c7e151Schristos2017-05-03 Maciej W. Rozycki <macro@imgtec.com> 2790*e6c7e151Schristos 2791*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test. 2792*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test. 2793*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test. 2794*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test. 2795*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test. 2796*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test. 2797*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test. 2798*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test. 2799*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 2800*e6c7e151Schristos 2801*e6c7e151Schristos2017-05-03 H.J. Lu <hongjiu.lu@intel.com> 2802*e6c7e151Schristos 2803*e6c7e151Schristos * testsuite/ld-elf/pr21384.d: Adjusted to accommodate 2804*e6c7e151Schristos additional dynamic symbols on some targets. 2805*e6c7e151Schristos 2806*e6c7e151Schristos2017-05-02 Maciej W. Rozycki <macro@imgtec.com> 2807*e6c7e151Schristos 2808*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test. 2809*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test. 2810*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New 2811*e6c7e151Schristos test. 2812*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New 2813*e6c7e151Schristos test. 2814*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New 2815*e6c7e151Schristos test. 2816*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d: 2817*e6c7e151Schristos New test. 2818*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New 2819*e6c7e151Schristos test. 2820*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New 2821*e6c7e151Schristos test. 2822*e6c7e151Schristos * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d: 2823*e6c7e151Schristos New test. 2824*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 2825*e6c7e151Schristos 2826*e6c7e151Schristos2017-05-02 H.J. Lu <hongjiu.lu@intel.com> 2827*e6c7e151Schristos 2828*e6c7e151Schristos * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to 2829*e6c7e151Schristos "TLS without PLT (1)" and "TLS without PLT (3)". 2830*e6c7e151Schristos * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to 2831*e6c7e151Schristos to "TLS without PLT (3)". 2832*e6c7e151Schristos 2833*e6c7e151Schristos2017-05-02 H.J. Lu <hongjiu.lu@intel.com> 2834*e6c7e151Schristos 2835*e6c7e151Schristos PR ld/21384 2836*e6c7e151Schristos * testsuite/ld-elf/pr21384.d: New file. 2837*e6c7e151Schristos * testsuite/ld-elf/pr21384.dl: Likewise. 2838*e6c7e151Schristos * testsuite/ld-elf/pr21384.ld: Likewise. 2839*e6c7e151Schristos * testsuite/ld-elf/pr21384.s: Likewise. 2840*e6c7e151Schristos 2841*e6c7e151Schristos2017-05-01 H.J. Lu <hongjiu.lu@intel.com> 2842*e6c7e151Schristos 2843*e6c7e151Schristos * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there 2844*e6c7e151Schristos is working GNU2 TLS support. 2845*e6c7e151Schristos * testsuite/ld-x86-64/tls.exp: Likewise. 2846*e6c7e151Schristos * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc. 2847*e6c7e151Schristos 2848*e6c7e151Schristos2017-04-28 H.J. Lu <hongjiu.lu@intel.com> 2849*e6c7e151Schristos 2850*e6c7e151Schristos * testsuite/config/default.exp (GNU2_CFLAGS): New. Set 2851*e6c7e151Schristos to -mtls-dialect=gnu2 if target compiler supports it. 2852*e6c7e151Schristos * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests. 2853*e6c7e151Schristos * testsuite/ld-x86-64/tls.exp: Likewise. 2854*e6c7e151Schristos * testsuite/ld-i386/tlsdesc1a.c: New file. 2855*e6c7e151Schristos * testsuite/ld-i386/tlsdesc1b.c: Likewise. 2856*e6c7e151Schristos * testsuite/ld-x86-64/tlsdesc1a.c: Likewise. 2857*e6c7e151Schristos * testsuite/ld-x86-64/tlsdesc1b.c: Likewise. 2858*e6c7e151Schristos 2859*e6c7e151Schristos2017-04-28 H.J. Lu <hongjiu.lu@intel.com> 2860*e6c7e151Schristos 2861*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Add run-time tests for -z now. 2862*e6c7e151Schristos * testsuite/ld-i386/tls.exp: Likewise. 2863*e6c7e151Schristos * testsuite/ld-ifunc/ifunc.exp: Likewise. 2864*e6c7e151Schristos * testsuite/ld-x86-64/tls.exp: Likewise. 2865*e6c7e151Schristos 2866*e6c7e151Schristos2017-04-27 H.J. Lu <hongjiu.lu@intel.com> 2867*e6c7e151Schristos 2868*e6c7e151Schristos * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings 2869*e6c7e151Schristos in .eh_frame section. 2870*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order. 2871*e6c7e151Schristos 2872*e6c7e151Schristos2017-04-26 H.J. Lu <hongjiu.lu@intel.com> 2873*e6c7e151Schristos 2874*e6c7e151Schristos * testsuite/ld-i386/tlsdesc2.d: New test. 2875*e6c7e151Schristos * testsuite/ld-x86-64/tlsdesc2.d: Likewise. 2876*e6c7e151Schristos 2877*e6c7e151Schristos2017-04-26 Maciej W. Rozycki <macro@imgtec.com> 2878*e6c7e151Schristos 2879*e6c7e151Schristos PR ld/21334 2880*e6c7e151Schristos * testsuite/ld-mips-elf/pr21334.dd: New test. 2881*e6c7e151Schristos * testsuite/ld-mips-elf/pr21334.gd: New test. 2882*e6c7e151Schristos * testsuite/ld-mips-elf/pr21334.ld: New test linker script. 2883*e6c7e151Schristos * testsuite/ld-mips-elf/pr21334.s: New test source. 2884*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 2885*e6c7e151Schristos 2886*e6c7e151Schristos2017-04-24 H.J. Lu <hongjiu.lu@intel.com> 2887*e6c7e151Schristos 2888*e6c7e151Schristos * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd. 2889*e6c7e151Schristos * testsuite/ld-x86-64/no-plt-1e.nd: New file. 2890*e6c7e151Schristos 2891*e6c7e151Schristos2017-04-24 H.J. Lu <hongjiu.lu@intel.com> 2892*e6c7e151Schristos 2893*e6c7e151Schristos * testsuite/ld-i386/pr12570a.d: Skip for nacl targets. 2894*e6c7e151Schristos * testsuite/ld-i386/pr12570b.d: Likewise. 2895*e6c7e151Schristos 2896*e6c7e151Schristos2017-04-24 H.J. Lu <hongjiu.lu@intel.com> 2897*e6c7e151Schristos 2898*e6c7e151Schristos PR ld/20815 2899*e6c7e151Schristos * testsuite/ld-i386/vxworks2.sd: Add space for program headers. 2900*e6c7e151Schristos 2901*e6c7e151Schristos2017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com> 2902*e6c7e151Schristos 2903*e6c7e151Schristos * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions 2904*e6c7e151Schristos instead of `rett' in V9. 2905*e6c7e151Schristos * testsuite/ld-sparc/tlssunnopic64.dd: Likewise. 2906*e6c7e151Schristos * testsuite/ld-sparc/tlssunpic64.dd: Likewise. 2907*e6c7e151Schristos 2908*e6c7e151Schristos2017-04-21 H.J. Lu <hongjiu.lu@intel.com> 2909*e6c7e151Schristos 2910*e6c7e151Schristos PR ld/21402 2911*e6c7e151Schristos * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and 2912*e6c7e151Schristos indirect6 tests on i386. 2913*e6c7e151Schristos 2914*e6c7e151Schristos2017-04-21 H.J. Lu <hongjiu.lu@intel.com> 2915*e6c7e151Schristos 2916*e6c7e151Schristos PR ld/19617 2917*e6c7e151Schristos PR ld/21086 2918*e6c7e151Schristos * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld. 2919*e6c7e151Schristos * testsuite/ld-elf/pr19617b.d: Likewise. 2920*e6c7e151Schristos * testsuite/ld-elf/pr19617c.d: Likewise. 2921*e6c7e151Schristos *testsuite/ld-i386/pr19636-4d.d: Likewise. 2922*e6c7e151Schristos * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld 2923*e6c7e151Schristos with --export-dynamic. 2924*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld 2925*e6c7e151Schristos with -E. 2926*e6c7e151Schristos 2927*e6c7e151Schristos2017-04-20 H.J. Lu <hongjiu.lu@intel.com> 2928*e6c7e151Schristos 2929*e6c7e151Schristos PR ld/21402 2930*e6c7e151Schristos * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and 2931*e6c7e151Schristos $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip 2932*e6c7e151Schristos PIE indirect5 and indirect6 tests on i386. 2933*e6c7e151Schristos 2934*e6c7e151Schristos2017-04-20 Maciej W. Rozycki <macro@imgtec.com> 2935*e6c7e151Schristos 2936*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests. 2937*e6c7e151Schristos 2938*e6c7e151Schristos2017-04-20 H.J. Lu <hongjiu.lu@intel.com> 2939*e6c7e151Schristos 2940*e6c7e151Schristos PR ld/21382 2941*e6c7e151Schristos * plugin.c (is_visible_from_outside): Symbol may be visible 2942*e6c7e151Schristos from outside if dynamic_ref_after_ir_def is set. 2943*e6c7e151Schristos (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is 2944*e6c7e151Schristos defined in an IR object and referenced in a dynamic object. 2945*e6c7e151Schristos * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests. 2946*e6c7e151Schristos * testsuite/ld-plugin/pr21382a.c: New file. 2947*e6c7e151Schristos * testsuite/ld-plugin/pr21382b.c: Likewise. 2948*e6c7e151Schristos 2949*e6c7e151Schristos2017-04-19 H.J. Lu <hongjiu.lu@intel.com> 2950*e6c7e151Schristos 2951*e6c7e151Schristos PR ld/21401 2952*e6c7e151Schristos * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with 2953*e6c7e151Schristos -z now. 2954*e6c7e151Schristos 2955*e6c7e151Schristos2017-04-19 Alan Modra <amodra@gmail.com> 2956*e6c7e151Schristos 2957*e6c7e151Schristos * ld.texinfo (dynamic-undefined-weak): Document. 2958*e6c7e151Schristos (nodynamic-undefined-weak): Document that this option now can 2959*e6c7e151Schristos be used with shared libs. 2960*e6c7e151Schristos * emulparams/dynamic_undefined_weak.sh: Support -z 2961*e6c7e151Schristos dynamic-undefined-weak. 2962*e6c7e151Schristos * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh. 2963*e6c7e151Schristos * testsuite/ld-undefined/weak-undef.exp (undef_weak_so), 2964*e6c7e151Schristos (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak 2965*e6c7e151Schristos and -z nodynamic-undefined-weak tests. 2966*e6c7e151Schristos * Makefile.am: Update powerpc dependencies. 2967*e6c7e151Schristos * Makefile.in: Regenerate. 2968*e6c7e151Schristos 2969*e6c7e151Schristos2017-04-17 H.J. Lu <hongjiu.lu@intel.com> 2970*e6c7e151Schristos 2971*e6c7e151Schristos PR ld/21389 2972*e6c7e151Schristos * testsuite/ld-elf/pr21389.map: New file. 2973*e6c7e151Schristos * testsuite/ld-elf/pr21389.s: Likewise. 2974*e6c7e151Schristos * testsuite/ld-elf/pr21389a.d: Likewise. 2975*e6c7e151Schristos * testsuite/ld-elf/pr21389b.d: Likewise. 2976*e6c7e151Schristos * testsuite/ld-elf/pr21389c.d: Likewise. 2977*e6c7e151Schristos 2978*e6c7e151Schristos2017-04-17 Alan Modra <amodra@gmail.com> 2979*e6c7e151Schristos 2980*e6c7e151Schristos * testsuite/ld-elf/indirect5a.c, 2981*e6c7e151Schristos * testsuite/ld-elf/indirect5b.c, 2982*e6c7e151Schristos * testsuite/ld-elf/indirect5.map, 2983*e6c7e151Schristos * testsuite/ld-elf/indirect5.out: New test. 2984*e6c7e151Schristos * testsuite/ld-elf/indirect6a.c: Likewise. 2985*e6c7e151Schristos * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc. 2986*e6c7e151Schristos Run new tests and check dynsyms. 2987*e6c7e151Schristos 2988*e6c7e151Schristos2017-04-11 Alan Modra <amodra@gmail.com> 2989*e6c7e151Schristos 2990*e6c7e151Schristos PR 21274 2991*e6c7e151Schristos PR 18466 2992*e6c7e151Schristos * emultempl/pe.em (pe_find_data_imports): Don't use fixed size 2993*e6c7e151Schristos symbol buffer. Instead, xmalloc max size needed with space for 2994*e6c7e151Schristos prefix. Wrap overlong lines. Formatting. Pass symbol buffer 2995*e6c7e151Schristos copy of name to pe_walk_relocs_of_symbol. 2996*e6c7e151Schristos (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup. 2997*e6c7e151Schristos * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports. 2998*e6c7e151Schristos (make_import_fixup): Add "name" param, pass to pep_create_import_fixup. 2999*e6c7e151Schristos Use bfd_get_signed_* and remove unnecessary casts. Formatting. 3000*e6c7e151Schristos * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to 3001*e6c7e151Schristos callback. 3002*e6c7e151Schristos (make_import_fixup_mark): Add "name" param. Make use of prefix 3003*e6c7e151Schristos space rather than xmalloc here. 3004*e6c7e151Schristos (pe_create_import_fixup): Likewise. 3005*e6c7e151Schristos * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype. 3006*e6c7e151Schristos (pe_create_import_fixup): Likewise. 3007*e6c7e151Schristos * pep-dll.h (pep_walk_relocs_of_symbol): Likewise. 3008*e6c7e151Schristos (pep_create_import_fixup): Likewise. 3009*e6c7e151Schristos 3010*e6c7e151Schristos2017-04-10 Nick Clifton <nickc@redhat.com> 3011*e6c7e151Schristos 3012*e6c7e151Schristos * ld.texinfo (--strip-discarded): Document. 3013*e6c7e151Schristos (--embedded-relocs): Document. 3014*e6c7e151Schristos (--spare-dynamic-tags): Document. 3015*e6c7e151Schristos (--task-link): Document. 3016*e6c7e151Schristos 3017*e6c7e151Schristos2017-04-10 Alan Modra <amodra@gmail.com> 3018*e6c7e151Schristos 3019*e6c7e151Schristos PR 21287 3020*e6c7e151Schristos * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY. 3021*e6c7e151Schristos * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array 3022*e6c7e151Schristos section types. 3023*e6c7e151Schristos * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler 3024*e6c7e151Schristos warnings about "ignoring incorrect section type". 3025*e6c7e151Schristos (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment. 3026*e6c7e151Schristos 3027*e6c7e151Schristos2017-04-10 Alan Modra <amodra@gmail.com> 3028*e6c7e151Schristos 3029*e6c7e151Schristos * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete 3030*e6c7e151Schristos sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use 3031*e6c7e151Schristos remote_file host exists rather than file exists. 3032*e6c7e151Schristos 3033*e6c7e151Schristos2017-04-07 H.J. Lu <hongjiu.lu@intel.com> 3034*e6c7e151Schristos 3035*e6c7e151Schristos PR ld/21090 3036*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use 3037*e6c7e151Schristos NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie 3038*e6c7e151Schristos version of the test. 3039*e6c7e151Schristos 3040*e6c7e151Schristos2017-04-07 H.J. Lu <hongjiu.lu@intel.com> 3041*e6c7e151Schristos 3042*e6c7e151Schristos PR ld/19579 3043*e6c7e151Schristos PR ld/21306 3044*e6c7e151Schristos * testsuite/ld-elf/pr19579a.c (main): Updated. 3045*e6c7e151Schristos 3046*e6c7e151Schristos2017-04-07 Nick Clifton <nickc@redhat.com> 3047*e6c7e151Schristos 3048*e6c7e151Schristos PR 21090 3049*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly 3050*e6c7e151Schristos disable PIE for the non-pie version of the test. 3051*e6c7e151Schristos 3052*e6c7e151Schristos2017-04-07 Alan Modra <amodra@gmail.com> 3053*e6c7e151Schristos 3054*e6c7e151Schristos * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char. 3055*e6c7e151Schristos 3056*e6c7e151Schristos2017-04-07 gingold <gingold@gingold-Precision-7510> 3057*e6c7e151Schristos 3058*e6c7e151Schristos * testsuite/ld-pe/pe.exp: New test. 3059*e6c7e151Schristos * testsuite/ld-pe/weakdef-1.s: New test source. 3060*e6c7e151Schristos * testsuite/ld-pe/weakdef-1.d: New test. 3061*e6c7e151Schristos 3062*e6c7e151Schristos2017-04-07 Alan Modra <amodra@gmail.com> 3063*e6c7e151Schristos 3064*e6c7e151Schristos * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments. 3065*e6c7e151Schristos * testsuite/ld-elf/mbind1b.d: Likewise. 3066*e6c7e151Schristos * testsuite/ld-elf/mbind1c.d: Likewise. 3067*e6c7e151Schristos 3068*e6c7e151Schristos2017-04-05 Hans-Peter Nilsson <hp@axis.com> 3069*e6c7e151Schristos 3070*e6c7e151Schristos PR ld/21233 3071*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix 3072*e6c7e151Schristos indentation issue introduced with last commit. 3073*e6c7e151Schristos 3074*e6c7e151Schristos2017-04-05 Hans-Peter Nilsson <hp@axis.com> 3075*e6c7e151Schristos 3076*e6c7e151Schristos PR ld/21233 3077*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the 3078*e6c7e151Schristos first test for cris*-*-*. 3079*e6c7e151Schristos 3080*e6c7e151Schristos2017-04-04 Maciej W. Rozycki <macro@imgtec.com> 3081*e6c7e151Schristos 3082*e6c7e151Schristos PR ld/21233 3083*e6c7e151Schristos * ldlang.c (insert_undefined): Set `mark' for ELF symbols. 3084*e6c7e151Schristos * testsuite/ld-elf/pr21233.sd: New test. 3085*e6c7e151Schristos * testsuite/ld-elf/pr21233-l.sd: New test. 3086*e6c7e151Schristos * testsuite/ld-elf/pr21233.ld: New test linker script. 3087*e6c7e151Schristos * testsuite/ld-elf/pr21233-e.ld: New test linker script. 3088*e6c7e151Schristos * testsuite/ld-elf/pr21233.s: New test source. 3089*e6c7e151Schristos * testsuite/ld-elf/pr21233-l.s: New test source. 3090*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Run the new tests. 3091*e6c7e151Schristos 3092*e6c7e151Schristos2017-04-04 H.J. Lu <hongjiu.lu@intel.com> 3093*e6c7e151Schristos 3094*e6c7e151Schristos * NEWS: Mention support for ELF SHF_GNU_MBIND and 3095*e6c7e151Schristos PT_GNU_MBIND_XXX. 3096*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place 3097*e6c7e151Schristos input GNU_MBIND sections with the same type, attributes and 3098*e6c7e151Schristos sh_info field into a single output GNU_MBIND section. 3099*e6c7e151Schristos * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b. 3100*e6c7e151Schristos * testsuite/ld-elf/mbind1.s: New file. 3101*e6c7e151Schristos * testsuite/ld-elf/mbind1a.d: Likewise. 3102*e6c7e151Schristos * testsuite/ld-elf/mbind1b.d: Likewise. 3103*e6c7e151Schristos * testsuite/ld-elf/mbind1c.d: Likewise. 3104*e6c7e151Schristos * testsuite/ld-elf/mbind2a.s: Likewise. 3105*e6c7e151Schristos * testsuite/ld-elf/mbind2b.c: Likewise. 3106*e6c7e151Schristos 3107*e6c7e151Schristos2017-04-03 H.J. Lu <hongjiu.lu@intel.com> 3108*e6c7e151Schristos 3109*e6c7e151Schristos * NEWS: Mention support for ELF GNU program properties. 3110*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call 3111*e6c7e151Schristos ELF setup_gnu_properties. 3112*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386. 3113*e6c7e151Schristos * testsuite/ld-i386/pass.c: New file. 3114*e6c7e151Schristos * testsuite/ld-i386/property-1.r: Likewise. 3115*e6c7e151Schristos * testsuite/ld-i386/property-2.r: Likewise. 3116*e6c7e151Schristos * testsuite/ld-i386/property-3.r: Likewise. 3117*e6c7e151Schristos * testsuite/ld-i386/property-4.r: Likewise. 3118*e6c7e151Schristos * testsuite/ld-i386/property-5.r: Likewise. 3119*e6c7e151Schristos * testsuite/ld-i386/property-6.r: Likewise. 3120*e6c7e151Schristos * testsuite/ld-i386/property-6a.c: Likewise. 3121*e6c7e151Schristos * testsuite/ld-i386/property-6b.c: Likewise. 3122*e6c7e151Schristos * testsuite/ld-i386/property-6c.S: Likewise. 3123*e6c7e151Schristos * testsuite/ld-i386/property-7.r: Likewise. 3124*e6c7e151Schristos * testsuite/ld-i386/property-no-copy.S: Likewise. 3125*e6c7e151Schristos * testsuite/ld-i386/property-stack.S: Likewise. 3126*e6c7e151Schristos * testsuite/ld-i386/property-unsorted-1.S: Likewise. 3127*e6c7e151Schristos * testsuite/ld-i386/property-unsorted-2.S: Likewise. 3128*e6c7e151Schristos * testsuite/ld-i386/property-x86-1.S: Likewise. 3129*e6c7e151Schristos * testsuite/ld-i386/property-x86-2.S: Likewise. 3130*e6c7e151Schristos * testsuite/ld-x86-64/pass.c: Likewise. 3131*e6c7e151Schristos * testsuite/ld-x86-64/property-1.r: Likewise. 3132*e6c7e151Schristos * testsuite/ld-x86-64/property-2.r: Likewise. 3133*e6c7e151Schristos * testsuite/ld-x86-64/property-3.r: Likewise. 3134*e6c7e151Schristos * testsuite/ld-x86-64/property-4.r: Likewise. 3135*e6c7e151Schristos * testsuite/ld-x86-64/property-5.r: Likewise. 3136*e6c7e151Schristos * testsuite/ld-x86-64/property-6.r: Likewise. 3137*e6c7e151Schristos * testsuite/ld-x86-64/property-6a.c: Likewise. 3138*e6c7e151Schristos * testsuite/ld-x86-64/property-6b.c: Likewise. 3139*e6c7e151Schristos * testsuite/ld-x86-64/property-6c.S: Likewise. 3140*e6c7e151Schristos * testsuite/ld-x86-64/property-7.r: Likewise. 3141*e6c7e151Schristos * testsuite/ld-x86-64/property-no-copy.S: Likewise. 3142*e6c7e151Schristos * testsuite/ld-x86-64/property-stack.S: Likewise. 3143*e6c7e151Schristos * testsuite/ld-x86-64/property-unsorted-1.S: Likewise. 3144*e6c7e151Schristos * testsuite/ld-x86-64/property-unsorted-2.S: Likewise. 3145*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-1.S: Likewise. 3146*e6c7e151Schristos * testsuite/ld-x86-64/property-x86-2.S: Likewise. 3147*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run property tests for 3148*e6c7e151Schristos Linux/x86-64. 3149*e6c7e151Schristos 3150*e6c7e151Schristos2017-03-28 Hans-Peter Nilsson <hp@axis.com> 3151*e6c7e151Schristos 3152*e6c7e151Schristos PR ld/16044 3153*e6c7e151Schristos * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s, 3154*e6c7e151Schristos testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test. 3155*e6c7e151Schristos 3156*e6c7e151Schristos2017-03-21 Sandra Loosemore <sandra@codesourcery.com> 3157*e6c7e151Schristos 3158*e6c7e151Schristos * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return 3159*e6c7e151Schristos false for nios2-*-elf. 3160*e6c7e151Schristos 3161*e6c7e151Schristos2017-03-21 gingold <gingold@gingold-Precision-7510> 3162*e6c7e151Schristos 3163*e6c7e151Schristos * ldlang.c (lang_check_section_addresses): Check only for 3164*e6c7e151Schristos allocated sections. 3165*e6c7e151Schristos 3166*e6c7e151Schristos2017-03-17 Alan Modra <amodra@gmail.com> 3167*e6c7e151Schristos 3168*e6c7e151Schristos * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k. 3169*e6c7e151Schristos 3170*e6c7e151Schristos2017-03-15 Tristan Gingold <gingold@adacore.com> 3171*e6c7e151Schristos 3172*e6c7e151Schristos * testsuite/ld-checks/checks.exp (overflow_check): Disable for 3173*e6c7e151Schristos non-elf targets. 3174*e6c7e151Schristos 3175*e6c7e151Schristos2017-03-14 H.J. Lu <hongjiu.lu@intel.com> 3176*e6c7e151Schristos 3177*e6c7e151Schristos * ldlang.c (lang_check_section_addresses): Use addr_mask to 3178*e6c7e151Schristos check VMA and LMA. 3179*e6c7e151Schristos 3180*e6c7e151Schristos2017-03-13 Nick Clifton <nickc@redhat.com> 3181*e6c7e151Schristos 3182*e6c7e151Schristos PR binutils/21202 3183*e6c7e151Schristos * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp. 3184*e6c7e151Schristos 3185*e6c7e151Schristos2017-03-13 Tristan Gingold <gingold@adacore.com> 3186*e6c7e151Schristos 3187*e6c7e151Schristos * ldlang.c (lang_check_section_addresses): Check for address space 3188*e6c7e151Schristos overflow. 3189*e6c7e151Schristos * testsuite/ld-checks/checks.exp (overflow_check): New procedure 3190*e6c7e151Schristos * testsuite/ld-checks/over.s: New test source. 3191*e6c7e151Schristos * testsuite/ld-checks/over.d: New test. 3192*e6c7e151Schristos * testsuite/ld-checks/over2.s: New test source. 3193*e6c7e151Schristos * testsuite/ld-checks/over2.d: New test. 3194*e6c7e151Schristos 3195*e6c7e151Schristos2017-03-13 Alexey Neyman <stilor@att.net> 3196*e6c7e151Schristos 3197*e6c7e151Schristos * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target 3198*e6c7e151Schristos cpu, not host. 3199*e6c7e151Schristos 3200*e6c7e151Schristos2017-03-11 Alan Modra <amodra@gmail.com> 3201*e6c7e151Schristos 3202*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add 3203*e6c7e151Schristos sysroot for -rpath search. 3204*e6c7e151Schristos 3205*e6c7e151Schristos2017-03-11 Alan Modra <amodra@gmail.com> 3206*e6c7e151Schristos 3207*e6c7e151Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite. 3208*e6c7e151Schristos Only prefix absolute paths with sysroot. Handle DOS paths. 3209*e6c7e151Schristos (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable. 3210*e6c7e151Schristos (gld${EMULATION_NAME}_check_ld_so_conf): Likewise. 3211*e6c7e151Schristos (gld${EMULATION_NAME}_after_open): Short-circuit NULL path 3212*e6c7e151Schristos searches. Rename variable. Simplify get_runpath search. 3213*e6c7e151Schristos 3214*e6c7e151Schristos2017-03-11 Alan Modra <amodra@gmail.com> 3215*e6c7e151Schristos 3216*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather 3217*e6c7e151Schristos than -rdynamic. 3218*e6c7e151Schristos 3219*e6c7e151Schristos2017-03-11 Alan Modra <amodra@gmail.com> 3220*e6c7e151Schristos 3221*e6c7e151Schristos * ld.texinfo (Orphan Sections): Mention that not all targets 3222*e6c7e151Schristos handle orphans well. 3223*e6c7e151Schristos * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960. 3224*e6c7e151Schristos * testsuite/ld-elf/orphan-10.d: Likewise. 3225*e6c7e151Schristos 3226*e6c7e151Schristos2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com> 3227*e6c7e151Schristos 3228*e6c7e151Schristos * ldlang.c (lang_size_sections_1): Shortcut loop only after 3229*e6c7e151Schristos tracking changes to the default regions LMA. 3230*e6c7e151Schristos * testsuite/ld-elf/orphan-9.ld: Extend header comment. 3231*e6c7e151Schristos * testsuite/ld-elf/orphan-10.d: New file. 3232*e6c7e151Schristos * testsuite/ld-elf/orphan-10.s: New file. 3233*e6c7e151Schristos * NEWS: Mention change in behaviour. 3234*e6c7e151Schristos 3235*e6c7e151Schristos2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com> 3236*e6c7e151Schristos 3237*e6c7e151Schristos * ldlang.c (lang_leave_output_section_statement): Move lma_region 3238*e6c7e151Schristos logic to... 3239*e6c7e151Schristos (lang_propagate_lma_regions): ...this new function. 3240*e6c7e151Schristos (lang_process): Call new function. 3241*e6c7e151Schristos * testsuite/ld-elf/orphan-9.d: New file. 3242*e6c7e151Schristos * testsuite/ld-elf/orphan-9.ld: New file. 3243*e6c7e151Schristos * testsuite/ld-elf/orphan-9.s: New file. 3244*e6c7e151Schristos * NEWS: Mention change in behaviour. 3245*e6c7e151Schristos 3246*e6c7e151Schristos2017-03-07 Alan Modra <amodra@gmail.com> 3247*e6c7e151Schristos 3248*e6c7e151Schristos * ldlang.c (open_input_bfds): Check that lang_assignment_statement 3249*e6c7e151Schristos is not an assert before referencing defsym. 3250*e6c7e151Schristos 3251*e6c7e151Schristos2017-03-05 Alan Modra <amodra@gmail.com> 3252*e6c7e151Schristos 3253*e6c7e151Schristos * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change. 3254*e6c7e151Schristos * testsuite/ld-elf/eh6.d: Likewise. 3255*e6c7e151Schristos * testsuite/ld-alpha/tlsbin.dd: Likewise. 3256*e6c7e151Schristos * testsuite/ld-alpha/tlsbin.td: Likewise. 3257*e6c7e151Schristos * testsuite/ld-alpha/tlsbinr.dd: Likewise. 3258*e6c7e151Schristos * testsuite/ld-alpha/tlspic.dd: Likewise. 3259*e6c7e151Schristos * testsuite/ld-alpha/tlspic.rd: Likewise. 3260*e6c7e151Schristos * testsuite/ld-alpha/tlspic.sd: Likewise. 3261*e6c7e151Schristos * testsuite/ld-alpha/tlspic.td: Likewise. 3262*e6c7e151Schristos * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise. 3263*e6c7e151Schristos * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise. 3264*e6c7e151Schristos * testsuite/ld-mips-elf/eh-frame3.d: Likewise. 3265*e6c7e151Schristos * testsuite/ld-x86-64/pr20830a.d: Likewise. 3266*e6c7e151Schristos * testsuite/ld-x86-64/pr21038a.d: Likewise. 3267*e6c7e151Schristos * testsuite/ld-x86-64/pr21038b.d: Likewise. 3268*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c.d: Likewise. 3269*e6c7e151Schristos 3270*e6c7e151Schristos2017-03-03 Max Bolingbroke <batterseapower@hotmail.com> 3271*e6c7e151Schristos 3272*e6c7e151Schristos PR 12969 3273*e6c7e151Schristos * pe-dll.c (generate_edata): Fail if the input file(s) require too 3274*e6c7e151Schristos many ordinals. 3275*e6c7e151Schristos 3276*e6c7e151Schristos2017-03-02 Alan Modra <amodra@gmail.com> 3277*e6c7e151Schristos 3278*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc 3279*e6c7e151Schristos and dl3.cc. 3280*e6c7e151Schristos 3281*e6c7e151Schristos2017-02-28 Alan Modra <amodra@gmail.com> 3282*e6c7e151Schristos 3283*e6c7e151Schristos * testsuite/ld-elf/merge.d: xfail for nios. 3284*e6c7e151Schristos 3285*e6c7e151Schristos2017-02-28 Alan Modra <amodra@gmail.com> 3286*e6c7e151Schristos 3287*e6c7e151Schristos * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at 3288*e6c7e151Schristos limits of addpcis range. 3289*e6c7e151Schristos 3290*e6c7e151Schristos2017-02-28 Maciej W. Rozycki <macro@imgtec.com> 3291*e6c7e151Schristos 3292*e6c7e151Schristos * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25' 3293*e6c7e151Schristos instructions. 3294*e6c7e151Schristos * testsuite/ld-mips-elf/jalr4-r6.dd: New test. 3295*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new test. 3296*e6c7e151Schristos 3297*e6c7e151Schristos2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org> 3298*e6c7e151Schristos 3299*e6c7e151Schristos PR target/20849 3300*e6c7e151Schristos * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define. 3301*e6c7e151Schristos (.rodata): New section. 3302*e6c7e151Schristos (.data): Remove .rodata*. 3303*e6c7e151Schristos 3304*e6c7e151Schristos2017-02-25 Alan Modra <amodra@gmail.com> 3305*e6c7e151Schristos 3306*e6c7e151Schristos * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux. 3307*e6c7e151Schristos Set up HPUX defsym. Run pr14170 tests and build symbol3 objects, 3308*e6c7e151Schristos defining HPUX where necessary. Define HPUX for implib tests. 3309*e6c7e151Schristos * testsuite/ld-elf/comm-data4.d: Run for hpux. 3310*e6c7e151Schristos * testsuite/ld-elf/endsym.d: Likewise. 3311*e6c7e151Schristos * testsuite/ld-elf/linkoncerdiff.d: Likewise. 3312*e6c7e151Schristos * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX. 3313*e6c7e151Schristos * testsuite/ld-elf/comm-data5.s: Likewise. 3314*e6c7e151Schristos * testsuite/ld-elf/endsym.s: Likewise. 3315*e6c7e151Schristos * testsuite/ld-elf/pr14170c.s: Likewise. 3316*e6c7e151Schristos * testsuite/ld-elf/symbol3.s: Likewise. 3317*e6c7e151Schristos * testsuite/ld-elf/implib.s: Likewise. Don't start directives 3318*e6c7e151Schristos in first column. 3319*e6c7e151Schristos * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels. 3320*e6c7e151Schristos * testsuite/ld-elf/warn3.d: Run for hpux. 3321*e6c7e151Schristos * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux. 3322*e6c7e151Schristos * testsuite/ld-scripts/rgn-at11.d: Likewise. 3323*e6c7e151Schristos * testsuite/ld-scripts/size-2.d: Remove xfail for hpux. 3324*e6c7e151Schristos 3325*e6c7e151Schristos2017-02-24 Maciej W. Rozycki <macro@imgtec.com> 3326*e6c7e151Schristos 3327*e6c7e151Schristos * testsuite/ld-elf/ver_def.vd: New test. 3328*e6c7e151Schristos * testsuite/ld-elf/ver_def-tic6x.vd: New test. 3329*e6c7e151Schristos * testsuite/ld-elf/ver_def.ld: New test linker script. 3330*e6c7e151Schristos * testsuite/ld-elf/ver_def.ver: New test version script. 3331*e6c7e151Schristos * testsuite/ld-elf/ver_def.s: New test source. 3332*e6c7e151Schristos * testsuite/ld-elf/readelf.exp: New test script. 3333*e6c7e151Schristos 3334*e6c7e151Schristos2017-02-23 Maciej W. Rozycki <macro@imgtec.com> 3335*e6c7e151Schristos 3336*e6c7e151Schristos * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax' 3337*e6c7e151Schristos option. 3338*e6c7e151Schristos * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise. 3339*e6c7e151Schristos * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise. 3340*e6c7e151Schristos * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise. 3341*e6c7e151Schristos 3342*e6c7e151Schristos2017-02-23 Maciej W. Rozycki <macro@imgtec.com> 3343*e6c7e151Schristos 3344*e6c7e151Schristos * testsuite/ld-mips-elf/jalr4.dd: New test. 3345*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new test. 3346*e6c7e151Schristos 3347*e6c7e151Schristos2017-02-23 Alan Modra <amodra@gmail.com> 3348*e6c7e151Schristos 3349*e6c7e151Schristos PR 20744 3350*e6c7e151Schristos * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of 3351*e6c7e151Schristos each group. 3352*e6c7e151Schristos * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change 3353*e6c7e151Schristos and sdarel reloc fix. 3354*e6c7e151Schristos 3355*e6c7e151Schristos2017-02-22 Maciej W. Rozycki <macro@imgtec.com> 3356*e6c7e151Schristos 3357*e6c7e151Schristos PR ld/20828 3358*e6c7e151Schristos * testsuite/ld-elf/pr20828-d.sd: New test. 3359*e6c7e151Schristos * testsuite/ld-elf/pr20828-e.sd: New test. 3360*e6c7e151Schristos * testsuite/ld-elf/pr20828-v.od: New test. 3361*e6c7e151Schristos * testsuite/ld-elf/pr20828-v.ver: New test version script. 3362*e6c7e151Schristos * testsuite/ld-elf/pr20828-v.ld: New test linker script. 3363*e6c7e151Schristos * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and 3364*e6c7e151Schristos `.gnu.version_d'. 3365*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Run the new tests. 3366*e6c7e151Schristos 3367*e6c7e151Schristos2017-02-21 Nick Clifton <nickc@redhat.com> 3368*e6c7e151Schristos 3369*e6c7e151Schristos * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning 3370*e6c7e151Schristos about non-void function returning without a result. 3371*e6c7e151Schristos 3372*e6c7e151Schristos2017-02-17 Alan Modra <amodra@gmail.com> 3373*e6c7e151Schristos 3374*e6c7e151Schristos PR 15041 3375*e6c7e151Schristos * scripttempl/pe.sc: Don't combine sections for ld -r. 3376*e6c7e151Schristos * scripttempl/pep.sc: Likewise. 3377*e6c7e151Schristos 3378*e6c7e151Schristos2017-02-17 Alan Modra <amodra@gmail.com> 3379*e6c7e151Schristos 3380*e6c7e151Schristos PR 21099 3381*e6c7e151Schristos * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL 3382*e6c7e151Schristos rather than using OTHER_SECTIONS. 3383*e6c7e151Schristos * emulparams/elf32mt.sh: Likewise. 3384*e6c7e151Schristos * emulparams/elf32rx.sh: Likewise. 3385*e6c7e151Schristos * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to 3386*e6c7e151Schristos define __rl78_abs__. 3387*e6c7e151Schristos * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL 3388*e6c7e151Schristos rather than using OTHER_SECTIONS. 3389*e6c7e151Schristos * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges. 3390*e6c7e151Schristos * emulparams/shelf64.sh: Unset OTHER_SECTIONS. 3391*e6c7e151Schristos * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS. 3392*e6c7e151Schristos * emulparams/shelf_uclinux.sh: Likewise. 3393*e6c7e151Schristos * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS 3394*e6c7e151Schristos to define _stack, not OTHER_SECTIONS. 3395*e6c7e151Schristos * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and 3396*e6c7e151Schristos TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL. 3397*e6c7e151Schristos * scripttempl/arclinux.sc: Likewise. 3398*e6c7e151Schristos * scripttempl/elf64hppa.sc: Likewise. 3399*e6c7e151Schristos * scripttempl/elfxtensa.sc: Likewise. 3400*e6c7e151Schristos * scripttempl/nds32elf.sc: Likewise. 3401*e6c7e151Schristos * scripttempl/armbpabi.sc: Move STACK before debug sections. 3402*e6c7e151Schristos * scripttempl/elf_chaos.sc: Likewise. 3403*e6c7e151Schristos * scripttempl/elfarc.sc: Delete STACK. 3404*e6c7e151Schristos * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION, 3405*e6c7e151Schristos TINY_BSS_SECTION, and .stack before debug sections. 3406*e6c7e151Schristos 3407*e6c7e151Schristos2017-02-17 Nick Clifton <nickc@redhat.com> 3408*e6c7e151Schristos 3409*e6c7e151Schristos PR ld/20825 3410*e6c7e151Schristos * ld.texinfo (Options): Add missing @item entry for --pop-state. 3411*e6c7e151Schristos 3412*e6c7e151Schristos2017-02-17 Alan Modra <amodra@gmail.com> 3413*e6c7e151Schristos 3414*e6c7e151Schristos * testsuite/ld-elf/dwarf2.err: Accept other errors between the 3415*e6c7e151Schristos multiple definition errors. 3416*e6c7e151Schristos 3417*e6c7e151Schristos2017-02-17 Alan Modra <amodra@gmail.com> 3418*e6c7e151Schristos 3419*e6c7e151Schristos * testsuite/ld-elf/dwarf2.err: Add missing newline at end. 3420*e6c7e151Schristos * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename. 3421*e6c7e151Schristos 3422*e6c7e151Schristos2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com> 3423*e6c7e151Schristos 3424*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Update expected results. 3425*e6c7e151Schristos * testsuite/ld-elf/dwarf2.err: Likewise 3426*e6c7e151Schristos 3427*e6c7e151Schristos2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com> 3428*e6c7e151Schristos 3429*e6c7e151Schristos * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests. 3430*e6c7e151Schristos * testsuite/ld-elf/dwarf2.err: New file. 3431*e6c7e151Schristos * testsuite/ld-elf/dwarf2a.c: New file. 3432*e6c7e151Schristos * testsuite/ld-elf/dwarf2b.c: New file. 3433*e6c7e151Schristos * testsuite/ld-elf/dwarf3.c: New file. 3434*e6c7e151Schristos * testsuite/ld-elf/dwarf3.err: New file. 3435*e6c7e151Schristos 3436*e6c7e151Schristos2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com> 3437*e6c7e151Schristos 3438*e6c7e151Schristos * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning, 3439*e6c7e151Schristos error, warning_output, and error_output actions. Remove separate 3440*e6c7e151Schristos warnings parameter. 3441*e6c7e151Schristos * testsuite/ld-elf/shared.exp (build_tests): Updated to use 3442*e6c7e151Schristos 'warning' action. 3443*e6c7e151Schristos * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise. 3444*e6c7e151Schristos 3445*e6c7e151Schristos2017-02-16 Alan Modra <amodra@gmail.com> 3446*e6c7e151Schristos 3447*e6c7e151Schristos * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params 3448*e6c7e151Schristos from void pointers to function pointers. 3449*e6c7e151Schristos * testsuite/ld-elf/pr18718.c: Update to suit. 3450*e6c7e151Schristos * testsuite/ld-elf/pr18720a.c: Update to suit. 3451*e6c7e151Schristos 3452*e6c7e151Schristos2017-02-16 Alan Modra <amodra@gmail.com> 3453*e6c7e151Schristos 3454*e6c7e151Schristos PR 21000 3455*e6c7e151Schristos * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets. 3456*e6c7e151Schristos * testsuite/ld-elf/loadaddr2.d: Likewise. 3457*e6c7e151Schristos * testsuite/ld-elf/loadaddr3a.d: Likewise. 3458*e6c7e151Schristos * testsuite/ld-scripts/rgn-at5.d: Likewise. 3459*e6c7e151Schristos 3460*e6c7e151Schristos2017-02-16 Alan Modra <amodra@gmail.com> 3461*e6c7e151Schristos 3462*e6c7e151Schristos * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic. 3463*e6c7e151Schristos * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit. 3464*e6c7e151Schristos 3465*e6c7e151Schristos2017-02-15 H.J. Lu <hongjiu.lu@intel.com> 3466*e6c7e151Schristos 3467*e6c7e151Schristos PR ld/21168 3468*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run pr21168. 3469*e6c7e151Schristos * testsuite/ld-i386/pr21168a.c: New file. 3470*e6c7e151Schristos * testsuite/ld-i386/pr21168b.S: Likewise. 3471*e6c7e151Schristos 3472*e6c7e151Schristos2017-02-15 H.J. Lu <hongjiu.lu@intel.com> 3473*e6c7e151Schristos 3474*e6c7e151Schristos PR ld/20244 3475*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and 3476*e6c7e151Schristos pr20244-4c. 3477*e6c7e151Schristos * testsuite/ld-i386/pr20244-4.s: New file. 3478*e6c7e151Schristos * testsuite/ld-i386/pr20244-4a.d: Likewise. 3479*e6c7e151Schristos * testsuite/ld-i386/pr20244-4b.d: Likewise. 3480*e6c7e151Schristos * testsuite/ld-i386/pr20244-4c.d: Likewise. 3481*e6c7e151Schristos 3482*e6c7e151Schristos2017-02-15 Maciej W. Rozycki <macro@imgtec.com> 3483*e6c7e151Schristos 3484*e6c7e151Schristos * ldmisc.c (vfinfo): Don't print the function name again either 3485*e6c7e151Schristos if no source file name has been found both now and previously. 3486*e6c7e151Schristos * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly. 3487*e6c7e151Schristos * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise. 3488*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch.d: Likewise. 3489*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise. 3490*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise. 3491*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise. 3492*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise. 3493*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise. 3494*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise. 3495*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d: 3496*e6c7e151Schristos Likewise. 3497*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d: 3498*e6c7e151Schristos Likewise. 3499*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d: 3500*e6c7e151Schristos Likewise. 3501*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise. 3502*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d: 3503*e6c7e151Schristos Likewise. 3504*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d: 3505*e6c7e151Schristos Likewise. 3506*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise. 3507*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-jump.d: Likewise. 3508*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise. 3509*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise. 3510*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise. 3511*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise. 3512*e6c7e151Schristos * testsuite/ld-powerpc/tocopt.out: Likewise. 3513*e6c7e151Schristos * testsuite/ld-powerpc/tocopt7.out: Likewise. 3514*e6c7e151Schristos 3515*e6c7e151Schristos2017-02-15 Maciej W. Rozycki <macro@imgtec.com> 3516*e6c7e151Schristos 3517*e6c7e151Schristos * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers. 3518*e6c7e151Schristos 3519*e6c7e151Schristos2017-02-15 Igor Kudrin <ikudrin@accesssoftek.com> 3520*e6c7e151Schristos 3521*e6c7e151Schristos * testsuite/ld-scripts/sysroot-prefix.exp 3522*e6c7e151Schristos (get_base_dir_for_scripts): New function. 3523*e6c7e151Schristos (run_sysroot_prefix_test): Use get_base_dir_for_scripts. 3524*e6c7e151Schristos 3525*e6c7e151Schristos2017-02-13 Palmer Dabbelt <palmer@dabbelt.com> 3526*e6c7e151Schristos 3527*e6c7e151Schristos * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change 3528*e6c7e151Schristos _gp to __global_pointer$ 3529*e6c7e151Schristos 3530*e6c7e151Schristos2017-02-08 Andrew Burgess <andrew.burgess@embecosm.com> 3531*e6c7e151Schristos 3532*e6c7e151Schristos * configure.tgt (arc*-*-linux*): Change the default linker 3533*e6c7e151Schristos emulation based on --with-cpu selection. 3534*e6c7e151Schristos * NEWS: Mention new configuration option. 3535*e6c7e151Schristos 3536*e6c7e151Schristos2017-02-06 Jiong Wang <jiong.wang@arm.com> 3537*e6c7e151Schristos 3538*e6c7e151Schristos * testsuite/ld-elf/compress.exp: Don't print to stdout for all 3539*e6c7e151Schristos "readelf -w". 3540*e6c7e151Schristos 3541*e6c7e151Schristos2017-02-02 Maciej W. Rozycki <macro@imgtec.com> 3542*e6c7e151Schristos 3543*e6c7e151Schristos * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/. 3544*e6c7e151Schristos 3545*e6c7e151Schristos2017-02-02 Maciej W. Rozycki <macro@imgtec.com> 3546*e6c7e151Schristos 3547*e6c7e151Schristos * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo, 3548*e6c7e151Schristos s/regexp/regex/. 3549*e6c7e151Schristos 3550*e6c7e151Schristos2017-02-02 Jiong Wang <jiong.wang@arm.com> 3551*e6c7e151Schristos 3552*e6c7e151Schristos * testsuite/lib/ld-lib.exp (check_libdl_available): New function. 3553*e6c7e151Schristos * testsuite/ld-elf/shared.exp (run_tests): Split tests which require 3554*e6c7e151Schristos dlopen support into "dlopen_run_tests". These tests include dl1*main 3555*e6c7e151Schristos and dl6*main. 3556*e6c7e151Schristos (dlopen_run_tests): New and only run it when check_libdl_available 3557*e6c7e151Schristos returns true. XFAIL on *-*-netbsdelf*. 3558*e6c7e151Schristos 3559*e6c7e151Schristos2017-02-01 Maciej W. Rozycki <macro@imgtec.com> 3560*e6c7e151Schristos 3561*e6c7e151Schristos * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the 3562*e6c7e151Schristos presentation of relocation addends. 3563*e6c7e151Schristos * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise. 3564*e6c7e151Schristos * testsuite/ld-mips-elf/vxworks1.dd: Likewise. 3565*e6c7e151Schristos * testsuite/ld-mips-elf/vxworks1.rd: Likewise. 3566*e6c7e151Schristos 3567*e6c7e151Schristos2017-02-01 Maciej W. Rozycki <macro@imgtec.com> 3568*e6c7e151Schristos 3569*e6c7e151Schristos * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld' 3570*e6c7e151Schristos in `.tdata' section. 3571*e6c7e151Schristos * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly. 3572*e6c7e151Schristos * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise. 3573*e6c7e151Schristos 3574*e6c7e151Schristos2017-02-01 Jiong Wang <jiong.wang@arm.com> 3575*e6c7e151Schristos 3576*e6c7e151Schristos * testsuite/ld-unique/unique.exp (Could not link a dynamic executable): 3577*e6c7e151Schristos Append $board_cflags to link commands. 3578*e6c7e151Schristos 3579*e6c7e151Schristos2017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com> 3580*e6c7e151Schristos 3581*e6c7e151Schristos * testsuite/ld-scripts/print-memory-usage-1.l: Relax 3582*e6c7e151Schristos check for digit in second decimal place. 3583*e6c7e151Schristos 3584*e6c7e151Schristos2017-02-01 Maciej W. Rozycki <macro@imgtec.com> 3585*e6c7e151Schristos 3586*e6c7e151Schristos PR ld/20828 3587*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test 3588*e6c7e151Schristos indentation. 3589*e6c7e151Schristos 3590*e6c7e151Schristos2017-01-31 Nick Clifton <nickc@redhat.com> 3591*e6c7e151Schristos 3592*e6c7e151Schristos * ldmain.c (add_archive_element): Eliminate string buffer. 3593*e6c7e151Schristos * ldlang.c (lang_print_asneeded): Likewise. 3594*e6c7e151Schristos 3595*e6c7e151Schristos2017-01-30 Maciej W. Rozycki <macro@imgtec.com> 3596*e6c7e151Schristos 3597*e6c7e151Schristos * emultempl/mipself.em (ignore_branch_isa): New variable. 3598*e6c7e151Schristos (mips_create_output_section_statements): Rename 3599*e6c7e151Schristos `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags', 3600*e6c7e151Schristos add `ignore_branch_isa' argument. 3601*e6c7e151Schristos (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and 3602*e6c7e151Schristos OPTION_NO_IGNORE_BRANCH_ISA enum values. 3603*e6c7e151Schristos (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and 3604*e6c7e151Schristos "no-ignore-branch-isa" options. 3605*e6c7e151Schristos (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and 3606*e6c7e151Schristos `--no-ignore-branch-isa'. 3607*e6c7e151Schristos (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and 3608*e6c7e151Schristos OPTION_NO_IGNORE_BRANCH_ISA. 3609*e6c7e151Schristos 3610*e6c7e151Schristos * ld.texinfo (Options specific to MIPS targets): Add 3611*e6c7e151Schristos `--ignore-branch-isa' and `--no-ignore-branch-isa' options. 3612*e6c7e151Schristos (ld and the MIPS family): Likewise. 3613*e6c7e151Schristos 3614*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test. 3615*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test. 3616*e6c7e151Schristos * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test. 3617*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test. 3618*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test. 3619*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New 3620*e6c7e151Schristos test. 3621*e6c7e151Schristos * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New 3622*e6c7e151Schristos test. 3623*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 3624*e6c7e151Schristos 3625*e6c7e151Schristos2017-01-29 Hans-Peter Nilsson <hp@axis.com> 3626*e6c7e151Schristos 3627*e6c7e151Schristos PR binutils/19935 3628*e6c7e151Schristos Fix long-standing buglet and fallout from now-default initfini-array. 3629*e6c7e151Schristos * emulparams/criself.sh (USER_LABEL_PREFIX): Define. 3630*e6c7e151Schristos (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines. 3631*e6c7e151Schristos 3632*e6c7e151Schristos2017-01-27 Jiong Wang <jiong.wang@arm.com> 3633*e6c7e151Schristos 3634*e6c7e151Schristos * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on 3635*e6c7e151Schristos arm*-*-eabi*. 3636*e6c7e151Schristos 3637*e6c7e151Schristos2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org> 3638*e6c7e151Schristos Nick Clifton <nickc@redhat.com> 3639*e6c7e151Schristos 3640*e6c7e151Schristos PR 20343 3641*e6c7e151Schristos * ld.texinfo (Options): Extend documentation of the --plugin 3642*e6c7e151Schristos option. Include a description of where the plugins should be 3643*e6c7e151Schristos located. 3644*e6c7e151Schristos 3645*e6c7e151Schristos2017-01-27 Nick Clifton <nickc@redhat.com> 3646*e6c7e151Schristos 3647*e6c7e151Schristos * po/sr.po: New Serbian translation. 3648*e6c7e151Schristos * configure.ac (ALL_LINGUAS): Add sr. 3649*e6c7e151Schristos * configure: Regenerate. 3650*e6c7e151Schristos 3651*e6c7e151Schristos2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de> 3652*e6c7e151Schristos 3653*e6c7e151Schristos * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*). 3654*e6c7e151Schristos (bfin-*-rtems*): Move to (bfin*-*-elf*). 3655*e6c7e151Schristos (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*). 3656*e6c7e151Schristos (m68*-*-rtems*): Move to (m68*-*-elf*). 3657*e6c7e151Schristos (mips*-*-rtems*): Move to (mips*-*-elf*). 3658*e6c7e151Schristos (or1k*-*-rtems*): Move to (or1k*-*-elf*). 3659*e6c7e151Schristos (powerpc*-*-rtems*): Move to (powerpc*-*-elf*). 3660*e6c7e151Schristos (sparc*-*-rtems*): Move to (sparc*-*-elf*). 3661*e6c7e151Schristos (sparc64*-*-rtems*): Move to (sparc64*-*-elf*). 3662*e6c7e151Schristos 3663*e6c7e151Schristos2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de> 3664*e6c7e151Schristos 3665*e6c7e151Schristos * configure.tgt (h8300-*-rtemscoff*): Remove. 3666*e6c7e151Schristos (i960-*-rtems*): Likewise. 3667*e6c7e151Schristos (m68*-*-rtemscoff*): Likewise. 3668*e6c7e151Schristos (sh-*-rtemscoff*): Likewise. 3669*e6c7e151Schristos 3670*e6c7e151Schristos2017-01-24 Maciej W. Rozycki <macro@imgtec.com> 3671*e6c7e151Schristos 3672*e6c7e151Schristos * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not 3673*e6c7e151Schristos add implicit version nodes if an anonymous version tag is being 3674*e6c7e151Schristos used. 3675*e6c7e151Schristos 3676*e6c7e151Schristos2017-01-24 Jiong Wang <jiong.wang@arm.com> 3677*e6c7e151Schristos 3678*e6c7e151Schristos * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7", 3679*e6c7e151Schristos "Compile 8a", "Compile 8b"... 3680*e6c7e151Schristos (lto_compile_elf_tests): ...to here. Always run these tests. 3681*e6c7e151Schristos (lto_run_elf_tests): Move "LTO 7"... 3682*e6c7e151Schristos (lto_run_elf_shared_tests): ...to here. Restrict these tests on 3683*e6c7e151Schristos environment where share library is supported. 3684*e6c7e151Schristos 3685*e6c7e151Schristos2017-01-24 Alan Modra <amodra@gmail.com> 3686*e6c7e151Schristos 3687*e6c7e151Schristos * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs 3688*e6c7e151Schristos and symbols. 3689*e6c7e151Schristos * testsuite/ld-powerpc/tlsexe.d: Likewise. 3690*e6c7e151Schristos * testsuite/ld-powerpc/tlsexe.g: Likewise. 3691*e6c7e151Schristos 3692*e6c7e151Schristos2017-01-23 Yury Norov <ynorov@caviumnetworks.com> 3693*e6c7e151Schristos 3694*e6c7e151Schristos * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests. 3695*e6c7e151Schristos * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test. 3696*e6c7e151Schristos * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test. 3697*e6c7e151Schristos * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test. 3698*e6c7e151Schristos * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test. 3699*e6c7e151Schristos * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test. 3700*e6c7e151Schristos * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test. 3701*e6c7e151Schristos * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test. 3702*e6c7e151Schristos * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test. 3703*e6c7e151Schristos * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test. 3704*e6c7e151Schristos * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test. 3705*e6c7e151Schristos * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test. 3706*e6c7e151Schristos * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test. 3707*e6c7e151Schristos 3708*e6c7e151Schristos2017-01-23 Nick Clifton <nickc@redhat.com> 3709*e6c7e151Schristos 3710*e6c7e151Schristos * po/ga.po: Updated Irish translation. 3711*e6c7e151Schristos 3712*e6c7e151Schristos2017-01-23 Maciej W. Rozycki <macro@imgtec.com> 3713*e6c7e151Schristos 3714*e6c7e151Schristos PR ld/20828 3715*e6c7e151Schristos * testsuite/ld-elf/pr20828.ld: Add `.plt'. 3716*e6c7e151Schristos 3717*e6c7e151Schristos2017-01-23 Maciej W. Rozycki <macro@imgtec.com> 3718*e6c7e151Schristos 3719*e6c7e151Schristos PR ld/20828 3720*e6c7e151Schristos * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to 3721*e6c7e151Schristos `fdata' and `edata' respectively. 3722*e6c7e151Schristos * testsuite/ld-elf/pr20828.ver: Adjust accordingly. 3723*e6c7e151Schristos * testsuite/ld-elf/pr20828-a.sd: Likewise. 3724*e6c7e151Schristos * testsuite/ld-elf/pr20828-b.sd: Likewise. 3725*e6c7e151Schristos * testsuite/ld-elf/pr20828-c.sd: Likewise. 3726*e6c7e151Schristos 3727*e6c7e151Schristos2017-01-23 Maciej W. Rozycki <macro@imgtec.com> 3728*e6c7e151Schristos 3729*e6c7e151Schristos PR ld/20828 3730*e6c7e151Schristos * testsuite/ld-elf/pr20828-1.sd: Remove test. 3731*e6c7e151Schristos * testsuite/ld-elf/pr20828-a.sd: New test. 3732*e6c7e151Schristos * testsuite/ld-elf/pr20828-2a.sd: Rename test to... 3733*e6c7e151Schristos * testsuite/ld-elf/pr20828-b.sd: ... this. 3734*e6c7e151Schristos * testsuite/ld-elf/pr20828-2b.sd: Rename test to... 3735*e6c7e151Schristos * testsuite/ld-elf/pr20828-c.sd: ... this. 3736*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Adjust accordingly. 3737*e6c7e151Schristos 3738*e6c7e151Schristos2017-01-23 Jiong Wang <jiong.wang@arm.com> 3739*e6c7e151Schristos 3740*e6c7e151Schristos * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append 3741*e6c7e151Schristos board_cflags as gcc is used as linker driver. 3742*e6c7e151Schristos * testsuite/ld-unique/unique.exp: Likewise 3743*e6c7e151Schristos 3744*e6c7e151Schristos2017-01-20 Jiong Wang <jiong.wang@arm.com> 3745*e6c7e151Schristos 3746*e6c7e151Schristos * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests. 3747*e6c7e151Schristos * testsuite/ld-aarch64/func-in-so.s: New test source file. 3748*e6c7e151Schristos * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise. 3749*e6c7e151Schristos * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result. 3750*e6c7e151Schristos 3751*e6c7e151Schristos2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com> 3752*e6c7e151Schristos 3753*e6c7e151Schristos * testsuite/ld-elf/eh-frame-hdr.d: Update expected results. 3754*e6c7e151Schristos 3755*e6c7e151Schristos2017-01-18 Maciej W. Rozycki <macro@imgtec.com> 3756*e6c7e151Schristos 3757*e6c7e151Schristos PR ld/20995 3758*e6c7e151Schristos * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the 3759*e6c7e151Schristos `mips*-*-*' target and `pr20995' and `pr20995-2' tests. 3760*e6c7e151Schristos 3761*e6c7e151Schristos2017-01-18 Maciej W. Rozycki <macro@imgtec.com> 3762*e6c7e151Schristos 3763*e6c7e151Schristos PR ld/20828 3764*e6c7e151Schristos * testsuite/ld-elf/pr20828-1.sd: New test. 3765*e6c7e151Schristos * testsuite/ld-elf/pr20828-2a.sd: New test. 3766*e6c7e151Schristos * testsuite/ld-elf/pr20828-2b.sd: New test. 3767*e6c7e151Schristos * testsuite/ld-elf/pr20828.ld: New test linker script. 3768*e6c7e151Schristos * testsuite/ld-elf/pr20828.ver: New test version script. 3769*e6c7e151Schristos * testsuite/ld-elf/pr20828.s: New test source. 3770*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Run the new test. 3771*e6c7e151Schristos 3772*e6c7e151Schristos2017-01-18 Maciej W. Rozycki <macro@imgtec.com> 3773*e6c7e151Schristos 3774*e6c7e151Schristos PR gas/20649 3775*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16 3776*e6c7e151Schristos relocation pairing link test. 3777*e6c7e151Schristos 3778*e6c7e151Schristos2017-01-17 Dimitar Dimitrov <dimitar@dinux.eu> 3779*e6c7e151Schristos 3780*e6c7e151Schristos * testsuite/ld-unique/unique.exp: Filter shared lib cases in 3781*e6c7e151Schristos uniqeue.exp, as not all targets have such support. 3782*e6c7e151Schristos 3783*e6c7e151Schristos2017-01-16 Nick Clifton <nickc@redhat.com> 3784*e6c7e151Schristos 3785*e6c7e151Schristos * po/sv.po: Updated Swedish translation. 3786*e6c7e151Schristos 3787*e6c7e151Schristos2017-01-12 H.J. Lu <hongjiu.lu@intel.com> 3788*e6c7e151Schristos 3789*e6c7e151Schristos PR ld/21038 3790*e6c7e151Schristos * testsuite/ld-x86-64/pr21038b.d: Updated. 3791*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c.d: New file. 3792*e6c7e151Schristos * testsuite/ld-x86-64/pr21038c.s: Likewise. 3793*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run pr21038c. 3794*e6c7e151Schristos 3795*e6c7e151Schristos2017-01-11 H.J. Lu <hongjiu.lu@intel.com> 3796*e6c7e151Schristos 3797*e6c7e151Schristos PR ld/21038 3798*e6c7e151Schristos * testsuite/ld-x86-64/pr21038a.d: New file. 3799*e6c7e151Schristos * testsuite/ld-x86-64/pr21038a.s: Likewise. 3800*e6c7e151Schristos * testsuite/ld-x86-64/pr21038b.d: Likewise. 3801*e6c7e151Schristos * testsuite/ld-x86-64/pr21038b.s: Likewise. 3802*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b. 3803*e6c7e151Schristos 3804*e6c7e151Schristos2017-01-11 Jeremy Soller <jackpot51@gmail.com> 3805*e6c7e151Schristos 3806*e6c7e151Schristos * configure.tgt: Add entries for x86-redox and x86_64-redox. 3807*e6c7e151Schristos 3808*e6c7e151Schristos2017-01-10 H.J. Lu <hongjiu.lu@intel.com> 3809*e6c7e151Schristos 3810*e6c7e151Schristos * testsuite/ld-x86-64/pr20830b.d: Updated. 3811*e6c7e151Schristos 3812*e6c7e151Schristos2017-01-10 H.J. Lu <hongjiu.lu@intel.com> 3813*e6c7e151Schristos 3814*e6c7e151Schristos * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New. 3815*e6c7e151Schristos * testsuite/ld-x86-64/pr20830.d: Renamed to ... 3816*e6c7e151Schristos * testsuite/ld-x86-64/pr20830a.d: This. Updated. 3817*e6c7e151Schristos * testsuite/ld-x86-64/pr20830b.d: New file. 3818*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a. 3819*e6c7e151Schristos Run pr20830b. 3820*e6c7e151Schristos 3821*e6c7e151Schristos2017-01-10 H.J. Lu <hongjiu.lu@intel.com> 3822*e6c7e151Schristos 3823*e6c7e151Schristos PR ld/20830 3824*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Run pr20830. 3825*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 3826*e6c7e151Schristos * testsuite/ld-i386/pr20830.d: New file. 3827*e6c7e151Schristos * testsuite/ld-i386/pr20830.s: Likewise. 3828*e6c7e151Schristos * testsuite/ld-x86-64/pr20830.d: Likewise. 3829*e6c7e151Schristos * testsuite/ld-x86-64/pr20830.s: Likewise. 3830*e6c7e151Schristos 3831*e6c7e151Schristos2017-01-10 H.J. Lu <hongjiu.lu@intel.com> 3832*e6c7e151Schristos 3833*e6c7e151Schristos * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and 3834*e6c7e151Schristos -Wl,--as-needed to $CC. 3835*e6c7e151Schristos * testsuite/ld-i386/tls.exp: Likewise. 3836*e6c7e151Schristos 3837*e6c7e151Schristos2017-01-10 Nick Clifton <nickc@redhat.com> 3838*e6c7e151Schristos 3839*e6c7e151Schristos * po/sv.po: Updated Swedish translation. 3840*e6c7e151Schristos 3841*e6c7e151Schristos2016-12-09 Graham Markall <graham.markall@embecosm.com> 3842*e6c7e151Schristos Andrew Burgess <andrew.burgess@embecosm.com> 3843*e6c7e151Schristos 3844*e6c7e151Schristos * Makefile.am: Add earclinux_nps.c target and add to 3845*e6c7e151Schristos ALL_EMULATION_SOURCES. 3846*e6c7e151Schristos * Makefile.in: Likewise, regenerated. 3847*e6c7e151Schristos * configure.tgt: Add arclinux_nps as an extra emulation for 3848*e6c7e151Schristos arc*-*-elf* and arc*-*-linux*. 3849*e6c7e151Schristos * emulparams/arc-nps.sh: New file. 3850*e6c7e151Schristos * emulparams/arclinux_nps.sh: New file. 3851*e6c7e151Schristos * testsuite/ld-arc/arclinux-nps.d, 3852*e6c7e151Schristos * testsuite/ld-arc/arclinux-nps.s: New test. 3853*e6c7e151Schristos 3854*e6c7e151Schristos2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org> 3855*e6c7e151Schristos 3856*e6c7e151Schristos PR 20958 3857*e6c7e151Schristos * ldlex.l (option): Add noyywrap 3858*e6c7e151Schristos (yywrap): Delete. 3859*e6c7e151Schristos * ldlex.h (yywrap): Delete prototype. 3860*e6c7e151Schristos 3861*e6c7e151Schristos2017-01-04 Alan Modra <amodra@gmail.com> 3862*e6c7e151Schristos 3863*e6c7e151Schristos * testsuite/ld-elf/audit.exp: Check for shared lib support. 3864*e6c7e151Schristos * testsuite/ld-elf/compress.exp: Likewise. 3865*e6c7e151Schristos * testsuite/ld-elf/dwarf.exp: Likewise. 3866*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Likewise. 3867*e6c7e151Schristos * testsuite/ld-elf/wrap.exp: Likewise. 3868*e6c7e151Schristos * testsuite/ld-ifunc/ifunc.exp: Likewise. 3869*e6c7e151Schristos * testsuite/ld-plugin/lto.exp: Check $CXX exists. 3870*e6c7e151Schristos 3871*e6c7e151Schristos2017-01-03 Alan Modra <amodra@gmail.com> 3872*e6c7e151Schristos 3873*e6c7e151Schristos * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not 3874*e6c7e151Schristos allow test to continue after compilation errors. 3875*e6c7e151Schristos (run_cc_link_tests): Likewise. 3876*e6c7e151Schristos 3877*e6c7e151Schristos2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu> 3878*e6c7e151Schristos 3879*e6c7e151Schristos * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c. 3880*e6c7e151Schristos (epruelf.c): Remove unneeded dependencies. 3881*e6c7e151Schristos * Makefile.in: Regenerate 3882*e6c7e151Schristos 3883*e6c7e151Schristos2017-01-03 Alan Modra <amodra@gmail.com> 3884*e6c7e151Schristos 3885*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed 3886*e6c7e151Schristos to various tests. 3887*e6c7e151Schristos * testsuite/ld-elfweak/elfweak.exp: Likewise. 3888*e6c7e151Schristos * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option. 3889*e6c7e151Schristos 3890*e6c7e151Schristos2017-01-03 Alan Modra <amodra@gmail.com> 3891*e6c7e151Schristos 3892*e6c7e151Schristos * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests. 3893*e6c7e151Schristos * testsuite/ld-pie/pie.exp: Likewise. 3894*e6c7e151Schristos * testsuite/ld-plugin/lto.exp: Likewise. 3895*e6c7e151Schristos 3896*e6c7e151Schristos2017-01-02 Alan Modra <amodra@gmail.com> 3897*e6c7e151Schristos 3898*e6c7e151Schristos * Makefile.am (bootstrap): Delete rule. 3899*e6c7e151Schristos (ld-partial, ld1, ld1-full, ld2, ld3): Likewise. 3900*e6c7e151Schristos (HOSTING_CRT0, HOSTING_SCRT0): Don't define. 3901*e6c7e151Schristos (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise. 3902*e6c7e151Schristos * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define. 3903*e6c7e151Schristos (HOSTING_LIBS, HOSTING_SLIBS): Likewise. 3904*e6c7e151Schristos * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define. 3905*e6c7e151Schristos * Makefile.in: Regenerate. 3906*e6c7e151Schristos * configure: Regenerate. 3907*e6c7e151Schristos * testsuite/config/default.exp (get_link_files): Delete. 3908*e6c7e151Schristos (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't 3909*e6c7e151Schristos define. 3910*e6c7e151Schristos (ld_simple_link): Delete. 3911*e6c7e151Schristos * testsuite/lib/ld-lib.exp (default_ld_link): Delete 3912*e6c7e151Schristos (default_ld_simple_link): Rename to default_ld_link. 3913*e6c7e151Schristos (ld_simple_link_defsyms): Rename to ld_link_defsyms. 3914*e6c7e151Schristos (run_ld_link_tests): Use ld_link, not ld_simple_link. 3915*e6c7e151Schristos (run_cc_link_tests): Likewise. 3916*e6c7e151Schristos (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld. 3917*e6c7e151Schristos Don't run exe when not native, and return unsupported. 3918*e6c7e151Schristos * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs. 3919*e6c7e151Schristos Link ld1 etc. using $CC. 3920*e6c7e151Schristos * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC. 3921*e6c7e151Schristos * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link. 3922*e6c7e151Schristos * testsuite/ld-cygwin/exe-export.exp: Likewise. 3923*e6c7e151Schristos * testsuite/ld-elf/binutils.exp: Likewise. 3924*e6c7e151Schristos * testsuite/ld-elf/eh-group.exp: Likewise. 3925*e6c7e151Schristos * testsuite/ld-elf/exclude.exp: Likewise. 3926*e6c7e151Schristos * testsuite/ld-elf/frame.exp: Likewise. 3927*e6c7e151Schristos * testsuite/ld-elf/sec-to-seg.exp: Likewise. 3928*e6c7e151Schristos * testsuite/ld-elf/tls_common.exp: Likewise. 3929*e6c7e151Schristos * testsuite/ld-elfcomm/elfcomm.exp: Likewise. 3930*e6c7e151Schristos * testsuite/ld-fastcall/fastcall.exp: Likewise. 3931*e6c7e151Schristos * testsuite/ld-gc/gc.exp: Likewise. 3932*e6c7e151Schristos * testsuite/ld-ifunc/binutils.exp: Likewise. 3933*e6c7e151Schristos * testsuite/ld-mep/mep.exp: Likewise. 3934*e6c7e151Schristos * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise. 3935*e6c7e151Schristos * testsuite/ld-mn10300/mn10300.exp: Likewise. 3936*e6c7e151Schristos * testsuite/ld-nios2/nios2.exp: Likewise. 3937*e6c7e151Schristos * testsuite/ld-pe/pe-compile.exp: Likewise. 3938*e6c7e151Schristos * testsuite/ld-pe/pe-run.exp: Likewise. 3939*e6c7e151Schristos * testsuite/ld-pe/pe-run2.exp: Likewise. 3940*e6c7e151Schristos * testsuite/ld-plugin/plugin.exp: Likewise. 3941*e6c7e151Schristos * testsuite/ld-scripts/align.exp: Likewise. 3942*e6c7e151Schristos * testsuite/ld-scripts/alignof.exp: Likewise. 3943*e6c7e151Schristos * testsuite/ld-scripts/assert.exp: Likewise. 3944*e6c7e151Schristos * testsuite/ld-scripts/defined.exp: Likewise. 3945*e6c7e151Schristos * testsuite/ld-scripts/extern.exp: Likewise. 3946*e6c7e151Schristos * testsuite/ld-scripts/log2.exp: Likewise. 3947*e6c7e151Schristos * testsuite/ld-scripts/map-address.exp: Likewise. 3948*e6c7e151Schristos * testsuite/ld-scripts/phdrs.exp: Likewise. 3949*e6c7e151Schristos * testsuite/ld-scripts/phdrs2.exp: Likewise. 3950*e6c7e151Schristos * testsuite/ld-scripts/script.exp: Likewise. 3951*e6c7e151Schristos * testsuite/ld-scripts/section-flags.exp: Likewise. 3952*e6c7e151Schristos * testsuite/ld-scripts/sizeof.exp: Likewise. 3953*e6c7e151Schristos * testsuite/ld-scripts/sysroot-prefix.exp: Likewise. 3954*e6c7e151Schristos * testsuite/ld-scripts/weak.exp: Likewise. 3955*e6c7e151Schristos * testsuite/ld-selective/selective.exp: Likewise. 3956*e6c7e151Schristos * testsuite/ld-sh/sh.exp: Likewise. 3957*e6c7e151Schristos * testsuite/ld-sh/sh64/relax.exp: Likewise. 3958*e6c7e151Schristos * testsuite/ld-sh/sh64/relfail.exp: Likewise. 3959*e6c7e151Schristos * testsuite/ld-srec/srec.exp: Likewise. 3960*e6c7e151Schristos * testsuite/ld-tic6x/tic6x.exp: Likewise. 3961*e6c7e151Schristos * testsuite/ld-undefined/weak-undef.exp: Likewise. 3962*e6c7e151Schristos * testsuite/ld-versados/versados.exp: Likewise. 3963*e6c7e151Schristos * testsuite/ld-x86-64/dwarfreloc.exp: Likewise. 3964*e6c7e151Schristos * testsuite/ld-xtensa/coalesce.exp: Likewise. 3965*e6c7e151Schristos * testsuite/ld-xtensa/diff_overflow.exp: Likewise. 3966*e6c7e151Schristos * testsuite/ld-xtensa/lcall.exp: Likewise. 3967*e6c7e151Schristos * testsuite/ld-elf/audit.exp: Run non-native too. 3968*e6c7e151Schristos * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with 3969*e6c7e151Schristos gcc -Wl, options. 3970*e6c7e151Schristos * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link, 3971*e6c7e151Schristos not ld_simple_link. Add -Wl,--no-as-needed to some tests. 3972*e6c7e151Schristos * testsuite/ld-elf/elf.exp: Run non-native too. Formatting. 3973*e6c7e151Schristos * testsuite/ld-elf/indirect.exp: Run non-native too. Add 3974*e6c7e151Schristos -Wl,--no-as-needed to most tests. 3975*e6c7e151Schristos * testsuite/ld-elf/shared.exp: Run non-native too. Use braces 3976*e6c7e151Schristos to simplify quoting. Set run_tests using [list] rather than 3977*e6c7e151Schristos brace assignment to expand $extralibs. Add -Wl,--no-as-needed 3978*e6c7e151Schristos to many test. Prefix ld options with -Wl,. 3979*e6c7e151Schristos (mix_pic_and_non_pic): Don't run exe if not native. 3980*e6c7e151Schristos * testsuite/ld-elf/wrap.exp: Run non-native too. Add 3981*e6c7e151Schristos -Wl,--no-as-needed and prefix ld options with -Wl,. 3982*e6c7e151Schristos * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link, 3983*e6c7e151Schristos not ld_simple_link. 3984*e6c7e151Schristos * testsuite/ld-elfvsb/elfvsb.exp: Likewise. 3985*e6c7e151Schristos (visibility_test): Don't run exe if not native. 3986*e6c7e151Schristos * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link, 3987*e6c7e151Schristos not ld_simple_link. 3988*e6c7e151Schristos (build_exec): Don't run exe if not native. 3989*e6c7e151Schristos * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link, 3990*e6c7e151Schristos not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed 3991*e6c7e151Schristos to some tests and prefix ld options with -Wl,. Expect GNU 3992*e6c7e151Schristos for hppa-linux even when no ifuncs. Delete cleanup. 3993*e6c7e151Schristos * testsuite/ld-pie/pie.exp: Run non-native too. 3994*e6c7e151Schristos * testsuite/ld-plugin/lto.exp: Likewise. 3995*e6c7e151Schristos * testsuite/ld-shared/shared.exp: Likewise. Use ld_link, 3996*e6c7e151Schristos not ld_simple_link. 3997*e6c7e151Schristos (shared_test): Don't run exe if not native. 3998*e6c7e151Schristos * testsuite/ld-size/size.exp: Run non-native too. Add 3999*e6c7e151Schristos -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,. 4000*e6c7e151Schristos * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link, 4001*e6c7e151Schristos not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed 4002*e6c7e151Schristos to some tests and prefix ld options with -Wl,. Expect GNU 4003*e6c7e151Schristos for hppa-linux even when no unique syms. Delete cleanup. 4004*e6c7e151Schristos * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some 4005*e6c7e151Schristos tests and prefix ld options with -Wl,. 4006*e6c7e151Schristos * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link. 4007*e6c7e151Schristos Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,. 4008*e6c7e151Schristos 4009*e6c7e151Schristos2017-01-02 Alan Modra <amodra@gmail.com> 4010*e6c7e151Schristos 4011*e6c7e151Schristos * emulparams/elf32metag.sh (COMMONPAGESIZE): Define. 4012*e6c7e151Schristos 4013*e6c7e151Schristos2017-01-02 Alan Modra <amodra@gmail.com> 4014*e6c7e151Schristos 4015*e6c7e151Schristos PR ld/21000 4016*e6c7e151Schristos * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define. 4017*e6c7e151Schristos (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define. 4018*e6c7e151Schristos * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN 4019*e6c7e151Schristos is already defined. 4020*e6c7e151Schristos 4021*e6c7e151Schristos2017-01-02 Alan Modra <amodra@gmail.com> 4022*e6c7e151Schristos 4023*e6c7e151Schristos Update year range in copyright notice of all files. 4024*e6c7e151Schristos 4025*e6c7e151SchristosFor older changes see ChangeLog-2016 4026*e6c7e151Schristos 4027*e6c7e151SchristosCopyright (C) 2017 Free Software Foundation, Inc. 4028*e6c7e151Schristos 4029*e6c7e151SchristosCopying and distribution of this file, with or without modification, 4030*e6c7e151Schristosare permitted in any medium without royalty provided the copyright 4031*e6c7e151Schristosnotice and this notice are preserved. 4032*e6c7e151Schristos 4033*e6c7e151SchristosLocal Variables: 4034*e6c7e151Schristosmode: change-log 4035*e6c7e151Schristosleft-margin: 8 4036*e6c7e151Schristosfill-column: 74 4037*e6c7e151Schristosversion-control: never 4038*e6c7e151SchristosEnd: 4039