[LLD] Support DWARF64, debug_info "sorting"

As an example, here are the numbers for a fresh built CLANG in Debug mode on Ubuntu 20.04 using GCC 10.2:

$ readelf -SW clang-12 | grep debug | awk '{print $2, $6}' | column -t
.debug_aranges 00c240
.debug_info 34d1fd
.debug_abbrev 00841f
.debug_line 023093
.debug_str 53685f
.debug_ranges 00c300

As you can see, ".debug_str" is visibly bigger than ".debug_info". Of course, CLANG does not suffer from DWARF32 limits. This is just a relatively large project, which anyone can easily check by themselves.

Debug info section is still only 3.4 MB.
Just to add another data point. Internally for statically linked library where debug info section varies from 3.3GB to 4GB, the debug_strng section varies from 1.8GB to 2.2GB.

I guess fundamental question is as debug_info grows from MB to GB, how well does debug_str scales.

Alex