1
mirror of https://github.com/hashcat/hashcat synced 2024-11-24 14:27:14 +01:00

Merge pull request #3142 from matrix/appleSilicon_universalBinary

Added support to building Universal macOS binary on Apple Silicon
This commit is contained in:
Jens Steube 2022-01-27 16:26:17 +01:00 committed by GitHub
commit b8a2853be0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 1 deletions

View File

@ -16,6 +16,7 @@
- Added support to use --debug-mode in attack-mode 9 (Association Attack)
- Added guess data to --status-json output
- Added hex format for --separator option
- Added support to building Universal macOS binary on Apple Silicon
##
## Bugs

View File

@ -23,6 +23,7 @@ Gabriele "matrix" Gristina <matrix@hashcat.net> (@gm4tr1x)
* OpenCL Info feature
* Apple macOS port
* Apple Silicon support
* Universal binary on Apple Silicon
* Hardware monitor initial code base and maintenance
* Test suite initial code base and maintenance
* Makefile initial code base

View File

@ -36,7 +36,7 @@ $(error "! Your Operating System ($(UNAME)) is not supported by this Makefile")
endif
ifeq ($(DEBUG),1)
$(warning "## Detected Operating System : $(UNAME)")
$(info "## Detected Operating System : $(UNAME)")
endif
##
@ -76,6 +76,7 @@ AR := /usr/bin/ar
SED := /usr/bin/sed
SED_IN_PLACE := -i ""
DARWIN_VERSION := $(shell uname -r | cut -d. -f1)
IS_APPLE_SILICON := $(shell lipo /bin/zsh -verify_arch arm64e && echo 1 || echo 0)
endif
ifneq (,$(filter $(UNAME),FreeBSD NetBSD))
@ -333,6 +334,16 @@ LFLAGS_NATIVE := $(LFLAGS)
LFLAGS_NATIVE += -framework IOKit
LFLAGS_NATIVE += -lpthread
LFLAGS_NATIVE += -liconv
ifeq ($(IS_APPLE_SILICON),1)
CFLAGS_NATIVE += -arch arm64
CFLAGS_NATIVE += -arch x86_64
ifeq ($(SHARED),1)
LFLAGS_NATIVE += -arch arm64
LFLAGS_NATIVE += -arch x86_64
endif
endif
endif # Darwin
ifeq ($(UNAME),CYGWIN)