Re: dyld 2 questions
Re: dyld 2 questions
- Subject: Re: dyld 2 questions
- From: Andreas Fink <email@hidden>
- Date: Sat, 8 Mar 2008 19:51:50 +0100
On 08.03.2008, at 18:22, mm w wrote:
hi Terry it's really not that I'm asked,
I reiterate my question, is it possible to get which arch of a fat
binary has been loaded?
is it possible (in the case of a fat binary) to force one arch to be
loaded rather than the default one?
- use lipo to remove all arch's you dont want to use.
- use get-info in finder to run in rosetta (forcing it to run as ppc
(is ppc64 supported in rosetta? I don't think so)
As it was already said, the Activity Monitor application tells you
which architecture an application was loaded.
And of course ifdef's in the source will tell you as well as the
source (after being run through preprocessor) will be different for
every arch.
On Fri, Mar 7, 2008 at 10:24 PM, Terry Lambert <email@hidden>
wrote:
On Mar 7, 2008, at 5:06 PM, mm w wrote:
#include <stdio.h>
/*
cc -ansi -Wall -O3 -arch i386 -DARCH_X86_64=0 main.c -o main-i386
cc -ansi -Wall -O2 -arch x86_64 -DARCH_X86_64=1 main.c -o main-
x86_64
lipo -create -arch i386 main-i386 -arch x86_64 main-x86_64 -o main
*/
/* main.c */
int main(void) {
#if ARCH_X86_64
puts("hello world 64!");
#else
puts("hello world!");
#endif
return 0;
}
/* EOF */
$ ./main-i386
hello world!
$ ./main-x86_64
hello world 64!
$ ./main
hello world 64!
1 - is there a way to know which arch/img has been loaded?
ps or activity monitor or, as you have discovered, printf.
2 - is it possible to force one arch to be loaded rather than the
default one?
Check the checkbox in finder, if it's a GUI application, or:
man arch
-- Terry
--
-mmw
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-kernel mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-kernel mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden