diff options
author | Xin Li <delphij@google.com> | 2023-08-14 15:38:30 -0700 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2023-08-14 15:38:30 -0700 |
commit | bddf63953e111d742b591c1c0c7c34bcda8a51c7 (patch) | |
tree | 3a93128bff4b737b24b0c9581922c0b20410f0f4 /targets/stm32f429i_disc1/BUILD.bazel | |
parent | ee890da55c82b95deca3518d5f3777e3d8ca9f0e (diff) | |
parent | fbb9890f8922aa55fde183655a0017e69127ea4b (diff) | |
download | pigweed-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.bazel | 38 |
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, ) |