Skip to content

Commit

Permalink
Merge pull request #88 from p-x9/feature/dyld-chained-ptr-description
Browse files Browse the repository at this point in the history
Add description of additional dyld chainded ptr
  • Loading branch information
p-x9 authored Jun 3, 2024
2 parents c7d323c + d1ffb49 commit 41f0bb3
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 3 deletions.
28 changes: 26 additions & 2 deletions Sources/MachOKit/Extension/dyld_chained_ptr+.swift
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
//
// dyld_chained_ptr+.swift
//
//
//
// Created by p-x9 on 2024/02/19.
//
//
//

import Foundation
Expand Down Expand Up @@ -39,6 +39,18 @@ extension dyld_chained_ptr_64_rebase: CustomStringConvertible {
}
}

extension dyld_chained_ptr_arm64e_bind24: CustomStringConvertible {
public var description: String {
"dyld_chained_ptr_arm64e_bind24(ordinal: \(ordinal), zero: \(zero), addend: \(addend), next: \(next), bind: \(bind), auth: \(auth))"
}
}

extension dyld_chained_ptr_arm64e_auth_bind24: CustomStringConvertible {
public var description: String {
"dyld_chained_ptr_arm64e_auth_bind24(ordinal: \(ordinal), zero: \(zero), diversity: \(diversity), addrDiv: \(addrDiv), key: \(key), next: \(next), bind: \(bind), auth: \(auth))"
}
}

extension dyld_chained_ptr_64_bind: CustomStringConvertible {
public var description: String {
"dyld_chained_ptr_64_bind(ordinal: \(ordinal), addend: \(addend), reserved: \(reserved), next: \(next), bind: \(bind))"
Expand Down Expand Up @@ -74,3 +86,15 @@ extension dyld_chained_ptr_32_firmware_rebase: CustomStringConvertible {
"dyld_chained_ptr_32_firmware_rebase(target: \(target), next: \(next))"
}
}

extension dyld_chained_ptr_arm64e_shared_cache_rebase: CustomStringConvertible {
public var description: String {
"dyld_chained_ptr_arm64e_shared_cache_rebase(runtimeOffset: \(runtimeOffset), high8: \(high8), unused: \(unused), next: \(next), auth: \(auth)"
}
}

extension dyld_chained_ptr_arm64e_shared_cache_auth_rebase: CustomStringConvertible {
public var description: String {
"dyld_chained_ptr_arm64e_shared_cache_auth_rebase(runtimeOffset: \(runtimeOffset), diversity: \(diversity), addrDiv: \(addrDiv), key: \(keyIsData), next: \(next), auth: \(auth))"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -567,6 +567,6 @@ public struct DyldChainedPtrArm64eSharedCacheAuthRebase: DyldChainedPointerConte
}

public var keyName: String {
["IA", "IB", "DA", "DB"][Int(layout.keyIsData)]
["IA", "DA"][Int(layout.keyIsData)]
}
}

0 comments on commit 41f0bb3

Please sign in to comment.