Aristo,
The best advice I can give you is to not write C6000 assembly. Use the Run Time Support library that we give you for free. Use the SYS/BIOS OS that we give you for free. But any assembly work should only be after studying the assembly output of the compiler and the contents of example files that we offer, such as vectors.asm or such.
Where did you get your starting point for your VEC_ENTRY macro? This is not how it should be written. We already have examples in the device and DSK/EVM support files.
Try putting _ in front of each instance of your external label. It might get past the build, but the only way to accurately tell you everything that is wrong with this file is to tell you to look at our examples we have already written and use that instead.
Regards,
RandyP