Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/bebox/stand/elf2pef Moved from /cvsroot/syssrc/sys/...
details: https://anonhg.NetBSD.org/src/rev/63ad91b0203a
branches: trunk
changeset: 474088:63ad91b0203a
user: sakamoto <sakamoto%NetBSD.org@localhost>
date: Mon Jun 28 00:56:31 1999 +0000
description:
Moved from /cvsroot/syssrc/sys/arch/bebox/stand/boot/pef.h,v
diffstat:
sys/arch/bebox/stand/elf2pef/pef.h | 97 ++++++++++++++++++++++++++++++++++++++
1 files changed, 97 insertions(+), 0 deletions(-)
diffs (101 lines):
diff -r b8299b27ee23 -r 63ad91b0203a sys/arch/bebox/stand/elf2pef/pef.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/bebox/stand/elf2pef/pef.h Mon Jun 28 00:56:31 1999 +0000
@@ -0,0 +1,97 @@
+/* $NetBSD: pef.h,v 1.3 1999/06/28 00:56:31 sakamoto Exp $ */
+
+/*-
+ * Copyright (C) 1995-1997 Gary Thomas (gdt%linuxppc.org@localhost)
+ * All rights reserved.
+ *
+ * Structure of a PEF format file
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by Gary Thomas.
+ * 4. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+struct FileHeader
+ {
+ unsigned long magic;
+ unsigned long fileTypeID;
+ unsigned long archID;
+ unsigned long versionNumber;
+ unsigned long dateTimeStamp;
+ unsigned long definVersion;
+ unsigned long implVersion;
+ unsigned long currentVersion;
+ unsigned short numSections;
+ unsigned short loadableSections;
+ unsigned long memoryAddress;
+ };
+
+#define PEF_MAGIC 0x4A6F7921 /* Joy! */
+#define PEF_FILE 0x70656666 /* peff */
+#define PEF_PPC 0x70777063 /* pwpc */
+
+struct SectionHeader
+ {
+ unsigned long sectionName;
+ unsigned long sectionAddress;
+ unsigned long execSize;
+ unsigned long initSize;
+ unsigned long rawSize;
+ unsigned long fileOffset;
+ unsigned char regionKind;
+ unsigned char shareKind;
+ unsigned char alignment;
+ unsigned char _reserved;
+ };
+
+#define CodeSection 0
+#define DataSection 1
+#define PIDataSection 2
+#define ConstantSection 3
+#define LoaderSection 4
+
+#define NeverShare 0
+#define ContextShare 1
+#define TeamShare 2
+#define TaskShare 3
+#define GlobalShare 4
+
+struct LoaderHeader
+ {
+ unsigned long entryPointSection;
+ unsigned long entryPointOffset;
+ unsigned long initPointSection;
+ unsigned long initPointOffset;
+ unsigned long termPointSection;
+ unsigned long termPointOffset;
+ unsigned long numImportFiles;
+ unsigned long numImportSyms;
+ unsigned long numSections;
+ unsigned long relocationsOffset;
+ unsigned long stringsOffset;
+ unsigned long hashSlotTable;
+ unsigned long hashSlotTableSize;
+ unsigned long numExportSyms;
+ };
+
Home |
Main Index |
Thread Index |
Old Index