test(ldgen): add test for placements of symbols in prebuilt libraries

This commit is contained in:
Ivan Grokhotkov
2025-07-03 18:00:11 +02:00
parent e76e0673fc
commit 1a8a573ea8
7 changed files with 54 additions and 11 deletions

View File

@@ -0,0 +1,14 @@
idf_component_register()
include(ExternalProject)
externalproject_add(subproject
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/subproject
CMAKE_ARGS -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/subproject"
INSTALL_COMMAND ""
BUILD_BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/subproject/libprebuilt.a"
)
add_prebuilt_library(prebuilt "${CMAKE_CURRENT_BINARY_DIR}/subproject/libprebuilt.a")
target_link_libraries(${COMPONENT_LIB} INTERFACE prebuilt)

View File

@@ -0,0 +1,5 @@
cmake_minimum_required(VERSION 3.12)
project(prebuilt)
add_library(prebuilt STATIC prebuilt.c)
target_compile_options(prebuilt PRIVATE "-ffunction-sections" "-fdata-sections")

View File

@@ -0,0 +1,9 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Unlicense OR CC0-1.0
*/
int prebuilt_func(void)
{
return 42;
}