diff options
Diffstat (limited to 'binutils/dwarf.c')
-rw-r--r-- | binutils/dwarf.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/binutils/dwarf.c b/binutils/dwarf.c index 84200ae..4504b0f 100644 --- a/binutils/dwarf.c +++ b/binutils/dwarf.c @@ -12169,7 +12169,10 @@ dwarf_select_sections_by_names (const char *names) if (strncmp (p, entry->option, len) == 0 && (p[len] == ',' || p[len] == '\0')) { - * entry->variable = entry->val; + if (entry->val == 0) + * entry->variable = 0; + else + * entry->variable = entry->val; result |= entry->val; p += len; @@ -12213,7 +12216,10 @@ dwarf_select_sections_by_letters (const char *letters) { if (entry->letter == * letters) { - * entry->variable |= entry->val; + if (entry->val == 0) + * entry->variable = 0; + else + * entry->variable |= entry->val; result |= entry->val; break; } |