File tree Expand file tree Collapse file tree 1 file changed +17
-3
lines changed
scripts/build/companion_libs Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -69,7 +69,6 @@ do_cc_libstdcxx_picolibc()
6969 CT_DoStep INFO " Installing libstdc++ picolibc"
7070 CT_mkdir_pushd " ${CT_BUILD_DIR} /build-cc-libstdcxx-picolibc${suffix} "
7171 " ${final_backend} " " ${final_opts[@]} "
72- # TODO: suffix
7372 CT_Popd
7473
7574 CT_EndStep
@@ -175,12 +174,14 @@ EOF
175174 CT_Popd
176175 CT_EndStep
177176
178- do_cc_libstdcxx_picolibc
179-
180177 if [ " ${CT_LIBC_PICOLIBC_GCC_LIBSTDCXX_NOEXCEPT} " = " y" ]; then
181178 do_cc_libstdcxx_picolibc noexcept
179+ picolibc_add_suffix_to_lib " ${CT_PREFIX_DIR} /picolibc/${CT_TARGET} /lib" " libstdc++.a" " noexcept"
180+ picolibc_add_suffix_to_lib " ${CT_PREFIX_DIR} /picolibc/${CT_TARGET} /lib" " libsupc++.a" " noexcept"
182181 fi
183182
183+ do_cc_libstdcxx_picolibc
184+
184185 if [ " ${CT_STRIP_TARGET_TOOLCHAIN_LIBRARIES} " = " y" ]; then
185186
186187 CT_DoStep INFO " Stripping Picolibc library"
196197 fi
197198}
198199
200+ picolibc_add_suffix_to_lib () {
201+ local lib_dir=" ${1} "
202+ local lib_name=" ${2} "
203+ local suffix=" ${3} "
204+ local filename extension
205+
206+ find " ${lib_dir} " -name " ${lib_name} " | while read target_lib; do
207+ filename=${target_lib% .* }
208+ extension=${target_lib##* .}
209+ CT_DoExecLog ALL mv " ${target_lib} " " ${filename} _${suffix} .${extension} "
210+ done
211+ }
212+
199213fi
You can’t perform that action at this time.
0 commit comments