gold/
* mips.cc: New file. * Makefile.am (TARGETSOURCES): Add mips.cc (ALL_TARGETOBJS): Add mips.$(OBJEXT) * configure.tgt: Add entries for mips*. * configure.ac: Likewise. * Makefile.in: Regenerate. * configure: Likewise.
This commit is contained in:
parent
6a18a01c33
commit
9810d34d76
8 changed files with 10564 additions and 5 deletions
|
@ -1,7 +1,7 @@
|
|||
// mips.h -- ELF definitions specific to EM_MIPS -*- C++ -*-
|
||||
|
||||
// Copyright (C) 2012-2014 Free Software Foundation, Inc.
|
||||
// Written by Sasa Stankovic <sasa.stankovic@rt-rk.com>
|
||||
// Written by Sasa Stankovic <sasa.stankovic@imgtec.com>
|
||||
// and Aleksandar Simeonov <aleksandar.simeonov@rt-rk.com>.
|
||||
|
||||
// This file is part of elfcpp.
|
||||
|
|
|
@ -1,3 +1,13 @@
|
|||
2014-06-23 Sasa Stankovic <Sasa.Stankovic@imgtec.com>
|
||||
|
||||
* mips.cc: New file.
|
||||
* Makefile.am (TARGETSOURCES): Add mips.cc
|
||||
(ALL_TARGETOBJS): Add mips.$(OBJEXT)
|
||||
* configure.tgt: Add entries for mips*.
|
||||
* configure.ac: Likewise.
|
||||
* Makefile.in: Regenerate.
|
||||
* configure: Likewise.
|
||||
|
||||
2014-06-09 Cary Coutant <ccoutant@google.com>
|
||||
|
||||
* dwarf_reader.cc (Dwarf_pubnames_table::read_header): Check that
|
||||
|
|
|
@ -163,11 +163,12 @@ DEFFILES = arm-reloc.def
|
|||
EXTRA_DIST = yyscript.c yyscript.h
|
||||
|
||||
TARGETSOURCES = \
|
||||
i386.cc x86_64.cc sparc.cc powerpc.cc arm.cc arm-reloc-property.cc tilegx.cc
|
||||
i386.cc x86_64.cc sparc.cc powerpc.cc arm.cc arm-reloc-property.cc tilegx.cc \
|
||||
mips.cc
|
||||
|
||||
ALL_TARGETOBJS = \
|
||||
i386.$(OBJEXT) x86_64.$(OBJEXT) sparc.$(OBJEXT) powerpc.$(OBJEXT) \
|
||||
arm.$(OBJEXT) arm-reloc-property.$(OBJEXT) tilegx.$(OBJEXT)
|
||||
arm.$(OBJEXT) arm-reloc-property.$(OBJEXT) tilegx.$(OBJEXT) mips.$(OBJEXT)
|
||||
|
||||
libgold_a_SOURCES = $(CCFILES) $(HFILES) $(YFILES) $(DEFFILES)
|
||||
libgold_a_LIBADD = $(LIBOBJS)
|
||||
|
|
|
@ -532,11 +532,12 @@ YFILES = \
|
|||
DEFFILES = arm-reloc.def
|
||||
EXTRA_DIST = yyscript.c yyscript.h
|
||||
TARGETSOURCES = \
|
||||
i386.cc x86_64.cc sparc.cc powerpc.cc arm.cc arm-reloc-property.cc tilegx.cc
|
||||
i386.cc x86_64.cc sparc.cc powerpc.cc arm.cc arm-reloc-property.cc tilegx.cc \
|
||||
mips.cc
|
||||
|
||||
ALL_TARGETOBJS = \
|
||||
i386.$(OBJEXT) x86_64.$(OBJEXT) sparc.$(OBJEXT) powerpc.$(OBJEXT) \
|
||||
arm.$(OBJEXT) arm-reloc-property.$(OBJEXT) tilegx.$(OBJEXT)
|
||||
arm.$(OBJEXT) arm-reloc-property.$(OBJEXT) tilegx.$(OBJEXT) mips.$(OBJEXT)
|
||||
|
||||
libgold_a_SOURCES = $(CCFILES) $(HFILES) $(YFILES) $(DEFFILES)
|
||||
libgold_a_LIBADD = $(LIBOBJS)
|
||||
|
@ -792,6 +793,7 @@ distclean-compile:
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mapfile.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/merge.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mips.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nacl.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/object.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/options.Po@am__quote@
|
||||
|
|
14
gold/configure
vendored
14
gold/configure
vendored
|
@ -684,6 +684,8 @@ CC
|
|||
NM
|
||||
TARGETOBJS
|
||||
DEFAULT_TARGET
|
||||
DEFAULT_TARGET_MIPS_FALSE
|
||||
DEFAULT_TARGET_MIPS_TRUE
|
||||
DEFAULT_TARGET_TILEGX_FALSE
|
||||
DEFAULT_TARGET_TILEGX_TRUE
|
||||
DEFAULT_TARGET_X86_64_FALSE
|
||||
|
@ -3479,6 +3481,14 @@ else
|
|||
DEFAULT_TARGET_TILEGX_FALSE=
|
||||
fi
|
||||
|
||||
if test "$targ_obj" = "mips"; then
|
||||
DEFAULT_TARGET_MIPS_TRUE=
|
||||
DEFAULT_TARGET_MIPS_FALSE='#'
|
||||
else
|
||||
DEFAULT_TARGET_MIPS_TRUE='#'
|
||||
DEFAULT_TARGET_MIPS_FALSE=
|
||||
fi
|
||||
|
||||
DEFAULT_TARGET=${targ_obj}
|
||||
|
||||
fi
|
||||
|
@ -7791,6 +7801,10 @@ if test -z "${DEFAULT_TARGET_TILEGX_TRUE}" && test -z "${DEFAULT_TARGET_TILEGX_F
|
|||
as_fn_error "conditional \"DEFAULT_TARGET_TILEGX\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." "$LINENO" 5
|
||||
fi
|
||||
if test -z "${DEFAULT_TARGET_MIPS_TRUE}" && test -z "${DEFAULT_TARGET_MIPS_FALSE}"; then
|
||||
as_fn_error "conditional \"DEFAULT_TARGET_MIPS\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." "$LINENO" 5
|
||||
fi
|
||||
if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
|
||||
as_fn_error "conditional \"AMDEP\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." "$LINENO" 5
|
||||
|
|
|
@ -205,6 +205,7 @@ for targ in $target $canon_targets; do
|
|||
AM_CONDITIONAL(DEFAULT_TARGET_SPARC, test "$targ_obj" = "sparc")
|
||||
AM_CONDITIONAL(DEFAULT_TARGET_X86_64, test "$targ_obj" = "x86_64")
|
||||
AM_CONDITIONAL(DEFAULT_TARGET_TILEGX, test "$targ_obj" = "tilegx")
|
||||
AM_CONDITIONAL(DEFAULT_TARGET_MIPS, test "$targ_obj" = "mips")
|
||||
DEFAULT_TARGET=${targ_obj}
|
||||
AC_SUBST(DEFAULT_TARGET)
|
||||
fi
|
||||
|
|
|
@ -144,6 +144,20 @@ arm*-*-*)
|
|||
targ_big_endian=false
|
||||
targ_extra_big_endian=true
|
||||
;;
|
||||
mips*el*-*-*|mips*le*-*-*)
|
||||
targ_obj=mips
|
||||
targ_machine=EM_MIPS_RS3_LE
|
||||
targ_size=32
|
||||
targ_big_endian=false
|
||||
targ_extra_big_endian=true
|
||||
;;
|
||||
mips*-*-*)
|
||||
targ_obj=mips
|
||||
targ_machine=EM_MIPS
|
||||
targ_size=32
|
||||
targ_big_endian=true
|
||||
targ_extra_big_endian=false
|
||||
;;
|
||||
*)
|
||||
targ_obj=UNKNOWN
|
||||
;;
|
||||
|
|
10517
gold/mips.cc
Normal file
10517
gold/mips.cc
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue