diff -rupN --no-dereference binutils-2.32/bfd/coffgen.c binutils-2.32-new/bfd/coffgen.c --- binutils-2.32/bfd/coffgen.c 2019-01-19 17:01:32.000000000 +0100 +++ binutils-2.32-new/bfd/coffgen.c 2019-11-19 20:47:07.835624150 +0100 @@ -2294,7 +2294,7 @@ coff_find_nearest_line_with_names (bfd * information. So try again, using a bias against the address sought. */ if (coff_data (abfd)->dwarf2_find_line_info != NULL) { - bfd_signed_vma bias; + bfd_signed_vma bias = 0; /* Create a cache of the result for the next call. */ if (sec_data == NULL && section->owner == abfd) @@ -2306,10 +2306,11 @@ coff_find_nearest_line_with_names (bfd * if (sec_data != NULL && sec_data->saved_bias) bias = sec_data->saved_bias; - else + else if (symbols) { bias = _bfd_dwarf2_find_symbol_bias (symbols, & coff_data (abfd)->dwarf2_find_line_info); + if (sec_data) { sec_data->saved_bias = TRUE; diff -rupN --no-dereference binutils-2.32/bfd/dwarf2.c binutils-2.32-new/bfd/dwarf2.c --- binutils-2.32/bfd/dwarf2.c 2019-01-19 17:01:32.000000000 +0100 +++ binutils-2.32-new/bfd/dwarf2.c 2019-11-19 20:47:07.836624156 +0100 @@ -4472,7 +4472,7 @@ _bfd_dwarf2_find_symbol_bias (asymbol ** stash = (struct dwarf2_debug *) *pinfo; - if (stash == NULL) + if (stash == NULL || symbols == NULL) return 0; for (unit = stash->all_comp_units; unit; unit = unit->next_unit)