https://bugs.winehq.org/show_bug.cgi?id=37540
--- Comment #16 from Ken Thomases ken@codeweavers.com --- (In reply to Austin English from comment #14)
(In reply to Michael Weiser from comment #11)
I guess, OS X doesn't like no-PIC dynamic libs. For -mdynamic-no-pic it's explicitly documented in the man page - and clang even crashes when trying to compile wine using it.
Is there a Mac expert around who could help me out?
I'm not an expert, but I do have google and a mac mini ;).
I made an basic patch for this and tested on Linux, then Mac. With mac, I see a similar error to you. I found posts suggesting -read_only_relocs suppress in LDFLAGS, so I tried that, but noticed the same failure. Then I found this on GMP's site:
A non-pic build using the 32-bit ABI on X86 provokes a linker bug. It is triggered by even a trivial hello.c program
I wouldn't put too much stock in what that site says. It has completely bogus information about the object file format, for example.
We have no problem linking a final executable as non-position-independent. The wineloader is linked that way, using -Wl,-no_pie. So, I don't know what they're talking about regarding their trivial hello.c program. Of course, they are talking about ancient versions of Xcode, so there may have been a problem that's since been fixed.
@Ken, any suggestions? I'll attach my draft patch.
I think that Michael's conclusion that OS X just doesn't support non-PIC dynamic libraries is correct. I don't know if anything can be done about that.