• Helge Deller's avatar
    sections: Fix __is_kernel() to include init ranges · 16f035d9
    Helge Deller authored
    With CONFIG_KALLSYMS_ALL=y, the function is_ksym_addr() is used to
    determine if a symbol is from inside the kernel range. For that the
    given symbol address is checked if it's inside the _stext to _end range.
    
    Although this is correct, some architectures (e.g. parisc) may have the
    init area before the _stext address and as such the check in
    is_ksym_addr() fails.  By extending the range check to include the init
    section, __is_kernel() will now detect symbols in this range as well.
    
    This fixes an issue on parisc where addresses of kernel functions in
    init sections aren't resolved to their symbol names.
    Signed-off-by: default avatarHelge Deller <deller@gmx.de>
    16f035d9
sections.h 7.05 KB