1 /* The start module mcrt0.s for the SysV68 Motorola 3300 Delta Series.
2 Copyright (C) 1996 Free Software Foundation, Inc.
3 Contributed by Manfred Hollstein (manfred@lts.sel.alcatel.de).
5 This file is part of GNU CC.
7 GNU CC is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2, or (at your option)
12 GNU CC is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GNU CC; see the file COPYING. If not, write to
19 the Free Software Foundation, 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA. */
26 # define FILE(n) file n
27 # define GLOBAL_SYM(s) global s
28 # define LOCAL_LABEL(l) L%##l
29 # define SECTION(n) section n
31 #else /* Assume we are using GNU as. */
35 # define FILE(name) .file name
36 # define GLOBAL_SYM(s) .globl s
37 # define LOCAL_LABEL(l) .L.##l
38 # define SECTION(n) .section n
39 # define STRING(s) .asciz s
46 _start: mov.l %d0,splimit%
69 clr.l %d0 /* if (! isatty (fileno (stderr))) */
75 bne.b LOCAL_LABEL(isatty)
76 clr.l -(%sp) /* setbuf (stderr, NULL) */
85 subi.l &LOCAL_LABEL(endofstart),%d1
105 mov.l &LOCAL_LABEL(endofstart),-(%sp)
121 STRING ("No space for monitor buffer\n")
123 byte 'N,'o,' ,'s,'p,'a,'c,'e,' ,'f,'o,'r,' ,'m,'o,'n
124 byte 'i,'t,'o,'r,' ,'b,'u,'f,'f,'e,'r,'\n,0
130 mov.l &LOCAL_LABEL(errtxt),-(%sp)
135 LOCAL_LABEL(endofstart):
146 STRING ("$Id: mot3300Mcrt0.S,v 1.1 1997/08/11 15:57:32 law Exp $\n")
147 STRING ("Contributed by manfred@lts.sel.alcatel.de (Manfred Hollstein, Germany)\n")
149 byte 'C,'o,'n,'t,'r,'i,'b,'u,'t,'e,'d,' ,'b,'y
150 byte ' ,'m,'a,'n,'f,'r,'e,'d,'@,'l,'t,'s,'.,'s
151 byte 'e,'l,'.,'a,'l,'c,'a,'t,'e,'l,'.,'d,'e,'
152 byte '(,'M,'a,'n,'f,'r,'e,'d,' ,'H,'o,'l,'l,'s
153 byte 't,'e,'i,'n,',,' ,'G,'e,'r,'m,'a,'n,'y,')