https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98784
--- Comment #2 from Romain Naour <romain.naour at gmail dot com> ---
Hello,
The kernel and userland are built with the same toolchain, but this is the
userpace program (such busybox) that crash.
Busybox is built with the following flags:
Toolchain wrapper executing:
'qemu_sparc_ss10_defconfig/host/bin/sparc-buildroot-linux-uclibc-gcc.br_real'
'--sysroot'
'qemu_sparc_ss10_defconfig/host/sparc-buildroot-linux-uclibc/sysroot'
'-Wp,-MD,libbb/.vfork_daemon_rexec.o.d'
'-std=gnu99'
'-Iinclude'
'-Ilibbb'
'-include'
'include/autoconf.h'
'-D_GNU_SOURCE'
'-DNDEBUG'
'-D_LARGEFILE_SOURCE'
'-D_LARGEFILE64_SOURCE'
'-D_FILE_OFFSET_BITS=64'
'-DBB_VER="1.33.0"'
'-D_LARGEFILE_SOURCE'
'-D_LARGEFILE64_SOURCE'
'-D_FILE_OFFSET_BITS=64'
'-Os'
'-Wall'
'-Wshadow'
'-Wwrite-strings'
'-Wundef'
'-Wstrict-prototypes'
'-Wunused'
'-Wunused-parameter'
'-Wunused-function'
'-Wunused-value'
'-Wmissing-prototypes'
'-Wmissing-declarations'
'-Wno-format-security'
'-Wdeclaration-after-statement'
'-Wold-style-definition'
'-finline-limit=0'
'-fno-builtin-strlen'
'-fomit-frame-pointer'
'-ffunction-sections'
'-fdata-sections'
'-fno-guess-branch-probability'
'-funsigned-char'
'-static-libgcc'
'-falign-functions=1'
'-falign-jumps=1'
'-falign-labels=1'
'-falign-loops=1'
'-fno-unwind-tables'
'-fno-asynchronous-unwind-tables'
'-fno-builtin-printf'
'-Os'
'-DKBUILD_BASENAME="vfork_daemon_rexec"'
'-DKBUILD_MODNAME="vfork_daemon_rexec"'
'-c'
'-o'
'libbb/vfork_daemon_rexec.o'
'libbb/vfork_daemon_rexec.c'
So -fPIE is not used here but there is a side effect when the patch is applied.
Note: This is an initial report, I don't have any clue about the real issue.
Best regards,
Romain