xref: /aosp_15_r20/external/elfutils/libcpu/Android.bp (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1*7304104dSAndroid Build Coastguard Workerpackage {
2*7304104dSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_elfutils_license"],
3*7304104dSAndroid Build Coastguard Worker}
4*7304104dSAndroid Build Coastguard Worker
5*7304104dSAndroid Build Coastguard Workergenrule {
6*7304104dSAndroid Build Coastguard Worker    name: "i386_mnemonics",
7*7304104dSAndroid Build Coastguard Worker    srcs: [
8*7304104dSAndroid Build Coastguard Worker        "defs/i386",
9*7304104dSAndroid Build Coastguard Worker    ],
10*7304104dSAndroid Build Coastguard Worker    out: ["i386.mnemonics"],
11*7304104dSAndroid Build Coastguard Worker    cmd: "M4=$(location m4) $(location android_mnemonic_preprocess.sh) i386 $(in) $(out)",
12*7304104dSAndroid Build Coastguard Worker    tool_files: [
13*7304104dSAndroid Build Coastguard Worker        "android_mnemonic_preprocess.sh",
14*7304104dSAndroid Build Coastguard Worker    ],
15*7304104dSAndroid Build Coastguard Worker    tools : [
16*7304104dSAndroid Build Coastguard Worker        "m4",
17*7304104dSAndroid Build Coastguard Worker    ]
18*7304104dSAndroid Build Coastguard Worker}
19*7304104dSAndroid Build Coastguard Worker
20*7304104dSAndroid Build Coastguard Workergenrule {
21*7304104dSAndroid Build Coastguard Worker    name: "x86_64_mnemonics",
22*7304104dSAndroid Build Coastguard Worker    srcs : [
23*7304104dSAndroid Build Coastguard Worker        "defs/i386",
24*7304104dSAndroid Build Coastguard Worker    ],
25*7304104dSAndroid Build Coastguard Worker    out : ["x86_64.mnemonics"],
26*7304104dSAndroid Build Coastguard Worker    cmd : "M4=$(location m4) $(location android_mnemonic_preprocess.sh) x86_64 $(in) $(out)",
27*7304104dSAndroid Build Coastguard Worker    tool_files : [
28*7304104dSAndroid Build Coastguard Worker        "android_mnemonic_preprocess.sh",
29*7304104dSAndroid Build Coastguard Worker    ],
30*7304104dSAndroid Build Coastguard Worker    tools : [
31*7304104dSAndroid Build Coastguard Worker        "m4",
32*7304104dSAndroid Build Coastguard Worker    ]
33*7304104dSAndroid Build Coastguard Worker}
34*7304104dSAndroid Build Coastguard Worker
35*7304104dSAndroid Build Coastguard Workercc_binary_host {
36*7304104dSAndroid Build Coastguard Worker    name: "i386_gendis",
37*7304104dSAndroid Build Coastguard Worker    defaults: ["elfutils_defaults"],
38*7304104dSAndroid Build Coastguard Worker    srcs: [
39*7304104dSAndroid Build Coastguard Worker        "i386_parse.y",
40*7304104dSAndroid Build Coastguard Worker        "i386_lex.l",
41*7304104dSAndroid Build Coastguard Worker        "i386_gendis.c",
42*7304104dSAndroid Build Coastguard Worker    ],
43*7304104dSAndroid Build Coastguard Worker    generated_headers: [
44*7304104dSAndroid Build Coastguard Worker        "i386_mnemonics",
45*7304104dSAndroid Build Coastguard Worker    ],
46*7304104dSAndroid Build Coastguard Worker    yacc: {
47*7304104dSAndroid Build Coastguard Worker        flags: ["-pi386_",]
48*7304104dSAndroid Build Coastguard Worker    },
49*7304104dSAndroid Build Coastguard Worker    lex: {
50*7304104dSAndroid Build Coastguard Worker        flags: ["-Pi386_",]
51*7304104dSAndroid Build Coastguard Worker    },
52*7304104dSAndroid Build Coastguard Worker    static_libs: [
53*7304104dSAndroid Build Coastguard Worker        "libeu",
54*7304104dSAndroid Build Coastguard Worker    ],
55*7304104dSAndroid Build Coastguard Worker    target: {
56*7304104dSAndroid Build Coastguard Worker        musl: {
57*7304104dSAndroid Build Coastguard Worker            static_libs: ["libobstack"],
58*7304104dSAndroid Build Coastguard Worker        },
59*7304104dSAndroid Build Coastguard Worker    },
60*7304104dSAndroid Build Coastguard Worker}
61*7304104dSAndroid Build Coastguard Worker
62*7304104dSAndroid Build Coastguard Workergenrule {
63*7304104dSAndroid Build Coastguard Worker    name: "i386_dis",
64*7304104dSAndroid Build Coastguard Worker    srcs: [
65*7304104dSAndroid Build Coastguard Worker        "defs/i386",
66*7304104dSAndroid Build Coastguard Worker    ],
67*7304104dSAndroid Build Coastguard Worker    out: ["i386_dis.h"],
68*7304104dSAndroid Build Coastguard Worker    cmd: "$(location m4) -Di386 -DDISASSEMBLER $(in) > $(genDir)/i386_defs && $(location i386_gendis) $(genDir)/i386_defs > $(out)",
69*7304104dSAndroid Build Coastguard Worker    tools: [
70*7304104dSAndroid Build Coastguard Worker        "i386_gendis",
71*7304104dSAndroid Build Coastguard Worker        "m4",
72*7304104dSAndroid Build Coastguard Worker    ],
73*7304104dSAndroid Build Coastguard Worker}
74*7304104dSAndroid Build Coastguard Worker
75*7304104dSAndroid Build Coastguard Workergenrule {
76*7304104dSAndroid Build Coastguard Worker    name: "x86_64_dis",
77*7304104dSAndroid Build Coastguard Worker    srcs: [
78*7304104dSAndroid Build Coastguard Worker        "defs/i386",
79*7304104dSAndroid Build Coastguard Worker    ],
80*7304104dSAndroid Build Coastguard Worker    out: ["x86_64_dis.h"],
81*7304104dSAndroid Build Coastguard Worker    cmd: "$(location m4) -Dx86_64 -DDISASSEMBLER $(in) > $(genDir)/x86_64_defs && $(location i386_gendis) $(genDir)/x86_64_defs > $(out)",
82*7304104dSAndroid Build Coastguard Worker    tools: [
83*7304104dSAndroid Build Coastguard Worker        "i386_gendis",
84*7304104dSAndroid Build Coastguard Worker        "m4",
85*7304104dSAndroid Build Coastguard Worker    ],
86*7304104dSAndroid Build Coastguard Worker}
87