File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change 54
54
ErrNoRustDepInfo = errors .New ("rust dependency information not found" )
55
55
56
56
// Headers for different binary types
57
- elfHeader = []byte ("\x7F ELF" )
58
- peHeader = []byte ("MZ" )
59
- machoHeader = []byte ("\xFE \xED \xFA " )
57
+ elfHeader = []byte ("\x7F ELF" )
58
+ peHeader = []byte ("MZ" )
59
+ machoHeader = []byte ("\xFE \xED \xFA " )
60
+ machoUniversalHeader = []byte ("\xCA \xFE \xBA \xBE " )
60
61
)
61
62
62
63
func GetDependencyInfo (r io.ReaderAt ) (VersionInfo , error ) {
@@ -81,7 +82,7 @@ func GetDependencyInfo(r io.ReaderAt) (VersionInfo, error) {
81
82
return VersionInfo {}, ErrUnknownFileFormat
82
83
}
83
84
x = & peExe {f }
84
- case bytes .HasPrefix (header , machoHeader ):
85
+ case bytes .HasPrefix (header , machoHeader ) || bytes . HasPrefix ( header , machoUniversalHeader ) :
85
86
f , err := macho .NewFile (r )
86
87
if err != nil {
87
88
return VersionInfo {}, ErrUnknownFileFormat
You can’t perform that action at this time.
0 commit comments