Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
z
Classes
Class List
Class Hierarchy
Class Members
All
:
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Enumerations
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Properties
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
grpc
third_party
bloaty
third_party
darwin_xnu_macho
mach-o
fat.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3
*
4
* @APPLE_LICENSE_HEADER_START@
5
*
6
* This file contains Original Code and/or Modifications of Original Code
7
* as defined in and that are subject to the Apple Public Source License
8
* Version 2.0 (the 'License'). You may not use this file except in
9
* compliance with the License. Please obtain a copy of the License at
10
* http://www.opensource.apple.com/apsl/ and read it before using this
11
* file.
12
*
13
* The Original Code and all software distributed under the License are
14
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18
* Please see the License for the specific language governing rights and
19
* limitations under the License.
20
*
21
* @APPLE_LICENSE_HEADER_END@
22
*/
23
#ifndef _MACH_O_FAT_H_
24
#define _MACH_O_FAT_H_
25
/*
26
* This header file describes the structures of the file format for "fat"
27
* architecture specific file (wrapper design). At the begining of the file
28
* there is one fat_header structure followed by a number of fat_arch
29
* structures. For each architecture in the file, specified by a pair of
30
* cputype and cpusubtype, the fat_header describes the file offset, file
31
* size and alignment in the file of the architecture specific member.
32
* The padded bytes in the file to place each member on it's specific alignment
33
* are defined to be read as zeros and can be left as "holes" if the file system
34
* can support them as long as they read as zeros.
35
*
36
* All structures defined here are always written and read to/from disk
37
* in big-endian order.
38
*/
39
40
/*
41
* <mach/machine.h> is needed here for the cpu_type_t and cpu_subtype_t types
42
* and contains the constants for the possible values of these types.
43
*/
44
#include <
stdint.h
>
45
#include "
third_party/darwin_xnu_macho/mach/machine.h
"
46
47
#define FAT_MAGIC 0xcafebabe
48
#define FAT_CIGAM 0xbebafeca
/* NXSwapLong(FAT_MAGIC) */
49
50
struct
fat_header
{
51
uint32_t
magic
;
/* FAT_MAGIC */
52
uint32_t
nfat_arch
;
/* number of structs that follow */
53
};
54
55
struct
fat_arch
{
56
cpu_type_t
cputype
;
/* cpu specifier (int) */
57
cpu_subtype_t
cpusubtype
;
/* machine specifier (int) */
58
uint32_t
offset
;
/* file offset to this object file */
59
uint32_t
size
;
/* size of this object file */
60
uint32_t
align
;
/* alignment as a power of 2 */
61
};
62
63
#endif
/* _MACH_O_FAT_H_ */
cpu_type_t
integer_t cpu_type_t
Definition:
machine.h:70
fat_arch::cputype
cpu_type_t cputype
Definition:
fat.h:56
fat_header::nfat_arch
uint32_t nfat_arch
Definition:
fat.h:52
cpu_subtype_t
integer_t cpu_subtype_t
Definition:
machine.h:71
fat_arch
Definition:
fat.h:55
uint32_t
unsigned int uint32_t
Definition:
stdint-msvc2008.h:80
machine.h
fat_arch::cpusubtype
cpu_subtype_t cpusubtype
Definition:
fat.h:57
fat_header
Definition:
fat.h:50
stdint.h
fat_arch::align
uint32_t align
Definition:
fat.h:60
fat_arch::offset
uint32_t offset
Definition:
fat.h:58
fat_arch::size
uint32_t size
Definition:
fat.h:59
fat_header::magic
uint32_t magic
Definition:
fat.h:51
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:19