From: Alan Modra Date: Sun, 23 Feb 2025 10:34:29 +0000 (+1030) Subject: PR 32731 ub sanitizer accessing filenames_reversed X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bf088ee09a78cc86025139b8ff18d56a1e53605b;p=thirdparty%2Fbinutils-gdb.git PR 32731 ub sanitizer accessing filenames_reversed tic4x-coff and mcore-pe tickle this bug by a peculiarity of their default ld scripts. PR 32731 * ldlang.c (lang_add_wild): Init filenames_reversed when no filespec. (cherry picked from commit a021382482a6c891d74d302a598688f447ae97e0) --- diff --git a/ld/ldlang.c b/ld/ldlang.c index 74c0271973f..88d2c188fac 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -8647,6 +8647,7 @@ lang_add_wild (struct wildcard_spec *filespec, new_stmt = new_stat (lang_wild_statement, stat_ptr); new_stmt->filename = NULL; new_stmt->filenames_sorted = false; + new_stmt->filenames_reversed = false; new_stmt->any_specs_sorted = any_specs_sorted; new_stmt->section_flag_list = NULL; new_stmt->exclude_name_list = NULL; @@ -8654,9 +8655,9 @@ lang_add_wild (struct wildcard_spec *filespec, { new_stmt->filename = filespec->name; new_stmt->filenames_sorted = (filespec->sorted == by_name || filespec->reversed); + new_stmt->filenames_reversed = filespec->reversed; new_stmt->section_flag_list = filespec->section_flag_list; new_stmt->exclude_name_list = filespec->exclude_name_list; - new_stmt->filenames_reversed = filespec->reversed; } new_stmt->section_list = section_list; new_stmt->keep_sections = keep_sections;