We have a constraint that all sections within a segment have the same difference between LMA and VMA.
If we encounter a section with a customized LMA, we might create a new segment, but not in the case
when all program headers are explicitly defined by a linker script. In that case, the setting is just ignored.
This patch allows sections within one segment to have different LMA offsets. The behavior is similar to GNU ld's.
The patch, technically, reverts r323456 and fixes PR36017 in a different. way.