The solution to the original question btw, is that the L1 sections are called differently depending on which compiler you're using.
The following pre-directive seems to help out, when porting VDSP code:
#if defined (__GNUC__) #define program .text #define L1_data_b .l1.data.B #ifdef __KERNEL__ # define L1_data_a .l1.data #else # define L1_data_a .l1.data.A #endif #endif