diff options
-rw-r--r-- | bfd/ChangeLog | 7 | ||||
-rw-r--r-- | bfd/elf32-arc.c | 10 | ||||
-rw-r--r-- | ld/ChangeLog | 4 | ||||
-rw-r--r-- | ld/emultempl/arclinux.em | 29 |
4 files changed, 12 insertions, 38 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 882dcea..833f7f9 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,10 @@ +2019-02-09 Vineet Gupta <vgupta@synopsys.com> + + * elf32-arc (INIT_SYM_STRING): Delete. + (FINI_SYM_STRING): Likewise. + (init_str): Likewise. + (fini_str): Likewise. + 2019-02-08 Alan Modra <amodra@gmail.com> * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported diff --git a/bfd/elf32-arc.c b/bfd/elf32-arc.c index c7469de..b86dd59 100644 --- a/bfd/elf32-arc.c +++ b/bfd/elf32-arc.c @@ -71,16 +71,6 @@ name_for_global_symbol (struct elf_link_hash_entry *h) } \ } - -/* The default symbols representing the init and fini dyn values. - TODO: Check what is the relation of those strings with arclinux.em - and DT_INIT. */ -#define INIT_SYM_STRING "_init" -#define FINI_SYM_STRING "_fini" - -char * init_str = INIT_SYM_STRING; -char * fini_str = FINI_SYM_STRING; - #define ARC_RELOC_HOWTO(TYPE, VALUE, SIZE, BITSIZE, RELOC_FUNCTION, OVERFLOW, FORMULA) \ case VALUE: \ return "R_" #TYPE; \ diff --git a/ld/ChangeLog b/ld/ChangeLog index a142917..642cf56 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2019-02-09 Vineet Gupta <vgupta@synopsys.com> + + * emultempl/arclinux.em: Delete special INIT/FINI handling. + 2019-02-07 Nick Clifton <nickc@redhat.com> PR 24175 diff --git a/ld/emultempl/arclinux.em b/ld/emultempl/arclinux.em index 3163712..48b6a61 100644 --- a/ld/emultempl/arclinux.em +++ b/ld/emultempl/arclinux.em @@ -1,7 +1,7 @@ # This shell script emits a C file. -*- C -*- # Copyright (C) 2007-2019 Free Software Foundation, Inc. # -# Copyright 2008-2012 Synopsys Inc. +# Copyright 2008-2019 Synopsys Inc. # # This file is part of GLD, the Gnu Linker. # @@ -23,30 +23,3 @@ # This file is sourced from elf32.em, and defines extra arc-linux # specific routines. # -cat >>e${EMULATION_NAME}.c <<EOF -extern char * init_str; -extern char * fini_str; -EOF - -PARSE_AND_LIST_PROLOGUE=' -#define OPTION_INIT 300+1 -#define OPTION_FINI (OPTION_INIT+1) -' -PARSE_AND_LIST_LONGOPTS=' - /* PE options */ - { "init", required_argument, NULL, OPTION_INIT }, - { "fini", required_argument, NULL, OPTION_FINI }, -' - -# FIXME: Should set PARSE_AND_LIST_OPTIONS to provide a short description -# of the options. - -PARSE_AND_LIST_ARGS_CASES=' - case OPTION_FINI: - fini_str = optarg; - break; - - case OPTION_INIT: - init_str = optarg; - break; -' |