https://sourceware.org/bugzilla/show_bug.cgi?id=15891

--- Comment #4 from Alan Modra <amodra at gmail dot com> ---
Apparently the set of people who care about ia64 and the set of people who know
enough to fix this bug are disjoint.  So ia64 has never had a working
--as-needed.  --as-needed was implemented originally in 2004 and working for
most targets around 2006.

As noted by the original reporter, the problem is that
elfNN_ia64_link_hash_entry carries on-the-side data, elfNN_ia64_dyn_sym_info. 
This on-the-side data can be free'd or modified when adding symbols.  So enough
state would need to be kept about the original elfNN_ia64_dyn_sym_info for it
to be restored.  The hook to do these tricks is
elf_backend_data.notice_as_needed which will need implementing in the ia64
backend if 2.29 --as-needed is to be fixed.  Alternatively, rewrite the generic
--as-needed support to check whether a library is needed without modifying
symbol state..

The good news is that this problem should disappear with 2.30, since
check_relocs (which is where the on-the-side data is created) runs after
symbols have been resolved.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to