Skip to content

Commit 74e5ce3

Browse files
clementlegergregkh
authored andcommitted
scripts/gdb: fix usage of MOD_TEXT not defined when CONFIG_MODULES=n
[ Upstream commit 1650163 ] MOD_TEXT is only defined if CONFIG_MODULES=y which lead to loading failure of the gdb scripts when kernel is built without CONFIG_MODULES=y: Reading symbols from vmlinux... Traceback (most recent call last): File "/foo/vmlinux-gdb.py", line 25, in <module> import linux.constants File "/foo/scripts/gdb/linux/constants.py", line 14, in <module> LX_MOD_TEXT = gdb.parse_and_eval("MOD_TEXT") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ gdb.error: No symbol "MOD_TEXT" in current context. Add a conditional check on CONFIG_MODULES to fix this error. Link: https://lkml.kernel.org/r/[email protected] Fixes: b4aff75 ("scripts/gdb: use mem instead of core_layout to get the module address") Signed-off-by: Clément Léger <[email protected]> Tested-by: Daniel Gomez <[email protected]> Signed-off-by: Daniel Gomez <[email protected]> Cc: Jan Kiszka <[email protected]> Cc: Kieran Bingham <[email protected]> Cc: Luis Chamberlain <[email protected]> Cc: Pankaj Raghav <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Sasha Levin <[email protected]>
1 parent b760575 commit 74e5ce3

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

scripts/gdb/linux/constants.py.in

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,11 @@ LX_GDBPARSED(IRQD_LEVEL)
6363
LX_GDBPARSED(IRQ_HIDDEN)
6464

6565
/* linux/module.h */
66-
LX_GDBPARSED(MOD_TEXT)
67-
LX_GDBPARSED(MOD_DATA)
68-
LX_GDBPARSED(MOD_RODATA)
69-
LX_GDBPARSED(MOD_RO_AFTER_INIT)
66+
if IS_BUILTIN(CONFIG_MODULES):
67+
LX_GDBPARSED(MOD_TEXT)
68+
LX_GDBPARSED(MOD_DATA)
69+
LX_GDBPARSED(MOD_RODATA)
70+
LX_GDBPARSED(MOD_RO_AFTER_INIT)
7071

7172
/* linux/mount.h */
7273
LX_VALUE(MNT_NOSUID)

0 commit comments

Comments
 (0)