Выходная секция .text: .text :
{
. = ALIGN(4);
*(.text)
*(.text.*)
...
Функции из tmos.o попадают под паттерн *(.text.*) (это видно из map-файла, кусок которого я привел)
Пробовал перемещять всю секцию tmos.o в выходную .highcode таким образом:
.highcode :
{
. = ALIGN(4);
PROVIDE(_highcode_vma_start = .);
*(.vector);
*(.highcode);
*(.highcode.*);
libCH58xBLE.a:tmos.o(.text);
libCH58xBLE.a:tmos.o(.text.*);
и просто tmos.o писал - не помогает. Функции tmos.o все равно попадают в .text