Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(190)

Side by Side Diff: class-dump/src/dyld-info-compat.h

Issue 7793008: Add the 3.3.3 sources for class-dump. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/
Patch Set: Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « class-dump/src/deprotect.m ('k') | class-dump/src/formatType.m » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Property Changes:
Added: svn:eol-style
+ LF
OLDNEW
(Empty)
1 #if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5
2
3 // This is taken from loader.h on 10.6, so that I can still compile for 10.5.
4
5 #define LC_DYLD_INFO 0x22 /* compressed dyld information */
6 #define LC_DYLD_INFO_ONLY (0x22|LC_REQ_DYLD) /* compressed dyld information o nly */
7
8 struct dyld_info_command {
9 uint32_t cmd; /* LC_DYLD_INFO or LC_DYLD_INFO_ONLY */
10 uint32_t cmdsize; /* sizeof(struct dyld_info_command) */
11 uint32_t rebase_off;
12 uint32_t rebase_size;
13 uint32_t bind_off;
14 uint32_t bind_size;
15 uint32_t weak_bind_off;
16 uint32_t weak_bind_size;
17 uint32_t lazy_bind_off;
18 uint32_t lazy_bind_size;
19 uint32_t export_off;
20 uint32_t export_size;
21 };
22
23 /*
24 * The following are used to encode rebasing information
25 */
26 #define REBASE_TYPE_POINTER 1
27 #define REBASE_TYPE_TEXT_ABSOLUTE32 2
28 #define REBASE_TYPE_TEXT_PCREL32 3
29
30 #define REBASE_OPCODE_MASK 0xF0
31 #define REBASE_IMMEDIATE_MASK 0x0F
32 #define REBASE_OPCODE_DONE 0x00
33 #define REBASE_OPCODE_SET_TYPE_IMM 0x10
34 #define REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB 0x20
35 #define REBASE_OPCODE_ADD_ADDR_ULEB 0x30
36 #define REBASE_OPCODE_ADD_ADDR_IMM_SCALED 0x40
37 #define REBASE_OPCODE_DO_REBASE_IMM_TIMES 0x50
38 #define REBASE_OPCODE_DO_REBASE_ULEB_TIMES 0x60
39 #define REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB 0x70
40 #define REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB 0x80
41
42
43 /*
44 * The following are used to encode binding information
45 */
46 #define BIND_TYPE_POINTER 1
47 #define BIND_TYPE_TEXT_ABSOLUTE32 2
48 #define BIND_TYPE_TEXT_PCREL32 3
49
50 #define BIND_SPECIAL_DYLIB_SELF 0
51 #define BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE -1
52 #define BIND_SPECIAL_DYLIB_FLAT_LOOKUP -2
53
54 #define BIND_SYMBOL_FLAGS_WEAK_IMPORT 0x1
55 #define BIND_SYMBOL_FLAGS_NON_WEAK_DEFINITION 0x8
56
57 #define BIND_OPCODE_MASK 0xF0
58 #define BIND_IMMEDIATE_MASK 0x0F
59 #define BIND_OPCODE_DONE 0x00
60 #define BIND_OPCODE_SET_DYLIB_ORDINAL_IMM 0x10
61 #define BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB 0x20
62 #define BIND_OPCODE_SET_DYLIB_SPECIAL_IMM 0x30
63 #define BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM 0x40
64 #define BIND_OPCODE_SET_TYPE_IMM 0x50
65 #define BIND_OPCODE_SET_ADDEND_SLEB 0x60
66 #define BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB 0x70
67 #define BIND_OPCODE_ADD_ADDR_ULEB 0x80
68 #define BIND_OPCODE_DO_BIND 0x90
69 #define BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB 0xA0
70 #define BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED 0xB0
71 #define BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB 0xC0
72
73 #define EXPORT_SYMBOL_FLAGS_KIND_MASK 0x03
74 #define EXPORT_SYMBOL_FLAGS_KIND_REGULAR 0x00
75 #define EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL 0x01
76 #define EXPORT_SYMBOL_FLAGS_WEAK_DEFINITION 0x04
77 #define EXPORT_SYMBOL_FLAGS_INDIRECT_DEFINITION 0x08
78 #define EXPORT_SYMBOL_FLAGS_HAS_SPECIALIZATIONS 0x10
79
80 #endif
OLDNEW
« no previous file with comments | « class-dump/src/deprotect.m ('k') | class-dump/src/formatType.m » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698