Home | History | Annotate | Download | only in crasher
      1 cc_defaults {
      2     name: "crasher-defaults",
      3 
      4     cppflags: [
      5         "-std=gnu++14",
      6         "-W",
      7         "-Wall",
      8         "-Wextra",
      9         "-Wunused",
     10         "-Werror",
     11         "-O0",
     12         "-fstack-protector-all",
     13         "-Wno-free-nonheap-object",
     14         "-Wno-date-time",
     15     ],
     16     srcs: ["crasher.cpp"],
     17     arch: {
     18         arm: {
     19             srcs: ["arm/crashglue.S"],
     20 
     21             armv7_a_neon: {
     22                 asflags: ["-DHAS_VFP_D32"],
     23             },
     24         },
     25         arm64: {
     26             srcs: ["arm64/crashglue.S"],
     27         },
     28         mips: {
     29             srcs: ["mips/crashglue.S"],
     30         },
     31         mips64: {
     32             srcs: ["mips64/crashglue.S"],
     33         },
     34         x86: {
     35             srcs: ["x86/crashglue.S"],
     36         },
     37         x86_64: {
     38             srcs: ["x86_64/crashglue.S"],
     39         },
     40     },
     41     compile_multilib: "both",
     42 }
     43 
     44 cc_binary {
     45     name: "crasher",
     46 
     47     defaults: ["crasher-defaults"],
     48     shared_libs: [
     49         "libbase",
     50         "liblog",
     51         "libseccomp_policy",
     52     ],
     53     multilib: {
     54         lib32: {
     55             stem: "crasher",
     56         },
     57         lib64: {
     58             stem: "crasher64",
     59         },
     60     },
     61 }
     62 
     63 cc_binary {
     64     name: "static_crasher",
     65 
     66     defaults: ["crasher-defaults"],
     67     cppflags: ["-DSTATIC_CRASHER"],
     68     static_executable: true,
     69     static_libs: [
     70         "libdebuggerd_handler",
     71         "libbase",
     72         "liblog",
     73         "libseccomp_policy",
     74     ],
     75     multilib: {
     76         lib32: {
     77             stem: "static_crasher",
     78         },
     79         lib64: {
     80             stem: "static_crasher64",
     81         },
     82     },
     83 }
     84