• Namhyung Kim's avatar
    perf symbol: Pass is_kallsyms to symbols__fixup_end() · 838425f2
    Namhyung Kim authored
    The symbol fixup is necessary for symbols in kallsyms since they don't
    have size info.  So we use the next symbol's address to calculate the
    size.  Now it's also used for user binaries because sometimes they miss
    size for hand-written asm functions.
    
    There's a arch-specific function to handle kallsyms differently but
    currently it cannot distinguish kallsyms from others.  Pass this
    information explicitly to handle it properly.  Note that those arch
    functions will be moved to the generic function so I didn't added it to
    the arch-functions.
    
    Fixes: 3cf6a32f ("perf symbols: Fix symbol size calculation condition")
    Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
    Acked-by: default avatarIan Rogers <irogers@google.com>
    Cc: Heiko Carstens <hca@linux.ibm.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: John Garry <john.garry@huawei.com>
    Cc: Leo Yan <leo.yan@linaro.org>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Masami Hiramatsu <mhiramat@kernel.org>
    Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Michael Petlan <mpetlan@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Song Liu <songliubraving@fb.com>
    Cc: Will Deacon <will@kernel.org>
    Cc: linux-s390@vger.kernel.org
    Cc: linuxppc-dev@lists.ozlabs.org
    Link: https://lore.kernel.org/r/20220416004048.1514900-2-namhyung@kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    838425f2
symbol-elf.c 55.5 KB