What is ltrans.o in .text section?
I am using STM32Cube IDE to build for the STM32F030. The MCU we are using has 16 KB flash, and we are looking for ways to reduce the build size to get it to fit. In the process of looking at module build sizes, I noticed the following at the start of the .text section:
.text 0x00000000080000c0 0x56c4
0x00000000080000c0 . = ALIGN (0x4)
*(.text)
.text 0x00000000080000c0 0x48 d:/st/stm32cubeide_1.12.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003/tools/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/crtbegin.o
.text 0x0000000008000108 0x16e8 C:\Users\John\AppData\Local\Temp\RF_MCU_FW.elf.itYf8e.ltrans0.ltrans.o
0x000000000800166c EXTI4_15_IRQHandler
I am wondering what ltrans0.ltrans.o is or contains, as it is using over 5 KB of flash, making it the single largest component in flash. But I cannot seem to find anything that describes what it is. Can anyone tell me what ltrans is?
When I looked at some projects that were built using System Workbench for STM32, I did not see this ltrans component. So that makes me more curious on what it is and if it is necessary.