&ppc_layout_sections_again,
1, -1, -1, 0,
${DEFAULT_PLT_STATIC_CHAIN-0}, -1, 5,
- -1, 0, -1, -1, 0};
+ -1, -1, 0, -1, -1, 0};
/* Fake input file for stubs. */
static lang_input_statement_type *stub_file;
OPTION_NO_PLT_ALIGN,
OPTION_PLT_LOCALENTRY,
OPTION_NO_PLT_LOCALENTRY,
+ OPTION_POWER10_STUBS,
+ OPTION_NO_POWER10_STUBS,
OPTION_STUBSYMS,
OPTION_NO_STUBSYMS,
OPTION_SAVRES,
{ "no-plt-align", no_argument, NULL, OPTION_NO_PLT_ALIGN },
{ "plt-localentry", optional_argument, NULL, OPTION_PLT_LOCALENTRY },
{ "no-plt-localentry", no_argument, NULL, OPTION_NO_PLT_LOCALENTRY },
+ { "power10-stubs", no_argument, NULL, OPTION_POWER10_STUBS },
+ { "no-power10-stubs", no_argument, NULL, OPTION_NO_POWER10_STUBS },
{ "emit-stub-syms", no_argument, NULL, OPTION_STUBSYMS },
{ "no-emit-stub-syms", no_argument, NULL, OPTION_NO_STUBSYMS },
{ "dotsyms", no_argument, NULL, OPTION_DOTSYMS },
--no-plt-localentry Don'\''t optimize ELFv2 calls\n"
));
fprintf (file, _("\
+ --power10-stubs Use Power10 PLT call stubs (default auto)\n"
+ ));
+ fprintf (file, _("\
+ --no-power10-stubs Don'\''t use Power10 PLT call stubs\n"
+ ));
+ fprintf (file, _("\
--emit-stub-syms Label linker stubs with a symbol\n"
));
fprintf (file, _("\
params.plt_localentry0 = 0;
break;
+ case OPTION_POWER10_STUBS:
+ params.power10_stubs = 1;
+ break;
+
+ case OPTION_NO_POWER10_STUBS:
+ params.power10_stubs = 0;
+ break;
+
case OPTION_STUBSYMS:
params.emit_stub_syms = 1;
break;