1*867d70fcSchristos2019-12-26 Alan Modra <amodra@gmail.com> 2*867d70fcSchristos 3*867d70fcSchristos * ldlang.c (lang_output_section_find_by_flags): Don't use &p->field 4*867d70fcSchristos when p might be NULL. 5*867d70fcSchristos * ldelf.c (output_rel_find, ldelf_place_orphan): Likewise. 6*867d70fcSchristos (insert_os_after, lang_insert_orphan, lookup_name): Likewise. 7*867d70fcSchristos (strip_excluded_output_sections, lang_clear_os_map): Likewise. 8*867d70fcSchristos (lang_check, lang_for_each_input_file): Likewise. 9*867d70fcSchristos (lang_reset_memory_regions, find_replacements_insert_point): Likewise. 10*867d70fcSchristos (find_rescan_insertion, lang_propagate_lma_regions): Likewise. 11*867d70fcSchristos (lang_record_phdrs): Likewise. 12*867d70fcSchristos * emultempl/alphaelf.em (alpha_after_open): Likewise. 13*867d70fcSchristos * emultempl/mmo.em (mmo_place_orphan): Likewise. 14*867d70fcSchristos * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise. 15*867d70fcSchristos * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise. 16*867d70fcSchristos * emultempl/ppc32elf.em (ppc_after_check_relocs): Likewise. 17*867d70fcSchristos * emultempl/spuelf.em (spu_before_allocation): Likewise. 18*867d70fcSchristos (embedded_spu_file): Likewise. 19*867d70fcSchristos 20*867d70fcSchristos2019-12-19 Alan Modra <amodra@gmail.com> 21*867d70fcSchristos 22*867d70fcSchristos * testsuite/lib/ld-lib.exp (uses_genelf): Remove moxie. 23*867d70fcSchristos 24*867d70fcSchristos2019-12-18 Anthony Green <green@moxielogic.com> 25*867d70fcSchristos 26*867d70fcSchristos * emulparams/elf32moxie.sh (TEMPLATE_NAME): Switch to elf template 27*867d70fcSchristos to enable --build-id. 28*867d70fcSchristos * configure.tgt: Don't define targ_extra_ofiles for moxie-*-*. 29*867d70fcSchristos 30*867d70fcSchristos2019-12-18 Alan Modra <amodra@gmail.com> 31*867d70fcSchristos 32*867d70fcSchristos * pe-dll.c (pe_get32, pe_as32): Avoid signed overflow. 33*867d70fcSchristos 34*867d70fcSchristos2019-12-17 Alan Modra <amodra@gmail.com> 35*867d70fcSchristos 36*867d70fcSchristos * testsuite/ld-avr/lds-mega.d: Adjust symbols to suit objdump change. 37*867d70fcSchristos * testsuite/ld-avr/lds-tiny.d: Likewise. 38*867d70fcSchristos * testsuite/ld-x86-64/load2.d: Likewise. 39*867d70fcSchristos * testsuite/ld-mips-elf/compact-eh1.s: Give function symbols 40*867d70fcSchristos function type. 41*867d70fcSchristos * testsuite/ld-mips-elf/compact-eh1a.s: Likewise. 42*867d70fcSchristos * testsuite/ld-mips-elf/compact-eh1b.s: Likewise. 43*867d70fcSchristos * testsuite/ld-mips-elf/compact-eh2.s: Likewise. 44*867d70fcSchristos * testsuite/ld-mips-elf/compact-eh3.s: Likewise. 45*867d70fcSchristos * testsuite/ld-mips-elf/compact-eh3a.s: Likewise. 46*867d70fcSchristos * testsuite/ld-mips-elf/eh-frame5.s: Likewise. 47*867d70fcSchristos * testsuite/ld-mips-elf/ehdr_start-new.s: Likewise. 48*867d70fcSchristos * testsuite/ld-mips-elf/ehdr_start-o32.s: Likewise. 49*867d70fcSchristos * testsuite/ld-mips-elf/emit-relocs-1a.s: Likewise. 50*867d70fcSchristos * testsuite/ld-mips-elf/jaloverflow-2.s: Likewise. 51*867d70fcSchristos * testsuite/ld-mips-elf/jaloverflow.s: Likewise. 52*867d70fcSchristos * testsuite/ld-mips-elf/mips16-call-global-1.s: Likewise. 53*867d70fcSchristos * testsuite/ld-mips-elf/mips16-intermix-1.s: Likewise. 54*867d70fcSchristos * testsuite/ld-mips-elf/mips16-pic-1b.s: Likewise. 55*867d70fcSchristos * testsuite/ld-mips-elf/mips16-pic-4c.s: Likewise. 56*867d70fcSchristos * testsuite/ld-mips-elf/no-shared-1-n64.s: Likewise. 57*867d70fcSchristos * testsuite/ld-mips-elf/no-shared-1-o32.s: Likewise. 58*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s: Likewise. 59*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-1b.s: Likewise. 60*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-2a.s: Likewise. 61*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-3b.s: Likewise. 62*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-4b.s: Likewise. 63*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-5a.s: Likewise. 64*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s: Likewise. 65*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s: Likewise. 66*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s: Likewise. 67*867d70fcSchristos * testsuite/ld-mips-elf/pie.s: Likewise. 68*867d70fcSchristos * testsuite/ld-mips-elf/relax-jalr.s: Likewise. 69*867d70fcSchristos * testsuite/ld-mips-elf/reloc-1a.s: Likewise. 70*867d70fcSchristos * testsuite/ld-mips-elf/reloc-2a.s: Likewise. 71*867d70fcSchristos * testsuite/ld-mips-elf/reloc-4.s: Likewise. 72*867d70fcSchristos * testsuite/ld-mips-elf/reloc-5.s: Likewise. 73*867d70fcSchristos * testsuite/ld-mips-elf/reloc-6b.s: Likewise. 74*867d70fcSchristos * testsuite/ld-mips-elf/textrel-1.s: Likewise. 75*867d70fcSchristos * testsuite/ld-mips-elf/undefweak-overflow.s: Likewise. 76*867d70fcSchristos * testsuite/ld-mips-elf/undefweak-overflow.d: Adjust. 77*867d70fcSchristos 78*867d70fcSchristos2019-12-17 Alan Modra <amodra@gmail.com> 79*867d70fcSchristos 80*867d70fcSchristos * testsuite/ld-elf/pr21233-l.sd: Accept OBJECT for type and 81*867d70fcSchristos PRC for section of symbols. 82*867d70fcSchristos * testsuite/ld-elf/pr23591.d: Likewise. 83*867d70fcSchristos * testsuite/ld-elf/provide-hidden-s.nd: Likewise. 84*867d70fcSchristos * testsuite/ld-mips-elf/start.s: Make symbols function type. 85*867d70fcSchristos * testsuite/ld-mips-elf/hash2.d: Adjust. Don't xfail irix. 86*867d70fcSchristos 87*867d70fcSchristos2019-12-17 Alan Modra <amodra@gmail.com> 88*867d70fcSchristos 89*867d70fcSchristos * emulparams/tic80coff.sh: Delete file. 90*867d70fcSchristos * scripttempl/tic80coff.sc: Delete file. 91*867d70fcSchristos * configure.tgt: Remove tic80 support. 92*867d70fcSchristos * Makefile.am: Likewise. 93*867d70fcSchristos * Makefile.in: Regenerate. 94*867d70fcSchristos * po/BLD-POTFILES.in: Regenerate. 95*867d70fcSchristos 96*867d70fcSchristos2019-12-12 H.J. Lu <hongjiu.lu@intel.com> 97*867d70fcSchristos 98*867d70fcSchristos * testsuite/ld-i386/align-branch-1.d: New file. 99*867d70fcSchristos * testsuite/ld-i386/align-branch-1.s: Likewise. 100*867d70fcSchristos * testsuite/ld-x86-64/align-branch-1.d: Likewise. 101*867d70fcSchristos * testsuite/ld-x86-64/align-branch-1.3: Likewise. 102*867d70fcSchristos * testsuite/ld-i386/i386.exp: Run the new test. 103*867d70fcSchristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 104*867d70fcSchristos 105*867d70fcSchristos2019-12-08 Alan Modra <amodra@gmail.com> 106*867d70fcSchristos 107*867d70fcSchristos * testsuite/ld-elf/eh4.d: Match optional padding DW_CFA_nop in FDEs. 108*867d70fcSchristos * testsuite/ld-elf/eh5.d: Likewise, and extra CIEs emitted on 109*867d70fcSchristos embedded targets. 110*867d70fcSchristos 111*867d70fcSchristos2019-12-06 Alan Modra <amodra@gmail.com> 112*867d70fcSchristos 113*867d70fcSchristos * testsuite/ld-mips-elf/eh-frame1-n32.d: Pass --eh-frame-hdr to ld. 114*867d70fcSchristos * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise. 115*867d70fcSchristos * testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise. 116*867d70fcSchristos * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise. 117*867d70fcSchristos 118*867d70fcSchristos2019-12-05 Alan Modra <amodra@gmail.com> 119*867d70fcSchristos 120*867d70fcSchristos PR 25244 121*867d70fcSchristos * ldlang.c (lang_print_memory_usage): Correct last patch. 122*867d70fcSchristos 123*867d70fcSchristos2019-12-05 Alan Modra <amodra@gmail.com> 124*867d70fcSchristos 125*867d70fcSchristos PR 25243 126*867d70fcSchristos * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Move definition 127*867d70fcSchristos of __exidx_start and __exidx_end into ARM.exidx. 128*867d70fcSchristos * emulparams/armelf_linux_eabi.sh (OTHER_READONLY_SECTIONS): Likewise. 129*867d70fcSchristos * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS): Similarly. 130*867d70fcSchristos * emulparams/elf32_tic6x_le.sh (OTHER_READONLY_SECTIONS): Similarly. 131*867d70fcSchristos * emulparams/armelf_fuchsia.sh: Source armelf_linux_eabi.sh, 132*867d70fcSchristos just redefining TEXT_START_ADDR. 133*867d70fcSchristos * emulparams/armelf_linux_fdpiceabi.sh: Source armelf_linux_eabi.sh, 134*867d70fcSchristos adding to OTHER_READONLY_SECTIONS. 135*867d70fcSchristos 136*867d70fcSchristos2019-12-05 Alan Modra <amodra@gmail.com> 137*867d70fcSchristos 138*867d70fcSchristos PR 25244 139*867d70fcSchristos * ldlang.c (lang_print_memory_usage): Don't print percent used 140*867d70fcSchristos when length is zero. 141*867d70fcSchristos 142*867d70fcSchristos2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com> 143*867d70fcSchristos 144*867d70fcSchristos * testsuite/ld-elf/eh5.d: Accept version 3 DWARF CIE. 145*867d70fcSchristos 146*867d70fcSchristos2019-11-26 Martin Liska <mliska@suse.cz> 147*867d70fcSchristos 148*867d70fcSchristos * scripttempl/arclinux.sc: Add .text.sorted.* which is sorted 149*867d70fcSchristos by default. 150*867d70fcSchristos * scripttempl/elf.sc: Likewise. 151*867d70fcSchristos * scripttempl/elf64bpf.sc: Likewise. 152*867d70fcSchristos * scripttempl/nds32elf.sc: Likewise. 153*867d70fcSchristos * testsuite/ld-arm/arm-no-rel-plt.ld: Expect .text.sorted.* 154*867d70fcSchristos in the default linker script. 155*867d70fcSchristos * testsuite/ld-arm/fdpic-main.ld: Likewise. 156*867d70fcSchristos * testsuite/ld-arm/fdpic-shared.ld: Likewise. 157*867d70fcSchristos 158*867d70fcSchristos2019-11-25 Alan Modra <amodra@gmail.com> 159*867d70fcSchristos 160*867d70fcSchristos * ldexp.c (fold_name): Pass section to bfd_octets_per_byte. 161*867d70fcSchristos * ldlang.c (init_opb): Don't call bfd_arch_mach_octets_per_byte 162*867d70fcSchristos unnecessarily. 163*867d70fcSchristos 164*867d70fcSchristos2019-11-25 Christian Eggers <ceggers@gmx.de> 165*867d70fcSchristos 166*867d70fcSchristos * ldexp.c (fold_name): Provide section parameter to 167*867d70fcSchristos bfd_octets_per_byte. 168*867d70fcSchristos * ldlang (init_opb): New argument s. Set opb_shift to 0 if 169*867d70fcSchristos SEC_ELF_OCTETS for the current section is set. 170*867d70fcSchristos (print_input_section): Pass current section to init_opb. 171*867d70fcSchristos (print_data_statement,print_reloc_statement, 172*867d70fcSchristos print_padding_statement): Likewise. 173*867d70fcSchristos (lang_check_section_addresses): Call init_opb for each 174*867d70fcSchristos section. 175*867d70fcSchristos (lang_size_sections_1,lang_size_sections_1, 176*867d70fcSchristos lang_do_assignments_1): Likewise. 177*867d70fcSchristos (lang_process): Pass NULL to init_opb. 178*867d70fcSchristos 179*867d70fcSchristos2019-11-22 Nick Clifton <nickc@redhat.com> 180*867d70fcSchristos 181*867d70fcSchristos * ld.texi (Output Section Discarding): Add note indicating that 182*867d70fcSchristos /DISCARD/ed sections ignore ELF section grouping. 183*867d70fcSchristos 184*867d70fcSchristos2019-11-22 Nick Clifton <nickc@redhat.com> 185*867d70fcSchristos 186*867d70fcSchristos * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Use cast instead of 187*867d70fcSchristos extra check. 188*867d70fcSchristos 189*867d70fcSchristos2019-11-21 Nick Clifton <nickc@redhat.com> 190*867d70fcSchristos 191*867d70fcSchristos * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Check for an empty 192*867d70fcSchristos file chain before examining the first input statement. 193*867d70fcSchristos 194*867d70fcSchristos2019-11-21 Alan Modra <amodra@gmail.com> 195*867d70fcSchristos 196*867d70fcSchristos PR 46 197*867d70fcSchristos * scripttempl/pe.sc: Comment on ld -Ur fail. Wrap .gcc_exc comment. 198*867d70fcSchristos * scripttempl/pep.sc: Likewise. 199*867d70fcSchristos * scripttempl/i386beos.sc: Wrap .gcc_exc comment. 200*867d70fcSchristos * scripttempl/mcorepe.sc: Likewise. 201*867d70fcSchristos * testsuite/ld-cdtest/cdtest.exp (test2): xfail for pe. 202*867d70fcSchristos 203*867d70fcSchristos2019-11-12 Jim Wilson <jimw@sifive.com> 204*867d70fcSchristos 205*867d70fcSchristos PR 25181 206*867d70fcSchristos * testsuite/ld-riscv-elf/call-relax-0.s: New file. 207*867d70fcSchristos * testsuite/ld-riscv-elf/call-relax-1.s: New file. 208*867d70fcSchristos * testsuite/ld-riscv-elf/call-relax-2.s: New file. 209*867d70fcSchristos * testsuite/ld-riscv-elf/call-relax-3.s: New file. 210*867d70fcSchristos * testsuite/ld-riscv-elf/call-relax.d: New test. 211*867d70fcSchristos * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run call-relax test. 212*867d70fcSchristos 213*867d70fcSchristos2019-11-08 Alan Modra <amodra@gmail.com> 214*867d70fcSchristos 215*867d70fcSchristos * emulparams/aarch64elf.sh: Revert 2019-11-05 change. 216*867d70fcSchristos * emulparams/aarch64elf32.sh: Likewise. 217*867d70fcSchristos * emulparams/arcelf.sh: Likewise. 218*867d70fcSchristos * emulparams/armelf.sh: Likewise. 219*867d70fcSchristos * emulparams/armelf_fbsd.sh: Likewise. 220*867d70fcSchristos * emulparams/armelf_nbsd.sh: Likewise. 221*867d70fcSchristos * emulparams/armelf_vxworks.sh: Likewise. 222*867d70fcSchristos * emulparams/armsymbian.sh: Likewise. 223*867d70fcSchristos * emulparams/elf32bfin.sh: Likewise. 224*867d70fcSchristos * emulparams/elf32microblaze.sh: Likewise. 225*867d70fcSchristos * emulparams/score3_elf.sh: Likewise. 226*867d70fcSchristos * emulparams/shelf.sh: Likewise. 227*867d70fcSchristos * emulparams/shelf_nbsd.sh: Likewise. 228*867d70fcSchristos * emulparams/shelf_uclinux.sh: Likewise. 229*867d70fcSchristos 230*867d70fcSchristos2019-11-07 Alan Modra <amodra@gmail.com> 231*867d70fcSchristos 232*867d70fcSchristos * emulparams/elf32cr16c.sh: Delete. 233*867d70fcSchristos * scripttempl/elf32cr16c.sc: Delete. 234*867d70fcSchristos * Makefile.am, 235*867d70fcSchristos * configure.tgt: Remove cr16c support. 236*867d70fcSchristos * NEWS: Mention removal of cr16c. 237*867d70fcSchristos * Makefile.in, 238*867d70fcSchristos * po/BLD-POTFILES.in: Regenerate. 239*867d70fcSchristos 240*867d70fcSchristos2019-11-07 Alan Modra <amodra@gmail.com> 241*867d70fcSchristos 242*867d70fcSchristos * configure.tgt: Order targets by cpu. 243*867d70fcSchristos 244*867d70fcSchristos2019-11-07 Alan Modra <amodra@gmail.com> 245*867d70fcSchristos 246*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp: Run tests requiring pie 247*867d70fcSchristos or shared library support only when check_shared_lib_support. 248*867d70fcSchristos * testsuite/ld-aarch64/bti-pac-plt-1.d: Likewise. 249*867d70fcSchristos * testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise. 250*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-1.d: Likewise. 251*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-2.d: Likewise. 252*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-3.d: Likewise. 253*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-4.d: Likewise. 254*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-6.d: Likewise. 255*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-7.d: Likewise. 256*867d70fcSchristos * testsuite/ld-aarch64/bti-warn.d: Likewise. 257*867d70fcSchristos * testsuite/ld-aarch64/dt_textrel.d: Likewise. 258*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-258-dyn-bad.d: Likewise. 259*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-259-dyn-bad.d: Likewise. 260*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-264-bad.d: Likewise. 261*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-266-bad.d: Likewise. 262*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-268-bad.d: Likewise. 263*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-269-bad.d: Likewise. 264*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-515-be.d: Likewise. 265*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-515.d: Likewise. 266*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-516-be.d: Likewise. 267*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-516.d: Likewise. 268*867d70fcSchristos * testsuite/ld-aarch64/farcall-b-plt.d: Likewise. 269*867d70fcSchristos * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise. 270*867d70fcSchristos * testsuite/ld-aarch64/gc-plt-relocs.d: Likewise. 271*867d70fcSchristos * testsuite/ld-aarch64/gc-relocs-257-dyn.d: Likewise. 272*867d70fcSchristos * testsuite/ld-aarch64/ifunc-1-local.d: Likewise. 273*867d70fcSchristos * testsuite/ld-aarch64/ifunc-1.d: Likewise. 274*867d70fcSchristos * testsuite/ld-aarch64/ifunc-12.d: Likewise. 275*867d70fcSchristos * testsuite/ld-aarch64/ifunc-13.d: Likewise. 276*867d70fcSchristos * testsuite/ld-aarch64/ifunc-14a.d: Likewise. 277*867d70fcSchristos * testsuite/ld-aarch64/ifunc-14b.d: Likewise. 278*867d70fcSchristos * testsuite/ld-aarch64/ifunc-14c.d: Likewise. 279*867d70fcSchristos * testsuite/ld-aarch64/ifunc-14d.d: Likewise. 280*867d70fcSchristos * testsuite/ld-aarch64/ifunc-14e.d: Likewise. 281*867d70fcSchristos * testsuite/ld-aarch64/ifunc-14f.d: Likewise. 282*867d70fcSchristos * testsuite/ld-aarch64/ifunc-15.d: Likewise. 283*867d70fcSchristos * testsuite/ld-aarch64/ifunc-16.d: Likewise. 284*867d70fcSchristos * testsuite/ld-aarch64/ifunc-18a.d: Likewise. 285*867d70fcSchristos * testsuite/ld-aarch64/ifunc-18b.d: Likewise. 286*867d70fcSchristos * testsuite/ld-aarch64/ifunc-19a.d: Likewise. 287*867d70fcSchristos * testsuite/ld-aarch64/ifunc-19b.d: Likewise. 288*867d70fcSchristos * testsuite/ld-aarch64/ifunc-2-local.d: Likewise. 289*867d70fcSchristos * testsuite/ld-aarch64/ifunc-2.d: Likewise. 290*867d70fcSchristos * testsuite/ld-aarch64/ifunc-20.d: Likewise. 291*867d70fcSchristos * testsuite/ld-aarch64/ifunc-21.d: Likewise. 292*867d70fcSchristos * testsuite/ld-aarch64/ifunc-3a.d: Likewise. 293*867d70fcSchristos * testsuite/ld-aarch64/ifunc-3b.d: Likewise. 294*867d70fcSchristos * testsuite/ld-aarch64/ifunc-5b-local.d: Likewise. 295*867d70fcSchristos * testsuite/ld-aarch64/ifunc-5b.d: Likewise. 296*867d70fcSchristos * testsuite/ld-aarch64/ifunc-6b.d: Likewise. 297*867d70fcSchristos * testsuite/ld-aarch64/ifunc-7b.d: Likewise. 298*867d70fcSchristos * testsuite/ld-aarch64/ifunc-7c.d: Likewise. 299*867d70fcSchristos * testsuite/ld-aarch64/pac-plt-1.d: Likewise. 300*867d70fcSchristos * testsuite/ld-aarch64/pac-plt-2.d: Likewise. 301*867d70fcSchristos * testsuite/ld-aarch64/pcrel_pic_defined.d: Likewise. 302*867d70fcSchristos * testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise. 303*867d70fcSchristos * testsuite/ld-aarch64/pie-bind-locally.d: Likewise. 304*867d70fcSchristos * testsuite/ld-aarch64/plt_mapping_symbol.d: Likewise. 305*867d70fcSchristos * testsuite/ld-aarch64/pr20402.d: Likewise. 306*867d70fcSchristos * testsuite/ld-aarch64/pr22764.d: Likewise. 307*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac1.d: Likewise. 308*867d70fcSchristos * testsuite/ld-aarch64/protected-data.d: Likewise. 309*867d70fcSchristos * testsuite/ld-aarch64/rela-abs-relative-be.d: Likewise. 310*867d70fcSchristos * testsuite/ld-aarch64/rela-abs-relative-opt.d: Likewise. 311*867d70fcSchristos * testsuite/ld-aarch64/rela-abs-relative.d: Likewise. 312*867d70fcSchristos * testsuite/ld-aarch64/relasz.d: Likewise. 313*867d70fcSchristos * testsuite/ld-aarch64/relocs-1027-symbolic-func.d: Likewise. 314*867d70fcSchristos * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: Likewise. 315*867d70fcSchristos * testsuite/ld-aarch64/tls-desc-ie.d: Likewise. 316*867d70fcSchristos * testsuite/ld-aarch64/tls-large-desc-be.d: Likewise. 317*867d70fcSchristos * testsuite/ld-aarch64/tls-large-desc.d: Likewise. 318*867d70fcSchristos * testsuite/ld-aarch64/tls-large-ie-be.d: Likewise. 319*867d70fcSchristos * testsuite/ld-aarch64/tls-large-ie.d: Likewise. 320*867d70fcSchristos * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: Likewise. 321*867d70fcSchristos * testsuite/ld-aarch64/tls-small-ld.d: Likewise. 322*867d70fcSchristos * testsuite/ld-aarch64/tls-tiny-desc.d: Likewise. 323*867d70fcSchristos * testsuite/ld-aarch64/tls-tiny-gd.d: Likewise. 324*867d70fcSchristos * testsuite/ld-aarch64/tls-tiny-ie.d: Likewise. 325*867d70fcSchristos * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise. 326*867d70fcSchristos * testsuite/ld-aarch64/tlsle-symbol-offset.d: Likewise. 327*867d70fcSchristos * testsuite/ld-aarch64/tlsle.d: Likewise. 328*867d70fcSchristos * testsuite/ld-aarch64/variant_pcs-now.d: Likewise. 329*867d70fcSchristos * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise. 330*867d70fcSchristos * testsuite/ld-arm/arm-elf.exp: Likewise. Remove --hash-style=sysv 331*867d70fcSchristos from static tests. Consolidate armelftests_common_* vars into one. 332*867d70fcSchristos * testsuite/ld-arm/gc-hidden-1.d: Require check_shared_lib_support. 333*867d70fcSchristos * testsuite/ld-arm/movw-shared-1.d: Likewise. 334*867d70fcSchristos * testsuite/ld-arm/movw-shared-2.d: Likewise. 335*867d70fcSchristos * testsuite/ld-arm/movw-shared-3.d: Likewise. 336*867d70fcSchristos * testsuite/ld-arm/movw-shared-4.d: Likewise. 337*867d70fcSchristos * testsuite/ld-arm/pie-bind-locally.d: Likewise. 338*867d70fcSchristos * testsuite/ld-arm/protected-data.d: Likewise. 339*867d70fcSchristos * testsuite/ld-arm/rel32-reject-pie.d: Likewise. 340*867d70fcSchristos * testsuite/ld-arm/rel32-reject.d: Likewise. 341*867d70fcSchristos * testsuite/ld-arm/thumb2-bl-undefweak.d: Likewise. 342*867d70fcSchristos * testsuite/ld-arm/thumb2-bl-undefweak1.d: Likewise. 343*867d70fcSchristos 344*867d70fcSchristos2019-11-06 Christian Eggers <ceggers@gmx.de> 345*867d70fcSchristos 346*867d70fcSchristos * ldlang.c (print_input_section): Shift printed size by opb_shift. 347*867d70fcSchristos 348*867d70fcSchristos2019-11-05 Alan Modra <amodra@gmail.com> 349*867d70fcSchristos 350*867d70fcSchristos * emulparams/aarch64elf.sh (GENERATE_SHLIB_SCRIPT), 351*867d70fcSchristos (GENERATE_PIE_SCRIPT): Don't set. 352*867d70fcSchristos * emulparams/aarch64elf32.sh (GENERATE_SHLIB_SCRIPT), 353*867d70fcSchristos (GENERATE_PIE_SCRIPT): Don't set. 354*867d70fcSchristos * emulparams/arcelf.sh (GENERATE_SHLIB_SCRIPT): Don't set. 355*867d70fcSchristos * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT), 356*867d70fcSchristos (GENERATE_PIE_SCRIPT): Don't set. 357*867d70fcSchristos * emulparams/armelf_fbsd.sh (GENERATE_SHLIB_SCRIPT): Set. 358*867d70fcSchristos * emulparams/armelf_nbsd.sh (GENERATE_SHLIB_SCRIPT), 359*867d70fcSchristos (GENERATE_PIE_SCRIPT): Set. 360*867d70fcSchristos * emulparams/armelf_vxworks.sh (GENERATE_SHLIB_SCRIPT): Set. 361*867d70fcSchristos * emulparams/armsymbian.sh (GENERATE_SHLIB_SCRIPT): Set. 362*867d70fcSchristos * emulparams/elf32bfin.sh (GENERATE_SHLIB_SCRIPT): Don't set. 363*867d70fcSchristos * emulparams/elf32microblaze.sh (GENERATE_SHLIB_SCRIPT): Don't set. 364*867d70fcSchristos * emulparams/score3_elf.sh (GENERATE_SHLIB_SCRIPT): Don't set. 365*867d70fcSchristos * emulparams/shelf.sh (GENERATE_SHLIB_SCRIPT): Don't set. 366*867d70fcSchristos * emulparams/shelf_nbsd.sh (GENERATE_SHLIB_SCRIPT), 367*867d70fcSchristos (GENERATE_PIE_SCRIPT): Set. 368*867d70fcSchristos * emulparams/shelf_uclinux.sh (GENERATE_SHLIB_SCRIPT): Set. 369*867d70fcSchristos 370*867d70fcSchristos2019-11-05 Alan Modra <amodra@gmail.com> 371*867d70fcSchristos 372*867d70fcSchristos * emulparams/elf32bfinfd.sh: Unset EMBEDDED rather assigning as empty. 373*867d70fcSchristos * emulparams/elf32frvfd.sh: Likewise. 374*867d70fcSchristos * emulparams/elf32lm32fd.sh: Likewise. 375*867d70fcSchristos * emulparams/i386lynx.sh: Likewise. 376*867d70fcSchristos 377*867d70fcSchristos2019-10-22 Alan Modra <amodra@gmail.com> 378*867d70fcSchristos 379*867d70fcSchristos PR 22269 380*867d70fcSchristos * testsuite/ld-elf/pr22269-1.rd: Look for GOT section NONE and 381*867d70fcSchristos RELATIVE relocs. 382*867d70fcSchristos * testsuite/ld-elf/shared.exp (pr22269-1): Give test a better 383*867d70fcSchristos name. Use -z nocombreloc. 384*867d70fcSchristos 385*867d70fcSchristos2019-10-19 Alan Modra <amodra@gmail.com> 386*867d70fcSchristos 387*867d70fcSchristos PR ld/25110 388*867d70fcSchristos * testsuite/ld-gc/gc.exp: Adjust LDFLAGS for pr19161 dump test on 389*867d70fcSchristos hppa*-*-linux*. 390*867d70fcSchristos 391*867d70fcSchristos2019-10-17 Nelson Chu <nelson.chu@sifive.com> 392*867d70fcSchristos 393*867d70fcSchristos * testsuite/ld-riscv-elf/lib-nopic-01b.d: Update the error message. 394*867d70fcSchristos 395*867d70fcSchristos * testsuite/ld-riscv-elf/lib-nopic-01a.s: Create the shared library 396*867d70fcSchristos lib-nopic-01a.so, it will be linked with lib-nopic-01b.s. 397*867d70fcSchristos * testsuite/ld-riscv-elf/lib-nopic-01b.s: Add new test for the 398*867d70fcSchristos unresolved relocation. Link the non-pic code into a shared library 399*867d70fcSchristos may cause the error. 400*867d70fcSchristos * testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise. 401*867d70fcSchristos * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run the new test only when 402*867d70fcSchristos the shared library is supported. 403*867d70fcSchristos 404*867d70fcSchristos2019-10-16 Alan Modra <amodra@gmail.com> 405*867d70fcSchristos 406*867d70fcSchristos PR 13616 407*867d70fcSchristos * emulparams/elf64lppc.sh (NOP): Don't define. 408*867d70fcSchristos * emulparams/elf64ppc.sh (NOP): Don't define. 409*867d70fcSchristos * ldwrite.c (build_link_order): Use link_info.big_endian. Move 410*867d70fcSchristos code determining endian to use for data_statement to.. 411*867d70fcSchristos * ldemul.c (after_open_default): ..here. Set link_info.big_endian. 412*867d70fcSchristos 413*867d70fcSchristos2019-10-16 Alan Modra <amodra@gmail.com> 414*867d70fcSchristos 415*867d70fcSchristos * genscripts.sh: Correct comments. Remove outdated comment block 416*867d70fcSchristos saying "Generate 5 or 6 script files..". Remove description of 417*867d70fcSchristos ld options from comment emitted to script files, and order options 418*867d70fcSchristos as per comment block in genscripts.sh saying which scripts are 419*867d70fcSchristos generated. 420*867d70fcSchristos 421*867d70fcSchristos2019-10-14 Alan Modra <amodra@gmail.com> 422*867d70fcSchristos 423*867d70fcSchristos * ldctor.h (struct set_element): Make next field a union, adding 424*867d70fcSchristos idx field. 425*867d70fcSchristos * ldctor.c (ctor_cmp): Dereference pointer and lose unnecessary 426*867d70fcSchristos const. Replace final sort on pointer value with final sort on idx. 427*867d70fcSchristos (ldctor_add_set_entry): Adjust next field access. 428*867d70fcSchristos (ldctor_build_sets): Likewise. Set u.idx field for sort. 429*867d70fcSchristos 430*867d70fcSchristos2019-10-14 Alan Modra <amodra@gmail.com> 431*867d70fcSchristos 432*867d70fcSchristos * pe-dll.c (reloc_data_type): Add idx field. 433*867d70fcSchristos (reloc_sort): Perform final sort by idx. 434*867d70fcSchristos (generate_reloc): Set idx. 435*867d70fcSchristos 436*867d70fcSchristos2019-10-13 Nick Clifton <nickc@redhat.com> 437*867d70fcSchristos 438*867d70fcSchristos * NEWS: Delete superflous "Changes in 2.33" comment. 439*867d70fcSchristos 440*867d70fcSchristos2019-10-09 Alan Modra <amodra@gmail.com> 441*867d70fcSchristos 442*867d70fcSchristos PR 25081 443*867d70fcSchristos * ldlang.c (lang_size_sections_1): Set lma from section vma 444*867d70fcSchristos rather than dot. 445*867d70fcSchristos 446*867d70fcSchristos2019-10-08 Alan Modra <amodra@gmail.com> 447*867d70fcSchristos 448*867d70fcSchristos * testsuite/ld-powerpc/localgot.s, 449*867d70fcSchristos * testsuite/ld-powerpc/localgot.d: New test. 450*867d70fcSchristos * testsuite/ld-powerpc/powerpc.exp: Run it. 451*867d70fcSchristos 452*867d70fcSchristos2019-10-07 Jozef Lawrynowicz <jozef.l@mittosystems.com> 453*867d70fcSchristos 454*867d70fcSchristos * testsuite/ld-msp430-elf/attr-gnu-main.s: New test. 455*867d70fcSchristos * testsuite/ld-msp430-elf/attr-gnu-obj.s: New test. 456*867d70fcSchristos * testsuite/ld-msp430-elf/attr-gnu-region-lower-upper.d: New test. 457*867d70fcSchristos * testsuite/ld-msp430-elf/attr-gnu-region-lower.d: New test. 458*867d70fcSchristos * testsuite/ld-msp430-elf/attr-gnu-region-upper.d: New test. 459*867d70fcSchristos * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests. 460*867d70fcSchristos 461*867d70fcSchristos2019-10-07 Alan Modra <amodra@gmail.com> 462*867d70fcSchristos 463*867d70fcSchristos * ldmisc.c (vfinfo): Save and restore bfd_error around bfd 464*867d70fcSchristos function calls that might set it. 465*867d70fcSchristos * testsuite/ld-elf/indirect.exp: Don't expect "nonrepresentable 466*867d70fcSchristos section" message. 467*867d70fcSchristos 468*867d70fcSchristos2019-10-07 Alan Modra <amodra@gmail.com> 469*867d70fcSchristos 470*867d70fcSchristos * testsuite/ld-powerpc/tlsexe.r: Adjust for added TLSMARK symbol. 471*867d70fcSchristos * testsuite/ld-powerpc/tlsexe32.r: Likewise. 472*867d70fcSchristos * testsuite/ld-powerpc/tlsso.r: Likewise. 473*867d70fcSchristos * testsuite/ld-powerpc/tlsso32.r: Likewise. 474*867d70fcSchristos * testsuite/ld-powerpc/tls32no.d, 475*867d70fcSchristos * testsuite/ld-powerpc/tls32no.g: New test files. 476*867d70fcSchristos * testsuite/ld-powerpc/tlsexe32no.d, 477*867d70fcSchristos * testsuite/ld-powerpc/tlsexe32no.g, 478*867d70fcSchristos * testsuite/ld-powerpc/tlsexe32no.r: New test files. 479*867d70fcSchristos * testsuite/ld-powerpc/tlsexeno.d, 480*867d70fcSchristos * testsuite/ld-powerpc/tlsexeno.g, 481*867d70fcSchristos * testsuite/ld-powerpc/tlsexeno.r: New test files. 482*867d70fcSchristos * testsuite/ld-powerpc/tlsexetocno.d, 483*867d70fcSchristos * testsuite/ld-powerpc/tlsexetocno.g: New test files. 484*867d70fcSchristos * testsuite/ld-powerpc/tlsno.d, 485*867d70fcSchristos * testsuite/ld-powerpc/tlsno.g: New test files. 486*867d70fcSchristos * testsuite/ld-powerpc/tlstocno.d, 487*867d70fcSchristos * testsuite/ld-powerpc/tlstocno.g: New test files. 488*867d70fcSchristos * testsuite/ld-powerpc/powerpc.exp: Run new tests. 489*867d70fcSchristos 490*867d70fcSchristos2019-10-07 Alan Modra <amodra@gmail.com> 491*867d70fcSchristos 492*867d70fcSchristos * testsuite/ld-arm/tls-gdesc-neg.d: Relax target match. 493*867d70fcSchristos 494*867d70fcSchristos2019-10-04 Alan Modra <amodra@gmail.com> 495*867d70fcSchristos 496*867d70fcSchristos * testsuite/ld-powerpc/tlsso.d: Adjust to suit tlsld_got usage change. 497*867d70fcSchristos * testsuite/ld-powerpc/tlsso.g: Likewise. 498*867d70fcSchristos * testsuite/ld-powerpc/tlsso.r: Likewise. 499*867d70fcSchristos * testsuite/ld-powerpc/tlsso32.d: Likewise. 500*867d70fcSchristos * testsuite/ld-powerpc/tlsso32.g: Likewise. 501*867d70fcSchristos * testsuite/ld-powerpc/tlsso32.r: Likewise. 502*867d70fcSchristos 503*867d70fcSchristos2019-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com> 504*867d70fcSchristos 505*867d70fcSchristos PR ld/25062 506*867d70fcSchristos * testsuite/ld-arm/arm-elf.exp: Update. 507*867d70fcSchristos * testsuite/ld-arm/tls-gdesc-neg.d: New test. 508*867d70fcSchristos * testsuite/ld-arm/tls-gdesc-neg.s: New test. 509*867d70fcSchristos 510*867d70fcSchristos2019-09-23 Nick Alcock <nick.alcock@oracle.com> 511*867d70fcSchristos 512*867d70fcSchristos * configure.ac (TESTCTFLIB): Set to the .so or .a, like TESTBFDLIB. 513*867d70fcSchristos * Makefile.am (TESTCTFLIB): Use it. 514*867d70fcSchristos (LIBCTF): Use the .la file. 515*867d70fcSchristos (check-DEJAGNU): Use it. 516*867d70fcSchristos * Makefile.in: Regenerated. 517*867d70fcSchristos * configure: Likewise. 518*867d70fcSchristos 519*867d70fcSchristos2019-09-30 Nick Alcock <nick.alcock@oracle.com> 520*867d70fcSchristos 521*867d70fcSchristos * ldlang.h: (struct lang_input_statement_struct): Add the_ctf. 522*867d70fcSchristos (struct elf_sym_strtab): Add forward. 523*867d70fcSchristos (struct elf_strtab_hash): Likewise. 524*867d70fcSchristos (ldlang_ctf_apply_strsym): Declare. 525*867d70fcSchristos (ldlang_write_ctf_late): Likewise. 526*867d70fcSchristos * ldemul.h (ldemul_emit_ctf_early): New. 527*867d70fcSchristos (ldemul_examine_strtab_for_ctf): Likewise. 528*867d70fcSchristos (ld_emulation_xfer_type) <emit_ctf_early>: Likewise. 529*867d70fcSchristos (ld_emulation_xfer_type) <examine_strtab_for_ctf>: Likewise. 530*867d70fcSchristos * ldemul.c (ldemul_emit_ctf_early): New. 531*867d70fcSchristos (ldemul_examine_strtab_for_ctf): Likewise. 532*867d70fcSchristos * ldlang.c: Include ctf-api.h. 533*867d70fcSchristos (CTF_COMPRESSION_THRESHOLD): New. 534*867d70fcSchristos (ctf_output): New. Initialized in... 535*867d70fcSchristos (ldlang_open_ctf): ... this new function. Open all the CTF 536*867d70fcSchristos sections in the input files: mark them non-loaded and empty 537*867d70fcSchristos so as not to copy their contents to the output, but linker-created 538*867d70fcSchristos so the section gets created in the target. 539*867d70fcSchristos (ldlang_merge_ctf): New, merge types via ctf_link_add_ctf and 540*867d70fcSchristos ctf_link. 541*867d70fcSchristos (ldlang_ctf_apply_strsym): New, an examine_strtab callback: wrap 542*867d70fcSchristos ldemul_examine_strtab_for_ctf. 543*867d70fcSchristos (lang_write_ctf): New, write out the CTF section. 544*867d70fcSchristos (ldlang_write_ctf_late): New, late call via bfd's emit_ctf hook. 545*867d70fcSchristos (lang_process): Call ldlang_open_ctf, ldlang_merge_ctf, and 546*867d70fcSchristos lang_write_ctf. 547*867d70fcSchristos * ldmain.c (link_callbacks): Add ldlang_ctf_apply_strsym, 548*867d70fcSchristos ldlang_write_ctf_late. 549*867d70fcSchristos * emultempl/aix.em: Add ctf-api.h. 550*867d70fcSchristos * emultempl/armcoff.em: Likewise. 551*867d70fcSchristos * emultempl/beos.em: Likewise. 552*867d70fcSchristos * emultempl/elf.em: Likewise. 553*867d70fcSchristos * emultempl/generic.em: Likewise. 554*867d70fcSchristos * emultempl/linux.em: Likewise. 555*867d70fcSchristos * emultempl/msp430.em: Likewise. 556*867d70fcSchristos * emultempl/pe.em: Likewise. 557*867d70fcSchristos * emultempl/pep.em: Likewise. 558*867d70fcSchristos * emultempl/ticoff.em: Likewise. 559*867d70fcSchristos * emultempl/vanilla.em: Likewise. 560*867d70fcSchristos * ldcref.c: Likewise. 561*867d70fcSchristos * ldctor.c: Likewise. 562*867d70fcSchristos * ldelf.c: Likewise. 563*867d70fcSchristos * ldelfgen.c: Likewise. 564*867d70fcSchristos * ldemul.c: Likewise. 565*867d70fcSchristos * ldexp.c: Likewise. 566*867d70fcSchristos * ldfile.c: Likewise. 567*867d70fcSchristos * ldgram.c: Likewise. 568*867d70fcSchristos * ldlex.l: Likewise. 569*867d70fcSchristos * ldmain.c: Likewise. 570*867d70fcSchristos * ldmisc.c: Likewise. 571*867d70fcSchristos * ldver.c: Likewise. 572*867d70fcSchristos * ldwrite.c: Likewise. 573*867d70fcSchristos * lexsup.c: Likewise. 574*867d70fcSchristos * mri.c: Likewise. 575*867d70fcSchristos * pe-dll.c: Likewise. 576*867d70fcSchristos * plugin.c: Likewise. 577*867d70fcSchristos 578*867d70fcSchristos * ldelfgen.c (ldelf_emit_ctf_early): New. 579*867d70fcSchristos (ldelf_examine_strtab_for_ctf): tell libctf about the symtab and 580*867d70fcSchristos strtab. 581*867d70fcSchristos (struct ctf_strsym_iter_cb_arg): New, state to do so. 582*867d70fcSchristos (ldelf_ctf_strtab_iter_cb): New: tell libctf about 583*867d70fcSchristos each string in the strtab in turn. 584*867d70fcSchristos (ldelf_ctf_symbols_iter_cb): New, tell libctf 585*867d70fcSchristos about each symbol in the symtab in turn. 586*867d70fcSchristos * ldelfgen.h (struct elf_sym_strtab): Add forward. 587*867d70fcSchristos (struct elf_strtab_hash): Likewise. 588*867d70fcSchristos (struct ctf_file): Likewise. 589*867d70fcSchristos (ldelf_emit_ctf_early): Declare. 590*867d70fcSchristos (ldelf_examine_strtab_for_ctf): Likewise. 591*867d70fcSchristos * emultempl/elf-generic.em (LDEMUL_EMIT_CTF_EARLY): Set it. 592*867d70fcSchristos (LDEMUL_EXAMINE_STRTAB_FOR_CTF): Likewise. 593*867d70fcSchristos * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add 594*867d70fcSchristos emit_ctf_early and examine_strtab_for_ctf, NULL by default. 595*867d70fcSchristos * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise. 596*867d70fcSchristos * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise. 597*867d70fcSchristos * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise. 598*867d70fcSchristos * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise. 599*867d70fcSchristos * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise. 600*867d70fcSchristos * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise. 601*867d70fcSchristos * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise. 602*867d70fcSchristos * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise. 603*867d70fcSchristos * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise. 604*867d70fcSchristos * emultempl/vanilla.em (ld_vanilla_emulation): Likewise. 605*867d70fcSchristos 606*867d70fcSchristos * Makefile.am: Pull in libctf (and zlib, a transitive requirement 607*867d70fcSchristos for compressed CTF section emission). Pass it on to DejaGNU. 608*867d70fcSchristos * configure.ac: Add AM_ZLIB. 609*867d70fcSchristos * aclocal.m4: Added zlib.m4. 610*867d70fcSchristos * Makefile.in: Regenerated. 611*867d70fcSchristos * testsuite/ld-bootstrap/bootstrap.exp: Use it when relinking ld. 612*867d70fcSchristos 613*867d70fcSchristos2019-10-02 Alan Modra <amodra@gmail.com> 614*867d70fcSchristos 615*867d70fcSchristos * ld.texi (-Bsymbolic, -Bsymbolic-functions): Don't mention PIEs. 616*867d70fcSchristos * ld.h (symbolic_enum, dynamic_list_enum), 617*867d70fcSchristos (args_type <symbolic, dynamic_list>): Move to.. 618*867d70fcSchristos * lexsup.c (parse_args): ..here, using auto vars opt_symbolic 619*867d70fcSchristos and opt_dynamic_list rather than command_line fields. Only 620*867d70fcSchristos act on -Bsymbolic and -Bsymbolic-functions for shared library 621*867d70fcSchristos output. Free dynamic_list. 622*867d70fcSchristos 623*867d70fcSchristos2019-09-26 Alan Modra <amodra@gmail.com> 624*867d70fcSchristos 625*867d70fcSchristos PR 24262 626*867d70fcSchristos * ld.texi (-plugin): Revert 2019-03-15 change. 627*867d70fcSchristos 628*867d70fcSchristos2019-09-25 Alan Modra <amodra@gmail.com> 629*867d70fcSchristos 630*867d70fcSchristos * ld.texi (SORT_BY_ALIGNMENT): Reword slightly. 631*867d70fcSchristos (SORT_BY_INIT_PRIORITY): Elucidate. 632*867d70fcSchristos * ldlang.c: Include limits.h. 633*867d70fcSchristos (get_init_priority): Comment. Change param to a section, 634*867d70fcSchristos return an int. Sanity check priority digits. Support sorting 635*867d70fcSchristos more sections with trailing digits. Return -1 on error. 636*867d70fcSchristos (compare_section): Adjust. 637*867d70fcSchristos 638*867d70fcSchristos2019-09-25 Nick Clifton <nickc@redhat.com> 639*867d70fcSchristos 640*867d70fcSchristos * emultempl/avrelf.em (_before_allocation): Silence build warning 641*867d70fcSchristos using clang. 642*867d70fcSchristos 643*867d70fcSchristos2019-09-23 H.J. Lu <hongjiu.lu@intel.com> 644*867d70fcSchristos 645*867d70fcSchristos * testsuite/ld-plugin/pr24406-1.c (main): Correct buffer size 646*867d70fcSchristos to read. 647*867d70fcSchristos 648*867d70fcSchristos2019-09-23 Alan Modra <amodra@gmail.com> 649*867d70fcSchristos 650*867d70fcSchristos * deffilep.y: Include bfdlink.h. 651*867d70fcSchristos * ldelf.c: Likewise. 652*867d70fcSchristos * ldelfgen.c: Likewise. 653*867d70fcSchristos * ldver.c: Likewise. 654*867d70fcSchristos * mri.c: Likewise. 655*867d70fcSchristos * emultempl/irix.em: Don't include ld.h, ldmain.h, libiberty.h. 656*867d70fcSchristos Comment. 657*867d70fcSchristos 658*867d70fcSchristos2019-09-23 Alan Modra <amodra@gmail.com> 659*867d70fcSchristos 660*867d70fcSchristos * emultempl/m68kelf.em: Include elf32-m68k.h. 661*867d70fcSchristos 662*867d70fcSchristos2019-09-23 Alan Modra <amodra@gmail.com> 663*867d70fcSchristos 664*867d70fcSchristos * emultempl/bfin.em: Include elf32-bfin.h. 665*867d70fcSchristos 666*867d70fcSchristos2019-09-23 Alan Modra <amodra@gmail.com> 667*867d70fcSchristos 668*867d70fcSchristos * emultempl/cr16elf.em: Include elf32-cr16.h. 669*867d70fcSchristos 670*867d70fcSchristos2019-09-23 Alan Modra <amodra@gmail.com> 671*867d70fcSchristos 672*867d70fcSchristos * emultempl/aix.em: Include xcofflink.h. 673*867d70fcSchristos 674*867d70fcSchristos2019-09-23 Alan Modra <amodra@gmail.com> 675*867d70fcSchristos 676*867d70fcSchristos * emultempl/armelf.em: Include elf32-arm.h. 677*867d70fcSchristos * emultempl/pe.em: Move func defines later and include coff-arm.h. 678*867d70fcSchristos 679*867d70fcSchristos2019-09-23 Alan Modra <amodra@gmail.com> 680*867d70fcSchristos 681*867d70fcSchristos * emultempl/aarch64elf.em: Include elfxx-aarch64.h. 682*867d70fcSchristos 683*867d70fcSchristos2019-09-23 Alan Modra <amodra@gmail.com> 684*867d70fcSchristos 685*867d70fcSchristos * emultempl/ia64elf.em: Include elfxx-ia64.h. 686*867d70fcSchristos 687*867d70fcSchristos2019-09-23 Alan Modra <amodra@gmail.com> 688*867d70fcSchristos 689*867d70fcSchristos * emultempl/v850elf.em: Include elf32-v850.h. 690*867d70fcSchristos 691*867d70fcSchristos2019-09-23 Alan Modra <amodra@gmail.com> 692*867d70fcSchristos 693*867d70fcSchristos * emultempl/cskyelf.em: Include elf32-csky.h. 694*867d70fcSchristos 695*867d70fcSchristos2019-09-22 Alan Modra <amodra@gmail.com> 696*867d70fcSchristos 697*867d70fcSchristos * testsuite/ld-srec/sr3.cc (FOO_MSG_LEN): Set to 4. 698*867d70fcSchristos 699*867d70fcSchristos2019-09-20 Nelson Chu <nelson.chu@sifive.com> 700*867d70fcSchristos 701*867d70fcSchristos * testsuite/ld-riscv-elf/weakref32.s: Add relaxable undef weak code. 702*867d70fcSchristos * testsuite/ld-riscv-elf/weakref64.s: Likewise. 703*867d70fcSchristos * testsuite/ld-riscv-elf/weakref32.d: Updated. 704*867d70fcSchristos * testsuite/ld-riscv-elf/weakref64.d: Updated. 705*867d70fcSchristos 706*867d70fcSchristos2019-09-20 Alan Modra <amodra@gmail.com> 707*867d70fcSchristos 708*867d70fcSchristos * emultempl/xtensaelf.em (xtensa_get_section_deps): Comment. 709*867d70fcSchristos Use bfd_section_userdata. 710*867d70fcSchristos (xtensa_set_section_deps): Use bfd_set_section_userdata. 711*867d70fcSchristos * ldlang.c (lang_output_section_get): Use bfd_section_userdata. 712*867d70fcSchristos (sort_def_symbol): Likewise, and bfd_set_section_userdata. 713*867d70fcSchristos (init_os): Use bfd_set_section_userdata. 714*867d70fcSchristos (print_all_symbols): Use bfd_section_userdata. 715*867d70fcSchristos * ldlang.h (get_userdata): Delete. 716*867d70fcSchristos 717*867d70fcSchristos2019-09-20 Alan Modra <amodra@gmail.com> 718*867d70fcSchristos 719*867d70fcSchristos * ldelf.c (ldelf_after_open, ldelf_place_orphan 720*867d70fcSchristos * ldlang.c (walk_wild_file, lang_process): Use bfd_usrdata. 721*867d70fcSchristos (load_symbols, ldlang_add_file): Use bfd_set_usrdata. 722*867d70fcSchristos * ldmain.c (add_archive_element): Use bfd_usrdata. 723*867d70fcSchristos * ldlang.h (bfd_input_just_syms): New inline function. 724*867d70fcSchristos * emultempl/aarch64elf.em (build_section_lists): Use it. 725*867d70fcSchristos * emultempl/mmo.em (mmo_place_orphan): Likewise. 726*867d70fcSchristos * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise. 727*867d70fcSchristos * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise. 728*867d70fcSchristos * emultempl/ppc64elf.em (build_section_lists): Likewise. 729*867d70fcSchristos 730*867d70fcSchristos2019-09-18 Alan Modra <amodra@gmail.com> 731*867d70fcSchristos 732*867d70fcSchristos * ldcref.c, * ldctor.c, * ldelf.c, * ldlang.c, * pe-dll.c, 733*867d70fcSchristos * emultempl/aarch64elf.em, * emultempl/aix.em, 734*867d70fcSchristos * emultempl/armcoff.em, * emultempl/armelf.em, 735*867d70fcSchristos * emultempl/cr16elf.em, * emultempl/cskyelf.em, 736*867d70fcSchristos * emultempl/m68hc1xelf.em, * emultempl/m68kelf.em, 737*867d70fcSchristos * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em, 738*867d70fcSchristos * emultempl/mmo.em, * emultempl/msp430.em, 739*867d70fcSchristos * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em, 740*867d70fcSchristos * emultempl/ppc64elf.em, * emultempl/xtensaelf.em: Update 741*867d70fcSchristos throughout for bfd section macro and function changes. 742*867d70fcSchristos 743*867d70fcSchristos2019-09-18 Alan Modra <amodra@gmail.com> 744*867d70fcSchristos 745*867d70fcSchristos * ldcref.c (check_reloc_refs): Update bfd_get_section to 746*867d70fcSchristos bfd_asymbol_section. 747*867d70fcSchristos 748*867d70fcSchristos2019-09-18 Simon Marchi <simon.marchi@polymtl.ca> 749*867d70fcSchristos 750*867d70fcSchristos * Makefile.in: Re-generate. 751*867d70fcSchristos * configure: Re-generate. 752*867d70fcSchristos 753*867d70fcSchristos2019-09-18 Alan Modra <amodra@gmail.com> 754*867d70fcSchristos 755*867d70fcSchristos * ldlang.c (stricpy, strcut, name_compare): Constify params. 756*867d70fcSchristos (get_first_input_target): Make return and "target" const. 757*867d70fcSchristos 758*867d70fcSchristos2019-09-18 Alan Modra <amodra@gmail.com> 759*867d70fcSchristos 760*867d70fcSchristos * emultempl/pe.em (after_open): Use bfd_set_filename. 761*867d70fcSchristos * emultempl/pep.em (after_open): Use bfd_set_filename. 762*867d70fcSchristos 763*867d70fcSchristos2019-09-16 Alan Modra <amodra@gmail.com> 764*867d70fcSchristos 765*867d70fcSchristos PR 25002 766*867d70fcSchristos * ldelf.c: Include safe-ctype.h. 767*867d70fcSchristos 768*867d70fcSchristos2019-09-16 Phil Blundell <pb@pbcl.net> 769*867d70fcSchristos 770*867d70fcSchristos * Makefile.in, configure: Regenerated. 771*867d70fcSchristos 772*867d70fcSchristos2019-09-13 Alan Modra <amodra@gmail.com> 773*867d70fcSchristos 774*867d70fcSchristos * ldlang.c (new_afile): Remove add_to_list parameter. 775*867d70fcSchristos (lang_add_input_file): Update new_afile calls. 776*867d70fcSchristos (lookup_name): Splice input_statement added by new_afile into 777*867d70fcSchristos statement_list after current input_file_chain entry. 778*867d70fcSchristos (lang_process): Update comment. 779*867d70fcSchristos 780*867d70fcSchristos2019-09-12 Alan Modra <amodra@gmail.com> 781*867d70fcSchristos 782*867d70fcSchristos * ldlang.c (print_input_statement): Do not exclude linker created 783*867d70fcSchristos BFDs. 784*867d70fcSchristos 785*867d70fcSchristos2019-09-12 Alan Modra <amodra@gmail.com> 786*867d70fcSchristos 787*867d70fcSchristos PR 24981 788*867d70fcSchristos * ldlang.c (lang_process): Remove assertion. Comment. 789*867d70fcSchristos 790*867d70fcSchristos2019-09-11 Alan Modra <amodra@gmail.com> 791*867d70fcSchristos 792*867d70fcSchristos * emultempl/elf32.em: Remove "misnamed" comment. Rename to.. 793*867d70fcSchristos * emultempl/elf.em: ..this. 794*867d70fcSchristos * configure.ac (elf_list_options): Adjust TEMPLATE_NAME grep. 795*867d70fcSchristos * emulparams/aarch64cloudabi.sh (TEMPLATE_NAME): Set to elf. 796*867d70fcSchristos * emulparams/aarch64elf.sh: Likewise. 797*867d70fcSchristos * emulparams/aarch64elf32.sh: Likewise. 798*867d70fcSchristos * emulparams/aarch64fbsd.sh: Likewise. 799*867d70fcSchristos * emulparams/aarch64linux.sh: Likewise. 800*867d70fcSchristos * emulparams/aarch64linux32.sh: Likewise. 801*867d70fcSchristos * emulparams/arcelf.sh: Likewise. 802*867d70fcSchristos * emulparams/arcelf_prof.sh: Likewise. 803*867d70fcSchristos * emulparams/arclinux.sh: Likewise. 804*867d70fcSchristos * emulparams/arclinux_prof.sh: Likewise. 805*867d70fcSchristos * emulparams/arcv2elf.sh: Likewise. 806*867d70fcSchristos * emulparams/arcv2elfx.sh: Likewise. 807*867d70fcSchristos * emulparams/armelf.sh: Likewise. 808*867d70fcSchristos * emulparams/armelf_fuchsia.sh: Likewise. 809*867d70fcSchristos * emulparams/armelf_linux.sh: Likewise. 810*867d70fcSchristos * emulparams/armelf_phoenix.sh: Likewise. 811*867d70fcSchristos * emulparams/armnto.sh: Likewise. 812*867d70fcSchristos * emulparams/avr1.sh: Likewise. 813*867d70fcSchristos * emulparams/avr2.sh: Likewise. 814*867d70fcSchristos * emulparams/avr25.sh: Likewise. 815*867d70fcSchristos * emulparams/avr3.sh: Likewise. 816*867d70fcSchristos * emulparams/avr31.sh: Likewise. 817*867d70fcSchristos * emulparams/avr35.sh: Likewise. 818*867d70fcSchristos * emulparams/avr4.sh: Likewise. 819*867d70fcSchristos * emulparams/avr5.sh: Likewise. 820*867d70fcSchristos * emulparams/avr51.sh: Likewise. 821*867d70fcSchristos * emulparams/avr6.sh: Likewise. 822*867d70fcSchristos * emulparams/avrtiny.sh: Likewise. 823*867d70fcSchristos * emulparams/avrxmega1.sh: Likewise. 824*867d70fcSchristos * emulparams/avrxmega2.sh: Likewise. 825*867d70fcSchristos * emulparams/avrxmega3.sh: Likewise. 826*867d70fcSchristos * emulparams/avrxmega4.sh: Likewise. 827*867d70fcSchristos * emulparams/avrxmega5.sh: Likewise. 828*867d70fcSchristos * emulparams/avrxmega6.sh: Likewise. 829*867d70fcSchristos * emulparams/avrxmega7.sh: Likewise. 830*867d70fcSchristos * emulparams/criself.sh: Likewise. 831*867d70fcSchristos * emulparams/crislinux.sh: Likewise. 832*867d70fcSchristos * emulparams/cskyelf.sh: Likewise. 833*867d70fcSchristos * emulparams/d10velf.sh: Likewise. 834*867d70fcSchristos * emulparams/elf32_sparc.sh: Likewise. 835*867d70fcSchristos * emulparams/elf32_spu.sh: Likewise. 836*867d70fcSchristos * emulparams/elf32_tic6x_le.sh: Likewise. 837*867d70fcSchristos * emulparams/elf32_x86_64.sh: Likewise. 838*867d70fcSchristos * emulparams/elf32am33lin.sh: Likewise. 839*867d70fcSchristos * emulparams/elf32bfin.sh: Likewise. 840*867d70fcSchristos * emulparams/elf32bfinfd.sh: Likewise. 841*867d70fcSchristos * emulparams/elf32bmip.sh: Likewise. 842*867d70fcSchristos * emulparams/elf32bmipn32-defs.sh: Likewise. 843*867d70fcSchristos * emulparams/elf32cr16.sh: Likewise. 844*867d70fcSchristos * emulparams/elf32cr16c.sh: Likewise. 845*867d70fcSchristos * emulparams/elf32crx.sh: Likewise. 846*867d70fcSchristos * emulparams/elf32epiphany.sh: Likewise. 847*867d70fcSchristos * emulparams/elf32epiphany_4x4.sh: Likewise. 848*867d70fcSchristos * emulparams/elf32frvfd.sh: Likewise. 849*867d70fcSchristos * emulparams/elf32ip2k.sh: Likewise. 850*867d70fcSchristos * emulparams/elf32lm32.sh: Likewise. 851*867d70fcSchristos * emulparams/elf32lm32fd.sh: Likewise. 852*867d70fcSchristos * emulparams/elf32lriscv-defs.sh: Likewise. 853*867d70fcSchristos * emulparams/elf32m32c.sh: Likewise. 854*867d70fcSchristos * emulparams/elf32mb_linux.sh: Likewise. 855*867d70fcSchristos * emulparams/elf32mbel_linux.sh: Likewise. 856*867d70fcSchristos * emulparams/elf32mcore.sh: Likewise. 857*867d70fcSchristos * emulparams/elf32mep.sh: Likewise. 858*867d70fcSchristos * emulparams/elf32metag.sh: Likewise. 859*867d70fcSchristos * emulparams/elf32microblaze.sh: Likewise. 860*867d70fcSchristos * emulparams/elf32mipswindiss.sh: Likewise. 861*867d70fcSchristos * emulparams/elf32or1k.sh: Likewise. 862*867d70fcSchristos * emulparams/elf32ppccommon.sh: Likewise. 863*867d70fcSchristos * emulparams/elf32rl78.sh: Likewise. 864*867d70fcSchristos * emulparams/elf32rx.sh: Likewise. 865*867d70fcSchristos * emulparams/elf32tilegx.sh: Likewise. 866*867d70fcSchristos * emulparams/elf32tilepro.sh: Likewise. 867*867d70fcSchristos * emulparams/elf32vax.sh: Likewise. 868*867d70fcSchristos * emulparams/elf32visium.sh: Likewise. 869*867d70fcSchristos * emulparams/elf32xc16x.sh: Likewise. 870*867d70fcSchristos * emulparams/elf32xc16xl.sh: Likewise. 871*867d70fcSchristos * emulparams/elf32xc16xs.sh: Likewise. 872*867d70fcSchristos * emulparams/elf32xstormy16.sh: Likewise. 873*867d70fcSchristos * emulparams/elf32xtensa.sh: Likewise. 874*867d70fcSchristos * emulparams/elf64_aix.sh: Likewise. 875*867d70fcSchristos * emulparams/elf64_ia64.sh: Likewise. 876*867d70fcSchristos * emulparams/elf64_s390.sh: Likewise. 877*867d70fcSchristos * emulparams/elf64_sparc.sh: Likewise. 878*867d70fcSchristos * emulparams/elf64alpha.sh: Likewise. 879*867d70fcSchristos * emulparams/elf64bpf.sh: Likewise. 880*867d70fcSchristos * emulparams/elf64hppa.sh: Likewise. 881*867d70fcSchristos * emulparams/elf64mmix.sh: Likewise. 882*867d70fcSchristos * emulparams/elf64rdos.sh: Likewise. 883*867d70fcSchristos * emulparams/elf64tilegx.sh: Likewise. 884*867d70fcSchristos * emulparams/elf_i386.sh: Likewise. 885*867d70fcSchristos * emulparams/elf_i386_be.sh: Likewise. 886*867d70fcSchristos * emulparams/elf_i386_ldso.sh: Likewise. 887*867d70fcSchristos * emulparams/elf_i386_vxworks.sh: Likewise. 888*867d70fcSchristos * emulparams/elf_iamcu.sh: Likewise. 889*867d70fcSchristos * emulparams/elf_k1om.sh: Likewise. 890*867d70fcSchristos * emulparams/elf_l1om.sh: Likewise. 891*867d70fcSchristos * emulparams/elf_s390.sh: Likewise. 892*867d70fcSchristos * emulparams/elf_x86_64.sh: Likewise. 893*867d70fcSchristos * emulparams/h8300elf.sh: Likewise. 894*867d70fcSchristos * emulparams/h8300elf_linux.sh: Likewise. 895*867d70fcSchristos * emulparams/hppa64linux.sh: Likewise. 896*867d70fcSchristos * emulparams/hppaelf.sh: Likewise. 897*867d70fcSchristos * emulparams/hppalinux.sh: Likewise. 898*867d70fcSchristos * emulparams/i386lynx.sh: Likewise. 899*867d70fcSchristos * emulparams/i386moss.sh: Likewise. 900*867d70fcSchristos * emulparams/i386nto.sh: Likewise. 901*867d70fcSchristos * emulparams/m32relf.sh: Likewise. 902*867d70fcSchristos * emulparams/m32relf_linux.sh: Likewise. 903*867d70fcSchristos * emulparams/m68hc11elf.sh: Likewise. 904*867d70fcSchristos * emulparams/m68hc11elfb.sh: Likewise. 905*867d70fcSchristos * emulparams/m68hc12elf.sh: Likewise. 906*867d70fcSchristos * emulparams/m68hc12elfb.sh: Likewise. 907*867d70fcSchristos * emulparams/m68kelf.sh: Likewise. 908*867d70fcSchristos * emulparams/mn10300.sh: Likewise. 909*867d70fcSchristos * emulparams/nds32elf.sh: Likewise. 910*867d70fcSchristos * emulparams/nds32elf16m.sh: Likewise. 911*867d70fcSchristos * emulparams/nds32elf_linux.sh: Likewise. 912*867d70fcSchristos * emulparams/nios2elf.sh: Likewise. 913*867d70fcSchristos * emulparams/nios2linux.sh: Likewise. 914*867d70fcSchristos * emulparams/pruelf.sh: Likewise. 915*867d70fcSchristos * emulparams/score3_elf.sh: Likewise. 916*867d70fcSchristos * emulparams/shelf.sh: Likewise. 917*867d70fcSchristos * emulparams/shelf_nto.sh: Likewise. 918*867d70fcSchristos * emulparams/shelf_vxworks.sh: Likewise. 919*867d70fcSchristos * emulparams/shlelf_linux.sh: Likewise. 920*867d70fcSchristos * emulparams/shlelf_nto.sh: Likewise. 921*867d70fcSchristos * emulparams/v850.sh: Likewise. 922*867d70fcSchristos * emulparams/v850_rh850.sh: Likewise. 923*867d70fcSchristos * ldelf.c: Update comment. 924*867d70fcSchristos * ldelf.h: Likewise. 925*867d70fcSchristos * emultempl/aarch64elf.em: Likewise. 926*867d70fcSchristos * emultempl/alphaelf.em: Likewise. 927*867d70fcSchristos * emultempl/arclinux.em: Likewise. 928*867d70fcSchristos * emultempl/armelf.em: Likewise. 929*867d70fcSchristos * emultempl/avrelf.em: Likewise. 930*867d70fcSchristos * emultempl/bfin.em: Likewise. 931*867d70fcSchristos * emultempl/cr16elf.em: Likewise. 932*867d70fcSchristos * emultempl/crxelf.em: Likewise. 933*867d70fcSchristos * emultempl/cskyelf.em: Likewise. 934*867d70fcSchristos * emultempl/elf-generic.em: Likewise. 935*867d70fcSchristos * emultempl/elf-x86.em: Likewise. 936*867d70fcSchristos * emultempl/epiphanyelf_4x4.em: Likewise. 937*867d70fcSchristos * emultempl/hppaelf.em: Likewise. 938*867d70fcSchristos * emultempl/ia64elf.em: Likewise. 939*867d70fcSchristos * emultempl/m68hc1xelf.em: Likewise. 940*867d70fcSchristos * emultempl/m68kelf.em: Likewise. 941*867d70fcSchristos * emultempl/metagelf.em: Likewise. 942*867d70fcSchristos * emultempl/mmix-elfnmmo.em: Likewise. 943*867d70fcSchristos * emultempl/mmixelf.em: Likewise. 944*867d70fcSchristos * emultempl/mmo.em: Likewise. 945*867d70fcSchristos * emultempl/needrelax.em: Likewise. 946*867d70fcSchristos * emultempl/nios2elf.em: Likewise. 947*867d70fcSchristos * emultempl/ppc32elf.em: Likewise. 948*867d70fcSchristos * emultempl/ppc64elf.em: Likewise. 949*867d70fcSchristos * emultempl/pruelf.em: Likewise. 950*867d70fcSchristos * emultempl/rxelf.em: Likewise. 951*867d70fcSchristos * emultempl/scoreelf.em: Likewise. 952*867d70fcSchristos * emultempl/spuelf.em: Likewise. 953*867d70fcSchristos * emultempl/tic6xdsbt.em: Likewise. 954*867d70fcSchristos * emultempl/v850elf.em: Likewise. 955*867d70fcSchristos * emultempl/vms.em: Likewise. 956*867d70fcSchristos * emultempl/vxworks.em: Likewise. 957*867d70fcSchristos * emultempl/xtensaelf.em: Likewise. 958*867d70fcSchristos * scripttempl/arclinux.sc: Likewise. 959*867d70fcSchristos * scripttempl/armbpabi.sc: Likewise. 960*867d70fcSchristos * scripttempl/elf.sc: Likewise. 961*867d70fcSchristos * scripttempl/elf64bpf.sc: Likewise. 962*867d70fcSchristos * scripttempl/elf64hppa.sc: Likewise. 963*867d70fcSchristos * scripttempl/elf_chaos.sc: Likewise. 964*867d70fcSchristos * scripttempl/elfarc.sc: Likewise. 965*867d70fcSchristos * scripttempl/elfarcv2.sc: Likewise. 966*867d70fcSchristos * scripttempl/elfd10v.sc: Likewise. 967*867d70fcSchristos * scripttempl/elfm68hc11.sc: Likewise. 968*867d70fcSchristos * scripttempl/elfm68hc12.sc: Likewise. 969*867d70fcSchristos * scripttempl/elfm9s12z.sc: Likewise. 970*867d70fcSchristos * scripttempl/elfxgate.sc: Likewise. 971*867d70fcSchristos * scripttempl/elfxtensa.sc: Likewise. 972*867d70fcSchristos * scripttempl/epiphany_4x4.sc: Likewise. 973*867d70fcSchristos * scripttempl/iq2000.sc: Likewise. 974*867d70fcSchristos * scripttempl/mep.sc: Likewise. 975*867d70fcSchristos * scripttempl/nds32elf.sc: Likewise. 976*867d70fcSchristos * scripttempl/v850.sc: Likewise. 977*867d70fcSchristos * scripttempl/v850_rh850.sc: Likewise. 978*867d70fcSchristos * scripttempl/xstormy16.sc: Likewise. 979*867d70fcSchristos * testsuite/ld-arm/arm-dyn.ld: Likewise. 980*867d70fcSchristos * testsuite/ld-arm/arm-lib.ld: Likewise. 981*867d70fcSchristos * testsuite/ld-arm/arm-no-rel-plt.ld: Likewise. 982*867d70fcSchristos * testsuite/ld-arm/fdpic-main.ld: Likewise. 983*867d70fcSchristos * testsuite/ld-arm/fdpic-shared.ld: Likewise. 984*867d70fcSchristos * testsuite/ld-elf/elf.exp: Likewise. 985*867d70fcSchristos * testsuite/ld-elf/orphan-region.d: Likewise. 986*867d70fcSchristos * testsuite/ld-elf/orphan.d: Likewise. 987*867d70fcSchristos * testsuite/ld-elf/pr349.d: Likewise. 988*867d70fcSchristos * testsuite/ld-elf/warn2.d: Likewise. 989*867d70fcSchristos * testsuite/ld-elfvsb/elf-offset.ld: Likewise. 990*867d70fcSchristos * testsuite/ld-mips-elf/mips-dyn.ld: Likewise. 991*867d70fcSchristos * testsuite/ld-mips-elf/mips-lib.ld: Likewise. 992*867d70fcSchristos * testsuite/ld-scripts/dynamic-sections.t: Likewise. 993*867d70fcSchristos * testsuite/ld-shared/elf-offset.ld: Likewise. 994*867d70fcSchristos * configure: Regenerate. 995*867d70fcSchristos 996*867d70fcSchristos2019-09-11 Alan Modra <amodra@gmail.com> 997*867d70fcSchristos 998*867d70fcSchristos * Makefile.am (ALL_EMUL_EXTRA_OFILES): Add ldelf and ldelfgen. 999*867d70fcSchristos (CFILES, HFILES, EXTRA_ld_new_SOURCES): Likewise. 1000*867d70fcSchristos * configure.tgt: Formatting. 1001*867d70fcSchristos (targ_extra_ofiles): Init to ldelf.o ldelfgen.o, reset to just 1002*867d70fcSchristos ldelfgen.o for generic ELF targets, and empty for non-ELF. 1003*867d70fcSchristos * emultempl/aarch64elf.em (gldaarch64_layout_sections_again): Use 1004*867d70fcSchristos ldelf_map_segments. 1005*867d70fcSchristos (gld${EMULATION_NAME}_after_allocation): Likewise. 1006*867d70fcSchristos (real_func, aarch64_for_each_input_file_wrapper), 1007*867d70fcSchristos (aarch64_lang_for_each_input_file): Delete. 1008*867d70fcSchristos (lang_for_each_input_file): Don't define. 1009*867d70fcSchristos * emultempl/alphaelf.em (alpha_after_parse): Use ldelf_map_segments. 1010*867d70fcSchristos * emultempl/armelf.em (gldarm_layout_sections_again): Likewise. 1011*867d70fcSchristos (gld${EMULATION_NAME}_after_allocation): Likewise. 1012*867d70fcSchristos (real_func, arm_for_each_input_file_wrapper), 1013*867d70fcSchristos (arm_lang_for_each_input_file): Delete. 1014*867d70fcSchristos (lang_for_each_input_file): Don't define. 1015*867d70fcSchristos * emultempl/cr16elf.em (cr16elf_after_parse): Use ldelf_map_segments. 1016*867d70fcSchristos * emultempl/crxelf.em (crxelf_after_parse): Likewise. Delete 1017*867d70fcSchristos declaration. 1018*867d70fcSchristos * emultempl/cskyelf.em (gldcsky_layout_sections_again): Use 1019*867d70fcSchristos ldelf_map_segments. 1020*867d70fcSchristos (gld${EMULATION_NAME}_after_allocation): Likewise. 1021*867d70fcSchristos (real_func, csky_for_each_input_file_wrapper), 1022*867d70fcSchristos (csky_lang_for_each_input_file): Delete. 1023*867d70fcSchristos (lang_for_each_input_file): Don't define. 1024*867d70fcSchristos * emultempl/genelf.em: Include ldelfgen.h. 1025*867d70fcSchristos (gld${EMULATION_NAME}_before_allocation): Use ldelf_map_segments. 1026*867d70fcSchristos * emultempl/hppaelf.em (hppaelf_after_parse): Likewise. 1027*867d70fcSchristos (hppaelf_layout_sections_again): Likewise. 1028*867d70fcSchristos (gld${EMULATION_NAME}_after_allocation): Likewise. 1029*867d70fcSchristos (real_func, hppa_for_each_input_file_wrapper), 1030*867d70fcSchristos (hppa_lang_for_each_input_file): Delete. 1031*867d70fcSchristos (lang_for_each_input_file): Don't define. 1032*867d70fcSchristos * emultempl/ia64elf.em (ia64elf_after_parse): Use ldelf_map_segments. 1033*867d70fcSchristos * emultempl/m68hc1xelf.em (real_func), 1034*867d70fcSchristos (m68hc11_for_each_input_file_wrapper), 1035*867d70fcSchristos (m68hc11_lang_for_each_input_file): Delete. 1036*867d70fcSchristos (lang_for_each_input_file): Don't define. 1037*867d70fcSchristos * emultempl/metagelf.em (metagelf_layout_sections_again): Use 1038*867d70fcSchristos ldelf_map_segments. 1039*867d70fcSchristos (gld${EMULATION_NAME}_after_allocation): Likewise. 1040*867d70fcSchristos (real_func, metag_for_each_input_file_wrapper), 1041*867d70fcSchristos (metag_lang_for_each_input_file): Delete. 1042*867d70fcSchristos (lang_for_each_input_file): Don't define. 1043*867d70fcSchristos * emultempl/mipself.em (real_func), 1044*867d70fcSchristos (mips_for_each_input_file_wrapper), 1045*867d70fcSchristos (mips_lang_for_each_input_file): Delete. 1046*867d70fcSchristos (lang_for_each_input_file): Don't define. 1047*867d70fcSchristos * emultempl/mmo.em: Don't include elf-bfd.h, do include ldelfgen.h. 1048*867d70fcSchristos (gld${EMULATION_NAME}_after_allocation): Use ldelf_map_segments. 1049*867d70fcSchristos * emultempl/nds32elf.em (nds32_elf_after_parse): Use ldelf_after_parse. 1050*867d70fcSchristos (nds32_elf_after_allocation): Comment fix. 1051*867d70fcSchristos * emultempl/nios2elf.em (nios2elf_layout_sections_again): Use 1052*867d70fcSchristos ldelf_map_segments. 1053*867d70fcSchristos (gld${EMULATION_NAME}_after_allocation): Likewise. 1054*867d70fcSchristos (real_func, nios2_for_each_input_file_wrapper), 1055*867d70fcSchristos (nios2_lang_for_each_input_file): Delete. 1056*867d70fcSchristos (lang_for_each_input_file): Don't define. 1057*867d70fcSchristos * emultempl/ppc32elf.em (gld${EMULATION_NAME}_load_symbols): Delete 1058*867d70fcSchristos declaration. 1059*867d70fcSchristos (ppc_recognized_file): Call ldelf_load_symbols. 1060*867d70fcSchristos * emultempl/ppc64elf.em (ppc_layout_sections_again): Likewise. 1061*867d70fcSchristos (gld${EMULATION_NAME}_after_allocation): Likewise. 1062*867d70fcSchristos (real_func, ppc_for_each_input_file_wrapper), 1063*867d70fcSchristos (ppc_lang_for_each_input_file): Delete. 1064*867d70fcSchristos (lang_for_each_input_file): Don't define. 1065*867d70fcSchristos (gld${EMULATION_NAME}_load_symbols): Don't declare. 1066*867d70fcSchristos (ppc64_recognized_file): Call ldelf_load_symbols. 1067*867d70fcSchristos * emultempl/riscvelf.em (gld${EMULATION_NAME}_after_allocation): 1068*867d70fcSchristos Use ldelf_map_segments. 1069*867d70fcSchristos * emultempl/spuelf.em (spu_place_special_section): Use 1070*867d70fcSchristos ldelf_place_orphan. 1071*867d70fcSchristos * emultempl/tic6xdsbt.em (gld${EMULATION_NAME}_after_allocation): 1072*867d70fcSchristos Use ldelf_map_segments. 1073*867d70fcSchristos * emultempl/vms.em: Include ldelfgen.h. 1074*867d70fcSchristos (gld${EMULATION_NAME}_after_allocation): Use ldelf_map_segments. 1075*867d70fcSchristos * emultempl/elf32.em: Remove unnecessary headers, include ldelf.h 1076*867d70fcSchristos and ldelfgen.h. Move much of file content to.. 1077*867d70fcSchristos * ldelf.c: ..here. New file. 1078*867d70fcSchristos * ldelf.h: New file. 1079*867d70fcSchristos * emultempl/elf-generic.em: Move gld${EMULATION_NAME}_map_segments.. 1080*867d70fcSchristos * ldelfgen.c: ..to here. 1081*867d70fcSchristos * ldelfgen.h: New file. 1082*867d70fcSchristos * ldlang.c (lang_for_each_input_file): Adjust to only call func 1083*867d70fcSchristos on real files. 1084*867d70fcSchristos (lang_for_each_file): Likewise. 1085*867d70fcSchristos * po/SRC-POTFILES.in: Regenerate. 1086*867d70fcSchristos * Makefile.in: Regenerate. 1087*867d70fcSchristos 1088*867d70fcSchristos2019-09-11 Alan Modra <amodra@gmail.com> 1089*867d70fcSchristos 1090*867d70fcSchristos * ldmisc.c: Don't #include elf-bfd.h or coff-bfd.h. 1091*867d70fcSchristos (vfinfo): Use bfd_group_name. 1092*867d70fcSchristos 1093*867d70fcSchristos2019-09-11 Alan Modra <amodra@gmail.com> 1094*867d70fcSchristos 1095*867d70fcSchristos * plugin.c (asymbol_from_plugin_symbol): Move code handling 1096*867d70fcSchristos ELF common symbols to block handling ELF visibility. Simplify 1097*867d70fcSchristos visibility setting. 1098*867d70fcSchristos 1099*867d70fcSchristos2019-09-09 H.J. Lu <hongjiu.lu@intel.com> 1100*867d70fcSchristos 1101*867d70fcSchristos PR binutils/24887 1102*867d70fcSchristos * testsuite/ld-i386/property-1.r: Adjust for new output format 1103*867d70fcSchristos from readelf. 1104*867d70fcSchristos * testsuite/ld-i386/property-1a.r: Likewise. 1105*867d70fcSchristos * testsuite/ld-i386/property-2.r: Likewise. 1106*867d70fcSchristos * testsuite/ld-i386/property-2a.r: Likewise. 1107*867d70fcSchristos * testsuite/ld-i386/property-3.r: Likewise. 1108*867d70fcSchristos * testsuite/ld-i386/property-3a.r: Likewise. 1109*867d70fcSchristos * testsuite/ld-i386/property-4.r: Likewise. 1110*867d70fcSchristos * testsuite/ld-i386/property-4a.r: Likewise. 1111*867d70fcSchristos * testsuite/ld-i386/property-5.r: Likewise. 1112*867d70fcSchristos * testsuite/ld-i386/property-5a.r: Likewise. 1113*867d70fcSchristos * testsuite/ld-i386/property-6.r: Likewise. 1114*867d70fcSchristos * testsuite/ld-i386/property-7.r: Likewise. 1115*867d70fcSchristos * testsuite/ld-i386/property-7a.r: Likewise. 1116*867d70fcSchristos * testsuite/ld-i386/property-1.r: Likewise. 1117*867d70fcSchristos * testsuite/ld-i386/property-1a.r: Likewise. 1118*867d70fcSchristos * testsuite/ld-i386/property-2.r: Likewise. 1119*867d70fcSchristos * testsuite/ld-i386/property-2a.r: Likewise. 1120*867d70fcSchristos * testsuite/ld-i386/property-3.r: Likewise. 1121*867d70fcSchristos * testsuite/ld-i386/property-3a.r: Likewise. 1122*867d70fcSchristos * testsuite/ld-i386/property-4.r: Likewise. 1123*867d70fcSchristos * testsuite/ld-i386/property-4a.r: Likewise. 1124*867d70fcSchristos * testsuite/ld-i386/property-5.r: Likewise. 1125*867d70fcSchristos * testsuite/ld-i386/property-5a.r: Likewise. 1126*867d70fcSchristos * testsuite/ld-i386/property-6.r: Likewise. 1127*867d70fcSchristos * testsuite/ld-i386/property-7.r: Likewise. 1128*867d70fcSchristos * testsuite/ld-i386/property-7a.r: Likewise. 1129*867d70fcSchristos 1130*867d70fcSchristos2019-09-09 Phil Blundell <pb@pbcl.net> 1131*867d70fcSchristos 1132*867d70fcSchristos binutils 2.33 branch created. 1133*867d70fcSchristos 1134*867d70fcSchristos2019-09-06 Alan Modra <amodra@gmail.com> 1135*867d70fcSchristos 1136*867d70fcSchristos * emultempl/beos.em (sort_by_file_name): Use appropriate 1137*867d70fcSchristos intermediary variables. 1138*867d70fcSchristos (sort_by_section_name): Likewise. 1139*867d70fcSchristos 1140*867d70fcSchristos2019-09-06 Alan Modra <amodra@gmail.com> 1141*867d70fcSchristos 1142*867d70fcSchristos * emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Constify 1143*867d70fcSchristos variable. 1144*867d70fcSchristos * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise. 1145*867d70fcSchristos * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise. 1146*867d70fcSchristos 1147*867d70fcSchristos2019-09-05 Eric Botcazou <ebotcazou@adacore.com> 1148*867d70fcSchristos 1149*867d70fcSchristos PR ld/24574 1150*867d70fcSchristos * pe-dll.c (pe_find_data_imports): Replace again the original name of 1151*867d70fcSchristos the undefined symbol with the __imp_ prefixed one after it is resolved. 1152*867d70fcSchristos 1153*867d70fcSchristos2019-09-05 Alan Modra <amodra@gmail.com> 1154*867d70fcSchristos 1155*867d70fcSchristos * testsuite/ld-powerpc/pcrelopt.s, 1156*867d70fcSchristos * testsuite/ld-powerpc/pcrelopt.d: Test offset and prefix in 1157*867d70fcSchristos second instruction. 1158*867d70fcSchristos 1159*867d70fcSchristos2019-08-29 Alan Modra <amodra@gmail.com> 1160*867d70fcSchristos 1161*867d70fcSchristos PR ld/24406 1162*867d70fcSchristos * plugin.c (get_symbols): Test link_info.wrap_hash before calling 1163*867d70fcSchristos unwrap_hash_lookup. 1164*867d70fcSchristos 1165*867d70fcSchristos2019-08-22 Tamar Christina <tamar.christina@arm.com> 1166*867d70fcSchristos 1167*867d70fcSchristos PR ld/24601 1168*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp (undef-tls, weak-tls): New. 1169*867d70fcSchristos * testsuite/ld-aarch64/undef-tls.d: New test. 1170*867d70fcSchristos * testsuite/ld-aarch64/undef-tls.s: New test. 1171*867d70fcSchristos * testsuite/ld-aarch64/weak-tls.d: New test. 1172*867d70fcSchristos * testsuite/ld-aarch64/weak-tls.s: New test. 1173*867d70fcSchristos 1174*867d70fcSchristos2019-08-20 Tamar Christina <tamar.christina@arm.com> 1175*867d70fcSchristos 1176*867d70fcSchristos * testsuite/ld-arm/cortex-a8-fix-b-plt.d: Update Testcase. 1177*867d70fcSchristos * testsuite/ld-arm/cortex-a8-fix-b-rel-arm.d: Likewise. 1178*867d70fcSchristos * testsuite/ld-arm/cortex-a8-fix-bcc-plt.d: Likewise. 1179*867d70fcSchristos * testsuite/ld-arm/farcall-cond-thumb-arm.d: Likewise. 1180*867d70fcSchristos * testsuite/ld-arm/farcall-mixed-app.d: Likewise. 1181*867d70fcSchristos * testsuite/ld-arm/farcall-mixed-app2.d: Likewise. 1182*867d70fcSchristos * testsuite/ld-arm/farcall-mixed-lib-v4t.d: Likewise. 1183*867d70fcSchristos * testsuite/ld-arm/farcall-thumb-arm-pic-veneer.d: Likewise. 1184*867d70fcSchristos * testsuite/ld-arm/farcall-thumb-arm-short.d: Likewise. 1185*867d70fcSchristos * testsuite/ld-arm/farcall-thumb-arm.d: Likewise. 1186*867d70fcSchristos * testsuite/ld-arm/farcall-thumb-thumb-pic-veneer.d: Likewise. 1187*867d70fcSchristos * testsuite/ld-arm/farcall-thumb-thumb.d: Likewise. 1188*867d70fcSchristos * testsuite/ld-arm/fix-arm1176-on.d: Likewise. 1189*867d70fcSchristos * testsuite/ld-arm/ifunc-10.dd: Likewise. 1190*867d70fcSchristos * testsuite/ld-arm/ifunc-2.dd: Likewise. 1191*867d70fcSchristos * testsuite/ld-arm/ifunc-4.dd: Likewise. 1192*867d70fcSchristos * testsuite/ld-arm/ifunc-6.dd: Likewise. 1193*867d70fcSchristos * testsuite/ld-arm/ifunc-8.dd: Likewise. 1194*867d70fcSchristos * testsuite/ld-arm/jump-reloc-veneers-long.d: Likewise. 1195*867d70fcSchristos * testsuite/ld-arm/mixed-app.d: Likewise. 1196*867d70fcSchristos * testsuite/ld-arm/thumb2-b-interwork.d: Likewise. 1197*867d70fcSchristos * testsuite/ld-arm/tls-longplt.d: Likewise. 1198*867d70fcSchristos * testsuite/ld-arm/tls-thumb1.d: Likewise. 1199*867d70fcSchristos 1200*867d70fcSchristos2019-08-16 H.J. Lu <hongjiu.lu@intel.com> 1201*867d70fcSchristos 1202*867d70fcSchristos PR ld/24905 1203*867d70fcSchristos * testsuite/ld-x86-64/pr24905-x32.d: New file. 1204*867d70fcSchristos * testsuite/ld-x86-64/pr24905.d: Likewise. 1205*867d70fcSchristos * testsuite/ld-x86-64/pr24905.s: Likewise. 1206*867d70fcSchristos * testsuite/ld-x86-64/pr24905.t: Likewise. 1207*867d70fcSchristos * testsuite/ld-x86-64/x86-64.exp: Run pr24905 and pr24905-x32. 1208*867d70fcSchristos 1209*867d70fcSchristos2019-08-16 Christophe Lyon <christophe.lyon@linaro.org> 1210*867d70fcSchristos 1211*867d70fcSchristos * emulparams/armelf.sh (OTHER_SECTIONS): Add support for noinit 1212*867d70fcSchristos section. 1213*867d70fcSchristos 1214*867d70fcSchristos2019-08-16 Alan Modra <amodra@gmail.com> 1215*867d70fcSchristos 1216*867d70fcSchristos * emultempl/ppc32elf.em (ppc_before_allocation): Force running 1217*867d70fcSchristos prelim_size_sections before deciding whether branch trampolines 1218*867d70fcSchristos might be needed. 1219*867d70fcSchristos 1220*867d70fcSchristos2019-08-15 Jim Wilson <jimw@sifive.com> 1221*867d70fcSchristos 1222*867d70fcSchristos * testsuite/ld-riscv-elf/c-lui-2.d: New. 1223*867d70fcSchristos * testsuite/ld-riscv-elf/c-lui-2.ld: New. 1224*867d70fcSchristos * testsuite/ld-riscv-elf/c-lui-2.s: New. 1225*867d70fcSchristos * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run the c-lui-2 test. 1226*867d70fcSchristos 1227*867d70fcSchristos2019-08-10 Alan Modra <amodra@gmail.com> 1228*867d70fcSchristos 1229*867d70fcSchristos * ldlang.h (enum statement_enum): Sort. 1230*867d70fcSchristos (union lang_statement_union): Sort. 1231*867d70fcSchristos 1232*867d70fcSchristos2019-08-10 Alan Modra <amodra@gmail.com> 1233*867d70fcSchristos 1234*867d70fcSchristos * ldlang.h (lang_common_statement_type): Delete. 1235*867d70fcSchristos (lang_object_symbols_statement_type): Delete. 1236*867d70fcSchristos (union lang_statement_union): Remove common_statement and 1237*867d70fcSchristos object_symbols_statement. 1238*867d70fcSchristos 1239*867d70fcSchristos2019-08-10 Alan Modra <amodra@gmail.com> 1240*867d70fcSchristos 1241*867d70fcSchristos * ldexp.c (exp_intop, exp_bigintop, exp_relop, exp_binop, exp_trinop), 1242*867d70fcSchristos (exp_unop, exp_nameop, exp_assop, exp_assert): Remove casts of 1243*867d70fcSchristos stat_alloc return value. 1244*867d70fcSchristos * ldlang.c (new_statement, new_afile, sort_def_symbol), 1245*867d70fcSchristos (lang_memory_region_lookup, lang_memory_region_alias), 1246*867d70fcSchristos (ldlang_add_undef, ldlang_add_require_defined, insert_pad), 1247*867d70fcSchristos (lang_add_gc_name, lang_new_phdr): Likewise. 1248*867d70fcSchristos * lexsup.c (set_segment_start): Likewise. 1249*867d70fcSchristos 1250*867d70fcSchristos2019-08-10 Alan Modra <amodra@gmail.com> 1251*867d70fcSchristos 1252*867d70fcSchristos * ldlang.h (lang_input_statement_type): Make next 1253*867d70fcSchristos and next_real_file a lang_input_statement_type pointer. 1254*867d70fcSchristos (lang_statement_append): Delete prototype. 1255*867d70fcSchristos (LANG_FOR_EACH_INPUT_STATEMENT): Update for lang_input_statement_type 1256*867d70fcSchristos change. 1257*867d70fcSchristos * ldmain.c (add_archive_element): Likewise. 1258*867d70fcSchristos * ldlang.c: Likewise throughout. 1259*867d70fcSchristos (lang_statement_append): Make static. Make element and field 1260*867d70fcSchristos void pointers. Remove casts in calls. 1261*867d70fcSchristos (lang_check): Use a lang_input_statement_type pointer for "file". 1262*867d70fcSchristos (find_rescan_insertion): Similarly for "iter" and return value. 1263*867d70fcSchristos (lang_process): Similarly for "insert", "iter" and "temp". 1264*867d70fcSchristos * emultempl/spuelf.em (embedded_spu_file): Likewise. 1265*867d70fcSchristos * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Expand 1266*867d70fcSchristos lang_statment_append call. 1267*867d70fcSchristos 1268*867d70fcSchristos2019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com> 1269*867d70fcSchristos 1270*867d70fcSchristos * emulparams/elf32bmip.sh: Add .MIPS.xhash section. 1271*867d70fcSchristos * emulparams/elf32bmipn32-defs.sh: Add .MIPS.xhash section. 1272*867d70fcSchristos * emulparams/elf64bmip-defs.sh: Add .MIPS.xhash section. 1273*867d70fcSchristos * emultempl/mipself.em: Remove mips_after_parse function. 1274*867d70fcSchristos * testsuite/ld-elf/hash.d: Update comment. 1275*867d70fcSchristos * testsuite/ld-mips-elf/hash1.d: New test. 1276*867d70fcSchristos * testsuite/ld-mips-elf/hash1.s: Ditto. 1277*867d70fcSchristos * testsuite/ld-mips-elf/hash1a.d: Remove. 1278*867d70fcSchristos * testsuite/ld-mips-elf/hash1b.d: Ditto. 1279*867d70fcSchristos * testsuite/ld-mips-elf/hash1c.d: Ditto 1280*867d70fcSchristos * testsuite/ld-mips-elf/hash2.d: New test. 1281*867d70fcSchristos * testsuite/ld-mips-elf/mips-elf.exp: New tests. 1282*867d70fcSchristos * testsuite/ld-mips-elf/start.s: New test. 1283*867d70fcSchristos 1284*867d70fcSchristos2019-08-08 Nick Clifton <nickc@redhat.com> 1285*867d70fcSchristos 1286*867d70fcSchristos PR 24887 1287*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-2.d: Adjust for new output format 1288*867d70fcSchristos from readelf. 1289*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-4.d: Likewise. 1290*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-6.d: Likewise. 1291*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-7.d: Likewise. 1292*867d70fcSchristos * testsuite/ld-aarch64/bti-warn.d: Likewise. 1293*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac1.d: Likewise. 1294*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac2.d: Likewise. 1295*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac3.d: Likewise. 1296*867d70fcSchristos * testsuite/ld-elf/x86-feature-1a.rd: Likewise. 1297*867d70fcSchristos * testsuite/ld-elf/x86-feature-1b.rd: Likewise. 1298*867d70fcSchristos * testsuite/ld-elf/x86-feature-1c.rd: Likewise. 1299*867d70fcSchristos * testsuite/ld-elf/x86-feature-1d.rd: Likewise. 1300*867d70fcSchristos * testsuite/ld-elf/x86-feature-1e.rd: Likewise. 1301*867d70fcSchristos * testsuite/ld-i386/ibt-plt-2d.d: Likewise. 1302*867d70fcSchristos * testsuite/ld-i386/ibt-plt-3d.d: Likewise. 1303*867d70fcSchristos * testsuite/ld-i386/pr23372a.d: Likewise. 1304*867d70fcSchristos * testsuite/ld-i386/pr23372c.d: Likewise. 1305*867d70fcSchristos * testsuite/ld-i386/pr23486a.d: Likewise. 1306*867d70fcSchristos * testsuite/ld-i386/pr23486b.d: Likewise. 1307*867d70fcSchristos * testsuite/ld-i386/pr23486c.d: Likewise. 1308*867d70fcSchristos * testsuite/ld-i386/pr23486d.d: Likewise. 1309*867d70fcSchristos * testsuite/ld-i386/pr24322a.d: Likewise. 1310*867d70fcSchristos * testsuite/ld-i386/pr24322b.d: Likewise. 1311*867d70fcSchristos * testsuite/ld-i386/property-x86-3.d: Likewise. 1312*867d70fcSchristos * testsuite/ld-i386/property-x86-4a.d: Likewise. 1313*867d70fcSchristos * testsuite/ld-i386/property-x86-5.d: Likewise. 1314*867d70fcSchristos * testsuite/ld-i386/property-x86-cet1.d: Likewise. 1315*867d70fcSchristos * testsuite/ld-i386/property-x86-cet2a.d: Likewise. 1316*867d70fcSchristos * testsuite/ld-i386/property-x86-cet5a.d: Likewise. 1317*867d70fcSchristos * testsuite/ld-i386/property-x86-cet5b.d: Likewise. 1318*867d70fcSchristos * testsuite/ld-i386/property-x86-ibt1a.d: Likewise. 1319*867d70fcSchristos * testsuite/ld-i386/property-x86-ibt1b.d: Likewise. 1320*867d70fcSchristos * testsuite/ld-i386/property-x86-ibt2.d: Likewise. 1321*867d70fcSchristos * testsuite/ld-i386/property-x86-ibt3a.d: Likewise. 1322*867d70fcSchristos * testsuite/ld-i386/property-x86-ibt3b.d: Likewise. 1323*867d70fcSchristos * testsuite/ld-i386/property-x86-ibt4.d: Likewise. 1324*867d70fcSchristos * testsuite/ld-i386/property-x86-ibt5.d: Likewise. 1325*867d70fcSchristos * testsuite/ld-i386/property-x86-shstk1a.d: Likewise. 1326*867d70fcSchristos * testsuite/ld-i386/property-x86-shstk1b.d: Likewise. 1327*867d70fcSchristos * testsuite/ld-i386/property-x86-shstk2.d: Likewise. 1328*867d70fcSchristos * testsuite/ld-i386/property-x86-shstk3a.d: Likewise. 1329*867d70fcSchristos * testsuite/ld-i386/property-x86-shstk3b.d: Likewise. 1330*867d70fcSchristos * testsuite/ld-i386/property-x86-shstk4.d: Likewise. 1331*867d70fcSchristos * testsuite/ld-i386/property-x86-shstk5.d: Likewise. 1332*867d70fcSchristos * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise. 1333*867d70fcSchristos * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise. 1334*867d70fcSchristos * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise. 1335*867d70fcSchristos * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise. 1336*867d70fcSchristos * testsuite/ld-x86-64/pr23372a-x32.d: Likewise. 1337*867d70fcSchristos * testsuite/ld-x86-64/pr23372a.d: Likewise. 1338*867d70fcSchristos * testsuite/ld-x86-64/pr23372c-x32.d: Likewise. 1339*867d70fcSchristos * testsuite/ld-x86-64/pr23372c.d: Likewise. 1340*867d70fcSchristos * testsuite/ld-x86-64/pr23486a-x32.d: Likewise. 1341*867d70fcSchristos * testsuite/ld-x86-64/pr23486a.d: Likewise. 1342*867d70fcSchristos * testsuite/ld-x86-64/pr23486b-x32.d: Likewise. 1343*867d70fcSchristos * testsuite/ld-x86-64/pr23486b.d: Likewise. 1344*867d70fcSchristos * testsuite/ld-x86-64/pr23486c-x32.d: Likewise. 1345*867d70fcSchristos * testsuite/ld-x86-64/pr23486c.d: Likewise. 1346*867d70fcSchristos * testsuite/ld-x86-64/pr23486d-x32.d: Likewise. 1347*867d70fcSchristos * testsuite/ld-x86-64/pr23486d.d: Likewise. 1348*867d70fcSchristos * testsuite/ld-x86-64/pr24322a-x32.d: Likewise. 1349*867d70fcSchristos * testsuite/ld-x86-64/pr24322a.d: Likewise. 1350*867d70fcSchristos * testsuite/ld-x86-64/pr24322b-x32.d: Likewise. 1351*867d70fcSchristos * testsuite/ld-x86-64/pr24322b.d: Likewise. 1352*867d70fcSchristos * testsuite/ld-x86-64/pr24458a-x32.d: Likewise. 1353*867d70fcSchristos * testsuite/ld-x86-64/pr24458a.d: Likewise. 1354*867d70fcSchristos * testsuite/ld-x86-64/pr24458b-x32.d: Likewise. 1355*867d70fcSchristos * testsuite/ld-x86-64/pr24458b.d: Likewise. 1356*867d70fcSchristos * testsuite/ld-x86-64/pr24458c-x32.d: Likewise. 1357*867d70fcSchristos * testsuite/ld-x86-64/pr24458c.d: Likewise. 1358*867d70fcSchristos * testsuite/ld-x86-64/property-1.r: Likewise. 1359*867d70fcSchristos * testsuite/ld-x86-64/property-1a.r: Likewise. 1360*867d70fcSchristos * testsuite/ld-x86-64/property-2.r: Likewise. 1361*867d70fcSchristos * testsuite/ld-x86-64/property-2a.r: Likewise. 1362*867d70fcSchristos * testsuite/ld-x86-64/property-3.r: Likewise. 1363*867d70fcSchristos * testsuite/ld-x86-64/property-3a.r: Likewise. 1364*867d70fcSchristos * testsuite/ld-x86-64/property-4.r: Likewise. 1365*867d70fcSchristos * testsuite/ld-x86-64/property-4a.r: Likewise. 1366*867d70fcSchristos * testsuite/ld-x86-64/property-5.r: Likewise. 1367*867d70fcSchristos * testsuite/ld-x86-64/property-5a.r: Likewise. 1368*867d70fcSchristos * testsuite/ld-x86-64/property-6.r: Likewise. 1369*867d70fcSchristos * testsuite/ld-x86-64/property-7.r: Likewise. 1370*867d70fcSchristos * testsuite/ld-x86-64/property-7a.r: Likewise. 1371*867d70fcSchristos * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise. 1372*867d70fcSchristos * testsuite/ld-x86-64/property-x86-3.d: Likewise. 1373*867d70fcSchristos * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise. 1374*867d70fcSchristos * testsuite/ld-x86-64/property-x86-4a.d: Likewise. 1375*867d70fcSchristos * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise. 1376*867d70fcSchristos * testsuite/ld-x86-64/property-x86-5.d: Likewise. 1377*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise. 1378*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet1.d: Likewise. 1379*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise. 1380*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise. 1381*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise. 1382*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise. 1383*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise. 1384*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise. 1385*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise. 1386*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise. 1387*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise. 1388*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise. 1389*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise. 1390*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise. 1391*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise. 1392*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise. 1393*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise. 1394*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise. 1395*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise. 1396*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise. 1397*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise. 1398*867d70fcSchristos * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise. 1399*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise. 1400*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise. 1401*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise. 1402*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise. 1403*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise. 1404*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise. 1405*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise. 1406*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise. 1407*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise. 1408*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise. 1409*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise. 1410*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise. 1411*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise. 1412*867d70fcSchristos * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise. 1413*867d70fcSchristos 1414*867d70fcSchristos2019-08-07 Jose E. Marchesi <jose.marchesi@oracle.com> 1415*867d70fcSchristos 1416*867d70fcSchristos * scripttempl/elf64bpf.sc: Adapted from elf.sc. 1417*867d70fcSchristos * emulparams/elf64bpf.sh (SCRIPT_NAME): Use elf64bpf. 1418*867d70fcSchristos (EMBEDDED): Define. 1419*867d70fcSchristos * testsuite/ld-bpf/call-1.d: Do not expect a warning regarding an 1420*867d70fcSchristos undefined entry symbol. 1421*867d70fcSchristos * testsuite/ld-bpf/jump-1.d: Likewise. 1422*867d70fcSchristos * testsuite/ld-undefined/undefined.exp: Do not pass '-e entry' to 1423*867d70fcSchristos ld in BPF targets, and do not expect line number information. 1424*867d70fcSchristos * testsuite/ld-srec/srec.exp (run_srec_test): xfail s-record tests 1425*867d70fcSchristos in BPF targets. 1426*867d70fcSchristos 1427*867d70fcSchristos2019-08-06 Alan Modra <amodra@gmail.com> 1428*867d70fcSchristos 1429*867d70fcSchristos PR 24873 1430*867d70fcSchristos * ldlang.c (find_replacements_insert_point): Return "before" flag. 1431*867d70fcSchristos (find_next_input_statement): New function. 1432*867d70fcSchristos (lang_process): When placing recompiled LTO objects before a 1433*867d70fcSchristos claimed archive, place them immediately before in the statement 1434*867d70fcSchristos list. 1435*867d70fcSchristos 1436*867d70fcSchristos2019-08-06 Alan Modra <amodra@gmail.com> 1437*867d70fcSchristos 1438*867d70fcSchristos PR 24873 1439*867d70fcSchristos * ldlang.c (plugin_undefs): New static var. 1440*867d70fcSchristos (open_input_bfds <lang_group_statement_enum>): Loop on 1441*867d70fcSchristos plugin_undefs and hitting plugin_insert point. 1442*867d70fcSchristos (lang_process <lto_plugin_active>): Set plugin_undefs. 1443*867d70fcSchristos 1444*867d70fcSchristos2019-08-02 Alan Modra <amodra@gmail.com> 1445*867d70fcSchristos 1446*867d70fcSchristos * testsuite/ld-powerpc/tlsie.s: Correct medium model ELF sequence. 1447*867d70fcSchristos 1448*867d70fcSchristos2019-08-01 Alan Modra <amodra@gmail.com> 1449*867d70fcSchristos 1450*867d70fcSchristos PR 24806 1451*867d70fcSchristos * ldlang.c (process_insert_statements): Add start of list 1452*867d70fcSchristos parameter. Use rather than lang_os_list.head. Process insert 1453*867d70fcSchristos statements inside group statements with a recursive call. 1454*867d70fcSchristos (lang_process): Adjust process_insert_statements call. 1455*867d70fcSchristos * lexsup.c (parse_args): Warn when adding missing --end-group. 1456*867d70fcSchristos 1457*867d70fcSchristos2019-08-01 Alan Modra <amodra@gmail.com> 1458*867d70fcSchristos 1459*867d70fcSchristos * ldlang.h (lang_os_list): Rename from lang_output_section_statement. 1460*867d70fcSchristos * ldlang.c: Likewise throughout file. 1461*867d70fcSchristos * emultempl/alphaelf.em: Likewise. 1462*867d70fcSchristos * emultempl/elf32.em: Likewise. 1463*867d70fcSchristos * emultempl/mmo.em: Likewise. 1464*867d70fcSchristos * emultempl/pe.em: Likewise. 1465*867d70fcSchristos * emultempl/pep.em: Likewise. 1466*867d70fcSchristos * emultempl/ppc32elf.em: Likewise. 1467*867d70fcSchristos * emultempl/spuelf.em: Likewise. 1468*867d70fcSchristos 1469*867d70fcSchristos2019-07-26 Alan Modra <amodra@gmail.com> 1470*867d70fcSchristos 1471*867d70fcSchristos * testsuite/ld-plugin/lto-3r.d: Accept D for powerpc64 descriptors. 1472*867d70fcSchristos * testsuite/ld-plugin/lto-5r.d: Likewise. 1473*867d70fcSchristos 1474*867d70fcSchristos2019-07-24 H.J. Lu <hongjiu.lu@intel.com> 1475*867d70fcSchristos 1476*867d70fcSchristos * testsuite/ld-plugin/lto-3r.d: Restored. Check foo instead 1477*867d70fcSchristos of __gnu_lto_v.*. 1478*867d70fcSchristos * testsuite/ld-plugin/lto-5r.d: Likewise. 1479*867d70fcSchristos * testsuite/ld-plugin/lto.exp: Run lto-3r and lto-5r tests. 1480*867d70fcSchristos 1481*867d70fcSchristos2019-07-24 Claudiu Zissulescu <claziss@synopsys.com> 1482*867d70fcSchristos 1483*867d70fcSchristos * ld-arc/relax-local-pic.d: New test. 1484*867d70fcSchristos * ld-arc/relax-local-pic.s: New file. 1485*867d70fcSchristos 1486*867d70fcSchristos2019-07-22 Martin Liska <mliska@suse.cz> 1487*867d70fcSchristos 1488*867d70fcSchristos * testsuite/ld-plugin/lto-3r.d: Remove. 1489*867d70fcSchristos * testsuite/ld-plugin/lto-5r.d: Remove. 1490*867d70fcSchristos * testsuite/ld-plugin/lto.exp: Do not run lto-3r and lto-5r 1491*867d70fcSchristos tests. 1492*867d70fcSchristos 1493*867d70fcSchristos2019-07-23 Alan Modra <amodra@gmail.com> 1494*867d70fcSchristos 1495*867d70fcSchristos * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Condition 1496*867d70fcSchristos SHF_GNU_MBIND on osabi. Set output elf_gnu_osabi_mbind. 1497*867d70fcSchristos 1498*867d70fcSchristos2019-07-23 Alan Modra <amodra@gmail.com> 1499*867d70fcSchristos 1500*867d70fcSchristos * testsuite/ld-elf/size-1.d, 1501*867d70fcSchristos * testsuite/ld-elf/size-1.s, 1502*867d70fcSchristos * testsuite/ld-elf/size-1.t: New test. 1503*867d70fcSchristos * testsuite/ld-elf/size-2.d, 1504*867d70fcSchristos * testsuite/ld-elf/size-2.s, 1505*867d70fcSchristos * testsuite/ld-elf/size-2.t: New test. 1506*867d70fcSchristos * testsuite/ld-scripts/size-1.d, 1507*867d70fcSchristos * testsuite/ld-scripts/size-1.s, 1508*867d70fcSchristos * testsuite/ld-scripts/size-1.t, 1509*867d70fcSchristos * testsuite/ld-scripts/size-2.s, 1510*867d70fcSchristos * testsuite/ld-scripts/size-2.d, 1511*867d70fcSchristos * testsuite/ld-scripts/size-2.t, 1512*867d70fcSchristos * testsuite/ld-scripts/size.exp: Delete. 1513*867d70fcSchristos 1514*867d70fcSchristos2019-07-22 Srinath Parvathaneni <srinath.parvathaneni@arm.com> 1515*867d70fcSchristos 1516*867d70fcSchristos * ld/testsuite/ld-arm/cmse_main_sec_debug.d: Modify regexps to 1517*867d70fcSchristos allow for output from a arm-none-linux-gnueabihf target. 1518*867d70fcSchristos 1519*867d70fcSchristos2019-07-20 Alan Modra <amodra@gmail.com> 1520*867d70fcSchristos 1521*867d70fcSchristos PR 24827 1522*867d70fcSchristos * ldlex.l (comment): Check for 0 return from YY_INPUT, not EOF. 1523*867d70fcSchristos 1524*867d70fcSchristos2019-07-19 Alan Modra <amodra@gmail.com> 1525*867d70fcSchristos 1526*867d70fcSchristos * testsuite/ld-powerpc/tlsgd.d, 1527*867d70fcSchristos * testsuite/ld-powerpc/tlsgd.s, 1528*867d70fcSchristos * testsuite/ld-powerpc/tlsie.d, 1529*867d70fcSchristos * testsuite/ld-powerpc/tlsie.s, 1530*867d70fcSchristos * testsuite/ld-powerpc/tlsld.d, 1531*867d70fcSchristos * testsuite/ld-powerpc/tlsld.s: New tests. 1532*867d70fcSchristos * testsuite/ld-powerpc/powerpc.exp: Run them. 1533*867d70fcSchristos 1534*867d70fcSchristos2019-07-19 Alan Modra <amodra@gmail.com> 1535*867d70fcSchristos 1536*867d70fcSchristos * testsuite/ld-powerpc/tlsldopt.d: Rename from tlsld.d. 1537*867d70fcSchristos * testsuite/ld-powerpc/tlsldopt.s: Rename from tlsld.s. 1538*867d70fcSchristos * testsuite/ld-powerpc/tlsldopt32.d: Rename from tlsld32.d. 1539*867d70fcSchristos * testsuite/ld-powerpc/tlsldopt32.s: Rename from tlsld32.s. 1540*867d70fcSchristos * testsuite/ld-powerpc/powerpc.exp: Update. 1541*867d70fcSchristos 1542*867d70fcSchristos2019-07-19 Alan Modra <amodra@gmail.com> 1543*867d70fcSchristos 1544*867d70fcSchristos PR 24819 1545*867d70fcSchristos * testsuite/ld-elf/pr24819.d: xfail for genelf targets. 1546*867d70fcSchristos 1547*867d70fcSchristos2019-07-18 H.J. Lu <hongjiu.lu@intel.com> 1548*867d70fcSchristos 1549*867d70fcSchristos PR ld/24819 1550*867d70fcSchristos * emultempl/elf32.em (elf_orphan_compatible): Return FALSE for 1551*867d70fcSchristos member of output section group when doing a relocatable link. 1552*867d70fcSchristos * testsuite/ld-elf/pr24819.d: New file. 1553*867d70fcSchristos * testsuite/ld-elf/pr24819.s: Likewise. 1554*867d70fcSchristos 1555*867d70fcSchristos2019-07-13 Alan Modra <amodra@gmail.com> 1556*867d70fcSchristos 1557*867d70fcSchristos * testsuite/ld-powerpc/tlsso.r: Update. 1558*867d70fcSchristos * testsuite/ld-powerpc/tlsso32.g: Update. 1559*867d70fcSchristos * testsuite/ld-powerpc/tlsso32.r: Update. 1560*867d70fcSchristos * testsuite/ld-powerpc/tlstocso.r: Update. 1561*867d70fcSchristos * testsuite/ld-cris/tls-dso-dtpoffd2.d: Update. 1562*867d70fcSchristos * testsuite/ld-cris/tls-dso-dtpoffd4.d: Update. 1563*867d70fcSchristos * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d: Update. 1564*867d70fcSchristos * testsuite/ld-cris/tls-gd-1.d: Update. 1565*867d70fcSchristos * testsuite/ld-cris/tls-gd-1h.d: Update. 1566*867d70fcSchristos * testsuite/ld-cris/tls-gd-2.d: Update. 1567*867d70fcSchristos * testsuite/ld-cris/tls-gd-2h.d: Update. 1568*867d70fcSchristos * testsuite/ld-cris/tls-ie-10.d: Update. 1569*867d70fcSchristos * testsuite/ld-cris/tls-ie-11.d: Update. 1570*867d70fcSchristos * testsuite/ld-cris/tls-ie-8.d: Update. 1571*867d70fcSchristos * testsuite/ld-cris/tls-ie-9.d: Update. 1572*867d70fcSchristos * testsuite/ld-cris/tls-js1.d: Update. 1573*867d70fcSchristos * testsuite/ld-cris/tls-ld-4.d: Update. 1574*867d70fcSchristos * testsuite/ld-cris/tls-ld-5.d: Update. 1575*867d70fcSchristos * testsuite/ld-cris/tls-ld-6.d: Update. 1576*867d70fcSchristos * testsuite/ld-cris/tls-ld-7.d: Update. 1577*867d70fcSchristos * testsuite/ld-cris/tls-ldgd-14.d: Update. 1578*867d70fcSchristos * testsuite/ld-cris/tls-ldgd-15.d: Update. 1579*867d70fcSchristos * testsuite/ld-cris/tls-ldgdx-14.d: Update. 1580*867d70fcSchristos * testsuite/ld-cris/tls-ldgdx-15.d: Update. 1581*867d70fcSchristos * testsuite/ld-cris/tls-local-54.d: Update. 1582*867d70fcSchristos * testsuite/ld-cris/tls-local-60.d: Update. 1583*867d70fcSchristos * testsuite/ld-cris/tls-local-61.d: Update. 1584*867d70fcSchristos * testsuite/ld-cris/tls-local-63.d: Update. 1585*867d70fcSchristos * testsuite/ld-cris/tls-local-64.d: Update. 1586*867d70fcSchristos * testsuite/ld-cris/tls-ok-30.d: Update. 1587*867d70fcSchristos * testsuite/ld-cris/tls-ok-32.d: Update. 1588*867d70fcSchristos * testsuite/ld-cris/tls-ok-34.d: Update. 1589*867d70fcSchristos * testsuite/ld-mips-elf/tls-multi-got-1.got: Update. 1590*867d70fcSchristos * testsuite/ld-mips-elf/tls-multi-got-1.r: Update. 1591*867d70fcSchristos * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: Update. 1592*867d70fcSchristos * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: Update. 1593*867d70fcSchristos * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Update. 1594*867d70fcSchristos * testsuite/ld-mips-elf/tlslib-o32-ver.got: Update. 1595*867d70fcSchristos * testsuite/ld-mips-elf/tlslib-o32.got: Update. 1596*867d70fcSchristos * testsuite/ld-s390/tlspic.rd: Update. 1597*867d70fcSchristos * testsuite/ld-s390/tlspic_64.rd: Update. 1598*867d70fcSchristos * testsuite/ld-sparc/tlssunnopic32.rd: Update. 1599*867d70fcSchristos * testsuite/ld-sparc/tlssunnopic64.rd: Update. 1600*867d70fcSchristos * testsuite/ld-sparc/tlssunpic32.rd: Update. 1601*867d70fcSchristos * testsuite/ld-sparc/tlssunpic64.rd: Update. 1602*867d70fcSchristos 1603*867d70fcSchristos2019-07-13 Alan Modra <amodra@gmail.com> 1604*867d70fcSchristos 1605*867d70fcSchristos PR 24786 1606*867d70fcSchristos * ldlang.h (enum section_type): Add first_overlay_section. 1607*867d70fcSchristos * ldlang.c (lang_add_section): Adjust switch statement. 1608*867d70fcSchristos (map_input_to_output_sections): Likewise. 1609*867d70fcSchristos (lang_size_sections_1): Always set last_os for first overlay section. 1610*867d70fcSchristos (lang_leave_overlay): Set sectype to first_overlay_section. 1611*867d70fcSchristos 1612*867d70fcSchristos2019-07-08 Alan Modra <amodra@gmail.com> 1613*867d70fcSchristos 1614*867d70fcSchristos * testsuite/ld-powerpc/callstub-1.d: Pass -melf64ppc to ld. 1615*867d70fcSchristos * testsuite/ld-powerpc/callstub-2.d: Likewise. 1616*867d70fcSchristos 1617*867d70fcSchristos2019-07-04 Jan Beulich <jbeulich@suse.com> 1618*867d70fcSchristos 1619*867d70fcSchristos * testsuite/ld-elf/group9.s: Correct argument of .type. 1620*867d70fcSchristos 1621*867d70fcSchristos2019-07-02 Nick Clifton <nickc@redhat.com> 1622*867d70fcSchristos 1623*867d70fcSchristos PR 24753 1624*867d70fcSchristos * emultempl/aarch64elf.em (_aarch64_add_stub_section): Include the 1625*867d70fcSchristos LINKER_CREATED section flag when creating the stub section. 1626*867d70fcSchristos 1627*867d70fcSchristos2019-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com> 1628*867d70fcSchristos 1629*867d70fcSchristos * testsuite/ld-arm/arm-elf.exp: Add tests. 1630*867d70fcSchristos * testsuite/ld-arm/cmse_main.s: New test. 1631*867d70fcSchristos * testsuite/ld-arm/cmse_main_sec_debug.d: Likewise. 1632*867d70fcSchristos * testsuite/ld-arm/cmse_sec_debug.s: Likewise. 1633*867d70fcSchristos 1634*867d70fcSchristos2019-07-01 Nick Clifton <nickc@redhat.com> 1635*867d70fcSchristos 1636*867d70fcSchristos PR 23839 1637*867d70fcSchristos * testsuite/ld-arm/unwind-4.d: Adjust for corrected calculation of 1638*867d70fcSchristos exidx relocs. 1639*867d70fcSchristos 1640*867d70fcSchristos2019-06-28 Alan Modra <amodra@gmail.com> 1641*867d70fcSchristos 1642*867d70fcSchristos * testsuite/ld-powerpc/callstub-1.d, 1643*867d70fcSchristos * testsuite/ld-powerpc/callstub-1.s: New test. 1644*867d70fcSchristos * testsuite/ld-powerpc/callstub-2.d, 1645*867d70fcSchristos * testsuite/ld-powerpc/callstub-2.s: New test. 1646*867d70fcSchristos * testsuite/ld-powerpc/powerpc.exp: Run them. 1647*867d70fcSchristos 1648*867d70fcSchristos2019-06-25 Jan Beulich <jbeulich@suse.com> 1649*867d70fcSchristos 1650*867d70fcSchristos * plugin.c (get_lto_kind, get_lto_resolution, 1651*867d70fcSchristos get_lto_visibility): Rename "index" to "idx". 1652*867d70fcSchristos 1653*867d70fcSchristos2019-06-24 H.J. Lu <hongjiu.lu@intel.com> 1654*867d70fcSchristos 1655*867d70fcSchristos PR ld/24721 1656*867d70fcSchristos * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24721 tests. 1657*867d70fcSchristos * testsuite/ld-x86-64/pr24721-x32.d: New file. 1658*867d70fcSchristos * testsuite/ld-x86-64/pr24721.d: Likewise. 1659*867d70fcSchristos * testsuite/ld-x86-64/pr24721.map: Likewise. 1660*867d70fcSchristos * testsuite/ld-x86-64/pr24721a.s: Likewise. 1661*867d70fcSchristos * testsuite/ld-x86-64/pr24721b.s: Likewise. 1662*867d70fcSchristos 1663*867d70fcSchristos2019-06-23 Alan Modra <amodra@gmail.com> 1664*867d70fcSchristos 1665*867d70fcSchristos PR 24704 1666*867d70fcSchristos * testsuite/ld-powerpc/elfv2exe.d: Update. 1667*867d70fcSchristos * testsuite/ld-powerpc/elfv2so.d: Update. 1668*867d70fcSchristos 1669*867d70fcSchristos2019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com> 1670*867d70fcSchristos 1671*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp: Add emit-relocs-22 and -23. 1672*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-22.d: New test. 1673*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-22.s: New test. 1674*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-23.d: New test. 1675*867d70fcSchristos * testsuite/ld-aarch64/emit-relocs-23.s: New test. 1676*867d70fcSchristos 1677*867d70fcSchristos2019-06-14 Alan Modra <amodra@gmail.com> 1678*867d70fcSchristos 1679*867d70fcSchristos * Makefile.in: Regenerate. 1680*867d70fcSchristos * configure: Regenerate. 1681*867d70fcSchristos 1682*867d70fcSchristos2019-06-14 Alan Modra <amodra@gmail.com> 1683*867d70fcSchristos 1684*867d70fcSchristos PR 24662 1685*867d70fcSchristos * testsuite/ld-alpha/tlsbin.rd: Update. 1686*867d70fcSchristos * testsuite/ld-alpha/tlsbinr.rd: Update. 1687*867d70fcSchristos * testsuite/ld-alpha/tlspic.rd: Update. 1688*867d70fcSchristos 1689*867d70fcSchristos2019-06-07 Maciej W. Rozycki <macro@wdc.com> 1690*867d70fcSchristos 1691*867d70fcSchristos * ld.texi (Options): Also document `-rpath' option restrictions 1692*867d70fcSchristos in the description of the option itself. 1693*867d70fcSchristos 1694*867d70fcSchristos2019-06-06 Sudakshina Das <sudi.das@arm.com> 1695*867d70fcSchristos 1696*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests. 1697*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac4-a.d: New test. 1698*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac4-b.d: New test. 1699*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac4.s: New test. 1700*867d70fcSchristos 1701*867d70fcSchristos2019-06-06 Sudakshina Das <sudi.das@arm.com> 1702*867d70fcSchristos 1703*867d70fcSchristos * NEWS: Update options names. 1704*867d70fcSchristos * emultempl/aarch64elf.em (OPTION_FORCE_BTI, OPTION_PAC_PLT): Remove. 1705*867d70fcSchristos (PARSE_AND_LIST_LONGOPTS): Remove force-bti and pac-plt. 1706*867d70fcSchristos (PARSE_AND_LIST_OPTIONS): Update to -z. 1707*867d70fcSchristos (PARSE_AND_LIST_ARGS_CASE_Z_AARCH64): New. 1708*867d70fcSchristos (PARSE_AND_LIST_ARGS_CASE_Z): Add PARSE_AND_LIST_ARGS_CASE_Z_AARCH64. 1709*867d70fcSchristos (PARSE_AND_LIST_ARGS_CASES): Move cases for these options. 1710*867d70fcSchristos * testsuite/ld-aarch64/bti-pac-plt-1.d: Update option. 1711*867d70fcSchristos * testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise. 1712*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-1.d: Likewise. 1713*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-2.d: Likewise. 1714*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-3.d: Likewise. 1715*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-4.d: Likewise. 1716*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-6.d: Likewise. 1717*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-7.d: Likewise. 1718*867d70fcSchristos * testsuite/ld-aarch64/bti-warn.d: Likewise. 1719*867d70fcSchristos * testsuite/ld-aarch64/pac-plt-1.d: Likewise. 1720*867d70fcSchristos * testsuite/ld-aarch64/pac-plt-2.d: Likewise. 1721*867d70fcSchristos 1722*867d70fcSchristos2019-05-30 Nick Clifton <nickc@redhat.com> 1723*867d70fcSchristos 1724*867d70fcSchristos PR 24627 1725*867d70fcSchristos * testsuite/ld-elf/ver_def.vd: Update expected output. 1726*867d70fcSchristos 1727*867d70fcSchristos2019-05-30 Alan Modra <amodra@gmail.com> 1728*867d70fcSchristos 1729*867d70fcSchristos PR 24596 1730*867d70fcSchristos * emulparams/m9s12zelf.sh (TEMPLATE_NAME): Set to generic. 1731*867d70fcSchristos (EXTRA_EM_FILE): Define to genelf. 1732*867d70fcSchristos * testsuite/lib/ld-lib.exp (uses_genelf): Add s12z. 1733*867d70fcSchristos 1734*867d70fcSchristos2019-05-30 Alan Modra <amodra@gmail.com> 1735*867d70fcSchristos 1736*867d70fcSchristos * testsuite/lib/ld-lib.exp (run_ld_link_tests): Support procedure 1737*867d70fcSchristos calls in optional "xfail" args. 1738*867d70fcSchristos (run_ld_link_exec_tests): Likewise. 1739*867d70fcSchristos (is_generic): New. 1740*867d70fcSchristos (uses_genelf): Rename from is_generic_elf. Delete bogus semicolons. 1741*867d70fcSchristos * testsuite/ld-scripts/align.exp: Rename is_generic_elf call. 1742*867d70fcSchristos * testsuite/ld-elf/elf.exp: Use is_generic and uses_genelf. Delete 1743*867d70fcSchristos xfail_implib var. 1744*867d70fcSchristos * testsuite/ld-elf/sec64k.exp: Use is_generic. 1745*867d70fcSchristos * testsuite/ld-elf/shared.exp: Likewise. 1746*867d70fcSchristos * testsuite/ld-discard/extern.d: Use is_generic in xfail. 1747*867d70fcSchristos * testsuite/ld-discard/start.d: Likewise. 1748*867d70fcSchristos * testsuite/ld-discard/static.d: Likewise. 1749*867d70fcSchristos * testsuite/ld-elf/attributes.d: Likewise. 1750*867d70fcSchristos * testsuite/ld-elf/group1.d: Likewise. 1751*867d70fcSchristos * testsuite/ld-elf/group3b.d: Likewise. 1752*867d70fcSchristos * testsuite/ld-elf/group8a.d: Likewise. 1753*867d70fcSchristos * testsuite/ld-elf/group8b.d: Likewise. 1754*867d70fcSchristos * testsuite/ld-elf/group9a.d: Likewise. 1755*867d70fcSchristos * testsuite/ld-elf/group9b.d: Likewise. 1756*867d70fcSchristos * testsuite/ld-elf/linkonce2.d: Likewise. 1757*867d70fcSchristos * testsuite/ld-elf/merge2.d: Likewise. 1758*867d70fcSchristos * testsuite/ld-elf/merge3.d: Likewise. 1759*867d70fcSchristos * testsuite/ld-elf/pr12851.d: Likewise. 1760*867d70fcSchristos * testsuite/ld-elf/pr12975.d: Likewise. 1761*867d70fcSchristos * testsuite/ld-elf/pr13177.d: Likewise. 1762*867d70fcSchristos * testsuite/ld-elf/pr13195.d: Likewise. 1763*867d70fcSchristos * testsuite/ld-elf/pr17550c.d: Likewise. 1764*867d70fcSchristos * testsuite/ld-elf/pr17550d.d: Likewise. 1765*867d70fcSchristos * testsuite/ld-elf/pr17615.d: Likewise. 1766*867d70fcSchristos * testsuite/ld-elf/pr21562a.d: Likewise. 1767*867d70fcSchristos * testsuite/ld-elf/pr21562b.d: Likewise. 1768*867d70fcSchristos * testsuite/ld-elf/pr21562c.d: Likewise. 1769*867d70fcSchristos * testsuite/ld-elf/pr21562d.d: Likewise. 1770*867d70fcSchristos * testsuite/ld-elf/pr21562i.d: Likewise. 1771*867d70fcSchristos * testsuite/ld-elf/pr21562j.d: Likewise. 1772*867d70fcSchristos * testsuite/ld-elf/pr21562k.d: Likewise. 1773*867d70fcSchristos * testsuite/ld-elf/pr21562l.d: Likewise. 1774*867d70fcSchristos * testsuite/ld-elf/pr21562m.d: Likewise. 1775*867d70fcSchristos * testsuite/ld-elf/pr21562n.d: Likewise. 1776*867d70fcSchristos * testsuite/ld-elf/pr22677.d: Likewise. 1777*867d70fcSchristos * testsuite/ld-elf/pr22836-1a.d: Likewise. 1778*867d70fcSchristos * testsuite/ld-elf/pr22836-1b.d: Likewise. 1779*867d70fcSchristos * testsuite/ld-elf/warn3.d: Likewise. 1780*867d70fcSchristos * testsuite/ld-elf/warn1.d: Likewise and xfail sparc solaris 1781*867d70fcSchristos targets rather than notarget. 1782*867d70fcSchristos * testsuite/ld-elf/compressed1d.d: Use uses_genelf in xfail. 1783*867d70fcSchristos * testsuite/ld-elf/orphan-10.d: Likewise. 1784*867d70fcSchristos * testsuite/ld-elf/orphan-9.d: Likewise. 1785*867d70fcSchristos * testsuite/ld-elf/orphan-region.d: Likewise. 1786*867d70fcSchristos * testsuite/ld-elf/orphan.d: Likewise. 1787*867d70fcSchristos * testsuite/ld-elf/orphan3.d: Likewise. 1788*867d70fcSchristos * testsuite/ld-elf/pr20528a.d: Likewise. 1789*867d70fcSchristos * testsuite/ld-elf/pr20528b.d: Likewise. 1790*867d70fcSchristos * testsuite/ld-elf/pr23658-1a.d: Likewise. 1791*867d70fcSchristos * testsuite/ld-elf/pr23658-1b.d: Likewise. 1792*867d70fcSchristos * testsuite/ld-elf/pr349.d: Likewise. 1793*867d70fcSchristos * testsuite/ld-elf/warn2.d: Likewise and xfail sparc solaris 1794*867d70fcSchristos targets rather than notarget. 1795*867d70fcSchristos * testsuite/ld-elf/merge.d: Correct ms1-*-* to mt-*-*. 1796*867d70fcSchristos 1797*867d70fcSchristos2019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com> 1798*867d70fcSchristos 1799*867d70fcSchristos * testsuite/ld-mips-elf/undefweak-overflow.s: Remove test case 1800*867d70fcSchristos for pcrel_hi/pcrel_lo. 1801*867d70fcSchristos * testsuite/ld-mips-elf/undefweak-overflow.d: Update to match. 1802*867d70fcSchristos * testsuite/ld-mips-elf/reloc-pcrel-r6.s: New test source. 1803*867d70fcSchristos * testsuite/ld-mips-elf/reloc-pcrel-r6.d: New test linker script. 1804*867d70fcSchristos * testsuite/ld-mips-elf/reloc-pcrel-r6.ld: New test. 1805*867d70fcSchristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new test. 1806*867d70fcSchristos 1807*867d70fcSchristos2019-05-28 Alan Modra <amodra@gmail.com> 1808*867d70fcSchristos 1809*867d70fcSchristos PR 24596 1810*867d70fcSchristos * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Check that 1811*867d70fcSchristos the output is coff before accessing coff tdata. 1812*867d70fcSchristos * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise. 1813*867d70fcSchristos 1814*867d70fcSchristos2019-05-28 Szabolcs Nagy <szabolcs.nagy@arm.com> 1815*867d70fcSchristos 1816*867d70fcSchristos * testsuite/ld-aarch64/variant_pcs-now.d: Use --hash-style=sysv. 1817*867d70fcSchristos * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise. 1818*867d70fcSchristos 1819*867d70fcSchristos2019-05-27 Alan Modra <amodra@gmail.com> 1820*867d70fcSchristos 1821*867d70fcSchristos PR 24596 1822*867d70fcSchristos * emultempl/genelf.em (gld${EMULATION_NAME}_after_open): Set 1823*867d70fcSchristos BFS_KEEP on group signature symbol. 1824*867d70fcSchristos 1825*867d70fcSchristos2019-04-24 Szabolcs Nagy <szabolcs.nagy@arm.com> 1826*867d70fcSchristos 1827*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests. 1828*867d70fcSchristos * testsuite/ld-aarch64/variant_pcs-1.s: New asm for tests. 1829*867d70fcSchristos * testsuite/ld-aarch64/variant_pcs-2.s: New asm for tests. 1830*867d70fcSchristos * testsuite/ld-aarch64/variant_pcs-now.d: New test. 1831*867d70fcSchristos * testsuite/ld-aarch64/variant_pcs-r.d: New test. 1832*867d70fcSchristos * testsuite/ld-aarch64/variant_pcs-shared.d: New test. 1833*867d70fcSchristos * testsuite/ld-aarch64/variant_pcs.ld: New linker script for tests. 1834*867d70fcSchristos 1835*867d70fcSchristos2019-05-24 Alan Modra <amodra@gmail.com> 1836*867d70fcSchristos 1837*867d70fcSchristos * po/BLD-POTFILES.in: Regenerate. 1838*867d70fcSchristos 1839*867d70fcSchristos2019-05-24 Alan Modra <amodra@gmail.com> 1840*867d70fcSchristos 1841*867d70fcSchristos * testsuite/ld-powerpc/notoc2.d, 1842*867d70fcSchristos * testsuite/ld-powerpc/notoc2.s: New test. 1843*867d70fcSchristos * testsuite/ld-powerpc/powerpc.exp: Run it. 1844*867d70fcSchristos 1845*867d70fcSchristos2019-05-24 Alan Modra <amodra@gmail.com> 1846*867d70fcSchristos 1847*867d70fcSchristos * testsuite/ld-powerpc/pcrelopt.s, 1848*867d70fcSchristos * testsuite/ld-powerpc/pcrelopt.d, 1849*867d70fcSchristos * testsuite/ld-powerpc/pcrelopt.sec: New test. 1850*867d70fcSchristos * testsuite/ld-powerpc/powerpc.exp: Run it. 1851*867d70fcSchristos 1852*867d70fcSchristos2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com> 1853*867d70fcSchristos 1854*867d70fcSchristos * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64bpf.c. 1855*867d70fcSchristos * Makefile.in (prefix): Regenerate. 1856*867d70fcSchristos * configure.tgt (targ_extra_ofiles): Add case for bpf-*-* targets. 1857*867d70fcSchristos * emulparams/elf64bpf.sh: New file. 1858*867d70fcSchristos * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add 1859*867d70fcSchristos bpf-*-* to the list of targets not supporting gc-sections. 1860*867d70fcSchristos * testsuite/ld-bpf/bar.s: New file. 1861*867d70fcSchristos * testsuite/ld-bpf/jump-1.d: Likewise. 1862*867d70fcSchristos * testsuite/ld-bpf/foo.s: Likewise. 1863*867d70fcSchristos * testsuite/ld-bpf/call-1.d: Likewise. 1864*867d70fcSchristos * testsuite/ld-bpf/bpf.exp: Likewise. 1865*867d70fcSchristos * testsuite/ld-bpf/baz.s: Likewise. 1866*867d70fcSchristos 1867*867d70fcSchristos2019-05-23 Alan Modra <amodra@gmail.com> 1868*867d70fcSchristos 1869*867d70fcSchristos PR 24576 1870*867d70fcSchristos * ldfile.c (enum script_open_style): New. 1871*867d70fcSchristos (struct script_name_list): New. 1872*867d70fcSchristos (ldfile_open_command_file_1): Take a script_open_style param 1873*867d70fcSchristos rather than booleans. Adjust callers. Only fail when -T or 1874*867d70fcSchristos default -T script is invoked twice. 1875*867d70fcSchristos (ldfile_try_open_bfd): Revert last change. 1876*867d70fcSchristos 1877*867d70fcSchristos2019-05-22 Julius Werner <jwerner@chromium.org> 1878*867d70fcSchristos Nick Clifton <nickc@redhat.com> 1879*867d70fcSchristos 1880*867d70fcSchristos PR 24576 1881*867d70fcSchristos * ld/ldfile.c: (ldfile_open_command_file_1): Add new parameter - 1882*867d70fcSchristos is_script. If true check that the file has not already been 1883*867d70fcSchristos parsed as a linker script. 1884*867d70fcSchristos (ldfile_open_script_file): New function. 1885*867d70fcSchristos (ldfile_try_open_bfd): Use the new function in place of 1886*867d70fcSchristos ldfile_open_command_line. 1887*867d70fcSchristos * ldmain.c (main): Likewise. 1888*867d70fcSchristos * lexsup.c (parse_args): Use the new function for opening linker 1889*867d70fcSchristos scripts with the -T option. 1890*867d70fcSchristos * ldfile.h (ldfile_open_script_file): Add prototype. 1891*867d70fcSchristos 1892*867d70fcSchristos2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com> 1893*867d70fcSchristos 1894*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-5.s: Add tests for 1895*867d70fcSchristos %tprel_hi and %tprel_lo relocations. 1896*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-6.s: Likewise. 1897*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-5.d: Update accordingly. 1898*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-6.d: Likewise. 1899*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-tls.ld: New test linker 1900*867d70fcSchristos script file. 1901*867d70fcSchristos 1902*867d70fcSchristos2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com> 1903*867d70fcSchristos 1904*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-5.d: New test. 1905*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-6.d: New test. 1906*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-7.d: New test. 1907*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-5.s: New test source. 1908*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-6.s: New test source. 1909*867d70fcSchristos * testsuite/ld-mips-elf/pic-reloc-7.s: New test source. 1910*867d70fcSchristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 1911*867d70fcSchristos 1912*867d70fcSchristos2019-05-21 Matthew Fortune <matthew.fortune@mips.com> 1913*867d70fcSchristos Faraz Shahbazker <fshahbazker@wavecomp.com> 1914*867d70fcSchristos 1915*867d70fcSchristos * emultempl/mipself.em (compact_branches): New static variable. 1916*867d70fcSchristos (mips_create_output_section_statements): Call 1917*867d70fcSchristos _bfd_mips_elf_compact_branches. 1918*867d70fcSchristos (PARSE_AND_LIST_PROLOGUE): Add OPTION_COMPACT_BRANCHES and 1919*867d70fcSchristos OPTION_NO_COMPACT_BRANCHES. 1920*867d70fcSchristos (PARSE_AND_LIST_LONGOPTS): Add compact-branches, 1921*867d70fcSchristos no-compact-branches. 1922*867d70fcSchristos (PARSE_AND_LIST_OPTIONS): Add --compact-branches, 1923*867d70fcSchristos --no-compact-branches. 1924*867d70fcSchristos (PARSE_AND_LIST_ARGS_CASES): Handle the above. 1925*867d70fcSchristos * ld.texinfo: Document --compact-branches, --no-compact-branches. 1926*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.dd: New test. 1927*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.nd: New test. 1928*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.dd: New test. 1929*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.gd: New test. 1930*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-1a-r6.s: New test source. 1931*867d70fcSchristos * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.s: New test source. 1932*867d70fcSchristos * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. 1933*867d70fcSchristos 1934*867d70fcSchristos2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com> 1935*867d70fcSchristos 1936*867d70fcSchristos * testsuite/ld-arm/arm-elf.exp: Add tests 1937*867d70fcSchristos * testsuite/ld-arm/bfs-0.s: New test. 1938*867d70fcSchristos * testsuite/ld-arm/bfs-1.s: New test. 1939*867d70fcSchristos * testsuite/ld-arm/branch-futures.d: New test. 1940*867d70fcSchristos 1941*867d70fcSchristos2019-05-21 Tamar Christina <tamar.christina@arm.com> 1942*867d70fcSchristos 1943*867d70fcSchristos PR ld/24373 1944*867d70fcSchristos * emultempl/aarch64elf.em (PARSE_AND_LIST_LONGOPTS): Add optional args 1945*867d70fcSchristos to flags. 1946*867d70fcSchristos * NEWS: Add changes to flag. 1947*867d70fcSchristos (PARSE_AND_LIST_OPTIONS): Update help descriptions. 1948*867d70fcSchristos (PARSE_AND_LIST_ARGS_CASES): Add new options to parser. 1949*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp: Add new run_dump_tests. 1950*867d70fcSchristos * testsuite/ld-aarch64/erratum843419-adr.d: New test. 1951*867d70fcSchristos * testsuite/ld-aarch64/erratum843419-adrp.d: New test. 1952*867d70fcSchristos * testsuite/ld-aarch64/erratum843419-far-adr.d: New test. 1953*867d70fcSchristos * testsuite/ld-aarch64/erratum843419-far-full.d: New test. 1954*867d70fcSchristos * testsuite/ld-aarch64/erratum843419-far.s: New test. 1955*867d70fcSchristos * testsuite/ld-aarch64/erratum843419-full.d: New test. 1956*867d70fcSchristos * testsuite/ld-aarch64/erratum843419-near.s: New test. 1957*867d70fcSchristos * testsuite/ld-aarch64/erratum843419-no-args.d: New test. 1958*867d70fcSchristos 1959*867d70fcSchristos2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com> 1960*867d70fcSchristos 1961*867d70fcSchristos PR ld/24571 1962*867d70fcSchristos * ld/testsuite/ld-avr/relax-insn-at-range-boundary.d: New test. 1963*867d70fcSchristos * ld/testsuite/ld-avr/relax-insn-at-range-boundary.s: New test. 1964*867d70fcSchristos 1965*867d70fcSchristos2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com> 1966*867d70fcSchristos 1967*867d70fcSchristos PR ld/24564 1968*867d70fcSchristos * testsuite/ld-avr/wraparound-range-boundary.d: New test. 1969*867d70fcSchristos * testsuite/ld-avr/wraparound-range-boundary.s: New test. 1970*867d70fcSchristos 1971*867d70fcSchristos2019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com> 1972*867d70fcSchristos 1973*867d70fcSchristos PR 14798 1974*867d70fcSchristos * testsuite/ld-mips-elf/reloc-6a.s: Specify .text section for 1975*867d70fcSchristos global code symbols. 1976*867d70fcSchristos * testsuite/ld-mips-elf/reloc-6b.s: Likewise. 1977*867d70fcSchristos 1978*867d70fcSchristos2019-05-17 Alan Modra <amodra@gmail.com> 1979*867d70fcSchristos 1980*867d70fcSchristos PR 24567 1981*867d70fcSchristos * plugin.c (plugin_notice): Do not let a common symbol override 1982*867d70fcSchristos a non-common definition in IR. 1983*867d70fcSchristos 1984*867d70fcSchristos2019-05-09 Dimitar Dimitrov <dimitar@dinux.eu> 1985*867d70fcSchristos 1986*867d70fcSchristos * scripttempl/pru.sc (__init_array_begin, __init_array_begin): 1987*867d70fcSchristos Rename. 1988*867d70fcSchristos 1989*867d70fcSchristos2019-05-08 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi> 1990*867d70fcSchristos 1991*867d70fcSchristos PR 24536 1992*867d70fcSchristos * ldbuildid.c (generate_build_id): Cast return value from 1993*867d70fcSchristos GetProcAddress in order to avoid a compile time warning. 1994*867d70fcSchristos 1995*867d70fcSchristos2019-05-06 Alan Modra <amodra@gmail.com> 1996*867d70fcSchristos 1997*867d70fcSchristos * testsuite/ld-undefined/weak-undef.exp: Don't xfail pj. 1998*867d70fcSchristos 1999*867d70fcSchristos2019-05-04 Alan Modra <amodra@gmail.com> 2000*867d70fcSchristos 2001*867d70fcSchristos * testsuite/ld-scripts/fill.d: Don't xfail m32c 2002*867d70fcSchristos * testsuite/ld-scripts/fill16.d: Likewise. 2003*867d70fcSchristos 2004*867d70fcSchristos2019-05-04 Alan Modra <amodra@gmail.com> 2005*867d70fcSchristos 2006*867d70fcSchristos PR 24511 2007*867d70fcSchristos * testsuite/ld-elf/pr14156a.d: Allow for .init/.fini being a 2008*867d70fcSchristos data section on hppa64. 2009*867d70fcSchristos * testsuite/ld-elf/pr14156b.d: Likewise. 2010*867d70fcSchristos * testsuite/ld-scripts/pr18963.t: Map standard sections to set 2011*867d70fcSchristos output section flags. 2012*867d70fcSchristos * testsuite/ld-scripts/sane1.t: Likewise. 2013*867d70fcSchristos * testsuite/ld-elf/init-fini-arrays.s: Reference __init_array_start 2014*867d70fcSchristos and __fini_array_start. Define __start et al. 2015*867d70fcSchristos * testsuite/ld-elf/pr24511.d: New test. 2016*867d70fcSchristos 2017*867d70fcSchristos2019-04-30 Alan Modra <amodra@gmail.com> 2018*867d70fcSchristos 2019*867d70fcSchristos * testsuite/ld-powerpc/elfv2exe.d: Update. 2020*867d70fcSchristos * testsuite/ld-powerpc/elfv2so.d: Update. 2021*867d70fcSchristos * testsuite/ld-powerpc/tocopt.d: Update. 2022*867d70fcSchristos * testsuite/ld-powerpc/tocopt.s: Update. 2023*867d70fcSchristos * testsuite/ld-powerpc/tocopt5.d: Update. 2024*867d70fcSchristos * testsuite/ld-powerpc/tocopt5.s: Update. 2025*867d70fcSchristos * testsuite/ld-powerpc/tocopt7.d: Update. 2026*867d70fcSchristos * testsuite/ld-powerpc/tocopt7.s: Update. 2027*867d70fcSchristos * testsuite/ld-powerpc/tocopt8.d: Update. 2028*867d70fcSchristos * testsuite/ld-powerpc/tocopt8.s: Update. 2029*867d70fcSchristos 2030*867d70fcSchristos2019-04-30 Alan Modra <amodra@gmail.com> 2031*867d70fcSchristos 2032*867d70fcSchristos * ld.texi (How GNU properties are merged): Avoid pod2man error. 2033*867d70fcSchristos Correct example. 2034*867d70fcSchristos 2035*867d70fcSchristos2019-04-26 H.J. Lu <hongjiu.lu@intel.com> 2036*867d70fcSchristos 2037*867d70fcSchristos PR ld/24486 2038*867d70fcSchristos * testsuite/ld-plugin/lto.exp: Run PR ld/24486 tests. 2039*867d70fcSchristos * testsuite/ld-plugin/pr24486a.c: New file. 2040*867d70fcSchristos * testsuite/ld-plugin/pr24486b.c: Likewise. 2041*867d70fcSchristos * testsuite/ld-plugin/pr24486c.c: Likewise. 2042*867d70fcSchristos 2043*867d70fcSchristos2019-04-26 Nick Clifton <nickc@redhat.com> 2044*867d70fcSchristos 2045*867d70fcSchristos * po/ru.po: Updated Russian translation. 2046*867d70fcSchristos 2047*867d70fcSchristos2019-04-26 Christopher Yeleighton <giecrilj@stegny.2a.pl> 2048*867d70fcSchristos 2049*867d70fcSchristos * ld.texi: Properly hyphenate the word "specific". 2050*867d70fcSchristos 2051*867d70fcSchristos2019-04-25 H.J. Lu <hongjiu.lu@intel.com> 2052*867d70fcSchristos 2053*867d70fcSchristos PR ld/24406 2054*867d70fcSchristos * ld.texi: Remove LTO warning from --wrap. 2055*867d70fcSchristos * plugin.c (get_symbols): Update resolution for wrapper and 2056*867d70fcSchristos wrapped symbols. 2057*867d70fcSchristos * testsuite/ld-plugin/lto.exp: Run ld/24406 tests. 2058*867d70fcSchristos * testsuite/ld-plugin/pr24406-1.c: New file. 2059*867d70fcSchristos * testsuite/ld-plugin/pr24406-2a.c: Likewise. 2060*867d70fcSchristos * testsuite/ld-plugin/pr24406-2b.c: Likewise. 2061*867d70fcSchristos 2062*867d70fcSchristos2019-04-25 Sudakshina Das <sudi.das@arm.com> 2063*867d70fcSchristos 2064*867d70fcSchristos * testsuite/ld-aarch64/bti-pac-plt-1.d: Update. 2065*867d70fcSchristos * testsuite/ld-aarch64/bti-pac-plt-2.d: Update. 2066*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-1.d: Update. 2067*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-3.d: Update. 2068*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-5.d: Update. 2069*867d70fcSchristos * testsuite/ld-aarch64/pac-plt-1.d: Update. 2070*867d70fcSchristos * testsuite/ld-aarch64/pac-plt-2.d: Update. 2071*867d70fcSchristos 2072*867d70fcSchristos2019-04-24 Sandra Loosemore <sandra@codesourcery.com> 2073*867d70fcSchristos 2074*867d70fcSchristos * testsuite/config/default.exp: Use [check_compiler_available] 2075*867d70fcSchristos instead of [which $CC]. 2076*867d70fcSchristos * testsuite/ld-auto-import/auto-import.exp: Likewise. 2077*867d70fcSchristos * testsuite/ld-cygwin/exe-export.exp: Likewise. 2078*867d70fcSchristos * testsuite/ld-elf/audit.exp: Likewise. 2079*867d70fcSchristos * testsuite/ld-elf/compress.exp: Likewise. 2080*867d70fcSchristos * testsuite/ld-elf/dwarf.exp: Likewise. 2081*867d70fcSchristos * testsuite/ld-elf/elf.exp: Likewise. 2082*867d70fcSchristos * testsuite/ld-elf/indirect.exp: Likewise. 2083*867d70fcSchristos * testsuite/ld-elf/linux-x86.exp: Likewise. 2084*867d70fcSchristos * testsuite/ld-elf/shared.exp: Likewise. 2085*867d70fcSchristos * testsuite/ld-elf/tls.exp: Likewise. 2086*867d70fcSchristos * testsuite/ld-elf/wrap.exp: Likewise. 2087*867d70fcSchristos * testsuite/ld-elfcomm/elfcomm.exp: Likewise. 2088*867d70fcSchristos * testsuite/ld-elfvers/vers.exp: Likewise. 2089*867d70fcSchristos * testsuite/ld-elfvsb/elfvsb.exp: Likewise. 2090*867d70fcSchristos * testsuite/ld-elfweak/elfweak.exp: Likewise. 2091*867d70fcSchristos * testsuite/ld-gc/gc.exp: Likewise. 2092*867d70fcSchristos * testsuite/ld-i386/i386.exp: Likewise. 2093*867d70fcSchristos * testsuite/ld-i386/no-plt.exp: Likewise. 2094*867d70fcSchristos * testsuite/ld-i386/tls.exp: Likewise. 2095*867d70fcSchristos * testsuite/ld-ifunc/ifunc.exp: Likewise. 2096*867d70fcSchristos * testsuite/ld-mn10300/mn10300.exp: Likewise. 2097*867d70fcSchristos * testsuite/ld-pe/pe-compile.exp: Likewise. 2098*867d70fcSchristos * testsuite/ld-pe/pe-run.exp: Likewise. 2099*867d70fcSchristos * testsuite/ld-pe/pe-run2.exp: Likewise. 2100*867d70fcSchristos * testsuite/ld-pie/pie.exp: Likewise. 2101*867d70fcSchristos * testsuite/ld-plugin/lto.exp: Likewise. 2102*867d70fcSchristos * testsuite/ld-plugin/plugin.exp: Likewise. 2103*867d70fcSchristos * testsuite/ld-scripts/crossref.exp: Likewise. 2104*867d70fcSchristos * testsuite/ld-sh/sh.exp: Likewise. 2105*867d70fcSchristos * testsuite/ld-shared/shared.exp: Likewise. 2106*867d70fcSchristos * testsuite/ld-size/size.exp: Likewise. 2107*867d70fcSchristos * testsuite/ld-srec/srec.exp: Likewise. 2108*867d70fcSchristos * testsuite/ld-undefined/undefined.exp: Likewise. 2109*867d70fcSchristos * testsuite/ld-unique/unique.exp: Likewise. 2110*867d70fcSchristos * testsuite/ld-x86-64/mpx.exp: Likewise. 2111*867d70fcSchristos * testsuite/ld-x86-64/no-plt.exp: Likewise. 2112*867d70fcSchristos * testsuite/ld-x86-64/tls.exp: Likewise. 2113*867d70fcSchristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2114*867d70fcSchristos * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Call 2115*867d70fcSchristos check_compiler_available before trying to use the compiler. 2116*867d70fcSchristos (run_cc_link_tests): Likewise. 2117*867d70fcSchristos (check_compiler_available): New. Use it instead of [which $CC]. 2118*867d70fcSchristos 2119*867d70fcSchristos2019-04-23 Alan Modra <amodra@gmail.com> 2120*867d70fcSchristos 2121*867d70fcSchristos * Makefile.am (GENDEPDIR): New var, used.. 2122*867d70fcSchristos (GENSCRIPTS): ..here. 2123*867d70fcSchristos * Makefile.in: Regenerate. 2124*867d70fcSchristos * genscripts.sh: Test for $DEPDIR set before every use. 2125*867d70fcSchristos 2126*867d70fcSchristos2019-04-22 Matthew Fortune <matthew.fortune@mips.com> 2127*867d70fcSchristos 2128*867d70fcSchristos * testsuite/ld-mips-elf/mips-elf-flags.exp: Fix expected ASEs 2129*867d70fcSchristos for M5100. 2130*867d70fcSchristos 2131*867d70fcSchristos2019-04-19 Alan Modra <amodra@gmail.com> 2132*867d70fcSchristos 2133*867d70fcSchristos * testsuite/ld-gc/skip-map-discarded.s: Add section attributes. 2134*867d70fcSchristos * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add 2135*867d70fcSchristos s12z to list of targets not supporting --gc-sections. 2136*867d70fcSchristos 2137*867d70fcSchristos2019-04-17 H.J. Lu <hongjiu.lu@intel.com> 2138*867d70fcSchristos 2139*867d70fcSchristos * testsuite/ld-i386/i386.exp: Run pr18801a and pr18801b instead 2140*867d70fcSchristos of pr18801. 2141*867d70fcSchristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2142*867d70fcSchristos * testsuite/ld-i386/pr18801.d: Removed. 2143*867d70fcSchristos * testsuite/ld-x86-64/pr18801.d: Likewise. 2144*867d70fcSchristos * testsuite/ld-i386/pr18801a.d: New file. 2145*867d70fcSchristos * testsuite/ld-i386/pr18801b.d: Likewise. 2146*867d70fcSchristos * testsuite/ld-x86-64/pr18801a.d: Likewise. 2147*867d70fcSchristos * testsuite/ld-x86-64/pr18801b.d: Likewise. 2148*867d70fcSchristos * testsuite/ld-x86-64/pie2.d: Suggest -fPIE instead of -fPIC. 2149*867d70fcSchristos * testsuite/ld-x86-64/pie2.d: Likewise. 2150*867d70fcSchristos * testsuite/ld-x86-64/pr19719.d: Likewise. 2151*867d70fcSchristos * testsuite/ld-x86-64/pr19807-2a.d: Likewise. 2152*867d70fcSchristos * testsuite/ld-x86-64/pr19969.d: Likewise. 2153*867d70fcSchristos * testsuite/ld-x86-64/pr21997-1a.err: Likewise. 2154*867d70fcSchristos * testsuite/ld-x86-64/pr21997-1b.err: Likewise. 2155*867d70fcSchristos * testsuite/ld-x86-64/pr22001-1a.err: Likewise. 2156*867d70fcSchristos * testsuite/ld-x86-64/pr22001-1b.err: Likewise. 2157*867d70fcSchristos * testsuite/ld-x86-64/pr22791-1.err: Likewise. 2158*867d70fcSchristos 2159*867d70fcSchristos2019-04-17 H.J. Lu <hongjiu.lu@intel.com> 2160*867d70fcSchristos 2161*867d70fcSchristos PR ld/24458 2162*867d70fcSchristos * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24458 tests. 2163*867d70fcSchristos * testsuite/ld-x86-64/pr24458.s: New file. 2164*867d70fcSchristos * testsuite/ld-x86-64/pr24458a-x32.d: Likewise. 2165*867d70fcSchristos * testsuite/ld-x86-64/pr24458a.d: Likewise. 2166*867d70fcSchristos * testsuite/ld-x86-64/pr24458b-x32.d: Likewise. 2167*867d70fcSchristos * testsuite/ld-x86-64/pr24458b.d: Likewise. 2168*867d70fcSchristos * testsuite/ld-x86-64/pr24458c-x32.d: Likewise. 2169*867d70fcSchristos * testsuite/ld-x86-64/pr24458c.d: Likewise. 2170*867d70fcSchristos 2171*867d70fcSchristos2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com> 2172*867d70fcSchristos 2173*867d70fcSchristos * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss 2174*867d70fcSchristos symbol when .lower.bss or .either.bss sections exist. 2175*867d70fcSchristos Define __crt0_movedata when .lower.data or .either.data sections exist. 2176*867d70fcSchristos * testsuite/gas/msp430/either-data-bss-sym.d: New test. 2177*867d70fcSchristos * testsuite/gas/msp430/low-data-bss-sym.d: New test. 2178*867d70fcSchristos * testsuite/gas/msp430/either-data-bss-sym.s: New test source. 2179*867d70fcSchristos * testsuite/gas/msp430/low-data-bss-sym.s: New test source. 2180*867d70fcSchristos * testsuite/gas/msp430/msp430.exp: Run new tests. 2181*867d70fcSchristos Enable large code model when running -mdata-region={upper,either} 2182*867d70fcSchristos tests. 2183*867d70fcSchristos 2184*867d70fcSchristos2019-04-16 Alan Modra <amodra@gmail.com> 2185*867d70fcSchristos 2186*867d70fcSchristos * testsuite/ld-scripts/pr20302.d: Don't run for ns32k-*-*. 2187*867d70fcSchristos * testsuite/ld-scripts/section-match-1.d: Likewise. 2188*867d70fcSchristos * testsuite/ld-undefined/require-defined.exp: Likewise. 2189*867d70fcSchristos 2190*867d70fcSchristos2019-04-15 Faraz Shahbazker <fshahbazker@wavecomp.com> 2191*867d70fcSchristos 2192*867d70fcSchristos * testsuite/ld-gc/gc.exp: Skip print-map-discarded test for non-ELF 2193*867d70fcSchristos targets. 2194*867d70fcSchristos 2195*867d70fcSchristos2019-04-15 Sudakshina Das <sudi.das@arm.com> 2196*867d70fcSchristos 2197*867d70fcSchristos * testsuite/ld-arm/bfcsel.s: New. 2198*867d70fcSchristos * testsuite/ld-arm/bfcsel.d: New. 2199*867d70fcSchristos * testsuite/ld-arm/arm-elf.exp: Add above test. 2200*867d70fcSchristos 2201*867d70fcSchristos2019-04-15 Sudakshina Das <sudi.das@arm.com> 2202*867d70fcSchristos 2203*867d70fcSchristos * testsuite/ld-arm/bfl.s: New. 2204*867d70fcSchristos * testsuite/ld-arm/bfl.d: New. 2205*867d70fcSchristos * testsuite/ld-arm/arm-elf.exp: Add above test. 2206*867d70fcSchristos 2207*867d70fcSchristos2019-04-15 Sudakshina Das <sudi.das@arm.com> 2208*867d70fcSchristos 2209*867d70fcSchristos * testsuite/ld-arm/bf.s: New. 2210*867d70fcSchristos * testsuite/ld-arm/bf.d: New. 2211*867d70fcSchristos * testsuite/ld-arm/arm-elf.exp: Add above test. 2212*867d70fcSchristos 2213*867d70fcSchristos2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com> 2214*867d70fcSchristos 2215*867d70fcSchristos * testsuite/ld-arm/attr-merge-13.attr: New test. 2216*867d70fcSchristos * testsuite/ld-arm/attr-merge-13a.s: New test. 2217*867d70fcSchristos * testsuite/ld-arm/attr-merge-13b.s: New test. 2218*867d70fcSchristos 2219*867d70fcSchristos2019-04-13 Alan Modra <amodra@gmail.com> 2220*867d70fcSchristos 2221*867d70fcSchristos * Makefile.am (GENSCRIPTS): Pass LIB_PATH as a parameter. Add 2222*867d70fcSchristos DEPDIR parameter. 2223*867d70fcSchristos (ELF_DEPS, ELF_GEN_DEPS, ELF_X86_DEPS): Delete. 2224*867d70fcSchristos (ALL_EMULATION_SOURCES, ALL_64_EMULATION_SOURCES): Depend on 2225*867d70fcSchristos $GEN_DEPENDS. 2226*867d70fcSchristos (e*.c): Delete all dependencies, instead include dependencies 2227*867d70fcSchristos from $DEPDIR/*.Pc. 2228*867d70fcSchristos * Makefile.in: Regenerate. 2229*867d70fcSchristos * configure.ac (source_sh): Define and use function. 2230*867d70fcSchristos * configure: Regenerate. 2231*867d70fcSchristos * emulparams/aarch64cloudabib.sh, * emulparams/aarch64elf32b.sh, 2232*867d70fcSchristos * emulparams/aarch64elfb.sh, * emulparams/aarch64fbsdb.sh, 2233*867d70fcSchristos * emulparams/aarch64linux32b.sh, * emulparams/aarch64linuxb.sh, 2234*867d70fcSchristos * emulparams/arcelf.sh, * emulparams/arcelf_prof.sh, 2235*867d70fcSchristos * emulparams/arclinux.sh, * emulparams/arclinux_nps.sh, 2236*867d70fcSchristos * emulparams/arclinux_prof.sh, * emulparams/arcv2elf.sh, 2237*867d70fcSchristos * emulparams/arcv2elfx.sh, * emulparams/armelf_fbsd.sh, 2238*867d70fcSchristos * emulparams/armelf_linux_eabi.sh, 2239*867d70fcSchristos * emulparams/armelf_linux_fdpiceabi.sh, 2240*867d70fcSchristos * emulparams/armelf_nacl.sh, * emulparams/armelf_nbsd.sh, 2241*867d70fcSchristos * emulparams/armelf_vxworks.sh, * emulparams/armelfb.sh, 2242*867d70fcSchristos * emulparams/armelfb_fbsd.sh, * emulparams/armelfb_fuchsia.sh, 2243*867d70fcSchristos * emulparams/armelfb_linux.sh, * emulparams/armelfb_linux_eabi.sh, 2244*867d70fcSchristos * emulparams/armelfb_linux_fdpiceabi.sh, 2245*867d70fcSchristos * emulparams/armelfb_nacl.sh, * emulparams/armelfb_nbsd.sh, 2246*867d70fcSchristos * emulparams/armsymbian.sh, * emulparams/cskyelf_linux.sh, 2247*867d70fcSchristos * emulparams/elf32_sparc_sol2.sh, 2248*867d70fcSchristos * emulparams/elf32_sparc_vxworks.sh, * emulparams/elf32_tic6x_be.sh, 2249*867d70fcSchristos * emulparams/elf32_tic6x_elf_be.sh, 2250*867d70fcSchristos * emulparams/elf32_tic6x_elf_le.sh, 2251*867d70fcSchristos * emulparams/elf32_tic6x_linux_be.sh, 2252*867d70fcSchristos * emulparams/elf32_tic6x_linux_le.sh, 2253*867d70fcSchristos * emulparams/elf32_x86_64.sh, * emulparams/elf32_x86_64_nacl.sh, 2254*867d70fcSchristos * emulparams/elf32b4300.sh, * emulparams/elf32bfinfd.sh, 2255*867d70fcSchristos * emulparams/elf32bmipn32.sh, * emulparams/elf32bsmip.sh, 2256*867d70fcSchristos * emulparams/elf32btsmip.sh, * emulparams/elf32btsmip_fbsd.sh, 2257*867d70fcSchristos * emulparams/elf32btsmipn32.sh, * emulparams/elf32btsmipn32_fbsd.sh, 2258*867d70fcSchristos * emulparams/elf32ebmip.sh, * emulparams/elf32ebmipvxworks.sh, 2259*867d70fcSchristos * emulparams/elf32elmip.sh, * emulparams/elf32elmipvxworks.sh, 2260*867d70fcSchristos * emulparams/elf32frvfd.sh, * emulparams/elf32l4300.sh, 2261*867d70fcSchristos * emulparams/elf32lm32fd.sh, * emulparams/elf32lmip.sh, 2262*867d70fcSchristos * emulparams/elf32lppc.sh, * emulparams/elf32lppclinux.sh, 2263*867d70fcSchristos * emulparams/elf32lppcnto.sh, * emulparams/elf32lppcsim.sh, 2264*867d70fcSchristos * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh, 2265*867d70fcSchristos * emulparams/elf32lriscv.sh, * emulparams/elf32lriscv_ilp32.sh, 2266*867d70fcSchristos * emulparams/elf32lriscv_ilp32f.sh, * emulparams/elf32lsmip.sh, 2267*867d70fcSchristos * emulparams/elf32ltsmip.sh, * emulparams/elf32ltsmip_fbsd.sh, 2268*867d70fcSchristos * emulparams/elf32ltsmipn32.sh, * emulparams/elf32ltsmipn32_fbsd.sh, 2269*867d70fcSchristos * emulparams/elf32microblazeel.sh, * emulparams/elf32or1k_linux.sh, 2270*867d70fcSchristos * emulparams/elf32ppc.sh, * emulparams/elf32ppc_fbsd.sh, 2271*867d70fcSchristos * emulparams/elf32ppccommon.sh, * emulparams/elf32ppclinux.sh, 2272*867d70fcSchristos * emulparams/elf32ppcnto.sh, * emulparams/elf32ppcsim.sh, 2273*867d70fcSchristos * emulparams/elf32ppcvxworks.sh, * emulparams/elf32ppcwindiss.sh, 2274*867d70fcSchristos * emulparams/elf32tilegx_be.sh, * emulparams/elf64_ia64_fbsd.sh, 2275*867d70fcSchristos * emulparams/elf64_sparc_fbsd.sh, * emulparams/elf64_sparc_sol2.sh, 2276*867d70fcSchristos * emulparams/elf64alpha_fbsd.sh, * emulparams/elf64alpha_nbsd.sh, 2277*867d70fcSchristos * emulparams/elf64bmip-defs.sh, * emulparams/elf64bmip.sh, 2278*867d70fcSchristos * emulparams/elf64btsmip.sh, * emulparams/elf64btsmip_fbsd.sh, 2279*867d70fcSchristos * emulparams/elf64lppc.sh, * emulparams/elf64lriscv-defs.sh, 2280*867d70fcSchristos * emulparams/elf64lriscv.sh, * emulparams/elf64lriscv_lp64.sh, 2281*867d70fcSchristos * emulparams/elf64lriscv_lp64f.sh, * emulparams/elf64ltsmip.sh, 2282*867d70fcSchristos * emulparams/elf64ltsmip_fbsd.sh, * emulparams/elf64ppc.sh, 2283*867d70fcSchristos * emulparams/elf64ppc_fbsd.sh, * emulparams/elf64rdos.sh, 2284*867d70fcSchristos * emulparams/elf64tilegx_be.sh, * emulparams/elf_i386.sh, 2285*867d70fcSchristos * emulparams/elf_i386_be.sh, * emulparams/elf_i386_fbsd.sh, 2286*867d70fcSchristos * emulparams/elf_i386_ldso.sh, * emulparams/elf_i386_nacl.sh, 2287*867d70fcSchristos * emulparams/elf_i386_sol2.sh, * emulparams/elf_i386_vxworks.sh, 2288*867d70fcSchristos * emulparams/elf_iamcu.sh, * emulparams/elf_k1om.sh, 2289*867d70fcSchristos * emulparams/elf_k1om_fbsd.sh, * emulparams/elf_l1om.sh, 2290*867d70fcSchristos * emulparams/elf_l1om_fbsd.sh, * emulparams/elf_x86_64.sh, 2291*867d70fcSchristos * emulparams/elf_x86_64_cloudabi.sh, 2292*867d70fcSchristos * emulparams/elf_x86_64_fbsd.sh, * emulparams/elf_x86_64_nacl.sh, 2293*867d70fcSchristos * emulparams/elf_x86_64_sol2.sh, * emulparams/h8300helf.sh, 2294*867d70fcSchristos * emulparams/h8300helf_linux.sh, * emulparams/h8300hnelf.sh, 2295*867d70fcSchristos * emulparams/h8300self.sh, * emulparams/h8300self_linux.sh, 2296*867d70fcSchristos * emulparams/h8300snelf.sh, * emulparams/h8300sxelf.sh, 2297*867d70fcSchristos * emulparams/h8300sxelf_linux.sh, * emulparams/h8300sxnelf.sh, 2298*867d70fcSchristos * emulparams/hppanbsd.sh, * emulparams/hppaobsd.sh, 2299*867d70fcSchristos * emulparams/m32rlelf.sh, * emulparams/m32rlelf_linux.sh, 2300*867d70fcSchristos * emulparams/m68kelfnbsd.sh, * emulparams/mn10300.sh, 2301*867d70fcSchristos * emulparams/msp430X.sh, * emulparams/nds32belf.sh, 2302*867d70fcSchristos * emulparams/nds32belf16m.sh, * emulparams/nds32belf_linux.sh, 2303*867d70fcSchristos * emulparams/pjlelf.sh, * emulparams/ppclynx.sh, 2304*867d70fcSchristos * emulparams/score7_elf.sh, * emulparams/shelf_fd.sh, 2305*867d70fcSchristos * emulparams/shelf_linux.sh, * emulparams/shelf_nbsd.sh, 2306*867d70fcSchristos * emulparams/shelf_uclinux.sh, * emulparams/shelf_vxworks.sh, 2307*867d70fcSchristos * emulparams/shl.sh, * emulparams/shlelf.sh, 2308*867d70fcSchristos * emulparams/shlelf_fd.sh, * emulparams/shlelf_nbsd.sh, 2309*867d70fcSchristos * emulparams/shlelf_vxworks.sh: Use source_sh. 2310*867d70fcSchristos * genscripts.sh: Adjust for changed parameters. Emit dependencies 2311*867d70fcSchristos for e*.c to .deps/*.Pc. 2312*867d70fcSchristos (source_sh): New function, use it throughout to source scripts. 2313*867d70fcSchristos * genscrba.sh (source_em): Use source_sh. 2314*867d70fcSchristos 2315*867d70fcSchristos2019-04-13 Alan Modra <amodra@gmail.com> 2316*867d70fcSchristos 2317*867d70fcSchristos * configure.ac (TDIRS): Build up tdirs in this variable and 2318*867d70fcSchristos AC_SUBST, also using AM_SUBST_NOTMAKE. 2319*867d70fcSchristos * configure: Regenerate. 2320*867d70fcSchristos * Makefile.am (DISTCLEANFILES): Remove tdirs. 2321*867d70fcSchristos * Makefile.in: Regenerate. 2322*867d70fcSchristos 2323*867d70fcSchristos2019-04-12 Nick Clifton <nickc@redhat.com> 2324*867d70fcSchristos 2325*867d70fcSchristos PR 24450 2326*867d70fcSchristos * ld.texi (Output Section Attributes): Add ALIGN_WITH_INPUT to 2327*867d70fcSchristos example of section attributes. 2328*867d70fcSchristos 2329*867d70fcSchristos2019-04-11 Faraz Shahbazker <fshahbazker@wavecomp.com> 2330*867d70fcSchristos 2331*867d70fcSchristos * NEWS: Mention new option --no-print-map-discarded. 2332*867d70fcSchristos * ld.h (ld_config_type) <print_map_discarded>: New field. 2333*867d70fcSchristos * ldlang.c (lang_map): Conditionally output discarded sections 2334*867d70fcSchristos in map files based on configuration option. 2335*867d70fcSchristos * ldlex.h (option_values) <OPTION_PRINT_MAP_DISCARDED, 2336*867d70fcSchristos OPTION_NO_PRINT_MAP_DISCARDED>: New. 2337*867d70fcSchristos * ldmain.c (main): Enabled print_map_discarded by default. 2338*867d70fcSchristos * lexsup.c (ld_options): Add new command-line options. 2339*867d70fcSchristos (parse_args) <OPTION_NO_PRINT_MAP_DISCARDED, 2340*867d70fcSchristos OPTION_PRINT_MAP_DISCARDED>: New cases. 2341*867d70fcSchristos * ld.texi: Document new options. 2342*867d70fcSchristos * testsuite/ld-gc/gc.exp: Add new test. 2343*867d70fcSchristos * testsuite/ld-gc/skip-map-discarded.s: New file. 2344*867d70fcSchristos * testsuite/ld-gc/skip-map-discarded.d: New file. 2345*867d70fcSchristos * testsuite/ld-gc/skip-map-discarded.map: New file. 2346*867d70fcSchristos 2347*867d70fcSchristos2019-04-11 H.J. Lu <hongjiu.lu@intel.com> 2348*867d70fcSchristos 2349*867d70fcSchristos * ld.texi: Document -z cet-report=[none|warning|error]. 2350*867d70fcSchristos * emulparams/cet.sh: Add -z cet-report=[none|warning|error]. 2351*867d70fcSchristos * testsuite/ld-i386/i386.exp: Run -z cet-report=[warning|error] 2352*867d70fcSchristos tests. 2353*867d70fcSchristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2354*867d70fcSchristos * testsuite/ld-i386/property-x86-cet1.d: New file. 2355*867d70fcSchristos * testsuite/ld-i386/property-x86-cet2a.d: Likewise. 2356*867d70fcSchristos * testsuite/ld-i386/property-x86-cet2b.d: Likewise. 2357*867d70fcSchristos * testsuite/ld-i386/property-x86-cet3a.d: Likewise. 2358*867d70fcSchristos * testsuite/ld-i386/property-x86-cet3b.d: Likewise. 2359*867d70fcSchristos * testsuite/ld-i386/property-x86-cet4a.d: Likewise. 2360*867d70fcSchristos * testsuite/ld-i386/property-x86-cet4b.d: Likewise. 2361*867d70fcSchristos * testsuite/ld-i386/property-x86-cet5a.d: Likewise. 2362*867d70fcSchristos * testsuite/ld-i386/property-x86-cet5b.d: Likewise. 2363*867d70fcSchristos * testsuite/ld-i386/property-x86-cet6.d: Likewise. 2364*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet.s: Likewise. 2365*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise. 2366*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet1.d: Likewise. 2367*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise. 2368*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise. 2369*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet2b-x32.d: Likewise. 2370*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet2b.d: Likewise. 2371*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet3a-x32.d: Likewise. 2372*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet3a.d: Likewise. 2373*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet3b-x32.d: Likewise. 2374*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet3b.d: Likewise. 2375*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet4a-x32.d: Likewise. 2376*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet4a.d: Likewise. 2377*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet4b-x32.d: Likewise. 2378*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet4b.d: Likewise. 2379*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise. 2380*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise. 2381*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise. 2382*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise. 2383*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet6-x32.d: Likewise. 2384*867d70fcSchristos * testsuite/ld-x86-64/property-x86-cet6.d: Likewise. 2385*867d70fcSchristos 2386*867d70fcSchristos2019-04-11 H.J. Lu <hongjiu.lu@intel.com> 2387*867d70fcSchristos 2388*867d70fcSchristos * testsuite/config/default.exp (STATIC_PIE_LDFLAGS): New. Set 2389*867d70fcSchristos to "-static-pie" if target compiler supports it. 2390*867d70fcSchristos * testsuite/ld-elf/elf.exp: Run -static-pie tests if 2391*867d70fcSchristos $STATIC_PIE_LDFLAGS isn't empty. 2392*867d70fcSchristos * testsuite/ld-ifunc/ifunc.exp: Likewise. 2393*867d70fcSchristos 2394*867d70fcSchristos2019-04-11 Tamar Christina <tamar.christina@arm.com> 2395*867d70fcSchristos 2396*867d70fcSchristos PR ld/24302 2397*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp: Add new test. 2398*867d70fcSchristos * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: New test. 2399*867d70fcSchristos 2400*867d70fcSchristos2019-04-10 H.J. Lu <hongjiu.lu@intel.com> 2401*867d70fcSchristos 2402*867d70fcSchristos * scripttempl/elf.sc (CREATE_PIC): New. Set for CREATE_SHLIB or 2403*867d70fcSchristos CREATE_PIE. 2404*867d70fcSchristos (__rel_iplt_start): Don't define for CREATE_PIC. 2405*867d70fcSchristos (__rel_iplt_end): Likewise. 2406*867d70fcSchristos (__rela_iplt_start): Likewise. 2407*867d70fcSchristos (__rela_iplt_end): Likewise. 2408*867d70fcSchristos 2409*867d70fcSchristos2019-04-10 Alan Modra <amodra@gmail.com> 2410*867d70fcSchristos 2411*867d70fcSchristos * testsuite/ld-elf/shared.exp: Don't xfail PR ld/20995 for 2412*867d70fcSchristos powerpc-nto. 2413*867d70fcSchristos 2414*867d70fcSchristos2019-04-10 Alan Modra <amodra@gmail.com> 2415*867d70fcSchristos 2416*867d70fcSchristos * emultempl/cskyelf.em (csk_elf_before_parse): New function, 2417*867d70fcSchristos setting use_branch_stub false for linux. 2418*867d70fcSchristos (csky_elf_create_output_section_statements): Do emit this 2419*867d70fcSchristos function and all others in the file for linux, plus the branch 2420*867d70fcSchristos option control. Disable branch stubs when non-ELF. 2421*867d70fcSchristos 2422*867d70fcSchristos2019-04-10 Alan Modra <amodra@gmail.com> 2423*867d70fcSchristos 2424*867d70fcSchristos * Makefile.am (eskyelf.c, eskyelf_linux.c): Depend on cskyelf.em. 2425*867d70fcSchristos (ecskyelf_linux.c): Depend on cskyelf.sh. 2426*867d70fcSchristos (eelf32microblazeel.c): Depend on elf32microblaze.sh. 2427*867d70fcSchristos * Makefile.in: Regenerate. 2428*867d70fcSchristos * emulparams/cskyelf.sh: Comment regarding cskelf_linux.sh. 2429*867d70fcSchristos (PAGE_SIZE): Don't define. 2430*867d70fcSchristos * emulparams/cskyelf_linux.sh: Source sckyelf.sh, leaving just 2431*867d70fcSchristos the differing variable defs/undefs. 2432*867d70fcSchristos * emulparams/elf32mcore.sh (PAGE_SIZE): Don't define. 2433*867d70fcSchristos * emulparams/elf32microblaze.sh: Comment re. elf32microblazeel.sh. 2434*867d70fcSchristos (OUTPUT_FORMAT): Use BIG_OUTPUT_FORMAT. 2435*867d70fcSchristos (PAGE_SIZE): Don't define. 2436*867d70fcSchristos * emulparams/elf32microblazeel.sh: Source elf32microblaze.sh, 2437*867d70fcSchristos leaving just the differing OUTPUT_FORMAT. 2438*867d70fcSchristos 2439*867d70fcSchristos2019-04-10 Alan Modra <amodra@gmail.com> 2440*867d70fcSchristos 2441*867d70fcSchristos * po/BLD-POTFILES.in: Regenerate. 2442*867d70fcSchristos 2443*867d70fcSchristos2019-04-08 H.J. Lu <hongjiu.lu@intel.com> 2444*867d70fcSchristos 2445*867d70fcSchristos * testsuite/ld-elf/shared.exp: XFAIL PR ld/20995 tests for 2446*867d70fcSchristos lynxos and nto targets. 2447*867d70fcSchristos 2448*867d70fcSchristos2019-04-08 H.J. Lu <hongjiu.lu@intel.com> 2449*867d70fcSchristos 2450*867d70fcSchristos * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_chaos.c. 2451*867d70fcSchristos (eelf_i386_chaos.c): Removed. 2452*867d70fcSchristos * Makefile.in: Regenerated. 2453*867d70fcSchristos * configure.tgt: Remove i[3-7]86-*-kaos*. 2454*867d70fcSchristos * emulparams/elf_i386_chaos.sh: Removed. 2455*867d70fcSchristos 2456*867d70fcSchristos2019-04-08 H.J. Lu <hongjiu.lu@intel.com> 2457*867d70fcSchristos 2458*867d70fcSchristos * emulparams/elf_i386_be.sh (EXTRA_EM_FILE): New. 2459*867d70fcSchristos * emulparams/i386moss.sh (EXTRA_EM_FILE): Likewise. 2460*867d70fcSchristos 2461*867d70fcSchristos2019-04-08 Alan Modra <amodra@gmail.com> 2462*867d70fcSchristos 2463*867d70fcSchristos * emulparams/elf64rdos.sh (EXTRA_EM_FILE): Define. 2464*867d70fcSchristos * emulparams/i386lynx.sh (EXTRA_EM_FILE): Define. 2465*867d70fcSchristos * emulparams/i386nto.sh (EXTRA_EM_FILE): Define. 2466*867d70fcSchristos 2467*867d70fcSchristos2019-04-06 H.J. Lu <hongjiu.lu@intel.com> 2468*867d70fcSchristos 2469*867d70fcSchristos * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emultempl/elf-x86.em. 2470*867d70fcSchristos (eelf_i386_sol2.c): Also depend on 2471*867d70fcSchristos $(srcdir)/emultempl/solaris2-x86.em. 2472*867d70fcSchristos (eelf_x86_64_sol2.c): Likewise. 2473*867d70fcSchristos * Makefile.in: Regenerated. 2474*867d70fcSchristos * emulparams/call_nop.sh: Set x86-specific linker options via 2475*867d70fcSchristos params. 2476*867d70fcSchristos * emulparams/cet.sh: Likewise. 2477*867d70fcSchristos * emulparams/reloc_overflow.sh: Likewise. 2478*867d70fcSchristos * emulparams/elf32_x86_64.sh (EXTRA_EM_FILE): New. Set to 2479*867d70fcSchristos "elf-x86". 2480*867d70fcSchristos * emulparams/elf_i386.sh: Likewise. 2481*867d70fcSchristos * emulparams/elf_i386_be.sh: Likewise. 2482*867d70fcSchristos * emulparams/elf_i386_chaos.sh: Likewise. 2483*867d70fcSchristos * emulparams/elf_i386_ldso.sh: Likewise. 2484*867d70fcSchristos * emulparams/elf_i386_vxworks.sh: Likewise. 2485*867d70fcSchristos * emulparams/elf_iamcu.sh: Likewise. 2486*867d70fcSchristos * emulparams/elf_k1om.sh: Likewise. 2487*867d70fcSchristos * emulparams/elf_l1om.sh: Likewise. 2488*867d70fcSchristos * emulparams/elf_x86_64.sh: Likewise. 2489*867d70fcSchristos * emulparams/elf_i386_sol2.sh (EXTRA_EM_FILE): Changed to 2490*867d70fcSchristos "solaris2-x86". 2491*867d70fcSchristos * emulparams/elf_x86_64_sol2.sh: Likewise. 2492*867d70fcSchristos * emultempl/elf-x86.em: New file. 2493*867d70fcSchristos * emultempl/solaris2-x86.em: Likewise. 2494*867d70fcSchristos * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't 2495*867d70fcSchristos set link_info.call_nop_byte. 2496*867d70fcSchristos 2497*867d70fcSchristos2019-04-05 Alan Modra <amodra@gmail.com> 2498*867d70fcSchristos 2499*867d70fcSchristos * testsuite/ld-powerpc/tlsexe32.d: Remove trailing spaces. 2500*867d70fcSchristos * testsuite/ld-powerpc/tlsopt5.d: Likewise. 2501*867d70fcSchristos * testsuite/ld-powerpc/tlsopt5_32.d: Likewise. 2502*867d70fcSchristos 2503*867d70fcSchristos2019-04-03 Alan Modra <amodra@gmail.com> 2504*867d70fcSchristos 2505*867d70fcSchristos PR 24411 2506*867d70fcSchristos ldlex.l (SYMBOLNAMECHAR1): Don't match '/'. 2507*867d70fcSchristos (<EXPRESSION>"/DISCARD/"): New. 2508*867d70fcSchristos 2509*867d70fcSchristos2019-04-03 Alan Modra <amodra@gmail.com> 2510*867d70fcSchristos 2511*867d70fcSchristos * ldlex.l: Formatting. 2512*867d70fcSchristos (CMDFILENAMECHAR, CMDFILENAMECHAR1): Delete. 2513*867d70fcSchristos (FILENAMECHAR1, SYMBOLNAMECHAR1, FILENAMECHAR, WILDCHAR), 2514*867d70fcSchristos (NOCFILENAMECHAR): Remove duplicate chars. Reorder. 2515*867d70fcSchristos (SYMBOLCHARN): Likewise. Rename to SYMBOLNAMECHAR. 2516*867d70fcSchristos (<INPUTLIST>"$SYSROOT"..): Delete rule. 2517*867d70fcSchristos 2518*867d70fcSchristos2019-03-29 Max Filippov <jcmvbkbc@gmail.com> 2519*867d70fcSchristos 2520*867d70fcSchristos * testsuite/ld-xtensa/relax-undef-weak-pie-export-dynamic.d: New 2521*867d70fcSchristos test definition. 2522*867d70fcSchristos * testsuite/ld-xtensa/xtensa.exp 2523*867d70fcSchristos (relax-undef-weak-pie-export-dynamic): Add new test. 2524*867d70fcSchristos 2525*867d70fcSchristos2019-03-26 Martin Liska <mliska@suse.cz> 2526*867d70fcSchristos 2527*867d70fcSchristos * plugin.c (get_symbols): Add lto_kind_str, lto_resolution_str, 2528*867d70fcSchristos lto_visibility_str and use then to inform about plugin-symbols. 2529*867d70fcSchristos * testsuite/ld-plugin/plugin-12.d: Adjust expected pattern. 2530*867d70fcSchristos 2531*867d70fcSchristos2019-03-25 Tamar Christina <tamar.christina@arm.com> 2532*867d70fcSchristos 2533*867d70fcSchristos * testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Update disassembly. 2534*867d70fcSchristos * testsuite/ld-arm/jump-reloc-veneers-long.d: Update disassembly. 2535*867d70fcSchristos 2536*867d70fcSchristos2019-03-21 Sudakshina Das <sudi.das@arm.com> 2537*867d70fcSchristos 2538*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp: Add new test. 2539*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-1.s: Add .ifdef for PAC note section. 2540*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-6.d: Update warning. 2541*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-7.d: Likewise. 2542*867d70fcSchristos * testsuite/ld-aarch64/bti-warn.d: New test. 2543*867d70fcSchristos 2544*867d70fcSchristos2019-03-21 Alan Modra <amodra@gmail.com> 2545*867d70fcSchristos 2546*867d70fcSchristos * testsuite/ld-elf/fini2.s: Reduce alignment. 2547*867d70fcSchristos * testsuite/ld-elf/fini3.s: Likewise. 2548*867d70fcSchristos * testsuite/ld-elf/finin.s: Likewise. 2549*867d70fcSchristos * testsuite/ld-elf/init2.s: Likewise. 2550*867d70fcSchristos * testsuite/ld-elf/init3.s: Likewise. 2551*867d70fcSchristos * testsuite/ld-elf/initn.s: Likewise. 2552*867d70fcSchristos * testsuite/ld-elf/pr14156a.d: Don't xfail m68hc1*-* or xgate-*. 2553*867d70fcSchristos * testsuite/ld-elf/pr14156b.d: Don't xfail xgate-*. 2554*867d70fcSchristos 2555*867d70fcSchristos2019-03-21 Alan Modra <amodra@gmail.com> 2556*867d70fcSchristos 2557*867d70fcSchristos * scripttempl/alpha.sc, * scripttempl/armbpabi.sc, 2558*867d70fcSchristos * scripttempl/crisaout.sc, * scripttempl/elf32cr16.sc, 2559*867d70fcSchristos * scripttempl/elf32crx.sc, * scripttempl/elf32xc16x.sc, 2560*867d70fcSchristos * scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc, 2561*867d70fcSchristos * scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc, 2562*867d70fcSchristos * scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc, 2563*867d70fcSchristos * scripttempl/elfd30v.sc, * scripttempl/elfm68hc11.sc, 2564*867d70fcSchristos * scripttempl/elfm68hc12.sc, * scripttempl/elfm9s12z.sc, 2565*867d70fcSchristos * scripttempl/elfmicroblaze.sc, * scripttempl/elfxgate.sc, 2566*867d70fcSchristos * scripttempl/elfxtensa.sc, * scripttempl/epiphany_4x4.sc, 2567*867d70fcSchristos * scripttempl/ft32.sc, * scripttempl/i386beos.sc, 2568*867d70fcSchristos * scripttempl/iq2000.sc, * scripttempl/mcorepe.sc, 2569*867d70fcSchristos * scripttempl/mep.sc, * scripttempl/mips.sc, * scripttempl/moxie.sc, 2570*867d70fcSchristos * scripttempl/pe.sc, * scripttempl/pep.sc, * scripttempl/ppcpe.sc, 2571*867d70fcSchristos * scripttempl/tic4xcoff.sc, * scripttempl/tic80coff.sc, 2572*867d70fcSchristos * scripttempl/v850.sc, * scripttempl/v850_rh850.sc, 2573*867d70fcSchristos * scripttempl/visium.sc, * scripttempl/xstormy16.sc: Add KEEP and 2574*867d70fcSchristos SORT_NONE to .init and .fini wildcards. 2575*867d70fcSchristos * scripttempl/elf32xc16x.sc, 2576*867d70fcSchristos * scripttempl/elf32xc16xl.sc, 2577*867d70fcSchristos * scripttempl/elf32xc16xs.sc: Add .fini wildcard. 2578*867d70fcSchristos * scripttempl/elf_chaos.sc: Add .init output section. 2579*867d70fcSchristos * scripttempl/elfd30v.sc: Remove duplicate .init. 2580*867d70fcSchristos * scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc, 2581*867d70fcSchristos * scripttempl/elfm9s12z.sc, * scripttempl/elfxgate.sc: Remove 2582*867d70fcSchristos duplicate .init, and add .fini wildcard. 2583*867d70fcSchristos * scripttempl/ppcpe.sc (INIT, FINI): Delete. 2584*867d70fcSchristos * ldlang.c (update_wild_statements): Special case .init and 2585*867d70fcSchristos .fini in the wildcard, not the output section. 2586*867d70fcSchristos 2587*867d70fcSchristos2019-03-21 Alan Modra <amodra@gmail.com> 2588*867d70fcSchristos 2589*867d70fcSchristos * emulparams/elf32lm32fd.sh (DYNAMIC_LINK): Undef. 2590*867d70fcSchristos 2591*867d70fcSchristos2019-03-21 Alan Modra <amodra@gmail.com> 2592*867d70fcSchristos 2593*867d70fcSchristos * ldlang.c (lang_size_sections_1): Set SEC_KEEP on 2594*867d70fcSchristos create_object_symbols_section. 2595*867d70fcSchristos * testsuite/ld-elf/pr22319.d: Don't xfail dlx. 2596*867d70fcSchristos 2597*867d70fcSchristos2019-03-18 Alan Modra <amodra@gmail.com> 2598*867d70fcSchristos 2599*867d70fcSchristos * testsuite/ld-elf/merge.d: Remove csky from xfails, add moxie. 2600*867d70fcSchristos * testsuite/ld-elf/pr21884.d: Remove csky from xfails. 2601*867d70fcSchristos * testsuite/ld-elf/shared.exp: Add csky to list not xfailing pr22374. 2602*867d70fcSchristos * testsuite/ld-unique/pr21529.d: Remove csky from xfails 2603*867d70fcSchristos 2604*867d70fcSchristos2019-03-15 Nick Clifton <nickc@redhat.com> 2605*867d70fcSchristos 2606*867d70fcSchristos PR 24262 2607*867d70fcSchristos * ld.texi (-plugin): Correct the path used to locate linker 2608*867d70fcSchristos plugins. 2609*867d70fcSchristos 2610*867d70fcSchristos2019-03-13 Sudakshina Das <sudi.das@arm.com> 2611*867d70fcSchristos 2612*867d70fcSchristos * NEWS: Document --pac-plt. 2613*867d70fcSchristos * emultempl/aarch64elf.em (OPTION_PAC_PLT): New. 2614*867d70fcSchristos (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add pac-plt. 2615*867d70fcSchristos (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_PAC_PLT. 2616*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp: Add the following tests. 2617*867d70fcSchristos * testsuite/ld-aarch64/bti-pac-plt-1.d: New test. 2618*867d70fcSchristos * testsuite/ld-aarch64/bti-pac-plt-2.d: New test. 2619*867d70fcSchristos * testsuite/ld-aarch64/pac-plt-1.d: New test. 2620*867d70fcSchristos * testsuite/ld-aarch64/pac-plt-2.d: New test. 2621*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-1.s: Add .ifndef directive. 2622*867d70fcSchristos 2623*867d70fcSchristos2019-03-13 Sudakshina Das <sudi.das@arm.com> 2624*867d70fcSchristos Szabolcs Nagy <szabolcs.nagy@arm.com> 2625*867d70fcSchristos 2626*867d70fcSchristos * NEWS: Document --force-bti. 2627*867d70fcSchristos * emultempl/aarch64elf.em (plt_type, bti_type, OPTION_FORCE_BTI): New. 2628*867d70fcSchristos (PARSE_AND_LIST_SHORTOPTS, PARSE_AND_LIST_OPTIONS): Add force-bti. 2629*867d70fcSchristos (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FORCE_BTI. 2630*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp: Add all the tests below. 2631*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-1.d: New test. 2632*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-1.s: New test. 2633*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-2.d: New test. 2634*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-3.d: New test. 2635*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-4.d: New test. 2636*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-5.d: New test. 2637*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-6.d: New test. 2638*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-7.d: New test. 2639*867d70fcSchristos * testsuite/ld-aarch64/bti-plt-so.s: New test. 2640*867d70fcSchristos * testsuite/ld-aarch64/bti-plt.ld: New test. 2641*867d70fcSchristos 2642*867d70fcSchristos2019-03-13 Sudakshina Das <sudi.das@arm.com> 2643*867d70fcSchristos 2644*867d70fcSchristos * NEWS: Document GNU_PROPERTY_AARCH64_FEATURE_1_BTI and 2645*867d70fcSchristos GNU_PROPERTY_AARCH64_FEATURE_1_PAC. 2646*867d70fcSchristos * testsuite/ld-aarch64/aarch64-elf.exp: Add run commands for new tests. 2647*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac1.d: New test. 2648*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac1.s: New test. 2649*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac2.d: New test. 2650*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac2.s: New test. 2651*867d70fcSchristos * testsuite/ld-aarch64/property-bti-pac3.d: New test. 2652*867d70fcSchristos 2653*867d70fcSchristos2019-03-13 H.J. Lu <hongjiu.lu@intel.com> 2654*867d70fcSchristos 2655*867d70fcSchristos PR ld/24322 2656*867d70fcSchristos * testsuite/ld-i386/i386.exp: Run PR ld/24322 tests. 2657*867d70fcSchristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2658*867d70fcSchristos * testsuite/ld-i386/pr24322a.d: New file. 2659*867d70fcSchristos * testsuite/ld-i386/pr24322b.d: Likewise. 2660*867d70fcSchristos * testsuite/ld-x86-64/pr24322a-x32.d: Likewise. 2661*867d70fcSchristos * testsuite/ld-x86-64/pr24322a.d: Likewise. 2662*867d70fcSchristos * testsuite/ld-x86-64/pr24322b-x32.d: Likewise. 2663*867d70fcSchristos * testsuite/ld-x86-64/pr24322b.d: Likewise. 2664*867d70fcSchristos * testsuite/ld-x86-64/pr24322a.s: Likewise. 2665*867d70fcSchristos * testsuite/ld-x86-64/pr24322b.s: Likewise. 2666*867d70fcSchristos * testsuite/ld-x86-64/pr24322c.s: Likewise. 2667*867d70fcSchristos 2668*867d70fcSchristos2019-03-06 Nick Bowler <nbowler@draconx.ca> 2669*867d70fcSchristos 2670*867d70fcSchristos PR 24289 2671*867d70fcSchristos * ldexp.c (fold_name): Allow lookups of the LENGTH and ORIGIN 2672*867d70fcSchristos attributes during the first phase. 2673*867d70fcSchristos 2674*867d70fcSchristos2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com> 2675*867d70fcSchristos 2676*867d70fcSchristos This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335. 2677*867d70fcSchristos 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com> 2678*867d70fcSchristos 2679*867d70fcSchristos PR 20113 2680*867d70fcSchristos * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define. 2681*867d70fcSchristos * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define. 2682*867d70fcSchristos * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output. 2683*867d70fcSchristos * testsuite/ld-s390/tlsbin.dd: Likewise. 2684*867d70fcSchristos * testsuite/ld-s390/tlsbin.rd: Likewise. 2685*867d70fcSchristos * testsuite/ld-s390/tlsbin.sd: Likewise. 2686*867d70fcSchristos * testsuite/ld-s390/tlsbin_64.dd: Likewise. 2687*867d70fcSchristos * testsuite/ld-s390/tlsbin_64.rd: Likewise. 2688*867d70fcSchristos * testsuite/ld-s390/tlsbin_64.sd: Likewise. 2689*867d70fcSchristos * testsuite/ld-s390/tlspic.dd: Likewise. 2690*867d70fcSchristos * testsuite/ld-s390/tlspic.rd: Likewise. 2691*867d70fcSchristos * testsuite/ld-s390/tlspic.sd: Likewise. 2692*867d70fcSchristos * testsuite/ld-s390/tlspic_64.dd: Likewise. 2693*867d70fcSchristos * testsuite/ld-s390/tlspic_64.rd: Likewise. 2694*867d70fcSchristos * testsuite/ld-s390/tlspic_64.sd: Likewise. 2695*867d70fcSchristos * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets. 2696*867d70fcSchristos 2697*867d70fcSchristos2019-02-27 H.J. Lu <hongjiu.lu@intel.com> 2698*867d70fcSchristos 2699*867d70fcSchristos PR ld/24276 2700*867d70fcSchristos * testsuite/ld-i386/i386.exp: Run PR ld/24276 test. 2701*867d70fcSchristos * testsuite/ld-x86-64/x86-64.exp: Likewise. 2702*867d70fcSchristos * testsuite/ld-i386/pr24276.dso: New file. 2703*867d70fcSchristos * testsuite/ld-i386/pr24276.warn: Likewise. 2704*867d70fcSchristos * testsuite/ld-x86-64/pr24276.dso: Likewise. 2705*867d70fcSchristos * testsuite/ld-x86-64/pr24276.warn: Likewise. 2706*867d70fcSchristos 2707*867d70fcSchristos2019-02-20 Eric Tsai <erictsai@cadence.com> 2708*867d70fcSchristos 2709*867d70fcSchristos * testsuite/ld-xtensa/call_overflow.d: New test definition. 2710*867d70fcSchristos * testsuite/ld-xtensa/call_overflow1.s: New test source. 2711*867d70fcSchristos * testsuite/ld-xtensa/call_overflow2.s: New test source. 2712*867d70fcSchristos * testsuite/ld-xtensa/call_overflow3.s: New test source. 2713*867d70fcSchristos * testsuite/ld-xtensa/xtensa.exp: Add call_overflow test. 2714*867d70fcSchristos 2715*867d70fcSchristos2019-02-14 Thomas Schwinge <thomas@codesourcery.com> 2716*867d70fcSchristos 2717*867d70fcSchristos * testsuite/ld-elf/elf.exp: Remove Hurd XFAILs. 2718*867d70fcSchristos 2719*867d70fcSchristos2019-02-12 Nick Clifton <nickc@redhat.com> 2720*867d70fcSchristos 2721*867d70fcSchristos * po/fr.po: Updated French translation. 2722*867d70fcSchristos 2723*867d70fcSchristos2019-02-09 Vineet Gupta <vgupta@synopsys.com> 2724*867d70fcSchristos 2725*867d70fcSchristos * emultempl/arclinux.em: Delete special INIT/FINI handling. 2726*867d70fcSchristos 2727*867d70fcSchristos2019-02-07 Nick Clifton <nickc@redhat.com> 2728*867d70fcSchristos 2729*867d70fcSchristos PR 24175 2730*867d70fcSchristos * ld.texi (Options): Add missing word to the description of the 2731*867d70fcSchristos --start-group option. 2732*867d70fcSchristos 2733*867d70fcSchristos2019-02-06 Alan Modra <amodra@gmail.com> 2734*867d70fcSchristos 2735*867d70fcSchristos PR ld/24008 2736*867d70fcSchristos * testsuite/ld-scripts/pr24008.d: Pass with extra target 2737*867d70fcSchristos defined symbols. 2738*867d70fcSchristos 2739*867d70fcSchristos2019-02-05 H.J. Lu <hongjiu.lu@intel.com> 2740*867d70fcSchristos 2741*867d70fcSchristos PR ld/24151 2742*867d70fcSchristos * testsuite/ld-x86-64/pr24151a-x32.d: New file. 2743*867d70fcSchristos * testsuite/ld-x86-64/pr24151a.d: Likewise. 2744*867d70fcSchristos * testsuite/ld-x86-64/pr24151a.s: Likewise. 2745*867d70fcSchristos * testsuite/ld-x86-64/x86-64.exp: Run pr24151a and pr24151a-x32. 2746*867d70fcSchristos 2747*867d70fcSchristos2019-01-31 Alan Modra <amodra@gmail.com> 2748*867d70fcSchristos 2749*867d70fcSchristos * NEWS: Mention -t change. 2750*867d70fcSchristos * ld.texi (--trace/-t): Expand documentation a little. 2751*867d70fcSchristos 2752*867d70fcSchristos2019-01-29 H.J. Lu <hongjiu.lu@intel.com> 2753*867d70fcSchristos 2754*867d70fcSchristos PR ld/24008 2755*867d70fcSchristos * testsuite/ld-scripts/defined.exp: Run pr24008. 2756*867d70fcSchristos * testsuite/ld-scripts/pr24008.d: New file. 2757*867d70fcSchristos * testsuite/ld-scripts/pr24008.map: Likewise. 2758*867d70fcSchristos * testsuite/ld-scripts/pr24008.s: Likewise. 2759*867d70fcSchristos * testsuite/ld-scripts/pr24008.t: Likewise. 2760*867d70fcSchristos 2761*867d70fcSchristos2019-01-29 Eric Botcazou <ebotcazou@adacore.com> 2762*867d70fcSchristos 2763*867d70fcSchristos * testsuite/ld-ifunc/ifunc.exp: Skip pr23169 on SPARC. 2764*867d70fcSchristos 2765*867d70fcSchristos2019-01-28 Alan Modra <amodra@gmail.com> 2766*867d70fcSchristos 2767*867d70fcSchristos PR 24008 2768*867d70fcSchristos * ldexp.h (lang_phase_type): Add lang_fixed_phase_enum. 2769*867d70fcSchristos * ldexp.c (fold_name): Move expld.assign_name check later to 2770*867d70fcSchristos avoid an extra lookup. 2771*867d70fcSchristos (exp_fold_tree_1): When lang_fixed_phase_enum, don't change symbol 2772*867d70fcSchristos values, and don't clear expld.assign_name. 2773*867d70fcSchristos * ldlang.c (lang_map): Set expld.phase to lang_fixed_phase_enum. 2774*867d70fcSchristos (print_assignment): Resolve entire assignment expression. 2775*867d70fcSchristos Don't access symbol u.def unless symbol is defined. 2776*867d70fcSchristos 2777*867d70fcSchristos2019-01-25 Nick Clifton <nickc@redhat.com> 2778*867d70fcSchristos 2779*867d70fcSchristos * po/bg.po: Updated Bulgarian translation. 2780*867d70fcSchristos 2781*867d70fcSchristos2019-01-23 Sebastian Huber <sebastian.huber@embedded-brains.de> 2782*867d70fcSchristos 2783*867d70fcSchristos * ld.texi (--wrap): Add warning that LTO may make this feature 2784*867d70fcSchristos ineffective. 2785*867d70fcSchristos 2786*867d70fcSchristos2019-01-21 Nick Clifton <nickc@redhat.com> 2787*867d70fcSchristos 2788*867d70fcSchristos * po/uk.po: Updated Ukranian translation. 2789*867d70fcSchristos * po/pr_BR.po: Updated Brazilian Portuguese translation. 2790*867d70fcSchristos 2791*867d70fcSchristos2019-01-21 Nick Clifton <nickc@redhat.com> 2792*867d70fcSchristos 2793*867d70fcSchristos PR 24108 2794*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update 2795*867d70fcSchristos expected error message. 2796*867d70fcSchristos 2797*867d70fcSchristos2019-01-19 Nick Clifton <nickc@redhat.com> 2798*867d70fcSchristos 2799*867d70fcSchristos * configure: Regenerate. 2800*867d70fcSchristos * po/ld.pot: Regenerate. 2801*867d70fcSchristos 2802*867d70fcSchristos2018-06-24 Nick Clifton <nickc@redhat.com> 2803*867d70fcSchristos 2804*867d70fcSchristos 2.32 branch created. 2805*867d70fcSchristos 2806*867d70fcSchristos2019-01-16 Kito Cheng <kito@andestech.com> 2807*867d70fcSchristos 2808*867d70fcSchristos * testsuite/ld-elf/orphan-region.d: XFAIL for RISC-V, because add new 2809*867d70fcSchristos section. 2810*867d70fcSchristos * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Add new tests. 2811*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-01.d: New test. 2812*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-01a.s: Likewise. 2813*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-01b.s: Likewise. 2814*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise. 2815*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-02a.s: Likewise. 2816*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-02b.s: Likewise. 2817*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise. 2818*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-03a.s: Likewise. 2819*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-03b.s: Likewise. 2820*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise. 2821*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise. 2822*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise. 2823*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise. 2824*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise. 2825*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise. 2826*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-stack-align-a.s: Likewise. 2827*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-stack-align-b.s: Likewise. 2828*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-a.s: Likewise. 2829*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-b.s: Likewise. 2830*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-stack-align-failed.d: Likewise. 2831*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise. 2832*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise. 2833*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-01a.s: Likewise. 2834*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-01b.s: Likewise. 2835*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise. 2836*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-02a.s: Likewise. 2837*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-02b.s: Likewise. 2838*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise. 2839*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-03a.s: Likewise. 2840*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-03b.s: Likewise. 2841*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise. 2842*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-04a.s: Likewise. 2843*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-04b.s: Likewise. 2844*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise. 2845*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-05a.s: Likewise. 2846*867d70fcSchristos * testsuite/ld-riscv-elf/attr-merge-strict-align-05b.s: Likewise. 2847*867d70fcSchristos 2848*867d70fcSchristos2019-01-14 Maamoun Tarsha <maamountk@hotmail.com> 2849*867d70fcSchristos 2850*867d70fcSchristos PR 20113 2851*867d70fcSchristos * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define. 2852*867d70fcSchristos * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define. 2853*867d70fcSchristos * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output. 2854*867d70fcSchristos * testsuite/ld-s390/tlsbin.dd: Likewise. 2855*867d70fcSchristos * testsuite/ld-s390/tlsbin.rd: Likewise. 2856*867d70fcSchristos * testsuite/ld-s390/tlsbin.sd: Likewise. 2857*867d70fcSchristos * testsuite/ld-s390/tlsbin_64.dd: Likewise. 2858*867d70fcSchristos * testsuite/ld-s390/tlsbin_64.rd: Likewise. 2859*867d70fcSchristos * testsuite/ld-s390/tlsbin_64.sd: Likewise. 2860*867d70fcSchristos * testsuite/ld-s390/tlspic.dd: Likewise. 2861*867d70fcSchristos * testsuite/ld-s390/tlspic.rd: Likewise. 2862*867d70fcSchristos * testsuite/ld-s390/tlspic.sd: Likewise. 2863*867d70fcSchristos * testsuite/ld-s390/tlspic_64.dd: Likewise. 2864*867d70fcSchristos * testsuite/ld-s390/tlspic_64.rd: Likewise. 2865*867d70fcSchristos * testsuite/ld-s390/tlspic_64.sd: Likewise. 2866*867d70fcSchristos * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets. 2867*867d70fcSchristos 2868*867d70fcSchristos2019-01-14 Sebastian Huber <sebastian.huber@embedded-brains.de> 2869*867d70fcSchristos 2870*867d70fcSchristos * ld.texi (--wrap): Add example to emphasise that only undefined 2871*867d70fcSchristos references are replaced by the linker. 2872*867d70fcSchristos 2873*867d70fcSchristos2019-01-09 Nick Clifton <nickc@redhat.com> 2874*867d70fcSchristos 2875*867d70fcSchristos * po/es.po: Updated Spanish translation. 2876*867d70fcSchristos 2877*867d70fcSchristos2019-01-09 Andrew Paprocki <andrew@ishiboo.com> 2878*867d70fcSchristos 2879*867d70fcSchristos * configure: Regenerate. 2880*867d70fcSchristos 2881*867d70fcSchristos2019-01-08 Alan Modra <amodra@gmail.com> 2882*867d70fcSchristos 2883*867d70fcSchristos * testsuite/ld-elf/sec64k.exp: Use . rather than $objdir in 2884*867d70fcSchristos generated source file names. 2885*867d70fcSchristos * testsuite/ld-m68k/m68k-got.exp: Likewise. 2886*867d70fcSchristos 2887*867d70fcSchristos2019-01-01 Alan Modra <amodra@gmail.com> 2888*867d70fcSchristos 2889*867d70fcSchristos Update year range in copyright notice of all files. 2890*867d70fcSchristos 2891*867d70fcSchristosFor older changes see ChangeLog-2018 2892*867d70fcSchristos 2893*867d70fcSchristosCopyright (C) 2019 Free Software Foundation, Inc. 2894*867d70fcSchristos 2895*867d70fcSchristosCopying and distribution of this file, with or without modification, 2896*867d70fcSchristosare permitted in any medium without royalty provided the copyright 2897*867d70fcSchristosnotice and this notice are preserved. 2898*867d70fcSchristos 2899*867d70fcSchristosLocal Variables: 2900*867d70fcSchristosmode: change-log 2901*867d70fcSchristosleft-margin: 8 2902*867d70fcSchristosfill-column: 74 2903*867d70fcSchristosversion-control: never 2904*867d70fcSchristosEnd: 2905