Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu targets

This commit is contained in:
Nick Clifton 2001-10-31 09:50:09 +00:00
parent a53ecf01a5
commit 7649aa5088
9 changed files with 260 additions and 202 deletions

View File

@ -1,3 +1,8 @@
2001-10-29 NIIBE Yutaka <gniibe@m17n.org>
* config.bfd: Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu
targets.
2001-10-31 Nick Clifton <nickc@cambridge.redhat.com>
* targets.c: Fix typo: bfd_mmo_mmix_vec => bfd_mmo_vec.

View File

@ -31,31 +31,32 @@ targ_underscore=no
targ_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
case "${targ_cpu}" in
alpha*) targ_archs=bfd_alpha_arch ;;
arm*) targ_archs=bfd_arm_arch ;;
strongarm*) targ_archs=bfd_arm_arch ;;
thumb*) targ_archs=bfd_arm_arch ;;
xscale*) targ_archs=bfd_arm_arch ;;
c30*) targ_archs=bfd_tic30_arch ;;
c54x*) targ_archs=bfd_tic54x_arch ;;
hppa*) targ_archs=bfd_hppa_arch ;;
x86_64) targ_archs=bfd_i386_arch ;;
i[3456]86) targ_archs=bfd_i386_arch ;;
i370) targ_archs=bfd_i370_arch ;;
alpha*) targ_archs=bfd_alpha_arch ;;
arm*) targ_archs=bfd_arm_arch ;;
c30*) targ_archs=bfd_tic30_arch ;;
c54x*) targ_archs=bfd_tic54x_arch ;;
hppa*) targ_archs=bfd_hppa_arch ;;
i[3456]86) targ_archs=bfd_i386_arch ;;
i370) targ_archs=bfd_i370_arch ;;
m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch" ;;
m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch" ;;
m68*) targ_archs=bfd_m68k_arch ;;
m88*) targ_archs=bfd_m88k_arch ;;
mips*) targ_archs=bfd_mips_arch ;;
pdp11*) targ_archs=bfd_pdp11_arch ;;
pj*) targ_archs="bfd_pj_arch bfd_i386_arch";;
powerpc*) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
s390*) targ_archs=bfd_s390_arch ;;
rs6000) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
sparc*) targ_archs=bfd_sparc_arch ;;
v850*) targ_archs=bfd_v850_arch ;;
z8k*) targ_archs=bfd_z8k_arch ;;
*) targ_archs=bfd_${targ_cpu}_arch ;;
m68*) targ_archs=bfd_m68k_arch ;;
m88*) targ_archs=bfd_m88k_arch ;;
mips*) targ_archs=bfd_mips_arch ;;
pdp11*) targ_archs=bfd_pdp11_arch ;;
pj*) targ_archs="bfd_pj_arch bfd_i386_arch";;
powerpc*) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
rs6000) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
s390*) targ_archs=bfd_s390_arch ;;
sh*) targ_archs=bfd_sh_arch ;;
sparc*) targ_archs=bfd_sparc_arch ;;
strongarm*) targ_archs=bfd_arm_arch ;;
thumb*) targ_archs=bfd_arm_arch ;;
v850*) targ_archs=bfd_v850_arch ;;
x86_64) targ_archs=bfd_i386_arch ;;
xscale*) targ_archs=bfd_arm_arch ;;
z8k*) targ_archs=bfd_z8k_arch ;;
*) targ_archs=bfd_${targ_cpu}_arch ;;
esac
@ -814,6 +815,12 @@ case "${targ}" in
targ_defvec=bfd_elf32_shblin_vec
targ_selvecs=bfd_elf32_shlin_vec
;;
sh*eb-*-linux*)
targ_defvec=bfd_elf32_shblin_vec
;;
sh*-*-linux*)
targ_defvec=bfd_elf32_shlin_vec
;;
sh-*-elf* | sh-*-rtemself*)
targ_defvec=bfd_elf32_sh_vec

View File

