URL
https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk
Subversion Repositories open8_urisc
[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [ld/] [emultempl/] [rxelf.em] - Rev 145
Compare with Previous | Blame | View Log
# This shell script emits a C file. -*- C -*-# Copyright 2009, 2011 Free Software Foundation, Inc.## This file is part of the GNU Binutils.## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 3 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,# MA 02110-1301, USA.## This file is sourced from elf32.em, and defines extra rx-elf# specific routines.#test -z "$TARGET2_TYPE" && TARGET2_TYPE="rel"fragment <<EOFstatic bfd_boolean no_flag_mismatch_warnings = FALSE;static bfd_boolean ignore_lma = TRUE;/* This is a convenient point to tell BFD about target specific flags.After the output has been created, but before inputs are read. */static voidrx_elf_create_output_section_statements (void){extern void bfd_elf32_rx_set_target_flags (bfd_boolean, bfd_boolean);bfd_elf32_rx_set_target_flags (no_flag_mismatch_warnings, ignore_lma);}EOF# Define some shell vars to insert bits of code into the standard elf# parse_args and list_options functions.#PARSE_AND_LIST_PROLOGUE='#define OPTION_NO_FLAG_MISMATCH_WARNINGS 301#define OPTION_IGNORE_LMA 302#define OPTION_NO_IGNORE_LMA 303'PARSE_AND_LIST_LONGOPTS='{ "no-flag-mismatch-warnings", no_argument, NULL, OPTION_NO_FLAG_MISMATCH_WARNINGS},{ "ignore-lma", no_argument, NULL, OPTION_IGNORE_LMA},{ "no-ignore-lma", no_argument, NULL, OPTION_NO_IGNORE_LMA},'PARSE_AND_LIST_OPTIONS='fprintf (file, _(" --no-flag-mismatch-warnings Don'\''t warn about objects with incompatible\n"" endian or dsp settings\n"));fprintf (file, _(" --ignore-lma Ignore segment LMAs [default]\n"" (for Renesas Tools compatibility)\n"));fprintf (file, _(" --no-ignore-lma Don'\''t ignore segment LMAs\n"));'PARSE_AND_LIST_ARGS_CASES='case OPTION_NO_FLAG_MISMATCH_WARNINGS:no_flag_mismatch_warnings = TRUE;break;case OPTION_IGNORE_LMA:ignore_lma = TRUE;break;case OPTION_NO_IGNORE_LMA:ignore_lma = FALSE;break;'LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS=rx_elf_create_output_section_statements
