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",
],
}
|