Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hope to provide a version of apple silicon #110

Open
vast-z opened this issue Dec 16, 2020 · 7 comments
Open

Hope to provide a version of apple silicon #110

vast-z opened this issue Dec 16, 2020 · 7 comments

Comments

@vast-z
Copy link

vast-z commented Dec 16, 2020

Can't compile on m1 temporarily, hope to provide relevant support.

@haad
Copy link
Owner

haad commented Jan 7, 2021

Can you share an error ? I tried to compile it on rpi4 with linux and that worked.

@watjurk
Copy link

watjurk commented May 31, 2021

Hi, I've faced with the same issue, It must be related to how configure script works.

➜  proxychains git:(master) ./configure                                                               
Darwin
done, now run make && make install
➜  proxychains git:(master) make
cc -MD -Wall -O2 -g -std=c99 -D_GNU_SOURCE -pipe -DTHREAD_SAFE -Werror  -DIS_MAC=1 -arch x86_64 -DLIB_DIR=\"/usr/local/lib\" -DINSTALL_PREFIX=\"/usr/local\" -DDLL_NAME=\"libproxychains4.dylib\" -DSYSCONFDIR=\"/usr/local/etc\"  -fPIC -c -o src/core.o src/core.c
cc -MD -Wall -O2 -g -std=c99 -D_GNU_SOURCE -pipe -DTHREAD_SAFE -Werror  -DIS_MAC=1 -arch x86_64 -DLIB_DIR=\"/usr/local/lib\" -DINSTALL_PREFIX=\"/usr/local\" -DDLL_NAME=\"libproxychains4.dylib\" -DSYSCONFDIR=\"/usr/local/etc\"  -fPIC -c -o src/common.o src/common.c
cc -MD -Wall -O2 -g -std=c99 -D_GNU_SOURCE -pipe -DTHREAD_SAFE -Werror  -DIS_MAC=1 -arch x86_64 -DLIB_DIR=\"/usr/local/lib\" -DINSTALL_PREFIX=\"/usr/local\" -DDLL_NAME=\"libproxychains4.dylib\" -DSYSCONFDIR=\"/usr/local/etc\"  -fPIC -c -o src/libproxychains.o src/libproxychains.c
cc -shared -fPIC  -arch x86_64 -lpthread -ldl -Wl, -Wl,-install_name,libproxychains4.dylib -o libproxychains4.dylib src/core.o src/common.o src/libproxychains.o
cc -MD -Wall -O2 -g -std=c99 -D_GNU_SOURCE -pipe -DTHREAD_SAFE -Werror  -DIS_MAC=1 -arch x86_64 -DLIB_DIR=\"/usr/local/lib\" -DINSTALL_PREFIX=\"/usr/local\" -DDLL_NAME=\"libproxychains4.dylib\" -DSYSCONFDIR=\"/usr/local/etc\"  -fPIC -c -o src/main.o src/main.c
cc src/main.o src/common.o -o proxychains4
ld: warning: ignoring file src/common.o, building for macOS-arm64 but attempting to link with file built for unknown-x86_64
ld: warning: ignoring file src/main.o, building for macOS-arm64 but attempting to link with file built for unknown-x86_64
Undefined symbols for architecture arm64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile:71: proxychains4] Error 1
➜  proxychains git:(master) 

and without configure

➜  proxychains git:(master) make
cc -MD -Wall -O2 -g -std=c99 -D_GNU_SOURCE -pipe -DTHREAD_SAFE -Werror   -DLIB_DIR=\"/usr/local/lib\" -DINSTALL_PREFIX=\"/usr/local\" -DDLL_NAME=\"libproxychains4.so\" -DSYSCONFDIR=\"/usr/local/etc\"  -fPIC -c -o src/core.o src/core.c
cc -MD -Wall -O2 -g -std=c99 -D_GNU_SOURCE -pipe -DTHREAD_SAFE -Werror   -DLIB_DIR=\"/usr/local/lib\" -DINSTALL_PREFIX=\"/usr/local\" -DDLL_NAME=\"libproxychains4.so\" -DSYSCONFDIR=\"/usr/local/etc\"  -fPIC -c -o src/common.o src/common.c
cc -MD -Wall -O2 -g -std=c99 -D_GNU_SOURCE -pipe -DTHREAD_SAFE -Werror   -DLIB_DIR=\"/usr/local/lib\" -DINSTALL_PREFIX=\"/usr/local\" -DDLL_NAME=\"libproxychains4.so\" -DSYSCONFDIR=\"/usr/local/etc\"  -fPIC -c -o src/libproxychains.o src/libproxychains.c
cc -shared -fPIC   -Wllibproxychains4.so -o libproxychains4.so src/core.o src/common.o src/libproxychains.o
cc -MD -Wall -O2 -g -std=c99 -D_GNU_SOURCE -pipe -DTHREAD_SAFE -Werror   -DLIB_DIR=\"/usr/local/lib\" -DINSTALL_PREFIX=\"/usr/local\" -DDLL_NAME=\"libproxychains4.so\" -DSYSCONFDIR=\"/usr/local/etc\"  -fPIC -c -o src/main.o src/main.c
cc src/main.o src/common.o -o proxychains4
➜  proxychains git:(master) 

@swarmiakimmo
Copy link

The configure uses x86_64 for all macs, workaround is this:

diff --git a/configure b/configure
index 0e21131..474a5f8 100755
--- a/configure
+++ b/configure
@@ -97,8 +97,8 @@ echo sysconfdir=$sysconfdir>>config.mak
 
 if ismac ; then
 	echo LDSO_SUFFIX=dylib>>config.mak
-	echo OS_CFLAGS+=-DIS_MAC=1 -arch x86_64 >>config.mak
-	echo OS_LDFLAGS+=-arch x86_64 -lpthread -ldl -Wl,>>config.mak
+	echo OS_CFLAGS+=-DIS_MAC=1 -arch arm64 >>config.mak
+	echo OS_LDFLAGS+=-arch arm64 -lpthread -ldl -Wl,>>config.mak
 	echo LD_SET_SONAME=-Wl,-install_name,>>config.mak
 	echo LDSO_SUFFIX=dylib>>config.mak
 	echo INSTALL_FLAGS=-m>>config.mak
@@ -117,5 +117,3 @@ if isbsd ; then
 fi
 
 echo done, now run make \&\& make install
-
-

Copy link

github-actions bot commented Jan 4, 2024

Stale issue message

@Laura0xiaoshizi
Copy link

so.how to solve??Do you have any friends to help me?

@Laura0xiaoshizi
Copy link

/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' could not be loaded: tried: '/usr/local/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e')), '/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e')), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' (no such file), '/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e'))
dyld[19534]: tried: '/usr/local/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e')), '/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e')), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' (no such file), '/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e'))

Copy link

Stale issue message

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants