diff --git a/hw-tests/upy-minimal/meson.build b/hw-tests/upy-minimal/meson.build
index c2b94425ee9160e3756eb4d521aee8f3efb02158..2ce4179f41aeaf32d2e3ca0fb577e94b1d5075ae 100644
--- a/hw-tests/upy-minimal/meson.build
+++ b/hw-tests/upy-minimal/meson.build
@@ -58,6 +58,7 @@ executable(
   qstr_h,
   include_directories: micropython_includes,
   dependencies: [libcard10, max32665_startup],
+  link_whole: [max32665_startup_lib, board_card10_lib],
   link_with: upy,
   link_args: [
     '-Wl,-Map=' + meson.current_build_dir() + '/' + name + '.map',