Upgrade bc to 2.4.0

Test: None
Change-Id: I774aac70b784aada991ce697cb8fd93df2f12844
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..36516e4
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,63 @@
+cc_defaults {
+  name: "bc-defaults",
+
+  cflags: [
+    "-include bc-version.h",
+    "-DBC_ENABLED=1",
+    "-DDC_ENABLED=0",
+    "-DBC_ENABLE_EXTRA_MATH=0",
+    "-DBC_ENABLE_HISTORY=0",
+    "-DBC_ENABLE_NLS=0",
+    "-DBC_ENABLE_SIGNALS=1",
+    "-Os",
+  ],
+  generated_headers: ["bc-version.h"],
+  local_include_dirs: ["include"],
+  srcs: [
+    "src/bc/*.c",
+    "src/*.c",
+    ":bc-bc_help.c",
+    ":bc-lib.c",
+  ],
+  stl: "none",
+}
+
+genrule {
+  name: "bc-lib.c",
+  srcs: ["gen/lib.bc"],
+  out: ["gen/lib.c"],
+  tool_files: ["gen/strgen.sh"],
+  cmd: "$(location gen/strgen.sh) $(in) $(out) bc_lib bc.h bc_lib_name BC_ENABLED",
+}
+
+genrule {
+  name: "bc-bc_help.c",
+  srcs: ["gen/bc_help.txt"],
+  out: ["gen/bc_help.c"],
+  tool_files: ["gen/strgen.sh"],
+  cmd: "$(location gen/strgen.sh) $(in) $(out) bc_help bc.h '' BC_ENABLED",
+}
+
+genrule {
+  name: "bc-version.h",
+  srcs: ["Makefile.in"],
+  out: ["bc-version.h"],
+  cmd: "sed -n 's/VERSION = /#define VERSION /p' $(in) > $(out)",
+}
+
+cc_binary {
+  name: "bc",
+  defaults: ["bc-defaults"],
+}
+
+cc_binary {
+  name: "bc_vendor",
+  defaults: ["bc-defaults"],
+  stem: "bc",
+  vendor: true,
+}
+
+cc_binary_host {
+  name: "gavinhoward-bc",
+  defaults: ["bc-defaults"],
+}
diff --git a/LICENSE b/LICENSE
new file mode 120000
index 0000000..f0c4298
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1 @@
+LICENSE.md
\ No newline at end of file
diff --git a/METADATA b/METADATA
new file mode 100644
index 0000000..9659ac7
--- /dev/null
+++ b/METADATA
@@ -0,0 +1,15 @@
+name: "gavinhoward/bc"
+description: "An implementation of the POSIX bc calculator with GNU extensions and dc."
+third_party {
+  url {
+    type: GIT
+    value: "https://github.com/gavinhoward/bc"
+  }
+  version: "2.4.0"
+  license_type: NOTICE
+  last_upgrade_date {
+    year: 2019
+    month: 12
+    day: 3
+  }
+}
diff --git a/NOTICE b/NOTICE
new file mode 120000
index 0000000..7a694c9
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1 @@
+LICENSE
\ No newline at end of file
diff --git a/OWNERS b/OWNERS
new file mode 100644
index 0000000..7529cb9
--- /dev/null
+++ b/OWNERS
@@ -0,0 +1 @@
+include platform/system/core:/janitors/OWNERS