
Am Dienstag, den 04.05.2021, 14:45 -0400 schrieb Tom Rini:
On Tue, May 04, 2021 at 08:40:40PM +0200, Daniel Schwierzeck wrote:
gcc-11 complains about multiple definitions:
/opt/gcc-11.0.20210426-nolibc/mips-linux/bin/mips-linux-ld.bfd: drivers/pinctrl/mscc/pinctrl-ocelot.o:drivers/pinctrl/mscc/mscc- common.h:64: multiple definition of `mscc_pinctrl_ops'; drivers/pinctrl/mscc/mscc-common.o:drivers/pinctrl/mscc/mscc- common.h:64: first defined here /opt/gcc-11.0.20210426-nolibc/mips-linux/bin/mips-linux-ld.bfd: drivers/pinctrl/mscc/pinctrl-ocelot.o:drivers/pinctrl/mscc/mscc- common.h:66: multiple definition of `mscc_gpio_ops'; drivers/pinctrl/mscc/mscc-common.o:drivers/pinctrl/mscc/mscc- common.h:66: first defined here
mscc_pinctrl_ops and mscc_gpio_ops are instantiated in mscc- common.c and just referenced by SoC specific pinctrl drivers. Annotate the exports in mscc-common.h with `extern` to avoid creating new instances when including mscc-common.h.
Signed-off-by: Daniel Schwierzeck daniel.schwierzeck@gmail.com
I posted this yesterday as part of: https://patchwork.ozlabs.org/project/uboot/list/?series=241916&state=* BTW.
okay, I only saw your patch 7/7 in my inbox ;)