diff --git a/soc/xtensa/intel_adsp/cavs_v20/linker.ld b/soc/xtensa/intel_adsp/cavs_v20/linker.ld index f9d7f6128eb..6371b88ae8a 100644 --- a/soc/xtensa/intel_adsp/cavs_v20/linker.ld +++ b/soc/xtensa/intel_adsp/cavs_v20/linker.ld @@ -42,9 +42,10 @@ PROVIDE(_MemErrorHandler = 0x00000000); * the output tooling ignores it, but it will cause the linker to emit * 512MB of unused data into the output file!) * + * (Note clumsy syntax because XCC doesn't understand the "~" operator) */ #define SEGSTART_CACHED (ALIGN(64) | 0x20000000) -#define SEGSTART_UNCACHED (ALIGN(64) & ~0x20000000) +#define SEGSTART_UNCACHED (ALIGN(64) & 0xdfffffff) /* == ~0x20000000 */ MEMORY {