aboutsummaryrefslogtreecommitdiff
path: root/targets/stm32f429i_disc1/BUILD.bazel
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2023-08-14 15:38:30 -0700
committerXin Li <delphij@google.com>2023-08-14 15:38:30 -0700
commitbddf63953e111d742b591c1c0c7c34bcda8a51c7 (patch)
tree3a93128bff4b737b24b0c9581922c0b20410f0f4 /targets/stm32f429i_disc1/BUILD.bazel
parentee890da55c82b95deca3518d5f3777e3d8ca9f0e (diff)
parentfbb9890f8922aa55fde183655a0017e69127ea4b (diff)
downloadpigweed-bddf63953e111d742b591c1c0c7c34bcda8a51c7.tar.gz
Merge Android U (ab/10368041)tmp_amf_298295554
Bug: 291102124 Merged-In: I10c41adb8fe3e126cfa4ff2f49b15863fff379de Change-Id: I66f7a6cccaafc173d3924dae62a736c6c53520c7
Diffstat (limited to 'targets/stm32f429i_disc1/BUILD.bazel')
-rw-r--r--targets/stm32f429i_disc1/BUILD.bazel38
1 files changed, 28 insertions, 10 deletions
diff --git a/targets/stm32f429i_disc1/BUILD.bazel b/targets/stm32f429i_disc1/BUILD.bazel
index f43dd19d0..988b58801 100644
--- a/targets/stm32f429i_disc1/BUILD.bazel
+++ b/targets/stm32f429i_disc1/BUILD.bazel
@@ -16,31 +16,49 @@ load(
"//pw_build:pigweed.bzl",
"pw_cc_library",
)
+load(
+ "//pw_build/bazel_internal:pigweed_internal.bzl",
+ "pw_linker_script",
+)
package(default_visibility = ["//visibility:public"])
licenses(["notice"])
+pw_linker_script(
+ name = "basic_linker_script",
+ # These come from
+ # https://cs.opensource.google/pigweed/pigweed/+/main:targets/stm32f429i_disc1/target_toolchains.gni
+ # TODO(tpudlik): Figure out how to share them between bazel and GN.
+ defines = [
+ "PW_BOOT_FLASH_BEGIN=0x08000200",
+ "PW_BOOT_FLASH_SIZE=1024K",
+ "PW_BOOT_HEAP_SIZE=112K",
+ "PW_BOOT_MIN_STACK_SIZE=1K",
+ "PW_BOOT_RAM_BEGIN=0x20000000",
+ "PW_BOOT_RAM_SIZE=192K",
+ "PW_BOOT_VECTOR_TABLE_BEGIN=0x08000000",
+ "PW_BOOT_VECTOR_TABLE_SIZE=512",
+ ],
+ linker_script = "//pw_boot_cortex_m:basic_cortex_m.ld",
+)
+
pw_cc_library(
name = "pre_init",
srcs = [
"boot.cc",
"vector_table.c",
],
+ defines = [
+ "PW_MALLOC_ACTIVE=1",
+ ],
deps = [
"//pw_boot",
- "//pw_boot_cortex_m",
"//pw_malloc",
"//pw_preprocessor",
"//pw_sys_io_baremetal_stm32f429",
],
-)
-
-pw_cc_library(
- name = "system_rpc_server",
- srcs = ["system_rpc_server.cc"],
- deps = [
- "//pw_hdlc:pw_rpc",
- "//pw_rpc/system_server:facade",
- ],
+ # TODO(b/251939135): Remove the need for alwayslink by rethinking how
+ # pw_boot_cortex_m is structured in the build system.
+ alwayslink = 1,
)