| Index: src/third_party/mac_headers/mach-o/fat.h
|
| diff --git a/src/third_party/mac_headers/mach-o/fat.h b/src/third_party/mac_headers/mach-o/fat.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..e2bcf433d518ee192244d31ce063611ec2f9d3fa
|
| --- /dev/null
|
| +++ b/src/third_party/mac_headers/mach-o/fat.h
|
| @@ -0,0 +1,64 @@
|
| +/*
|
| + * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
|
| + *
|
| + * @APPLE_LICENSE_HEADER_START@
|
| + *
|
| + * This file contains Original Code and/or Modifications of Original Code
|
| + * as defined in and that are subject to the Apple Public Source License
|
| + * Version 2.0 (the 'License'). You may not use this file except in
|
| + * compliance with the License. Please obtain a copy of the License at
|
| + * http://www.opensource.apple.com/apsl/ and read it before using this
|
| + * file.
|
| + *
|
| + * The Original Code and all software distributed under the License are
|
| + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
| + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
| + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
| + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
| + * Please see the License for the specific language governing rights and
|
| + * limitations under the License.
|
| + *
|
| + * @APPLE_LICENSE_HEADER_END@
|
| + */
|
| +#ifndef _MACH_O_FAT_H_
|
| +#define _MACH_O_FAT_H_
|
| +/*
|
| + * This header file describes the structures of the file format for "fat"
|
| + * architecture specific file (wrapper design). At the begining of the file
|
| + * there is one fat_header structure followed by a number of fat_arch
|
| + * structures. For each architecture in the file, specified by a pair of
|
| + * cputype and cpusubtype, the fat_header describes the file offset, file
|
| + * size and alignment in the file of the architecture specific member.
|
| + * The padded bytes in the file to place each member on it's specific alignment
|
| + * are defined to be read as zeros and can be left as "holes" if the file system
|
| + * can support them as long as they read as zeros.
|
| + *
|
| + * All structures defined here are always written and read to/from disk
|
| + * in big-endian order.
|
| + */
|
| +
|
| +/*
|
| + * <mach/machine.h> is needed here for the cpu_type_t and cpu_subtype_t types
|
| + * and contains the constants for the possible values of these types.
|
| + */
|
| +#include <stdint.h>
|
| +#include <mach/machine.h>
|
| +#include <architecture/byte_order.h>
|
| +
|
| +#define FAT_MAGIC 0xcafebabe
|
| +#define FAT_CIGAM 0xbebafeca /* NXSwapLong(FAT_MAGIC) */
|
| +
|
| +struct fat_header {
|
| + uint32_t magic; /* FAT_MAGIC */
|
| + uint32_t nfat_arch; /* number of structs that follow */
|
| +};
|
| +
|
| +struct fat_arch {
|
| + cpu_type_t cputype; /* cpu specifier (int) */
|
| + cpu_subtype_t cpusubtype; /* machine specifier (int) */
|
| + uint32_t offset; /* file offset to this object file */
|
| + uint32_t size; /* size of this object file */
|
| + uint32_t align; /* alignment as a power of 2 */
|
| +};
|
| +
|
| +#endif /* _MACH_O_FAT_H_ */
|
|
|