1 1.17 christos 2025-09-16 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 2 1.17 christos 3 1.17 christos * config.bfd <powerpc-*-solaris2*>: Remove. 4 1.17 christos 5 1.16 christos 2025-07-13 Nick Clifton <nickc (a] redhat.com> 6 1.16 christos 7 1.16 christos * 2.45 Branch point. 8 1.16 christos 9 1.16 christos 2025-02-08 Alexandre Oliva <oliva (a] adacore.com> 10 1.16 christos 11 1.16 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Check for 12 1.16 christos _GLOBAL_OFFSET_TABLE_ references early, then compare hashed 13 1.16 christos symbols instead of strings. 14 1.16 christos (_bfd_sparc_elf_relocate_section): Compare hashed symbols. 15 1.16 christos 16 1.16 christos 2025-01-23 Jose E. Marchesi <jose.marchesi (a] oracle.com> 17 1.16 christos 18 1.16 christos * doc/local.mk (AM_MAKEINFOFLAGS): Prepend the build directory to 19 1.16 christos the @include search path. 20 1.16 christos * Makefile.in: Regenerate. 21 1.16 christos 22 1.16 christos 2025-01-19 Nick Clifton <nickc (a] redhat.com> 23 1.16 christos 24 1.16 christos * 2.44 Branch point. 25 1.16 christos 26 1.16 christos 2024-10-18 WANG Xuerui <git (a] xen0n.name> 27 1.16 christos 28 1.16 christos * elfnn-loongarch.c (ELF_MAXPAGESIZE): Bump to 64KiB. 29 1.16 christos (ELF_MINPAGESIZE): Define as 4KiB. 30 1.16 christos (ELF_COMMONPAGESIZE): Define as 16KiB. 31 1.16 christos 32 1.16 christos 2024-07-20 Nick Clifton <nickc (a] redhat.com> 33 1.12 rjs 34 1.16 christos * 2.43 branch point. 35 1.15 christos 36 1.15 christos 2024-01-15 Nick Clifton <nickc (a] redhat.com> 37 1.15 christos 38 1.15 christos * 2.42 branch point. 39 1.15 christos 40 1.15 christos 2023-12-05 Nick Clifton <nickc (a] redhat.com> 41 1.15 christos 42 1.15 christos PR 31106 43 1.15 christos * elfcode.h (elf_write_relocs): Do not convert a relocation 44 1.15 christos against a zero-value absolute symbol into a relocation without a 45 1.15 christos symbol if the symbol is being used for a complex relocation. 46 1.15 christos 47 1.15 christos 2023-11-21 Nick Clifton <nickc (a] redhat.com> 48 1.15 christos 49 1.15 christos PR 31067 50 1.15 christos linker.c (_bfd_generic_link_add_one_symbol): When issuing a 51 1.15 christos warning message, also display a message about the warning not 52 1.15 christos being affected by garbage colleciton. 53 1.15 christos 54 1.15 christos 2023-11-15 Arsen Arsenovi <arsen (a] aarsen.me> 55 1.15 christos 56 1.15 christos * aclocal.m4: Regenerate. 57 1.15 christos * configure.ac (SHARED_LIBADD): Use LTLIBINTL rather than 58 1.15 christos LIBINTL. 59 1.15 christos * configure: Regenerate. 60 1.15 christos * po/Make-in ($(srcdir)/$(PACKAGE).pot): Output to a .pot 61 1.15 christos temporary file, to suppress xgettext checking charset names. 62 1.15 christos 63 1.15 christos 2023-11-10 Simon Marchi <simon.marchi (a] efficios.com> 64 1.15 christos 65 1.15 christos * archures.c (bfd_mach_amdgcn_gfx1100, bfd_mach_amdgcn_gfx1101, 66 1.15 christos bfd_mach_amdgcn_gfx1102): New. 67 1.15 christos * bfd-in2.h (bfd_mach_amdgcn_gfx1100, bfd_mach_amdgcn_gfx1101, 68 1.15 christos bfd_mach_amdgcn_gfx1102): New. 69 1.15 christos * cpu-amdgcn.c (arch_info_struct): Add entries for 70 1.15 christos bfd_mach_amdgcn_gfx1100, bfd_mach_amdgcn_gfx1101, 71 1.15 christos bfd_mach_amdgcn_gfx1102. 72 1.15 christos 73 1.15 christos 2023-11-10 Nick Clifton <nickc (a] redhat.com> 74 1.15 christos 75 1.15 christos * elf.c (assign_file_positions_except_relocs): Turn warnings about 76 1.15 christos executable segments into errors if so requested. 77 1.15 christos * elflink.c (bfd_elf_size_dynamic_sections): Turn warnings about 78 1.15 christos executable stacks into errors if so requested. 79 1.15 christos 80 1.15 christos 2023-10-30 Nick Clifton <nickc (a] redhat.com> 81 1.15 christos 82 1.15 christos * bpf-reloc.def (R_BPF_64_NODLD32): Add entry. 83 1.15 christos 84 1.15 christos 2023-10-16 Nick Clifton <nickc (a] redhat.com> 85 1.15 christos 86 1.15 christos PR 28910 87 1.15 christos * elf32-arm.c (elf32_arm_merge_private_bfd_data): Do not set 88 1.15 christos output flags if the input flags have not been set. 89 1.15 christos 90 1.15 christos 2023-10-09 Nick Clifton <nickc (a] redhat.com> 91 1.15 christos 92 1.15 christos PR 30950 93 1.15 christos * elf32-i386.c (elf_i386_convert_load_reloc): Check for 94 1.15 christos elf_x86_hash_table returning a NULL pointer. 95 1.15 christos 96 1.15 christos PR 30949 97 1.15 christos * elflink.c (elf_gc_mark_debug_section): Check for 98 1.15 christos bfd_section_from_elf_index returning a NULL pointer. 99 1.15 christos 100 1.15 christos 2023-10-06 Nick Clifton <nickc (a] redhat.com> 101 1.15 christos 102 1.15 christos PR 30940 103 1.15 christos * elf64-alpha.c (elf64_alpha_check_relocs): Correct error message. 104 1.15 christos 105 1.15 christos 2023-10-05 Nick Clifton <nickc (a] redhat.com> 106 1.15 christos 107 1.15 christos PR 30904 108 1.15 christos * elf.c (_bfd_elf_get_dynamic_symbols): Fix typo when checking to 109 1.15 christos see if the gnuchains array has been successfully created. 110 1.15 christos 111 1.15 christos 2023-10-02 Nick Clifton <nickc (a] redhat.com> 112 1.15 christos 113 1.15 christos * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Use 114 1.15 christos bfd_get_current_time when filing in the timestamp. 115 1.15 christos 116 1.15 christos 2023-09-29 Nick Clifton <nickc (a] redhat.com> 117 1.15 christos 118 1.15 christos PR 30906 119 1.15 christos * elf.c (_bfd_elf_slurp_version_tables): Test that the verref 120 1.15 christos section header has been initialised before using it. 121 1.15 christos 122 1.15 christos 2023-09-28 Nick Clifton <nickc (a] redhat.com> 123 1.15 christos 124 1.15 christos PR 30886 125 1.15 christos * elf-bfd.h (struct elf_obj_tdata): Add dt_strsz field. 126 1.15 christos * elf.c (_bfd_elf_get_dynamic_symbols): Add a NUL byte at the end 127 1.15 christos of the string table. 128 1.15 christos Initialise the dt_strsz field. 129 1.15 christos (_bfd_elf_slurp_version_tables): Only free the contents if they 130 1.15 christos were malloc'ed. 131 1.15 christos Add checks before setting string pointers in the dt_strtab buffer. 132 1.15 christos 133 1.15 christos 2023-09-27 Nick Clifton <nickc (a] redhat.com> 134 1.15 christos 135 1.15 christos PR 30885 136 1.15 christos * elfcode.h (elf_slurp_symbol_table): Compute the symcount for non 137 1.15 christos dynamic symbols in the same way as _bfd_elf_get_symtab_upper_bound. 138 1.15 christos 139 1.15 christos 2023-09-13 Jacob Navia <jacob (a] jacob.remcomp.fr> 140 1.15 christos 141 1.15 christos * elf.c (_bfd_elf_init_reloc_shdr): Don't segfault on alloc fail. 142 1.15 christos 143 1.15 christos 2023-09-13 Alan Modra <amodra (a] gmail.com> 144 1.15 christos 145 1.15 christos * elf-strtab.c (_bfd_elf_strtab_init): In the event of memory 146 1.15 christos allocation failure, make sure that the hash table is freed. 147 1.15 christos 148 1.15 christos 2023-08-30 Tom Tromey <tom (a] tromey.com> 149 1.15 christos 150 1.15 christos PR binutils/30703 151 1.15 christos * doc/webassembly.texi, doc/bfd.texi: Revert 8bb23cdb, adding 152 1.15 christos parameters back to @node. 153 1.15 christos 154 1.15 christos 2023-08-04 Nick Clifton <nickc (a] redhat.com> 155 1.15 christos 156 1.15 christos PR 15545 157 1.15 christos * cache.c (bfd_cache_close_all): Extend description to note that 158 1.15 christos all files will be closed, even those that are not cacheable. 159 1.15 christos Add code to prevent a possible infinite loop. 160 1.15 christos 161 1.15 christos 2023-08-02 Tom Tromey <tromey (a] adacore.com> 162 1.15 christos 163 1.15 christos * pei-x86_64.c (PEI_HEADERS): Do not define. 164 1.15 christos * pei-loongarch64.c (PEI_HEADERS): Do not define. 165 1.15 christos * pei-aarch64.c (PEI_HEADERS): Do not define. 166 1.15 christos * pe-x86_64.c (PEI_HEADERS): Do not define. 167 1.15 christos * pe-aarch64.c (PEI_HEADERS): Do not define. 168 1.15 christos * libpei.h (_LIBPEI_H): Add include guard. 169 1.15 christos * coff-x86_64.c (PEI_HEADERS): Do not check. 170 1.15 christos * coff-loongarch64.c (PEI_HEADERS): Do not check. 171 1.15 christos * coff-aarch64.c (PEI_HEADERS): Do not check. 172 1.15 christos 173 1.15 christos 2023-07-24 Johannes Schauer Marin Rodrigues <josch (a] debian.org> 174 1.15 christos 175 1.15 christos * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): If inserting a 176 1.15 christos timestamp, use the value held in the SOURCE_DATE_EPOCH environment 177 1.15 christos variable, if it is defined. 178 1.15 christos 179 1.15 christos 2023-07-24 Jose E. Marchesi <jose.marchesi (a] oracle.com> 180 1.15 christos 181 1.15 christos * reloc.c: New reloc BFD_RELOC_BPF_DISPCALL32. 182 1.15 christos * elf64-bpf.c (bpf_reloc_type_lookup): Handle the new reloc. 183 1.15 christos * libbfd.h (bfd_reloc_code_real_names): Regenerate. 184 1.15 christos 185 1.15 christos 2023-07-09 Fangrui Song <maskray (a] google.com> 186 1.15 christos 187 1.15 christos PR 30592 188 1.15 christos * section.c: Define SEC_ELF_LARGE. 189 1.15 christos * bfd-in2.h: Regenerate. 190 1.15 christos * elf64-x86-64.c (elf_x86_64_section_flags, elf_x86_64_fake_sections, 191 1.15 christos elf_x86_64_copy_private_section_data): New. 192 1.15 christos 193 1.15 christos 2023-07-03 Nick Clifton <nickc (a] redhat.com> 194 1.15 christos 195 1.15 christos * version.m4: Update version number to 2.41.50. 196 1.15 christos * configure: Regenerate. 197 1.15 christos * bfd/po/bfd.pot: Regenerate. 198 1.15 christos 199 1.15 christos 2023-07-03 Nick Clifton <nickc (a] redhat.com> 200 1.15 christos 201 1.15 christos 2.41 Branch Point. 202 1.15 christos 203 1.15 christos 2023-06-19 Nick Clifton <nickc (a] redhat.com> 204 1.15 christos 205 1.15 christos PR 30560 206 1.15 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Add more checks 207 1.15 christos for a valid relocation offset. 208 1.15 christos 209 1.15 christos 2023-06-07 Nick Clifton <nickc (a] redhat.com> 210 1.15 christos 211 1.15 christos PR 30499 212 1.15 christos * elflink.c (elf_link_add_object_symbols): Add a message 213 1.15 christos indicating that alignment and size discrepancies between the 214 1.15 christos definition of common symbols and normal symbols are serious and 215 1.15 christos should be investigated. 216 1.15 christos 217 1.15 christos 2023-05-31 Tristan Gingold <tgingold (a] free.fr> 218 1.15 christos 219 1.15 christos PR 30444 220 1.15 christos * coffcode.h (coff_write_object_contents): Handle base64 encoding 221 1.15 christos on PE. Also check for too large string table. 222 1.15 christos * coffgen.c (extract_long_section_name): New function extracted 223 1.15 christos from ... 224 1.15 christos (make_a_section_from_file): ... here. Add support for base64 225 1.15 christos long section names. 226 1.15 christos (decode_base64): New function. 227 1.15 christos 228 1.15 christos 2023-05-17 Luca Bacci <luca.bacci (a] outlook.com> 229 1.15 christos 230 1.15 christos PR 30421 231 1.15 christos * cofflink.c (_decoration_hash_newfunc): New function. 232 1.15 christos (_bfd_coff_link_hash_table_init): Call it. 233 1.15 christos * libcoff-in.h (struct coff_link_hash_table): Add decoration_hash 234 1.15 christos field. 235 1.15 christos (struct decoration_hash_entry): Declare. 236 1.15 christos (_decoration_hash_newfunc): Prototype. 237 1.15 christos * libcoff.h: Regenerate. 238 1.15 christos 239 1.15 christos 2023-05-16 Oleg Tolmatcev <oleg.tolmatcev (a] gmail.com> 240 1.15 christos 241 1.15 christos * libcoff-in.h (struct coff_tdata): Add section_by_index and 242 1.15 christos section_by_target_index hash tables. 243 1.15 christos * libcoff.h: Regenerate. 244 1.15 christos * coffcode.h (htab_hash_section_index): New function. 245 1.15 christos (htab_eq_section_index): New function. 246 1.15 christos (htab_hash_section_target_index): New function. 247 1.15 christos (htab_eq_section_target_index): New function. 248 1.15 christos (coff_mkobject_hool): Create the hash tables. 249 1.15 christos * peicode.h: Add the same new functions. 250 1.15 christos (pe_mkobject_hook): Create the hash tables. 251 1.15 christos * coff-x86_64.c (coff_amd64_rtype_to_howto): Use the new tables to 252 1.15 christos speed up lookups. 253 1.15 christos * coffgen.c (coff_section_from_bfd_index): Likewise. 254 1.15 christos (_bfd_coff_close_and_cleanup): Delete the hash tables. 255 1.15 christos 256 1.15 christos 2023-05-10 Luca Bonissi <gcc (a] scarsita.it> 257 1.15 christos 258 1.15 christos PR 30422 259 1.15 christos * elf32-or1k.c (or1k_elf_relocate_section): Prescan for 260 1.15 christos R_OR1K_GOT_AHI16 relocs as they may occur after R_OR1K_GOT16 261 1.15 christos relocs. 262 1.15 christos 263 1.15 christos 2023-05-05 Nick Clifton <nickc (a] redhat.com> 264 1.15 christos 265 1.15 christos PR 30354 266 1.15 christos * elf32-arm.c (elf32_arm_gc_mark_extra_sections): If any debug 267 1.15 christos sections are marked then rerun the extra marking in order to pick 268 1.15 christos up any dependencies. 269 1.15 christos 270 1.15 christos 2023-05-03 Oleg Tolmatcev <oleg.tolmatcev (a] gmail.com> 271 1.15 christos 272 1.15 christos * archive.c (_bfd_write_archive_contents): Use a larger buffer in 273 1.15 christos order to improve efficiency. 274 1.15 christos 275 1.15 christos 2023-05-03 Oleg Tolmatcev <oleg.tolmatcev (a] gmail.com> 276 1.15 christos 277 1.15 christos * coffcode.h (coff_read_word_from_buffer): New function. 278 1.15 christos * coffcode.h (COFF_CHECKSUM_BUFFER_SIZE): New constant. 279 1.15 christos * coffcode.h (coff_compute_checksum): Improve speed by reducing 280 1.15 christos the number of seeks and reads used. 281 1.15 christos 282 1.15 christos 2023-04-24 Nick Clifton <nickc (a] redhat.com> 283 1.15 christos 284 1.15 christos * po/la.po: New Georgian translation. 285 1.15 christos 286 1.15 christos 2023-04-17 Nick Clifton <nickc (a] redhat.com> 287 1.15 christos 288 1.15 christos PR 30142 289 1.15 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Do not force the .rsrc 290 1.15 christos section to be writeable. 291 1.15 christos 292 1.15 christos 2023-03-30 Nick Clifton <nickc (a] redhat.com> 293 1.15 christos 294 1.15 christos PR 30285 295 1.15 christos * elf.c (_bfd_elf_slurp_version_tables): Fail if no version 296 1.15 christos definitions are allocated. 297 1.15 christos 298 1.15 christos 2023-02-27 Felix Willgerodt <felix.willgerodt (a] intel.com> 299 1.15 christos 300 1.15 christos * elf64-x86-64.c (elf_x86_64_grok_psinfo): Check for 301 1.15 christos elf_external_linux_prpsinfo32_ugid32. 302 1.15 christos 303 1.15 christos 2023-02-23 Fangrui Song <i (a] maskray.me> 304 1.15 christos 305 1.15 christos * elfnn-riscv.c (struct riscv_elf_link_hash_table): Add params. 306 1.15 christos (riscv_elfNN_set_options): New. 307 1.15 christos (riscv_info_to_howto_rela): Check relax_gp. 308 1.15 christos (_bfd_riscv_relax_section): Likewise. 309 1.15 christos * elfxx-riscv.h (struct riscv_elf_params): New. 310 1.15 christos (riscv_elf32_set_options): New. 311 1.15 christos (riscv_elf64_set_options): New. 312 1.15 christos 313 1.15 christos 2023-02-23 Nick Clifton <nickc (a] redhat.com> 314 1.15 christos Alan Modra <amodra (a] gmail.com> 315 1.15 christos 316 1.15 christos PR 30150 317 1.15 christos * dwarf2.c (comp_unit_contains_address): Renamed to ... 318 1.15 christos (comp_unit_may_contain_address): this, and added code to return 319 1.15 christos true if the CU's ranges have not yet been computed. 320 1.15 christos (_bfd_dwarf2_find_nearest_line_with_alt): Use the renamed 321 1.15 christos function, simplifying code in the process. 322 1.15 christos 323 1.15 christos 2023-02-21 Nick Clifton <nickc (a] redhat.com> 324 1.15 christos 325 1.15 christos * opncls.c (bfd_fill_in_gnu_debuglink_section): Update 326 1.15 christos description. 327 1.15 christos 328 1.15 christos 2023-02-17 Tom Tromey <tom (a] tromey.com> 329 1.15 christos 330 1.15 christos * doc/doc.str (FUNCTION): Call func. 331 1.15 christos 332 1.15 christos 2023-02-17 Tom Tromey <tom (a] tromey.com> 333 1.15 christos 334 1.15 christos * opncls.c: Hoist the SECTION comment. 335 1.15 christos 336 1.15 christos 2023-02-17 Tom Tromey <tom (a] tromey.com> 337 1.15 christos 338 1.15 christos * opncls.c (bfd_get_debug_link_info_1, separate_debug_file_exists) 339 1.15 christos (separate_alt_debug_file_exists, find_separate_debug_file) 340 1.15 christos (get_build_id, get_build_id_name, check_build_id_file): Don't use 341 1.15 christos chew comments. 342 1.15 christos 343 1.15 christos 2023-02-17 Tom Tromey <tom (a] tromey.com> 344 1.15 christos 345 1.15 christos * doc/doc.str (SYNOPSIS): Use collapse_whitespace. 346 1.15 christos * doc/chew.c (collapse_whitespace): New function. 347 1.15 christos (main): Register collapse_whitespace. 348 1.15 christos 349 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com> 350 1.15 christos 351 1.15 christos * bfd.c, cache.c, compress.c, opncls.c: Remove RETURNS from 352 1.15 christos documentation comments. 353 1.15 christos * doc/doc.str, doc/proto.str (RETURNS): Remove. 354 1.15 christos 355 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com> 356 1.15 christos 357 1.15 christos * syms.c (bfd_decode_symclass, bfd_is_undefined_symclass) 358 1.15 christos (bfd_symbol_info): Reorder documentation comment. 359 1.15 christos * doc/doc.str (synopsis_seen): New variable. 360 1.15 christos (SYNOPSIS): Set synopsis_seen. Emit @deftypefn. 361 1.15 christos (DESCRIPTION): Use synopsis_seen. 362 1.15 christos * doc/chew.c (catstrif): New function. 363 1.15 christos (main): Add catstrif intrinsic. 364 1.15 christos (compile): Recognize "variable" command. 365 1.15 christos 366 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com> 367 1.15 christos 368 1.15 christos * doc/proto.str (external, internal, ifinternal, ENUMEQ, ENUMDOC): 369 1.15 christos Update. 370 1.15 christos * doc/chew.c (internalmode): Remove. 371 1.15 christos (add_intrinsic_variable): New function. 372 1.15 christos (main): Add internalmode as intrinsic. 373 1.15 christos (internal_mode): Remove global. 374 1.15 christos (maybecatstr): Update. 375 1.15 christos (free_words): Free variables. 376 1.15 christos 377 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com> 378 1.15 christos 379 1.15 christos * doc/chew.c (pcu) <l>: Now intptr_t. 380 1.15 christos (internal_mode, istack, isp): Likewise. 381 1.15 christos (bang, atsign): Use intptr_t. 382 1.15 christos 383 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com> 384 1.15 christos 385 1.15 christos * doc/proto.str (SYNOPSIS): Don't use paramstuff. 386 1.15 christos * doc/chew.c (paramstuff): Remove. 387 1.15 christos (main): Don't add paramstuff intrinsic. 388 1.15 christos 389 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com> 390 1.15 christos 391 1.15 christos * doc/doc.str, doc/proto.str: Add copyright header. 392 1.15 christos 393 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com> 394 1.15 christos 395 1.15 christos * doc/webassembly.texi (File layout): Remove second argument from 396 1.15 christos @node. 397 1.15 christos * doc/bfd.texi: Use single-argument @node everywhere. 398 1.15 christos 399 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com> 400 1.15 christos 401 1.15 christos * Makefile.in: Rebuild. 402 1.15 christos * doc/local.mk (%D%/chew.stamp): Don't use H_CFLAGS. 403 1.15 christos 404 1.15 christos 2023-01-24 Nick Clifton <nickc (a] redhat.com> 405 1.15 christos 406 1.15 christos PR 29998 407 1.15 christos * cofflink.c (_bfd_coff_generic_relocate_section): Add an 408 1.15 christos assertion that the output section is set for defined, global 409 1.15 christos symbols. 410 1.15 christos 411 1.15 christos 2023-01-17 Xianmiao Qu <cooper.qu (a] linux.alibaba.com> 412 1.15 christos 413 1.15 christos * elf32-csky.c (elf32_csky_merge_attributes): Don't save 414 1.15 christos and restore the ARCH attribute, it will actually clear 415 1.15 christos the ARCH attribute. 416 1.15 christos (csky_elf_merge_private_bfd_data): Store the machine flag 417 1.15 christos correctly. 418 1.15 christos 419 1.15 christos 2023-01-13 Nick Clifton <nickc (a] redhat.com> 420 1.15 christos 421 1.15 christos * po/ro.po: Updated Romainian translation. 422 1.15 christos 423 1.15 christos 2023-01-11 Nick Clifton <nickc (a] redhat.com> 424 1.15 christos 425 1.15 christos PR 29988 426 1.15 christos * dwarf2.c (read_indexed_address): Fix check for an out of range 427 1.15 christos offset. 428 1.15 christos 429 1.15 christos 2023-01-06 Nick Clifton <nickc (a] redhat.com> 430 1.15 christos 431 1.15 christos * po/ru.po: Updated Russian translation. 432 1.15 christos 433 1.15 christos 2023-01-03 Himal <himalr (a] proton.me> 434 1.15 christos 435 1.15 christos PR 29947 436 1.15 christos * bfdio.c (_bfd_real_fopen): Do not add a prefix to the Windows' 437 1.15 christos nul device filename. 438 1.15 christos 439 1.15 christos 2023-01-03 Nick Clifton <nickc (a] redhat.com> 440 1.15 christos 441 1.15 christos * po/fr.po: Updated French trabslation. 442 1.15 christos * po/uk.po: Updated Ukrainian trabslation. 443 1.15 christos 444 1.15 christos 2022-12-31 Nick Clifton <nickc (a] redhat.com> 445 1.15 christos 446 1.15 christos * 2.40 branch created. 447 1.15 christos 448 1.15 christos 2022-12-23 Nick Clifton <nickc (a] redhat.com> 449 1.15 christos 450 1.15 christos PR 29936 451 1.15 christos * dwarf2.c (concat_filename): Fix check for a directory index off 452 1.15 christos the end of the directory table. 453 1.15 christos 454 1.15 christos 2022-12-21 Nick Clifton <nickc (a] redhat.com> 455 1.15 christos 456 1.15 christos * po/ro.po: Updated Romanian translation. 457 1.15 christos 458 1.15 christos 2022-12-06 Nick Clifton <nickc (a] redhat.com> 459 1.15 christos 460 1.15 christos PR 29852 461 1.15 christos * elf32-arm.c (cmse_scan): Check for NULL entries in the 462 1.15 christos sym_hashes array. 463 1.15 christos (elf32_arm_gc_mark_extra_sections): Likewise. 464 1.15 christos 465 1.15 christos 2022-12-05 Nick Clifton <nickc (a] redhat.com> 466 1.15 christos 467 1.15 christos PR 29848 468 1.15 christos * vms-alpha.c (parse_module): Fix potential out of bounds memory 469 1.15 christos access. 470 1.15 christos 471 1.15 christos 2022-12-01 Nick Clifton <nickc (a] redhat.com> 472 1.15 christos 473 1.15 christos PR 25202 474 1.15 christos * bfd.c (VerilogDataEndianness): New variable. 475 1.15 christos (verilog_write_record): Use VerilogDataEndianness, if set, to 476 1.15 christos choose the endianness of the output. 477 1.15 christos (verilog_write_section): Adjust the address by the data width. 478 1.15 christos 479 1.15 christos 2022-11-21 Nick Clifton <nickc (a] redhat.com> 480 1.15 christos 481 1.15 christos PR 29764 482 1.15 christos * cpu-arm.c (scan): Accept machine names prefixed with "arm:". 483 1.15 christos * cpu-aarch64.c (scan): Accept machine names prefixed with "aarch64:". 484 1.15 christos 485 1.15 christos 2022-10-19 Nick Clifton <nickc (a] redhat.com> 486 1.15 christos 487 1.15 christos PR 29699 488 1.15 christos * elf.c (_bfd_elf_slurp_version_tables): Fail if the sh_info field 489 1.15 christos of the section header is zero. 490 1.15 christos 491 1.15 christos 2022-09-09 Nick Clifton <nickc (a] redhat.com> 492 1.15 christos 493 1.15 christos PR 29532 494 1.15 christos * elf.c (setup_group): Do not return false if there is no group 495 1.15 christos information available. 496 1.15 christos 497 1.15 christos 2022-09-02 Aaron Merey <amerey (a] redhat.com> 498 1.15 christos 499 1.15 christos * aout-target.h (MY_find_nearest_line_with_alt): New macro. 500 1.15 christos * bfd-in2.h: Regenerate. 501 1.15 christos * bfd.c (bfd_find_nearest_line_with_alt): New macro. 502 1.15 christos * binary.c (binary_find_nearest_line_with_alt): New macro. 503 1.15 christos * coff-rs6000.c (_bfd_xcoff_find_nearest_line_with_alt): New macro. 504 1.15 christos (rs6000_xcoff64_vec): Add coff_find_nearest_line_with_alt. 505 1.15 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Calls 506 1.15 christos _bfd_dwarf2_find_nearest_line_with_alt. 507 1.15 christos (_bfd_dwarf2_find_nearest_line_with_alt): New function. Implements the 508 1.15 christos former _bfd_dwarf2_find_nearest_line. Adds parameter alt_filename. 509 1.15 christos Attempt to open alt_filename and use it as the .dwz file if not NULL. 510 1.15 christos * elf-bfd.h (_bfd_elf_find_nearest_line_with_alt): New declaration. 511 1.15 christos * elf.c (_bfd_elf_find_nearest_line): Calls 512 1.15 christos _bfd_elf_find_nearest_line_with_alt. 513 1.15 christos (_bfd_elf_find_nearest_line_with_alt): New function. Implements the 514 1.15 christos former _bfd_elf_find_nearest_line. Adds parameter alt_filename. 515 1.15 christos * elf32-mips.c (bfd_elf32_find_nearest_line_with_alt): New macro. 516 1.15 christos * elf64-mips.c (bfd_elf64_find_nearest_line_with_alt): New macro. 517 1.15 christos * elfn32-mips.c (bfd_elf32_find_nearest_line_with_alt): New macro. 518 1.15 christos * elfxx-mips.h (_bfd_mips_elf_find_nearest_line_with_alt): New macro. 519 1.15 christos * elfxx-target.h (bfd_elfNN_find_nearest_line_with_alt): New macro. 520 1.15 christos * i386mdos.c (msdos_find_nearest_line_with_alt): New macro. 521 1.15 christos * ihex.c (ihex_find_nearest_line_with_alt): New macro. 522 1.15 christos * libbfd-in.h (_bfd_nosymbols_find_nearest_line_with_alt): New 523 1.15 christos declaration. 524 1.15 christos (_bfd_dwarf2_find_nearest_line_with_alt): New declaration. 525 1.15 christos * libbfd.h: Regenerate. 526 1.15 christos * libcoff-in.h (coff_find_nearest_line_with_alt): New macro. 527 1.15 christos * libcoff.h: Regenerate. 528 1.15 christos * libecoff.h (_bfd_ecoff_find_nearest_line_with_alt): New macro. 529 1.15 christos * mach-o.h (bfd_mach_o_find_nearest_line_with_alt): New macro. 530 1.15 christos * mmo.c (mmo_find_nearest_line_with_alt): New macro. 531 1.15 christos * pef.c (bfd_pef_find_nearest_line_with_alt): New macro. 532 1.15 christos * plugin.c (bfd_plugin_find_nearest_line_with_alt): New macro. 533 1.15 christos * ppcboot.c (ppcboot_find_nearest_line_with_alt): New macro. 534 1.15 christos * som.h (som_find_nearest_line_with_alt): New macro. 535 1.15 christos * srec.c (srec_find_nearest_line_with_alt): New macro. 536 1.15 christos * syms.c (_bfd_nosymbols_find_nearest_line_with_alt): New function. 537 1.15 christos * targets.c (BFD_JUMP_TABLE_SYMBOLS): Add symbol for 538 1.15 christos NAME##_find_nearest_line_with_alt. 539 1.15 christos (_bfd_find_nearest_line_with_alt): Add declaration. 540 1.15 christos * tekhex.c (tekhex_find_nearest_line_with_alt): New macro. 541 1.15 christos * verilog.c (verilog_find_nearest_line_with_alt): New macro. 542 1.15 christos * vms-alpha.c (_bfd_vms_find_nearest_line_with_alt): New macro. 543 1.15 christos * wasm-module.c (wasm_find_nearest_line_with_alt): New macro. 544 1.15 christos * xsym.c (bfd_sym_find_nearest_line_with_alt): New macro. 545 1.15 christos 546 1.15 christos 2022-09-02 Frederic Cambus <fred (a] statdns.com> 547 1.15 christos 548 1.15 christos * config.bfd (arm-*-openbsd*): Restore target. 549 1.15 christos 550 1.15 christos 2022-08-30 Nick Clifton <nickc (a] redhat.com> 551 1.15 christos 552 1.15 christos PR 29529 553 1.15 christos * dwarf2.c (struct line_info_table): Add new field: 554 1.15 christos use_dir_and_file_0. 555 1.15 christos (concat_filename): Use new field to help select the correct table 556 1.15 christos slot. 557 1.15 christos (read_formatted_entries): Do not skip entry 0. 558 1.15 christos (decode_line_info): Set new field depending upon the version of 559 1.15 christos DWARF being parsed. Initialise filename based upon the setting of 560 1.15 christos the new field. 561 1.15 christos 562 1.15 christos 2022-08-22 Frederic Cambus <fred (a] statdns.com> 563 1.15 christos 564 1.15 christos * config.bfd (aarch64-*-openbsd*): Add target. 565 1.15 christos 566 1.15 christos 2022-08-03 Nick Clifton <nickc (a] redhat.com> 567 1.15 christos 568 1.15 christos PR 29389 569 1.15 christos * bfd.c (BFD_CLOSED_BY_CACHE): New bfd flag. 570 1.15 christos * cache.c (bfd_cache_delete): Set BFD_CLOSED_BY_DELETE on the 571 1.15 christos closed bfd. 572 1.15 christos (bfd_cache_lookup_worker): Clear BFD_CLOSED_BY_DELETE on the newly 573 1.15 christos reopened bfd. 574 1.15 christos * opncls.c (bfd_set_filename): Refuse to change the name of a bfd 575 1.15 christos that has been closed by bfd_cache_delete. Mark changed bfds as 576 1.15 christos uncacheable. 577 1.15 christos * bfd-in2.h: Regenerate. 578 1.14 christos 579 1.14 christos 2022-07-29 Nick Clifton <nickc (a] redhat.com> 580 1.14 christos 581 1.14 christos PR 29424 582 1.14 christos * dwarf2.c (read_attribute_value): Handle DW_FORM_rnglistx and 583 1.14 christos DW_FORM_loclistx. 584 1.14 christos 585 1.15 christos 2022-07-26 Nick Clifton <nickc (a] redhat.com> 586 1.15 christos 587 1.15 christos * elfnn-loongarch.c (loongarch_elf_relocate_section): Fix 588 1.15 christos indentation. 589 1.15 christos 590 1.14 christos 2022-07-08 Nick Clifton <nickc (a] redhat.com> 591 1.14 christos 592 1.14 christos * 2.39 branch created. 593 1.14 christos 594 1.14 christos 2022-05-19 Yvan Roux <yvan.roux (a] foss.st.com> 595 1.14 christos 596 1.14 christos PR 25713 597 1.14 christos * bfdio.c (_bfd_real_fopen): Delete ccs string. 598 1.14 christos 599 1.14 christos 2022-04-27 John Baldwin <jhb (a] FreeBSD.org> 600 1.14 christos 601 1.14 christos * elf.c (elfcore_grok_freebsd_note): Handle NT_ARM_TLS notes. 602 1.14 christos 603 1.14 christos 2022-04-25 Nick Clifton <nickc (a] redhat.com> 604 1.14 christos 605 1.14 christos PR 29072 606 1.14 christos * elflink.c (bfd_elf_size_dynamic_sections): Display a note to the 607 1.14 christos user that the current ehaviour of creating an executable stack 608 1.14 christos because of a missing .note.GNU-stack section is deprecated and 609 1.14 christos will be changed in a future release. 610 1.14 christos 611 1.14 christos 2022-04-20 Clment Chigot <clement.chigot (a] atos.net> 612 1.14 christos 613 1.14 christos * coff-rs6000.c (xcoff_reloc_type_noop): Add info argument. 614 1.14 christos (xcoff_reloc_type_fail): Likewise. 615 1.14 christos (xcoff_reloc_type_pos): Likewise. 616 1.14 christos (xcoff_reloc_type_neg): Likewise. 617 1.14 christos (xcoff_reloc_type_rel): Likewise. 618 1.14 christos (xcoff_reloc_type_toc): Likewise. 619 1.14 christos (xcoff_reloc_type_ba): Likewise. 620 1.14 christos (xcoff_reloc_type_crel): Likewise. 621 1.14 christos (xcoff_reloc_type_tls): Likewise. 622 1.14 christos (xcoff_reloc_type_br): Add stub handler. 623 1.14 christos (xcoff_ppc_relocate_section): Add info to 624 1.14 christos xcoff_calculate_relocation. 625 1.14 christos (xcoff_stub_indirect_call_code): New constant. 626 1.14 christos (xcoff_stub_shared_call_code): Likewise. 627 1.14 christos (bfd_xcoff_backend_data): Add stub code fields. 628 1.14 christos (bfd_pmac_xcoff_backend_data): Likewise. 629 1.14 christos * coff64-rs6000.c (xcoff64_reloc_type_br): Add stub handler. 630 1.14 christos (xcoff64_ppc_relocate_section): Add info to 631 1.14 christos xcoff64_calculate_relocation. 632 1.14 christos (xcoff64_stub_indirect_call_code): New constant. 633 1.14 christos (xcoff64_stub_shared_call_code): Likewise. 634 1.14 christos (bfd_xcoff_backend_data): Add stub code fields. 635 1.14 christos (bfd_xcoff_aix5_backend_data): Likewise. 636 1.14 christos * libxcoff.h (struct xcoff_backend_data_rec): Add stub fields. 637 1.14 christos (bfd_xcoff_stub_indirect_call_code): New define. 638 1.14 christos (bfd_xcoff_stub_indirect_call_size): New define. 639 1.14 christos (bfd_xcoff_stub_shared_call_code): New define. 640 1.14 christos (bfd_xcoff_stub_shared_call_size): New define. 641 1.14 christos (xcoff_reloc_function): Add info argument. 642 1.14 christos (enum xcoff_stub_type): New enum. 643 1.14 christos (struct xcoff_stub_hash_entry): New structure. 644 1.14 christos * xcofflink.c (struct xcoff_link_hash_table): Add stub hash 645 1.14 christos table and params fields. 646 1.14 christos (xcoff_stub_hash_entry): New define. 647 1.14 christos (xcoff_stub_hash_lookup): New define. 648 1.14 christos (stub_hash_newfunc): New function. 649 1.14 christos (_bfd_xcoff_bfd_link_hash_table_free): Free the new stub hash 650 1.14 christos table. 651 1.14 christos (_bfd_xcoff_bfd_link_hash_table_create): Create the new stub 652 1.14 christos hash table. 653 1.14 christos (xcoff_link_add_symbols): Save rawsize for XTY_SD. 654 1.14 christos (bfd_xcoff_link_init): New function. 655 1.14 christos (xcoff_stub_csect_name): New function. 656 1.14 christos (xcoff_stub_get_csect_in_range): New function. 657 1.14 christos (xcoff_stub_name): New function. 658 1.14 christos (bfd_xcoff_get_stub_entry): New function. 659 1.14 christos (bfd_xcoff_type_of_stub): New function. 660 1.14 christos (xcoff_add_stub): New function. 661 1.14 christos (xcoff_build_one_stub): New function. 662 1.14 christos (bfd_xcoff_size_stubs): New function. 663 1.14 christos (bfd_xcoff_build_stubs): New function. 664 1.14 christos (xcoff_stub_create_relocations): New function. 665 1.14 christos (xcoff_link_input_bfd): Adapt relocations to stub. 666 1.14 christos (xcoff_write_global_symbol): Adapt to new TOC entries generated 667 1.14 christos for stubs. 668 1.14 christos (_bfd_xcoff_bfd_final_link): Handle stub file. 669 1.14 christos * xcofflink.h (struct bfd_xcoff_link_params): New structure. 670 1.14 christos 671 1.14 christos 2022-04-20 Clment Chigot <clement.chigot (a] atos.net> 672 1.14 christos 673 1.14 christos * coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Write len in 674 1.14 christos ldinfo->strings instead of directly in the output_bfd. 675 1.14 christos * coff64-rs6000.c (_bfd_xcoff64_put_ldsymbol_name): Likewise. 676 1.14 christos * xcofflink.c (struct xcoff_link_hash_table): Remove ldrel_count 677 1.14 christos field. Add ldinfo field. 678 1.14 christos (xcoff_mark_symbol): Adjust to new ldinfo field. 679 1.14 christos (xcoff_mark): Likewise. 680 1.14 christos (bfd_xcoff_link_count_reloc): Likewise. 681 1.14 christos (xcoff_build_loader_section): Split into two functions: one that 682 1.14 christos build the loader section (this function) and one that only size 683 1.14 christos it... 684 1.14 christos (xcoff_size_loader_section): ... (this function). 685 1.14 christos (bfd_xcoff_size_dynamic_sections): Adapt to new ldinfo field. 686 1.14 christos Move the part where the dynamic sections are build to ... 687 1.14 christos (bfd_xcoff_build_dynamic_sections): ... this function. 688 1.14 christos * xcofflink.h: Add bfd_xcoff_build_dynamic_sections prototype. 689 1.14 christos 690 1.14 christos 2022-04-13 Alexander von Gluck IV <kallisti5 (a] unixzen.com> 691 1.14 christos 692 1.14 christos * config.bfd (x86-haiku): Add i386_pei_vec as a selectable format. 693 1.14 christos 694 1.14 christos 2022-04-08 Nick Clifton <nickc (a] redhat.com> 695 1.14 christos 696 1.14 christos PR 29038 697 1.14 christos * coffgen.c (coff_find_nearest_line_with_names): Fix typo 698 1.14 christos retrieving saved bias. 699 1.14 christos 700 1.14 christos 2022-04-07 Mark Harmstone <mark (a] harmstone.com> 701 1.14 christos 702 1.14 christos * coff-i386.c (in_reloc_p): Add R_SECTION. 703 1.14 christos (howto_table): Add R_SECTION. 704 1.14 christos (coff_pe_i386_relocation_section): Add support for R_SECTION. 705 1.14 christos (coff_i386_reloc_type_lookup): Add support for 706 1.14 christos BFD_RELOC_16_SECCIDX. 707 1.14 christos * coff-x86_64.c (in_reloc_p): Add R_SECTION. 708 1.14 christos (howto_table): Add R_SECTION. 709 1.14 christos (coff_pe_amd64_relocation_section): Add support for R_SECTION. 710 1.14 christos (coff_amd64_reloc_type_lookup): Add support for 711 1.14 christos BFD_RELOC_16_SECCIDX. 712 1.14 christos * reloc.c: Add BFD_RELOC_16_SECIDX. 713 1.14 christos * bfd-in2.h: Regenerate. 714 1.14 christos * libbfd.h: Regenerate. 715 1.14 christos 716 1.14 christos 2022-04-01 John Baldwin <jhb (a] FreeBSD.org> 717 1.14 christos 718 1.14 christos * elf-bfd.h (elfcore_write_x86_segbases): New. 719 1.14 christos * elf.c (elfcore_grok_freebsd_note): Add pseudosections for 720 1.14 christos NT_FREEBSD_X86_SEGBASES register notes. 721 1.14 christos (elfcore_write_x86_segbases): New. 722 1.14 christos (elfcore_write_register_note): Write NT_FREEBSD_X86_SEGBASES 723 1.14 christos register notes. 724 1.14 christos 725 1.14 christos 2022-04-01 John Baldwin <jhb (a] FreeBSD.org> 726 1.14 christos 727 1.14 christos * elf.c (elfcore_grok_freebsd_note): Remove checks for namesz. 728 1.14 christos 729 1.14 christos 2022-03-22 Steiner H Gunderson <steinar+sourceware (a] gunderson.no> 730 1.14 christos 731 1.14 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): if a function name is 732 1.14 christos found, but no line number info, then return a result of 2. 733 1.14 christos 734 1.14 christos 2022-03-21 Steiner H Gunderson <steinar+sourceware (a] gunderson.no> 735 1.14 christos 736 1.14 christos PR 28978 737 1.14 christos * dwarf2.c (scan_unit_for_symbols): When performing second pass, 738 1.14 christos check to see if the function or variable being processed is the 739 1.14 christos same as the previous one. 740 1.14 christos 741 1.14 christos 2022-03-18 Viorel Preoteasa <viorel.preoteasa (a] gmail.com> 742 1.14 christos 743 1.14 christos PR 28924 744 1.14 christos * elf32-arm.c (THM_MAX_FWD_BRANCH_OFFSET): Fix definition. 745 1.14 christos (THM2_MAX_FWD_BRANCH_OFFSET): Likewise. 746 1.14 christos 747 1.14 christos 2022-03-16 Simon Marchi <simon.marchi (a] efficios.com> 748 1.14 christos 749 1.14 christos * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): 750 1.14 christos Add cpu-amdgcn.c. 751 1.14 christos (BFD64_BACKENDS): Add elf64-amdgcn.lo. 752 1.14 christos (BFD64_BACKENDS_CFILES): Add elf64-amdgcn.c. 753 1.14 christos * Makefile.in: Re-generate. 754 1.14 christos * cpu-amdgcn.c: New. 755 1.14 christos * elf64-amdgcn.c: New. 756 1.14 christos * archures.c (bfd_architecture): Add bfd_arch_amdgcn and related 757 1.14 christos mach defines. 758 1.14 christos (bfd_amdgcn_arch): New. 759 1.14 christos (bfd_archures_list): Add bfd_amdgcn_arch. 760 1.14 christos * bfd-in2.h: Re-generate. 761 1.14 christos * config.bfd: Handle amdgcn* target. 762 1.14 christos * configure.ac: Handle amdgcn_elf64_le_vec. 763 1.14 christos * configure: Re-generate. 764 1.14 christos * elf-bfd.h (elf_target_id): Add AMDGCN_ELF_DATA. 765 1.14 christos * targets.c (amdgcn_elf64_le_vec): New. 766 1.14 christos (_bfd_target_vector): Add amdgcn_elf64_le_vec. 767 1.14 christos 768 1.14 christos 2022-03-01 Torbjrn Svensson <torbjorn.svensson (a] st.com> 769 1.14 christos Fred Eisele <fredrick.eisele (a] gmail.com> 770 1.14 christos 771 1.14 christos PR 25713 772 1.14 christos * bfdio.c (_bfd_real_fopen): Fix typo. 773 1.14 christos 774 1.14 christos 2022-03-01 Nick Clifton <nickc (a] redhat.com> 775 1.14 christos 776 1.14 christos PR 28848 777 1.14 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): If the first 778 1.14 christos input bfd has a Tag_ABI_HardFP_use set to 3 but does not also have 779 1.14 christos TAG_FP_arch set then reset the TAG_ABI_HardFP_use. 780 1.14 christos 781 1.14 christos 2022-02-28 Torbjrn Svensson <torbjorn.svensson (a] st.com> 782 1.14 christos Fred Eisele <fredrick.eisele (a] gmail.com> 783 1.14 christos 784 1.14 christos PR 25713 785 1.14 christos * bfdio.c (_bfd_real_fopen): Fix handling of paths longer than 260 786 1.14 christos characters on Windows hosts. 787 1.14 christos 788 1.14 christos 2022-02-28 Nick Clifton <nickc (a] redhat.com> 789 1.11 christos 790 1.14 christos PR 28886 791 1.14 christos * config.bfd: Update error message for obsolete configurations. 792 1.11 christos 793 1.14 christos 2022-02-17 Nick Clifton <nickc (a] redhat.com> 794 1.8 christos 795 1.14 christos * po/sr.po: Updated Serbian translation. 796 1.8 christos 797 1.14 christos 2022-02-16 Fangrui Song <maskray (a] google.com> 798 1.14 christos Nick Clifton <nickc (a] redhat.com> 799 1.8 christos 800 1.14 christos PR ld/28841 801 1.14 christos * bfd-in2.h (struct bfd_section): Add type. 802 1.14 christos (discarded_section): Add field. 803 1.14 christos * elf.c (elf_fake_sections): Handle bfd_section::type. 804 1.14 christos * section.c (BFD_FAKE_SECTION): Add field. 805 1.14 christos * mri.c (mri_draw_tree): Update function call. 806 1.14 christos 807 1.14 christos 2022-02-11 Michael Forney <mforney (a] mforney.org> 808 1.14 christos 809 1.14 christos * bfd.c (bfd_set_gp_value): Remove return with expression 810 1.14 christos in void function. 811 1.14 christos 812 1.14 christos 2022-02-09 Nick Clifton <nickc (a] redhat.com> 813 1.14 christos 814 1.14 christos * config.bfd: Move pending obsolesence targets into the definitely 815 1.14 christos obsolete list. 816 1.14 christos 817 1.14 christos 2022-02-02 Nick Clifton <nickc (a] redhat.com> 818 1.14 christos 819 1.14 christos PR 28834 820 1.14 christos * dwarf2.c (read_section): Change the heuristic that checks for 821 1.14 christos overlarge dwarf debug info sections. 822 1.14 christos 823 1.14 christos 2022-02-02 Stafford Horne <shorne (a] gmail.com> 824 1.14 christos 825 1.14 christos PR 28735 826 1.14 christos * elf32-or1k.c (or1k_elf_got16_no_overflow_howto): Define. 827 1.14 christos (or1k_elf_relocate_section): Use new howto instead of trying to 828 1.14 christos mask out relocation bits. 829 1.14 christos 830 1.14 christos 2022-01-24 Roland McGrath <mcgrathr (a] google.com> 831 1.14 christos 832 1.14 christos * doc/local.mk (%D%/bfdver.texi): Add mkdir command. 833 1.14 christos 834 1.14 christos 2022-01-24 Nick Clifton <nickc (a] redhat.com> 835 1.11 christos 836 1.13 christos * po/fr.po: Updated French translation. 837 1.14 christos * po/ro.po: Updated Romanian translation. 838 1.14 christos * po/uk.po: Updated Ukranian translation. 839 1.14 christos 840 1.14 christos 2022-01-22 Nick Clifton <nickc (a] redhat.com> 841 1.14 christos 842 1.14 christos * version.m4: Change to 2.38.50. 843 1.14 christos * configure: Regenerate. 844 1.14 christos * po/bfd.pot: Regenerate. 845 1.14 christos 846 1.14 christos 2022-01-22 Nick Clifton <nickc (a] redhat.com> 847 1.14 christos 848 1.14 christos * 2.38 release branch created. 849 1.14 christos 850 1.14 christos 2022-01-17 Nick Clifton <nickc (a] redhat.com> 851 1.14 christos 852 1.14 christos * Makefile.in: Regenerate. 853 1.14 christos * configure: Regenerate. 854 1.14 christos * doc/Makefile.in: Regenerate. 855 1.14 christos * po/bfd.pot: Regenerate. 856 1.14 christos 857 1.14 christos 2021-12-15 Nikita Popov <npv1310 (a] gmail.com> 858 1.11 christos 859 1.14 christos PR 28687 860 1.14 christos * dwarf1.c (parse_die): Fix undefined behaviour in range tests. 861 1.11 christos 862 1.14 christos 2021-11-17 Nick Clifton <nickc (a] redhat.com> 863 1.14 christos 864 1.14 christos PR 28452 865 1.14 christos * elf.c (assign_file_positions_for_non_load_sections): Replace 866 1.14 christos assertion with a warning message. 867 1.14 christos 868 1.14 christos 2021-10-19 Nick Clifton <nickc (a] redhat.com> 869 1.14 christos 870 1.14 christos * linker.c (_bfd_generic_link_add_one_symbol): Test for a NULL 871 1.14 christos name before checking to see if the symbol is __gnu_lto_slim. 872 1.14 christos * archive.c (_bfd_compute_and_write_armap): Likewise. 873 1.11 christos 874 1.14 christos 2021-09-27 Nick Alcock <nick.alcock (a] oracle.com> 875 1.11 christos 876 1.11 christos * configure: Regenerate. 877 1.14 christos 878 1.14 christos 2021-09-15 Andrew Burgess <andrew.burgess (a] embecosm.com> 879 1.14 christos 880 1.14 christos * archures.c (bfd_arch_list): Use 'char *' instead of 'char **' 881 1.14 christos when calculating space for a string list. 882 1.14 christos 883 1.14 christos 2021-09-014 Cupertino Miranda <cmiranda (a] synopsys.com> 884 1.14 christos Claudiu Zissulescu <claziss (a] synopsys.com> 885 1.14 christos 886 1.14 christos * arc-got.h (arc_static_sym_data): New structure. 887 1.14 christos (get_static_sym_data): New function. 888 1.14 christos (relocate_fix_got_relocs_for_got_info): Move the computation fo 889 1.14 christos symbol value and section to above introduced function, and use 890 1.14 christos this new function. 891 1.14 christos 892 1.14 christos 2021-09-07 Luis Machado <luis.machado (a] linaro.org> 893 1.14 christos 894 1.14 christos Revert: [AArch64] MTE corefile support 895 1.14 christos 896 1.14 christos 2021-05-21 Luis Machado <luis.machado (a] linaro.org> 897 1.14 christos 898 1.14 christos * elf.c (elfcore_make_memtag_note_section): New function. 899 1.14 christos (elfcore_grok_note): Handle NT_MEMTAG note types. 900 1.14 christos 901 1.14 christos 2021-09-07 Nick Clifton <nickc (a] redhat.com> 902 1.14 christos 903 1.14 christos PR 28305 904 1.14 christos * elf32-xtensa.c (elf_xtensa_do_reloc): Add check for put of range 905 1.14 christos reloc. 906 1.14 christos 907 1.14 christos PR 28303 908 1.14 christos * elfxx-riscv.c (riscv_elf_add_sub_reloc): Add check for out of 909 1.14 christos range relocs. 910 1.14 christos 911 1.14 christos 2021-08-10 Nick Clifton <nickc (a] redhat.com> 912 1.14 christos 913 1.14 christos * po/sr.po: Updated Serbian translation. 914 1.14 christos 915 1.14 christos 2021-07-18 Nick Clifton <nickc (a] redhat.com> 916 1.14 christos 917 1.14 christos * config.bfd: Move pending obsoletion targets to obsolete list. 918 1.14 christos 919 1.14 christos 2021-07-16 Giulio Benetti <giulio.benetti (a] benettiengineering.com> 920 1.14 christos 921 1.14 christos * elf32-or1k.c (or1k_elf_relocate_section): Use a separate entry 922 1.14 christos in switch case R_OR1K_INSN_REL_26 where we need to check for 923 1.14 christos !SYMBOL_CALLS_LOCAL() instead of !SYMBOL_REFERENCES_LOCAL(). 924 1.14 christos 925 1.14 christos 2021-07-14 Clment Chigot <clement.chigot (a] atos.net> 926 1.14 christos 927 1.14 christos * libxcoff.h (struct xcoff_dwsect_name): Add DWARF name. 928 1.14 christos * coff-rs6000.c (xcoff_dwsect_names): Update. 929 1.14 christos * coffcode.h (sec_to_styp_flags): Likewise. 930 1.14 christos (coff_new_section_hook): Likewise. 931 1.14 christos 932 1.14 christos 2021-07-10 Alan Modra <amodra (a] gmail.com> 933 1.14 christos 934 1.14 christos * dwarf2.c (read_address): Remove accidental commit. 935 1.14 christos (read_ranges): Compare offset rather than pointers. 936 1.14 christos 937 1.14 christos 2021-07-08 Nick Clifton <nickc (a] redhat.com> 938 1.14 christos 939 1.14 christos * po/pt.po: Updated Portuguese translation. 940 1.14 christos 941 1.14 christos 2021-07-07 Nick Clifton <nickc (a] redhat.com> 942 1.14 christos 943 1.14 christos * elfcode.h (elf_swap_symbol_out): Revert accidental change that 944 1.14 christos removed an abort if the shndx pointer is NULL. 945 1.14 christos 946 1.14 christos 2021-07-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 947 1.14 christos 948 1.14 christos * sysdep.h [!ENABLE_NLS]: Prevent inclusion of <libintl.h> on 949 1.14 christos Solaris. 950 1.14 christos 951 1.14 christos 2021-07-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 952 1.14 christos 953 1.14 christos * configure.ac: Check for strnlen declaration. 954 1.14 christos * configure, config.in: Regenerate. 955 1.14 christos 956 1.14 christos 2021-07-07 Nick Clifton <nickc (a] redhat.com> 957 1.14 christos 958 1.14 christos PR 28051 959 1.14 christos * coff-rs6000.c (xcoff_reloc_type_tls): Reformat error messages in 960 1.14 christos order to fix problems when translating. 961 1.14 christos * cofflink.c (_bfd_coff_write_global_sym): Likewise. 962 1.14 christos * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub): 963 1.14 christos Likewise. 964 1.11 christos * po/bfd.pot: Regenerate. 965 1.11 christos 966 1.14 christos 2021-07-06 Michael Matz <matz (a] suse.de> 967 1.14 christos 968 1.14 christos PR ld/28021 969 1.14 christos * elfnn-riscv.c (riscv_relax_delete_bytes): Check for any 970 1.14 christos versioning. 971 1.14 christos 972 1.14 christos 2021-07-06 Alan Modra <amodra (a] gmail.com> 973 1.14 christos 974 1.14 christos PR 28055 975 1.14 christos * elf64-bpf.c (bpf_elf_generic_reloc): Add missing ATTRIBUTE_UNUSED. 976 1.14 christos 977 1.14 christos 2021-07-05 Alan Modra <amodra (a] gmail.com> 978 1.14 christos 979 1.14 christos PR 28055 980 1.14 christos * elf64-bpf.c (bpf_elf_generic_reloc): Use correct bfd for bfd_put 981 1.14 christos and bfd_put_32 calls. Correct section limit checks. 982 1.14 christos 983 1.14 christos 2021-07-03 Nick Clifton <nickc (a] redhat.com> 984 1.14 christos 985 1.14 christos * version.m4: Update version number. 986 1.14 christos * configure: Regenerate. 987 1.14 christos * po/opcodes.pot: Regenerate. 988 1.14 christos 989 1.14 christos 2021-07-03 Nick Clifton <nickc (a] redhat.com> 990 1.14 christos 991 1.14 christos * 2.37 release branch created. 992 1.14 christos 993 1.14 christos 2021-07-02 Nick Clifton <nickc (a] redhat.com> 994 1.14 christos 995 1.14 christos PR 28046 996 1.14 christos * dwarf2.c (read_ranges): Check that range_ptr does not exceed 997 1.14 christos range_end. 998 1.14 christos 999 1.14 christos 2021-06-30 YunQiang Su <yunqiang.su (a] cipunited.com> 1000 1.14 christos 1001 1.14 christos PR mips/28009 1002 1.14 christos * bfd/elfxx-mips.c (_bfd_mips_elf_section_from_shdr, 1003 1.14 christos _bfd_mips_elf_fake_sections): Mark LTO debug info as 1004 1.14 christos SHT_MIPS_DWARF. 1005 1.14 christos 1006 1.14 christos 2021-06-29 Nick Clifton <nickc (a] redhat.com> 1007 1.14 christos 1008 1.14 christos * config.bfd (obsolete configurations): Add netbsdpe. 1009 1.14 christos 1010 1.14 christos 2021-06-22 Nelson Chu <nelson.chu (a] sifive.com> 1011 1.14 christos 1012 1.14 christos * elfnn-riscv.c (riscv_pcrel_hi_reloc): Added field to store 1013 1.14 christos the original relocation type, in case the type is converted to 1014 1.14 christos R_RISCV_HI20. 1015 1.14 christos (riscv_pcrel_lo_reloc): Removed unused name field. 1016 1.14 christos (riscv_pcrel_relocs): Added comments. 1017 1.14 christos (riscv_zero_pcrel_hi_reloc): Removed unused input_bfd. 1018 1.14 christos (riscv_record_pcrel_hi_reloc): Updated. 1019 1.14 christos (riscv_record_pcrel_lo_reloc): Likewise. 1020 1.14 christos (riscv_resolve_pcrel_lo_relocs): Likewise. Check the original 1021 1.14 christos type of auipc, to make sure the %pcrel_lo without any addends. 1022 1.14 christos Otherwise, report dangerous relocation error. 1023 1.14 christos (riscv_elf_relocate_section): Updated above functions are changed. 1024 1.14 christos For R_RISCV_GOT_HI20, report dangerous relocation error when addend 1025 1.14 christos isn't zero. 1026 1.14 christos 1027 1.14 christos 2021-06-19 H.J. Lu <hongjiu.lu (a] intel.com> 1028 1.14 christos 1029 1.14 christos PR ld/27998 1030 1.14 christos * elfxx-x86.c (elf_x86_allocate_dynrelocs): Count PLT for GOTOFF 1031 1.14 christos relocation against IFUNC symbols. 1032 1.14 christos (_bfd_x86_elf_adjust_dynamic_symbol): Likewise. 1033 1.14 christos 1034 1.14 christos 2021-06-19 H.J. Lu <hongjiu.lu (a] intel.com> 1035 1.14 christos 1036 1.14 christos * elflink.c (bfd_elf_final_link): Correct DT_TEXTREL warning in 1037 1.14 christos PDE. 1038 1.14 christos 1039 1.14 christos 2021-06-18 H.J. Lu <hongjiu.lu (a] intel.com> 1040 1.14 christos 1041 1.14 christos * elf-properties.c (_bfd_elf_parse_gnu_properties): Handle 1042 1.14 christos GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI, 1043 1.14 christos GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI. 1044 1.14 christos (elf_merge_gnu_properties): Likewise. 1045 1.14 christos 1046 1.14 christos 2021-06-11 Alan Modra <amodra (a] gmail.com> 1047 1.14 christos 1048 1.14 christos PR 27952 1049 1.14 christos * elf-bfd.h (struct elf_obj_tdata): Add is_pie. 1050 1.14 christos * elflink.c (elf_link_add_object_symbols): Set is_pie. 1051 1.14 christos 1052 1.14 christos 2021-06-09 Nick Clifton <nickc (a] redhat.com> 1053 1.14 christos 1054 1.14 christos PR 27666 1055 1.14 christos * config.bfd: Do not add the sparc_elf32_vec or sparc_elf64_vec 1056 1.14 christos vectors to Sparc Solaris2 targets. 1057 1.14 christos 1058 1.14 christos 2021-06-08 Michael Matz <matz (a] suse.de> 1059 1.14 christos 1060 1.14 christos * elf.c (bfd_section_from_shdr): Set has_secondary_relocs flag. 1061 1.14 christos (_bfd_elf_slurp_secondary_reloc_section): Use it for early-out. 1062 1.14 christos 1063 1.14 christos 2021-06-07 Jan Beulich <jbeulich (a] suse.com> 1064 1.14 christos 1065 1.14 christos * dwarf2.c (read_ranges, read_rnglists): Add u suffix to constant. 1066 1.14 christos 1067 1.14 christos 2021-06-02 Alan Modra <amodra (a] gmail.com> 1068 1.14 christos 1069 1.14 christos * elf-attrs.c (_bfd_elf_parse_attributes): Break out of loop if 1070 1.14 christos subsection length is too small to cover tag and length field. 1071 1.14 christos 1072 1.14 christos 2021-05-31 Nelson Chu <nelson.chu (a] sifive.com> 1073 1.14 christos Lifang Xia <lifang_xia (a] c-sky.com> 1074 1.14 christos 1075 1.14 christos PR 27566 1076 1.14 christos * elfnn-riscv.c (struct riscv_elf_link_hash_table): New integer pointer 1077 1.14 christos to monitor the data segment phase. 1078 1.14 christos (bfd_elfNN_riscv_set_data_segment_info): New function called by 1079 1.14 christos after_allocation, to set the data_segment_phase from expld.dataseg. 1080 1.14 christos (_bfd_riscv_relax_section): Don't relax when data_segment_phase is 1081 1.14 christos exp_seg_relro_adjust (0x4). 1082 1.14 christos * elfxx-riscv.h (bfd_elf32_riscv_set_data_segment_info): New extern. 1083 1.14 christos (bfd_elf64_riscv_set_data_segment_info): Likewise 1084 1.14 christos 1085 1.14 christos 2021-05-28 H.J. Lu <hongjiu.lu (a] intel.com> 1086 1.14 christos 1087 1.14 christos PR ld/27905 1088 1.14 christos * elf32-i386.c: Don't include "libiberty.h". 1089 1.14 christos (elf_howto_table): Revert commits a7664973b24 and 50c95a739c9. 1090 1.14 christos (elf_i386_rtype_to_howto): Revert commit 50c95a739c9. 1091 1.14 christos (elf_i386_info_to_howto_rel): Likewise. 1092 1.14 christos (elf_i386_tls_transition): Likewise. 1093 1.14 christos (elf_i386_relocate_section): Likewise. 1094 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): Revert commits 1095 1.14 christos a7664973b24 and 50c95a739c9. 1096 1.14 christos (elf_x86_64_rtype_to_howto): Revert commit 50c95a739c9. 1097 1.14 christos * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Likewise. 1098 1.14 christos * elfxx-x86.h (elf_x86_obj_tdata): Likewise. 1099 1.14 christos (elf_x86_has_code16): Likewise. 1100 1.14 christos 1101 1.14 christos 2021-05-26 H.J. Lu <hongjiu.lu (a] intel.com> 1102 1.14 christos 1103 1.14 christos PR ld/27905 1104 1.14 christos * elf32-i386.c: Include "libiberty.h". 1105 1.14 christos (elf_howto_table): Add 16-bit R_386_PC16 entry. 1106 1.14 christos (elf_i386_rtype_to_howto): Add a BFD argument. Use 16-bit 1107 1.14 christos R_386_PC16 if input has 16-bit mode instructions. 1108 1.14 christos (elf_i386_info_to_howto_rel): Update elf_i386_rtype_to_howto 1109 1.14 christos call. 1110 1.14 christos (elf_i386_tls_transition): Likewise. 1111 1.14 christos (elf_i386_relocate_section): Likewise. 1112 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): Add 16-bit 1113 1.14 christos R_X86_64_PC16 entry. 1114 1.14 christos (elf_x86_64_rtype_to_howto): Use 16-bit R_X86_64_PC16 if input 1115 1.14 christos has 16-bit mode instructions. 1116 1.14 christos * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Set 1117 1.14 christos elf_x86_has_code16 if relocatable input is marked with 1118 1.14 christos GNU_PROPERTY_X86_FEATURE_2_CODE16. 1119 1.14 christos * elfxx-x86.h (elf_x86_obj_tdata): Add has_code16. 1120 1.14 christos (elf_x86_has_code16): New. 1121 1.14 christos 1122 1.14 christos 2021-05-26 Nelson Chu <nelson.chu (a] sifive.com> 1123 1.14 christos 1124 1.14 christos * elfxx-riscv.h (check_unknown_prefixed_ext): New bool. 1125 1.14 christos * elfxx-riscv.c (riscv_parse_prefixed_ext): Do not check the 1126 1.14 christos prefixed extension name if check_unknown_prefixed_ext is false. 1127 1.14 christos * elfnn-riscv.c (riscv_merge_arch_attr_info): Set 1128 1.14 christos check_unknown_prefixed_ext to false for linker. 1129 1.14 christos 1130 1.14 christos 2021-05-25 Nick Clifton <nickc (a] redhat.com> 1131 1.14 christos 1132 1.14 christos * elf32-arn.c (struct elf_arm_obj_tdata): Add num_entries field. 1133 1.14 christos (elf32_arm_num_entries): New macro. 1134 1.14 christos (elf32_arm_allocate_local_sym_info): Initialise the new field. 1135 1.14 christos Allocate arrays individually so that buffer overruns can be 1136 1.14 christos detected by memory checkers. 1137 1.14 christos (elf32_arm_create_local_iplt): Check num_entries. 1138 1.14 christos (elf32_arm_get_plt_info): Likewise. 1139 1.14 christos (elf32_arm_final_link_relocate): Likewise. 1140 1.14 christos (elf32_arm_check_relocs): Likewise. 1141 1.14 christos (elf32_arm_size_dynamic_sections): Likewise. 1142 1.14 christos (elf32_arm_output_arch_local_syms): Likewise. 1143 1.14 christos 1144 1.14 christos 2021-05-25 Nick Clifton <nickc (a] redhat.com> 1145 1.14 christos 1146 1.14 christos * elf32-arm.c: Fix formatting. 1147 1.14 christos 1148 1.14 christos 2021-05-25 Alan Modra <amodra (a] gmail.com> 1149 1.14 christos 1150 1.14 christos * elf-attrs.c (elf_attr_strdup): New function. 1151 1.14 christos (_bfd_elf_attr_strdup): Use it here. 1152 1.14 christos (elf_add_obj_attr_string): New function, extracted from.. 1153 1.14 christos (bfd_elf_add_obj_attr_string): ..here. 1154 1.14 christos (elf_add_obj_attr_int_string): New function, extracted from.. 1155 1.14 christos (bfd_elf_add_obj_attr_int_string): ..here. 1156 1.14 christos (_bfd_elf_parse_attributes): Don't allocate an extra byte for a 1157 1.14 christos string terminator. Instead ensure parsing doesn't go past 1158 1.14 christos end of sub-section. Use size_t variables for lengths. 1159 1.14 christos 1160 1.14 christos 2021-05-22 Alan Modra <amodra (a] gmail.com> 1161 1.14 christos 1162 1.14 christos * libbfd.c (_bfd_safe_read_leb128): Remove length_return parameter. 1163 1.14 christos Replace data pointer with pointer to pointer. Increment pointer 1164 1.14 christos over bytes read. 1165 1.14 christos * libbfd-in.h (_bfd_safe_read_leb128): Update prototype. 1166 1.14 christos * elf-attrs.c (_bfd_elf_parse_attributes): Adjust to suit. Be 1167 1.14 christos careful not to increment data pointer past end. Remove now 1168 1.14 christos redundant pr17512 check. 1169 1.14 christos * wasm-module.c (READ_LEB128): Adjust to suit changes to 1170 1.14 christos _bfd_safe_read_leb128. 1171 1.14 christos * dwarf2.c (read_n_bytes): New inline function, old one renamed to.. 1172 1.14 christos (read_blk): ..this. Allocate and return block. Increment bfd_byte** 1173 1.14 christos arg. 1174 1.14 christos (read_3_bytes): New function. 1175 1.14 christos (read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes), 1176 1.14 christos (read_8_bytes, read_string, read_indirect_string), 1177 1.14 christos (read_indirect_line_string, read_alt_indirect_string): Take a 1178 1.14 christos byte_byte** arg which is incremented over bytes read. Remove any 1179 1.14 christos bytes_read return. Rewrite limit checks to compare lengths 1180 1.14 christos rather than pointers. 1181 1.14 christos (read_abbrevs, read_attribute_value, read_formatted_entries), 1182 1.14 christos (decode_line_info, find_abstract_instance, read_ranges), 1183 1.14 christos (read_rnglists, scan_unit_for_symbols, parse_comp_unit), 1184 1.14 christos (stash_comp_unit): Adjust to suit. Rewrite limit checks to 1185 1.14 christos compare lengths rather than pointers. 1186 1.14 christos * libbfd.h: Regenerate. 1187 1.14 christos 1188 1.14 christos 2021-05-21 Luis Machado <luis.machado (a] linaro.org> 1189 1.14 christos 1190 1.14 christos * elf.c (elfcore_make_memtag_note_section): New function. 1191 1.14 christos (elfcore_grok_note): Handle NT_MEMTAG note types. 1192 1.14 christos 1193 1.14 christos 2021-05-20 Andrew Burgess <andrew.burgess (a] embecosm.com> 1194 1.14 christos 1195 1.14 christos * section.c (bfd_get_section_by_name): Return NULL if name is 1196 1.14 christos NULL. 1197 1.14 christos (bfd_get_section_by_name_if): Likewise. 1198 1.14 christos * dwarf2.c (read_section): Remove unneeded NULL check. 1199 1.14 christos (find_debug_info): Likewise. 1200 1.14 christos 1201 1.14 christos 2021-05-19 Nick Clifton <nickc (a] redhat.com> 1202 1.14 christos 1203 1.14 christos * plugin.c (bfd_plugin_open_input): Inform the user if the limit 1204 1.14 christos on the number of open files is reached. If possible, try to 1205 1.14 christos increase this limit before failing. 1206 1.14 christos 1207 1.14 christos 2021-05-14 Nelson Chu <nelson.chu (a] sifive.com> 1208 1.14 christos 1209 1.14 christos * elfnn-riscv.c (riscv_resolve_pcrel_lo_relocs): Check the values 1210 1.14 christos of %pcrel_hi, before and after adding the addend. Make sure the 1211 1.14 christos value won't be changed, otherwise, report dangerous error. 1212 1.14 christos 1213 1.14 christos 2021-05-13 Nelson Chu <nelson.chu (a] sifive.com> 1214 1.14 christos 1215 1.14 christos * elfxx-riscv.c (check_implicit_always): The check_func, always add 1216 1.14 christos the implicit subset without checking. 1217 1.14 christos (check_implicit_for_i): The check_func for i, only add zicsr and 1218 1.14 christos zifencei when the version of i less than 2.1. 1219 1.14 christos (struct riscv_implicit_subset): Record the subsets and their 1220 1.14 christos corresponding implicit subsets. 1221 1.14 christos (riscv_implicit_subsets): Table records all implicit informations. 1222 1.14 christos (riscv_parse_add_implicit_subsets): Updated and add implicit subsets 1223 1.14 christos according to riscv_implicit_subsets. Remove the redundant codes. 1224 1.14 christos 1225 1.14 christos 2021-05-13 Alan Modra <amodra (a] gmail.com> 1226 1.14 christos 1227 1.14 christos PR 27858 1228 1.14 christos * elf32-sh.c (sh_elf_info_to_howto): Correct check for last valid 1229 1.14 christos reloc howto. 1230 1.14 christos 1231 1.14 christos 2021-05-12 Luis Machado <luis.machado (a] linaro.org> 1232 1.14 christos 1233 1.14 christos * elf-bfd.h (elfcore_write_aarch_mte): New prototype. 1234 1.14 christos * elf.c (elfcore_grok_aarch_mte, elfcore_write_aarch_mte): New 1235 1.14 christos functions. 1236 1.14 christos (elfcore_grok_note): Handle notes of type NT_ARM_TAGGED_ADDR_CTRL. 1237 1.14 christos (elfcore_write_register_note): Handle MTE notes. 1238 1.14 christos 1239 1.14 christos 2021-05-11 Alan Modra <amodra (a] gmail.com> 1240 1.14 christos 1241 1.14 christos PR 27844 1242 1.14 christos * pdp11.c (aout_get_external_symbols): Clear first four bytes of 1243 1.14 christos strings array, not just the first byte. 1244 1.14 christos * aoutx.h (aout_get_external_symbols): Likewise. 1245 1.14 christos 1246 1.14 christos 2021-05-10 H.J. Lu <hongjiu.lu (a] intel.com> 1247 1.14 christos 1248 1.14 christos PR binutils/27839 1249 1.14 christos * simple.c (bfd_simple_get_relocated_section_contents): Remove 1250 1.14 christos strayed fprintf. 1251 1.14 christos 1252 1.14 christos 2021-05-10 Nick Clifton <nickc (a] redhat.com> 1253 1.14 christos 1254 1.14 christos PR 27839 1255 1.14 christos * simple.c (simple_dummy_add_to_set): New function. 1256 1.14 christos (simple_dummy_constructor): New function. 1257 1.14 christos (simple_dummy_multiple_common): New function. 1258 1.14 christos (bfd_simple_get_relocated_section_contents): Zero out the 1259 1.14 christos callbacks structure, and then set the add_to_set, constructor and 1260 1.14 christos multiple_common fields. 1261 1.14 christos 1262 1.14 christos 2021-05-10 Dimitar Dimitrov <dimitar (a] dinux.eu> 1263 1.14 christos 1264 1.14 christos * elf32-pru.c (elf_backend_can_gc_sections): Define as 1. 1265 1.14 christos 1266 1.14 christos 2021-05-08 Mike Frysinger <vapier (a] gentoo.org> 1267 1.14 christos 1268 1.14 christos * doc/Makefile.am (html-local, bfd/index.html): New targets. 1269 1.14 christos * doc/Makefile.in: Regenerate. 1270 1.14 christos 1271 1.14 christos 2021-05-08 Mike Frysinger <vapier (a] gentoo.org> 1272 1.14 christos 1273 1.14 christos * doc/Makefile.am (AM_MAKEINFOFLAGS): Define. 1274 1.14 christos * doc/Makefile.in: Regenerate. 1275 1.14 christos 1276 1.14 christos 2021-05-07 Clment Chigot <clement.chigot (a] atos.net> 1277 1.14 christos 1278 1.14 christos * coff-rs6000.c (xcoff_dwsect_names): Add new DWARF 1279 1.14 christos sections. 1280 1.14 christos * coffgen.c (coff_pointerize_aux): Handle C_DWARF. 1281 1.14 christos (coff_print_symbol): Likewise. 1282 1.14 christos * libxcoff.h (XCOFF_DWSECT_NBR_NAMES): Update. 1283 1.14 christos 1284 1.14 christos 2021-05-07 Jan Beulich <jbeulich (a] suse.com> 1285 1.14 christos 1286 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): Set src_mask fields 1287 1.14 christos to zero. 1288 1.14 christos 1289 1.14 christos 2021-05-07 Alan Modra <amodra (a] gmail.com> 1290 1.14 christos 1291 1.14 christos * bfd-in2.h: Regenerate. 1292 1.14 christos * libbfd.h: Regenerate. 1293 1.14 christos 1294 1.14 christos 2021-05-06 Stafford Horne <shorne (a] gmail.com> 1295 1.14 christos 1296 1.14 christos PR 27746 1297 1.14 christos * elf32-or1k.c (PLT_ENTRY_SIZE_LARGE, PLT_MAX_INSN_COUNT, 1298 1.14 christos OR1K_ADD, OR1K_ORI): New macros to help with plt creation. 1299 1.14 christos (elf_or1k_link_hash_table): New field plt_count. 1300 1.14 christos (elf_or1k_link_hash_entry): New field plt_index. 1301 1.14 christos (elf_or1k_plt_entry_size): New function. 1302 1.14 christos (or1k_write_plt_entry): Update to support variable size PLTs. 1303 1.14 christos (or1k_elf_finish_dynamic_sections): Use new or1k_write_plt_entry 1304 1.14 christos API. 1305 1.14 christos (or1k_elf_finish_dynamic_symbol): Update to write large PLTs 1306 1.14 christos when needed. 1307 1.14 christos (allocate_dynrelocs): Use elf_or1k_plt_entry_size to account for 1308 1.14 christos PLT size. 1309 1.14 christos 1310 1.14 christos 2021-05-06 Stafford Horne <shorne (a] gmail.com> 1311 1.14 christos 1312 1.14 christos PR 21464 1313 1.14 christos * elf32-or1k.c (or1k_elf_relocate_section): Relax R_OR1K_GOT16 1314 1.14 christos overflow check if we have R_OR1K_GOT_AHI16 followed by 1315 1.14 christos R_OR1K_GOT16. 1316 1.14 christos 1317 1.14 christos 2021-05-06 Stafford Horne <shorne (a] gmail.com> 1318 1.14 christos 1319 1.14 christos PR 21464 1320 1.14 christos * bfd-in2.h: Add BFD_RELOC_OR1K_GOT_AHI16 relocation. 1321 1.14 christos * elf32-or1k.c (or1k_elf_howto_table, or1k_reloc_map): Likewise. 1322 1.14 christos (or1k_final_link_relocate, or1k_elf_relocate_section, 1323 1.14 christos or1k_elf_check_relocs): Likewise. 1324 1.14 christos * libbfd.h (bfd_reloc_code_real_names): Likewise. 1325 1.14 christos * reloc.c: Likewise. 1326 1.14 christos 1327 1.14 christos 2021-05-06 Stafford Horne <shorne (a] gmail.com> 1328 1.14 christos 1329 1.14 christos PR 27624 1330 1.14 christos * elf32-or1k.c (or1k_elf_adjust_dynamic_symbol): Change 1331 1.14 christos condition used to cleanup plt entries to cleanup forced local 1332 1.14 christos entries. 1333 1.14 christos 1334 1.14 christos 2021-05-05 H.J. Lu <hongjiu.lu (a] intel.com> 1335 1.14 christos 1336 1.14 christos PR ld/27825 1337 1.14 christos * elflink.c (elf_link_output_symstrtab): Always append ".COUNT" 1338 1.14 christos to local symbols. 1339 1.14 christos 1340 1.14 christos 2021-05-05 Alan Modra <amodra (a] gmail.com> 1341 1.14 christos 1342 1.14 christos * vms-lib.c (vms_traverse_index): Account for vms_kbn size when 1343 1.14 christos sanity checking keylen. 1344 1.14 christos 1345 1.14 christos 2021-05-04 Nick Clifton <nickc (a] redhat.com> 1346 1.14 christos 1347 1.14 christos * libbfd.c (bfd_malloc): Provide some documenation. Treat a size 1348 1.14 christos of 0 as 1. 1349 1.14 christos (bfd_realloc): Likewise. 1350 1.14 christos (bfd_zmalloc): Likewise. 1351 1.14 christos (bfd_realloc_or_free): Provide some documentation. Treat a size 1352 1.14 christos of 0 as a request to free. 1353 1.14 christos * libbfd-in.h (bfd_realloc): Remove prototype. 1354 1.14 christos (bfd_realloc_or_free): Remove prototype. 1355 1.14 christos (bfd_zmalloc): Remove prototype. 1356 1.14 christos * libbfd.h: Regenerate. 1357 1.14 christos 1358 1.14 christos 2021-05-03 Jan Beulich <jbeulich (a] suse.com> 1359 1.14 christos 1360 1.14 christos * elf32-i386.c (elf_howto_table): Switch all 32-bit relocs to 1361 1.14 christos complain_overflow_dont. 1362 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): Switch all 64-bit 1363 1.14 christos relocs to complain_overflow_dont. 1364 1.14 christos 1365 1.14 christos 2021-05-03 Alan Modra <amodra (a] gmail.com> 1366 1.14 christos 1367 1.14 christos * elf32-ppc.c (allocate_dynrelocs): Keep dyn_relocs for undefweak 1368 1.14 christos symbols when -z dynamic-undefined-weak or when there are no 1369 1.14 christos dynamic relocs in read-only sections and -z nodynamic-undefined-weak 1370 1.14 christos is not given. 1371 1.14 christos * elf64-ppc.c (allocate_dynrelocs): Likewise. 1372 1.14 christos 1373 1.14 christos 2021-05-03 Alan Modra <amodra (a] gmail.com> 1374 1.14 christos 1375 1.14 christos * elf32-ppc.c (allocate_dynrelocs): Call ensure_undef_dynamic for 1376 1.14 christos weak undefined symols that only appear on PLT relocs. 1377 1.14 christos * elf64-ppc.c (allocate_dynrelocs): Likewise. 1378 1.14 christos 1379 1.14 christos 2021-05-03 Alan Modra <amodra (a] gmail.com> 1380 1.14 christos 1381 1.14 christos PR 27755 1382 1.14 christos * elf32-ppc.c (ppc_elf_inline_plt): Do increment rel in loop. 1383 1.14 christos 1384 1.14 christos 2021-05-03 Alan Modra <amodra (a] gmail.com> 1385 1.14 christos 1386 1.14 christos * elf32-csky.c (is_mapping_symbol_name): New function. 1387 1.14 christos (csky_elf_is_target_special_symbol): Likewise. 1388 1.14 christos (csky_elf_maybe_function_sym): Likewise. 1389 1.14 christos (bfd_elf32_bfd_is_target_special_symbol): Define. 1390 1.14 christos (elf_backend_maybe_function_sym): Define. 1391 1.11 christos 1392 1.14 christos 2021-04-30 Nick Clifton <nickc (a] redhat.com> 1393 1.11 christos 1394 1.14 christos PR 27801 1395 1.14 christos * mach-o.c (bfd_mach_o_core_fetch_environment): Use bfd_get_32 to 1396 1.14 christos read 32-bit value. 1397 1.11 christos 1398 1.14 christos 2021-04-30 Nick Clifton <nickc (a] redhat.com> 1399 1.11 christos 1400 1.14 christos PR 27799 1401 1.14 christos * elf32-xtensa.c (elf_xtensa_grok_prstatus): Check for core notes 1402 1.14 christos that are too small. 1403 1.11 christos 1404 1.14 christos 2021-04-30 Nick Clifton <nickc (a] redhat.com> 1405 1.11 christos 1406 1.14 christos PR 27797 1407 1.14 christos * libbfd.c (bfd_realloc_or_free): Do not free a pointer than has 1408 1.14 christos been realloc'ed to size 0. 1409 1.11 christos 1410 1.14 christos 2021-04-30 Nick Clifton <nickc (a] redhat.com> 1411 1.11 christos 1412 1.14 christos PR 27795 1413 1.14 christos * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Check for invalid name 1414 1.14 christos lengths. 1415 1.11 christos 1416 1.14 christos 2021-04-29 Nick Clifton <nickc (a] redhat.com> 1417 1.11 christos 1418 1.14 christos PR 27793 1419 1.14 christos * som.c (som_slurp_symbol_table): Assign symbols without any scope 1420 1.14 christos to the undefined section. 1421 1.14 christos (som_decode_symclass): Check for a missing symbol section. 1422 1.14 christos * syms.c (bfd_decode_symclass): Likewise. 1423 1.11 christos 1424 1.14 christos 2021-04-29 Nick Clifton <nickc (a] redhat.com> 1425 1.11 christos 1426 1.14 christos PR 27792 1427 1.14 christos * som.c (som_slurp_string_table): Place a terminating NUL byte at 1428 1.14 christos the end of the table. 1429 1.14 christos (som_slurp_symbol_table): Check for an over-large offset into the 1430 1.14 christos string string table. 1431 1.11 christos 1432 1.14 christos 2021-04-28 Nick Clifton <nickc (a] redhat.com> 1433 1.11 christos 1434 1.14 christos * elf.c (_bfd_elf_maybe_function_sym): Do not accept annobin 1435 1.14 christos symbols as potential function symbols. 1436 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_maybe_function_sym): Likewise. 1437 1.14 christos * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise. 1438 1.14 christos * elf32-arm.c (elf32_arm_maybe_function_sym): Likewise. 1439 1.11 christos 1440 1.14 christos 2021-04-26 Mike Frysinger <vapier (a] gentoo.org> 1441 1.11 christos 1442 1.14 christos * elf-bfd.h: Include stdlib.h. 1443 1.11 christos 1444 1.14 christos 2021-04-26 Jan Beulich <jbeulich (a] suse.com> 1445 1.14 christos 1446 1.14 christos * elf32-i386.c (elf_howto_table): Switch R_386_PC16 to 1447 1.14 christos complain_overflow_signed. 1448 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): Switch R_X86_64_PC16 1449 1.14 christos to complain_overflow_signed. 1450 1.14 christos 1451 1.14 christos 2021-04-23 Eric Botcazou <ebotcazou (a] adacore.com> 1452 1.14 christos 1453 1.14 christos * elf.c (special_sections_p): Add .persistent.bss. 1454 1.14 christos 1455 1.14 christos 2021-04-23 Jan Beulich <jbeulich (a] suse.com> 1456 1.14 christos 1457 1.14 christos * elf32-i386.c (elf_howto_table): R_386_TLS_DESC_CALL has zero 1458 1.14 christos size field. 1459 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): R_X86_64_TLSDESC_CALL 1460 1.14 christos has zero size field. 1461 1.14 christos 1462 1.14 christos 2021-04-22 Clment Chigot <clement.chigot (a] atos.net> 1463 1.14 christos 1464 1.14 christos * hash.c (struct bfd_strtab_hash): Remove xcoff field. 1465 1.14 christos Add length_field_size field. 1466 1.14 christos (_bfd_stringtab_init): Change prototype. 1467 1.14 christos Adapt to new length_field_size. 1468 1.14 christos (_bfd_xcoff_stringtab_init): Likewise. 1469 1.14 christos (_bfd_stringtab_add): Likewise. 1470 1.14 christos (_bfd_stringtab_emit): Likewise. 1471 1.14 christos * libbfd-in.h (_bfd_xcoff_stringtab_init): 1472 1.14 christos Change prototype. 1473 1.14 christos * libbfd.h: Regenerate. 1474 1.14 christos * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): 1475 1.14 christos Call _bfd_xcoff_stringtab_init with isxcoff64 value. 1476 1.14 christos 1477 1.14 christos 2021-04-22 Clment Chigot <clement.chigot (a] atos.net> 1478 1.14 christos 1479 1.14 christos * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Add errors for 1480 1.14 christos unsupported storage class or auxialiry entries. 1481 1.14 christos Improve and adapt to new aux structures. 1482 1.14 christos Add C_DWARF support. 1483 1.14 christos (_bfd_xcoff_swap_aux_out): Likewise. 1484 1.14 christos * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Likewise. 1485 1.14 christos (_bfd_xcoff64_swap_aux_out): Likewise. 1486 1.14 christos 1487 1.14 christos 2021-04-21 Eli Zaretskii <eliz (a] gnu.org> 1488 1.14 christos 1489 1.14 christos PR 27760 1490 1.14 christos * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Add display 1491 1.14 christos of IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP, 1492 1.14 christos IMAGE_FILE_NET_RUN_FROM_SWAP and IMAGE_FILE_UP_SYSTEM_ONLY flags. 1493 1.14 christos Decode the contents of the DllCharacteristics field. 1494 1.14 christos 1495 1.14 christos 2021-04-21 Nick Clifton <nickc (a] redhat.com> 1496 1.14 christos 1497 1.14 christos PR 27759 1498 1.14 christos * srec.c (srec_read_section): Replace assertions with error 1499 1.14 christos returns. 1500 1.14 christos 1501 1.14 christos 2021-04-20 Clment Chigot <clement.chigot (a] atos.net> 1502 1.14 christos 1503 1.14 christos PR binutils/21700 1504 1.14 christos * reloc.c (BFD_RELOC_PPC_NEG): New relocation. 1505 1.14 christos * bfd-in2.h: Regenerate. 1506 1.14 christos * libbfd.h: Regenerate. 1507 1.14 christos * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Add 1508 1.14 christos BFD_RELOC_PPC_NEG handler. 1509 1.14 christos (xcoff_reloc_type_neg): Correctly substract addend. 1510 1.14 christos * coff64-rs6000.c (xcoff64_howto_table): Add R_NEG_32 1511 1.14 christos howto. 1512 1.14 christos (xcoff64_rtype2howto): Add handler for R_NEG_32. 1513 1.14 christos (xcoff64_reloc_type_lookup): Add BFD_RELOC_PPC_NEG handler. 1514 1.14 christos * xcofflink.c (xcoff_need_ldrel_p): Check output section 1515 1.14 christos for R_POS-like relocations. New argument added. 1516 1.14 christos (xcoff_mark): Adapt to new xcoff_need_ldrel_p argument. 1517 1.14 christos (xcoff_link_input_bfd): Likewise. 1518 1.11 christos 1519 1.14 christos 2021-04-16 Alan Modra <amodra (a] gmail.com> 1520 1.11 christos 1521 1.14 christos PR 27567 1522 1.14 christos * coffcode.h (styp_to_sec_flags): Use an unsigned long styp_flags. 1523 1.14 christos (coff_write_object_contents): Pass bfd to COFF_ENCODE_ALIGNMENT, 1524 1.14 christos ignore alignment checks when return is false. Formatting. 1525 1.11 christos 1526 1.14 christos 2021-04-15 Nelson Chu <nelson.chu (a] sifive.com> 1527 1.11 christos 1528 1.14 christos PR27584 1529 1.14 christos * elfnn-riscv.c (riscv_elf_is_target_special_symbol): Added to 1530 1.14 christos omit local and empty symbols since they usually generated to 1531 1.14 christos mark the auipc instructions. 1532 1.11 christos 1533 1.14 christos 2021-04-15 Lifang Xia<lifang_xia (a] c-sky.com> 1534 1.11 christos 1535 1.14 christos * elf32-csky.c (csky_elf_howto_table) 1536 1.14 christos <R_CKCORE_PCREL_IMM16BY2>: Set special_function to 1537 1.14 christos bfd_elf_generic_reloc. 1538 1.14 christos <R_CKCORE_PCREL_IMM16BY4>: Likewise. 1539 1.14 christos <R_CKCORE_PCREL_IMM10BY4>: Likewise. 1540 1.14 christos <R_CKCORE_PCREL_IMM18BY2>: Likewise. 1541 1.14 christos <R_CKCORE_PCREL_FLRW_IMM8BY4>: Likewise. 1542 1.11 christos 1543 1.14 christos 2021-04-14 H.J. Lu <hongjiu.lu (a] intel.com> 1544 1.11 christos 1545 1.14 christos PR binutils/27708 1546 1.14 christos * elf.c (assign_file_positions_for_non_load_sections): Set 1547 1.14 christos p_memsz to p_filesz for the loadable PT_NOTE segment. 1548 1.11 christos 1549 1.14 christos 2021-04-14 Frederic Cambus <fred (a] statdns.com> 1550 1.11 christos 1551 1.14 christos * elf.c (elfcore_grok_netbsd_note): Remove unneeded #ifdef 1552 1.14 christos checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS. 1553 1.11 christos 1554 1.14 christos 2021-04-14 Alan Modra <amodra (a] gmail.com> 1555 1.11 christos 1556 1.14 christos PR 27631 1557 1.14 christos * elf32-metag.c (elf_metag_relocate_section): Don't use &hh->elf 1558 1.14 christos when hh might be NULL, test for NULL first. 1559 1.11 christos 1560 1.14 christos 2021-04-14 Alan Modra <amodra (a] gmail.com> 1561 1.11 christos 1562 1.14 christos PR 27630 1563 1.14 christos * elf32-arm.c (elf32_arm_size_stubs): Don't use &hash->root when 1564 1.14 christos hash might be NULL, cast instead. 1565 1.11 christos 1566 1.14 christos 2021-04-13 Clment Chigot <clement.chigot (a] atos.net> 1567 1.11 christos 1568 1.14 christos * xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier. 1569 1.11 christos 1570 1.14 christos 2021-04-13 Nelson Chu <nelson.chu (a] sifive.com> 1571 1.11 christos 1572 1.14 christos * elfnn-riscv.c (riscv_version_mismatch): Do not report the warning 1573 1.14 christos when the version of input or output is RISCV_UNKNOWN_VERSION, since 1574 1.14 christos the extension is added implicitly. 1575 1.14 christos * elfxx-riscv.c: Updated the obsolete comments. 1576 1.14 christos (RISCV_UNKNOWN_VERSION): Moved to elfxx-riscv.h. 1577 1.14 christos * elfxx-riscv.h (RISCV_UNKNOWN_VERSION): Added. 1578 1.11 christos 1579 1.14 christos 2021-04-12 Alan Modra <amodra (a] gmail.com> 1580 1.11 christos 1581 1.14 christos * elf-bfd.h (ENABLE_CHECKING): Define. 1582 1.14 christos (elf_link_hash_lookup): Abort if wrong type of hash table. 1583 1.14 christos * configure.ac (--enable-checking): Add support. 1584 1.14 christos * config.in: Regenerate. 1585 1.14 christos * configure: Regenerate. 1586 1.11 christos 1587 1.14 christos 2021-04-12 Alan Modra <amodra (a] gmail.com> 1588 1.11 christos 1589 1.14 christos * elf-bfd.h (is_elf_hash_table): Convert macro to inline function. 1590 1.14 christos (elf_link_hash_lookup, elf_link_hash_traverse): Likewise. 1591 1.14 christos (elf_hash_table, elf_hash_table_id): Likewise. 1592 1.14 christos * elf32-arm.c (elf32_arm_setup_section_lists): Delete redundant 1593 1.14 christos is_elf_hash_table check. 1594 1.14 christos * elf32-csky.c (elf32_csky_setup_section_lists): Likewise. 1595 1.14 christos * elf32-hppa.c (clobber_millicode_symbols): Correct param types. 1596 1.14 christos * elf64-alpha.c (elf64_alpha_output_extsym): Likewise. 1597 1.14 christos * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free: Likewise. 1598 1.14 christos (elfNN_ia64_global_dyn_sym_thunk: Likewise. 1599 1.14 christos * elf64-ia64-vms.c (elf64_ia64_global_dyn_info_free): Likewise. 1600 1.14 christos (elf64_ia64_global_dyn_sym_thunk): Likewise. 1601 1.14 christos (elf64_vms_link_add_object_symbols): Pass base type of hash table 1602 1.14 christos to is_elf_hash_table. 1603 1.14 christos * elflink.c (_bfd_elf_dynamic_symbol_p): Likewise. 1604 1.14 christos (_bfd_elf_symbol_refs_local_p, _bfd_elf_add_dynamic_entry): Likewise. 1605 1.14 christos (_bfd_elf_strip_zero_sized_dynamic_sections): Likewise. 1606 1.14 christos (_bfd_elf_link_check_relocs, elf_link_add_object_symbols): Likewise. 1607 1.14 christos (bfd_elf_final_link): Likewise. 1608 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_setup_section_lists): Likewise. 1609 1.14 christos * elf64-ppc.c (ppc64_elf_set_toc): Likewise. Use bfd_link_hash_lookup. 1610 1.14 christos 1611 1.14 christos 2021-04-12 Alan Modra <amodra (a] gmail.com> 1612 1.14 christos 1613 1.14 christos * elf-bfd.h (struct elf_backend_data): Return bfd_link_hash_entry* 1614 1.14 christos from elf_backend_archive_symbol_lookup. 1615 1.14 christos (_bfd_elf_archive_symbol_lookup): Return bfd_link_hash_entry*. 1616 1.14 christos * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Likewise. Check 1617 1.14 christos we have a ppc_hash_table before accessing ppc_link_hash_entry 1618 1.14 christos fields. 1619 1.14 christos * elflink.c (_bfd_elf_archive_symbol_lookup): Return 1620 1.14 christos bfd_link_hash_entry*. 1621 1.14 christos (elf_link_add_archive_symbols): Adjust to suit. 1622 1.14 christos 1623 1.14 christos 2021-04-12 Nelson Chu <nelson.chu (a] sifive.com> 1624 1.14 christos 1625 1.14 christos * elfxx-riscv.c (riscv_parse_std_ext): Fixed the wrong versions of 1626 1.14 christos i-ext when expanding g-ext. 1627 1.14 christos 1628 1.14 christos 2021-04-12 Nelson Chu <nelson.chu (a] sifive.com> 1629 1.14 christos 1630 1.14 christos * elfxx-riscv.c (riscv_ext_dont_care_version): Removed. 1631 1.14 christos (riscv_parse_add_subset): Always add the implicit extensions, even if 1632 1.14 christos their versions are RISCV_UNKNOWN_VERSION. 1633 1.14 christos (riscv_parse_std_ext): Delay to add i-ext as the implicit extension 1634 1.14 christos in the riscv_parse_add_implicit_subsets. Besides, add g-ext as the 1635 1.14 christos implicit extension after it has been expanded. 1636 1.14 christos (riscv_parse_add_implicit_subsets): Updated. 1637 1.14 christos 1638 1.14 christos 2021-04-12 Nelson Chu <nelson.chu (a] sifive.com> 1639 1.14 christos 1640 1.14 christos * elfxx-riscv.c (riscv_std_z_ext_strtab): Moved forward. 1641 1.14 christos (riscv_std_s_ext_strtab): Likewise. 1642 1.14 christos (riscv_std_h_ext_strtab): Likewise. 1643 1.14 christos (riscv_std_zxm_ext_strtab): Added for the zxm prefix. 1644 1.14 christos (enum riscv_prefix_ext_class): Moved forward and renamed from 1645 1.14 christos riscv_isa_ext_class. Reorder them according to the parsing order, 1646 1.14 christos since the enum values are used to check the orders in the 1647 1.14 christos riscv_compare_subsets. 1648 1.14 christos (struct riscv_parse_prefix_config): Moved forward and renamed from 1649 1.14 christos riscv_parse_config_t. Also removed the ext_valid_p field, the 1650 1.14 christos related functions are replaced by riscv_valid_prefixed_ext. 1651 1.14 christos (parse_config): Moved forward and updated. The more letters of the 1652 1.14 christos prefix string, the more forward it must be defined. Otherwise, we 1653 1.14 christos will get the wrong mapping when using strncmp in riscv_get_prefix_class. 1654 1.14 christos (riscv_get_prefix_class): Moved forward. Support to parse the 1655 1.14 christos multi-letter prefix, like zxm. 1656 1.14 christos (riscv_known_prefixed_ext): New function, check if the prefixed 1657 1.14 christos extension is supported according to the right riscv_std_*_ext_strtab. 1658 1.14 christos (riscv_valid_prefixed_ext): New function, used to replace the 1659 1.14 christos riscv_ext_*_valid_p functions. 1660 1.14 christos (riscv_init_ext_order): Do not set the values for prefix keywords 1661 1.14 christos since they may have multiple letters for now. 1662 1.14 christos (riscv_compare_subsets): Set the order values of prefix keywords 1663 1.14 christos to negative numbers according to the riscv_prefix_ext_class. 1664 1.14 christos (riscv_parse_std_ext): Call riscv_get_prefix_class to see if we 1665 1.14 christos have parsed the prefixed extensions. 1666 1.14 christos (riscv_parse_prefixed_ext): Updated and removed the parameter config. 1667 1.14 christos Report error when the prefix is unknown. 1668 1.14 christos (riscv_parse_subset): Do not parse the prefixed extensions according 1669 1.14 christos to the orders in the parse_config. Remove the confused message and 1670 1.14 christos let riscv_parse_prefixed_ext to report the details. 1671 1.14 christos * elfxx-riscv.h (enum riscv_isa_ext_class): Moved to elfxx-riscv.c. 1672 1.14 christos (riscv_get_prefix_class): Removed to static. 1673 1.11 christos 1674 1.14 christos 2021-04-08 Mike Frysinger <vapier (a] gentoo.org> 1675 1.11 christos 1676 1.14 christos * configure.ac (ACX_BUGURL): Use https://. 1677 1.14 christos * configure.com (COPY_TEXT): Likewise. 1678 1.14 christos * configure: Regenerate. 1679 1.11 christos 1680 1.14 christos 2021-04-05 Alan Modra <amodra (a] gmail.com> 1681 1.11 christos 1682 1.14 christos * configure.ac: Don't check for long long or long double type. 1683 1.14 christos Don't check for alloca.h, limits.h, stddef.h, stdlib.h, string.h, 1684 1.14 christos strings.h, time.h, wchar.h, wctype.h or sys/time.h. Don't check 1685 1.14 christos for strtoull, free, malloc, realloc, getenv, strstr, snprintf, 1686 1.14 christos vsnprintf, strlen or setitimer. Sort AC_CHECK_DECLS. 1687 1.14 christos (AC_ISC_POSIX): Don't invoke. 1688 1.14 christos (AC_HEADER_TIME, AC_HEADER_DIRENT, ACX_HEADER_STRING): Likewise. 1689 1.14 christos * sysdep.h: Remove many HAVE_*_H checks and fallback declarations. 1690 1.14 christos Do test HAVE_SYS_TYPES_H. Don't include sys/time.h. Reorder 1691 1.14 christos header order as per automake AC_INCLUDES_DEFAULT. 1692 1.14 christos * bfd-in.h: Include inttypes.h unconditionally. 1693 1.14 christos * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Assume long long and 1694 1.14 christos long double are available. 1695 1.14 christos (bfd_scan_vma): Assume long long and strtoull are available. 1696 1.14 christos * elflink.c: Include limits.h unconditionally. 1697 1.14 christos * elfnn-riscv.c: Likewise. 1698 1.14 christos * wasm-module.c: Likewise. 1699 1.14 christos * hpux-core.c: Include dirent.h unconditionally. 1700 1.14 christos * trad-core.c: Likewise. 1701 1.14 christos * hosts/x86-64linux.h: Include stdlib.h unconditionally. 1702 1.14 christos * peXXigen.c: Remove HAVE_WCHAR_H and HAVE_WCTYPE_H checks. 1703 1.14 christos * elf32-m68hc1x.c: Don't include alloca-conf.h. 1704 1.14 christos * elf64-hppa.c: Likewise. 1705 1.14 christos * som.c: Likewise. 1706 1.14 christos * wasm-module.c: Likewise. 1707 1.14 christos * xsym.c: Likewise. 1708 1.14 christos * bfd-in2.h: Regenerate. 1709 1.14 christos * config.in: Regenerate. 1710 1.14 christos * configure: Regenerate. 1711 1.11 christos 1712 1.14 christos 2021-04-01 Tamar Christina <tamar.christina (a] arm.com> 1713 1.11 christos 1714 1.14 christos PR ld/26659 1715 1.14 christos * cofflink.c (_bfd_coff_generic_relocate_section): Ignore overflow. 1716 1.11 christos 1717 1.14 christos 2021-04-01 Martin Liska <mliska (a] suse.cz> 1718 1.11 christos 1719 1.14 christos * ecoff.c (strneq): Remove strneq and use startswith. 1720 1.14 christos (_bfd_ecoff_slurp_armap): Likewise. 1721 1.14 christos 1722 1.14 christos 2021-04-01 Martin Liska <mliska (a] suse.cz> 1723 1.14 christos 1724 1.14 christos * elf-bfd.h (bfd_section_is_ctf): Use startswith function. 1725 1.14 christos * elf.c (_bfd_elf_make_section_from_shdr): Likewise. 1726 1.14 christos (elf_get_reloc_section): Likewise. 1727 1.14 christos * elf32-arc.c (elf_arc_size_dynamic_sections): Likewise. 1728 1.14 christos * elf32-m32r.c (m32r_elf_section_flags): Likewise. 1729 1.14 christos * elf32-microblaze.c (microblaze_elf_size_dynamic_sections): Likewise. 1730 1.14 christos * elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise. 1731 1.14 christos (nds32_elf_relocate_section): Likewise. 1732 1.14 christos (nds32_elf_action_discarded): Likewise. 1733 1.14 christos (nds32_elf_check_relocs): Likewise. 1734 1.14 christos (nds32_elf_section_flags): Likewise. 1735 1.14 christos * elf32-or1k.c (or1k_elf_check_relocs): Likewise. 1736 1.14 christos * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise. 1737 1.14 christos * elf32-rx.c (rx_table_find): Likewise. 1738 1.14 christos (rx_table_map): Likewise. 1739 1.14 christos * elf32-spu.c (spu_elf_backend_symbol_processing): Likewise. 1740 1.14 christos (spu_elf_find_overlays): Likewise. 1741 1.14 christos (needs_ovl_stub): Likewise. 1742 1.14 christos (allocate_spuear_stubs): Likewise. 1743 1.14 christos (build_spuear_stubs): Likewise. 1744 1.14 christos (mark_overlay_section): Likewise. 1745 1.14 christos (spu_elf_auto_overlay): Likewise. 1746 1.14 christos (spu_elf_output_symbol_hook): Likewise. 1747 1.14 christos * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise. 1748 1.14 christos * elf32-xtensa.c (xtensa_property_section_name): Likewise. 1749 1.14 christos * elf64-ppc.c (ppc64_elf_section_flags): Likewise. 1750 1.14 christos (ppc64_elf_relocate_section): Likewise. 1751 1.14 christos * elflink.c (resolve_section): Likewise. 1752 1.14 christos (UNARY_OP): Likewise. 1753 1.14 christos (BINARY_OP_HEAD): Likewise. 1754 1.14 christos (elf_link_input_bfd): Likewise. 1755 1.14 christos * elfnn-riscv.c (riscv_elf_size_dynamic_sections): Likewise. 1756 1.14 christos * elfxx-riscv.c (riscv_parse_subset): Likewise. 1757 1.14 christos * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise. 1758 1.14 christos * opncls.c (get_build_id): Likewise. 1759 1.11 christos 1760 1.14 christos 2021-03-31 Alan Modra <amodra (a] gmail.com> 1761 1.11 christos 1762 1.14 christos PR 27671 1763 1.14 christos * bfd-in.h: Don't poison FALSE or TRUE. 1764 1.14 christos * bfd-in2.h: Regenerate. 1765 1.11 christos 1766 1.14 christos 2021-03-31 Alan Modra <amodra (a] gmail.com> 1767 1.11 christos 1768 1.14 christos * sysdep.h: POISON_BFD_BOOLEAN: Define. 1769 1.14 christos * aix5ppc-core.c, * aout-cris.c, * aout-ns32k.c, * aout-target.h, 1770 1.14 christos * aoutx.h, * arc-got.h, * archive.c, * archive64.c, * archures.c, 1771 1.14 christos * bfd-in.h, * bfd.c, * bfdwin.c, * binary.c, * cache.c, 1772 1.14 christos * coff-alpha.c, * coff-arm.c, * coff-arm.h, * coff-bfd.c, 1773 1.14 christos * coff-bfd.h, * coff-go32.c, * coff-i386.c, * coff-ia64.c, 1774 1.14 christos * coff-mcore.c, * coff-mips.c, * coff-rs6000.c, * coff-sh.c, 1775 1.14 christos * coff-stgo32.c, * coff-tic30.c, * coff-tic4x.c, * coff-tic54x.c, 1776 1.14 christos * coff-x86_64.c, * coff-z80.c, * coff-z8k.c, * coff64-rs6000.c, 1777 1.14 christos * coffcode.h, * coffgen.c, * cofflink.c, * compress.c, 1778 1.14 christos * corefile.c, * cpu-aarch64.c, * cpu-aarch64.h, * cpu-alpha.c, 1779 1.14 christos * cpu-arc.c, * cpu-arm.c, * cpu-arm.h, * cpu-avr.c, * cpu-bfin.c, 1780 1.14 christos * cpu-bpf.c, * cpu-cr16.c, * cpu-cris.c, * cpu-crx.c, 1781 1.14 christos * cpu-csky.c, * cpu-d10v.c, * cpu-d30v.c, * cpu-dlx.c, 1782 1.14 christos * cpu-epiphany.c, * cpu-fr30.c, * cpu-frv.c, * cpu-ft32.c, 1783 1.14 christos * cpu-h8300.c, * cpu-hppa.c, * cpu-i386.c, * cpu-ia64.c, 1784 1.14 christos * cpu-iamcu.c, * cpu-ip2k.c, * cpu-iq2000.c, * cpu-k1om.c, 1785 1.14 christos * cpu-l1om.c, * cpu-lm32.c, * cpu-m10200.c, * cpu-m10300.c, 1786 1.14 christos * cpu-m32c.c, * cpu-m32r.c, * cpu-m68hc11.c, * cpu-m68hc12.c, 1787 1.14 christos * cpu-m68k.c, * cpu-m9s12x.c, * cpu-m9s12xg.c, * cpu-mcore.c, 1788 1.14 christos * cpu-mep.c, * cpu-metag.c, * cpu-microblaze.c, * cpu-mips.c, 1789 1.14 christos * cpu-mmix.c, * cpu-moxie.c, * cpu-msp430.c, * cpu-mt.c, 1790 1.14 christos * cpu-nds32.c, * cpu-nfp.c, * cpu-nios2.c, * cpu-ns32k.c, 1791 1.14 christos * cpu-or1k.c, * cpu-pdp11.c, * cpu-pj.c, * cpu-powerpc.c, 1792 1.14 christos * cpu-pru.c, * cpu-riscv.c, * cpu-rl78.c, * cpu-rs6000.c, 1793 1.14 christos * cpu-rx.c, * cpu-s12z.c, * cpu-s390.c, * cpu-score.c, 1794 1.14 christos * cpu-sh.c, * cpu-sparc.c, * cpu-spu.c, * cpu-tic30.c, 1795 1.14 christos * cpu-tic4x.c, * cpu-tic54x.c, * cpu-tic6x.c, * cpu-tilegx.c, 1796 1.14 christos * cpu-tilepro.c, * cpu-v850.c, * cpu-v850_rh850.c, * cpu-vax.c, 1797 1.14 christos * cpu-visium.c, * cpu-wasm32.c, * cpu-xc16x.c, * cpu-xgate.c, 1798 1.14 christos * cpu-xstormy16.c, * cpu-xtensa.c, * cpu-z80.c, * cpu-z8k.c, 1799 1.14 christos * dwarf1.c, * dwarf2.c, * ecoff-bfd.h, * ecoff.c, * ecofflink.c, 1800 1.14 christos * elf-attrs.c, * elf-bfd.h, * elf-eh-frame.c, * elf-hppa.h, 1801 1.14 christos * elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-nacl.c, 1802 1.14 christos * elf-nacl.h, * elf-properties.c, * elf-s390-common.c, 1803 1.14 christos * elf-s390.h, * elf-strtab.c, * elf-vxworks.c, * elf-vxworks.h, 1804 1.14 christos * elf.c, * elf32-am33lin.c, * elf32-arc.c, * elf32-arm.c, 1805 1.14 christos * elf32-arm.h, * elf32-avr.c, * elf32-avr.h, * elf32-bfin.c, 1806 1.14 christos * elf32-bfin.h, * elf32-cr16.c, * elf32-cr16.h, * elf32-cris.c, 1807 1.14 christos * elf32-crx.c, * elf32-csky.c, * elf32-csky.h, * elf32-d10v.c, 1808 1.14 christos * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c, 1809 1.14 christos * elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c, * elf32-gen.c, 1810 1.14 christos * elf32-h8300.c, * elf32-hppa.c, * elf32-hppa.h, * elf32-i386.c, 1811 1.14 christos * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c, 1812 1.14 christos * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c, 1813 1.14 christos * elf32-m68hc1x.c, * elf32-m68hc1x.h, * elf32-m68k.c, 1814 1.14 christos * elf32-m68k.h, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c, 1815 1.14 christos * elf32-metag.h, * elf32-microblaze.c, * elf32-mips.c, 1816 1.14 christos * elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, 1817 1.14 christos * elf32-nios2.c, * elf32-nios2.h, * elf32-or1k.c, * elf32-pj.c, 1818 1.14 christos * elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c, 1819 1.14 christos * elf32-rx.c, * elf32-s12z.c, * elf32-s390.c, * elf32-score.c, 1820 1.14 christos * elf32-score.h, * elf32-score7.c, * elf32-sh-relocs.h, 1821 1.14 christos * elf32-sh.c, * elf32-sparc.c, * elf32-spu.c, * elf32-spu.h, 1822 1.14 christos * elf32-tic6x.c, * elf32-tic6x.h, * elf32-tilegx.c, 1823 1.14 christos * elf32-tilepro.c, * elf32-v850.c, * elf32-v850.h, 1824 1.14 christos * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c, 1825 1.14 christos * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c, 1826 1.14 christos * elf32-xtensa.c, * elf32-z80.c, * elf64-alpha.c, * elf64-bpf.c, 1827 1.14 christos * elf64-gen.c, * elf64-hppa.c, * elf64-ia64-vms.c, 1828 1.14 christos * elf64-mips.c, * elf64-mmix.c, * elf64-nfp.c, * elf64-ppc.c, 1829 1.14 christos * elf64-ppc.h, * elf64-s390.c, * elf64-sparc.c, 1830 1.14 christos * elf64-tilegx.c, * elf64-x86-64.c, * elfcode.h, 1831 1.14 christos * elfcore.h, * elflink.c, * elfn32-mips.c, * elfnn-aarch64.c, 1832 1.14 christos * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-aarch64.c, 1833 1.14 christos * elfxx-aarch64.h, * elfxx-ia64.c, * elfxx-ia64.h, 1834 1.14 christos * elfxx-mips.c, * elfxx-mips.h, * elfxx-riscv.c, * elfxx-riscv.h, 1835 1.14 christos * elfxx-sparc.c, * elfxx-sparc.h, * elfxx-target.h, 1836 1.14 christos * elfxx-tilegx.c, * elfxx-tilegx.h, * elfxx-x86.c, * elfxx-x86.h, 1837 1.14 christos * format.c, * genlink.h, * hash.c, * i386aout.c, * i386lynx.c, 1838 1.14 christos * i386msdos.c, * ihex.c, * libaout.h, * libbfd-in.h, 1839 1.14 christos * libbfd.c, * libcoff-in.h, * libecoff.h, * libpei.h, 1840 1.14 christos * libxcoff.h, * linker.c, * mach-o-aarch64.c, * mach-o-arm.c, 1841 1.14 christos * mach-o-i386.c, * mach-o-x86-64.c, * mach-o.c, * mach-o.h, 1842 1.14 christos * merge.c, * mmo.c, * netbsd.h, * opncls.c, * pc532-mach.c, 1843 1.14 christos * pdp11.c, * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-sh.c, 1844 1.14 christos * pe-x86_64.c, * peXXigen.c, * pef.c, * pei-arm.c, * pei-i386.c, 1845 1.14 christos * pei-ia64.c, * pei-mcore.c, * pei-sh.c, * pei-x86_64.c, 1846 1.14 christos * peicode.h, * plugin.c, * plugin.h, * ppcboot.c, * reloc.c, 1847 1.14 christos * reloc16.c, * rs6000-core.c, * section.c, * simple.c, * som.c, 1848 1.14 christos * som.h, * srec.c, * stabs.c, * syms.c, * targets.c, * tekhex.c, 1849 1.14 christos * verilog.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c, * vms.h, 1850 1.14 christos * wasm-module.c, * xcofflink.c, * xcofflink.h, * xsym.c, 1851 1.14 christos * xsym.h: Replace bfd_boolean with bool, FALSE with false, and 1852 1.14 christos TRUE with true throughout. 1853 1.14 christos * bfd-in2.h: Regenerate. 1854 1.14 christos * libbfd.h: Regenerate. 1855 1.14 christos * libcoff.h: Regenerate. 1856 1.14 christos 1857 1.14 christos 2021-03-31 Alan Modra <amodra (a] gmail.com> 1858 1.14 christos 1859 1.14 christos * bfd-in.h: Include stdbool.h. 1860 1.14 christos (bfd_boolean): Define as bool 1861 1.14 christos * bfd-in2.h: Regenerate. 1862 1.14 christos 1863 1.14 christos 2021-03-31 Alan Modra <amodra (a] gmail.com> 1864 1.14 christos 1865 1.14 christos * .gitignore: Delete bfd_stdint.h entry. 1866 1.14 christos * Makefile.am (bfdinclude_HEADERS): Delete bfd_stdint.h. 1867 1.14 christos (BUILD_HFILES, LOCAL_H_DEPS): Likewise. 1868 1.14 christos * bfd-in.h: Include stdint.h in place of bfd_stdint.h. 1869 1.14 christos * configure.ac: Don't invoke GCC_HEADER_STDINT. 1870 1.14 christos * configure.com: Don't create bfd_stdint.h. 1871 1.11 christos * Makefile.in: Regenerate. 1872 1.14 christos * aclocal.m4: Regenerate. 1873 1.14 christos * bfd-in2.h: Regenerate. 1874 1.14 christos * config.in: Regenerate. 1875 1.11 christos * configure: Regenerate. 1876 1.14 christos * doc/Makefile.in: Regenerate. 1877 1.14 christos * po/BLD-POTFILES.in: Regenerate. 1878 1.14 christos 1879 1.14 christos 2021-03-31 Alan Modra <amodra (a] gmail.com> 1880 1.14 christos 1881 1.14 christos * bfd-in.h: Include string.h. 1882 1.14 christos (LITMEMCPY, LITSTRCPY): Delete. 1883 1.14 christos * bfd-in2.h: Regenerate. 1884 1.14 christos 1885 1.14 christos 2021-03-30 Alan Modra <amodra (a] gmail.com> 1886 1.14 christos 1887 1.14 christos * elflink.c (elf_link_add_object_symbols): Don't set h->indx 1888 1.14 christos unless is_elf_hash_table. 1889 1.14 christos 1890 1.14 christos 2021-03-29 Alan Modra <amodra (a] gmail.com> 1891 1.14 christos 1892 1.14 christos * aoutx.h (aout_link_write_symbols): Don't cast boolean expression 1893 1.14 christos to bfd_boolean. 1894 1.14 christos * elf32-or1k.c (or1k_set_got_and_rela_sizes): Dont compare booleans 1895 1.14 christos against FALSE. 1896 1.14 christos * elf32-arc.c (name_for_global_symbol): Don't compare boolean to TRUE. 1897 1.14 christos (is_reloc_PC_relative): Don't use "boolean_condition ? TRUE : FALSE". 1898 1.14 christos (is_reloc_SDA_relative, is_reloc_for_GOT): Likewise. 1899 1.14 christos (is_reloc_for_PLT, is_reloc_for_TLS): Likewise. 1900 1.14 christos * elf32-arm.c (stm32l4xx_need_create_replacing_stub): Likewise. 1901 1.14 christos * elf32-nds32.c (insert_nds32_elf_blank): Likewise. 1902 1.14 christos * elf32-rx.c (rx_set_section_contents): Likewise. 1903 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise. 1904 1.14 christos * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): Likewise. 1905 1.14 christos * mach-o.c (bfd_mach_o_read_command): Likewise. 1906 1.14 christos * targets.c (bfd_get_target_info): Likewise. 1907 1.14 christos 1908 1.14 christos 2021-03-29 Alan Modra <amodra (a] gmail.com> 1909 1.14 christos 1910 1.14 christos * coff-z80.c (z80_is_local_label_name): Return bfd_boolean. 1911 1.14 christos * elf32-z80.c (z80_is_local_label_name): Likewise. 1912 1.14 christos * elf32-spu.c (spu_elf_modify_headers): Likewise. 1913 1.14 christos * elf32-nds32.h (struct elf_nds32_link_hash_table <hyper_relax>): 1914 1.14 christos Change type to int. 1915 1.14 christos * vms-lib.c (_bfd_vms_lib_write_archive_contents): Correct test 1916 1.14 christos for error return from vms_write_data_block. 1917 1.14 christos 1918 1.14 christos 2021-03-29 Alan Modra <amodra (a] gmail.com> 1919 1.14 christos 1920 1.14 christos * elf32-i386.c (elf_i386_finish_local_dynamic_symbol): Return int. 1921 1.14 christos * elf64-ia64-vms.c (elf64_ia64_local_dyn_info_free): Likewise. 1922 1.14 christos (elf64_ia64_local_dyn_sym_thunk): Likewise. 1923 1.14 christos * elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol): Likewise. 1924 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_allocate_local_ifunc_dynrelocs), 1925 1.14 christos (elfNN_aarch64_finish_local_dynamic_symbol): Likewise. 1926 1.14 christos * elfnn-ia64.c (elfNN_ia64_local_dyn_info_free): Likewise. 1927 1.14 christos (elfNN_ia64_local_dyn_sym_thunk): Likewise. 1928 1.14 christos * elfnn-riscv.c (allocate_local_ifunc_dynrelocs): Likewise. 1929 1.14 christos (riscv_pcrel_reloc_eq): Likewise. 1930 1.14 christos (riscv_elf_finish_local_dynamic_symbol): Likewise. 1931 1.14 christos * elfxx-sparc.c (allocate_local_dynrelocs): Likewise. 1932 1.14 christos (finish_local_dynamic_symbol): Likewise. 1933 1.14 christos * elfxx-x86.c (elf_x86_allocate_local_dynreloc): Likewise. 1934 1.14 christos * elfxx-mips.c (mips_elf_resolve_got_page_ref): Likewise. 1935 1.14 christos (mips_elf_count_got_symbols): Change return type to bfd_boolean. 1936 1.14 christos 1937 1.14 christos 2021-03-29 Alan Modra <amodra (a] gmail.com> 1938 1.14 christos 1939 1.14 christos * elflink.c (elf_link_output_symstrtab): Make flinfo parameter 1940 1.14 christos a void pointer. 1941 1.14 christos (bfd_elf_final_link): Delete out_sym_func typedef and don't cast 1942 1.14 christos elf_link_output_symstrtab when calling output_arch_syms and 1943 1.14 christos output_arch_local_syms. 1944 1.14 christos * elf-bfd.h (struct elf_backend_data <elf_backend_output_arch_syms, 1945 1.14 christos elf_backend_output_arch_local_syms>): Change return type of func 1946 1.14 christos arg to match elf_link_output_symstrtab. 1947 1.14 christos * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Correct 1948 1.14 christos return type. 1949 1.14 christos * elf32-nds32.c (nds32_elf_output_symbol_hook): Correct return type. 1950 1.14 christos (nds32_elf_output_arch_syms): Correct func return type. 1951 1.14 christos 1952 1.14 christos 2021-03-29 Alan Modra <amodra (a] gmail.com> 1953 1.14 christos 1954 1.14 christos * elf-m10200.c (mn10200_elf_relocate_section): Return int. 1955 1.14 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise. 1956 1.14 christos * elf32-arc.c (elf_arc_relocate_section): Likewise. 1957 1.14 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise. 1958 1.14 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise. 1959 1.14 christos * elf32-bfin.c (bfin_relocate_section): Likewise. 1960 1.14 christos (bfinfdpic_relocate_section): Likewise. 1961 1.14 christos * elf32-cr16.c (elf32_cr16_relocate_section): Likewise. 1962 1.14 christos * elf32-cris.c (cris_elf_relocate_section): Likewise. 1963 1.14 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise. 1964 1.14 christos * elf32-csky.c (csky_elf_relocate_section): Likewise. 1965 1.14 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise. 1966 1.14 christos * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise. 1967 1.14 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise. 1968 1.14 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise. 1969 1.14 christos * elf32-ft32.c (ft32_elf_relocate_section): Likewise. 1970 1.14 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise. 1971 1.14 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise. 1972 1.14 christos * elf32-i386.c (elf_i386_relocate_section): Likewise. 1973 1.14 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise. 1974 1.14 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise. 1975 1.14 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise. 1976 1.14 christos * elf32-m32c.c (m32c_elf_relocate_section): Likewise. 1977 1.14 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise. 1978 1.14 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise. 1979 1.14 christos * elf32-m68hc1x.h (elf32_m68hc11_relocate_section): Likewise. 1980 1.14 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise. 1981 1.14 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise. 1982 1.14 christos * elf32-mep.c (mep_elf_relocate_section): Likewise. 1983 1.14 christos * elf32-metag.c (elf_metag_relocate_section): Likewise. 1984 1.14 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise. 1985 1.14 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise. 1986 1.14 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise. 1987 1.14 christos * elf32-mt.c (mt_elf_relocate_section): Likewise. 1988 1.14 christos * elf32-nds32.c (nds32_elf_relocate_section): Likewise. 1989 1.14 christos * elf32-nios2.c (nios2_elf32_relocate_section): Likewise. 1990 1.14 christos * elf32-or1k.c (or1k_elf_relocate_section): Likewise. 1991 1.14 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise. 1992 1.14 christos * elf32-pru.c (pru_elf32_relocate_section): Likewise. 1993 1.14 christos * elf32-rl78.c (rl78_elf_relocate_section): Likewise. 1994 1.14 christos * elf32-rx.c (rx_elf_relocate_section): Likewise. 1995 1.14 christos * elf32-s390.c (elf_s390_relocate_section): Likewise. 1996 1.14 christos * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise. 1997 1.14 christos (_bfd_score_elf_relocate_section): Likewise. 1998 1.14 christos * elf32-score.h (s7_bfd_score_elf_relocate_section): Likewise. 1999 1.14 christos * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise. 2000 1.14 christos * elf32-sh.c (sh_elf_relocate_section): Likewise. 2001 1.14 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise. 2002 1.14 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise. 2003 1.14 christos * elf32-v850.c (v850_elf_relocate_section): Likewise. 2004 1.14 christos * elf32-vax.c (elf_vax_relocate_section): Likewise. 2005 1.14 christos * elf32-visium.c (visium_elf_relocate_section): Likewise. 2006 1.14 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise. 2007 1.14 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise. 2008 1.14 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise. 2009 1.14 christos * elf32-z80.c (z80_elf_relocate_section): Likewise. 2010 1.14 christos * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise. 2011 1.14 christos (elf64_alpha_relocate_section): Likewise. 2012 1.14 christos * elf64-bpf.c (bpf_elf_relocate_section): Likewise. 2013 1.14 christos * elf64-hppa.c (elf64_hppa_relocate_section): Likewise. 2014 1.14 christos * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise. 2015 1.14 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise. 2016 1.14 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise. 2017 1.14 christos * elf64-s390.c (elf_s390_relocate_section): Likewise. 2018 1.14 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise. 2019 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise. 2020 1.14 christos * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise. 2021 1.14 christos * elfnn-riscv.c (riscv_elf_relocate_section): Likewise. 2022 1.14 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise. 2023 1.14 christos * elfxx-mips.h (_bfd_mips_elf_relocate_section): Likewise. 2024 1.14 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise. 2025 1.14 christos * elfxx-sparc.h (_bfd_sparc_elf_relocate_section): Likewise. 2026 1.14 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise. 2027 1.14 christos * elfxx-tilegx.h (tilegx_elf_relocate_section): Likewise. 2028 1.14 christos 2029 1.14 christos 2021-03-26 Keith Seitz <keiths (a] redhat.com> 2030 1.14 christos 2031 1.14 christos * elfcore.h (_bfd_elf_core_find_build_id): Seek file 2032 1.14 christos offset of program headers after calling elf_read_notes. 2033 1.14 christos 2034 1.14 christos 2021-03-23 Jan Beulich <jbeulich (a] suse.com> 2035 1.14 christos 2036 1.14 christos * dwarf2.c (read_indexed_string): Rename index to idx. 2037 1.14 christos 2038 1.14 christos 2021-03-22 Martin Liska <mliska (a] suse.cz> 2039 1.14 christos 2040 1.14 christos * bfd-in.h (startswith): Add startswith function. 2041 1.14 christos (CONST_STRNEQ): Remove. 2042 1.14 christos * bfd-in2.h (startswith): Regenerate with make headers. 2043 1.14 christos * archive.c (bfd_slurp_armap): Replace usage of CONST_STRNEQ with startswith. 2044 1.14 christos (_bfd_slurp_extended_name_table): Likewise. 2045 1.14 christos * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise. 2046 1.14 christos * bfd.c (bfd_get_sign_extend_vma): Likewise. 2047 1.14 christos (bfd_convert_section_size): Likewise. 2048 1.14 christos (bfd_convert_section_contents): Likewise. 2049 1.14 christos * coff-stgo32.c (go32exe_create_stub): Likewise. 2050 1.14 christos (go32exe_check_format): Likewise. 2051 1.14 christos * coffcode.h (styp_to_sec_flags): Likewise. 2052 1.14 christos (GNU_DEBUGALTLINK): Likewise. 2053 1.14 christos * coffgen.c (_bfd_coff_section_already_linked): Likewise. 2054 1.14 christos (coff_gc_sweep): Likewise. 2055 1.14 christos (bfd_coff_gc_sections): Likewise. 2056 1.14 christos * cofflink.c (coff_link_add_symbols): Likewise. 2057 1.14 christos (process_embedded_commands): Likewise. 2058 1.14 christos * compress.c (bfd_is_section_compressed_with_header): Likewise. 2059 1.14 christos (bfd_init_section_decompress_status): Likewise. 2060 1.14 christos * dwarf2.c (find_debug_info): Likewise. 2061 1.14 christos (place_sections): Likewise. 2062 1.14 christos * ecoff.c (_bfd_ecoff_slurp_armap): Likewise. 2063 1.14 christos * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise. 2064 1.14 christos * elf.c (_bfd_elf_make_section_from_shdr): Likewise. 2065 1.14 christos (assign_section_numbers): Likewise. 2066 1.14 christos (elfcore_grok_win32pstatus): Likewise. 2067 1.14 christos * elf32-arm.c (cmse_scan): Likewise. 2068 1.14 christos (elf32_arm_gc_mark_extra_sections): Likewise. 2069 1.14 christos (elf32_arm_size_dynamic_sections): Likewise. 2070 1.14 christos (is_arm_elf_unwind_section_name): Likewise. 2071 1.14 christos * elf32-bfin.c (bfin_size_dynamic_sections): Likewise. 2072 1.14 christos * elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise. 2073 1.14 christos * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise. 2074 1.14 christos * elf32-csky.c (csky_elf_size_dynamic_sections): Likewise. 2075 1.14 christos * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise. 2076 1.14 christos * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise. 2077 1.14 christos * elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise. 2078 1.14 christos * elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise. 2079 1.14 christos * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise. 2080 1.14 christos * elf32-metag.c (elf_metag_size_dynamic_sections): Likewise. 2081 1.14 christos * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise. 2082 1.14 christos * elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise. 2083 1.14 christos * elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise. 2084 1.14 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise. 2085 1.14 christos * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise. 2086 1.14 christos * elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise. 2087 1.14 christos * elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise. 2088 1.14 christos * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise. 2089 1.14 christos * elf32-tic6x.c (is_tic6x_elf_unwind_section_name): Likewise. 2090 1.14 christos (elf32_tic6x_size_dynamic_sections): Likewise. 2091 1.14 christos * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise. 2092 1.14 christos * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise. 2093 1.14 christos (xtensa_is_insntable_section): Likewise. 2094 1.14 christos (xtensa_is_littable_section): Likewise. 2095 1.14 christos (xtensa_is_proptable_section): Likewise. 2096 1.14 christos (xtensa_property_section_name): Likewise. 2097 1.14 christos (xtensa_callback_required_dependence): Likewise. 2098 1.14 christos * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise. 2099 1.14 christos * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise. 2100 1.14 christos * elf64-ia64-vms.c (is_unwind_section_name): Likewise. 2101 1.14 christos (get_reloc_section): Likewise. 2102 1.14 christos (elf64_ia64_size_dynamic_sections): Likewise. 2103 1.14 christos (elf64_ia64_object_p): Likewise. 2104 1.14 christos * elf64-mmix.c (mmix_elf_add_symbol_hook): Likewise. 2105 1.14 christos * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise. 2106 1.14 christos * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise. 2107 1.14 christos * elflink.c (elf_link_add_object_symbols): Likewise. 2108 1.14 christos (_bfd_elf_gc_mark_extra_sections): Likewise. 2109 1.14 christos (bfd_elf_parse_eh_frame_entries): Likewise. 2110 1.14 christos (_bfd_elf_section_already_linked): Likewise. 2111 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise. 2112 1.14 christos * elfnn-ia64.c (is_unwind_section_name): Likewise. 2113 1.14 christos (elfNN_ia64_size_dynamic_sections): Likewise. 2114 1.14 christos (elfNN_ia64_object_p): Likewise. 2115 1.14 christos * elfxx-mips.c (FN_STUB_P): Likewise. 2116 1.14 christos (CALL_STUB_P): Likewise. 2117 1.14 christos (CALL_FP_STUB_P): Likewise. 2118 1.14 christos (_bfd_mips_elf_section_from_shdr): Likewise. 2119 1.14 christos (_bfd_mips_elf_fake_sections): Likewise. 2120 1.14 christos (_bfd_mips_elf_size_dynamic_sections): Likewise. 2121 1.14 christos (_bfd_mips_final_write_processing): Likewise. 2122 1.14 christos (_bfd_mips_elf_final_link): Likewise. 2123 1.14 christos * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise. 2124 1.14 christos * elfxx-x86.c (elf_i386_is_reloc_section): Likewise. 2125 1.14 christos (elf_x86_64_is_reloc_section): Likewise. 2126 1.14 christos * hpux-core.c (thread_section_p): Likewise. 2127 1.14 christos * libcoff.h (bfd_pei_p): Likewise. 2128 1.14 christos * linker.c (REAL): Likewise. 2129 1.14 christos (unwrap_hash_lookup): Likewise. 2130 1.14 christos (_bfd_generic_link_add_one_symbol): Likewise. 2131 1.14 christos * mmo.c (mmo_internal_write_section): Likewise. 2132 1.14 christos * osf-core.c (osf_core_core_file_p): Likewise. 2133 1.14 christos * pef.c (bfd_pef_print_symbol): Likewise. 2134 1.14 christos * pei-x86_64.c (pex64_print_all_pdata_sections): Likewise. 2135 1.14 christos * som.c (som_slurp_symbol_table): Likewise. 2136 1.14 christos (som_slurp_armap): Likewise. 2137 1.14 christos * wasm-module.c (wasm_compute_custom_section_file_position): Likewise. 2138 1.14 christos 2139 1.14 christos 2021-03-22 Jan Beulich <jbeulich (a] suse.com> 2140 1.14 christos 2141 1.14 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Add missing 2142 1.14 christos language translation wrapping to _bfd_error_handler() 2143 1.14 christos invocations. 2144 1.14 christos 2145 1.14 christos 2021-03-21 Alan Modra <amodra (a] gmail.com> 2146 1.14 christos 2147 1.14 christos * bfd-in.h (startswith): New inline. 2148 1.14 christos (CONST_STRNEQ): Use startswith. 2149 1.14 christos * bfd-in2.h: Regenerate. 2150 1.14 christos 2151 1.14 christos 2021-03-20 Alan Modra <amodra (a] gmail.com> 2152 1.14 christos 2153 1.14 christos PR 27590 2154 1.14 christos * elf.c (_bfd_elf_make_section_from_shdr): Remove SHF_EXCLUDE 2155 1.14 christos test for .gnu.debuglto*. 2156 1.14 christos 2157 1.14 christos 2021-03-18 H.J. Lu <hongjiu.lu (a] intel.com> 2158 1.14 christos 2159 1.14 christos PR ld/27590 2160 1.14 christos * elf.c (_bfd_elf_make_section_from_shdr): Treat 2161 1.14 christos .gnu.debuglto_.debug_ section as debugging section unless it is 2162 1.14 christos marked with SHF_EXCLUDE. 2163 1.14 christos * elflink.c (elf_create_symbuf): Revert commit 994b2513281. 2164 1.14 christos (bfd_elf_match_symbols_in_sections): Ignore section symbols when 2165 1.14 christos matching non-debugging sections or linkonce section with comdat 2166 1.14 christos section. 2167 1.14 christos 2168 1.14 christos 2021-03-18 H.J. Lu <hongjiu.lu (a] intel.com> 2169 1.14 christos 2170 1.14 christos PR ld/27587 2171 1.14 christos * dwarf2.c (read_attribute_value): Check version >= 3 for 2172 1.14 christos DW_FORM_ref_addr. 2173 1.14 christos 2174 1.14 christos 2021-03-16 Nick Clifton <nickc (a] redhat.com> 2175 1.14 christos 2176 1.14 christos * peXXigen.c (_bfd_XXi_swap_aux_out): Avoid potential buffer 2177 1.14 christos overrun by using sizeof of the destination x_fname field as the 2178 1.14 christos limit for a memcpy. 2179 1.14 christos 2180 1.14 christos 2021-03-16 Kuan-Lin Chen <kuanlinchentw (a] gmail.com> 2181 1.14 christos 2182 1.14 christos * elfxx-riscv.c (riscv_std_z_ext_strtab): Add zba, zbb and zbc. 2183 1.14 christos 2184 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net> 2185 1.14 christos 2186 1.14 christos * reloc.c (BFD_RELOC_PPC_TLS_LE, BFD_RELOC_PPC_TLS_IE, 2187 1.14 christos BFD_RELOC_PPC_TLS_M, BFD_RELOC_PPC_TLS_ML, BFD_RELOC_PPC64_TLS_GD, 2188 1.14 christos BFD_RELOC_PPC64_TLS_LD, BFD_RELOC_PPC64_TLS_LE, 2189 1.14 christos BFD_RELOC_PPC64_TLS_IE, BFD_RELOC_PPC64_TLS_M, 2190 1.14 christos BFD_RELOC_PPC64_TLS_ML): New relocations. 2191 1.14 christos * bfd-in2.h: Regenerate. 2192 1.14 christos * libbfd.h: Regenerate. 2193 1.14 christos * coff-rs6000.c (xcoff_calculate_relocation): Call 2194 1.14 christos xcoff_reloc_type_tls for TLS relocations. 2195 1.14 christos (xcoff_howto_table): Implement TLS relocations. 2196 1.14 christos (_bfd_xcoff_reloc_type_lookup): Add cases TLS relocations. 2197 1.14 christos (xcoff_reloc_type_tls): New function. 2198 1.14 christos * coff64-rs6000.c (xcoff_calculate_relocation): Likewise. 2199 1.14 christos (xcoff_howto_table): Likewise. 2200 1.14 christos (_bfd_xcoff_reloc_type_lookup): Likewise. 2201 1.14 christos * coffcode.h (sec_to_styp_flags): Handle TLS sections. 2202 1.14 christos (styp_to_sec_flags): Likewise. 2203 1.14 christos (coff_compute_section_file_positions): Avoid file offset 2204 1.14 christos optimisation for .data when the previous section is .tdata. 2205 1.14 christos (coff_write_object_contents): Handle TLS sections. 2206 1.14 christos * coffswap.h (coff_swap_aouthdr_out): Add support for 2207 1.14 christos new fields in aouthdr. 2208 1.14 christos * libxcoff.h (xcoff_reloc_type_tls): Add prototype. 2209 1.14 christos * xcofflink.c (xcoff_link_add_symbols): Handle XMC_UL. 2210 1.14 christos (xcoff_need_ldrel_p): Add cases for TLS relocations. 2211 1.14 christos (xcoff_create_ldrel): Add l_symndx for TLS sections. 2212 1.14 christos 2213 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net> 2214 1.14 christos 2215 1.14 christos * reloc.c (BFD_RELOC_PPC_TOC16_HI, BFD_RELOC_PPC_TOC16_LO): 2216 1.14 christos New relocations. 2217 1.11 christos * bfd-in2.h: Regenerate. 2218 1.11 christos * libbfd.h: Regenerate. 2219 1.14 christos * coff-rs6000.c (xcoff_calculate_relocation): Call 2220 1.14 christos xcoff_reloc_type_toc for R_TOCU and R_TOCL. 2221 1.14 christos (xcoff_howto_table): Remove src_mask for TOC relocations. 2222 1.14 christos Add R_TOCU and R_TOCL howtos. 2223 1.14 christos (_bfd_xcoff_reloc_type_lookup): Add cases for 2224 1.14 christos BFD_RELOC_PPC_TOC16_HI and BFD_RELOC_PPC_TOC16_LO. 2225 1.14 christos (xcoff_reloc_type_toc): Compute the whole offset. 2226 1.14 christos Implement R_TOCU and R_TOCL. 2227 1.14 christos * coff64-rs6000.c (xcoff64_calculate_relocation): 2228 1.14 christos Likewise. 2229 1.14 christos (xcoff64_howto_table): Likewise. 2230 1.14 christos (xcoff64_reloc_type_lookup): Likewise. 2231 1.14 christos 2232 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net> 2233 1.14 christos 2234 1.14 christos * coff-rs6000.c (xcoff_calculate_relocation): Correct and 2235 1.14 christos add new relocations. 2236 1.14 christos (xcoff_howto_table): Likewise. 2237 1.14 christos (xcoff_rtype2howto): Increase r_type maximum value. 2238 1.14 christos (xcoff_ppc_relocate_section): Reuse predefined HOWTOs instead 2239 1.14 christos of create a new one from scratch. Enable only some relocations 2240 1.14 christos to have a changing r_size. 2241 1.14 christos * coff64-rs6000.c (xcoff64_calculate_relocation): Likewise. 2242 1.14 christos (xcoff64_howto_table): Likewise. 2243 1.14 christos (xcoff64_rtype2howto): Likewise. 2244 1.14 christos (xcoff64_ppc_relocate_section): Likewise. 2245 1.14 christos * libxcoff.h (XCOFF_MAX_CALCULATE_RELOCATION): Fix value. 2246 1.14 christos 2247 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net> 2248 1.14 christos 2249 1.14 christos * coff64-rs6000.c (xcoff64_ppc_relocate_section): Move. 2250 1.14 christos 2251 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net> 2252 1.14 christos 2253 1.14 christos * coff64-rs6000.c (xcoff64_write_object_contents): Remove. 2254 1.14 christos * coffcode.h (coff_write_object_contents): Add bfd_mach_ppc_620 2255 1.14 christos support for o_cputype field. Avoid creating an empty a.out header 2256 1.14 christos for XCOFF64. 2257 1.14 christos 2258 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net> 2259 1.14 christos 2260 1.14 christos * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add 2261 1.14 christos missing smclass. 2262 1.14 christos 2263 1.14 christos 2021-03-11 Nelson Chu <nelson.chu (a] sifive.com> 2264 1.14 christos 2265 1.14 christos * elfnn-riscv.c (riscv_elf_link_hash_table): New boolean 2266 1.14 christos restart_relax, used to check if we need to run the whole 2267 1.14 christos relaxations from relax pass 0 to 2 again. 2268 1.14 christos (riscv_elf_link_hash_table_create): Init restart_relax to FALSE. 2269 1.14 christos (_bfd_riscv_relax_align): Remove obsolete sec_flg0 set. 2270 1.14 christos (_bfd_riscv_relax_delete): Set again to TRUE if we do delete the code. 2271 1.14 christos (bfd_elfNN_riscv_restart_relax_sections): New function. Called by 2272 1.14 christos after_allocation to check if we need to run the whole relaxations again. 2273 1.14 christos (_bfd_riscv_relax_section): We will only enter into the relax pass 3 2274 1.14 christos when the restart_relax is FALSE; At last set restart_relax to TRUE if 2275 1.14 christos again is TRUE, too. 2276 1.14 christos * elfxx-riscv.h (bfd_elf32_riscv_restart_relax_sections): Declaration. 2277 1.14 christos (bfd_elf64_riscv_restart_relax_sections): Likewise. 2278 1.14 christos 2279 1.14 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com> 2280 1.14 christos 2281 1.14 christos * cofflink.c (_bfd_coff_write_global_sym): Range-check symbol 2282 1.14 christos offset. 2283 1.14 christos 2284 1.14 christos 2021-03-10 Alan Modra <amodra (a] gmail.com> 2285 1.14 christos Jan Beulich <jbeulich (a] suse.com> 2286 1.14 christos 2287 1.14 christos * elf.c (bfd_elf_generic_reloc): Make references between debug 2288 1.14 christos sections use section relative values. 2289 1.14 christos 2290 1.14 christos 2021-03-09 Jan Beulich <jbeulich (a] suse.com> 2291 1.14 christos 2292 1.14 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Diagnose out of range RVA. 2293 1.14 christos 2294 1.14 christos 2021-03-05 H.J. Lu <hongjiu.lu (a] intel.com> 2295 1.14 christos 2296 1.14 christos PR ld/27425 2297 1.14 christos PR ld/27432 2298 1.14 christos * bfd.c (_bfd_get_link_info): New function. 2299 1.14 christos * elf-bfd.h (output_elf_obj_tdata): Add link_info. 2300 1.14 christos (elf_link_info): New. 2301 1.14 christos * libbfd-in.h (_bfd_get_link_info): New prototype. 2302 1.14 christos * coff-x86_64.c (coff_amd64_reloc): Also subtract __ImageBase for 2303 1.14 christos R_AMD64_IMAGEBASE when generating x86-64 ELF executable. 2304 1.14 christos * pe-x86_64.c: Include "coff/internal.h" and "libcoff.h". 2305 1.14 christos (pex64_link_add_symbols): New function. 2306 1.14 christos (coff_bfd_link_add_symbols): New macro. 2307 1.14 christos * libbfd.h: Regenerated. 2308 1.14 christos 2309 1.14 christos 2021-03-05 Craig Blackmore <craig.blackmore (a] embecosm.com> 2310 1.14 christos Andrew Burgess <andrew.burgess (a] embecosm.com> 2311 1.14 christos 2312 1.14 christos * elf-bfd.h (elfcore_write_riscv_csr): Declare. 2313 1.14 christos * elf.c (elfcore_grok_riscv_csr): New function. 2314 1.14 christos (elfcore_grok_note): Handle NT_RISCV_CSR. 2315 1.14 christos (elfcore_write_riscv_csr): New function. 2316 1.14 christos (elfcore_write_register_note): Handle '.reg-riscv-csr'. 2317 1.14 christos 2318 1.14 christos 2021-03-05 Craig Blackmore <craig.blackmore (a] embecosm.com> 2319 1.14 christos Andrew Burgess <andrew.burgess (a] embecosm.com> 2320 1.14 christos 2321 1.14 christos * elfnn-riscv.c (PRPSINFO_PR_FNAME_LENGTH): Define. 2322 1.14 christos (PRPSINFO_PR_PSARGS_LENGTH): Define. 2323 1.14 christos (riscv_write_core_note): New function. 2324 1.14 christos (riscv_elf_grok_psinfo): Make use of two new length defines. 2325 1.14 christos (elf_backend_write_core_note): Define. 2326 1.14 christos 2327 1.14 christos 2021-03-05 Craig Blackmore <craig.blackmore (a] embecosm.com> 2328 1.14 christos Andrew Burgess <andrew.burgess (a] embecosm.com> 2329 1.14 christos 2330 1.14 christos * elf-bfd.h (elfcore_write_gdb_tdesc): Declare new function. 2331 1.14 christos * elf.c (elfcore_grok_gdb_tdesc): New function. 2332 1.14 christos (elfcore_grok_note): Handle NT_GDB_TDESC. 2333 1.14 christos (elfcore_write_gdb_tdesc): New function. 2334 1.14 christos (elfcore_write_register_note): Handle NT_GDB_TDESC. 2335 1.14 christos 2336 1.14 christos 2021-03-05 Nick Clifton <nickc (a] redhat.com> 2337 1.14 christos 2338 1.14 christos PR 27521 2339 1.14 christos * dwarf2.c (is_str_attr): Add DW_FORM_strx* forms. 2340 1.14 christos (read_indexed_string): Placeholder function. 2341 1.14 christos (read_attribute_value): Handle DW_FORM_strx* and DW_FORM_addrx* 2342 1.14 christos forms. 2343 1.14 christos 2344 1.14 christos 2021-03-05 Alan Modra <amodra (a] gmail.com> 2345 1.14 christos 2346 1.14 christos * reloc.c (bfd_perform_relocation): Revert 2021-01-12 and 2347 1.14 christos 2020-09-16 changes. 2348 1.14 christos * coff-x86_64.c (coff_amd64_reloc): Do more or less the same 2349 1.14 christos adjustments here instead. Separate pc-relative adjustments 2350 1.14 christos from symbol related adjustments. Tidy comments and formatting. 2351 1.14 christos 2352 1.14 christos 2021-03-04 Jan Beulich <jbeulich (a] suse.com> 2353 1.14 christos 2354 1.14 christos * coffcode.h (sec_to_styp_flags): Don't set IMAGE_SCN_LNK_* in 2355 1.14 christos final PE images. 2356 1.14 christos 2357 1.14 christos 2021-03-04 Alan Modra <amodra (a] gmail.com> 2358 1.14 christos 2359 1.14 christos * rs6000-core.c (rs6000coff_core_p): Correct prototype. 2360 1.14 christos 2361 1.14 christos 2021-03-03 Alan Modra <amodra (a] gmail.com> 2362 1.14 christos 2363 1.14 christos PR 27500 2364 1.14 christos * elflink.c (_bfd_elf_gc_mark_rsec): Do special start/stop 2365 1.14 christos processing not when start/stop symbol section is unmarked but 2366 1.14 christos on first time a start/stop symbol is processed. 2367 1.14 christos 2368 1.14 christos 2021-03-03 Alan Modra <amodra (a] gmail.com> 2369 1.14 christos 2370 1.14 christos * reloc.c: Include x86_64.h rather than internal.h. 2371 1.14 christos 2372 1.14 christos 2021-03-02 Nick Clifton <nickc (a] redhat.com> 2373 1.14 christos 2374 1.14 christos PR 27484 2375 1.14 christos * dwarf2.c (scan_unit_for_symbols): Scan twice, once to accumulate 2376 1.14 christos function and variable tags and a second time to resolve their 2377 1.14 christos attributes. 2378 1.14 christos 2379 1.14 christos 2021-03-02 Nick Alcock <nick.alcock (a] oracle.com> 2380 1.14 christos 2381 1.14 christos * elf-strtab.c (_bfd_elf_strtab_str): Skip strings with zero refcount. 2382 1.14 christos 2383 1.14 christos 2021-03-02 Alan Modra <amodra (a] gmail.com> 2384 1.14 christos 2385 1.14 christos PR 27451 2386 1.14 christos * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore synthesized 2387 1.14 christos linker defined start/stop symbols when start_stop_gc. 2388 1.14 christos 2389 1.14 christos 2021-03-02 Alan Modra <amodra (a] gmail.com> 2390 1.14 christos 2391 1.14 christos * elf64-ppc.c (ppc64_elf_relocate_section): Don't optimise got 2392 1.14 christos indirect to pc-relative or toc-relative for undefined symbols. 2393 1.14 christos 2394 1.14 christos 2021-03-01 Alan Modra <amodra (a] gmail.com> 2395 1.14 christos Fangrui Song <maskray (a] google.com> 2396 1.14 christos 2397 1.14 christos * elflink.c (_bfd_elf_gc_mark_rsec): Ignore synthesized linker 2398 1.14 christos defined start/stop symbols when start_stop_gc. 2399 1.14 christos (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise. 2400 1.14 christos (bfd_elf_define_start_stop): Don't modify ldscript_def syms. 2401 1.14 christos * linker.c (bfd_generic_define_start_stop): Likewise. 2402 1.14 christos 2403 1.14 christos 2021-02-25 Alan Modra <amodra (a] gmail.com> 2404 1.14 christos 2405 1.14 christos PR 27441 2406 1.14 christos * elf-bfd.h (struct elf_link_hash_entry): Add ref_ir_nonweak. 2407 1.14 christos * elflink.c (elf_link_add_object_symbols): Set ref_ir_nonweak and 2408 1.14 christos use when deciding an as-needed library should be loaded instead 2409 1.14 christos of using the binding of the library definition. 2410 1.14 christos 2411 1.14 christos 2021-02-24 Alan Modra <amodra (a] gmail.com> 2412 1.14 christos 2413 1.14 christos PR 27459 2414 1.14 christos * coff-stgo32.c (go32exe_check_format): Sanity check size of 2415 1.14 christos header to avoid a buffer overflow. 2416 1.14 christos 2417 1.14 christos 2021-02-22 Alan Modra <amodra (a] gmail.com> 2418 1.14 christos 2419 1.14 christos * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16. 2420 1.14 christos * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise. 2421 1.14 christos 2422 1.14 christos 2021-02-19 Nelson Chu <nelson.chu (a] sifive.com> 2423 1.14 christos 2424 1.14 christos PR 27158 2425 1.14 christos * elfnn-riscv.c (perform_relocation): Updated encoding macros. 2426 1.14 christos (_bfd_riscv_relax_call): Likewise. 2427 1.14 christos (_bfd_riscv_relax_lui): Likewise. 2428 1.14 christos * elfxx-riscv.c (howto_table): Likewise. 2429 1.14 christos 2430 1.14 christos 2021-02-18 Nelson Chu <nelson.chu (a] sifive.com> 2431 1.14 christos 2432 1.14 christos * Makefile.am: Added cpu-riscv.h. 2433 1.14 christos * Makefile.in: Regenerated. 2434 1.14 christos * po/SRC-POTFILES.in: Regenerated. 2435 1.14 christos * cpu-riscv.h: Added to support spec versions controlling. 2436 1.14 christos Also added extern arrays and functions for cpu-riscv.c. 2437 1.14 christos (enum riscv_spec_class): Define all spec classes here uniformly. 2438 1.14 christos (struct riscv_spec): Added for all specs. 2439 1.14 christos (RISCV_GET_SPEC_CLASS): Added to reduce repeated code. 2440 1.14 christos (RISCV_GET_SPEC_NAME): Likewise. 2441 1.14 christos (RISCV_GET_ISA_SPEC_CLASS): Added to get ISA spec class. 2442 1.14 christos (RISCV_GET_PRIV_SPEC_CLASS): Added to get privileged spec class. 2443 1.14 christos (RISCV_GET_PRIV_SPEC_NAME): Added to get privileged spec name. 2444 1.14 christos * cpu-riscv.c (struct priv_spec_t): Replaced with struct riscv_spec. 2445 1.14 christos (riscv_get_priv_spec_class): Replaced with RISCV_GET_PRIV_SPEC_CLASS. 2446 1.14 christos (riscv_get_priv_spec_name): Replaced with RISCV_GET_PRIV_SPEC_NAME. 2447 1.14 christos (riscv_priv_specs): Moved below. 2448 1.14 christos (riscv_get_priv_spec_class_from_numbers): Likewise, updated. 2449 1.14 christos (riscv_isa_specs): Moved from include/opcode/riscv.h. 2450 1.14 christos * elfnn-riscv.c: Included cpu-riscv.h. 2451 1.14 christos (riscv_merge_attributes): Initialize in_priv_spec and out_priv_spec. 2452 1.14 christos * elfxx-riscv.c: Included cpu-riscv.h and opcode/riscv.h. 2453 1.14 christos (RISCV_UNKNOWN_VERSION): Moved from include/opcode/riscv.h. 2454 1.14 christos * elfxx-riscv.h: Removed extern functions to cpu-riscv.h. 2455 1.14 christos 2456 1.14 christos 2021-02-17 Alan Modra <amodra (a] gmail.com> 2457 1.14 christos 2458 1.14 christos * wasm-module.c: Guard include of limits.h. 2459 1.14 christos (CHAR_BIT): Provide backup define. 2460 1.14 christos (wasm_read_leb128): Use CHAR_BIT to size "result" in bits. 2461 1.14 christos Correct signed overflow checking. 2462 1.14 christos 2463 1.14 christos 2021-02-17 Nelson Chu <nelson.chu (a] sifive.com> 2464 1.14 christos 2465 1.14 christos PR 27200 2466 1.14 christos * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Delay 2467 1.14 christos copying the elf flags from input BFD to output BFD, until we have 2468 1.14 christos checked if the input BFD has no code section or not. Also fix the 2469 1.14 christos problem that we only check the first section rather than the entire 2470 1.14 christos sections for input BFD. 2471 1.14 christos 2472 1.14 christos 2021-02-16 Alan Modra <amodra (a] gmail.com> 2473 1.14 christos 2474 1.14 christos * libbfd.c (_bfd_read_unsigned_leb128): Avoid excessive shift. 2475 1.14 christos (_bfd_safe_read_leb128, _bfd_read_signed_leb128): Likewise. 2476 1.14 christos 2477 1.14 christos 2021-02-15 Jan Beulich <jbeulich (a] suse.com> 2478 1.14 christos 2479 1.14 christos * doc/Makefile.am: Replace "cp -p" by "$(LN_S)". 2480 1.14 christos * doc/Makefile.in: Re-generate. 2481 1.14 christos 2482 1.14 christos 2021-02-15 Alan Modra <amodra (a] gmail.com> 2483 1.14 christos 2484 1.14 christos * elf32-nds32.c (nds32_get_section_contents): Replace 2485 1.14 christos bfd_malloc_and_get_section with bfd_get_full_section_contents. 2486 1.14 christos (nds32_elf_relax_delete_blanks): Init contents. 2487 1.14 christos (nds32_elf_relax_section, nds32_relax_fp_as_gp): Likewise. 2488 1.14 christos 2489 1.14 christos 2021-02-15 Alan Modra <amodra (a] gmail.com> 2490 1.14 christos 2491 1.14 christos * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use 2492 1.14 christos bfd_get_full_section_contents. 2493 1.14 christos 2494 1.14 christos 2021-02-14 Alan Modra <amodra (a] gmail.com> 2495 1.14 christos 2496 1.14 christos * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Apply 2497 1.14 christos all fixes to bfd_generic_get_relocated_section_contents since this 2498 1.14 christos function was split out. 2499 1.14 christos 2500 1.14 christos 2021-02-11 Alan Modra <amodra (a] gmail.com> 2501 1.14 christos 2502 1.14 christos * config.bfd: Remove ia64 from obsolete list. 2503 1.14 christos 2504 1.14 christos 2021-02-11 Alan Modra <amodra (a] gmail.com> 2505 1.14 christos 2506 1.14 christos PR ld/22269 2507 1.14 christos * elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234. 2508 1.14 christos 2509 1.14 christos 2021-02-11 Alan Modra <amodra (a] gmail.com> 2510 1.14 christos 2511 1.14 christos PR 27294 2512 1.14 christos * elf32-avr.c (avr_elf32_load_records_from_section): Use 2513 1.14 christos bfd_malloc_and_get_section. Use bfd_byte* vars and remove then 2514 1.14 christos unnecessary casts. 2515 1.14 christos 2516 1.14 christos 2021-02-11 Alan Modra <amodra (a] gmail.com> 2517 1.14 christos 2518 1.14 christos PR 27291 2519 1.14 christos * section.c (bfd_get_section_contents): Avoid possible overflow 2520 1.14 christos when range checking offset and count. 2521 1.14 christos (bfd_set_section_contents): Likewise. 2522 1.14 christos 2523 1.14 christos 2021-02-03 Nick Alcock <nick.alcock (a] oracle.com> 2524 1.14 christos 2525 1.14 christos * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in 2526 1.14 christos favour of LIBINTL. 2527 1.14 christos * configure: Regenerated. 2528 1.14 christos 2529 1.14 christos 2021-02-09 Alan Modra <amodra (a] gmail.com> 2530 1.14 christos 2531 1.14 christos * config.bfd (arm*-*-symbianelf*): Move from obsolete to removed. 2532 1.14 christos * configure.ac: Delete symbian entries. 2533 1.14 christos * elf-bfd.h (enum elf_target_os): Delete is_symbian. 2534 1.14 christos * elf32-arm.c: Remove symbian support. Formatting. 2535 1.14 christos * targets.c: Delete symbian entries. 2536 1.14 christos * configure: Regenerate. 2537 1.14 christos 2538 1.14 christos 2021-02-04 H.J. Lu <hongjiu.lu (a] intel.com> 2539 1.14 christos 2540 1.14 christos PR ld/19609 2541 1.14 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Provide more 2542 1.14 christos info when failed to convert GOTPCREL relocation. 2543 1.14 christos 2544 1.14 christos 2021-02-04 Nelson Chu <nelson.chu (a] sifive.com> 2545 1.14 christos 2546 1.14 christos * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*. 2547 1.14 christos 2548 1.14 christos 2021-02-04 Alan Modra <amodra (a] gmail.com> 2549 1.14 christos 2550 1.14 christos PR 27311 2551 1.14 christos * elflink.c (elf_link_add_object_symbols): Don't pull in as-needed 2552 1.14 christos libraries for IR references on pass over libraries after LTO 2553 1.14 christos recompilation. 2554 1.14 christos 2555 1.14 christos 2021-02-03 Alan Modra <amodra (a] gmail.com> 2556 1.14 christos 2557 1.14 christos PR 27311 2558 1.14 christos * elflink.c (_bfd_elf_add_default_symbol): Revert last two changes. 2559 1.14 christos (elf_link_add_object_symbols): Here too. Don't pull in as-needed 2560 1.14 christos libraries when H is an indirect symbol after calling 2561 1.14 christos _bfd_elf_add_default_symbol. 2562 1.14 christos 2563 1.14 christos 2021-02-03 Alan Modra <amodra (a] gmail.com> 2564 1.14 christos 2565 1.14 christos PR 27311 2566 1.14 christos * elflink.c (_bfd_elf_add_default_symbol): Clear override when 2567 1.14 christos undecorated symbol will have a different version. 2568 1.14 christos 2569 1.14 christos 2021-02-02 Alan Modra <amodra (a] gmail.com> 2570 1.14 christos 2571 1.14 christos PR 27311 2572 1.14 christos * elflink.c (_bfd_elf_add_default_symbol): Add override parameter. 2573 1.14 christos Use when handling default versioned symbol. Rename existing 2574 1.14 christos override variable to nondef_override and use for non-default 2575 1.14 christos versioned symbol. 2576 1.14 christos (elf_link_add_object_symbols): Adjust call to suit. Don't 2577 1.14 christos pull in as-needed libraries when override is set. 2578 1.14 christos 2579 1.14 christos 2021-02-01 Emery Hemingway <ehmry (a] posteo.net> 2580 1.14 christos 2581 1.14 christos * config.bfd: Add *-*-genode* as a target for AArch64 and x86. 2582 1.14 christos 2583 1.14 christos 2021-02-01 Egor Vishnyakov <lenvampir (a] yandex.ru> 2584 1.14 christos 2585 1.14 christos PR 27254 2586 1.14 christos * elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of 2587 1.14 christos offset for the R_RL78_RH_SADDR relocation. 2588 1.14 christos 2589 1.14 christos 2021-01-29 Alan Modra <amodra (a] gmail.com> 2590 1.14 christos 2591 1.14 christos PR 27271 2592 1.14 christos * elflink.c (bfd_elf_link_record_dynamic_symbol): Don't segfault 2593 1.14 christos on symbols defined in absolute or other special sections. 2594 1.14 christos 2595 1.14 christos 2021-01-28 Alan Modra <amodra (a] gmail.com> 2596 1.14 christos 2597 1.14 christos PR 27259 2598 1.14 christos * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to 2599 1.14 christos prevent endless looping of linked-to sections. 2600 1.14 christos 2601 1.14 christos 2020-12-17 Mihails Strasuns <mihails.strasuns (a] intel.com> 2602 1.14 christos 2603 1.14 christos * bfd-elf.h (elfcore_write_file_note): New function. 2604 1.14 christos * elf.c (elfcore_write_file_note): New function. 2605 1.14 christos 2606 1.14 christos 2021-01-26 Alan Modra <amodra (a] gmail.com> 2607 1.14 christos 2608 1.14 christos * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0]. 2609 1.14 christos 2610 1.14 christos 2021-01-24 H.J. Lu <hongjiu.lu (a] intel.com> 2611 1.14 christos 2612 1.14 christos PR binutils/27231 2613 1.14 christos * dwarf2.c (read_rnglists): Ignore empty range when parsing line 2614 1.14 christos number tables. 2615 1.14 christos 2616 1.14 christos 2021-01-23 H.J. Lu <hongjiu.lu (a] intel.com> 2617 1.14 christos 2618 1.14 christos PR binutils/27231 2619 1.14 christos * dwarf2.c (read_rnglists): Advance rngs_ptr after 2620 1.14 christos _bfd_safe_read_leb128 when parsing DW_RLE_offset_pair. 2621 1.14 christos 2622 1.14 christos 2021-01-20 Alan Modra <amodra (a] gmail.com> 2623 1.14 christos 2624 1.14 christos * elf32-ppc.c: Delete outdated comment. 2625 1.14 christos (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define. 2626 1.14 christos * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define. 2627 1.14 christos 2628 1.14 christos 2021-01-20 Alan Modra <amodra (a] gmail.com> 2629 1.14 christos 2630 1.14 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume 2631 1.14 christos section symbols are present. 2632 1.14 christos 2633 1.14 christos 2021-01-19 Alan Modra <amodra (a] gmail.com> 2634 1.14 christos 2635 1.14 christos * elf64-ppc.c (elf_hash_entry): New inline function. Use 2636 1.14 christos throughout to replace casts. 2637 1.14 christos (branch_reloc_hash_match): Remove const from params. 2638 1.14 christos (use_local_plt): New function. 2639 1.14 christos (allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub), 2640 1.14 christos (build_global_entry_stubs_and_plt, ppc64_elf_relocate_section): 2641 1.14 christos Use use_local_plt. 2642 1.14 christos * elf32-ppc.c (use_local_plt): New function. 2643 1.14 christos (allocate_dynrelocs, ppc_elf_relocate_section), 2644 1.14 christos (write_global_sym_plt): Use use_local_plt. 2645 1.14 christos 2646 1.14 christos 2021-01-17 H.J. Lu <hongjiu.lu (a] intel.com> 2647 1.14 christos 2648 1.14 christos PR ld/27193 2649 1.14 christos * elflink.c (elf_create_symbuf): Also ignore section symbols. 2650 1.14 christos 2651 1.14 christos 2021-01-16 H.J. Lu <hongjiu.lu (a] intel.com> 2652 1.14 christos 2653 1.14 christos PR ld/23169 2654 1.14 christos * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't 2655 1.14 christos check pointer_equality_needed. 2656 1.14 christos 2657 1.14 christos 2021-01-15 H.J. Lu <hongjiu.lu (a] intel.com> 2658 1.14 christos 2659 1.14 christos * elf-linker-x86.h (elf_linker_x86_params): Add 2660 1.14 christos report_relative_reloc. 2661 1.14 christos * elf32-i386.c (elf_i386_relocate_section): Call 2662 1.14 christos _bfd_x86_elf_link_report_relative_reloc to report relative 2663 1.14 christos relocations for -z report-relative-reloc. 2664 1.14 christos (elf_i386_finish_dynamic_symbol): Likewse. 2665 1.14 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewse. 2666 1.14 christos (elf_x86_64_finish_dynamic_symbol): Likewse. 2667 1.14 christos * elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New 2668 1.14 christos function. 2669 1.14 christos * elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New 2670 1.14 christos prototype. 2671 1.14 christos 2672 1.14 christos 2021-01-16 Alan Modra <amodra (a] gmail.com> 2673 1.14 christos 2674 1.14 christos * compress.c (decompress_contents): Tidy inflateEnd result test. 2675 1.14 christos 2676 1.14 christos 2021-01-16 Alan Modra <amodra (a] gmail.com> 2677 1.14 christos 2678 1.14 christos PR 26002 2679 1.14 christos * elflink.c (elf_link_output_extsym): Use version 1 in 2680 1.14 christos .gnu.version for undefined unversioned symbols. 2681 1.14 christos 2682 1.14 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com> 2683 1.14 christos 2684 1.14 christos * elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that 2685 1.14 christos caused the by previous commit accidentally. 2686 1.14 christos 2687 1.14 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com> 2688 1.14 christos 2689 1.14 christos * elfnn-riscv.c: Indent, labels and GNU coding standards tidy, 2690 1.14 christos also aligned the code. 2691 1.14 christos 2692 1.14 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com> 2693 1.14 christos 2694 1.14 christos * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages. 2695 1.14 christos 2696 1.14 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com> 2697 1.14 christos 2698 1.14 christos * elfnn-riscv.c: Comments tidy and improvement. 2699 1.14 christos * elfxx-riscv.c: Likewise. 2700 1.14 christos * elfxx-riscv.h: Likewise. 2701 1.14 christos 2702 1.14 christos 2021-01-14 H.J. Lu <hongjiu.lu (a] intel.com> 2703 1.14 christos 2704 1.14 christos PR ld/26688 2705 1.14 christos * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC 2706 1.14 christos section for R_BFIN_FUNCDESC. 2707 1.14 christos 2708 1.14 christos 2021-01-14 Nick Clifton <nickc (a] redhat.com> 2709 1.14 christos 2710 1.14 christos * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0. 2711 1.14 christos 2712 1.14 christos 2021-01-13 Alan Modra <amodra (a] gmail.com> 2713 1.14 christos 2714 1.14 christos * Makefile.in: Regenerate. 2715 1.14 christos * doc/Makefile.in: Regenerate. 2716 1.14 christos 2717 1.14 christos 2021-01-13 Alan Modra <amodra (a] gmail.com> 2718 1.14 christos 2719 1.14 christos PR 27160 2720 1.14 christos * section.c (struct bfd_section): Remove pattern field. 2721 1.14 christos (BFD_FAKE_SECTION): Adjust to suit. 2722 1.14 christos * bfd-in2.h: Regenerate. 2723 1.14 christos * elflink.c (compare_link_order, elf_fixup_link_order): Delete. 2724 1.14 christos (bfd_elf_final_link): Don't call elf_fixup_link_order. 2725 1.14 christos 2726 1.14 christos 2021-01-12 H.J. Lu <hongjiu.lu (a] intel.com> 2727 1.14 christos 2728 1.14 christos PR binutils/26792 2729 1.14 christos * configure.ac: Use GNU_MAKE_JOBSERVER. 2730 1.14 christos * aclocal.m4: Regenerated. 2731 1.14 christos * configure: Likewise. 2732 1.14 christos 2733 1.14 christos 2021-01-12 H.J. Lu <hongjiu.lu (a] intel.com> 2734 1.14 christos 2735 1.14 christos PR ld/27171 2736 1.14 christos * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and 2737 1.14 christos R_AMD64_DIR32 relocations for PE/x86-64 inputs. 2738 1.14 christos 2739 1.14 christos 2021-01-11 H.J. Lu <hongjiu.lu (a] intel.com> 2740 1.14 christos 2741 1.14 christos PR ld/27173 2742 1.14 christos * configure: Regenerated. 2743 1.14 christos 2744 1.14 christos 2021-01-11 Nick Clifton <nickc (a] redhat.com> 2745 1.14 christos 2746 1.14 christos * po/fr.po: Updated French translation. 2747 1.14 christos * po/pt.po: Updated Portuguese translation. 2748 1.14 christos * po/sr.po: Updated Serbian translation. 2749 1.14 christos * po/uk.po: Updated Ukranian translation. 2750 1.14 christos 2751 1.14 christos 2021-01-09 H.J. Lu <hongjiu.lu (a] intel.com> 2752 1.14 christos 2753 1.14 christos * configure: Regenerated. 2754 1.14 christos 2755 1.14 christos 2021-01-09 H.J. Lu <hongjiu.lu (a] intel.com> 2756 1.14 christos 2757 1.14 christos PR ld/27166 2758 1.14 christos * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle 2759 1.14 christos -z lam-u48 and -z lam-u57. 2760 1.14 christos 2761 1.14 christos 2021-01-09 Nick Clifton <nickc (a] redhat.com> 2762 1.14 christos 2763 1.14 christos * version.m4: Change to 2.36.50. 2764 1.14 christos * configure: Regenerate. 2765 1.14 christos * po/bfd.pot: Regenerate. 2766 1.14 christos 2767 1.14 christos 2021-01-09 Nick Clifton <nickc (a] redhat.com> 2768 1.14 christos 2769 1.14 christos * 2.36 release branch crated. 2770 1.14 christos 2771 1.14 christos 2021-01-08 H.J. Lu <hongjiu.lu (a] intel.com> 2772 1.14 christos 2773 1.14 christos * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set 2774 1.14 christos LAM_U57 when setting LAM_U48. 2775 1.14 christos 2776 1.14 christos 2021-01-08 H.J. Lu <hongjiu.lu (a] intel.com> 2777 1.14 christos 2778 1.14 christos PR ld/26256 2779 1.14 christos PR ld/27160 2780 1.14 christos * elflink.c (elf_fixup_link_order): Verify that fixing up 2781 1.14 christos SHF_LINK_ORDER doesn't increase the output section size. 2782 1.14 christos 2783 1.14 christos 2021-01-09 Alan Modra <amodra (a] gmail.com> 2784 1.14 christos 2785 1.14 christos * configure: Regenerate. 2786 1.14 christos 2787 1.14 christos 2021-01-07 Samuel Thibault <samuel.thibault (a] gnu.org> 2788 1.14 christos 2789 1.14 christos * configure: Regenerate. 2790 1.14 christos 2791 1.14 christos 2021-01-07 H.J. Lu <hongjiu.lu (a] intel.com> 2792 1.14 christos 2793 1.14 christos PR 27109 2794 1.14 christos * aix386-core.c (core_aix386_vec): Initialize 2795 1.14 christos keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS. 2796 1.14 christos * aout-target.h (MY (vec)): Likewise. 2797 1.14 christos * binary.c (binary_vec): Likewise. 2798 1.14 christos * cisco-core.c (core_cisco_be_vec): Likewise. 2799 1.14 christos (core_cisco_le_vec): Likewise. 2800 1.14 christos * coff-alpha.c (alpha_ecoff_le_vec): Likewise. 2801 1.14 christos * coff-i386.c (TARGET_SYM): Likewise. 2802 1.14 christos (TARGET_SYM_BIG): Likewise. 2803 1.14 christos * coff-ia64.c (TARGET_SYM): Likewise. 2804 1.14 christos * coff-mips.c (mips_ecoff_le_vec): Likewise. 2805 1.14 christos (mips_ecoff_be_vec): Likewise. 2806 1.14 christos (mips_ecoff_bele_vec): Likewise. 2807 1.14 christos * coff-rs6000.c (rs6000_xcoff_vec): Likewise. 2808 1.14 christos (powerpc_xcoff_vec): Likewise. 2809 1.14 christos * coff-sh.c (sh_coff_small_vec): Likewise. 2810 1.14 christos (sh_coff_small_le_vec): Likewise. 2811 1.14 christos * coff-tic30.c (tic30_coff_vec): Likewise. 2812 1.14 christos * coff-tic54x.c (tic54x_coff0_vec): Likewise. 2813 1.14 christos (tic54x_coff0_beh_vec): Likewise. 2814 1.14 christos (tic54x_coff1_vec): Likewise. 2815 1.14 christos (tic54x_coff1_beh_vec): Likewise. 2816 1.14 christos (tic54x_coff2_vec): Likewise. 2817 1.14 christos (tic54x_coff2_beh_vec): Likewise. 2818 1.14 christos * coff-x86_64.c (TARGET_SYM): Likewise. 2819 1.14 christos (TARGET_SYM_BIG): Likewise. 2820 1.14 christos * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise. 2821 1.14 christos (rs6000_xcoff64_aix_vec): Likewise. 2822 1.14 christos * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise. 2823 1.14 christos (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise. 2824 1.14 christos (CREATE_LITTLE_COFF_TARGET_VEC): Likewise. 2825 1.14 christos * elfxx-target.h (TARGET_BIG_SYM): Likewise. 2826 1.14 christos (TARGET_LITTLE_SYM): Likewise. 2827 1.14 christos * hppabsd-core.c (core_hppabsd_vec): Likewise. 2828 1.14 christos * hpux-core.c (core_hpux_vec): Likewise. 2829 1.14 christos * i386msdos.c (i386_msdos_vec): Likewise. 2830 1.14 christos * ihex.c (ihex_vec): Likewise. 2831 1.14 christos * irix-core.c (core_irix_vec): Likewise. 2832 1.14 christos * mach-o-target.c (TARGET_NAME): Likewise. 2833 1.14 christos * mmo.c (mmix_mmo_vec): Likewise. 2834 1.14 christos * netbsd-core.c (core_netbsd_vec): Likewise. 2835 1.14 christos * osf-core.c (core_osf_vec): Likewise. 2836 1.14 christos * pdp11.c (MY (vec)): Likewise. 2837 1.14 christos * pef.c (pef_vec): Likewise. 2838 1.14 christos (pef_xlib_vec): Likewise. 2839 1.14 christos * plugin.c (plugin_vec): Likewise. 2840 1.14 christos * ppcboot.c (powerpc_boot_vec): Likewise. 2841 1.14 christos * ptrace-core.c (core_ptrace_vec): Likewise. 2842 1.14 christos * sco5-core.c (core_sco5_vec): Likewise. 2843 1.14 christos * som.c (hppa_som_vec): Likewise. 2844 1.14 christos * srec.c (srec_vec): Likewise. 2845 1.14 christos (symbolsrec_vec): Likewise. 2846 1.14 christos * tekhex.c (tekhex_vec): Likewise. 2847 1.14 christos * trad-core.c (core_trad_vec): Likewise. 2848 1.14 christos * verilog.c (verilog_vec): Likewise. 2849 1.14 christos * vms-alpha.c (alpha_vms_vec): Likewise. 2850 1.14 christos * vms-lib.c (alpha_vms_lib_txt_vec): Likewise. 2851 1.14 christos * wasm-module.c (wasm_vec): Likewise. 2852 1.14 christos * xsym.c (sym_vec): Likewise. 2853 1.14 christos * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED 2854 1.14 christos isn't set. 2855 1.14 christos (elf_map_symbols): Don't include ignored section symbols. 2856 1.14 christos * elfcode.h (elf_slurp_symbol_table): Also set 2857 1.14 christos BSF_SECTION_SYM_USED on STT_SECTION symbols. 2858 1.14 christos * elflink.c (bfd_elf_final_link): Generated section symbols only 2859 1.14 christos when emitting relocations or reqired. 2860 1.14 christos * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New. 2861 1.14 christos * syms.c (BSF_SECTION_SYM_USED): New. 2862 1.14 christos * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New. 2863 1.14 christos (bfd_target): Add keep_unused_section_symbols. 2864 1.14 christos (bfd_keep_unused_section_symbols): New. 2865 1.14 christos * bfd-in2.h: Regenerated. 2866 1.14 christos 2867 1.14 christos 2021-01-07 Nick Clifton <nickc (a] redhat.com> 2868 1.14 christos 2869 1.14 christos PR 25713 2870 1.14 christos * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to 2871 1.14 christos absolute paths and check to see if they are longer than MAX_PATH. 2872 1.14 christos 2873 1.14 christos 2021-01-07 Philipp Tomsich <prt (a] gnu.org> 2874 1.14 christos 2875 1.14 christos * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause. 2876 1.14 christos 2877 1.14 christos 2021-01-07 Claire Xenia Wolf <claire (a] symbioticeda.com> 2878 1.14 christos Jim Wilson <jimw (a] sifive.com> 2879 1.14 christos Andrew Waterman <andrew (a] sifive.com> 2880 1.14 christos Maxim Blinov <maxim.blinov (a] embecosm.com> 2881 1.14 christos Kito Cheng <kito.cheng (a] sifive.com> 2882 1.14 christos Nelson Chu <nelson.chu (a] sifive.com> 2883 1.14 christos 2884 1.14 christos * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc. 2885 1.14 christos 2886 1.14 christos 2021-01-06 H.J. Lu <hongjiu.lu (a] intel.com> 2887 1.14 christos 2888 1.14 christos * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect. 2889 1.14 christos (bfinfdpic_check_relocs): Likewise. 2890 1.14 christos 2891 1.14 christos 2021-01-06 Alan Modra <amodra (a] gmail.com> 2892 1.14 christos 2893 1.14 christos * elf32-score.c (s3_bfd_score_info_to_howto): Report an error 2894 1.14 christos on unknown r_type. 2895 1.14 christos * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise. 2896 1.14 christos 2897 1.14 christos 2021-01-06 Alan Modra <amodra (a] gmail.com> 2898 1.14 christos 2899 1.14 christos * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec. 2900 1.14 christos (sparc64-*-solaris2*): Add sparc_elf64_vec and 2901 1.14 christos sparc_elf32_vec. 2902 1.14 christos 2903 1.14 christos 2021-01-06 Marcus Comstedt <marcus (a] mc.pp.se> 2904 1.14 christos 2905 1.14 christos * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and 2906 1.14 christos riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec. 2907 1.14 christos * configure.ac: Handle riscv_elf[32|64]_be_vec. 2908 1.14 christos * configure: Regenerate. 2909 1.14 christos * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for 2910 1.14 christos riscv_is_insn_reloc. 2911 1.14 christos (riscv_get_insn): RISC-V instructions are always little endian, but 2912 1.14 christos bfd_get may be used for big-endian, so add new riscv_get_insn to handle 2913 1.14 christos the insturctions. 2914 1.14 christos (riscv_put_insn): Likewsie. 2915 1.14 christos (riscv_is_insn_reloc): Check if we are relocaing an instruction. 2916 1.14 christos (perform_relocation): Call riscv_is_insn_reloc to decide if we should 2917 1.14 christos use riscv_[get|put]_insn or bfd_[get|put]. 2918 1.14 christos (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32 2919 1.14 christos or bfd_[get|put]l16 for code. 2920 1.14 christos (riscv_elf_relocate_section): Likewise. 2921 1.14 christos (riscv_elf_finish_dynamic_symbol): Likewise. 2922 1.14 christos (riscv_elf_finish_dynamic_sections): Likewise. 2923 1.14 christos (_bfd_riscv_relax_call): Likewise. 2924 1.14 christos (_bfd_riscv_relax_lui): Likewise. 2925 1.14 christos (_bfd_riscv_relax_align): Likewise. 2926 1.14 christos (_bfd_riscv_relax_pc): Likewise. 2927 1.14 christos (riscv_elf_object_p): Handled for big endian. 2928 1.14 christos (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined. 2929 1.14 christos * targets.c: Add riscv_elf[32|64]_be_vec. 2930 1.14 christos (_bfd_target_vector): Likewise. 2931 1.14 christos 2932 1.14 christos 2021-01-05 Alan Modra <amodra (a] gmail.com> 2933 1.14 christos 2934 1.14 christos * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export 2935 1.14 christos for relocatable executable. 2936 1.14 christos 2937 1.14 christos 2021-01-05 Alan Modra <amodra (a] gmail.com> 2938 1.14 christos 2939 1.14 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check. 2940 1.14 christos 2941 1.14 christos 2021-01-05 Nelson Chu <nelson.chu (a] sifive.com> 2942 1.14 christos 2943 1.14 christos * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde, 2944 1.14 christos make sure gp symbol is output as a dynamic symbol. 2945 1.14 christos 2946 1.14 christos 2021-01-04 H.J. Lu <hongjiu.lu (a] intel.com> 2947 1.14 christos 2948 1.14 christos PR ld/26256 2949 1.14 christos * elflink.c (compare_link_order): Place unordered sections before 2950 1.14 christos ordered sections. 2951 1.14 christos (elf_fixup_link_order): Add a link info argument. Allow mixed 2952 1.14 christos ordered and unordered input sections for non-relocatable link. 2953 1.14 christos Sort the consecutive bfd_indirect_link_order sections with the 2954 1.14 christos same pattern. Change the offsets of the bfd_indirect_link_order 2955 1.14 christos sections only. 2956 1.14 christos (bfd_elf_final_link): Pass info to elf_fixup_link_order. 2957 1.14 christos * section.c (bfd_section): Add pattern. 2958 1.14 christos (BFD_FAKE_SECTION): Initialize pattern to NULL. 2959 1.14 christos * bfd-in2.h: Regenerated. 2960 1.14 christos 2961 1.14 christos 2021-01-04 Alexander Fedotov <alfedotov (a] gmail.com> 2962 1.14 christos 2963 1.14 christos * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value 2964 1.14 christos of private flags with 0x. 2965 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise. 2966 1.14 christos 2967 1.14 christos 2021-01-04 Alan Modra <amodra (a] gmail.com> 2968 1.14 christos 2969 1.14 christos PR 26822 2970 1.14 christos * elflink.c (elf_link_input_bfd): Use the file base name in 2971 1.14 christos linker generated STT_FILE symbols. 2972 1.14 christos 2973 1.14 christos 2021-01-04 Nelson Chu <nelson.chu (a] sifive.com> 2974 1.14 christos 2975 1.14 christos * elfxx-riscv.c (riscv_compare_subsets): Removed static. 2976 1.14 christos * elfxx-riscv.h: Add declaration. 2977 1.14 christos * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use 2978 1.14 christos riscv_compare_subsets to check the orders. 2979 1.14 christos (riscv_skip_prefix): Removed. 2980 1.14 christos (riscv_prefix_cmp): Removed. 2981 1.14 christos 2982 1.14 christos 2021-01-04 Alan Modra <amodra (a] gmail.com> 2983 1.14 christos 2984 1.14 christos PR 26741 2985 1.14 christos * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after 2986 1.14 christos calculating subset version length. 2987 1.5 christos 2988 1.14 christos 2021-01-01 Nicolas Boulenguez <nicolas (a] debian.org> 2989 1.5 christos 2990 1.14 christos * xcofflink.c: Correct spelling in comments. 2991 1.5 christos 2992 1.14 christos 2021-01-01 Alan Modra <amodra (a] gmail.com> 2993 1.5 christos 2994 1.7 christos Update year range in copyright notice of all files. 2995 1.1 skrll 2996 1.14 christos For older changes see ChangeLog-2020 2997 1.1 skrll 2999 1.7 christos Copyright (C) 2021-2026 Free Software Foundation, Inc. 3000 1.7 christos 3001 1.7 christos Copying and distribution of this file, with or without modification, 3002 1.7 christos are permitted in any medium without royalty provided the copyright 3003 1.7 christos notice and this notice are preserved. 3004 1.1 skrll 3005 1.1 skrll Local Variables: 3006 1.1 skrll mode: change-log 3007 1.1 skrll left-margin: 8 3008 1.1 skrll fill-column: 74 3009 1.1 skrll version-control: never 3010 End: 3011