aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/link_o.py
blob: c6f1302440e44a13968eee670678784d1ac7fc38 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import subprocess
import sys
import os


def flt(args):
    for a in args:
        if a == '-o':
            yield '-Wl,-r'
            yield '-fuse-ld=lld'
            yield '-nodefaultlibs'
            yield '-nostartfiles'
            yield '-Wl,-no-pie'
            yield '-o'
        elif a.endswith('.o'):
            yield a
        elif '--ld' in a:
            yield a
        elif '--target' in a:
            yield a


if '-apple-macos' in str(sys.argv):
    cmd = sys.argv[1:]
elif '-apple-darwin' in str(sys.argv):
    cmd = sys.argv[1:]
else:
    cmd = [sys.argv[1]] + list(flt(sys.argv[2:]))


subprocess.check_call(cmd)