aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-06-12 18:23:15 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-06-12 18:23:15 +0000
commit5f06b6a32817aba4c307af958b97ddf0fcf8148d (patch)
tree95478043033d47d0447e141e8174777cf0446efc
parent0cd033c7cf6b98164f8cd7f0a3909153af59462b (diff)
parentb148d78706df88875060cb76abae9aab8a06a5fa (diff)
downloaddtc-5f06b6a32817aba4c307af958b97ddf0fcf8148d.tar.gz
Snap for 10306048 from b148d78706df88875060cb76abae9aab8a06a5fa to simpleperf-release
Change-Id: I65d5f574c7a456e0016bc55272604288381409d9
-rw-r--r--.gitignore2
-rw-r--r--BUILD.bazel129
-rw-r--r--WORKSPACE0
3 files changed, 131 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index d90656b..200ac36 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,3 +27,5 @@ ncscope.*
.eggs/
build/
dist/
+
+/bazel-*
diff --git a/BUILD.bazel b/BUILD.bazel
new file mode 100644
index 0000000..439621d
--- /dev/null
+++ b/BUILD.bazel
@@ -0,0 +1,129 @@
+cc_library(
+ name = "libfdt",
+ srcs = glob([
+ "libfdt/*.h",
+ "libfdt/*.c",
+ ]),
+ copts = [
+ "-Werror",
+ "-Wno-macro-redefined",
+ "-Wno-sign-compare",
+ ],
+ includes = ["libfdt"],
+)
+
+COPTS = [
+ "-Wall",
+ "-Werror",
+ "-Wno-sign-compare",
+ "-Wno-missing-field-initializers",
+ "-Wno-unused-parameter",
+]
+
+genrule(
+ name = "lexer",
+ srcs = [
+ "dtc-lexer.l",
+ ":parser",
+ ],
+ outs = ["dtc-lexer.lex.c"],
+ cmd = "lex -o$@ $(location dtc-lexer.l)",
+)
+
+genrule(
+ name = "parser",
+ srcs = ["dtc-parser.y"],
+ outs = [
+ "dtc-parser.c",
+ "dtc-parser.h",
+ ],
+ cmd = """
+ bison -b dtc-parser -d $(location dtc-parser.y)
+ cp ./*.c $(location dtc-parser.c)
+ cp ./*.h $(location dtc-parser.h)
+ """,
+)
+
+cc_library(
+ name = "dtc_gen",
+ srcs = [
+ ":lexer",
+ ":parser",
+ ],
+ hdrs = glob(["*.h"]),
+ copts = COPTS,
+ deps = [":libfdt"],
+)
+
+cc_binary(
+ name = "dtc",
+ srcs = [
+ "checks.c",
+ "data.c",
+ "dtc.c",
+ "flattree.c",
+ "fstree.c",
+ "livetree.c",
+ "srcpos.c",
+ "treesource.c",
+ "util.c",
+ ],
+ copts = COPTS,
+ defines = ["NO_YAML"],
+ deps = [
+ ":dtc_gen",
+ ":libfdt",
+ ],
+)
+
+cc_binary(
+ name = "fdtget",
+ srcs = [
+ "fdtget.c",
+ "util.c",
+ "util.h",
+ "version_non_gen.h",
+ ],
+ copts = COPTS,
+ defines = ["NO_YAML"],
+ deps = [":libfdt"],
+)
+
+cc_binary(
+ name = "fdtput",
+ srcs = [
+ "fdtput.c",
+ "util.c",
+ "util.h",
+ "version_non_gen.h",
+ ],
+ copts = COPTS,
+ defines = ["NO_YAML"],
+ deps = [":libfdt"],
+)
+
+cc_binary(
+ name = "fdtdump",
+ srcs = [
+ "fdtdump.c",
+ "util.c",
+ "util.h",
+ "version_non_gen.h",
+ ],
+ copts = COPTS,
+ defines = ["NO_YAML"],
+ deps = [":libfdt"],
+)
+
+cc_binary(
+ name = "fdtoverlay",
+ srcs = [
+ "fdtoverlay.c",
+ "util.c",
+ "util.h",
+ "version_non_gen.h",
+ ],
+ copts = COPTS,
+ defines = ["NO_YAML"],
+ deps = [":libfdt"],
+)
diff --git a/WORKSPACE b/WORKSPACE
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/WORKSPACE