Arm64: aarch64-linux-android-ld

File aarch64-linux-android-ld, 996 bytes (added by hypoon, 4 years ago)

Wrapper script for ld to handle -pie appropriately.

Line 
1#!/bin/bash
2
3options=()
4
5if [[ `echo $1 | grep ^@` ]]
6then
7    flag="0"
8    respfile=`echo $1 | sed s/^@//`
9    echo "" >> $respfile
10    if [[ `grep \\\-r $respfile` ]]
11    then
12        flag="1"
13    fi
14    if [[ `grep \\\-shared $respfile` ]]
15    then
16        flag="1"
17    fi
18    if [ "$flag" -eq "0" ]
19    then
20        options+=("$1")
21    else
22        sed -i s/^-pie$// $respfile
23        options+=("$1")
24    fi
25else
26    flag="0"
27   
28    for arg
29    do
30        if [ "$arg" = "-r" ]
31        then 
32            flag="1"
33        fi
34        if [ "$arg" = "-shared" ]
35        then
36            flag="1"
37        fi
38    done
39   
40    while [[ "$1" ]]
41    do
42        if [ "$1" = "-pie" ]
43        then
44            if [ "$flag" -eq "1" ]
45            then
46                shift
47            else
48                options+=("$1")
49                shift
50            fi
51        else
52            options+=("$1")
53            shift
54        fi
55    done
56fi
57
58$TOOLCHAIN/bin/aarch64-linux-android-ld.orig "${options[@]}"