diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-06-12 18:23:15 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-06-12 18:23:15 +0000 |
commit | 5f06b6a32817aba4c307af958b97ddf0fcf8148d (patch) | |
tree | 95478043033d47d0447e141e8174777cf0446efc | |
parent | 0cd033c7cf6b98164f8cd7f0a3909153af59462b (diff) | |
parent | b148d78706df88875060cb76abae9aab8a06a5fa (diff) | |
download | dtc-5f06b6a32817aba4c307af958b97ddf0fcf8148d.tar.gz |
Snap for 10306048 from b148d78706df88875060cb76abae9aab8a06a5fa to simpleperf-release
Change-Id: I65d5f574c7a456e0016bc55272604288381409d9
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | BUILD.bazel | 129 | ||||
-rw-r--r-- | WORKSPACE | 0 |
3 files changed, 131 insertions, 0 deletions
@@ -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 |