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