https://sourceware.org/bugzilla/show_bug.cgi?id=29451
--- Comment #10 from Martin Liska <mliska at suse dot cz> ---
(In reply to Jan Beulich from comment #9)
> The commit in question actually tries to avoid emitting zero-sized regions,
> so the question is why
>
> if (S_GET_SIZE (symp) == 0)
> {
> if (!IS_ELF || symbol_get_obj (symp)->size == NULL)
> continue;
> }
>From the debugging session, I can confirm the continue branch is taken for:
(gdb) p *symp
$2 = {
flags = {
local_symbol = 0,
written = 0,
resolved = 0,
resolving = 0,
used_in_reloc = 0,
used = 0,
volatil = 0,
forward_ref = 0,
forward_resolved = 0,
mri_common = 0,
weakrefr = 0,
weakrefd = 0,
removed = 0,
multibyte_warned = 0
},
hash = 3929827014,
name = 0x609c50 "_init",
frag = 0x60b6f8,
bsym = 0x5daed8,
x = 0x609c88
}
(gdb) p symbol_get_obj (symp)->size
$3 = (expressionS *) 0x0
>
> doesn't have the intended effect in the case at hand. With no .size
> directive I don't see why / how ->size could be non-NULL.
--
You are receiving this mail because:
You are on the CC list for the bug.