[BACK]Return to rxelf.em CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / external / gpl3 / binutils.old / dist / ld / emultempl

Annotation of src/external/gpl3/binutils.old/dist/ld/emultempl/rxelf.em, Revision 1.5

1.1       christos    1: # This shell script emits a C file. -*- C -*-
1.5     ! christos    2: #   Copyright (C) 2009-2016 Free Software Foundation, Inc.
1.1       christos    3: #
                      4: # This file is part of the GNU Binutils.
                      5: #
                      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.
                     10: #
                     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.
                     15: #
                     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.
                     20: #
                     21:
                     22: # This file is sourced from elf32.em, and defines extra rx-elf
                     23: # specific routines.
                     24: #
                     25: test -z "$TARGET2_TYPE" && TARGET2_TYPE="rel"
                     26: fragment <<EOF
                     27:
1.3       christos   28: #include "elf32-rx.h"
                     29:
                     30: static bfd_boolean no_flag_mismatch_warnings = TRUE;
1.1       christos   31: static bfd_boolean ignore_lma = TRUE;
                     32:
                     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)
                     37: {
                     38:   extern void bfd_elf32_rx_set_target_flags (bfd_boolean, bfd_boolean);
                     39:
                     40:   bfd_elf32_rx_set_target_flags (no_flag_mismatch_warnings, ignore_lma);
                     41: }
                     42:
                     43: EOF
                     44:
                     45: # Define some shell vars to insert bits of code into the standard elf
                     46: # parse_args and list_options functions.
                     47: #
                     48: PARSE_AND_LIST_PROLOGUE='
                     49: #define OPTION_NO_FLAG_MISMATCH_WARNINGS       301
                     50: #define OPTION_IGNORE_LMA                      302
                     51: #define OPTION_NO_IGNORE_LMA                   303
1.3       christos   52: #define OPTION_FLAG_MISMATCH_WARNINGS          304
1.1       christos   53: '
                     54:
                     55: PARSE_AND_LIST_LONGOPTS='
                     56:   { "no-flag-mismatch-warnings", no_argument, NULL, OPTION_NO_FLAG_MISMATCH_WARNINGS},
1.3       christos   57:   { "flag-mismatch-warnings", no_argument, NULL, OPTION_FLAG_MISMATCH_WARNINGS},
1.1       christos   58:   { "ignore-lma", no_argument, NULL, OPTION_IGNORE_LMA},
                     59:   { "no-ignore-lma", no_argument, NULL, OPTION_NO_IGNORE_LMA},
                     60: '
                     61:
                     62: PARSE_AND_LIST_OPTIONS='
                     63:   fprintf (file, _("  --no-flag-mismatch-warnings Don'\''t warn about objects with incompatible\n"
                     64:                   "                                endian or dsp settings\n"));
1.3       christos   65:   fprintf (file, _("  --flag-mismatch-warnings    Warn about objects with incompatible\n"
                     66:                   "                                endian, dsp or ABI settings\n"));
1.1       christos   67:   fprintf (file, _("  --ignore-lma                Ignore segment LMAs [default]\n"
                     68:                    "                                (for Renesas Tools compatibility)\n"));
                     69:   fprintf (file, _("  --no-ignore-lma             Don'\''t ignore segment LMAs\n"));
                     70: '
                     71:
                     72: PARSE_AND_LIST_ARGS_CASES='
                     73:     case OPTION_NO_FLAG_MISMATCH_WARNINGS:
                     74:       no_flag_mismatch_warnings = TRUE;
                     75:       break;
                     76:
1.3       christos   77:     case OPTION_FLAG_MISMATCH_WARNINGS:
                     78:       no_flag_mismatch_warnings = FALSE;
                     79:       break;
                     80:
1.1       christos   81:     case OPTION_IGNORE_LMA:
                     82:       ignore_lma = TRUE;
                     83:       break;
                     84:
                     85:     case OPTION_NO_IGNORE_LMA:
                     86:       ignore_lma = FALSE;
                     87:       break;
                     88: '
                     89:
                     90: LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS=rx_elf_create_output_section_statements
1.3       christos   91:
                     92: LDEMUL_EXTRA_MAP_FILE_TEXT=rx_additional_link_map_text

CVSweb <webmaster@jp.NetBSD.org>