diff options
author | Jie Zhang <jie.zhang@analog.com> | 2008-07-12 08:54:13 +0000 |
---|---|---|
committer | Jie Zhang <jie.zhang@analog.com> | 2008-07-12 08:54:13 +0000 |
commit | 1bac266e85020515f8a1a1152345278f249117e4 (patch) | |
tree | 91373f3f426d6cf54fcb56b499623731b7d462e8 /ld | |
parent | 26bc3f44e80b269e4470da7b8618ac4da399e0d5 (diff) | |
download | gdb-1bac266e85020515f8a1a1152345278f249117e4.zip gdb-1bac266e85020515f8a1a1152345278f249117e4.tar.gz gdb-1bac266e85020515f8a1a1152345278f249117e4.tar.bz2 |
Revert my last change since it has not been approved.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 18 | ||||
-rw-r--r-- | ld/Makefile.am | 4 | ||||
-rw-r--r-- | ld/Makefile.in | 4 | ||||
-rwxr-xr-x | ld/emulparams/bfin.sh | 1 | ||||
-rw-r--r-- | ld/emulparams/elf32bfinfd.sh | 21 | ||||
-rw-r--r-- | ld/emultempl/bfin.em | 64 | ||||
-rw-r--r-- | ld/gen-doc.texi | 1 | ||||
-rw-r--r-- | ld/ld.texinfo | 36 | ||||
-rw-r--r-- | ld/ldmain.c | 1 | ||||
-rw-r--r-- | ld/lexsup.c | 6 |
10 files changed, 22 insertions, 134 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 91bae67..02bcfd0 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,23 @@ 2008-07-12 Jie Zhang <jie.zhang@analog.com> + Revert + 2008-07-12 Jie Zhang <jie.zhang@analog.com> + * Makefile.am (eelf32bfin.c): Depend on bfin.em. + (eelf32bfinfd.c): Likewise. + * Makefile.in: Regenerate. + * gen-doc.texi: Set Blackfin. + * ld.texinfo: Document --sep-code and Blackfin specific + options. + * ldmain.c (main): Initialize link_info.sep_code. + * lexsup.c (enum option_values): Add OPTION_SEP_CODE. + (ld_options[]): Add --sep-code. + (parse_args): Deal with --sep-code. + * emulparams/bfin.sh (EXTRA_EM_FILE): Define. + * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define. + * emultempl/bfin.em: New file. + +2008-07-12 Jie Zhang <jie.zhang@analog.com> + * Makefile.am (eelf32bfin.c): Depend on bfin.em. (eelf32bfinfd.c): Likewise. * Makefile.in: Regenerate. diff --git a/ld/Makefile.am b/ld/Makefile.am index fe8edf0..80c53d8 100644 --- a/ld/Makefile.am +++ b/ld/Makefile.am @@ -653,11 +653,11 @@ edelta68.c: $(srcdir)/emulparams/delta68.sh \ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/delta68.sc ${GEN_DEPENDS} ${GENSCRIPTS} delta68 "$(tdir_delta68)" eelf32bfin.c: $(srcdir)/emulparams/bfin.sh \ - $(ELF_DEPS) $(srcdir)/emultempl/bfin.em \ + $(ELF_DEPS) \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ${GENSCRIPTS} elf32bfin "$(tdir_elf32bfin)" bfin eelf32bfinfd.c: $(srcdir)/emulparams/elf32bfinfd.sh $(srcdir)/emulparams/bfin.sh \ - $(ELF_DEPS) $(srcdir)/emultempl/bfin.em \ + $(ELF_DEPS) \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ${GENSCRIPTS} elf32bfinfd "$(tdir_elf32bfinfd)" elf32bfinfd eelf32_dlx.c: $(srcdir)/emulparams/elf32_dlx.sh \ diff --git a/ld/Makefile.in b/ld/Makefile.in index 06b4846..94e5d68 100644 --- a/ld/Makefile.in +++ b/ld/Makefile.in @@ -1482,11 +1482,11 @@ edelta68.c: $(srcdir)/emulparams/delta68.sh \ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/delta68.sc ${GEN_DEPENDS} ${GENSCRIPTS} delta68 "$(tdir_delta68)" eelf32bfin.c: $(srcdir)/emulparams/bfin.sh \ - $(ELF_DEPS) $(srcdir)/emultempl/bfin.em \ + $(ELF_DEPS) \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ${GENSCRIPTS} elf32bfin "$(tdir_elf32bfin)" bfin eelf32bfinfd.c: $(srcdir)/emulparams/elf32bfinfd.sh $(srcdir)/emulparams/bfin.sh \ - $(ELF_DEPS) $(srcdir)/emultempl/bfin.em \ + $(ELF_DEPS) \ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ${GENSCRIPTS} elf32bfinfd "$(tdir_elf32bfinfd)" elf32bfinfd eelf32_dlx.c: $(srcdir)/emulparams/elf32_dlx.sh \ diff --git a/ld/emulparams/bfin.sh b/ld/emulparams/bfin.sh index f33baf5..1c764e8 100755 --- a/ld/emulparams/bfin.sh +++ b/ld/emulparams/bfin.sh @@ -10,4 +10,3 @@ TEMPLATE_NAME=elf32 GENERATE_SHLIB_SCRIPT=yes EMBEDDED=yes USER_LABEL_PREFIX=_ -EXTRA_EM_FILE=bfin diff --git a/ld/emulparams/elf32bfinfd.sh b/ld/emulparams/elf32bfinfd.sh index 588a53f..19ec748 100644 --- a/ld/emulparams/elf32bfinfd.sh +++ b/ld/emulparams/elf32bfinfd.sh @@ -14,24 +14,3 @@ OTHER_READONLY_SECTIONS=" ${RELOCATING+__ROFIXUP_END__ = .;} } " -# 0xff700000, 0xff800000, 0xff900000 and 0xffa00000 are also used in -# Dynamic linker and linux kernel. They need to be keep synchronized. -OTHER_SECTIONS=" - .l1.data 0xff700000 : - { - *(.l1.data) - } - .l1.data.A 0xff800000 : - { - *(.l1.data.A) - } - .l1.data.B 0xff900000 : - { - *(.l1.data.B) - } - .l1.text 0xffa00000 : - { - *(.l1.text) - } -" -EXTRA_EM_FILE=bfin diff --git a/ld/emultempl/bfin.em b/ld/emultempl/bfin.em deleted file mode 100644 index 326537d..0000000 --- a/ld/emultempl/bfin.em +++ /dev/null @@ -1,64 +0,0 @@ -# This shell script emits a C file. -*- C -*- -# Copyright 2006 Free Software Foundation, Inc. -# -# This file is part of GLD, the Gnu Linker. -# -# 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 2 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 bfin-elf -# specific routines. -# -cat >>e${EMULATION_NAME}.c <<EOF - -#include "elf-bfd.h" - -/* Whether to put code in Blackfin L1 SRAM. */ -extern bfd_boolean elf32_bfin_code_in_l1; - -/* Whether to put (writable) data in Blackfin L1 SRAM. */ -extern bfd_boolean elf32_bfin_data_in_l1; - -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_CODE_IN_L1 300 -#define OPTION_DATA_IN_L1 301 -' - -PARSE_AND_LIST_LONGOPTS=' - { "code-in-l1", no_argument, NULL, OPTION_CODE_IN_L1 }, - { "data-in-l1", no_argument, NULL, OPTION_DATA_IN_L1 }, -' - -PARSE_AND_LIST_OPTIONS=' - fprintf (file, _("\ - --code-in-l1 Put code in l1.\n\ - --data-in-l1 Put data in l1.\n" - )); -' - -PARSE_AND_LIST_ARGS_CASES=' - case OPTION_CODE_IN_L1: - elf32_bfin_code_in_l1 = TRUE; - break; - case OPTION_DATA_IN_L1: - elf32_bfin_data_in_l1 = TRUE; - break; -' diff --git a/ld/gen-doc.texi b/ld/gen-doc.texi index f7e75cf..7434edb 100644 --- a/ld/gen-doc.texi +++ b/ld/gen-doc.texi @@ -4,7 +4,6 @@ @c 2. Specific target machines @set ARM -@set Blackfin @set H8300 @set HPPA @set I960 diff --git a/ld/ld.texinfo b/ld/ld.texinfo index a37d7d5..4400524 100644 --- a/ld/ld.texinfo +++ b/ld/ld.texinfo @@ -21,7 +21,6 @@ @set UsesEnvVars @set GENERIC @set ARM -@set Blackfin @set H8300 @set HPPA @set I960 @@ -141,9 +140,6 @@ section entitled ``GNU Free Documentation License''. @ifset ARM * ARM:: ld and the ARM family @end ifset -@ifset Blackfin -* Blackfin:: ld and the Blackfin family -@end ifset @ifset HPPA * HPPA ELF32:: ld and HPPA 32-bit ELF @end ifset @@ -829,11 +825,6 @@ For compatibility with other ELF linkers, if the @option{-R} option is followed by a directory name, rather than a file name, it is treated as the @option{-rpath} option. -@kindex --sep-code -@cindex input files, displaying -@itemx --sep-code -Put code in a seperate segment, not along with other read only data. - @kindex -s @kindex --strip-all @cindex strip all symbols @@ -5371,9 +5362,6 @@ functionality are not listed. @ifset ARM * ARM:: @command{ld} and the ARM family @end ifset -@ifset Blackfin -* Blackfin:: @command{ld} and the Blackfin family -@end ifset @ifset HPPA * HPPA ELF32:: @command{ld} and HPPA 32-bit ELF @end ifset @@ -5764,30 +5752,6 @@ otherwise. @end ifclear @end ifset -@ifset Blackfin -@ifclear GENERIC -@raisesections -@end ifclear - -@node Blackfin -@section @command{ld} and the Blackfin family - -@cindex Put code in L1 instruction SRAM -@kindex --code-in-l1 -The @samp{--code-in-l1} option adds a specific flag in the ELF header. -This flag tells loader to put the code segments into Blackfin -L1 instruction SRAM. - -@cindex Put code in L1 data SRAM -@kindex --data-in-l1 -The @samp{--data-in-l1} option adds a specific flag in the ELF header. -This flag tells loader to put the data segments into Blackfin L1 data SRAM. - -@ifclear GENERIC -@lowersections -@end ifclear -@end ifset - @ifset HPPA @ifclear GENERIC @raisesections diff --git a/ld/ldmain.c b/ld/ldmain.c index d094afa..e7b9c0f 100644 --- a/ld/ldmain.c +++ b/ld/ldmain.c @@ -277,7 +277,6 @@ main (int argc, char **argv) link_info.pei386_auto_import = -1; link_info.spare_dynamic_tags = 5; link_info.path_separator = ':'; - link_info.sep_code = FALSE; ldfile_add_arch (""); emulation = get_emulation (argc, argv); diff --git a/ld/lexsup.c b/ld/lexsup.c index 3f63060..60a8167 100644 --- a/ld/lexsup.c +++ b/ld/lexsup.c @@ -92,7 +92,6 @@ enum option_values OPTION_RETAIN_SYMBOLS_FILE, OPTION_RPATH, OPTION_RPATH_LINK, - OPTION_SEP_CODE, OPTION_SHARED, OPTION_SONAME, OPTION_SORT_COMMON, @@ -478,8 +477,6 @@ static const struct ld_option ld_options[] = '\0', NULL, N_("Create a position independent executable"), ONE_DASH }, { {"pic-executable", no_argument, NULL, OPTION_PIE}, '\0', NULL, NULL, TWO_DASHES }, - { {"sep-code", no_argument, NULL, OPTION_SEP_CODE}, - '\0', NULL, N_("Put code into separate segment"), TWO_DASHES }, { {"sort-common", optional_argument, NULL, OPTION_SORT_COMMON}, '\0', N_("[=ascending|descending]"), N_("Sort common symbols by alignment [in specified order]"), @@ -1146,9 +1143,6 @@ parse_args (unsigned argc, char **argv) else einfo (_("%P%F: -pie not supported\n")); break; - case OPTION_SEP_CODE: - link_info.sep_code = TRUE; - break; case 'h': /* Used on Solaris. */ case OPTION_SONAME: command_line.soname = optarg; |