Fwd: [PATCH 0/4] objtool: Reorganize x86 arch-specific code

Christophe Leroy christophe.leroy at csgroup.eu
Tue May 31 16:13:07 AEST 2022


All available at 
https://lore.kernel.org/lkml/20220531020744.236970-1-chenzhongjin@huawei.com/T/#t

Chen, can you please copy linuxppc-dev list next time, as powerpc is 
interested in objtool.


-------- Message transféré --------
Sujet : [PATCH 0/4] objtool: Reorganize x86 arch-specific code
Date : Tue, 31 May 2022 10:07:40 +0800
De : Chen Zhongjin <chenzhongjin at huawei.com>
Pour : linux-kernel at vger.kernel.org, linux-arch at vger.kernel.org, 
x86 at kernel.org
Copie à : jpoimboe at redhat.com, peterz at infradead.org, 
madvenka at linux.microsoft.com, tglx at linutronix.de, mingo at redhat.com, 
bp at alien8.de, hpa at zytor.com, arnd at arndb.de, akpm at linux-foundation.org, 
andreyknvl at gmail.com, wangkefeng.wang at huawei.com, 
andrealmeid at collabora.com, mhiramat at kernel.org, mcgrof at kernel.org, 
christophe.leroy at csgroup.eu, dmitry.torokhov at gmail.com, 
yangtiezhu at loongson.cn, dave.hansen at linux.intel.com

This patch set reorganize current x86 related code in objtool, [1-3] move
arch-specific to arch files and extract some common codes and [4] fixes
a cross-compile problem.

It make objtool more arch-generic, which makes other patches on different
architectures easier to be reviewed and merged.

Tested on x86 with unwind on kernel and module context.

Rebased to:
tip/objtool/core:22682a07acc3 (objtool: Fix objtool regression on x32 
systems)

Chen Zhongjin (2):
   objtool: Add generic symbol for relocation type
   objtool: Specify host-arch for making LIBSUBCMD

Madhavan T. Venkataraman (2):
   objtool: Make ORC type code arch-specific
   objtool: Make ORC init and lookup code arch-generic

  arch/x86/include/asm/unwind.h                 |   5 -
  arch/x86/kernel/module.c                      |   7 +-
  arch/x86/kernel/unwind_orc.c                  | 256 +----------------
  arch/x86/kernel/vmlinux.lds.S                 |   2 +-
  .../asm => include/asm-generic}/orc_lookup.h  |  42 +++
  kernel/Makefile                               |   2 +
  kernel/orc_lookup.c                           | 261 ++++++++++++++++++
  tools/objtool/Makefile                        |   2 +-
  tools/objtool/arch/x86/Build                  |   1 +
  tools/objtool/arch/x86/include/arch/elf.h     |   5 +-
  tools/objtool/arch/x86/orc.c                  | 137 +++++++++
  tools/objtool/arch/x86/special.c              |   5 +-
  tools/objtool/check.c                         |  12 +-
  tools/objtool/include/objtool/orc.h           |  17 ++
  tools/objtool/orc_dump.c                      |  59 +---
  tools/objtool/orc_gen.c                       |  79 +-----
  16 files changed, 491 insertions(+), 401 deletions(-)
  rename {arch/x86/include/asm => include/asm-generic}/orc_lookup.h (51%)
  create mode 100644 kernel/orc_lookup.c
  create mode 100644 tools/objtool/arch/x86/orc.c
  create mode 100644 tools/objtool/include/objtool/orc.h

-- 
2.17.1


More information about the Linuxppc-dev mailing list