szemzoa / awboot

small linux bootloader for Allwinner T113-S3 and V851s
72 stars 33 forks source link

Use arm eabihf to compile the awboot source code, suggesting that the data type is repeatedly defined! #13

Closed codebug8 closed 1 year ago

codebug8 commented 1 year ago
book@virtual-machine:~/t113-awboot/buildroot-2022.08.2$ make awboot-spl-rebuild
rm -f /home/book/t113-awboot/buildroot-2022.08.2/output/build/awboot-spl-23e5c39396588c831e45c77415aed89f12a66a54/.stamp_installed
rm -f /home/book/t113-awboot/buildroot-2022.08.2/output/build/awboot-spl-23e5c39396588c831e45c77415aed89f12a66a54/.stamp_staging_installed
rm -f /home/book/t113-awboot/buildroot-2022.08.2/output/build/awboot-spl-23e5c39396588c831e45c77415aed89f12a66a54/.stamp_target_installed
rm -f /home/book/t113-awboot/buildroot-2022.08.2/output/build/awboot-spl-23e5c39396588c831e45c77415aed89f12a66a54/.stamp_images_installed
rm -f /home/book/t113-awboot/buildroot-2022.08.2/output/build/awboot-spl-23e5c39396588c831e45c77415aed89f12a66a54/.stamp_host_installed
rm -f /home/book/t113-awboot/buildroot-2022.08.2/output/build/awboot-spl-23e5c39396588c831e45c77415aed89f12a66a54/.stamp_built
>>> awboot-spl 23e5c39396588c831e45c77415aed89f12a66a54 Building
/usr/bin/make -j9 -C /home/book/t113-awboot/buildroot-2022.08.2/output/build/awboot-spl-23e5c39396588c831e45c77415aed89f12a66a54 CROSS_COMPILE="/home/book/t113-awboot/buildroot-2022.08.2/output/host/bin/arm-none-linux-gnueabihf-"
---------------------------------------------------------------
  CC    main.c
Compiler version:   CC    arch/arm32/mach-t113s3/arch_timer.c
  CC    arch/arm32/mach-t113s3/sunxi_spi.c
  CC    arch/arm32/mach-t113s3/sunxi_dma.c
  CC    arch/arm32/mach-t113s3/sunxi_gpio.c
  CC    arch/arm32/mach-t113s3/sdmmc.c
  CC    arch/arm32/mach-t113s3/sunxi_sdhci.c
  CC    arch/arm32/mach-t113s3/sunxi_clk.c
arch/arm32/mach-t113s3/sunxi_sdhci.c: In function ‘sdhci_set_width’:
arch/arm32/mach-t113s3/sunxi_sdhci.c:583:21: warning: variable ‘mode’ set but not used [-Wunused-but-set-variable]
  583 |         const char *mode = "1 bit";
      |                     ^~~~
  CC    arch/arm32/mach-t113s3/exception.c
collect2: error: ld returned 1 exit status
  CC    lib/fatfs/diskio.c
  CC    lib/fatfs/ff.c
In file included from lib/fatfs/diskio.h:12,
                 from lib/fatfs/ff.c:23:
lib/fatfs/integer.h:33:23: error: conflicting types for ‘DWORD’; have ‘long unsigned int’
   33 | typedef unsigned long DWORD;
      |                       ^~~~~
In file included from lib/fatfs/ff.c:22:
lib/fatfs/ff.h:50:27: note: previous declaration of ‘DWORD’ with type ‘DWORD’ {aka ‘unsigned int’}
   50 | typedef uint32_t          DWORD; /* 32-bit unsigned integer */
      |                           ^~~~~
  CC    lib/fatfs/ffsystem.c
  CC    lib/fatfs/ffunicode.c
In file included from lib/fatfs/diskio.h:13,
                 from lib/fatfs/diskio.c:7:
lib/fatfs/ff.h:50:27: error: conflicting types for ‘DWORD’; have ‘uint32_t’ {aka ‘unsigned int’}
   50 | typedef uint32_t          DWORD; /* 32-bit unsigned integer */
      |                           ^~~~~
In file included from lib/fatfs/diskio.h:12,
                 from lib/fatfs/diskio.c:7:
lib/fatfs/integer.h:33:23: note: previous declaration of ‘DWORD’ with type ‘DWORD’ {aka ‘long unsigned int’}
   33 | typedef unsigned long DWORD;
      |                       ^~~~~
Makefile:90: recipe for target 'build/lib/fatfs/diskio.o' failed
make[2]: *** [build/lib/fatfs/diskio.o] Error 1
make[2]: *** Waiting for unfinished jobs....
  CC    mksunxi.c
lib/fatfs/ff.c:909:13: warning: ‘put_utf’ defined but not used [-Wunused-function]
  909 | static UINT put_utf(/* Returns number of encoding units written (0:buffer overflow or wrong encoding) */
      |             ^~~~~~~
lib/fatfs/ff.c:799:12: warning: ‘dbc_2nd’ defined but not used [-Wunused-function]
  799 | static int dbc_2nd(BYTE c)
      |            ^~~~~~~
lib/fatfs/ff.c:775:12: warning: ‘dbc_1st’ defined but not used [-Wunused-function]
  775 | static int dbc_1st(BYTE c)
      |            ^~~~~~~
Makefile:90: recipe for target 'build/lib/fatfs/ff.o' failed
make[2]: *** [build/lib/fatfs/ff.o] Error 1
YuzukiTsuru commented 1 year ago
Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/6.3.1/lto-wrapper
Target: arm-none-eabi
Configured with: ../src/configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:6.3.1+svn253039-1build1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdc++-v3 --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile CFLAGS='-g -O2 -fdebug-prefix-map=/build/gcc-arm-none-eabi-iopiMw/gcc-arm-none-eabi-6.3.1+svn253039=. -fstack-protector-strong' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -fdebug-prefix-map=/build/gcc-arm-none-eabi-iopiMw/gcc-arm-none-eabi-6.3.1+svn253039=. -fstack-protector-strong' FCFLAGS='-g -O2 -fdebug-prefix-map=/build/gcc-arm-none-eabi-iopiMw/gcc-arm-none-eabi-6.3.1+svn253039=. -fstack-protector-strong' FFLAGS='-g -O2 -fdebug-prefix-map=/build/gcc-arm-none-eabi-iopiMw/gcc-arm-none-eabi-6.3.1+svn253039=. -fstack-protector-strong' GCJFLAGS='-g -O2 -fdebug-prefix-map=/build/gcc-arm-none-eabi-iopiMw/gcc-arm-none-eabi-6.3.1+svn253039=. -fstack-protector-strong' LDFLAGS='-Wl,-Bsymbolic-functions -Wl,-z,relro' OBJCFLAGS='-g -O2 -fdebug-prefix-map=/build/gcc-arm-none-eabi-iopiMw/gcc-arm-none-eabi-6.3.1+svn253039=. -fstack-protector-strong' OBJCXXFLAGS='-g -O2 -fdebug-prefix-map=/build/gcc-arm-none-eabi-iopiMw/gcc-arm-none-eabi-6.3.1+svn253039=. -fstack-protector-strong' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip
Thread model: single
gcc version 6.3.1 20170620 (15:6.3.1+svn253039-1build1)

gcc version 6.3.1 20170620 Works fine for me