1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SECTIONS { .text 0x300 : { *(.text) } A = .; .data : { *(.data) } B = .; .bss : { *(.bss) } C = .; D = A - C + B; E = A + B - C; /DISCARD/ : {*(*)} } ASSERT(D == E, "Addition is not commutative");