+TEXT_START_ADDR=0x8000 This will never be correct for the c6x processor; the first 1mb is reserved. Perhaps you meant 0x800000 (L2 RAM)? (if you're intentionally picking something illegal and expecting the link script to override it, that should be commented here) This patch is otherwise OK.