diff --git a/platforms/qurt/CMakeLists.txt b/platforms/qurt/CMakeLists.txt index 2cf9acc0bc..befa9d7b8d 100644 --- a/platforms/qurt/CMakeLists.txt +++ b/platforms/qurt/CMakeLists.txt @@ -46,6 +46,7 @@ else() ${module_libraries} ${df_driver_libs} m + modules__muorb__adsp ) add_custom_target(upload diff --git a/platforms/qurt/cmake/px4_impl_os.cmake b/platforms/qurt/cmake/px4_impl_os.cmake index 4a4c494e1d..6824c8968c 100644 --- a/platforms/qurt/cmake/px4_impl_os.cmake +++ b/platforms/qurt/cmake/px4_impl_os.cmake @@ -192,6 +192,7 @@ function(px4_os_add_flags) set(added_optimization_flags -fPIC + -fmath-errno ) # Clear -rdynamic flag which fails for hexagon diff --git a/platforms/qurt/src/px4_layer/CMakeLists.txt b/platforms/qurt/src/px4_layer/CMakeLists.txt index 85357fee4a..8c238a1a81 100644 --- a/platforms/qurt/src/px4_layer/CMakeLists.txt +++ b/platforms/qurt/src/px4_layer/CMakeLists.txt @@ -57,4 +57,5 @@ add_library(px4_layer ${QURT_LAYER_SRCS} ${CONFIG_SRC} ) +target_link_libraries(px4_layer PRIVATE work_queue) add_dependencies(px4_layer uorb_msgs) # dataman requires mission diff --git a/platforms/qurt/src/px4_layer/px4_qurt_impl.cpp b/platforms/qurt/src/px4_layer/px4_qurt_impl.cpp index 44a1dc6519..751c08482c 100644 --- a/platforms/qurt/src/px4_layer/px4_qurt_impl.cpp +++ b/platforms/qurt/src/px4_layer/px4_qurt_impl.cpp @@ -166,3 +166,9 @@ int fputc(int c, FILE *stream) { return c; } + +int putchar(int character) +{ + PX4_ERR("Error: Calling unresolved symbol stub:[%s]", __FUNCTION__); + return character; +}