Thank you a ton Tom.
This is a problem with the customer not knowing which version of CodeWarrior was used to compile the code. I don't think that there are many assembly functions in the code except for this startup code. I'll review the source to determine if there are any others. If so, or if I cannot feel that I have reviewed everything, I'll roll back to 7.1. I should probably just roll back to 7.1, but I've already delivered code to the customer. If they come back with additional changes, or quirky operation, I'll go back to using 7.1.
On that note, is there a list of compiler provided definitions somewhere that will will let me determine the version of compiler used? For example, in all of my Microchip based projects, I add:
#if (__XC16_VERSION != 1026)
#error This firmware has been built and tested with XC16 version 1.26, please test everything thoroughly if using another version.
#endif
This guarantees that whoever has to maintain the project in the future can determine what compiler was used to develop the project. If they want to change it, they can, but they do so at their own peril.
Side note: I opened a ticket with NXP on Wednesday of last week asking for assistance on this before I started looking at the generated assembly code. I provided a very stripped down project that consisted of the startup code, UART initialization, UART handler, a very detailed description of the problem, the symptoms, compiler version, etc. The response I got minutes ago was essentially, "You have to program the part before you can debug it." It's like they don't even try. I get it that it is probably a common mistake that people make, so it's OK that they put that in the response... but that was the entire response. So again, I thank you heartily Tom for your response.