From: Jens Remus Date: Mon, 27 Jan 2025 15:47:10 +0000 (+0100) Subject: s390: Fix linker s390 emulation option parsing X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6af6a9497b1d45df3af99629d3c3d77139fb9fba;p=thirdparty%2Fbinutils-gdb.git s390: Fix linker s390 emulation option parsing Append s390-specific emulation options to the shell variables instead of replacing their contents. ld/ * emultempl/s390.em (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Append to emulation options instead of replacing them. Fixes: b4cbbe8f7294 ("S/390: Add support for pgste marker") Signed-off-by: Jens Remus --- diff --git a/ld/emultempl/s390.em b/ld/emultempl/s390.em index 3a2e49d80a7..8548768cc5f 100644 --- a/ld/emultempl/s390.em +++ b/ld/emultempl/s390.em @@ -42,16 +42,16 @@ EOF # Define some shell vars to insert bits of code into the standard elf # parse_args and list_options functions. # -PARSE_AND_LIST_LONGOPTS=' +PARSE_AND_LIST_LONGOPTS=${PARSE_AND_LIST_LONGOPTS}' { "s390-pgste", no_argument, NULL, OPTION_PGSTE}, ' -PARSE_AND_LIST_OPTIONS=' +PARSE_AND_LIST_OPTIONS=${PARSE_AND_LIST_OPTIONS}' fprintf (file, _(" --s390-pgste Tell the kernel to " "allocate 4k page tables\n")); ' -PARSE_AND_LIST_ARGS_CASES=' +PARSE_AND_LIST_ARGS_CASES=${PARSE_AND_LIST_ARGS_CASES}' case OPTION_PGSTE: params.pgste = 1; break;