Thanks, that helped quite a bit.
I understand now that the reason for the error is that the LPC5516 chip only has 0x10000 (64k) of SRAM. So the only place the CAN buffer can go is right at the start. When the peripheral tool tries to align the buffer, the linker tries to place it at address 0x10000 after the start SRAM, i.e., at the very end of (and outside of) SRAM.
I'm not sure if there's a more elegant way of doing this, but I seem to have solved the problem by splitting the SRAM and adding a new 1k section in the Memory details.

And then adding it in the extra linker script inputs as you suggested:

And now the linker is happy:

For anyone else that runs into this make sure you also disable "Allocate messages RAM" in the peripherals tool. I expect it won't work properly on any chip with exactly 64k of SRAM
