linker: Split nocache memory sections into loadable and non-loadable

Commit f9168ae46409bb4a7908c48f4385cb3ac4bc6888 made all non-cached memory
loadable by default.

However as nocache memory is typically used for reserving larger buffers to
be shared between peripherals, this comes at fairly large cost towards ROM
usage.

This commit creates two distinct sections for both loadable and
non-loadable nocache memory sections.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
(cherry picked from commit 294f7e52c5f9b98a8d818867355da85397de36c9)
6 files changed