soc: intel_adsp/cavs_v20: correct linker syntax for old binutils

Applying similar changes to cavs_v20 as in commit
8bc4539cec:

  Older binutils, like the (nine-year-old!) 2.23 version that powers
  many Cadence XCC toolchains, happen not to support the "~" operator to
  perform bitwise negation.  And they generate an absolutely hilarious
  series of inscrutable error messages when they try to tell you this
  fairly simple fact.

  Just fold it into the constant.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
This commit is contained in:
Daniel Leung 2021-11-12 09:59:50 -08:00 committed by Christopher Friedt
commit 566c466343

View file

@ -42,9 +42,10 @@ PROVIDE(_MemErrorHandler = 0x00000000);
* the output tooling ignores it, but it will cause the linker to emit * the output tooling ignores it, but it will cause the linker to emit
* 512MB of unused data into the output file!) * 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_CACHED (ALIGN(64) | 0x20000000)
#define SEGSTART_UNCACHED (ALIGN(64) & ~0x20000000) #define SEGSTART_UNCACHED (ALIGN(64) & 0xdfffffff) /* == ~0x20000000 */
MEMORY MEMORY
{ {