Moin!
Ich spiele gerade mit dtrace herum und versuche das mod_dtrace (prefetch.net/projects/apache_modtrace/index.html) für den Apachen zu bauen. Für mein MBP brauche ich die x86_64 Variante. Die 32 Bit Variante klappt, aber nicht die Variante für das 64 Bit Binary:
Für die 64 Bit Variante gibt es komische Fehler:
bzw.
Gibt es da noch ein paar andere Flags, die ich einsetzen muss?
Viele Grüsse,
Christian
Ich spiele gerade mit dtrace herum und versuche das mod_dtrace (prefetch.net/projects/apache_modtrace/index.html) für den Apachen zu bauen. Für mein MBP brauche ich die x86_64 Variante. Die 32 Bit Variante klappt, aber nicht die Variante für das 64 Bit Binary:
Quellcode
- $ apxs -c -D dtrace=apache.d -Wc," -arch i386 -arch ppc7400 " -Wl," -arch i386 -arch ppc7400 " mod_dtrace.c
- /usr/share/apr-1/build-1/libtool --silent --mode=compile gcc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -arch i386 -arch ppc7400 -Ddtrace=apache.d -c -o mod_dtrace.lo mod_dtrace.c && touch mod_dtrace.slo
- /usr/share/apr-1/build-1/libtool --silent --mode=link gcc -o mod_dtrace.la -arch i386 -arch ppc7400 -rpath /usr/libexec/apache2 -module -avoid-version mod_dtrace.lo
- $ file .libs/mod_dtrace.so
- .libs/mod_dtrace.so: Mach-O universal binary with 2 architectures
- .libs/mod_dtrace.so (for architecture i386): Mach-O bundle i386
- .libs/mod_dtrace.so (for architecture ppc7400): Mach-O bundle ppc
Für die 64 Bit Variante gibt es komische Fehler:
Quellcode
- $ apxs -c -D dtrace=apache.d -Wc," -arch ppc64 " -Wl," -arch ppc64 " mod_dtrace.c
- /usr/share/apr-1/build-1/libtool --silent --mode=compile gcc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -arch ppc64 -Ddtrace=apache.d -c -o mod_dtrace.lo mod_dtrace.c && touch mod_dtrace.slo
- mod_dtrace.c: In function ‘apache_create_child’:
- mod_dtrace.c:120: error: syntax error before ‘)’ token
- apxs:Error: Command failed with rc=65536
bzw.
Quellcode
- $ apxs -c -D dtrace=apache.d -Wc," -arch x86_64 " -Wl," -arch x86_64 " mod_dtrace.c /usr/share/apr-1/build-1/libtool --silent --mode=compile gcc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -arch x86_64 -Ddtrace=apache.d -c -o mod_dtrace.lo mod_dtrace.c && touch mod_dtrace.slo
- /var/folders/5n/5ntKnOmOE+CLAwYXfQ9xE++++TM/-Tmp-//ccGWLOh5.s:89:bad register name `%%esi)'
- apxs:Error: Command failed with rc=65536
Gibt es da noch ein paar andere Flags, die ich einsetzen muss?
Viele Grüsse,
Christian