aboutsummaryrefslogtreecommitdiff
path: root/libcpu/Android.bp
blob: b36ac5f2b02c8eee9a096631216ecc2ca3e9cad1 (plain)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package {
    default_applicable_licenses: ["external_elfutils_license"],
}

genrule {
    name: "i386_mnemonics",
    srcs: [
        "defs/i386",
    ],
    out: ["i386.mnemonics"],
    cmd: "M4=$(location m4) $(location android_mnemonic_preprocess.sh) i386 $(in) $(out)",
    tool_files: [
        "android_mnemonic_preprocess.sh",
    ],
    tools : [
        "m4",
    ]
}

genrule {
    name: "x86_64_mnemonics",
    srcs : [
        "defs/i386",
    ],
    out : ["x86_64.mnemonics"],
    cmd : "M4=$(location m4) $(location android_mnemonic_preprocess.sh) x86_64 $(in) $(out)",
    tool_files : [
        "android_mnemonic_preprocess.sh",
    ],
    tools : [
        "m4",
    ]
}

cc_binary_host {
    name: "i386_gendis",
    defaults: ["elfutils_defaults"],
    srcs: [
        "i386_parse.y",
        "i386_lex.l",
        "i386_gendis.c",
    ],
    yacc: {
        flags: ["-pi386_",]
    },
    lex: {
        flags: ["-Pi386_",]
    },
    static_libs: [
        "libeu",
    ],
    target: {
        musl: {
            static_libs: ["libobstack"],
        },
    },
}

genrule {
    name: "i386_dis",
    srcs: [
        "defs/i386",
    ],
    out: ["i386_dis.h"],
    cmd: "$(location m4) -Di386 -DDISASSEMBLER $(in) > $(genDir)/i386_defs && $(location i386_gendis) $(genDir)/i386_defs > $(out)",
    tools: [
        "i386_gendis",
        "m4",
    ],
}

genrule {
    name: "x86_64_dis",
    srcs: [
        "defs/i386",
    ],
    out: ["x86_64_dis.h"],
    cmd: "$(location m4) -Dx86_64 -DDISASSEMBLER $(in) > $(genDir)/x86_64_defs && $(location i386_gendis) $(genDir)/x86_64_defs > $(out)",
    tools: [
        "i386_gendis",
        "m4",
    ],
}