diff options
| author | Helge Deller <deller@gmx.de> | 2026-04-07 22:07:22 +0200 |
|---|---|---|
| committer | Helge Deller <deller@gmx.de> | 2026-04-17 15:46:46 +0200 |
| commit | 1221365f55281349da4f4ba41c05b57cd15f5c28 (patch) | |
| tree | 7cf8032792609e88901883b2adf1992eb367637b /drivers/staging/usbip/git@git.tavy.me:linux.git | |
| parent | 3dce917902056ca7e46685f86f1f94b5953092e2 (diff) | |
module.lds.S: Fix modules on 32-bit parisc architecture
On the 32-bit parisc architecture, we always used the
-ffunction-sections compiler option to tell the compiler to put the
functions into seperate text sections. This is necessary, otherwise
"big" kernel modules like ext4 or ipv6 fail to load because some
branches won't be able to reach their stubs.
Commit 1ba9f8979426 ("vmlinux.lds: Unify TEXT_MAIN, DATA_MAIN, and related
macros") broke this for parisc because all text sections will get
unconditionally merged now.
Introduce the ARCH_WANTS_MODULES_TEXT_SECTIONS config option which
avoids the text section merge for modules, and fix this issue by
enabling this option by default for 32-bit parisc.
Fixes: 1ba9f8979426 ("vmlinux.lds: Unify TEXT_MAIN, DATA_MAIN, and related macros")
Cc: Josh Poimboeuf <jpoimboe@kernel.org>
Cc: stable@vger.kernel.org # v6.19+
Suggested-by: Sami Tolvanen <samitolvanen@google.com>
Reviewed-by: Petr Pavlu <petr.pavlu@suse.com>
Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'drivers/staging/usbip/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions
