Squashed commits of AOSP

[2.24] Support decoding of symbols for plt entries on arm

See 2ea716fce6d62ca9b3845c6dde40271438a2891a,
f9dadca89a4a993e5c68137b5b162b5e79fa4455 and
fa1f1a225fd4598b2fb6edf4bf63591c9e72d13a

Change-Id: I17fa387a88f96e01a97a3621e2d8eda405b079be

[2.24][2.25] Fix __preinit_array_start not aligned properly in 64-bit.

For 64-bit address space, it should be 8-bytes aligned.
'ALIGNMENT' will be expanded to '64 / 8' for 64-bit and '32 / 8' for 32-bit.

Change-Id: I7bbbf04a9b4e68a342201ec7c04f67497e3fa3a1

Conflicts:
	binutils-2.24/ld/scripttempl/elf.sc
	binutils-2.25/ld/scripttempl/elf.sc
Merge remote-tracking branch 'gnu/binutils-2_25-branch' into 2.25
Merge remote-tracking branch 'sm/2.25' into 2.25
Fix build

Signed-off-by: Paul Beeler <pbeeler80@gmail.com>
Merge remote-tracking branch 'sm/2.25' into 2.25