Thread (10 messages) flat view 10 messages, 5 authors, 2021-01-16

Re: [PATCH net-next] net: ks8851: Fix mixed module/builtin build

From: Andrew Lunn <andrew@lunn.ch>
Date: 2021-01-15 16:00:33

On Fri, Jan 15, 2021 at 04:05:57PM +0100, Marek Vasut wrote:
On 1/15/21 4:00 PM, Andrew Lunn wrote:
quoted
On Fri, Jan 15, 2021 at 02:42:39PM +0100, Marek Vasut wrote:
quoted
When either the SPI or PAR variant is compiled as module AND the other
variant is compiled as built-in, the following build error occurs:

arm-linux-gnueabi-ld: drivers/net/ethernet/micrel/ks8851_common.o: in function `ks8851_probe_common':
ks8851_common.c:(.text+0x1564): undefined reference to `__this_module'

Fix this by including the ks8851_common.c in both ks8851_spi.c and
ks8851_par.c. The DEBUG macro is defined in ks8851_common.c, so it
does not have to be defined again.
DEBUG should not be defined for production code. So i would remove it
altogether.

There is kconfig'ury you can use to make them both the same. But i'm
not particularly good with it.
We had discussion about this module/builtin topic in ks8851 before, so I was
hoping someone might provide a better suggestion.
Try Arnd Bergmann. He is good with this sort of thing.

    Andrew
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help