gem5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
arch
alpha
aout_machdep.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2003-2005 The Regents of The University of Michigan
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are
7
* met: redistributions of source code must retain the above copyright
8
* notice, this list of conditions and the following disclaimer;
9
* redistributions in binary form must reproduce the above copyright
10
* notice, this list of conditions and the following disclaimer in the
11
* documentation and/or other materials provided with the distribution;
12
* neither the name of the copyright holders nor the names of its
13
* contributors may be used to endorse or promote products derived from
14
* this software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
*
28
* Authors: Steve Reinhardt
29
* Nathan Binkert
30
*/
31
32
#ifndef __AOUT_MACHDEP_H__
33
#define __AOUT_MACHDEP_H__
34
38
struct
aout_exechdr
{
39
uint16_t
magic
;
40
uint16_t
vstamp
;
41
uint16_t
bldrev
;
42
uint16_t
padcell
;
43
uint64_t
tsize
;
44
uint64_t
dsize
;
45
uint64_t
bsize
;
46
uint64_t
entry
;
47
uint64_t
text_start
;
48
uint64_t
data_start
;
49
uint64_t
bss_start
;
50
uint32_t
gprmask
;
51
uint32_t
fprmask
;
52
uint64_t
gp_value
;
53
};
54
55
#define AOUT_LDPGSZ 8192
56
57
#define N_GETMAGIC(ex) ((ex).magic)
58
59
#define N_BADMAX
60
61
#define N_TXTADDR(ex) ((ex).text_start)
62
#define N_DATADDR(ex) ((ex).data_start)
63
#define N_BSSADDR(ex) ((ex).bss_start)
64
65
#define N_TXTOFF(ex) \
66
(N_GETMAGIC(ex) == ZMAGIC ? 0 : sizeof(struct aout_exechdr))
67
68
#define N_DATOFF(ex) N_ALIGN(ex, N_TXTOFF(ex) + (ex).tsize)
69
70
#endif
/* !__AOUT_MACHDEP_H__*/
aout_exechdr::bldrev
uint16_t bldrev
???
Definition:
aout_machdep.h:41
aout_exechdr
Funky Alpha 64-bit a.out header used for PAL code.
Definition:
aout_machdep.h:38
aout_exechdr::dsize
uint64_t dsize
data segment size
Definition:
aout_machdep.h:44
aout_exechdr::fprmask
uint32_t fprmask
FPR mask (unused, AFAIK)
Definition:
aout_machdep.h:51
aout_exechdr::text_start
uint64_t text_start
text base address
Definition:
aout_machdep.h:47
aout_exechdr::padcell
uint16_t padcell
padding
Definition:
aout_machdep.h:42
aout_exechdr::vstamp
uint16_t vstamp
version stamp?
Definition:
aout_machdep.h:40
aout_exechdr::magic
uint16_t magic
magic number
Definition:
aout_machdep.h:39
aout_exechdr::gprmask
uint32_t gprmask
GPR mask (unused, AFAIK)
Definition:
aout_machdep.h:50
aout_exechdr::tsize
uint64_t tsize
text segment size
Definition:
aout_machdep.h:43
aout_exechdr::bsize
uint64_t bsize
bss segment size
Definition:
aout_machdep.h:45
aout_exechdr::bss_start
uint64_t bss_start
bss base address
Definition:
aout_machdep.h:49
aout_exechdr::data_start
uint64_t data_start
data base address
Definition:
aout_machdep.h:48
aout_exechdr::entry
uint64_t entry
entry point
Definition:
aout_machdep.h:46
aout_exechdr::gp_value
uint64_t gp_value
global pointer reg value
Definition:
aout_machdep.h:52
Generated on Fri Jun 9 2017 13:03:33 for gem5 by
doxygen
1.8.6