stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 5.15 v3 0/5] Fix Build ID on arm64 if CONFIG_MODVERSIONS=y
@ 2023-03-02  2:03 Tom Saeger
  2023-03-02  2:03 ` [PATCH 5.15 v3 1/5] arch: fix broken BuildID for arm64 and riscv Tom Saeger
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Tom Saeger @ 2023-03-02  2:03 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: Sasha Levin, Tom Saeger, stable, Masahiro Yamada, Dennis Gilmore,
	Ard Biesheuvel, Palmer Dabbelt, Michael Ellerman,
	Nathan Chancellor, Heiko Carstens, John Paul Adrian Glaubitz,
	Arnd Bergmann, Christoph Hellwig, Naresh Kamboju, Rich Felker,
	Yoshinori Sato, Andrew Morton

Build ID is missing for arm64 with CONFIG_MODVERSIONS=y using ld >= 2.36
on 5.4, 5.10, and 5.15

Backport Build ID fixes, which work-around ld behavior by
modifying vmlinux linker script.

This has been build tested this on {x86_64, arm64, riscv, powerpc, s390, sh}.

Simple test case:
  $ readelf -n vmlinux | grep "Build ID"

Changes for v3:
- per Greg, add justification for backporting:
  99cb0d917ffa ("arch: fix broken BuildID for arm64 and riscv")
  which has "Fixes:" to v6.2 only content.
- rebase to v5.15.96

Changes for v2:
- rebase 5/5 c1c551bebf92 ("sh: define RUNTIME_DISCARD_EXIT") from upstream

Previous threads:
[1] v2 https://lore.kernel.org/all/20230210-tsaeger-upstream-linux-stable-5-15-v2-0-6c68622745e9@oracle.com/
[2] v1 https://lore.kernel.org/all/cover.1674851705.git.tom.saeger@oracle.com/
[3] https://lore.kernel.org/all/3df32572ec7016e783d37e185f88495831671f5d.1671143628.git.tom.saeger@oracle.com/
[4] https://lore.kernel.org/all/cover.1670358255.git.tom.saeger@oracle.com/

Signed-off-by: Tom Saeger <tom.saeger@oracle.com>
---
Masahiro Yamada (2):
      arch: fix broken BuildID for arm64 and riscv
      s390: define RUNTIME_DISCARD_EXIT to fix link error with GNU ld < 2.36

Michael Ellerman (2):
      powerpc/vmlinux.lds: Define RUNTIME_DISCARD_EXIT
      powerpc/vmlinux.lds: Don't discard .rela* for relocatable builds

Tom Saeger (1):
      sh: define RUNTIME_DISCARD_EXIT

 arch/powerpc/kernel/vmlinux.lds.S | 6 +++++-
 arch/s390/kernel/vmlinux.lds.S    | 2 ++
 arch/sh/kernel/vmlinux.lds.S      | 1 +
 include/asm-generic/vmlinux.lds.h | 5 +++++
 4 files changed, 13 insertions(+), 1 deletion(-)
---
base-commit: d383d0f28ecac0f3375bdfb9a0c4bfac979f6f8f
change-id: 20230210-tsaeger-upstream-linux-stable-5-15-f7bf45952c23

Best regards,
-- 
Tom Saeger <tom.saeger@oracle.com>


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-03-02  2:05 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-02  2:03 [PATCH 5.15 v3 0/5] Fix Build ID on arm64 if CONFIG_MODVERSIONS=y Tom Saeger
2023-03-02  2:03 ` [PATCH 5.15 v3 1/5] arch: fix broken BuildID for arm64 and riscv Tom Saeger
2023-03-02  2:03 ` [PATCH 5.15 v3 2/5] powerpc/vmlinux.lds: Define RUNTIME_DISCARD_EXIT Tom Saeger
2023-03-02  2:03 ` [PATCH 5.15 v3 3/5] powerpc/vmlinux.lds: Don't discard .rela* for relocatable builds Tom Saeger
2023-03-02  2:03 ` [PATCH 5.15 v3 4/5] s390: define RUNTIME_DISCARD_EXIT to fix link error with GNU ld < 2.36 Tom Saeger
2023-03-02  2:03 ` [PATCH 5.15 v3 5/5] sh: define RUNTIME_DISCARD_EXIT Tom Saeger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).