#include #include #include /* TODO 1. Recursively gather all spslr CU files cu uid -> data { target uid -> fields ipin label -> data dpin symbol -> data (list of sub dpins) } 2. Merge types between CUs (per CU mapping to global target UIDs) 3. Find dpatch application order based on levels (high level (very nested) to low level (root)) 4. Loop over all symbols of the binary -> associate blocks via CU uid symbol -> find __spslr_program symbol (spslr vaddr pivot) 5. Find virtual address and file address for all pins 6. Emit patcher program into final executable and set __spslr_program */ /* .spslr: SPSLR target f f ... ipin