objtool: Do not assume order of parent/child functions
authorKristen Carlson Accardi <kristen@linux.intel.com>
Wed, 15 Apr 2020 21:04:43 +0000 (14:04 -0700)
committerJosh Poimboeuf <jpoimboe@redhat.com>
Thu, 28 May 2020 16:06:05 +0000 (11:06 -0500)
commite000acc145928693833f09152244242a678d3cd5
treee643da8804969e058f6f68216ef2471de72f44a9
parent0decf1f8de919782b152daf9c991967a2bac54f0
objtool: Do not assume order of parent/child functions

If a .cold function is examined prior to it's parent, the link
to the parent/child function can be overwritten when the parent
is examined. Only update pfunc and cfunc if they were previously
nil to prevent this from happening.

This fixes an issue seen when compiling with -ffunction-sections.

Signed-off-by: Kristen Carlson Accardi <kristen@linux.intel.com>
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
tools/objtool/elf.c