summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYi Kong <yikong@google.com>2018-07-03 09:16:48 -0700
committerYi Kong <yikong@google.com>2018-07-03 16:45:23 +0000
commit525828b0d576bc03d6d319989ac158cbd7f56867 (patch)
treea29c45c1ca6f13290d3bd96225acb347ffd17bf9
parent873f843baa1b2bb7a5422075864b2a150fcd671b (diff)
downloadarm-linux-androideabi-4.9-pie-dr1-dev.tar.gz
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: Ia9b0e1705899486ff8894f673242228d9493786e Merged-In: Ia9b0e1705899486ff8894f673242228d9493786e (cherry picked from commit 57cc7375729fc44fa2face28d92e6e737c8aa11a)
-rwxr-xr-x[l---------]arm-linux-androideabi/bin/as15
l---------arm-linux-androideabi/bin/as.real1
2 files changed, 15 insertions, 1 deletions
diff --git a/arm-linux-androideabi/bin/as b/arm-linux-androideabi/bin/as
index 5378e97..3c8c5f1 120000..100755
--- a/arm-linux-androideabi/bin/as
+++ b/arm-linux-androideabi/bin/as
@@ -1 +1,14 @@
-../../bin/arm-linux-androideabi-as \ No newline at end of file
+#! /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