You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
1.5 KiB
79 lines
1.5 KiB
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",
|
|
],
|
|
}
|
|
|
|
genrule {
|
|
name: "i386_dis",
|
|
srcs: [
|
|
"defs/i386",
|
|
],
|
|
out: ["i386_dis.h"],
|
|
cmd: "$(location m4) -Di386 -DDISASSEMBLER $(in) > i386_defs && $(location i386_gendis) 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) > x86_64_defs && $(location i386_gendis) x86_64_defs > $(out)",
|
|
tools: [
|
|
"i386_gendis",
|
|
"m4",
|
|
],
|
|
}
|