Magellan Linux

Annotation of /trunk/mkinitrd-magellan/isolinux/layout.inc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 532 - (hide annotations) (download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File size: 1928 byte(s)
-import if magellan mkinitrd; it is a fork of redhats mkinitrd-5.0.8 with all magellan patches and features; deprecates magellan-src/mkinitrd

1 niro 532 ; $Id: layout.inc,v 1.1 2007-09-01 22:44:05 niro Exp $
2     ; -----------------------------------------------------------------------
3     ;
4     ; Copyright 1994-2004 H. Peter Anvin - All Rights Reserved
5     ;
6     ; This program is free software; you can redistribute it and/or modify
7     ; it under the terms of the GNU General Public License as published by
8     ; the Free Software Foundation, Inc., 53 Temple Place Ste 330,
9     ; Bostom MA 02111-1307, USA; either version 2 of the License, or
10     ; (at your option) any later version; incorporated herein by reference.
11     ;
12     ; -----------------------------------------------------------------------
13    
14     ;
15     ; layout.inc
16     ;
17     ; Memory layout of segments
18     ;
19    
20    
21     ; Memory below 0800h is reserved for the BIOS and the MBR.
22     BSS_START equ 0800h
23    
24     ; Text starts at the load address of 07C00h.
25     TEXT_START equ 7C00h
26    
27     ; The secondary BSS section, above the text; we really wish we could
28     ; just make it follow .bcopy32 or hang off the end,
29     ; but it doesn't seem to work that way.
30     LATEBSS_START equ 0B000h
31    
32     ; Reserve memory for the stack. This causes checkov to abort the
33     ; compile if we violate this space.
34     STACK_SIZE equ 4096
35     STACK_START equ TEXT_START-STACK_SIZE
36    
37     %ifdef MAP
38     [map all MAP]
39     %endif
40    
41     ;
42     ; The various sections and their relationship
43     ;
44     org TEXT_START
45    
46     ; NASM BUG: refers to hacks to handle NASM 0.98.38 bugs; might need
47     ; conditional compilation
48    
49     section .earlybss nobits start=BSS_START
50     section .bcopy32 align=4 valign=16 follows=.data vfollows=.earlybss
51     ; NASM BUG: follows= here should be vfollows=
52     section .bss nobits align=256 follows=.bcopy32
53    
54     section .text start=TEXT_START
55     ; NASM BUG: follows=.text not accepted here
56     section .data align=16 ; follows=.text
57    
58     ; NASM BUG: We would like to do follows=.bcopy32
59     section .latebss nobits align=16 start=LATEBSS_START
60    
61     ; Reserve space for stack
62     section .stack nobits align=16 start=STACK_START
63     Stack resb STACK_SIZE
64