From d7844fcca05d2e35e2d75fd814636158b3ee2b04 Mon Sep 17 00:00:00 2001 From: Yi Kong Date: Fri, 15 Jun 2018 15:33:23 -0700 Subject: Add wrapper over GNU as Since our GNU toolchain is too old to recognise newer archictures like cortex-a55, add a wrapper to rewrite these architectures to a similar older architecture. Test: m checkbuild Bug: 110235326 Change-Id: I4cf4eb2ef4326dcafdfd8799510523333eba2fd4 --- arm-linux-androideabi/bin/as | 15 ++++++++++++++- arm-linux-androideabi/bin/as.real | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) mode change 120000 => 100755 arm-linux-androideabi/bin/as create mode 120000 arm-linux-androideabi/bin/as.real diff --git a/arm-linux-androideabi/bin/as b/arm-linux-androideabi/bin/as deleted file mode 120000 index 5378e97..0000000 --- a/arm-linux-androideabi/bin/as +++ /dev/null @@ -1 +0,0 @@ -../../bin/arm-linux-androideabi-as \ No newline at end of file diff --git a/arm-linux-androideabi/bin/as b/arm-linux-androideabi/bin/as new file mode 100755 index 0000000..3c8c5f1 --- /dev/null +++ b/arm-linux-androideabi/bin/as @@ -0,0 +1,14 @@ +#! /usr/bin/python + +from sys import argv +from subprocess import check_call + +if __name__ == '__main__': + for index, arg in enumerate(argv): + if arg == '-mcpu=cortex-a55': + argv[index] = '-mcpu=cortex-a53' + elif arg == '-mcpu=cortex-a75': + argv[index] = '-mcpu=cortex-a73' + + argv[0] = argv[0] + '.real' + check_call(argv) diff --git a/arm-linux-androideabi/bin/as.real b/arm-linux-androideabi/bin/as.real new file mode 120000 index 0000000..5378e97 --- /dev/null +++ b/arm-linux-androideabi/bin/as.real @@ -0,0 +1 @@ +../../bin/arm-linux-androideabi-as \ No newline at end of file -- cgit v1.2.3