xref: /netbsd-src/sys/arch/zaurus/include/loadfile_machdep.h (revision eb6cc7528a5a7cb93a1d37aa9d3b5a814f13bc58)
1*eb6cc752Sjoerg /*	$NetBSD: loadfile_machdep.h,v 1.2 2014/08/06 21:57:51 joerg Exp $	*/
2af901e68Snonaka 
3af901e68Snonaka /*-
4af901e68Snonaka  * Copyright (c) 1999 The NetBSD Foundation, Inc.
5af901e68Snonaka  * All rights reserved.
6af901e68Snonaka  *
7af901e68Snonaka  * This code is derived from software contributed to The NetBSD Foundation
8af901e68Snonaka  * by Christos Zoulas.
9af901e68Snonaka  *
10af901e68Snonaka  * Redistribution and use in source and binary forms, with or without
11af901e68Snonaka  * modification, are permitted provided that the following conditions
12af901e68Snonaka  * are met:
13af901e68Snonaka  * 1. Redistributions of source code must retain the above copyright
14af901e68Snonaka  *    notice, this list of conditions and the following disclaimer.
15af901e68Snonaka  * 2. Redistributions in binary form must reproduce the above copyright
16af901e68Snonaka  *    notice, this list of conditions and the following disclaimer in the
17af901e68Snonaka  *    documentation and/or other materials provided with the distribution.
18af901e68Snonaka  *
19af901e68Snonaka  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20af901e68Snonaka  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21af901e68Snonaka  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22af901e68Snonaka  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23af901e68Snonaka  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24af901e68Snonaka  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25af901e68Snonaka  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26af901e68Snonaka  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27af901e68Snonaka  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28af901e68Snonaka  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29af901e68Snonaka  * POSSIBILITY OF SUCH DAMAGE.
30af901e68Snonaka  */
31af901e68Snonaka 
32af901e68Snonaka #define BOOT_ELF32
33af901e68Snonaka 
34af901e68Snonaka #define LOAD_KERNEL	(LOAD_ALL & ~LOAD_TEXTA)
35af901e68Snonaka #define COUNT_KERNEL	(COUNT_ALL & ~COUNT_TEXTA)
36af901e68Snonaka 
37af901e68Snonaka #define LOADADDR(a)	(((u_long)(a)) + offset)
38af901e68Snonaka #define ALIGNENTRY(a)	((u_long)(a))
39af901e68Snonaka #define READ(f, b, c)	read((f), (void *)LOADADDR(b), (c))
40af901e68Snonaka #define BCOPY(s, d, c)	memcpy((void *)LOADADDR(d), (void *)(s), (c))
41af901e68Snonaka #define BZERO(d, c)	memset((void *)LOADADDR(d), 0, (c))
42*eb6cc752Sjoerg #define	WARN(a)			do { \
43*eb6cc752Sjoerg 					(void)printf a; \
44*eb6cc752Sjoerg 					if (errno) \
45*eb6cc752Sjoerg 						(void)printf(": %s\n", \
46*eb6cc752Sjoerg 						             strerror(errno)); \
47*eb6cc752Sjoerg 					else \
48*eb6cc752Sjoerg 						(void)printf("\n"); \
49*eb6cc752Sjoerg 				} while(/* CONSTCOND */0)
50af901e68Snonaka #define PROGRESS(a)	(void) printf a
51af901e68Snonaka 
52af901e68Snonaka #ifdef _STANDALONE
53af901e68Snonaka #define ALLOC(a)	alloc(a)
54af901e68Snonaka #define DEALLOC(a, b)	dealloc(a, b)
55af901e68Snonaka #else
56af901e68Snonaka #define ALLOC(a)	alloc(a)
57af901e68Snonaka #define DEALLOC(a, b)	free(a, b)
58af901e68Snonaka #endif
59