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