So it sounds like I have two options: - Replace `link.x` with the vendor linker script and modify it so that the required cortex-m-rt symbols are present - Use the cortex-m-rt linker and manually initialize the system: enable ecc, copy the vector table, set clocks, etc It seems potentially nicer to use the vendor linker and initialization code. I'd have to pull a lot of configuration out of their stuff and it would be more difficult to utilize their BSP tools to modify the configuration or swap to another part. > Probably worth mentioning that infineon have their own guide for t2g devices. I'm familiar with the example and have talked to the author a little bit. The example manually initializes the system by writing the registers directly. It also doesn't include support for Infineon's [peripheral driver library](https://github.com/Infineon/mtb-pdl-cat1) which I've brought in via cc/bindgen and am attempting to use to streamline things.