Documentation Archive Developer
Search

MachO Changes for Swift

MachO

Added dylib_reference.flags
Added dylib_reference.init(isym: UInt32, flags: UInt32)
Added dylib_reference.isym
Added lc_str.init(offset: UInt32)
Added lc_str.init(ptr: UnsafeMutablePointer<Int8>)
Added lc_str.offset
Added lc_str.ptr
Added relocation_info.init(r_address: Int32, r_symbolnum: UInt32, r_pcrel: UInt32, r_length: UInt32, r_extern: UInt32, r_type: UInt32)
Added relocation_info.r_extern
Added relocation_info.r_length
Added relocation_info.r_pcrel
Added relocation_info.r_symbolnum
Added relocation_info.r_type
Added scattered_relocation_info.init(r_address: UInt32, r_type: UInt32, r_length: UInt32, r_pcrel: UInt32, r_scattered: UInt32, r_value: Int32)
Added scattered_relocation_info.r_address
Added scattered_relocation_info.r_length
Added scattered_relocation_info.r_pcrel
Added scattered_relocation_info.r_scattered
Added scattered_relocation_info.r_type
Added twolevel_hint.init(isub_image: UInt32, itoc: UInt32)
Added twolevel_hint.isub_image
Added twolevel_hint.itoc
Added LC_VERSION_MIN_TVOS
Modified DYLD_BOOL [enum]
Protocols
FromEquatable, Hashable, RawRepresentable
To--

Modified dyld_image_mode [struct]
DeclarationProtocols
From
struct dyld_image_mode : RawRepresentable {
    init(_ rawValue: UInt32)
    init(rawValue rawValue: UInt32)
    var rawValue: UInt32
}
RawRepresentable
To
struct dyld_image_mode : RawRepresentable, Equatable {
    init(_ rawValue: UInt32)
    init(rawValue rawValue: UInt32)
    var rawValue: UInt32
}
Equatable, RawRepresentable

Modified dylib_reference [struct]
Declaration
From
struct dylib_reference {
    init()
}
To
struct dylib_reference {
    var isym: UInt32
    var flags: UInt32
    init()
    init(isym isym: UInt32, flags flags: UInt32)
}

Modified lc_str [struct]
Declaration
From
struct lc_str {
    init()
}
To
struct lc_str {
    var offset: UInt32
    var ptr: UnsafeMutablePointer<Int8>
    init(offset offset: UInt32)
    init(ptr ptr: UnsafeMutablePointer<Int8>)
    init()
}

Modified NSLinkEditErrors [struct]
DeclarationProtocols
From
struct NSLinkEditErrors : RawRepresentable {
    init(_ rawValue: UInt32)
    init(rawValue rawValue: UInt32)
    var rawValue: UInt32
}
RawRepresentable
To
struct NSLinkEditErrors : RawRepresentable, Equatable {
    init(_ rawValue: UInt32)
    init(rawValue rawValue: UInt32)
    var rawValue: UInt32
}
Equatable, RawRepresentable

Modified NSObjectFileImageReturnCode [struct]
DeclarationProtocols
From
struct NSObjectFileImageReturnCode : RawRepresentable {
    init(_ rawValue: UInt32)
    init(rawValue rawValue: UInt32)
    var rawValue: UInt32
}
RawRepresentable
To
struct NSObjectFileImageReturnCode : RawRepresentable, Equatable {
    init(_ rawValue: UInt32)
    init(rawValue rawValue: UInt32)
    var rawValue: UInt32
}
Equatable, RawRepresentable

Modified NSOtherErrorNumbers [struct]
DeclarationProtocols
From
struct NSOtherErrorNumbers : RawRepresentable {
    init(_ rawValue: UInt32)
    init(rawValue rawValue: UInt32)
    var rawValue: UInt32
}
RawRepresentable
To
struct NSOtherErrorNumbers : RawRepresentable, Equatable {
    init(_ rawValue: UInt32)
    init(rawValue rawValue: UInt32)
    var rawValue: UInt32
}
Equatable, RawRepresentable

Modified reloc_type_generic [struct]
DeclarationProtocols
From
struct reloc_type_generic : RawRepresentable {
    init(_ rawValue: UInt32)
    init(rawValue rawValue: UInt32)
    var rawValue: UInt32
}
RawRepresentable
To
struct reloc_type_generic : RawRepresentable, Equatable {
    init(_ rawValue: UInt32)
    init(rawValue rawValue: UInt32)
    var rawValue: UInt32
}
Equatable, RawRepresentable

Modified relocation_info [struct]
Declaration
From
struct relocation_info {
    var r_address: Int32
    init()
}
To
struct relocation_info {
    var r_address: Int32
    var r_symbolnum: UInt32
    var r_pcrel: UInt32
    var r_length: UInt32
    var r_extern: UInt32
    var r_type: UInt32
    init()
    init(r_address r_address: Int32, r_symbolnum r_symbolnum: UInt32, r_pcrel r_pcrel: UInt32, r_length r_length: UInt32, r_extern r_extern: UInt32, r_type r_type: UInt32)
}

Modified scattered_relocation_info [struct]
Declaration
From
struct scattered_relocation_info {
    var r_value: Int32
    init()
}
To
struct scattered_relocation_info {
    var r_address: UInt32
    var r_type: UInt32
    var r_length: UInt32
    var r_pcrel: UInt32
    var r_scattered: UInt32
    var r_value: Int32
    init()
    init(r_address r_address: UInt32, r_type r_type: UInt32, r_length r_length: UInt32, r_pcrel r_pcrel: UInt32, r_scattered r_scattered: UInt32, r_value r_value: Int32)
}

Modified twolevel_hint [struct]
Declaration
From
struct twolevel_hint {
    init()
}
To
struct twolevel_hint {
    var isub_image: UInt32
    var itoc: UInt32
    init()
    init(isub_image isub_image: UInt32, itoc itoc: UInt32)
}