The issue was not related to the linker at all. Another author had declared a string like this:
static const uint8_t *Carriage = "\r\n";
When strlen(Carriage) was run against this, it crashed.
When the declaration was rewritten, it works.
static const uint8_t Carriage[] = "\r\n";