@ -1,3 +1,10 @@
2001-10-31 NIIBE Yutaka <gniibe@m17n.org>
* configure.in: Handle sh*eb-*-linux* and sh*-*-linux*.
* configure: Regenerate.
* Makefile.in: Regenerate.
* doc/c-sh.texi (SH Options): Added descriptions.
2001-10-30 Hans-Peter Nilsson <hp@bitrange.com>
* configure.in: Update for MMIX port.

View File

@ -1,6 +1,6 @@
# Makefile.in generated automatically by automake 1.4 from Makefile.am
# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@ -2193,7 +2193,7 @@ configure configure.in gdbinit.in itbl-lex.c itbl-parse.c
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
TAR = gtar
GZIP_ENV = --best
SOURCES = $(itbl_test_SOURCES) $(as_new_SOURCES) $(EXTRA_as_new_SOURCES) $(gasp_new_SOURCES)
OBJECTS = $(itbl_test_OBJECTS) $(as_new_OBJECTS) $(gasp_new_OBJECTS)
@ -2354,7 +2354,7 @@ maintainer-clean-recursive:
dot_seen=no; \
rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
rev="$$subdir $$rev"; \
test "$$subdir" = "." && dot_seen=yes; \
test "$$subdir" != "." || dot_seen=yes; \
done; \
test "$$dot_seen" = "no" && rev=". $$rev"; \
target=`echo $@ | sed s/-recursive//`; \

341
gas/configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -394,7 +394,8 @@ changequote([,])dnl
s390x-*-linux-gnu*) fmt=elf em=linux ;;
s390-*-linux-gnu*) fmt=elf em=linux ;;
sh-*-linux*) fmt=elf em=linux ;;
sh*eb-*-linux*) fmt=elf em=linux endian=big ;;
sh*-*-linux*) fmt=elf em=linux endian=little ;;
sh-*-elf*) fmt=elf ;;
sh-*-coff*) fmt=coff bfd_gas=yes;;
sh-*-pe*) fmt=coff em=pe bfd_gas=yes endian=little ;;

View File

@ -1,4 +1,4 @@
@c Copyright 1991, 1992, 1993, 1994, 1995, 1997
@c Copyright 1991, 1992, 1993, 1994, 1995, 1997, 2001
@c Free Software Foundation, Inc.
@c This is part of the GAS manual.
@c For copying conditions, see the file as.texinfo.
@ -18,11 +18,35 @@
@node SH Options
@section Options
@cindex SH options (none)
@cindex options, SH (none)
@code{@value{AS}} has no additional command-line options for the Hitachi
@cindex SH options
@cindex options, SH
@code{@value{AS}} has following command-line options for the Hitachi
SH family.
@table @code
@kindex -little
@kindex -big
@kindex -relax
@kindex -small
@kindex -dsp
@item -little
Generate little endian code.
@item -big
Generate big endian code.
@item -relax
Alter jump instructions for long displacements.
@item -small
Align sections to 4 byte boundaries, not 16.
@item -dsp
Enable sh-dsp insns, and disable sh3e / sh4 insns.
@end table
@node SH Syntax
@section Syntax

View File

@ -1,3 +1,9 @@
2001-10-31 NIIBE Yutaka <gniibe@m17n.org>
* configure.tgt: Supports sh3/sh4/sh3eb/sh4eb-unknown-linux-gnu
targets.
(sh-*-linux*): Added targ_extra_libpath.
2001-10-31 David Heine <dlheine@tensilica.com>
* ldlang.c (lang_size_sections): Keep a valid output_offset field

View File

@ -231,6 +231,13 @@ h8500-*-hms* | h8500-*-coff*)
sh-*-linux*)
targ_emul=shelf_linux
targ_extra_emuls=shlelf_linux
targ_extra_libpath=shelf_linux
;;
sh*eb-*-linux*)
targ_emul=shelf_linux
;;
sh*-*-linux*)
targ_emul=shlelf_linux
;;
sh-*-elf* | sh-*-rtemself*)
targ_emul=shelf