I am working on a project that contains both a bootloader and application software. I am using the MSP430G2553. I am using MSP430-GCC running under Linux. On startup I would like the bootloader code to run to see if there is any new code available, if not jump to the application code. My problem is that I need to place the address of the bootloader 0xC000 at the reset vector 0xFFFE and not the address of the application code 0xC400. I have tried various schemes but have been unable to get the code to overwrite the reset vector, I can overwrite all of the other interrupt vectors, but not the reset. I believe I will have to modify the MSP430.x linker file to do this, but do not have a clue how to do it. Any help would be appreciated.