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