lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 16 Nov 2015 11:50:46 +1100 From: Michael Ellerman <mpe@...erman.id.au> To: Laura Abbott <labbott@...hat.com>, Paul Mackerras <paulus@...ba.org>, Scott Wood <scottwood@...escale.com>, Tiejun Chen <tiejun.chen@...driver.com>, Benjamin Herrenschmidt <benh@...nel.crashing.org> Cc: "linuxppc-dev@...ts.ozlabs.org" <linuxppc-dev@...ts.ozlabs.org>, Linux Kernel Mailing List <linux-kernel@...r.kernel.org> Subject: Re: Section mismatches in arch/powerpc/kernel/head_64.S Hi Laura, On Thu, 2015-11-12 at 13:39 -0800, Laura Abbott wrote: > Hi, > There seem to be section mismatches coming from head_64.S > > WARNING: vmlinux.o(.text+0x8994): Section mismatch in reference from the > variable __boot_from_prom to the function .init.text:prom_init() > The function __boot_from_prom() references > the function __init prom_init(). > This is often because __boot_from_prom lacks a __init > annotation or the annotation of prom_init is wrong. > > WARNING: vmlinux.o(.text+0x8c30): Section mismatch in reference from the > variable start_here_multiplatform to the function .init.text:early_setup() > The function start_here_multiplatform() references > the function __init early_setup(). > This is often because start_here_multiplatform lacks a __init > annotation or the annotation of early_setup is wrong. > > WARNING: vmlinux.o(.text+0x8c54): Section mismatch in reference from the > variable start_here_common to the function .init.text:setup_system() > The function start_here_common() references > the function __init setup_system(). > This is often because start_here_common lacks a __init > annotation or the annotation of setup_system is wrong. > > WARNING: vmlinux.o(.text+0x8c68): Section mismatch in reference from the > variable start_here_common to the function .init.text:start_kernel() > The function start_here_common() references > the function __init start_kernel(). > This is often because start_here_common lacks a __init > annotation or the annotation of start_kernel is wrong. These all look correct, ie. they are references from non-init code to init code. I don't think any of them are real bugs, because that is all early boot code anyway which should never run after boot, or if it did that would be a big anyway. I'm not sure how we fix them. Some of that code might be able to be moved out of head_64.S and made __init, but then you just have the same problem again. It looks like x86 calls through a pointer and marks that as __REFDATA, but that's kind of gross just to avoid a section mismatch warning. So I'm not sure what the solution is here. cheers -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists