URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [ld/] [emultempl/] [vxworks.em] - Rev 294
Go to most recent revision | Compare with Previous | Blame | View Log
# This shell script emits a C file. -*- C -*-# Copyright 2007, 2008 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.#if test -n "$VXWORKS_BASE_EM_FILE" ; thensource_em "${srcdir}/emultempl/${VXWORKS_BASE_EM_FILE}.em"fifragment <<EOFstatic int force_dynamic;static voidvxworks_before_parse (void){${LDEMUL_BEFORE_PARSE-gld${EMULATION_NAME}_before_parse} ();config.rpath_separator = ';';}static voidvxworks_after_open (void){${LDEMUL_AFTER_OPEN-gld${EMULATION_NAME}_after_open} ();if (force_dynamic&& link_info.input_bfds&& bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour&& !_bfd_elf_link_create_dynamic_sections (link_info.input_bfds,&link_info))einfo ("%X%P: Cannot create dynamic sections %E\n");if (!force_dynamic&& !link_info.shared&& bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour&& elf_hash_table (&link_info)->dynamic_sections_created)einfo ("%X%P: Dynamic sections created in non-dynamic link\n");}EOFPARSE_AND_LIST_PROLOGUE=$PARSE_AND_LIST_PROLOGUE'enum {OPTION_FORCE_DYNAMIC = 501};'PARSE_AND_LIST_LONGOPTS=$PARSE_AND_LIST_LONGOPTS'{"force-dynamic", no_argument, NULL, OPTION_FORCE_DYNAMIC},'PARSE_AND_LIST_OPTIONS=$PARSE_AND_LIST_OPTIONS'fprintf (file, _("\--force-dynamic Always create dynamic sections\n"));'PARSE_AND_LIST_ARGS_CASES=$PARSE_AND_LIST_ARGS_CASES'case OPTION_FORCE_DYNAMIC:force_dynamic = 1;break;'# Hook in our routines above. There are three possibilities:## (1) VXWORKS_BASE_EM_FILE did not set the hook's LDEMUL_FOO variable.# We want to define LDEMUL_FOO to vxworks_foo in that case,## (2) VXWORKS_BASE_EM_FILE set the hook's LDEMUL_FOO variable to# gld${EMULATION_NAME}_foo. This means that the file has# replaced elf32.em's default definition, so we simply #define# the current value of LDEMUL_FOO to vxworks_foo.## (3) VXWORKS_BASE_EM_FILE set the hook's LDEMUL_FOO variable to# something other than gld${EMULATION_NAME}_foo. We handle# this case in the same way as (1).for override in before_parse after_open; dovar="LDEMUL_`echo ${override} | tr a-z A-Z`"eval value=\$${var}if test "${value}" = "gld${EMULATION_NAME}_${override}"; thenfragment <<EOF#define ${value} vxworks_${override}EOFelseeval $var=vxworks_${override}fidone
Go to most recent revision | Compare with Previous | Blame | View Log
