PR 34670 remove MAP support from ld scripts
Checks
Commit Message
It's undocumented, appeared in 1991 with commit 2fa0b342a5cd but was
never implemented. Apparently the intent was to control some aspect
of mapfile output.
@@ -117,7 +117,6 @@ exp_print_token (token_code_type code, int infix_p)
{ DEFINED, "DEFINED" },
{ TARGET_K, "TARGET" },
{ SEARCH_DIR, "SEARCH_DIR" },
- { MAP, "MAP" },
{ ENTRY, "ENTRY" },
{ NEXT, "NEXT" },
{ ALIGNOF, "ALIGNOF" },
@@ -144,7 +144,7 @@ static void yyerror (const char *);
%token NOLOAD DSECT COPY INFO OVERLAY
%token READONLY
%token TYPE
-%token DEFINED TARGET_K SEARCH_DIR MAP ENTRY
+%token DEFINED TARGET_K SEARCH_DIR ENTRY
%token <integer> NEXT
%token SIZEOF ALIGNOF ADDR LOADADDR MAX_K MIN_K
%token STARTUP HLL SYSLIB FLOAT NOFLOAT NOCROSSREFS NOCROSSREFS_TO
@@ -346,8 +346,6 @@ ifile_p1:
{ lang_enter_lib (); }
'(' input_list ')'
{ lang_leave_lib (); }
- | MAP '(' filename ')'
- { lang_add_map($3); }
| INCLUDE filename
{ ldfile_open_command_file ($2); }
ifile_list END
@@ -70,7 +70,6 @@ static struct obstack pt_obstack;
static const char *entry_symbol_default = "start";
static bool map_head_is_link_order = false;
static lang_output_section_statement_type *default_common_section;
-static bool map_option_f;
static bfd_vma print_dot;
static lang_input_statement_type *first_file;
static const char *current_target;
@@ -9120,21 +9119,6 @@ lang_add_target (const char *name)
new_stmt->target = name;
}
-void
-lang_add_map (const char *name)
-{
- while (*name)
- {
- switch (*name)
- {
- case 'F':
- map_option_f = true;
- break;
- }
- name++;
- }
-}
-
void
lang_add_fill (fill_type *fill)
{
@@ -597,8 +597,6 @@ extern void lang_add_target
(const char *);
extern void lang_add_wild
(struct wildcard_spec *, struct wildcard_list *, bool);
-extern void lang_add_map
- (const char *);
extern void lang_add_fill
(fill_type *);
extern lang_assignment_statement_type *lang_add_assignment
@@ -282,7 +282,6 @@ V_IDENTIFIER [*?.$_a-zA-Z\[\]\-\!\^\\]([*?.$_a-zA-Z0-9\[\]\-\!\^\\]|::)*
<SCRIPT,EXPRESSION>"NEXT" { RTOKEN(NEXT); }
<SCRIPT,EXPRESSION>"SIZEOF_HEADERS" { RTOKEN(SIZEOF_HEADERS); }
<SCRIPT,EXPRESSION>"SEGMENT_START" { RTOKEN(SEGMENT_START); }
-<SCRIPT>"MAP" { RTOKEN(MAP); }
<SCRIPT,EXPRESSION>"SIZEOF" { RTOKEN(SIZEOF); }
<SCRIPT>"TARGET" { RTOKEN(TARGET_K); }
<SCRIPT>"SEARCH_DIR" { RTOKEN(SEARCH_DIR); }