aboutsummaryrefslogtreecommitdiff
path: root/src/third_party/mac_headers/mach-o/nlist.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/mac_headers/mach-o/nlist.h')
-rw-r--r--src/third_party/mac_headers/mach-o/nlist.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/third_party/mac_headers/mach-o/nlist.h b/src/third_party/mac_headers/mach-o/nlist.h
index 1c194101..7b979a52 100644
--- a/src/third_party/mac_headers/mach-o/nlist.h
+++ b/src/third_party/mac_headers/mach-o/nlist.h
@@ -78,7 +78,7 @@ struct nlist {
#ifndef __LP64__
char *n_name; /* for use when in-core */
#endif
- int32_t n_strx; /* index into the string table */
+ uint32_t n_strx; /* index into the string table */
} n_un;
uint8_t n_type; /* type flag, see below */
uint8_t n_sect; /* section number or NO_SECT */
@@ -296,17 +296,29 @@ struct nlist_64 {
*/
#define N_SYMBOL_RESOLVER 0x0100
+/*
+ * The N_ALT_ENTRY bit of the n_desc field indicates that the
+ * symbol is pinned to the previous content.
+ */
+#define N_ALT_ENTRY 0x0200
+
+/*
+ * The N_COLD_FUNC bit of the n_desc field indicates that the symbol is used
+ * infrequently and the linker should order it towards the end of the section.
+ */
+#define N_COLD_FUNC 0x0400
+
#ifndef __STRICT_BSD__
-#if __cplusplus
+#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*
* The function nlist(3) from the C library.
*/
extern int nlist (const char *filename, struct nlist *list);
-#if __cplusplus
+#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __STRICT_BSD__ */
-#endif /* _MACHO_LIST_H_ */
+#endif /* _MACHO_LIST_H_ */ \ No newline at end of file