Bananapi m64 is failing to build on arch linux
"Bananapi m64" is failing to build on arch linux from the master branch. I have tried running it under both python2 and 3 and neither succeed. Please let me know if you want the full output or if there is something I have missed. Thank you. Linux glenn-arch 5.15.5-arch1-1 #1 (closed) SMP PREEMPT Thu, 25 Nov 2021 22:09:33 +0000 x86_64 GNU/Linux Python 3.10.1
make -j4 ARCH=arm CROSS_COMPILE=arm-none-eabi- bananapi_m64_defconfig
make -j4 ARCH=arm CROSS_COMPILE=arm-none-eabi-
...
./arch/arm/include/asm/macro.h: Assembler messages:
./arch/arm/include/asm/macro.h:65: Warning: unknown register 'x30' -- .req ignored
arch/arm/lib/setjmp_aarch64.S:13: Error: bad instruction `stp x19,x20,[x0,#0]'
arch/arm/lib/setjmp_aarch64.S:14: Error: bad instruction `stp x21,x22,[x0,#16]'
arch/arm/lib/setjmp_aarch64.S:15: Error: bad instruction `stp x23,x24,[x0,#32]'
arch/arm/lib/setjmp_aarch64.S:16: Error: bad instruction `stp x25,x26,[x0,#48]'
arch/arm/lib/setjmp_aarch64.S:17: Error: bad instruction `stp x27,x28,[x0,#64]'
arch/arm/lib/setjmp_aarch64.S:18: Error: bad instruction `stp x29,x30,[x0,#80]'
arch/arm/lib/setjmp_aarch64.S:19: Error: ARM register expected -- `mov x2,sp'
arch/arm/lib/setjmp_aarch64.S:20: Error: ARM register expected -- `str x2,[x0,#96]'
arch/arm/lib/setjmp_aarch64.S:21: Error: ARM register expected -- `mov x0,#0'
arch/arm/lib/setjmp_aarch64.S:22: Error: bad instruction `ret'
arch/arm/lib/setjmp_aarch64.S:28: Error: bad instruction `ldp x19,x20,[x0,#0]'
arch/arm/lib/setjmp_aarch64.S:29: Error: bad instruction `ldp x21,x22,[x0,#16]'
arch/arm/lib/setjmp_aarch64.S:30: Error: bad instruction `ldp x23,x24,[x0,#32]'
arch/arm/lib/setjmp_aarch64.S:31: Error: bad instruction `ldp x25,x26,[x0,#48]'
arch/arm/lib/setjmp_aarch64.S:32: Error: bad instruction `ldp x27,x28,[x0,#64]'
arch/arm/lib/setjmp_aarch64.S:33: Error: bad instruction `ldp x29,x30,[x0,#80]'
arch/arm/lib/setjmp_aarch64.S:34: Error: ARM register expected -- `ldr x2,[x0,#96]'
arch/arm/lib/setjmp_aarch64.S:35: Error: immediate expression requires a # prefix -- `mov sp,x2'
arch/arm/lib/setjmp_aarch64.S:37: Error: ARM register expected -- `adds x0,xzr,x1'
arch/arm/lib/setjmp_aarch64.S:38: Error: selected processor does not support `csinc x0,x0,xzr,ne' in ARM mode
arch/arm/lib/setjmp_aarch64.S:39: Error: bad instruction `ret'
cc1: warning: unknown register name: x18
cc1: warning: unknown register name: x18
make[1]: *** [scripts/Makefile.build:289: arch/arm/lib/setjmp_aarch64.o] Error 1
make[1]: *** Waiting for unfinished jobs....
CC arch/arm/mach-sunxi/board.o
./arch/arm/include/asm/macro.h: Assembler messages:
./arch/arm/include/asm/macro.h:65: Warning: unknown register 'x30' -- .req ignored
arch/arm/lib/crt0_64.S:84: Error: ARM register expected -- `ldr x0,=((0x10000+(0x8000-256)))'
arch/arm/lib/crt0_64.S:86: Error: immediate expression requires a # prefix -- `bic sp,x0,#0xf'
arch/arm/lib/crt0_64.S:87: Error: ARM register expected -- `mov x0,sp'
arch/arm/lib/crt0_64.S:89: Error: immediate expression requires a # prefix -- `mov sp,x0'
arch/arm/lib/crt0_64.S:91: Error: ARM register expected -- `mov x18,x0'
arch/arm/lib/crt0_64.S:94: Error: ARM register expected -- `mov x0,#0'
arch/arm/lib/crt0_64.S:103: Error: ARM register expected -- `ldr x0,[x18,#96]'
arch/arm/lib/crt0_64.S:104: Error: immediate expression requires a # prefix -- `bic sp,x0,#0xf'
arch/arm/lib/crt0_64.S:105: Error: ARM register expected -- `ldr x18,[x18,#104]'
arch/arm/lib/crt0_64.S:108: Error: ARM register expected -- `ldr x0,[x18,#4]'
arch/arm/lib/crt0_64.S:109: Error: bad instruction `tbnz x0,11,relocation_return'
arch/arm/lib/crt0_64.S:126: Error: ARM register expected -- `ldr x9,[x18,#100]'
arch/arm/lib/crt0_64.S:127: Error: shift expression expected -- `add lr,lr,x9'
arch/arm/lib/crt0_64.S:128: Error: ARM register expected -- `ldr x0,[x18,#72]'
arch/arm/lib/crt0_64.S:158: Error: ARM register expected -- `ldr x0,=__bss_start'
arch/arm/lib/crt0_64.S:159: Error: ARM register expected -- `ldr x1,=__bss_end'
arch/arm/lib/crt0_64.S:161: Error: ARM register expected -- `str xzr,[x0],#8'
arch/arm/lib/crt0_64.S:162: Error: ARM register expected -- `cmp x0,x1'
arch/arm/lib/crt0_64.S:163: Error: unexpected character `l' in type specifier
arch/arm/lib/crt0_64.S:163: Error: bad instruction `b.lo clear_loop'
arch/arm/lib/crt0_64.S:166: Error: ARM register expected -- `mov x0,x18'
arch/arm/lib/crt0_64.S:167: Error: ARM register expected -- `ldr x1,[x18,#72]'
make[1]: *** [scripts/Makefile.build:289: arch/arm/lib/crt0_64.o] Error 1
make: *** [Makefile:1809: arch/arm/lib] Error 2
...
include/dm/of.h: At top level:
./arch/arm/include/asm/global_data.h:122:65: error: invalid register name for 'gd'
122 | #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("x18")
| ^~
include/dm/of.h:86:1: note: in expansion of macro 'DECLARE_GLOBAL_DATA_PTR'
86 | DECLARE_GLOBAL_DATA_PTR;
| ^~~~~~~~~~~~~~~~~~~~~~~
arch/arm/mach-sunxi/board.c: In function 'board_get_usable_ram_top':
arch/arm/mach-sunxi/board.c:72:24: warning: conversion from 'long long unsigned int' to 'ulong' {aka 'long unsigned int'} changes value from '4294967296' to '0' [-Woverflow]
72 | return 1ULL << 32;
| ^~~~
make[1]: *** [scripts/Makefile.build:253: arch/arm/mach-sunxi/board.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:1809: arch/arm/mach-sunxi] Error 2