Corinna Vinschen
b3281dd194
* mips/crt0.S: Configure processor based on .MIPS.abiflags.
...
Remove FPU availability check, just use the pre-processor flags
to indicicate what the user wanted.
* mips/abiflags.S: New file.
* mips/regs.S (SR_MSA): Define macro.
* mips/mti32.ld: Place .MIPS.abiflags and wrap in marker symbols.
* mips/mti64.ld: Likewise.
* mips/mti64_64.ld: Likewise.
* mips/mti64_n32.ld: Likewise.
2014-11-28 08:51:03 +00:00
Jeff Johnston
84b2a020da
2014-11-26 Matthew Fortune <Matthew.Fortune@imgtec.com>
...
* mips/crt0.S: Remove .set noreorder throughout.
(zerobss): Open code the bltu macro instruction so that the
zero-loop does not have a NOP in the branch delay slot.
2014-11-27 00:28:09 +00:00
Steve Ellcey
2f8a6f1947
2013-12-04 Steve Ellcey <sellcey@mips.com>
...
* mips/cfe_api.h: Include stdint.h.
2013-12-04 21:18:02 +00:00
Jeff Johnston
05a8ad9f72
2013-09-30 Steve Ellcey <sellcey@mips.com>
...
* mips/Makefile.in (install): Add mkdir, fix install command.
2013-09-30 18:44:25 +00:00
Steve Ellcey
2dc32f6ae4
2013-07-24 Steve Ellcey <sellcey@mips.com>
...
* mips/idtmon.S (unlink, lseek, stat): Add new functions.
2013-07-24 22:32:51 +00:00
Steve Ellcey
c22112f61a
2013-04-19 Steve Ellcey <sellcey@imgtec.com>
...
* mips/cfe_api.h (int64_t): Remove define.
(uint64_t): Remove define.
(intptr_t): Remove define.
(uintptr_t): Remove define.
(sys/types.h): Remove include.
(_ansi.h): Remove include.
2013-04-19 22:06:34 +00:00
Steve Ellcey
f7b96aaa8c
2012-10-02 Steve Ellcey <sellcey@mips.com>
...
* mips/configure.in: Add new linker scripts to script list.
* mips/configure: Regenerate.
* mips/mti32.ld: New.
* mips/mti64.ld: New.
* mips/mti64_n32.ld: New.
* mips/mti64_64.ld: New.
* mips/sde32.ld: New.
* mips/sde64.ld: New.
2012-10-02 20:14:15 +00:00
Adam Nemet
448832a927
* mips/idt32.ld: Set arch to mips:isa32r2 from mips:isa32. Update
...
comment.
2008-12-06 16:29:01 +00:00
Adam Nemet
8f2a0718d2
* mips/idt64.ld: Set arch to mips:isa64r2 from mips:isa64. Update
...
comment.
2008-12-05 19:51:33 +00:00
DJ Delorie
6f810581fb
[newlib]
...
* libm/machine/spu/configure: Regenerate with autoconf 2.61.
* libc/sys/configure: Regenerate with autoconf 2.61.
* libc/machine/configure: Regenerate with autoconf 2.61.
[libgloss]
* hp74x/configure: Regenerate with autoconf 2.61.
* fr30/configure: Regenerate with autoconf 2.61.
* mips/configure: Regenerate with autoconf 2.61.
* xstormy16/configure: Regenerate with autoconf 2.61.
* rs6000/configure: Regenerate with autoconf 2.61.
* d30v/configure: Regenerate with autoconf 2.61.
* i386/configure: Regenerate with autoconf 2.61.
* configure: Regenerate with autoconf 2.61.
* wince/configure: Regenerate with autoconf 2.61.
* pa/configure: Regenerate with autoconf 2.61.
* m32r/configure: Regenerate with autoconf 2.61.
* mn10200/configure: Regenerate with autoconf 2.61.
* iq2000/configure: Regenerate with autoconf 2.61.
* cris/configure: Regenerate with autoconf 2.61.
* m68k/configure: Regenerate with autoconf 2.61.
* spu/configure: Regenerate with autoconf 2.61.
* m32c/configure: Regenerate with autoconf 2.61.
* mn10300/configure: Regenerate with autoconf 2.61.
* i960/configure: Regenerate with autoconf 2.61.
* arm/configure: Regenerate with autoconf 2.61.
* libnosys/configure: Regenerate with autoconf 2.61.
* m68hc11/configure: Regenerate with autoconf 2.61.
* bfin/configure: Regenerate with autoconf 2.61.
* crx/configure: Regenerate with autoconf 2.61.
* mt/configure: Regenerate with autoconf 2.61.
* sparc/configure: Regenerate with autoconf 2.61.
* sparc/libsys/configure: Regenerate with autoconf 2.61.
* mcore/configure: Regenerate with autoconf 2.61.
* mep/configure: Regenerate with autoconf 2.61.
* frv/configure: Regenerate with autoconf 2.61.
* doc/configure: Regenerate with autoconf 2.61.
2008-04-04 21:52:01 +00:00
Jeff Johnston
e2edec23e5
2006-11-27 Jeff Johnston <jjohnstn@redhat.com>
...
* mips/crt0.S: Fix preprocessor statements from previous patch
to be ANSI.
2006-11-27 16:12:51 +00:00
Jeff Johnston
406a0e047c
2006-11-24 Thiemo Seufer <ths@mips.com>
...
Nigel Stephens <nigel@mips.com>
* mips/crt0.S (_start): Use all available float registers. Don't touch
SR_PE on post-mips2 CPUs, it means soft reset there.
2006-11-24 18:19:18 +00:00
Jeff Johnston
d146860762
2006-10-10 Thiemo Seufer <ths@mips.com>
...
* mips/Makefile.in: Add INCLUDES to local compile rules.
2006-10-10 18:27:56 +00:00
Jeff Johnston
74e2b21eac
Removed.
2006-10-10 15:52:39 +00:00
Jeff Johnston
cb5e3d1df7
2006-08-21 David Ung <davidu@mips.com>
...
* mips/Makefile.in: Add rule for cygmon.o and pass the -mno-mips16
option since it uses the syscall instruction.
2006-08-21 22:24:42 +00:00
Jeff Johnston
6d153d4ebb
2006-06-08 Fred Fish <fnf@specifix.com>
...
* mips/idt.ld, mips/idt32.ld, mips/idt64.ld, mips/nullmon.ld,
mips/pmon.ld: Keep special sections generated by mips gcc.
2006-06-08 16:13:11 +00:00
Jeff Johnston
42e7baffec
2006-05-23 Fred Fish <fnf@specifix.com>
...
* mips/configure.in: Change mipsisa64-*-* to
mipsisa64*-*-* to catch minor variations like
mipsisa64sb1.
2006-05-23 19:17:05 +00:00
Jeff Johnston
00a4b31ad0
2006-05-10 Jeff Johnston <jjohnstn@redhat.com>
...
* Makefile.in: Pass some additional flags in FLAGS_TO_PASS.
* configure.in: Add additional flags when creating Makefile.
* configure: Regenerated.
* arm/configure
* arm/configure.in: Set with_multisubdir when creating Makefile.
* cris/configure.in: Ditto.
* d30v/configure.in: Ditto.
* frv/configure.in: Ditto.
* i386/configure.in: Ditto.
* iq2000/configure.in: Ditto.
* libnosys/configure.in: Ditto.
* m32c/configure.in: Ditto.
* m32r/configure.in: Ditto.
* m68hc11/configure.in: Ditto.
* m68k/configure.in: Ditto.
* mcore/configure.in: Ditto.
* mips/configure.in: Ditto.
* mn10200/configure.in: Ditto.
* mn10300/configure.in: Ditto.
* mt/configure.in: Ditto.
* pa/configure.in: Ditto.
* rs6000/configure.in: Ditto.
* sparc/configure.in: Ditto.
* cris/configure: Regenerated.
* d30v/configure: Ditto.
* frv/configure: Ditto.
* i386/configure: Ditto.
* iq2000/configure: Ditto.
* libnosys/configure: Ditto.
* m32c/configure: Ditto.
* m32r/configure: Ditto.
* m68hc11/configure: Ditto.
* m68k/configure: Ditto.
* mcore/configure: Ditto.
* mips/configure: Ditto.
* mn10200/configure: Ditto.
* mn10300/configure: Ditto.
* mt/configure: Ditto.
* pa/configure: Ditto.
* rs6000/configure: Ditto.
* sparc/configure: Ditto.
2006-05-10 20:51:41 +00:00
Jeff Johnston
4e71dc1e3a
2006-04-19 Jeff Johnston <jjohnstn@redhat.com>
...
* configure.in: Modified to support autoconf 2.59.
* */configure.in: Ditto.
* configure: Regenerated.
* */configure: Ditto.
* wince/aclocal.m4: Ditto.
* acinclude.m4: New file.
* aclocal.m4: Ditto.
* arm/aclocal.m4: Ditto.
* cris/aclocal.m4: Ditto.
* crx/aclocal.m4: Ditto.
* d30v/aclocal.m4: Ditto.
* fr30/aclocal.m4: Ditto.
* frv/aclocal.m4: Ditto.
* hp74x/aclocal.m4: Ditto.
* i386/aclocal.m4: Ditto.
* i960/aclocal.m4: Ditto.
* iq2000/aclocal.m4: Ditto.
* libnosys/aclocal.m4: Ditto.
* m32c/aclocal.m4: Ditto.
* m32r/aclocal.m4: Ditto.
* m68hc11/aclocal.m4: Ditto.
* m68k/aclocal.m4: Ditto.
* mcore/aclocal.m4: Ditto.
* mips/aclocal.m4: Ditto.
* mn10200/aclocal.m4: Ditto.
* mn10300/aclocal.m4: Ditto.
* mt/aclocal.m4: Ditto.
* pa/aclocal.m4: Ditto.
* rs6000/aclocal.m4: Ditto.
* sparc/aclocal.m4: Ditto.
* sparc/libsys/aclocal.m4: Ditto.
* xstormy16/aclocal.m4: Ditto.
2006-04-19 19:44:05 +00:00
Jeff Johnston
dd8ed8c6f2
2005-10-03 James E Wilson <wilson@specifix.com>
...
* mips/array.ld, mips/cfe.ld, mips/ddb-kseg0.ld, mips/ddb.ld,
mips/dve.ld, mips/idt.ld, mips/idt32.ld, mips/idt64.ld,
mips/idtecoff.ld, mips/jmr3904app-java.ld, mips/jmr3904app.ld,
jmr3904dram-java.ld, mips/jmr3904dram.ld, mips/lsi.ld, mips/nullmon.ld,
mips/pmon.ld: Add support for .bss.* sections.
2005-10-03 17:29:47 +00:00
Jeff Johnston
3924c5c780
2005-09-23 James E Wilson <wilson@specifix.com>
...
* mips/array.ld, mips/cfe.ld, mips/ddb-kseg0.ld, mips/ddb.ld,
mips/dve.ld, mips/idt.ld, mips/idt32.ld, mips/idt64.ld,
mips/idtecoff.ld, mips/jmr3904app-java.ld, mips/jmr3904app.ld,
jmr3904dram-java.ld, mips/jmr3904dram.ld, mips/lsi.ld, mips/nullmon.ld,
mips/pmon.ld: Change x* to x.* in existing linkonce lines. Add
support for .gnu.linkonce.b.*.
2005-09-23 15:51:10 +00:00
Jeff Johnston
650c30276a
2005-07-18 Richard Sandiford <richard@codesourcery.com>
...
* mips/array.ld (.sdata): Include .gnu.linkonce.s.*, not
.gnu.linkonce.s*.
(.sbss): Include .sbss.* and .gnu.linkonce.sb.*.
* mips/cfe.ld, mips/ddb-kseg0.ld, mips/ddb.ld, mips/dve.ld,
* mips/idt32.ld, mips/idt64.ld, mips/idtecoff.ld, mips/idt.ld,
* mips/jmr3904app-java.ld, mips/jmr3904app.ld,
* mips/jmr3904dram-java.ld, mips/jmr3904dram.ld,
* mips/lsi.ld, mips/nullmon.ld, mips/pmon.ld: As for mips/array.ld.
2005-07-18 18:19:40 +00:00
Corinna Vinschen
fece73ae83
* arm/elf-redboot.ld, iq2000/sim.ld, m68hc11/sim-valid-m68hc11.ld,
...
* m68hc11/sim-valid-m68hc12.ld, mcore/elf-cmb.ld, mips/cfe.ld,
* mips/ddb-kseg0.ld, mips/ddb.ld, mips/dve.ld, mips/idt.ld,
* mips/idt32.ld, mips/idt64.ld, mips/jmr3904app-java.ld,
* mips/jmr3904app.ld, mips/jmr3904dram-java.ld, mips/jmr3904dram.ld,
* mips/nullmon.ld, mips/pmon.ld, mn10200/eval.ld, mn10200/sim.ld,
* mn10300/asb2303.ld, mn10300/asb2305.ld, mn10300/eval.ld,
* mn10300/sim.ld, rs6000/ads.ld, rs6000/mbx.ld, rs6000/yellowknife.ld,
* sh/sh1lcevb.ld, sh/sh2lcevb.ld, sh/sh3bb.ld, sh/sh3lcevb.ld,
* sparc/elfsim.ld, sparc/ex930.ld, sparc/ex931.ld, sparc/ex934.ld,
* sparc/sparc86x.ld, xstormy16/eva_app.ld, xstormy16/eva_stub.ld,
* xstormy16/sim_high.ld, xstormy16/sim_rom.ld: Add .debug_ranges
section.
2005-05-20 15:45:45 +00:00
Eric Christopher
39511478d0
2005-04-19 Eric Christopher <echristo@redhat.com>
...
* mips/regs.S: Sign extend constants for mips64 and unify
address handling.
2005-04-19 18:03:18 +00:00
Richard Sandiford
576d455f5f
* mips/array.ld, mips/cfe.ld, mips/dve.ld, mips/idt32.ld,
...
* mips/idt64.ld, mips/idtecoff.ld, mips/idt.ld,
* mips/jmr3904app-java.ld, mips/jmr3904app.ld,
* mips/jmr3904dram-java.ld, mips/jmr3904dram.ld, mips/lsi.ld,
* mips/nullmon.ld, mips/pmon.ld: Keep .init and .fini.
2005-04-12 08:06:40 +00:00
Jeff Johnston
051f21ca83
2004-06-27 Hideki Iwamoto <h-iwamoto@kit.hi-ho.ne.jp>
...
* Makefile.in: Support $(DESTDIR).
* arm/Makefile.in: Ditto.
* d30v/Makefile.in: Ditto.
* doc/Makefile.in: Ditto.
* fr30/Makefile.in: Ditto.
* frv/Makefile.in: Ditto.
* hp74x/Makefile.in: Ditto.
* i386/Makefile.in: Ditto.
* i960/Makefile.in: Ditto.
* iq2000/Makefile.in: Ditto.
* libnosys/Makefile.in: Ditto.
* m32r/Makefile.in: Ditto.
* m68hc11/Makefile.in: Ditto.
* m68k/Makefile.in: Ditto.
* mcore/Makefile.in: Ditto.
* mips/Makefile.in: Ditto.
* mn10200/Makefile.in: Ditto.
* mn10300/Makefile.in: Ditto.
* pa/Makefile.in: Ditto.
* rs6000/Makefile.in: Ditto.
* sparc/Makefile.in: Ditto.
* sparc/libsys/Makefile.in: Ditto.
* xstormy16/Makefile.in: Ditto.
2004-06-28 22:42:21 +00:00
Richard Sandiford
8c91dd0a29
* mips/array.ld, mips/cfe.ld, mips/ddb-kseg0.ld, mips/ddb.ld,
...
* mips/dve.ld, mips/idt32.ld, mips/idt64.ld, mips/idt.ld
* mips/jmr3904app.ld, mips/lsi.ld, mips/nullmon.ld, mips/pmon.ld
(.eh_frame_hdr, .eh_frame, .gcc_except_table, .jcr): New sections.
2004-05-05 12:16:31 +00:00
Jeff Johnston
81961a5001
2004-04-02 Chris Demetriou <cgd@broadcom.com>
...
* mips/regs.S (C0_COUNT): Fix comment that kept this from being
defined.
* mips/vr4300.S: Use C0_COUNT as appropriate instead of hardcoding $9.
* mips/vr5xxx.S: Likewise.
2004-04-03 01:02:51 +00:00
Eric Christopher
abd0287a38
2004-03-23 Eric Christopher <echristo@redhat.com>
...
* mips/configure.in: Add mipsisa64-*-* to target support.
* mips/configure: Regenerate.
* frv/crt0.S: Fix comment.
2004-03-24 01:11:24 +00:00
Jeff Johnston
49703eb3f5
2003-08-20 Chris Demetriou <cgd@broadcom.com>
...
* mips/crt0_cfe.S: New file.
* mips/cfe_mem.c: New file.
* mips/cfe_prestart.S: Remove.
* mips/cfe.ld: Adjust to use crt0_cfe.o as the startup file, and
and use _start as the entry point. Align BSS to 32-byte boundary.
* mips/cfe.c: Reimplement to fit on top of a crt0_cfe.o file.
* mips/cfe_api.h (__libcfe_stack_size, __libcfe_mem_limit)
(__libcfe_meminit, __libcfe_stack_top): New prototypes.
* mips/Makefile.in (CFEOBJS): Replace cfe_prestart.o with cfe_mem.o.
(cfe.o, cfe_api.o, cfe_mem.o, crt0_cfe.o): New targets.
* mips/configure.in: Build and install crt0_cfe.o when CFE support
is built.
* mips/configure: Regenerate.
2003-08-20 19:32:52 +00:00
Jeff Johnston
3010b05f37
2003-05-26 Eric Christopher <echristo@redhat.com>
...
* mips/crt0.S: Remove stackbase variable set.
2003-05-26 20:22:16 +00:00
Jeff Johnston
ff524f6ce8
Check in proper version of Eric's patch.
2003-05-02 20:06:52 +00:00
Jeff Johnston
c2ec76163e
2003-05-02 Eric Christopher <echristo@redhat.com>
...
* mips/cma101.c (__sizemem): Make sure that end is not in .sdata.
2003-05-02 19:30:45 +00:00
Jeff Johnston
a028e70029
2003-04-09 Chris Demetriou <cgd@broadcom.com>
...
* mips/cfe.c (_flush_cache): New function.
2003-04-10 20:07:57 +00:00
Richard Sandiford
f4dd8875de
* mips/nullmon.c (_ftext, _end): Adjust declaration.
...
(get_mem_info): Rework.
2003-02-18 19:37:04 +00:00
Richard Sandiford
325d68a204
* mips/crt0.S (zerobss): Reload __memsize after call.
2003-02-18 19:32:24 +00:00
Jeff Johnston
f8054a3854
2003-02-17 Chris Demetriou <cgd@broadcom.com>
...
* mips/cfe.c (__cfe_handle, __cfe_entrypt): Fix types.
2003-02-17 23:45:26 +00:00
Jeff Johnston
110363c8a2
2003-02-05 Chris Demetriou <cgd@broadcom.com>
...
* mips/configure.in (mipsisa32el-*-*): Handle in the same way
as mipsisa32-*-*.
(mipsisa32r2-*-*, mipsisa32r2el-*-*): New, handled in the same
way as mipsisa32-*-*.
* mips/configure: Regenerate.
2003-02-05 17:10:43 +00:00
Jeff Johnston
3a357eadba
2003-02-05 Chris Demetriou <cgd@broadcom.com>
...
* mips/cfe.c (hardware_hazard_hook): Move...
* mips/cfe_prestart.S (hardware_hazard_hook): To here,
and translate into assembly.
2003-02-05 17:01:33 +00:00
Richard Sandiford
afa53b05b0
* mips/crt0.S (_start): Allocate 64 bytes of stack instead of 32.
...
Pass an empty argv and envp to main().
2003-01-08 12:54:29 +00:00
Richard Sandiford
c4c533c962
* mips/configure.in (mips64vr-elf, mips64vrel-elf): New config.
...
* mips/configure: Regenerate.
2003-01-08 12:52:49 +00:00
Jeff Johnston
0978efa066
2002-01-07 Chris Demetriou <cgd@broadcom.com>
...
* crt0.S: Check for definition of __mips64 rather than
checking (__mips < 3).
* pmon.S: Likewise.
* cygmon.c (sysCall): Avoid multi-line string literals.
2003-01-07 21:10:54 +00:00
Jeff Johnston
2d210c7fd1
2002-11-12 Jeff Johnston <jjohnstn@redhat.com>
...
* mips/Makefile.in: Add cygmon support.
* mips/configure.in: Ditto.
* mips/configure: Regenerated.
* mips/crt0_cygmon.S: New file.
* mips/cygmon.c: Ditto.
* mips/pmon.S: Minor formatting and copyright changes.
* mips/crt0.S: Ditto.
2002-11-12 23:14:24 +00:00
Richard Sandiford
c50e457724
* mips/ddb.ld: KEEP .init and .fini.
...
* mips/ddb-kseg0.ld: Likewise.
2002-10-07 16:24:00 +00:00
Thomas Fitzsimmons
710c0fc4b7
* mips/cfe.ld (STARTUP): New definition.
...
* mips/ddb-kseg0.ld (STARTUP): Likewise.
* mips/ddb.ld (STARTUP): Likewise.
* mips/dve.ld (STARTUP): Likewise.
* mips/idt.ld (STARTUP): Likewise.
* mips/jmr3904app-java.ld (STARTUP): Likewise.
* mips/jmr3904app.ld (STARTUP): Likewise.
* mips/jmr3904dram-java.ld (STARTUP): Likewise.
* mips/jmr3904dram.ld (STARTUP): Likewise.
* mips/lsi.ld (STARTUP): Likewise.
* mips/nullmon.ld (STARTUP): Likewise.
* mips/pmon.ld (STARTUP): Likewise.
2002-08-01 20:21:23 +00:00
Jeff Johnston
ce823baba0
2002-07-12 Chris Demetriou <cgd@broadcom.com>
...
* mips/Makefile.in (GENOBJS2): New variable to name other
commonly used objects.
(DVEOBJS, JMR3904OBJS): Reference GENOBJS2.
* mips/Makefile.in: Add support for Broadcom CFE firmware.
* mips/configure.in: (mipsisa32*-*-*, *): Likewise.
* mips/configure: Regenerate.
* mips/cfe.c: New file.
* mips/cfe.ld: New file.
* mips/cfe_api.c: New file.
* mips/cfe_api.h: New file.
* mips/cfe_api_int.h: New file.
* mips/cfe_error.h: New file.
* mips/cfe_prestart.S: New file.
2002-07-12 17:55:04 +00:00
Jeff Johnston
451e452847
2002-07-12 Chris Demetriou <cgd@broadcom.com>
...
* mips/array.ld (hardware_exit_hook, hardware_hazard_hook): New
symbols for optionally-provided functions.
* mips/ddb-kseg0.ld: Likewise.
* mips/ddb.ld: Likewise.
* mips/dve.ld: Likewise.
* mips/idt.ld: Likewise.
* mips/idt32.ld: Likewise.
* mips/idt64.ld: Likewise.
* mips/idtecoff.ld: Likewise.
* mips/jmr3904app-java.ld: Likewise.
* mips/jmr3904app.ld: Likewise.
* mips/jmr3904dram-java.ld: Likewise.
* mips/jmr3904dram.ld: Likewise.
* mips/lsi.ld: Likewise.
* mips/nullmon.ld: Likewise.
* mips/pmon.ld: Likewise.
* mips/crt0.S: Invoke hardware_exit_hook and hardware_hazard_hook
functions if they are provided.
(_exit): Handle __embedded_pic properly.
2002-07-12 15:37:04 +00:00
Michael Meissner
2c8d73598c
Allow mips user to override memory size
2002-02-01 17:22:59 +00:00
Michael Meissner
b5b5b0d4de
Add ddb-kseg0.ld and switch to kseg1 if sizing memory from kseg0
2001-10-18 02:24:30 +00:00
Eric Christopher
542097acd0
Fix typo.
2001-09-15 07:47:52 +00:00