According to documentation,
"The location counter may not be moved backwards inside an output section, and may not be moved backwards outside of an output section if so doing creates areas with overlapping LMAs."
Currently we do not perform any overlaping checks and can produce broken binary if location counter was moved backward.
Also probably there is no reasons to support that checks at all. I suggest just to restrict moving location counter backwards in all cases.
Since we did not implement LC inside output sections yet, this patch implements that check for "outside of an output section" case.