Re: [PATCH] Bogus "has no CRC" in external module builds

From: Sam Ravnborg
Date: Sun Aug 15 2004 - 14:18:31 EST


On Thu, Apr 29, 2004 at 02:45:30PM -0400, Pavel Roskin wrote:
> Hello!
>
> The recent fixes for the external module build have fixed the major
> breakage, but they left one annoyance unfixed. If CONFIG_MODVERSIONS is
> disabled, a warning is printed for every exported symbol that is has no
> CRC. For instance, I see this when compiling the standalone Orinoco
> driver on Linux 2.6.6-rc3:
>
> *** Warning: "__orinoco_down" [/usr/local/src/orinoco/spectrum_cs.ko] has
> no CRC!
> *** Warning: "hermes_struct_init" [/usr/local/src/orinoco/spectrum_cs.ko]
> has no CRC!
> *** Warning: "free_orinocodev" [/usr/local/src/orinoco/spectrum_cs.ko] has
> no CRC!
> [further warnings skipped]
>
> I have found that the "-i" option for modpost is used for external builds,
> whereas the internal modules use "-o". The "-i" option causes read_dump()
> in modpost.c to be called. This function sets "modversions" variable
> under some conditions that I don't understand. The comment before the
> modversions declarations says: "Are we using CONFIG_MODVERSIONS?"
>
> Apparently modpost fails to answer this question. I think it's better to
> use an explicit option rather than a kludge.
>
> The attached patch adds a new option "-m" that is specified if and only if
> CONFIG_MODVERSIONS is enabled. The patch has been successfully tested
> both with and without CONFIG_MODVERSIONS.

Applied a handedited version of this to my tree - sorry for the dealy.

Sam
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/