Update release readme after making 2.43.1 release
[binutils-gdb.git] / ld / emultempl / rxelf.em
blobcc76a274a269841ab692dec2ff3652c9a6824c79
1 # This shell script emits a C file. -*- C -*-
2 #   Copyright (C) 2009-2024 Free Software Foundation, Inc.
4 # This file is part of the GNU Binutils.
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
19 # MA 02110-1301, USA.
22 # This file is sourced from elf.em, and defines extra rx-elf
23 # specific routines.
25 test -z "$TARGET2_TYPE" && TARGET2_TYPE="rel"
26 fragment <<EOF
28 #include "elf32-rx.h"
30 static bool no_flag_mismatch_warnings = true;
31 static bool ignore_lma = true;
33 /* This is a convenient point to tell BFD about target specific flags.
34    After the output has been created, but before inputs are read.  */
35 static void
36 rx_elf_create_output_section_statements (void)
38   extern void bfd_elf32_rx_set_target_flags (bool, bool);
40   bfd_elf32_rx_set_target_flags (no_flag_mismatch_warnings, ignore_lma);
43 EOF
45 # Define some shell vars to insert bits of code into the standard elf
46 # parse_args and list_options functions.
48 PARSE_AND_LIST_LONGOPTS='
49   { "no-flag-mismatch-warnings", no_argument, NULL, OPTION_NO_FLAG_MISMATCH_WARNINGS},
50   { "flag-mismatch-warnings", no_argument, NULL, OPTION_FLAG_MISMATCH_WARNINGS},
51   { "ignore-lma", no_argument, NULL, OPTION_IGNORE_LMA},
52   { "no-ignore-lma", no_argument, NULL, OPTION_NO_IGNORE_LMA},
55 PARSE_AND_LIST_OPTIONS='
56   fprintf (file, _("  --no-flag-mismatch-warnings Don'\''t warn about objects with incompatible\n"
57                    "                                endian or dsp settings\n"));
58   fprintf (file, _("  --flag-mismatch-warnings    Warn about objects with incompatible\n"
59                    "                                endian, dsp or ABI settings\n"));
60   fprintf (file, _("  --ignore-lma                Ignore segment LMAs [default]\n"
61                    "                                (for Renesas Tools compatibility)\n"));
62   fprintf (file, _("  --no-ignore-lma             Don'\''t ignore segment LMAs\n"));
65 PARSE_AND_LIST_ARGS_CASES='
66     case OPTION_NO_FLAG_MISMATCH_WARNINGS:
67       no_flag_mismatch_warnings = true;
68       break;
70     case OPTION_FLAG_MISMATCH_WARNINGS:
71       no_flag_mismatch_warnings = false;
72       break;
74     case OPTION_IGNORE_LMA:
75       ignore_lma = true;
76       break;
78     case OPTION_NO_IGNORE_LMA:
79       ignore_lma = false;
80       break;
83 LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS=rx_elf_create_output_section_statements
85 LDEMUL_EXTRA_MAP_FILE_TEXT=rx_additional_link_map_text