PowerPC64 ld --no-power10-stubs

Nick Clifton nickc@redhat.com
Fri Jul 10 12:41:00 GMT 2020


Hi Alan,

>> Needed for libraries that use ifuncs or other means to support
>> cpu-optimized versions of functions, some power10, some not, and those
>> functions make calls using linkage stubs.
>>
>> bfd/
>> 	* elf64-ppc.h (struct ppc64_elf_params): Add power10_stubs.
>> 	* elf64-ppc.c (struct ppc_link_hash_table): Delete
>> 	power10_stubs.
>> 	(ppc64_elf_check_relocs): Adjust setting of power10_stubs.
>> 	(plt_stub_size, ppc_build_one_stub, ppc_size_one_stub): Adjust
>> 	uses of power10_stubs.
>> ld/
>> 	* emultempl/ppc64elf.em (params): Init new field.
>> 	(enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
>> 	(PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
>> 	--no-power10-stubs.
>> 	(PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
>> 	* testsuite/ld-powerpc/callstub-3.d: New test.
>> 	* testsuite/ld-powerpc/powerpc.exp: Run it.
> 
> Nick, I'd like to apply this along with the doc update to the 2.35
> branch.  Is that OK?

It is - please go ahead and apply.

Cheers
  Nick




More information about the Binutils mailing list