]> git.saurik.com Git - apple/xnu.git/blobdiff - libkern/kxld/kxld_seg.h
xnu-2050.7.9.tar.gz
[apple/xnu.git] / libkern / kxld / kxld_seg.h
index ab5abcdc6a71c056e784cd35c43ccbb093fe9263..1d863bf02b7df8b8358ad78f0f7b1ced66c176d4 100644 (file)
@@ -100,8 +100,11 @@ kxld_size_t kxld_seg_get_vmsize(const KXLDSeg *seg)
 u_long kxld_seg_get_macho_header_size(const KXLDSeg *seg, boolean_t is_32_bit)
     __attribute__((pure, nonnull, visibility("hidden")));
 
+#if 0
+/* This is no longer used, but may be useful some day... */
 u_long kxld_seg_get_macho_data_size(const KXLDSeg *seg)
     __attribute__((pure, nonnull, visibility("hidden")));
+#endif
 
 kern_return_t
 kxld_seg_export_macho_to_file_buffer(const KXLDSeg *seg, u_char *buf,
@@ -134,8 +137,14 @@ void kxld_seg_set_vm_protections(KXLDSeg *seg, boolean_t strict_protections)
 void kxld_seg_relocate(KXLDSeg *seg, kxld_addr_t link_addr)
     __attribute__((nonnull, visibility("hidden")));
 
-void kxld_seg_populate_linkedit(KXLDSeg *seg,
-    const struct kxld_symtab *symtab, boolean_t is_32_bit)
+void kxld_seg_populate_linkedit(KXLDSeg *seg, const struct kxld_symtab *symtab,
+    boolean_t is_32_bit
+#if KXLD_PIC_KEXTS
+    , const struct kxld_array *locrelocs
+    , const struct kxld_array *extrelocs
+    , boolean_t target_supports_slideable_kexts
+#endif  /* KXLD_PIC_KEXTS */
+       )
     __attribute__((nonnull, visibility("hidden")));
 
 #endif /* _KXLD_SEG_H_ */