mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-21 05:43:48 -07:00
Merge pull request #2577 from Cryolitia-Forks/master
feat: detect march and mcpu
This commit is contained in:
commit
66ae89f3f3
2 changed files with 12 additions and 8 deletions
|
@ -3,6 +3,8 @@ All notable changes to this project will be documented in this file.
|
|||
This project uses the changelog in accordance with [keepchangelog](http://keepachangelog.com/). Please use this to write notable changes, which is not the same as git commit log...
|
||||
|
||||
## [unreleased][unreleased]
|
||||
- Added an Makefile variable `DONT_BUILD_NATIVE` in mfd_aes_brute Makefile to easify downstream package
|
||||
- Auto detect whether compile option `march=native` is supported for mfd_aes_brute Makefile
|
||||
- Changed `hf mf sim` - support data-first and nested reader attacks (@doegox)
|
||||
- Fixed em4x50_read() - `lf search` and `lf em 4x50 rdbl -b <blk>` does not coredump reading EM4450 tag (@ANTodorov)
|
||||
- Fixed flashing - client doesnt fail every other flash attempt (@iceman1001)
|
||||
|
|
|
@ -5,15 +5,15 @@ MYCFLAGS = -Ofast
|
|||
MYDEFS =
|
||||
MYLDLIBS = -lcrypto
|
||||
|
||||
# A better way would be to just try compiling with march and seeing if we succeed
|
||||
cpu_arch = $(shell uname -m)
|
||||
ifneq ($(findstring arm64, $(cpu_arch)), )
|
||||
MYCFLAGS += -mcpu=native
|
||||
# iOS 'fun'
|
||||
else ifneq ($(findstring iP, $(cpu_arch)), )
|
||||
MYCFLAGS += -mcpu=native
|
||||
else
|
||||
SUPPORT_MARCH := $(shell $(CC) -xc /dev/null -c -o /dev/null -march=native > /dev/null 2>/dev/null && echo y)
|
||||
SUPPORT_MCPU := $(shell $(CC) -xc /dev/null -c -o /dev/null -mcpu=native > /dev/null 2>/dev/null && echo y)
|
||||
|
||||
ifeq ($(DONT_BUILD_NATIVE),y)
|
||||
# do nothing
|
||||
else ifeq ($(SUPPORT_MARCH),y)
|
||||
MYCFLAGS += -march=native
|
||||
else ifeq ($(SUPPORT_MCPU),y)
|
||||
MYCFLAGS += -mcpu=native
|
||||
endif
|
||||
|
||||
ifneq ($(SKIPPTHREAD),1)
|
||||
|
@ -43,6 +43,8 @@ ifeq ($(USE_MACPORTS),1)
|
|||
MYLDFLAGS += -L$(MACPORTS_PREFIX)/lib/openssl-3 -L$(MACPORTS_PREFIX)/lib/openssl-1.1
|
||||
endif
|
||||
|
||||
showinfo: $(info c flags: $(MYCFLAGS))
|
||||
|
||||
brute_key : $(OBJDIR)/brute_key.o $(MYOBJS)
|
||||
|
||||
mfd_aes_brute : $(OBJDIR)/mfd_aes_brute.o $(MYOBJS)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue