SECTIONS
{
. = 0x80000;
A = .;
.text :
_start = .;
*(.text)
. = 0x10000;
}
B = .;
.data :
*(.data)
C = .;
.bss :
*(.bss)
D = A - C + B;
E = A + B - C;
/DISCARD/ : {*(*)}
ASSERT(D == E, "Addition is not commutative");