orangepi-xunlong / u-boot-orangepi

78 stars 90 forks source link

multiple definition of `priv' #1

Closed zfred68 closed 3 years ago

zfred68 commented 3 years ago

attempting to build the sandbox make sandbox_defconfig all

multiple definition of `priv' u-boot-orangepi-2020.04/include/cbfs.h:138: first defined here collect2: error: ld returned 1 exit status make[1]: [Makefile:1700: u-boot] Error 1 make: [Makefile:521: __build_one_by_one] Error 2

void priv; is in many header files include/pci.h: unsigned long priv[3]; include/cbfs.h:struct cbfs_priv priv; include/linux/mtd/mtd.h: u_long priv; include/scsi.h: unsigned int priv; drivers/remoteproc/stm32_copro.c: struct stm32_copro_privdata *priv;

i guess this is a hack at trying to achieve a union ?

orangepi-xunlong commented 3 years ago

Ubuntu18.04 compiles correctly with no errors

$ make sandbox_defconfig all
#
# configuration written to .config
#
scripts/kconfig/conf  --syncconfig Kconfig
  CHK     include/config.h
  CFG     u-boot.cfg
  GEN     include/autoconf.mk
  GEN     include/autoconf.mk.dep
  CHK     include/config/uboot.release
  CHK     include/generated/version_autogenerated.h
  CHK     include/generated/timestamp_autogenerated.h
  UPD     include/generated/timestamp_autogenerated.h
  CHK     include/generated/generic-asm-offsets.h
  HOSTCC  tools/mkenvimage.o
  HOSTLD  tools/mkenvimage
  HOSTCC  tools/fit_image.o
  HOSTCC  tools/image-host.o
  HOSTCC  tools/dumpimage.o
  HOSTLD  tools/dumpimage
  HOSTCC  tools/mkimage.o
  HOSTLD  tools/mkimage
  HOSTLD  tools/fit_info
  HOSTLD  tools/fit_check_sign
  CC      cmd/version.o
  GZIP    cmd/config_data.gz
  CHK     cmd/config_data_gz.h
  CHK     cmd/config_data_size.h
  CHK     cmd/license_data_gz.h
  CHK     cmd/license_data_size.h
  LD      cmd/built-in.o
  CC      common/main.o
  LD      common/built-in.o
  CC      drivers/fastboot/fb_getvar.o
  LD      drivers/fastboot/built-in.o
  LD      drivers/built-in.o
  CC      lib/efi_loader/helloworld.o
  AS      lib/efi_loader/efi_crt0.o
  CC      lib/efi_loader/efi_reloc.o
  CC      lib/efi_loader/efi_freestanding.o
  LD      lib/efi_loader/helloworld_efi.so
  OBJCOPY lib/efi_loader/helloworld.efi
  CC      lib/smbios.o
  CC      lib/display_options.o
  LD      lib/built-in.o
  CC      test/print_ut.o
  LD      test/built-in.o
  DTC     test/overlay/test-fdt-base.dtb
  DTB     test/overlay/test-fdt-base.dtb.S
  AS      test/overlay/test-fdt-base.dtb.o
  DTC     test/overlay/test-fdt-overlay.dtb
  DTB     test/overlay/test-fdt-overlay.dtb.S
  AS      test/overlay/test-fdt-overlay.dtb.o
  DTC     test/overlay/test-fdt-overlay-stacked.dtb
  DTB     test/overlay/test-fdt-overlay-stacked.dtb.S
  AS      test/overlay/test-fdt-overlay-stacked.dtb.o
  LD      test/overlay/built-in.o
  LD      u-boot
  OBJCOPY u-boot.srec
  OBJCOPY u-boot-nodtb.bin
  COPY    u-boot.bin
  SYM     u-boot.sym
  CFGCHK  u-boot.cfg