George Rimar 0029f21482 [ELF] - Stop setting OutSecOff too early.
Currently LLD sets OutSecOff in addSection for input sections.
That is a fake offset (just a rude approximation to remember the order), 
used for sorting SHF_LINK_ORDER sections
(see resolveShfLinkOrder, compareByFilePosition).

There are 2 problems with such approach:

1. We currently change and reuse Size field as a value assigned. Changing size is
not good because leads to bugs. Currently, SIZEOF(.bss) for empty .bss returns 2
because we add two empty synthetic sections and increase size twice by 1. 
(See PR37011: https://bugs.llvm.org/show_bug.cgi?id=37011)

2. Such approach simply does not work when --symbol-ordering-file is involved,
because processing of the ordering file might break the initial section order.

This fixes PR37011.

Differential revision: https://reviews.llvm.org/D45368

llvm-svn: 329560
2018-04-09 13:01:50 +00:00
..
2018-03-14 20:29:45 +00:00
2018-03-30 23:13:00 +00:00
2017-10-27 03:14:09 +00:00
2017-11-17 21:40:38 +00:00
2017-11-17 08:17:21 +00:00
2018-02-12 21:56:14 +00:00
2018-04-03 17:27:39 +00:00
2018-04-03 17:16:52 +00:00
2018-04-05 15:56:04 +00:00
2018-03-14 20:29:45 +00:00
2018-03-14 20:29:45 +00:00
2017-12-26 10:13:10 +00:00
2018-04-03 17:16:52 +00:00
2018-04-03 17:16:52 +00:00
2018-04-03 22:39:12 +00:00

See docs/NewLLD.rst