1*e058c834Schristos2015-12-22 Yury Usishchev <y.usishchev@samsung.com> 2*e058c834Schristos 3*e058c834Schristos * emultempl/armelf.em (gld${EMULATION_NAME}_after_allocation): Call 4*e058c834Schristos elf32_arm_fix_exidx_coverage for relocatable builds. 5*e058c834Schristos 6*e058c834Schristos2015-12-10 Kwok Cheung Yeung <kcy@codesourcery.com> 7*e058c834Schristos 8*e058c834Schristos PR ld/18199 9*e058c834Schristos * plugin.c (plugin_get_ir_dummy_bfd): Use srctemplate as the 10*e058c834Schristos template when calling bfd_create if it does not use the BFD 11*e058c834Schristos plugin target vector. 12*e058c834Schristos 13*e058c834Schristos2015-12-02 Alan Modra <amodra@gmail.com> 14*e058c834Schristos 15*e058c834Schristos * configure.ac (--enable-initfini-array): Remove run test. Default 16*e058c834Schristos to "yes". Change help string to --disable-initfini-array. 17*e058c834Schristos * configure: Regenerate. 18*e058c834Schristos 19*e058c834Schristos2015-11-20 Maciej W. Rozycki <macro@imgtec.com> 20*e058c834Schristos 21*e058c834Schristos * configure.tgt <mips*el-mti-elf*, mips*el-img-elf*>: Add 22*e058c834Schristos targets. 23*e058c834Schristos 24*e058c834Schristos2015-11-19 Alan Modra <amodra@gmail.com> 25*e058c834Schristos 26*e058c834Schristos PR ld/19264 27*e058c834Schristos * ldlang.c (lang_size_sections): Don't ignore .tbss when 28*e058c834Schristos adjusting start of relro region. 29*e058c834Schristos 30*e058c834Schristos2015-11-16 Nick Clifton <nickc@redhat.com> 31*e058c834Schristos 32*e058c834Schristos PR ld/19106 33*e058c834Schristos * emultempl/armelf.em (_set_symbols): New function. Enables 34*e058c834Schristos relaxation for non-relocatable links. 35*e058c834Schristos (LDEMUL_SET_SYMBOLS): Define. 36*e058c834Schristos 37*e058c834Schristos2015-11-13 Tristan Gingold <gingold@adacore.com> 38*e058c834Schristos 39*e058c834Schristos * configure: Regenerate. 40*e058c834Schristos 41*e058c834Schristos2015-11-13 Tristan Gingold <gingold@adacore.com> 42*e058c834Schristos 43*e058c834Schristos * NEWS: Add marker for 2.26. 44*e058c834Schristos 45*e058c834Schristos2015-11-05 Alan Modra <amodra@gmail.com> 46*e058c834Schristos 47*e058c834Schristos * Makefile.in: Regenerate. 48*e058c834Schristos 49*e058c834Schristos2015-11-05 Alan Modra <amodra@gmail.com> 50*e058c834Schristos 51*e058c834Schristos PR ld/19203 52*e058c834Schristos * ld.texinfo (DATA_SEGMENT_ALIGN): Correct second expression. 53*e058c834Schristos 54*e058c834Schristos2015-10-30 Nick Clifton <nickc@redhat.com> 55*e058c834Schristos 56*e058c834Schristos * po/zh_CN.po: Updated (simplified) Chinese translation. 57*e058c834Schristos 58*e058c834Schristos2015-10-29 Ed Schouten <ed@nuxi.nl> 59*e058c834Schristos 60*e058c834Schristos * Makefile.am (ALL_64_EMULATION_SOURCES): Add support for 61*e058c834Schristos CloudABI on aarch64. For this target we have to make sure we use 62*e058c834Schristos ELFOSABI_CLOUDABI instead of ELFOSABI_NONE. 63*e058c834Schristos * configure.tgt (targ_emul): Likewise. 64*e058c834Schristos * emulparams/aarch64cloudabi.sh: New file. 65*e058c834Schristos * emulparams/aarch64cloudabib.sh: New file. 66*e058c834Schristos * Makefile.in: Regenerate. 67*e058c834Schristos 68*e058c834Schristos2015-10-29 Nick Clifton <nickc@redhat.com> 69*e058c834Schristos 70*e058c834Schristos PR ld/19146 71*e058c834Schristos * lexsup.c (parse_args): Correct error message for an option that 72*e058c834Schristos is missing its argument if that option is the last one on the 73*e058c834Schristos command line. 74*e058c834Schristos 75*e058c834Schristos2015-10-29 Alan Modra <amodra@gmail.com> 76*e058c834Schristos 77*e058c834Schristos PR ld/19162 78*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Pass 79*e058c834Schristos updated flags to lang_output_section_find_by_flags. 80*e058c834Schristos * emultempl/mmo.em (mmo_place_orphan): Merge flags for any 81*e058c834Schristos other input sections that might match a new output section to 82*e058c834Schristos decide placement. 83*e058c834Schristos * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise. 84*e058c834Schristos * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise. 85*e058c834Schristos * ldlang.c (lang_output_section_find_by_flags): Add sec_flags param. 86*e058c834Schristos * ldlang.h (lang_output_section_find_by_flags): Update prototype. 87*e058c834Schristos 88*e058c834Schristos2015-10-29 Matthias Klose <doko@ubuntu.com> 89*e058c834Schristos 90*e058c834Schristos * ld.texinfo (Options <-rpath>): Fix typo. 91*e058c834Schristos 92*e058c834Schristos2015-10-28 Alan Modra <amodra@gmail.com> 93*e058c834Schristos 94*e058c834Schristos PR ld/19162 95*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check flags 96*e058c834Schristos before calling _bfd_elf_match_sections_by_type. Merge flags for 97*e058c834Schristos any other input sections that might match a new output section to 98*e058c834Schristos decide placement. 99*e058c834Schristos 100*e058c834Schristos2015-10-27 Laurent Alfonsi <laurent.alfonsi@st.com> 101*e058c834Schristos Christophe Monat <christophe.monat@st.com> 102*e058c834Schristos 103*e058c834Schristos * ld.texinfo: Add description of the STM32L4xx erratum 104*e058c834Schristos workaround. 105*e058c834Schristos * NEWS: Mention the new feature. 106*e058c834Schristos * emultempl/armelf.em (stm32l4xx_fix): New. 107*e058c834Schristos (arm_elf_before_allocation): Choose the type of fix, scan for 108*e058c834Schristos erratum. 109*e058c834Schristos (gld${EMULATION_NAME}_finish): Fix veneer locations. 110*e058c834Schristos (arm_elf_create_output_section_statements): Propagate 111*e058c834Schristos stm32l4xx_fix value. 112*e058c834Schristos (PARSE_AND_LIST_PROLOGUE): Define OPTION_STM32L4XX_FIX. 113*e058c834Schristos (PARSE_AND_LIST_LONGOPTS): Add entry for handling 114*e058c834Schristos --fix-stm32l4xx-629360. 115*e058c834Schristos (PARSE_AND_LIST_OPTION): Add entry for helping on 116*e058c834Schristos --fix-stm32l4xx-629360. 117*e058c834Schristos (PARSE_AND_LIST_ARGS_CASES): Treat OPTION_STM32L4XX_FIX. 118*e058c834Schristos 119*e058c834Schristos2015-10-27 Alan Modra <amodra@gmail.com> 120*e058c834Schristos 121*e058c834Schristos PR ld/19175 122*e058c834Schristos * ldlang.c (lang_insert_orphan): Evaluate __start_* and __stop_* 123*e058c834Schristos symbol PROVIDE expressions. 124*e058c834Schristos * ldexp.c (exp_fold_tree_1 <etree_provide>): Define undefweak 125*e058c834Schristos references. 126*e058c834Schristos 127*e058c834Schristos2015-10-22 H.J. Lu <hongjiu.lu@intel.com> 128*e058c834Schristos 129*e058c834Schristos * configure.ac: Properly check 130*e058c834Schristos --enable-compressed-debug-sections={yes,all}. 131*e058c834Schristos * configure: Regenerated. 132*e058c834Schristos 133*e058c834Schristos2015-10-22 H.J. Lu <hongjiu.lu@intel.com> 134*e058c834Schristos 135*e058c834Schristos PR gas/19109 136*e058c834Schristos * configure.ac: Handle --enable-compressed-debug-sections=*,ld,*. 137*e058c834Schristos * configure: Regenerated. 138*e058c834Schristos 139*e058c834Schristos2015-10-22 H.J. Lu <hongjiu.lu@intel.com> 140*e058c834Schristos 141*e058c834Schristos * ld.texinfo: Document "-z call-nop=PADDING" option. 142*e058c834Schristos * emulparams/call_nop.sh: New file. 143*e058c834Schristos * emulparams/elf_i386_be.sh: Source 144*e058c834Schristos ${srcdir}/emulparams/call_nop.sh. 145*e058c834Schristos * emulparams/elf_i386_chaos.sh: Likewise. 146*e058c834Schristos * emulparams/elf_i386_ldso.sh: Likewise. 147*e058c834Schristos * emulparams/elf_i386_vxworks.sh: Likewise. 148*e058c834Schristos * emulparams/elf_iamcu.sh: Likewise. 149*e058c834Schristos * emulparams/elf_k1om.sh: Likewise. 150*e058c834Schristos * emulparams/elf_l1om.sh: Likewise. 151*e058c834Schristos * emulparams/elf_x86_64.sh: Likewise. 152*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set 153*e058c834Schristos link_info.call_nop_byte if $CALL_NOP_BYTE isn't empty. 154*e058c834Schristos 155*e058c834Schristos2015-10-21 Nick Clifton <nickc@redhat.com> 156*e058c834Schristos 157*e058c834Schristos PR gas/19109 158*e058c834Schristos * configure.ac: Add --enable-compressed-debug-sections with 159*e058c834Schristos options of all, none or ld. 160*e058c834Schristos * configure: Regenerate. 161*e058c834Schristos * config.in: Regenerate. 162*e058c834Schristos * ld.texinfo: Document how to determine the default action for 163*e058c834Schristos debug sections. 164*e058c834Schristos * ldmain.c (main): If DEFAULT_FLAG_COMPRESS_DEBUG is defined then 165*e058c834Schristos set the compress_debug field of the link_info structure to 166*e058c834Schristos zlib-gabi. 167*e058c834Schristos * lexsup.c (elf_static_list_options): Output the default setting 168*e058c834Schristos for the --compress-debug-sections option. 169*e058c834Schristos * NEWS: Mention the new configure option. 170*e058c834Schristos 171*e058c834Schristos2015-10-15 H.J. Lu <hongjiu.lu@intel.com> 172*e058c834Schristos 173*e058c834Schristos * ld.texinfo: Fix a typo for "-z noextern-protected-data". 174*e058c834Schristos 175*e058c834Schristos2015-10-15 Simon Dardis <Simon.Dardis@imgtec.com> 176*e058c834Schristos 177*e058c834Schristos * ldexp.c: (try_copy_symbol_flags): New. Factored out from... 178*e058c834Schristos (exp_fold_tree_1): Here. Cope with ternary operator in 179*e058c834Schristos assignments. Use new helper. 180*e058c834Schristos 181*e058c834Schristos2015-10-14 Nick Clifton <nickc@redhat.com> 182*e058c834Schristos 183*e058c834Schristos * po/zh_TW.po: Updated Chinese translation. 184*e058c834Schristos 185*e058c834Schristos2015-10-13 Nick Clifton <nickc@redhat.com> 186*e058c834Schristos 187*e058c834Schristos * po/zh_TW.po: Updated Chinese translation. 188*e058c834Schristos 189*e058c834Schristos2015-10-07 Claudiu Zissulescu <claziss@synopsys.com> 190*e058c834Schristos Cupertino Miranda <cmiranda@synopsys.com> 191*e058c834Schristos 192*e058c834Schristos * configure.tgt: Added target arc-*-elf* and arc*-*-linux-uclibc*. 193*e058c834Schristos * emulparams/arcebelf_prof.sh: New file 194*e058c834Schristos * emulparams/arcebelf.sh: Likewise. 195*e058c834Schristos * emulparams/arceblinux_prof.sh: Likewise. 196*e058c834Schristos * emulparams/arceblinux.sh: Likewise. 197*e058c834Schristos * emulparams/arcelf_prof.sh: Likewise. 198*e058c834Schristos * emulparams/arcelf.sh: Likewise. 199*e058c834Schristos * emulparams/arclinux_prof.sh: Likewise. 200*e058c834Schristos * emulparams/arclinux.sh: Likewise. 201*e058c834Schristos * emulparams/arcv2elfx.sh: Likewise. 202*e058c834Schristos * emulparams/arcv2elf.sh: Likewise. 203*e058c834Schristos * emultempl/arclinux.em: Likewise. 204*e058c834Schristos * scripttempl/arclinux.sc: Likewise. 205*e058c834Schristos * scripttempl/elfarc.sc: Likewise. 206*e058c834Schristos * scripttempl/elfarcv2.sc: Likewise 207*e058c834Schristos * Makefile.am: Add new ARC emulations. 208*e058c834Schristos * Makefile.in: Regenerate. 209*e058c834Schristos * NEWS: Mention the new feature. 210*e058c834Schristos 211*e058c834Schristos2015-10-04 H.J. Lu <hongjiu.lu@intel.com> 212*e058c834Schristos 213*e058c834Schristos * configure.tgt (targ_extra_emuls): Add elf_iamcu for Solaris2/x86. 214*e058c834Schristos 215*e058c834Schristos2015-10-01 Kaz Kojima <kkojima@rr.iij4u.or.jp> 216*e058c834Schristos 217*e058c834Schristos * configure.tgt (targ_extra_emuls): Remove shlelf and 218*e058c834Schristos shelf from sh*-*-linux cases. 219*e058c834Schristos 220*e058c834Schristos2015-09-30 Rich Felker <dalias@libc.org> 221*e058c834Schristos 222*e058c834Schristos * configure.tgt (targ_extra_emuls): Add fdpic and misc 223*e058c834Schristos emulations to sh*-*-linux* targets. 224*e058c834Schristos 225*e058c834Schristos2015-09-29 Nick Clifton <nickc@redhat.com> 226*e058c834Schristos 227*e058c834Schristos PR ld/19014 228*e058c834Schristos * ld.texinfo (Options): Fix spelling mistake. 229*e058c834Schristos 230*e058c834Schristos2015-09-24 Alan Modra <amodra@gmail.com> 231*e058c834Schristos 232*e058c834Schristos PR ld/18992 233*e058c834Schristos * ldmain.c (main): Always enable --sysroot. 234*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't 235*e058c834Schristos prepend sysroot to relative rpath/runpath. 236*e058c834Schristos 237*e058c834Schristos2015-09-23 Nick Clifton <nickc@redhat.com> 238*e058c834Schristos 239*e058c834Schristos * emultempl/elf32.em (ehdr_start_empty): New static variable. 240*e058c834Schristos (before_allocation): Use it to initialise ehdr_start_save. 241*e058c834Schristos * emultempl/pe.em (write_build_id): Remove useless double 242*e058c834Schristos parenthesis. 243*e058c834Schristos * emultempl/pep.em (write_build_id): Likewise. 244*e058c834Schristos 245*e058c834Schristos2015-09-22 H.J. Lu <hongjiu.lu@intel.com> 246*e058c834Schristos 247*e058c834Schristos * emultempl/alphaelf.em (alpha_after_parse): Call 248*e058c834Schristos gld${EMULATION_NAME}_after_parse instead of 249*e058c834Schristos after_parse_default. 250*e058c834Schristos * emultempl/cr16elf.em (cr16elf_after_parse): Likewise. 251*e058c834Schristos * emultempl/crxelf.em (crxelf_after_parse); Likewise. 252*e058c834Schristos * emultempl/hppaelf.em (hppaelf_after_parse): Likewise. 253*e058c834Schristos * emultempl/mipself.em (mips_after_parse): Likewise. 254*e058c834Schristos * emultempl/nds32elf.em (nds32_elf_after_parse): Likewise. 255*e058c834Schristos * emultempl/elf32.em: Don't include ldlex.h. 256*e058c834Schristos (gld${EMULATION_NAME}_after_parse): New function. 257*e058c834Schristos (gld${EMULATION_NAME}_handle_option) [GENERATE_PIE_SCRIPT] 258*e058c834Schristos <OPTION_PIE>: Removed. 259*e058c834Schristos (ld_${EMULATION_NAME}_emulation): Replace after_parse_default 260*e058c834Schristos with gld${EMULATION_NAME}_after_parse. 261*e058c834Schristos * emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse): 262*e058c834Schristos Renamed to ... 263*e058c834Schristos (ia64elf_after_parse): This. Call 264*e058c834Schristos gld${EMULATION_NAME}_after_parse instead of after_parse_default. 265*e058c834Schristos (LDEMUL_AFTER_PARSE): Replace gld${EMULATION_NAME}_after_parse 266*e058c834Schristos with ia64elf_after_parse. 267*e058c834Schristos 268*e058c834Schristos2015-09-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 269*e058c834Schristos 270*e058c834Schristos * emulparams/solaris2.sh (GENERATE_PIE_SCRIPT): Set to yes. 271*e058c834Schristos 272*e058c834Schristos * emultempl/elf32.em: Include ldlex.h. 273*e058c834Schristos (gld${EMULATION_NAME}_handle_option) [GENERATE_PIE_SCRIPT] 274*e058c834Schristos <OPTION_PIE>: Set DF_1_PIE. 275*e058c834Schristos 276*e058c834Schristos2015-09-22 Alan Modra <amodra@gmail.com> 277*e058c834Schristos 278*e058c834Schristos * ld.texinfo: Put --dotsyms/--no-dotsyms on separate lines. 279*e058c834Schristos Ditto for --save-restore-funcs and --tls-get-addr-optimize. 280*e058c834Schristos 281*e058c834Schristos2015-09-20 Rich Felker <dalias@libc.org> 282*e058c834Schristos 283*e058c834Schristos * ld.texinfo (--no-dynamic-linker): Document. 284*e058c834Schristos * ldlex.h (enum option_values): Add OPTION_NO_DYNAMIC_LINKER. 285*e058c834Schristos * lexsup.c (ld_options, parse_args): Handle --no-dynamic-linker. 286*e058c834Schristos 287*e058c834Schristos2015-09-18 Alan Modra <amodra@gmail.com> 288*e058c834Schristos 289*e058c834Schristos * ld.texinfo: Document PowerPC64 --{no-,}save-restore-funcs. 290*e058c834Schristos 291*e058c834Schristos2015-09-18 Alan Modra <amodra@gmail.com> 292*e058c834Schristos 293*e058c834Schristos * emultempl/ppc64elf.em (params): Init tls_get_addr_opt field to -1. 294*e058c834Schristos (OPTION_TLS_GET_ADDR_OPT): Define. 295*e058c834Schristos (PARSE_AND_LIST_LONGOPTS): Handle --tls-get-addr-opt. 296*e058c834Schristos (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise. 297*e058c834Schristos * ld.texinfo: Document --tls-get-addr-optimize and 298*e058c834Schristos --no-tls-get-addr-optimize. 299*e058c834Schristos 300*e058c834Schristos2015-09-18 Alan Modra <amodra@gmail.com> 301*e058c834Schristos 302*e058c834Schristos PR ld/18963 303*e058c834Schristos * ldexp.h (struct ldexp_control): Add rel_from_abs. 304*e058c834Schristos (ldexp_finalize_syms): Declare. 305*e058c834Schristos * ldexp.c (new_rel_from_abs): Keep absolute for expressions 306*e058c834Schristos outside of output section statements. Set rel_from_abs. 307*e058c834Schristos (make_abs, exp_fold_tree, exp_fold_tree_no_dot): Clear rel_from_abs. 308*e058c834Schristos (struct definedness_hash_entry): Add final_sec, and comment. 309*e058c834Schristos (update_definedness): Set final_sec. 310*e058c834Schristos (set_sym_sections, ldexp_finalize_syms): New functions. 311*e058c834Schristos * ldlang.c (lang_process): Call ldexp_finalize_syms. 312*e058c834Schristos 313*e058c834Schristos2015-09-10 Nick Clifton <nickc@redhat.com> 314*e058c834Schristos 315*e058c834Schristos * po/zh_CN.po: Updated simplified Chinese translation. 316*e058c834Schristos 317*e058c834Schristos2015-09-09 James Bowman <james.bowman@ftdichip.com> 318*e058c834Schristos 319*e058c834Schristos * scripttempl/ft32.sc: default linker script RAM and 320*e058c834Schristos FLASH size symbols 321*e058c834Schristos 322*e058c834Schristos2015-09-09 Nick Clifton <nickc@redhat.com> 323*e058c834Schristos 324*e058c834Schristos * po/zh_CN.po: Updated simplified Chinese translation. 325*e058c834Schristos 326*e058c834Schristos2015-09-08 Nick Clifton <nickc@redhat.com> 327*e058c834Schristos 328*e058c834Schristos * ld.texinfo (Source Code Reference): Extend description to 329*e058c834Schristos include an example using arrays. 330*e058c834Schristos 331*e058c834Schristos2015-07-28 Andrew Burgess <andrew.burgess@embecosm.com> 332*e058c834Schristos 333*e058c834Schristos * ld.h (enum orphan_handling_enum): New. 334*e058c834Schristos (ld_config_type): Remove warn_orphan, add orphan_handling. 335*e058c834Schristos * ldemul.c (ldemul_place_orphan): Remove warning about orphan 336*e058c834Schristos sections. 337*e058c834Schristos * ldlang.c (ldlang_place_orphan): New function. 338*e058c834Schristos (lang_place_orphans): Call ldlang_place_orphan. 339*e058c834Schristos * ldlex.h (enum option_values): Remove OPTION_WARN_ORPHAN and 340*e058c834Schristos OPTION_NO_WARN_ORPHAN, add OPTION_ORPHAN_HANDLING. 341*e058c834Schristos * lexsup.c (ld_options): Remove 'warn-orphan' and 342*e058c834Schristos 'no-warn-orphan', add 'orphan-handling'. 343*e058c834Schristos (parse_args): Remove handling for OPTION_WARN_ORPHAN and 344*e058c834Schristos OPTION_NO_WARN_ORPHAN, add handling for OPTION_ORPHAN_HANDLING. 345*e058c834Schristos * NEWS: Replace text about --warn-orphan with --orphan-handling. 346*e058c834Schristos * ld.texinfo (Options): Remove --warn-orphan entry and add 347*e058c834Schristos entry on --orphan-handling. 348*e058c834Schristos (Orphan Sections): Add reference to relevant command line options. 349*e058c834Schristos 350*e058c834Schristos2015-09-03 Nick Clifton <nickc@redhat.com> 351*e058c834Schristos 352*e058c834Schristos * ld.texinfo (--build-id): Fix typo. The COFF/PE build-id section 353*e058c834Schristos is called .buildid not .build-id. 354*e058c834Schristos 355*e058c834Schristos2015-09-03 Nick Clifton <nickc@redhat.com> 356*e058c834Schristos 357*e058c834Schristos (Source Code Reference): Fix off-by-one typo in example of how to 358*e058c834Schristos use linker script symbols in C source code. 359*e058c834Schristos 360*e058c834Schristos2015-08-19 Alan Modra <amodra@gmail.com> 361*e058c834Schristos 362*e058c834Schristos * emultempl/aix.em: Don't set link_info.pic. 363*e058c834Schristos * emultempl/pe.em: Likewise. 364*e058c834Schristos * emultempl/pep.em: Likewise. 365*e058c834Schristos * emultempl/sunos.em: Likewise. 366*e058c834Schristos * lexsup.c (parse_args): Likewise. Set type_pie for -pie. 367*e058c834Schristos * plugin.c (set_tv_header <LDPT_LINKER_OUTPUT>): Simplify. 368*e058c834Schristos 369*e058c834Schristos2015-08-18 H.J. Lu <hongjiu.lu@intel.com> 370*e058c834Schristos 371*e058c834Schristos * ldctor.c: Replace shared, executable, relocatable and pie 372*e058c834Schristos fields with bfd_link_executable, bfd_link_dll, 373*e058c834Schristos bfd_link_relocatable, bfd_link_pic and bfd_link_pie. 374*e058c834Schristos * ldemul.c: Likewise. 375*e058c834Schristos * ldfile.c: Likewise. 376*e058c834Schristos * ldlang.c: Likewise. 377*e058c834Schristos * ldmain.c: Likewise. 378*e058c834Schristos * ldwrite.c: Likewise. 379*e058c834Schristos * lexsup.c: Likewise. 380*e058c834Schristos * pe-dll.c: Likewise. 381*e058c834Schristos * plugin.c: Likewise. 382*e058c834Schristos * emultempl/aarch64elf.em: Likewise. 383*e058c834Schristos * emultempl/aix.em: Likewise. 384*e058c834Schristos * emultempl/alphaelf.em: Likewise. 385*e058c834Schristos * emultempl/armcoff.em: Likewise. 386*e058c834Schristos * emultempl/armelf.em: Likewise. 387*e058c834Schristos * emultempl/avrelf.em: Likewise. 388*e058c834Schristos * emultempl/beos.em: Likewise. 389*e058c834Schristos * emultempl/cr16elf.em: Likewise. 390*e058c834Schristos * emultempl/elf-generic.em: Likewise. 391*e058c834Schristos * emultempl/elf32.em: Likewise. 392*e058c834Schristos * emultempl/genelf.em: Likewise. 393*e058c834Schristos * emultempl/generic.em: Likewise. 394*e058c834Schristos * emultempl/gld960.em: Likewise. 395*e058c834Schristos * emultempl/gld960c.em: Likewise. 396*e058c834Schristos * emultempl/hppaelf.em: Likewise. 397*e058c834Schristos * emultempl/irix.em: Likewise. 398*e058c834Schristos * emultempl/linux.em: Likewise. 399*e058c834Schristos * emultempl/lnk960.em: Likewise. 400*e058c834Schristos * emultempl/m68hc1xelf.em: Likewise. 401*e058c834Schristos * emultempl/m68kcoff.em: Likewise. 402*e058c834Schristos * emultempl/m68kelf.em: Likewise. 403*e058c834Schristos * emultempl/metagelf.em: Likewise. 404*e058c834Schristos * emultempl/mipself.em: Likewise. 405*e058c834Schristos * emultempl/mmo.em: Likewise. 406*e058c834Schristos * emultempl/msp430.em: Likewise. 407*e058c834Schristos * emultempl/nds32elf.em: Likewise. 408*e058c834Schristos * emultempl/needrelax.em: Likewise. 409*e058c834Schristos * emultempl/nios2elf.em: Likewise. 410*e058c834Schristos * emultempl/pe.em: Likewise. 411*e058c834Schristos * emultempl/pep.em: Likewise. 412*e058c834Schristos * emultempl/ppc32elf.em: Likewise. 413*e058c834Schristos * emultempl/ppc64elf.em: Likewise. 414*e058c834Schristos * emultempl/sh64elf.em: Likewise. 415*e058c834Schristos * emultempl/solaris2.em: Likewise. 416*e058c834Schristos * emultempl/spuelf.em: Likewise. 417*e058c834Schristos * emultempl/sunos.em: Likewise. 418*e058c834Schristos * emultempl/tic6xdsbt.em: Likewise. 419*e058c834Schristos * emultempl/ticoff.em: Likewise. 420*e058c834Schristos * emultempl/v850elf.em: Likewise. 421*e058c834Schristos * emultempl/vms.em: Likewise. 422*e058c834Schristos * emultempl/vxworks.em: Likewise. 423*e058c834Schristos 424*e058c834Schristos2015-08-18 Alan Modra <amodra@gmail.com> 425*e058c834Schristos 426*e058c834Schristos * ldexp.c (exp_fold_tree_1): Clear linker_def on symbol assignment. 427*e058c834Schristos 428*e058c834Schristos2015-08-06 Alan Modra <amodra@gmail.com> 429*e058c834Schristos 430*e058c834Schristos * ldexp.c (align_dot_val): Delete. 431*e058c834Schristos (fold_unary <ALIGN_K, NEXT>): Revert 2015-07-10 change. 432*e058c834Schristos (is_align_conditional): Revert 2015-07-20 change. 433*e058c834Schristos (exp_fold_tree_1): Likewise, but keep expanded comment. 434*e058c834Schristos * scripttempl/elf.sc (.ldata, .bss): Revert 2015-07-20 change. 435*e058c834Schristos * ld.texinfo (<ALIGN>): Correct description. 436*e058c834Schristos 437*e058c834Schristos2015-08-04 Andrew Burgess <andrew.burgess@embecosm.com> 438*e058c834Schristos 439*e058c834Schristos * ld.texinfo (Options): Document --require-defined option. 440*e058c834Schristos * ldlang.c (struct require_defined_symbol): New structure. 441*e058c834Schristos (require_defined_symbol_list): New variable. 442*e058c834Schristos (ldlang_add_require_defined): New function. 443*e058c834Schristos (ldlang_check_require_defined_symbols): New function. 444*e058c834Schristos (lang_process): Check required symbols are defined. 445*e058c834Schristos * ldlang.h (ldlang_add_require_defined): Declare. 446*e058c834Schristos * ldlex.h (enum option_values): Add OPTION_REQUIRE_DEFINED_SYMBOL. 447*e058c834Schristos * lexsup.c (ld_options): Add '--require-defined' entry. 448*e058c834Schristos (parse_args): Handle '--requre-defined' entry. 449*e058c834Schristos * NEWS: Mention new '--require-defined' option. 450*e058c834Schristos 451*e058c834Schristos2015-08-03 Andrew Burgess <andrew.burgess@embecosm.com> 452*e058c834Schristos 453*e058c834Schristos * ld.texinfo (MEMORY): Explain that multiple MEMORY commands are 454*e058c834Schristos acceptable. 455*e058c834Schristos 456*e058c834Schristos2015-07-29 H.J. Lu <hongjiu.lu@intel.com> 457*e058c834Schristos 458*e058c834Schristos * lexsup.c (parse_args): Don't set link_info.executable to 459*e058c834Schristos TRUE for link_info.relocatable. 460*e058c834Schristos 461*e058c834Schristos2015-07-27 H.J. Lu <hongjiu.lu@intel.com> 462*e058c834Schristos 463*e058c834Schristos * configure: Regenerated. 464*e058c834Schristos 465*e058c834Schristos2015-07-24 Nick Clifton <nickc@redhat.com> 466*e058c834Schristos 467*e058c834Schristos * emulparams/elf32rl78.sh (OTHER_SECTIONS): Provide a value for 468*e058c834Schristos the _-rl78_abs__ symbol. 469*e058c834Schristos 470*e058c834Schristos2015-07-20 Alan Modra <amodra@gmail.com> 471*e058c834Schristos 472*e058c834Schristos * emulparams/criself.sh (INIT_ADDR, FINI_ADDR): Define. 473*e058c834Schristos (INIT_START, FINI_START): Don't ALIGN. 474*e058c834Schristos * scriptempl/elf.sc (.init, .fini): Apply INIT_ADDR/FINI_ADDR. 475*e058c834Schristos 476*e058c834Schristos2015-07-20 Alan Modra <amodra@gmail.com> 477*e058c834Schristos 478*e058c834Schristos * scripttempl/elf.sc (.ldata, .bss): Align absolute value of dot. 479*e058c834Schristos * ldexp.c (is_align_conditional): Handle binary ALIGN. 480*e058c834Schristos (exp_fold_tree_1): Move code setting SEC_KEEP for assignments to 481*e058c834Schristos dot inside output sections. Handle absolute expressions. 482*e058c834Schristos 483*e058c834Schristos2015-07-14 H.J. Lu <hongjiu.lu@intel.com> 484*e058c834Schristos 485*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Make 486*e058c834Schristos --compress-debug-sections=zlib the same as 487*e058c834Schristos --compress-debug-sections=zlib-gabi. 488*e058c834Schristos * ld.texinfo: Change --compress-debug-sections=zlib to zlib-gabi. 489*e058c834Schristos 490*e058c834Schristos2015-07-14 Nick Clifton <nickc@redhat.com> 491*e058c834Schristos 492*e058c834Schristos * ld.texinfo (Options): Add missing period after @xref. 493*e058c834Schristos 494*e058c834Schristos2015-07-10 Alan Modra <amodra@gmail.com> 495*e058c834Schristos 496*e058c834Schristos * ldexp.c (align_dot_val): New function. 497*e058c834Schristos (fold_unary <ALIGN_K, NEXT>): Use it. 498*e058c834Schristos 499*e058c834Schristos2015-07-03 Kai Tietz <ktietz@redhat.com> 500*e058c834Schristos 501*e058c834Schristos PR ld/11539 502*e058c834Schristos * scripttempl/pep.sc: Mark .idata*, .CRT*, .tls*, 503*e058c834Schristos .rsrc*, .init, .ctor*, .dtor*, .fini, .jcr, 504*e058c834Schristos .eh_frame, .pdata. .xdata, and .gcc_except_table sections 505*e058c834Schristos as KEEP. 506*e058c834Schristos * scripttempl/pe.sc: Likewise. 507*e058c834Schristos * ld.texinfo: Document that --gc-sections has experimental support 508*e058c834Schristos for COFF and PE targets. 509*e058c834Schristos * NEWS: Mention experimental support. 510*e058c834Schristos 511*e058c834Schristos2015-07-03 Alan Modra <amodra@gmail.com> 512*e058c834Schristos 513*e058c834Schristos * Makefile.am (eelf32or1k.c, eelf32or1k_linux.c): Depend on ELF_DEPS. 514*e058c834Schristos * Makefile.in: Regenerate. 515*e058c834Schristos 516*e058c834Schristos2015-06-28 H.J. Lu <hongjiu.lu@intel.com> 517*e058c834Schristos 518*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): 519*e058c834Schristos Replace COMPRESS_DEBUG_ZLIB with COMPRESS_DEBUG_GNU_ZLIB. 520*e058c834Schristos 521*e058c834Schristos2015-06-26 H.J. Lu <hongjiu.lu@intel.com> 522*e058c834Schristos 523*e058c834Schristos * emulparams/elf_iamcu.sh (COMPILE_IN): New. 524*e058c834Schristos 525*e058c834Schristos2015-06-15 Nick Clifton <nickc@redhat.com> 526*e058c834Schristos 527*e058c834Schristos PR ld/18466 528*e058c834Schristos * emultempl/pe.em (pe_find_data_imports): Generate an error if a 529*e058c834Schristos symbol name is too long to handle. 530*e058c834Schristos * emultempl/pep.em (pep_find_data_imports): Likewise. 531*e058c834Schristos 532*e058c834Schristos2015-06-12 Tristan Gingold <gingold@adacore.com> 533*e058c834Schristos 534*e058c834Schristos * NEWS: Mention new option. 535*e058c834Schristos * lexsup.c (parse_args): Handle --print-memory-usage. 536*e058c834Schristos (ld_options): Add --print-memory-usage. 537*e058c834Schristos * ldmain.c (main): Call lang_print_memory_usage. 538*e058c834Schristos * ldlex.h (enum option_values): Add OPTION_PRINT_MEMORY_USAGE. 539*e058c834Schristos * ldlang.h: Add prototype of lang_print_memory_usage. 540*e058c834Schristos * ldlang.c (lang_print_memory_size, lang_print_memory_usage): New 541*e058c834Schristos functions. 542*e058c834Schristos * ld.texinfo (Options): Document --print-memory-usage. 543*e058c834Schristos * ld.h (args_type): Add print_memory_usage field. 544*e058c834Schristos 545*e058c834Schristos2015-06-08 Nick Clifton <nickc@redhat.com> 546*e058c834Schristos 547*e058c834Schristos * po/fr.po: Updated French Translation. 548*e058c834Schristos 549*e058c834Schristos2015-05-28 Catherine Moore <clm@codesourcery.com> 550*e058c834Schristos Paul Brook <paul@codesourcery.com> 551*e058c834Schristos 552*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): 553*e058c834Schristos Add Compact EH support. 554*e058c834Schristos * scripttempl/elf.sc: Handle .eh_frame_entry and .gnu_extab 555*e058c834Schristos sections. 556*e058c834Schristos 557*e058c834Schristos2015-05-17 Chung-Lin Tang <cltang@codesourcery.com> 558*e058c834Schristos 559*e058c834Schristos * configure.ac (AC_PROG_GREP): Check for grep program. 560*e058c834Schristos (elf_list_options,elf_shlib_list_options,elf_plt_unwind_list_options): 561*e058c834Schristos Enable ELF option printing for emulations containing 562*e058c834Schristos 'TEMPLATE_NAME=elf32'. 563*e058c834Schristos * configure: Regenerate. 564*e058c834Schristos 565*e058c834Schristos2015-05-14 Nick Clifton <nickc@redhat.com> 566*e058c834Schristos 567*e058c834Schristos * ld.texinfo (ASSERT): Describe the interaction with PROVIDEd 568*e058c834Schristos symbols. 569*e058c834Schristos 570*e058c834Schristos2015-05-11 H.J. Lu <hongjiu.lu@intel.com> 571*e058c834Schristos 572*e058c834Schristos * configure.tgt: Support i[3-7]86-*-elfiamcu target. 573*e058c834Schristos 574*e058c834Schristos2015-05-11 H.J. Lu <hongjiu.lu@intel.com> 575*e058c834Schristos 576*e058c834Schristos * Makefile.am (ALL_EMULATION_SOURCES): Add eelf_iamcu.c. 577*e058c834Schristos (eelf_iamcu.c): New. 578*e058c834Schristos * configure.tgt (targ_extra_emuls): Add elf_iamcu if elf_i386 is 579*e058c834Schristos enabled in BFD. 580*e058c834Schristos * Makefile.in: Regenerated. 581*e058c834Schristos * emulparams/elf_iamcu.sh: New file. 582*e058c834Schristos 583*e058c834Schristos2015-05-05 Nick Clifton <nickc@redhat.com> 584*e058c834Schristos 585*e058c834Schristos * emulparams/msp430elf.sh (TEMPLATE_NAME): Change to msp430. 586*e058c834Schristos * scripttempl/msp430.sc (.text): Add .lower.text and .either.text. 587*e058c834Schristos (.data): Add .lower.data and .either.data. 588*e058c834Schristos (.bss): Add .lower.bss and .either.bss. 589*e058c834Schristos (.rodata): Add .lower.rodata and .either.rodata. 590*e058c834Schristos * emultempl/msp430.em: New file. Implements a new orphan 591*e058c834Schristos placement algorithm that divides sections between lower and upper 592*e058c834Schristos memory regions. 593*e058c834Schristos * Makefile.am (emsp430elf.c): Depend upon msp430.em. 594*e058c834Schristos *emsp430X.c): Likewise. 595*e058c834Schristos * Makefine.in: Regenerate. 596*e058c834Schristos 597*e058c834Schristos2015-04-28 Andreas Schwab <schwab@linux-m68k.org> 598*e058c834Schristos 599*e058c834Schristos PR ld/18344 600*e058c834Schristos * ldlex.l (INPUTLIST): Increment lineno on newline. 601*e058c834Schristos 602*e058c834Schristos2015-04-24 Alan Modra <amodra@gmail.com> 603*e058c834Schristos 604*e058c834Schristos * emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation): 605*e058c834Schristos Call gld${EMULATION_NAME}_map_segments regardless of need_laying_out. 606*e058c834Schristos 607*e058c834Schristos2015-04-24 DJ Delorie <dj@redhat.com> 608*e058c834Schristos 609*e058c834Schristos * Makefile.am (msp430): Rename primary emulation to msp430elf. 610*e058c834Schristos (emsp430.c): Rename to emsp430elf.c, update dependencies 611*e058c834Schristos (emsp430X.c): Update dependencies. 612*e058c834Schristos * Makefile.in: Likewise. 613*e058c834Schristos * configure.tgt (msp430-*-*): Rename primary emulation to msp430elf. 614*e058c834Schristos * emulparams/msp430.sh: Rename to msp430elf.sh. 615*e058c834Schristos * emulparams/msp430X.sh: Update. 616*e058c834Schristos 617*e058c834Schristos2015-04-23 H.J. Lu <hongjiu.lu@intel.com> 618*e058c834Schristos 619*e058c834Schristos PR binutils/18209 620*e058c834Schristos * ldfile.c (ldfile_try_open_bfd): Set is_linker_input to 1. 621*e058c834Schristos 622*e058c834Schristos2015-04-23 Alan Modra <amodra@gmail.com> 623*e058c834Schristos 624*e058c834Schristos * emulparams/elf64ppc.sh (GOT): Align. 625*e058c834Schristos 626*e058c834Schristos2015-04-22 Alan Modra <amodra@gmail.com> 627*e058c834Schristos 628*e058c834Schristos * ldexp.h (struct ldexp_control): Delete dataseg.min_base. Add 629*e058c834Schristos data_seg.relro_offset. 630*e058c834Schristos * ldexp.c (fold_binary <DATA_SEGMENT_ALIGN>): Don't set min_base. 631*e058c834Schristos (fold_binary <DATA_SEGMENT_RELRO_END>): Do set relro_offset. 632*e058c834Schristos * ldlang.c (lang_size_sections): Rewrite code adjusting relro 633*e058c834Schristos segment base to line up last section on page boundary. 634*e058c834Schristos 635*e058c834Schristos2015-04-15 H.J. Lu <hongjiu.lu@intel.com> 636*e058c834Schristos 637*e058c834Schristos * NEWS: Mention 638*e058c834Schristos --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]. 639*e058c834Schristos 640*e058c834Schristos2015-04-14 H.J. Lu <hongjiu.lu@intel.com> 641*e058c834Schristos 642*e058c834Schristos * ld.texinfo: Document --compress-debug-sections=. 643*e058c834Schristos * ldmain.c (main): Set BFD_COMPRESS on output_bfd if 644*e058c834Schristos COMPRESS_DEBUG is set. Set BFD_COMPRESS_GABI on output_bfd 645*e058c834Schristos for COMPRESS_DEBUG_GABI_ZLIB. 646*e058c834Schristos * lexsup.c (elf_static_list_options): Add 647*e058c834Schristos --compress-debug-sections=. 648*e058c834Schristos * emultempl/elf32.em (OPTION_COMPRESS_DEBUG): New. 649*e058c834Schristos (xtra_long): Add "compress-debug-sections". 650*e058c834Schristos (gld${EMULATION_NAME}_handle_option): Handle 651*e058c834Schristos OPTION_COMPRESS_DEBUG. 652*e058c834Schristos 653*e058c834Schristos2015-04-14 H.J. Lu <hongjiu.lu@intel.com> 654*e058c834Schristos 655*e058c834Schristos PR ld/pr17709 656*e058c834Schristos * ld.texinfo: Document "-z noextern-protected-data". 657*e058c834Schristos * ldmain.c (main): Initialize link_info.extern_protected_data 658*e058c834Schristos to -1. 659*e058c834Schristos * lexsup.c (elf_shlib_list_options): Add 660*e058c834Schristos "-z [no]extern-protected-data". 661*e058c834Schristos * emulparams/elf32_x86_64.sh: Source extern_protected_data.sh. 662*e058c834Schristos * emulparams/elf_i386.sh: Likewise. 663*e058c834Schristos * emulparams/elf_i386_be.sh: Likewise. 664*e058c834Schristos * emulparams/elf_i386_chaos.sh: Likewise. 665*e058c834Schristos * emulparams/elf_i386_ldso.sh: Likewise. 666*e058c834Schristos * emulparams/elf_i386_vxworks.sh: Likewise. 667*e058c834Schristos * emulparams/elf_k1om.sh: Likewise. 668*e058c834Schristos * emulparams/elf_l1om.sh: Likewise. 669*e058c834Schristos * emulparams/elf_x86_64.sh: Source extern_protected_data.sh. 670*e058c834Schristos (PARSE_AND_LIST_OPTIONS): Renamed to ... 671*e058c834Schristos (PARSE_AND_LIST_OPTIONS_BNDPLT): This. 672*e058c834Schristos (PARSE_AND_LIST_ARGS_CASE_Z): Renamed to ... 673*e058c834Schristos (PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT): This. 674*e058c834Schristos (PARSE_AND_LIST_OPTIONS): Append $PARSE_AND_LIST_OPTIONS_BNDPLT. 675*e058c834Schristos (PARSE_AND_LIST_ARGS_CASE_Z): Append 676*e058c834Schristos $PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT. 677*e058c834Schristos * emulparams/extern_protected_data.sh: New file. 678*e058c834Schristos 679*e058c834Schristos2015-04-11 H.J. Lu <hongjiu.lu@intel.com> 680*e058c834Schristos 681*e058c834Schristos * plugin.c (plugin_load_plugins): Removed an extra ';'. 682*e058c834Schristos 683*e058c834Schristos2015-04-10 Nick Clifton <nickc@redhat.com> 684*e058c834Schristos 685*e058c834Schristos PR binutils/18198 686*e058c834Schristos * ld.texinfo (--be8): Add a note about the interaction of this 687*e058c834Schristos option with the assembler's -EB option. 688*e058c834Schristos 689*e058c834Schristos2015-04-10 Alan Modra <amodra@gmail.com> 690*e058c834Schristos 691*e058c834Schristos * configure.ac: Set elf_list_options etc. in proper case. 692*e058c834Schristos * configure: Regenerate. 693*e058c834Schristos 694*e058c834Schristos2015-04-10 Alan Modra <amodra@gmail.com> 695*e058c834Schristos 696*e058c834Schristos PR ld/18223 697*e058c834Schristos * ldlang.c (lang_process): Add _init and _fini to gc_sym_list. 698*e058c834Schristos 699*e058c834Schristos2015-04-09 H.J. Lu <hongjiu.lu@intel.com> 700*e058c834Schristos 701*e058c834Schristos * emulparams/elf_x86_64.sh (BNDPLT): Removed. 702*e058c834Schristos (PARSE_AND_LIST_OPTIONS): New. 703*e058c834Schristos (PARSE_AND_LIST_ARGS_CASE_Z): Likewise. 704*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Remove 705*e058c834Schristos BNDPLT check. Handle PARSE_AND_LIST_ARGS_CASE_Z. 706*e058c834Schristos (gld${EMULATION_NAME}_list_options): Remove BNDPLT check. 707*e058c834Schristos 708*e058c834Schristos2015-04-09 Nick Clifton <nickc@redhat.com> 709*e058c834Schristos 710*e058c834Schristos * po/fr.po: Updated French translation. 711*e058c834Schristos 712*e058c834Schristos2015-04-08 H.J. Lu <hongjiu.lu@intel.com> 713*e058c834Schristos 714*e058c834Schristos * configure.ac (elf_list_options): Set to TRUE for 715*e058c834Schristos --enable-targets=all. 716*e058c834Schristos (elf_shlib_list_options): Likewise. 717*e058c834Schristos (elf_plt_unwind_list_options): Likewise. 718*e058c834Schristos * configure: Regenerated. 719*e058c834Schristos 720*e058c834Schristos2015-04-08 H.J. Lu <hongjiu.lu@intel.com> 721*e058c834Schristos 722*e058c834Schristos * emulparams/elf32bmipn32-defs.sh: Skip empty EMULATION_NAME. 723*e058c834Schristos 724*e058c834Schristos2015-04-08 H.J. Lu <hongjiu.lu@intel.com> 725*e058c834Schristos 726*e058c834Schristos * Makefile.am (ELF_CLFAGS): New. 727*e058c834Schristos (AM_CFLAGS): Add $(ELF_CLFAGS). 728*e058c834Schristos * configure.ac (elf_list_options): New. AC_SUBST. 729*e058c834Schristos (elf_shlib_list_options): Likewise. 730*e058c834Schristos (elf_plt_unwind_list_options): Likewise. 731*e058c834Schristos * lexsup.c (elf_shlib_list_options): New. 732*e058c834Schristos (elf_static_list_options): Likewise. 733*e058c834Schristos (elf_plt_unwind_list_options): Likewise. 734*e058c834Schristos (ld_list_options): Likewise. 735*e058c834Schristos (help): Call ld_list_options. 736*e058c834Schristos * Makefile.in: Regenerated. 737*e058c834Schristos * configure: Likewise. 738*e058c834Schristos * emulparams/plt_unwind.sh (PLT_UNWIND): New. 739*e058c834Schristos (PARSE_AND_LIST_OPTIONS): Removed. 740*e058c834Schristos * emultempl/elf32.em (gld_list_options): New. 741*e058c834Schristos (gld${EMULATION_NAME}_list_options): Define only if BNDPLT or 742*e058c834Schristos PARSE_AND_LIST_OPTIONS is defined. 743*e058c834Schristos (ld_${EMULATION_NAME}_emulation): Replace 744*e058c834Schristos gld${EMULATION_NAME}_list_options with ${gld_list_options. 745*e058c834Schristos 746*e058c834Schristos2015-04-07 Alan Modra <amodra@gmail.com> 747*e058c834Schristos 748*e058c834Schristos PR ld/18176 749*e058c834Schristos * ldlang.c (lang_size_sections): Cast shift expression. 750*e058c834Schristos 751*e058c834Schristos2015-04-07 Alan Modra <amodra@gmail.com> 752*e058c834Schristos 753*e058c834Schristos * emultempl/ppc32elf.em: Handle --no-pic-fixup. 754*e058c834Schristos (params): Init new field. 755*e058c834Schristos (ppc_before_allocation): Enable relaxation for pic_fixup. 756*e058c834Schristos 757*e058c834Schristos2015-04-07 Nick Clifton <nickc@redhat.com> 758*e058c834Schristos 759*e058c834Schristos * ld.h (struct ld_config_type): Add new field: warn_orphan. 760*e058c834Schristos * ldlex.h (enum option_values): Add OPTION_WARN_ORPHAN and 761*e058c834Schristos OPTION_NO_WARN_ORPHAN. 762*e058c834Schristos * lexsup.c (ld_options): Add --warn-orphan and --no-warn-orphan. 763*e058c834Schristos (parse_args): Handle the new options. 764*e058c834Schristos * ldemul.c (ldemul_place_orphan): If requested, generate a warning 765*e058c834Schristos message when an orphan section is placed in the output file. 766*e058c834Schristos * ld.texinfo: Document the new option. 767*e058c834Schristos * NEWS: Mention the new feature. 768*e058c834Schristos 769*e058c834Schristos2015-04-02 Andrew Turner <andrew@freebsd.org> 770*e058c834Schristos 771*e058c834Schristos * Makefile.am: Add FreeBSD aarch64 files. 772*e058c834Schristos * Makefile.in: Regenerate. 773*e058c834Schristos * configure.tgt: Add aarch64-*-freebsd* target triple. 774*e058c834Schristos * emulparams/aarch64fbsd.sh: New file. 775*e058c834Schristos * emulparams/aarch64fbsdb.sh: New file. 776*e058c834Schristos 777*e058c834Schristos2015-04-01 H.J. Lu <hongjiu.lu@intel.com> 778*e058c834Schristos 779*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Work 780*e058c834Schristos around a GCC uninitialized warning bug fixed in GCC 4.6. 781*e058c834Schristos 782*e058c834Schristos2015-04-01 Tejas Belagod <tejas.belagod@arm.com> 783*e058c834Schristos 784*e058c834Schristos * emultempl/aarch64elf.em 785*e058c834Schristos (aarch64_elf_create_output_section_statements): Add parameter in 786*e058c834Schristos bfd_elf${ELFSIZE}_aarch64_set_options call. 787*e058c834Schristos (OPTION_FIX_ERRATUM_843419): Define. 788*e058c834Schristos (PARSE_AND_LIST_LONGOPTS): Add fix-cortex-a53-843419. 789*e058c834Schristos (PARSE_AND_LIST_ARGS_CASES): Add OPTION_FIX_ERRATUM_843419. 790*e058c834Schristos 791*e058c834Schristos2015-04-01 Chen Gang <gang.chen.5i5j@gmail.com> 792*e058c834Schristos 793*e058c834Schristos * emulparams/elf32_tic6x_le.sh: Skip OTHER_BSS_SECTIONS for 794*e058c834Schristos relocating operation. 795*e058c834Schristos 796*e058c834Schristos2015-04-01 Alan Modra <amodra@gmail.com> 797*e058c834Schristos 798*e058c834Schristos PR ld/18176 799*e058c834Schristos * ldlang.c (lang_size_sections): When alignment of sections 800*e058c834Schristos results in relro base adjustment being too large, don't go lower 801*e058c834Schristos than the initial value. 802*e058c834Schristos * ldexp.c (fold_binary <DATA_SEGMENT_RELRO_END>): Comment. 803*e058c834Schristos * scripttempl/elf.sc (DATA_SEGMENT_ALIGN): Omit SEGMENT_SIZE 804*e058c834Schristos alignment when SEGMENT_SIZE is the same as MAXPAGESIZE. 805*e058c834Schristos 806*e058c834Schristos2015-04-01 Alan Modra <amodra@gmail.com> 807*e058c834Schristos 808*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Don't 809*e058c834Schristos init ehdr_start_save. 810*e058c834Schristos 811*e058c834Schristos2015-04-01 Alan Modra <amodra@gmail.com> 812*e058c834Schristos 813*e058c834Schristos * Makefile.am (eelf32ppcvxworks.c): Depend on ppc32elf.em and 814*e058c834Schristos ldemul-list.h. 815*e058c834Schristos (eelf32lppc.c, eelf32lppclinux.c, eelf32lppcnto.c, eelf32lppcsim.c, 816*e058c834Schristos eelf32ppc.c, eelf32ppc_fbsd.c, eelf32ppclinux.c, eelf32ppcnto.c, 817*e058c834Schristos eelf32ppcsim.c): Rearrange deps for consistency. 818*e058c834Schristos * Makefile.in: Regenerate. 819*e058c834Schristos 820*e058c834Schristos2015-04-01 Ed Schouten <ed@nuxi.nl> 821*e058c834Schristos 822*e058c834Schristos * emultempl/elf32.em (gld*_before_allocation): Zero-initialize 823*e058c834Schristos the ehdr_start_save variable. 824*e058c834Schristos 825*e058c834Schristos2015-03-31 Ed Schouten <ed@nuxi.nl> 826*e058c834Schristos 827*e058c834Schristos * Makefile.am (ALL_64_EMULATION_SOURCES): Add 828*e058c834Schristos eelf_x86_64_cloudabi.c. 829*e058c834Schristos (eelf_x86_64_cloudabi.c): New. 830*e058c834Schristos * configure.tgt (targ_emul): Set to elf_x86_64_cloudabi for 831*e058c834Schristos x86_64-*-cloudabi*. 832*e058c834Schristos * Makefile.in: Regenerated. 833*e058c834Schristos * emulparams/elf_x86_64_cloudabi.sh: New file. 834*e058c834Schristos 835*e058c834Schristos2015-03-31 H.J. Lu <hongjiu.lu@intel.com> 836*e058c834Schristos 837*e058c834Schristos * configure.ac (AM_ZLIB): Removed. 838*e058c834Schristos * Makefile.in: Regenerated. 839*e058c834Schristos * config.in: Likewise. 840*e058c834Schristos * configure: Likewise. 841*e058c834Schristos 842*e058c834Schristos2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com> 843*e058c834Schristos 844*e058c834Schristos * emultempl/aarch64elf.em (_aarch64_add_stub_section): Set section 845*e058c834Schristos alignment to 2. 846*e058c834Schristos 847*e058c834Schristos2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com> 848*e058c834Schristos 849*e058c834Schristos * emultempl/aarch64elf.em 850*e058c834Schristos (elf${ELFSIZE}_aarch64_add_stub_section): Adjust layout. 851*e058c834Schristos 852*e058c834Schristos2015-03-18 Chen Gang <gang.chen.5i5j@gmail.com> 853*e058c834Schristos 854*e058c834Schristos * ldmain.c (main): Use %F instead of %X for einfo. 855*e058c834Schristos 856*e058c834Schristos2015-03-02 Alan Modra <amodra@gmail.com> 857*e058c834Schristos 858*e058c834Schristos * ld.texinfo (Options <-z nocopyreloc>): Rewrite. 859*e058c834Schristos 860*e058c834Schristos2015-02-27 Nick Clifton <nickc@redhat.com> 861*e058c834Schristos 862*e058c834Schristos PR ld/17900 863*e058c834Schristos * ldlang.c (lang_set_flags): Allow exclamation mark to reverse the 864*e058c834Schristos sense of the following memory region attribute characters. 865*e058c834Schristos 866*e058c834Schristos2015-02-27 Alan Modra <amodra@gmail.com> 867*e058c834Schristos 868*e058c834Schristos * Makefile.am (ALL_EMULATION_SOURCES): Sort new h8300 entries. 869*e058c834Schristos (eh8300elf_linux.c, eh8300helf_linux.c, eh8300self_linux.c, 870*e058c834Schristos eh8300sxelf_linux.c): Do not invoke genscripts here. 871*e058c834Schristos * Makefile.in: Regenerate. 872*e058c834Schristos 873*e058c834Schristos2015-02-24 Nick Clifton <nickc@redhat.com> 874*e058c834Schristos 875*e058c834Schristos * Makefile.am (ev850.c): Add dependency upon 876*e058c834Schristos $(srcdir)/emultempl/v850elf.em. 877*e058c834Schristos (ev850_rh850.c): Likewise. 878*e058c834Schristos * Makefile.in: Regenerate. 879*e058c834Schristos * emultempl/v850elf.em: New file. 880*e058c834Schristos * emulparams/v850.sh (EXTRA_EM_FILE): Define. 881*e058c834Schristos * emulparams/v850_rh850.sh (EXTRA_EM_FILE): Define. 882*e058c834Schristos * scripttempl/v850.sc: Add .note.renesas section. 883*e058c834Schristos * scripttempl/v850_rh850.sc: Likewise. 884*e058c834Schristos 885*e058c834Schristos2015-02-24 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 886*e058c834Schristos 887*e058c834Schristos * scripttempl/avr.sc: Add new user_signatures region. Define and 888*e058c834Schristos use symbols for all region lengths. 889*e058c834Schristos * scripttempl/avrtiny.sc: Define and use symbols for all region 890*e058c834Schristos lengths. 891*e058c834Schristos 892*e058c834Schristos2015-01-21 Yoshinori Sato <ysato@users.sourceforge.jp> 893*e058c834Schristos 894*e058c834Schristos * Makefile.am: (ALL_EMULATION_SOURCES): Add new emulations. 895*e058c834Schristos * Makefile.in: Regenerate. 896*e058c834Schristos * configure.tgt: Add h8300-*-linux 897*e058c834Schristos * emulparams/h8300elf_linux.sh: Add new emulation. 898*e058c834Schristos * emulparams/h8300helf_linux.sh: Likewise. 899*e058c834Schristos * emulparams/h8300self_linux.sh: Likewise. 900*e058c834Schristos * emulparams/h8300sxelf_linux.sh: Likewise. 901*e058c834Schristos 902*e058c834Schristos2015-02-23 Nick Clifton <nickc@redhat.com> 903*e058c834Schristos 904*e058c834Schristos * lexsup.c (parse_args): Produce a more reasonable error message 905*e058c834Schristos when -ixxx or -rxxx is the last option on the linker command line. 906*e058c834Schristos 907*e058c834Schristos2015-02-14 H.J. Lu <hongjiu.lu@intel.com> 908*e058c834Schristos 909*e058c834Schristos PR ld/17973 910*e058c834Schristos * testplug2.c (allsymbolsread_silent): New. 911*e058c834Schristos (set_register_hook): Handle allsymbolsreadsilent. 912*e058c834Schristos (onall_symbols_read): Skip a message if allsymbolsread_silent is 913*e058c834Schristos TRUE. 914*e058c834Schristos 915*e058c834Schristos2015-02-14 Alan Modra <amodra@gmail.com> 916*e058c834Schristos 917*e058c834Schristos PR ld/17973 918*e058c834Schristos * ldlang.h (struct lang_input_statement_flags): Add lto_output. 919*e058c834Schristos * ldlang.c (lang_process): Don't set loading_lto_outputs. 920*e058c834Schristos * ldfile.c (ldfile_try_open_bfd): Transfer entry flags.lto_output 921*e058c834Schristos to bfd. 922*e058c834Schristos * plugin.c (add_input_file, add_input_library): Set flags.lto_output. 923*e058c834Schristos 924*e058c834Schristos2015-02-13 H.J. Lu <hongjiu.lu@intel.com> 925*e058c834Schristos 926*e058c834Schristos * NEWS: Mention support for LLVM plugin. 927*e058c834Schristos 928*e058c834Schristos2015-02-13 Alan Modra <amodra@gmail.com> 929*e058c834Schristos 930*e058c834Schristos * ld.texinfo (Options <--defsym>): Correct cross reference. 931*e058c834Schristos 932*e058c834Schristos2015-02-11 H.J. Lu <hongjiu.lu@intel.com> 933*e058c834Schristos 934*e058c834Schristos * lexsup.c (ld_options): Add --[no-]map-whole-files for gold 935*e058c834Schristos option compatibility. 936*e058c834Schristos 937*e058c834Schristos2015-02-11 H.J. Lu <hongjiu.lu@intel.com> 938*e058c834Schristos 939*e058c834Schristos * plugin.c (message): Output "warning:" for LDPL_WARNING. Output 940*e058c834Schristos "error:" for LDPL_FATAL and LDPL_ERROR. 941*e058c834Schristos * testplug2.c (parse_option): Handle fatal, error and warning. 942*e058c834Schristos 943*e058c834Schristos2015-02-11 H.J. Lu <hongjiu.lu@intel.com> 944*e058c834Schristos 945*e058c834Schristos * testplug2.c (dump_tv_tag): Removed. 946*e058c834Schristos (onall_symbols_read): Return LDPS_ERR if the file descriptor isn't 947*e058c834Schristos closed. 948*e058c834Schristos * testplug3.c (dump_tv_tag): Removed. 949*e058c834Schristos (onclaim_file): Fix typo. 950*e058c834Schristos 951*e058c834Schristos2015-02-11 H.J. Lu <hongjiu.lu@intel.com> 952*e058c834Schristos 953*e058c834Schristos PR ld/17878 954*e058c834Schristos * Makefile.am (noinst_LTLIBRARIES): Add libldtestplug2.la and 955*e058c834Schristos libldtestplug3.la. 956*e058c834Schristos (libldtestplug2_la_SOURCES): New. 957*e058c834Schristos (libldtestplug2_la_CFLAGS): Likewise. 958*e058c834Schristos (libldtestplug2_la_LDFLAGS): Likewise. 959*e058c834Schristos (libldtestplug3_la_SOURCES): New. 960*e058c834Schristos (libldtestplug3_la_CFLAGS): Likewise. 961*e058c834Schristos (libldtestplug3_la_LDFLAGS): Likewise. 962*e058c834Schristos * Makefile.in: Regenerated. 963*e058c834Schristos * testplug2.c: New file. 964*e058c834Schristos * testplug3.c: Likewise. 965*e058c834Schristos 966*e058c834Schristos2015-02-11 H.J. Lu <hongjiu.lu@intel.com> 967*e058c834Schristos 968*e058c834Schristos PR ld/17878 969*e058c834Schristos * plugin.c: Include ../bfd/plugin.h. 970*e058c834Schristos (plugin_get_ir_dummy_bfd): Call bfd_create with 971*e058c834Schristos link_info.output_bfd instead of srctemplate. Copy BFD info 972*e058c834Schristos from srctemplate only if it doesn't use BFD plugin target 973*e058c834Schristos vector. 974*e058c834Schristos (plugin_load_plugins): Call register_ld_plugin_object_p with 975*e058c834Schristos (plugin_object_p) 976*e058c834Schristos (plugin_maybe_claim): Renamed to ... 977*e058c834Schristos (plugin_object_p): This. Return dummy BFD target vector if 978*e058c834Schristos input is calimed by plugin library, otherwise return NULL. 979*e058c834Schristos Update plugin_format and plugin_dummy_bfd. 980*e058c834Schristos (plugin_maybe_claim): New. Use plugin_object_p. 981*e058c834Schristos 982*e058c834Schristos2015-02-10 H.J. Lu <hongjiu.lu@intel.com> 983*e058c834Schristos 984*e058c834Schristos * plugin.c (plugin_maybe_claim): Initialize use_mmap. 985*e058c834Schristos 986*e058c834Schristos2015-02-10 H.J. Lu <hongjiu.lu@intel.com> 987*e058c834Schristos 988*e058c834Schristos * plugin.c (plugin_input_file_t): Add use_mmap. 989*e058c834Schristos (plugin_pagesize): New. 990*e058c834Schristos (get_view): Use plugin_pagesize. Set use_mmap if mmap is used. 991*e058c834Schristos (plugin_load_plugins): Initialize plugin_pagesize. 992*e058c834Schristos (plugin_maybe_claim): Unmap the buffer if plugin didn't claim the 993*e058c834Schristos file. 994*e058c834Schristos 995*e058c834Schristos2015-02-10 H.J. Lu <hongjiu.lu@intel.com> 996*e058c834Schristos 997*e058c834Schristos * plugin.c (get_view): Align offset passed to mmap. 998*e058c834Schristos 999*e058c834Schristos2015-02-08 H.J. Lu <hongjiu.lu@intel.com> 1000*e058c834Schristos 1001*e058c834Schristos * ldfile.c (ldfile_try_open_bfd): Don't call bfd_check_format 1002*e058c834Schristos if plugin isn't active or there is no thing more to claim. 1003*e058c834Schristos 1004*e058c834Schristos2015-02-08 H.J. Lu <hongjiu.lu@intel.com> 1005*e058c834Schristos 1006*e058c834Schristos * plugin.c (plugin_maybe_claim): Check format against bfd_object 1007*e058c834Schristos directly. 1008*e058c834Schristos 1009*e058c834Schristos2015-02-07 H.J. Lu <hongjiu.lu@intel.com> 1010*e058c834Schristos 1011*e058c834Schristos * plugin.c (plugin_maybe_claim): Replace entry->the_bfd with 1012*e058c834Schristos ibfd. 1013*e058c834Schristos 1014*e058c834Schristos2015-02-07 H.J. Lu <hongjiu.lu@intel.com> 1015*e058c834Schristos 1016*e058c834Schristos * plugin.c: Include "libbfd.h". 1017*e058c834Schristos (plugin_strdup): New. 1018*e058c834Schristos (plugin_maybe_claim): Remove the argument of pointer to struct 1019*e058c834Schristos ld_plugin_input_file. Open and handle input entry. 1020*e058c834Schristos * plugin.h (plugin_maybe_claim): Updated. 1021*e058c834Schristos * ldfile.c (ldfile_try_open_bfd): Call plugin_maybe_claim directly 1022*e058c834Schristos without passing a pointer to struct ld_plugin_input_file. 1023*e058c834Schristos * ldmain.c: Don't include "libbfd.h". 1024*e058c834Schristos (add_archive_element): Call plugin_maybe_claim directly without 1025*e058c834Schristos passing a pointer to struct ld_plugin_input_file. 1026*e058c834Schristos 1027*e058c834Schristos2015-02-06 H.J. Lu <hongjiu.lu@intel.com> 1028*e058c834Schristos 1029*e058c834Schristos * ld.texinfo: Document -z text, -z notext and -z textoff. 1030*e058c834Schristos * emultempl/elf32.em (gld${EMULATION_NAME}_list_options): Add 1031*e058c834Schristos -z text, -z notext and -z textoff. 1032*e058c834Schristos 1033*e058c834Schristos2015-02-06 H.J. Lu <hongjiu.lu@intel.com> 1034*e058c834Schristos 1035*e058c834Schristos * configure.ac: Add AC_FUNC_MMAP. 1036*e058c834Schristos * config.in: Regenerated. 1037*e058c834Schristos * configure: Likewise. 1038*e058c834Schristos * plugin.c: Include <sys/mman.h>. 1039*e058c834Schristos (MAP_FAILED): New. Defined if not defined. 1040*e058c834Schristos (PROT_READ): Likewise. 1041*e058c834Schristos (MAP_PRIVATE): Likewise. 1042*e058c834Schristos (view_buffer_t): New. 1043*e058c834Schristos (plugin_input_file_t): Add view_buffer. 1044*e058c834Schristos (get_view): Try mmap and cache the view buffer. 1045*e058c834Schristos (plugin_maybe_claim): Initialize view_buffer. 1046*e058c834Schristos 1047*e058c834Schristos2015-02-05 H.J. Lu <hongjiu.lu@intel.com> 1048*e058c834Schristos 1049*e058c834Schristos * plugin.c (release_input_file): Set fd to -1 after closing it. 1050*e058c834Schristos (plugin_maybe_claim): Close fd only if fd != -1. 1051*e058c834Schristos 1052*e058c834Schristos2015-02-05 H.J. Lu <hongjiu.lu@intel.com> 1053*e058c834Schristos 1054*e058c834Schristos PR ld/17878 1055*e058c834Schristos * plugin.c: Include <errno.h>. 1056*e058c834Schristos (errno): New. Declare if needed. 1057*e058c834Schristos (plugin_input_file_t): New. 1058*e058c834Schristos (get_input_file): Implemented. 1059*e058c834Schristos (get_view): Likewise. 1060*e058c834Schristos (release_input_file): Likewise. 1061*e058c834Schristos (add_symbols): Updated. 1062*e058c834Schristos (get_symbols): Likewise. 1063*e058c834Schristos (plugin_maybe_claim): Allocate a plugin_input_file_t. Close fd 1064*e058c834Schristos only for a bfd_object input. 1065*e058c834Schristos 1066*e058c834Schristos2015-02-02 Alan Modra <amodra@gmail.com> 1067*e058c834Schristos 1068*e058c834Schristos * emultempl/ppc64elf.em (toc_section_name): New var. 1069*e058c834Schristos (ppc_after_open): Set it. 1070*e058c834Schristos (ppc_before_allocation): Use it. 1071*e058c834Schristos (gld${EMULATION_NAME}_after_allocation): Here too. 1072*e058c834Schristos 1073*e058c834Schristos2015-01-29 H.J. Lu <hongjiu.lu@intel.com> 1074*e058c834Schristos 1075*e058c834Schristos * ldfile.c (ldfile_try_open_bfd): Replace plugin_active_plugins_p() 1076*e058c834Schristos with link_info.lto_plugin_active. 1077*e058c834Schristos * ldlang.c (lang_process): Likewise. 1078*e058c834Schristos * ldmain.c (add_archive_element): Likewise. 1079*e058c834Schristos * plugin.c (plugin_active_plugins_p): Removed. 1080*e058c834Schristos * plugin.h (plugin_active_plugins_p): Likewise. 1081*e058c834Schristos 1082*e058c834Schristos2015-01-28 H.J. Lu <hongjiu.lu@intel.com> 1083*e058c834Schristos 1084*e058c834Schristos * plugin.h (plugin_get_ir_dummy_bfd): Removed. Move comments to 1085*e058c834Schristos ... 1086*e058c834Schristos * plugin.c (plugin_get_ir_dummy_bfd): Here. Make it static. 1087*e058c834Schristos 1088*e058c834Schristos2015-01-28 H.J. Lu <hongjiu.lu@intel.com> 1089*e058c834Schristos 1090*e058c834Schristos PR ld/17878 1091*e058c834Schristos * plugin.c (tv_header_tags(): Add LDPT_GET_VIEW. 1092*e058c834Schristos (get_view): New function. 1093*e058c834Schristos (set_tv_header): Handle LDPT_GET_VIEW. 1094*e058c834Schristos * testplug.c (tag_names): Add LDPT_GET_VIEW. 1095*e058c834Schristos (tv_get_view): New. 1096*e058c834Schristos (dump_tv_tag): Handle LDPT_GET_VIEW. 1097*e058c834Schristos (parse_tv_tag): Likewise. 1098*e058c834Schristos 1099*e058c834Schristos2015-01-28 Alan Modra <amodra@gmail.com> 1100*e058c834Schristos 1101*e058c834Schristos * emulparams/elf64ppc.sh (INITIAL_READWRITE_SECTIONS): Define. 1102*e058c834Schristos * emultempl/ppc64elf.em (params): Init new field. 1103*e058c834Schristos (ppc_after_open): New function. 1104*e058c834Schristos (LDEMUL_AFTER_OPEN): Define. 1105*e058c834Schristos * ldlang.c (lang_final): Whitespace fix. 1106*e058c834Schristos 1107*e058c834Schristos2015-01-28 James Bowman <james.bowman@ftdichip.com> 1108*e058c834Schristos 1109*e058c834Schristos * Makefile.am: Add FT32 files. 1110*e058c834Schristos * configure.tgt: Handle FT32 target. 1111*e058c834Schristos * emulparams/elf32ft32.sh: New file. 1112*e058c834Schristos * scripttempl/ft32.sc: New file. 1113*e058c834Schristos * Makefile.in: Regenerate. 1114*e058c834Schristos 1115*e058c834Schristos2015-01-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> 1116*e058c834Schristos 1117*e058c834Schristos PR 4643 1118*e058c834Schristos * ldexp.c (fold_name): Fold LENGTH only after 1119*e058c834Schristos lang_first_phase_enum. 1120*e058c834Schristos * ldgram.y (memory_spec): Don't evaluate ORIGIN and LENGTH 1121*e058c834Schristos rightaway. 1122*e058c834Schristos * ldlang.h (struct memory_region_struct): Add origin_exp and 1123*e058c834Schristos length_exp fields. 1124*e058c834Schristos * ldlang.c (lang_do_memory_regions): New. 1125*e058c834Schristos (lang_memory_region_lookup): Initialize origin_exp and 1126*e058c834Schristos length_exp fields. 1127*e058c834Schristos (lang_process): Call lang_do_memory_regions. 1128*e058c834Schristos 1129*e058c834Schristos2015-01-20 Andrew Burgess <andrew.burgess@embecosm.com> 1130*e058c834Schristos 1131*e058c834Schristos * ldlang.c (print_assignment): Only evaluate the expression for a 1132*e058c834Schristos PROVIDE'd assignment when the destination is being defined. 1133*e058c834Schristos Display a special message for PROVIDE'd symbols that are not being 1134*e058c834Schristos provided. 1135*e058c834Schristos 1136*e058c834Schristos2015-01-20 Alan Modra <amodra@gmail.com> 1137*e058c834Schristos 1138*e058c834Schristos * emulparams/elf64ppc.sh (OTHER_SDATA_SECTIONS): Use in place of.. 1139*e058c834Schristos (OTHER_BSS_SYMBOLS): ..this. 1140*e058c834Schristos (OTHER_PLT_RELOC_SECTIONS): Don't define. 1141*e058c834Schristos (OTHER_GOT_RELOC_SECTIONS): Add rela.toc1 and rela.tocbss. 1142*e058c834Schristos (OTHER_READWRITE_SECTIONS): Don't define. Move .toc1 to.. 1143*e058c834Schristos (OTHER_RELRO_SECTIONS_2): ..here. 1144*e058c834Schristos * scripttempl/elf.sc: Move SBSS too when DATA_SDATA. 1145*e058c834Schristos 1146*e058c834Schristos2015-01-20 Alan Modra <amodra@gmail.com> 1147*e058c834Schristos 1148*e058c834Schristos * emulparams/elf64ppc.sh (BSS_PLT): Don't define. 1149*e058c834Schristos (OTHER_READWRITE_SECTIONS): Move .branch_lt to.. 1150*e058c834Schristos (OTHER_RELRO_SECTIONS_2): ..here. 1151*e058c834Schristos (DATA_GOT, SEPARATE_GOTPLT, DATA_SDATA, DATA_PLT, 1152*e058c834Schristos PLT_BEFORE_GOT): Define. 1153*e058c834Schristos * scripttempl/elf.sc: Handle DATA_SDATA and DATA_GOT/DATA_PLT/ 1154*e058c834Schristos PLT_BEFORE_GOT combination. 1155*e058c834Schristos (DATA_GOT, SDATA_GOT): Don't define if either is already defined. 1156*e058c834Schristos 1157*e058c834Schristos2015-01-20 Alan Modra <amodra@gmail.com> 1158*e058c834Schristos 1159*e058c834Schristos * emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Move .opd to.. 1160*e058c834Schristos (OTHER_RELRO_SECTIONS_2): ..here, new define. 1161*e058c834Schristos * scripttempl/elf.sc: Add OTHER_RELRO_SECTIONS_2. 1162*e058c834Schristos 1163*e058c834Schristos2015-01-19 Alan Modra <amodra@gmail.com> 1164*e058c834Schristos 1165*e058c834Schristos PR ld/17615 1166*e058c834Schristos * ldlang.c (lang_process): Run lang_common before lang_gc_sections. 1167*e058c834Schristos 1168*e058c834Schristos2015-01-14 Jiong Wang <jiong.wang@arm.com> 1169*e058c834Schristos 1170*e058c834Schristos * ld-arm/elf32-reject.s: New testcase. 1171*e058c834Schristos * ld-arm/elf32-reject.d: Likewise. 1172*e058c834Schristos * ld-arm/elf32-reject-pie.s: Likewise. 1173*e058c834Schristos * ld-arm/elf32-reject-pie.d: Likewise. 1174*e058c834Schristos * ld-arm/arm-elf.exp: Run new testcases. 1175*e058c834Schristos * ld-arm/ifunc-7.s: Delete f2/f4 test items. 1176*e058c834Schristos * ld-arm/ifunc-7.rd: Likewise. 1177*e058c834Schristos * ld-arm/ifunc-7.gd: Likewise. 1178*e058c834Schristos * ld-arm/ifunc-7.dd: Likewise. 1179*e058c834Schristos * ld-arm/ifunc-8.s: Likewise. 1180*e058c834Schristos * ld-arm/ifunc-8.rd: Likewise. 1181*e058c834Schristos * ld-arm/ifunc-8.gd: Likewise. 1182*e058c834Schristos * ld-arm/ifunc-8.dd: Likewise. 1183*e058c834Schristos 1184*e058c834Schristos2015-01-01 Alan Modra <amodra@gmail.com> 1185*e058c834Schristos 1186*e058c834Schristos * ldver.c (ldversion): Just print current year. 1187*e058c834Schristos 1188*e058c834Schristos2015-01-01 Alan Modra <amodra@gmail.com> 1189*e058c834Schristos 1190*e058c834Schristos Update year range in copyright notice of all files. 1191*e058c834Schristos 1192*e058c834SchristosFor older changes see ChangeLog-2014 1193*e058c834Schristos 1194*e058c834SchristosCopyright (C) 2015 Free Software Foundation, Inc. 1195*e058c834Schristos 1196*e058c834SchristosCopying and distribution of this file, with or without modification, 1197*e058c834Schristosare permitted in any medium without royalty provided the copyright 1198*e058c834Schristosnotice and this notice are preserved. 1199*e058c834Schristos 1200*e058c834SchristosLocal Variables: 1201*e058c834Schristosmode: change-log 1202*e058c834Schristosleft-margin: 8 1203*e058c834Schristosfill-column: 74 1204*e058c834Schristosversion-control: never 1205*e058c834SchristosEnd: 1206