1/* $NetBSD: elf2bb.h,v 1.2 2002/01/26 13:21:11 aymeric Exp $ */ 2 3/*- 4 * Copyright (c) 1996 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Ignatios Souvatzis. 9 * 10 * Redistribution and use in source and binary forms, with or without 11 * modification, are permitted provided that the following conditions 12 * are met: 13 * 1. Redistributions of source code must retain the above copyright 14 * notice, this list of conditions and the following disclaimer. 15 * 2. Redistributions in binary form must reproduce the above copyright 16 * notice, this list of conditions and the following disclaimer in the 17 * documentation and/or other materials provided with the distribution. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 */ 31 32/* 33 * Relocator version definitions for aout to Amiga bootblock converter. 34 */ 35 36/* 37 * All the tables are at the end of the bootblock, with logical start at the 38 * end. 39 */ 40 41/* 42 * The following formats are for a length of 8 kBytes only. 43 */ 44 45/* 46 * Absolute words in Motorola byte order, end of table marked by 0x0000 47 */ 48#define RELVER_ABSOLUTE_WORDS 0 49 50/* 51 * Unsigned bytes relative to previous address to relocate; first one to 0. 52 * If the difference is >255, the logical next two bytes (in Motorola byte 53 * order) give the absolute address to relocate. 54 */ 55#define RELVER_RELATIVE_BYTES 1 56 57/* 58 * Same as above, but with the bytes stored in forward direction beginning 59 * with the __relocation_bytes symbol 60 */ 61#define RELVER_RELATIVE_BYTES_FORWARD 2 62 63/* 64 * loader can autoload 65 */ 66 67#define RELFLAG_SELFLOADING 0x10 68