n two relative addresses in the same section or two absolute addresses (after above conversions) is also a number when 'LD_FEATURE ("SANE_EXPR")' or inside an output section definition but an absolute address otherwise. * The result of other operations on relative addresses or one relative address and a number, is a relative address in the same section as the relative operand(s). * The result of other operations on absolute addresses (after above conversions) is an absolute address. You can use the builtin function 'ABSOLUTE' to force an expression to be absolute when it would otherwise be relative. For example, to create an absolute symbol set to the address of the end of the output section '.data': SECTIONS { .data : { *(.data) _edata = ABSOLUTE(.); } } If 'ABSOLUTE' were not used, '_edata' would be relative to the '.data' section. Using 'LOADADDR' also forces an expression absolute, since this particular builtin function returns an absolute address.