Android 7.1.2 Release 6 (NHG47K)
Backport trunk patch wrt wrong stub generated for aarch64 large DSOs.

Tested by build.py for linux aarch64 toolchains.

The upstream patch is:

commit 9a472eda40ba686e45bf4922455518ffa3c887e1
Author: Han Shen <shenhan@google.com>
Date:   Fri Jan 15 09:31:23 2016 -0800

    [gold][aarch64] PR gold/19472 - DSOs need pc-relative stubs.

    The stub generated during relaxation uses absolute addressing mode
    for
    shared libraries, which is not correct. Use pc-relative addressing
    instead.

    gold/ChangeLog:

    2016-01-15 Han Shen	 <shenhan@google.com>

	PR gold/19472 - DSOs need pc-relative stubs.

	* aarch64.cc (Reloc_stub::stub_type_for_reloc): Return
	PC-relative stub type for DSOs and pie executables.

Change-Id: Id0022975cf93600117ff5bf300b9d736d6ad1f80
2 files changed
tree: 65aa8ce1c362a4bb9177d23bfcab6114300de20d
  1. binutils-2.25/