git: DragonFly_RELEASE_5_8 binutils227: Backport binutils commit 333d0055f6f16

Antonio Huete Jimenez tuxillo at crater.dragonflybsd.org
Tue Sep 15 17:00:49 PDT 2020


commit 152ce0a1ee85b66bdcf076b7ddb059853278ec6d
Author: Antonio Huete Jimenez <tuxillo at quantumachine.net>
Date:   Sun Sep 13 14:49:45 2020 +0000

    binutils227: Backport binutils commit 333d0055f6f16
    
    -------
    Fix problems with -r.
    
    The fix committed for PR gold/19291 ended up breaking other cases. The
    commit added adjustment code to write_local_symbols, but in many cases
    compute_final_local_value_internal had already subtracted the output
    section's address. To fix this, all other adjustments are now removed, so
    only the one in write_local_symbols is left.
    
    gold/
    PR gold/22266
    * object.cc (Sized_relobj_file::compute_final_local_value_internal):
    Drop relocatable parameter and stop adjusting output value based on
    it.
    (Sized_relobj_file::compute_final_local_value): Stop passing
    relocatable to compute_final_local_value_internal.
    (Sized_relobj_file::do_finalize_local_symbols): Ditto.
    * object.h (Sized_relobj_file::compute_final_local_value_internal):
    Drop relocatable parameter.
    -------

Summary of changes:
 contrib/binutils-2.27/gold/object.cc | 27 ++++++++-------------------
 contrib/binutils-2.27/gold/object.h  |  4 +---
 2 files changed, 9 insertions(+), 22 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/152ce0a1ee85b66bdcf076b7ddb059853278ec6d


-- 
DragonFly BSD source repository


More information about the Commits mailing list