-shared
Ryan Schmidt
ryandesign at macports.org
Fri Aug 6 18:26:31 PDT 2010
On Aug 6, 2010, at 19:27, Bradley Giesbrecht wrote:
> I read that -shared is ignored by Apples gcc compiler.
>
> man gcc says not supported.
> ...
> -shared
> Produce a shared object which can then be linked with other objects to form an executable. Not all systems support this option. For predictable
> results, you must also specify the same set of options that were used to generate code (-fpic, -fPIC, or model suboptions) when you specify this
> option.[1]
>
> This option is not supported on Mac OS X.
> ...
>
> The final command of my port looks like this and the result seems to be working.
>
> cc -c -dynamiclib -fno-common -undefined dynamic_lookup -fPIC -shared -Wall -Wextra ......
>
> I can patch the -shared out but if it is safely ignored I'd rather not because I'm trying to get a patch excepted upstream and for some to other lines and would rather have as little impact as necessary.
>
> Can anyone confirm that -shared will just be ignored by Apple gcc and thereby be safe in our MacPorts environment?
My recollection is that -shared is ignored by Snow Leopard's compiler but it throws a fatal error on Leopard's. If that's true, you'll want to remove -shared for compatibility. If you can't test on Leopard, send me a portfile and I can.
More information about the macports-dev
mailing list