powerpc/vmlinux.lds: Add .text.asan/tsan sections
authorMichael Ellerman <mpe@ellerman.id.au>
Wed, 22 Feb 2023 06:00:37 +0000 (17:00 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 28 Feb 2023 03:32:34 +0000 (14:32 +1100)
commitacd35dbab871d61021284ff06daccdc0ebb51e61
treeddac701afa24031cab96b5a36329eb40d7bbe9bf
parentd8c32853ebc4f3a49f1658ddfe0a9a42e19fc658
powerpc/vmlinux.lds: Add .text.asan/tsan sections

When KASAN/KCSAN are enabled clang generates .text.asan/tsan sections.
Because they are not mentioned in the linker script warnings are
generated, and when orphan handling is set to error that becomes a build
error, eg:

  ld.lld: error: vmlinux.a(init/main.o):(.text.tsan.module_ctor) is
  being placed in '.text.tsan.module_ctor' ld.lld: error:
  vmlinux.a(init/version.o):(.text.tsan.module_ctor) is being placed in
  '.text.tsan.module_ctor'

Fix it by adding the sections to our linker script, similar to the
generic change made in 848378812e40 ("vmlinux.lds.h: Handle clang's
module.{c,d}tor sections").

Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20230222060037.2897169-1-mpe@ellerman.id.au
arch/powerpc/kernel/vmlinux.lds.S