diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2006-12-18 21:48:18 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2006-12-18 21:48:18 +0000 |
commit | 1b69cb3ac5c7dc67068165e95e76ed32383ffb02 (patch) | |
tree | 5cf5eb870a28d330dbcf089977f15a5ffa152fb3 /libgloss/m68k/fido-hosted.S | |
parent | e09c8fde553a85aca48fbed98ca0eb15aa0480a6 (diff) | |
download | cygnal-1b69cb3ac5c7dc67068165e95e76ed32383ffb02.tar.gz cygnal-1b69cb3ac5c7dc67068165e95e76ed32383ffb02.tar.bz2 cygnal-1b69cb3ac5c7dc67068165e95e76ed32383ffb02.zip |
2006-12-18 Kazu Hirata <kazu@codesourcery.com>
Merge from newlib-csl-20060320-branch:
2006-12-15 Daniel Jacobowitz <dan@codesourcery.com>
* m68k/fido-crt0.S (_vector_table): Reference
_PrivilegeViolationHandler.
2006-12-15 Daniel Jacobowitz <dan@codesourcery.com>
* m68k/fido-crt0.S (_start): Set %vbr for context 0 in
RAM configs.
* m68k/fido.sc: Clean up formatting. Add comments. Move
stack and heap end to SDRAM for SRAM and SDRAM configurations.
Put RedBoot application text in SRAM.
2006-12-13 Nathan Sidwell <nathan@codesourcery.com>
* m68k/Makefile (install_cf): Don't loop over files here. Only
install sources for the default multilib.
(install_fido): Likewise.
(install_io): Install bsps in one go.
2006-12-01 Nathan Sidwell <nathan@codesourcery.com>
Kazu Hirata <kazu@codesourcery.com>
* configure.in: Recognize fido-*-*.
* configure: Regenerate.
* m68k/Makefile.in (CF_ISRS): Use addprefix.
(FIDO_CRT0, FIDO_BSP, FIDO_OBJS, FIDO_HANDLERS,
FIDO_UNHOSTED_SCRIPTS, FIDO_HOSTED_SCRIPTS, FIDO_SCRIPTS,
FIDO_SOURCES, all_fido, fido-%-crt0.o, fido-rom.ld,
fido-rom-hosted.ld, fido-sram.ld, fido-sram-hosted.ld,
fido-sdram.ld, fido-sdram-hosted.ld, fido-redboot.ld,
install_fido): New.
* m68k/asm.h (mbb): New.
* m68k/configure.in (DO): Check for __mfido__.
* m68k/configure: Regenerate.
* m68k/fido-_exit.c, m68k/fido-crt0.S, m68k/fido-handler.c,
m68k/fido-hosted.S, m68k/fido-sbrk.c, m68k/fido.h,
m68k/fido.sc, m68k/fido_profiling.h: New.
Diffstat (limited to 'libgloss/m68k/fido-hosted.S')
-rw-r--r-- | libgloss/m68k/fido-hosted.S | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/libgloss/m68k/fido-hosted.S b/libgloss/m68k/fido-hosted.S new file mode 100644 index 000000000..6327cce27 --- /dev/null +++ b/libgloss/m68k/fido-hosted.S @@ -0,0 +1,35 @@ +/* + * fido-hosted.S -- + * + * Copyright (c) 2006 CodeSourcery Inc + * + * The authors hereby grant permission to use, copy, modify, distribute, + * and license this software and its documentation for any purpose, provided + * that existing copyright notices are retained in all copies and that this + * notice is included verbatim in any distributions. No written agreement, + * license, or royalty fee is required for any of the authorized uses. + * Modifications to this software may be copyrighted by their authors + * and need not follow the licensing terms described here, provided that + * the new terms are clearly indicated on the first page of each file where + * they apply. + */ + +/* Semihosting function. The debugger intercepts the halt, and + determines that it is followed by the sentinel pattern. */ + + .globl __hosted +__hosted: + linkw %fp,#0 + movel %fp@(8),%d0 + movel %fp@(12),%d1 + .align 4 + nop + bkpt #0 + + /* This sentinel instruction value must be immediately after + the bkpt instruction. The debugger will adjust the pc, so + that it is never executed. This instruction is + 'movec %sp,0'. */ + .long 0x4e7bf000 + unlk %fp + rts |