I was trying (as an experiment) to build aarch64 current kernel with -march=armv8-a+simd and stumble upon error
Interesting to notice that armv8-a+nofp+simd compiles and runs OK part of output with error: cc -g -Werror -Wall -Wimplicit-function-declaration -Wno-pointer-sign -Wno-constant-conversion -Wno-address-of-packed-member -Wno-unused-but-set-variable -Wno-gnu-folding-constant -Wframe-larger-than=2047 -Wno-deprecated-non-prototype -Wno-unknown-warning-option -march=armv8-a+fp+simd -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffixed-x18 -ffreestanding -fno-pie -mbranch-protection=bti -O2 -pipe -nostdinc -I/usr/src/sys -I/usr/src/sys/arch/arm64/compile/CUSTOM.MP/obj -I/usr/src/sys/arch -I/usr/src/sys/dev/pci/drm/include -I/usr/src/sys/dev/pci/drm/include/uapi -I/usr/src/sys/dev/pci/drm/amd/include/asic_reg -I/usr/src/sys/dev/pci/drm/amd/include -I/usr/src/sys/dev/pci/drm/amd/amdgpu -I/usr/src/sys/dev/pci/drm/amd/display -I/usr/src/sys/dev/pci/drm/amd/display/include -I/usr/src/sys/dev/pci/drm/amd/display/dc -I/usr/src/sys/dev/pci/drm/amd/display/amdgpu_dm -I/usr/src/sys/dev/pci/drm/amd/pm/inc -I/usr/src/sys/dev/pci/drm/amd/pm/legacy-dpm -I/usr/src/sys/dev/pci/drm/amd/pm/swsmu -I/usr/src/sys/dev/pci/drm/amd/pm/swsmu/inc -I/usr/src/sys/dev/pci/drm/amd/pm/swsmu/smu11 -I/usr/src/sys/dev/pci/drm/amd/pm/swsmu/smu12 -I/usr/src/sys/dev/pci/drm/amd/pm/swsmu/smu13 -I/usr/src/sys/dev/pci/drm/amd/pm/powerplay/inc -I/usr/src/sys/dev/pci/drm/amd/pm/powerplay/hwmgr -I/usr/src/sys/dev/pci/drm/amd/pm/powerplay/smumgr -I/usr/src/sys/dev/pci/drm/amd/pm/swsmu/inc -I/usr/src/sys/dev/pci/drm/amd/pm/swsmu/inc/pmfw_if -I/usr/src/sys/dev/pci/drm/amd/display/dc/inc -I/usr/src/sys/dev/pci/drm/amd/display/dc/inc/hw -I/usr/src/sys/dev/pci/drm/amd/display/dc/clk_mgr -I/usr/src/sys/dev/pci/drm/amd/display/modules/inc -I/usr/src/sys/dev/pci/drm/amd/display/modules/hdcp -I/usr/src/sys/dev/pci/drm/amd/display/dmub/inc -DDDB -DDIAGNOSTIC -DKTRACE -DACCOUNTING -DKMEMSTATS -DPTRACE -DPOOL_DEBUG -DCRYPTO -DSYSVMSG -DSYSVSEM -DSYSVSHM -DUVM_SWAP_ENCRYPT -DFFS -DFFS2 -DFFS_SOFTUPDATES -DUFS_DIRHASH -DQUOTA -DEXT2FS -DMFS -DNFSCLIENT -DNFSSERVER -DCD9660 -DUDF -DMSDOSFS -DFIFO -DFUSE -DSOCKET_SPLICE -DTCP_ECN -DTCP_SIGNATURE -DINET6 -DIPSEC -DPPP_BSDCOMP -DPPP_DEFLATE -DPIPEX -DMROUTING -DMPLS -DBOOT_CONFIG -DPCIVERBOSE -DUSER_PCICONF -DUSBVERBOSE -DSUSPEND -DWSDISPLAY_COMPAT_USL -DWSDISPLAY_COMPAT_RAWKBD -DWSDISPLAY_DEFAULTSCREENS="6" -DONEWIREVERBOSE -DMULTIPROCESSOR -DMAXUSERS=80 -D_KERNEL -D__arm64__ -MD -MP -c /usr/src/sys/dev/usb/ohci.c /usr/src/sys/dev/usb/ohci.c:708:1: error: stack frame size (2192) exceeds limit (2047) in function 'ohci_init' [-Werror,-Wframe-larger-than] ohci_init(struct ohci_softc *sc) ^ 1 error generated. *** Error 1 in /usr/src/sys/arch/arm64/compile/CUSTOM.MP (Makefile:1562 'ohci.o') -- Nerfur Dragon -==(UDIC)==-