Merge pull request #1115 from devnexen/frida_mode_build_fix_non_x8664_arch

frida mode fix on x86_64 archs
This commit is contained in:
van Hauser 2021-10-12 14:29:30 +02:00 committed by GitHub
commit ea05d4ed13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 19 additions and 6 deletions

View File

@ -30,9 +30,7 @@ AFL_CFLAGS:=-Wno-unused-parameter \
LDFLAGS+=-shared \ LDFLAGS+=-shared \
-lpthread \ -lpthread \
-lresolv \ -lresolv
-ldl \
-lrt
ifdef DEBUG ifdef DEBUG
CFLAGS+=-Werror \ CFLAGS+=-Werror \
@ -72,7 +70,9 @@ ifdef DEBUG
endif endif
LDFLAGS+= -z noexecstack \ LDFLAGS+= -z noexecstack \
-Wl,--gc-sections \ -Wl,--gc-sections \
-Wl,--exclude-libs,ALL -Wl,--exclude-libs,ALL \
-ldl \
-lrt
LDSCRIPT:=-Wl,--version-script=$(PWD)frida.map LDSCRIPT:=-Wl,--version-script=$(PWD)frida.map
endif endif

View File

@ -22,6 +22,10 @@ void instrument_coverage_optimize(const cs_insn * instr,
} }
void instrument_coverage_optimize_init(void) {
WARNF("Optimized coverage not supported on this architecture");
}
void instrument_flush(GumStalkerOutput *output) { void instrument_flush(GumStalkerOutput *output) {
gum_arm_writer_flush(output->writer.arm); gum_arm_writer_flush(output->writer.arm);

View File

@ -95,6 +95,9 @@ void instrument_coverage_optimize(const cs_insn * instr,
} }
void instrument_coverage_optimize_init(void) {
}
void instrument_flush(GumStalkerOutput *output) { void instrument_flush(GumStalkerOutput *output) {
gum_arm64_writer_flush(output->writer.arm64); gum_arm64_writer_flush(output->writer.arm64);

View File

@ -1,10 +1,13 @@
#include <fcntl.h> #include <fcntl.h>
#include <stddef.h> #include <stddef.h>
#include <asm/prctl.h>
#include <sys/mman.h> #include <sys/mman.h>
#include <sys/syscall.h>
#include <sys/shm.h> #include <sys/shm.h>
#if defined(__linux__)
#include <asm/prctl.h>
#include <sys/syscall.h>
#endif
#include "frida-gumjs.h" #include "frida-gumjs.h"
#include "config.h" #include "config.h"

View File

@ -83,6 +83,9 @@ void instrument_coverage_optimize(const cs_insn * instr,
} }
void instrument_coverage_optimize_init(void) {
}
void instrument_flush(GumStalkerOutput *output) { void instrument_flush(GumStalkerOutput *output) {
gum_x86_writer_flush(output->writer.x86); gum_x86_writer_flush(output->writer.x86);