How to fix the: multiple definition of `yylloc' problem?

Hi,everyone, I have tried several versions for bcm4908 target, unfortunately,the results all failed. Can someone give me a help? Thanks!

/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[6]: *** [scripts/Makefile.host:106: scripts/dtc/dtc] Error 1
make[5]: *** [scripts/Makefile.build:432: scripts/dtc] Error 2
make[4]: *** [Makefile:528: scripts] Error 2
make[4]: Leaving directory '/home/openwrt/build_dir/target-aarch64_cortex-a53_musl/u-boot-bcm4908/u-boot-2022-03-03-92e9eca8'
make[3]: *** [Makefile:51: /home/openwrt/build_dir/target-aarch64_cortex-a53_musl/u-boot-bcm4908/u-boot-2022-03-03-92e9eca8/.built] Error 2
make[3]: Leaving directory '/home/openwrt/package/boot/uboot-bcm4908'
time: package/boot/uboot-bcm4908/bcm4908/compile#1.21#0.32#1.48
    ERROR: package/boot/uboot-bcm4908 failed to build (build variant: bcm4908).
make[2]: *** [package/Makefile:116: package/boot/uboot-bcm4908/compile] Error 1
make[2]: Leaving directory '/home/openwrt'
make[1]: *** [package/Makefile:110: /home/openwrt/staging_dir/target-aarch64_cortex-a53_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/openwrt'
make: *** [/home/openwrt/include/toplevel.mk:230: world] Error 2
root@d33cdc59f198:/home/openwrt# git branch
  master
* v21.02.3

you need this patch for your 5.4 kernel, it got fixed in 5.6 at https://github.com/torvalds/linux/commit/e33a814e772cdc36436c8c188d8c42d019fda639