From ca3fee442ec7ab8fcedc3db633f719c57369feb7 Mon Sep 17 00:00:00 2001 From: Rodolfo Silva Date: Wed, 9 Nov 2016 10:20:27 -0300 Subject: [PATCH] Updated get_arch() function in linux/installer/common/psw/createTarball.sh script to support all system languages. The old get_arch() function would only work on systems configured in English, since it looked for the 'Class:' string. The new get_arch() function uses the 'magic' information from the readelf output to determine the architecture of the build from generated binary. Signed-off-by: Rodolfo Silva --- linux/installer/common/psw/createTarball.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/linux/installer/common/psw/createTarball.sh b/linux/installer/common/psw/createTarball.sh index aa89c97c75..5684b5d922 100755 --- a/linux/installer/common/psw/createTarball.sh +++ b/linux/installer/common/psw/createTarball.sh @@ -47,8 +47,8 @@ rm -fr ${INSTALL_PATH} # Get the architecture of the build from generated binary get_arch() { - local a=$(readelf -h $BUILD_DIR/sgx_sign | awk '/Class:/{print $2}') - test $a = ELF64 && echo 'x64' || echo 'x86' + local a=$(readelf -h $BUILD_DIR/sgx_sign | sed -n '2p' | awk '/:/{print $6}') + test $a = 02 && echo 'x86_64' || echo 'x86' } ARCH=$(get_arch)