Cygwin: dirent.h: fix a comment
[newlib-cygwin.git] / libgloss / m68k / fido-hosted.S
blob6327cce27eca813b828da61cc3812ac7632fe3a8
1 /*
2  * fido-hosted.S -- 
3  *
4  * Copyright (c) 2006 CodeSourcery Inc
5  *
6  * The authors hereby grant permission to use, copy, modify, distribute,
7  * and license this software and its documentation for any purpose, provided
8  * that existing copyright notices are retained in all copies and that this
9  * notice is included verbatim in any distributions. No written agreement,
10  * license, or royalty fee is required for any of the authorized uses.
11  * Modifications to this software may be copyrighted by their authors
12  * and need not follow the licensing terms described here, provided that
13  * the new terms are clearly indicated on the first page of each file where
14  * they apply.
15  */
17 /* Semihosting function.  The debugger intercepts the halt, and
18    determines that it is followed by the sentinel pattern. */
20         .globl __hosted
21 __hosted:
22         linkw %fp,#0
23         movel %fp@(8),%d0
24         movel %fp@(12),%d1
25         .align 4
26         nop
27         bkpt #0
28         
29         /* This sentinel instruction value must be immediately after
30            the bkpt instruction.  The debugger will adjust the pc, so
31            that it is never executed.  This instruction is
32            'movec %sp,0'.  */
33         .long 0x4e7bf000
34         unlk %fp
35         rts