[Linux] Quelle est la différence de section du noyau?


Answers

Question

Lors de la compilation d'un module du noyau, j'ai reçu un message d'avertissement avec une note pour ajouter une option de compilation, CONFIG_DEBUG_SECTION_MISMATCH = y . Il me donne plus d'informations détaillées sur le problème:

WARNING: \**\*path to module\***(.text+0x8d2): Section mismatch in reference from the function Pch_Spi_Enable_Bios_Wr() to the variable .devinit.data:ich9_pci_tbl.22939
The function Pch_Spi_Enable_Bios_Wr() references
the variable __devinitdata ich9_pci_tbl.22939.
This is often because Pch_Spi_Enable_Bios_Wr lacks a __devinitdata
annotation or the annotation of ich9_pci_tbl.22939 is wrong.

Je n'ai pas pu trouver exactement ce qu'est la non-concordance des sections du noyau , sans parler de la façon de le réparer.