X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Fldgram.y;h=36845c4c30447de2c874b75fa7a9d63e0ca23357;hb=1ee1a363454d88a87ad2ade7530b2a7fb670021e;hp=ba89a4fe3a7590ee57f42fbcfacabc989e2519df;hpb=219d1afa89d0d53ca93a684cac341f16470f3ca0;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/ldgram.y b/ld/ldgram.y index ba89a4fe3a..36845c4c30 100644 --- a/ld/ldgram.y +++ b/ld/ldgram.y @@ -1,5 +1,5 @@ /* A YACC grammar to parse a superset of the AT&T linker scripting language. - Copyright (C) 1991-2018 Free Software Foundation, Inc. + Copyright (C) 1991-2020 Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support (steve@cygnus.com). This file is part of the GNU Binutils. @@ -29,6 +29,7 @@ #include "sysdep.h" #include "bfd.h" #include "bfdlink.h" +#include "ctf-api.h" #include "ld.h" #include "ldexp.h" #include "ldver.h" @@ -206,7 +207,7 @@ mri_script_command: CHIP exp | CHIP exp ',' exp | NAME { - einfo(_("%P%F: unrecognised keyword in MRI style script '%s'\n"),$1); + einfo(_("%F%P: unrecognised keyword in MRI style script '%s'\n"),$1); } | LIST { config.map_filename = "-"; @@ -819,7 +820,6 @@ origin_spec: ORIGIN '=' mustbe_exp { region->origin_exp = $3; - region->current = region->origin; } ; @@ -1244,7 +1244,7 @@ phdr_type: else { einfo (_("\ -%X%P:%S: unknown phdr type `%s' (try integer literal)\n"), +%X%P:%pS: unknown phdr type `%s' (try integer literal)\n"), NULL, s); $$ = exp_intop (0); } @@ -1268,7 +1268,7 @@ phdr_qualifiers: else if (strcmp ($1, "FLAGS") == 0 && $2 != NULL) $$.flags = $2; else - einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"), + einfo (_("%X%P:%pS: PHDRS syntax error at `%s'\n"), NULL, $1); } | AT '(' exp ')' phdr_qualifiers @@ -1313,7 +1313,7 @@ dynamic_list_node: dynamic_list_tag: vers_defns ';' { - lang_append_dynamic_list ($1); + lang_append_dynamic_list (current_dynamic_list_p, $1); } ; @@ -1477,7 +1477,7 @@ yyerror(arg) einfo (_("%P:%s: file format not recognized; treating as linker script\n"), ldlex_filename ()); if (error_index > 0 && error_index < ERROR_NAME_MAX) - einfo ("%P%F:%S: %s in %s\n", NULL, arg, error_names[error_index - 1]); + einfo ("%F%P:%pS: %s in %s\n", NULL, arg, error_names[error_index - 1]); else - einfo ("%P%F:%S: %s\n", NULL, arg); + einfo ("%F%P:%pS: %s\n", NULL, arg); }