• Leo Yan's avatar
    perf unwind: Use perf_arch_reg_{ip|sp}() to substitute macros · d8f69fb6
    Leo Yan authored
    We use perf_arch_reg_ip() and perf_arch_reg_sp() to substitute macros
    for obtaining the register numbers of SP and IP.  This modification
    enables cross analysis in the unwinding, therefore, the unwinding is
    not restricted to the predefined values by the macros.
    
    Consequently, the macros LIBUNWIND__ARCH_REG_{IP|SP} are removed since
    they are no longer used.
    
    Committer notes:
    
    Add missing "util/env.h" header to make sure we have the definition for
    perf_env__arch(), that when built with NO_LIBUNWIND=1 isn't available,
    i.e. it was being included by sheer luck.
    Signed-off-by: default avatarLeo Yan <leo.yan@linaro.org>
    Acked-by: default avatarIan Rogers <irogers@google.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Albert Ou <aou@eecs.berkeley.edu>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Eric Lin <eric.lin@sifive.com>
    Cc: Fangrui Song <maskray@google.com>
    Cc: Guo Ren <guoren@kernel.org>
    Cc: Huacai Chen <chenhuacai@kernel.org>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Ivan Babrou <ivan@cloudflare.com>
    Cc: James Clark <james.clark@arm.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: John Garry <john.g.garry@oracle.com>
    Cc: Kan Liang <kan.liang@linux.intel.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Mike Leach <mike.leach@linaro.org>
    Cc: Ming Wang <wangming01@loongson.cn>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Palmer Dabbelt <palmer@dabbelt.com>
    Cc: Paul Walmsley <paul.walmsley@sifive.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Sandipan Das <sandipan.das@amd.com>
    Cc: Will Deacon <will@kernel.org>
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linux-csky@vger.kernel.org
    Cc: linux-riscv@lists.infradead.org
    Link: https://lore.kernel.org/r/20230606014559.21783-4-leo.yan@linaro.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    d8f69fb6
unwind-libdw.c 7.14 KB