summaryrefslogtreecommitdiffstats
path: root/libgloss/m68k/fido-hosted.S
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2006-12-18 21:48:18 +0000
committerJeff Johnston <jjohnstn@redhat.com>2006-12-18 21:48:18 +0000
commit1b69cb3ac5c7dc67068165e95e76ed32383ffb02 (patch)
tree5cf5eb870a28d330dbcf089977f15a5ffa152fb3 /libgloss/m68k/fido-hosted.S
parente09c8fde553a85aca48fbed98ca0eb15aa0480a6 (diff)
downloadcygnal-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.S35
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