configure: add gcc version check for ARM octeontx2 platform
When doing debug build on ARM octeontx2 platform, if gcc version is
lower than 8.4.0, we may met following errors:
/tmp/cc0XoOUM.s: Assembler messages:
/tmp/cc0XoOUM.s:56: Error: selected processor does not support `casp
x0,x1,x2,x3,[x4]'
/tmp/cc0XoOUM.s:88: Error: selected processor does not support `caspa
x0,x1,x2,x3,[x4]'
/tmp/cc0XoOUM.s:120: Error: selected processor does not support `caspl
x0,x1,x2,x3,[x4]'
/tmp/cc0XoOUM.s:152: Error: selected processor does not support `caspal
x0,x1,x2,x3,[x4]'
This change is based on existing solution available for ARM Neoverse-N1
platform
Reference commit id - fcc3894
Signed-off-by: Sunil Shahu <sunil.shahu@dell.com>
Change-Id: I01fab06fc40a82416e6a650c64cc25a1cd2a5dc0
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15592
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
parent
8078db7a9e
commit
e8f8453120
4
configure
vendored
4
configure
vendored
@ -1178,6 +1178,10 @@ if [[ "${CONFIG[DEBUG]}" = "y" && $arch = aarch64* && "$CC_TYPE" = "gcc" ]]; the
|
|||||||
echo "WARNING: For ARM Neoverse-N1 platform, debug build needs GCC version newer than 8.4."
|
echo "WARNING: For ARM Neoverse-N1 platform, debug build needs GCC version newer than 8.4."
|
||||||
echo " Will work around this by using armv8.2-a+crypto as target architecture for now."
|
echo " Will work around this by using armv8.2-a+crypto as target architecture for now."
|
||||||
CONFIG[ARCH]=armv8.2-a+crypto
|
CONFIG[ARCH]=armv8.2-a+crypto
|
||||||
|
elif [[ $PART_NUM = 0x0b2 ]]; then
|
||||||
|
echo "WARNING: For ARM octeontx2 platform, debug build needs GCC version newer than 8.4."
|
||||||
|
echo " Will work around this by using armv8.2-a+crypto as target architecture for now."
|
||||||
|
CONFIG[ARCH]=armv8.2-a+crypto
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user