X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/13f56ec4e58bf8687e2a68032c093c0213dd519b..316670eb35587141e969394ae8537d66b9211e80:/libkern/kxld/kxld_seg.h diff --git a/libkern/kxld/kxld_seg.h b/libkern/kxld/kxld_seg.h index ab5abcdc6..1d863bf02 100644 --- a/libkern/kxld/kxld_seg.h +++ b/libkern/kxld/kxld_seg.h @@ -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_ */