Build Question: How to Add -Wl, --option Before Objects In Setup.py?

Cyd Haselton chaselton at gmail.com
Sat Nov 1 16:21:10 EDT 2014


On Sat, Nov 1, 2014 at 1:47 PM, Cyd Haselton <chaselton at gmail.com> wrote:
> On Sat, Nov 1, 2014 at 5:52 AM, Ned Deily <nad at acm.org> wrote:
>> In article
>> <CAHu5PrbYMUzfs1AZYzPaN__51h7Q=4D5bfjM2EQOfx90OKxxNQ at mail.gmail.com>,
>>  Cyd Haselton <chaselton at gmail.com> wrote:
>>> So, after trying various ways to add that flag before lpython in
>>> setup.py, I stripped all --allow-shlib-undefined
>>> --no-allow-shlib-undefined feom the Makefile, ran make clean, and
>>> make.
>>>
>>> I still get the following error:
>>> Modules/python.o \
>>>                 -lc -ldl -lm  -L. -lpython2.7   -lm
>>> ./libpython2.7.so: undefined reference to `sincos'
>>> collect2: error: ld returned 1 exit status
>>> make: *** [python] Error 1
>>
>> I don't understand why you are seeing that problem *unless" you might be
>> running into this issue that I found by searching for "sincos Android":
>>
>> https://code.google.com/p/android/issues/detail?id=38423
>>
>> That looks awfully suspicious.  If it isn't that, I don't know what to
>> tell you.  You could open an issue on the Python bug tracker
>> (bugs.python.org) but we don't officially support Android so I doubt
>> that will help much.  If you haven't already, you might try asking on
>> some Android forums; I know other oddities of building things on Android
>> have been reported.
>>
>> Good luck!
>>
>> --
>>  Ned Deily,
>>  nad at acm.org
>>
>> --
>> https://mail.python.org/mailman/listinfo/python-list
>
> Hammer -> Head -> Nail.
>
> Sure enough, nm -D libm.so shows that sincos is NOT available in that
> library on my Android device. Now to figure out what to do about it.
>
> Nice find!
>
> Cyd

UPDATE:  After doing a bit of research it looks like it would be
easier to build Python without sincos...is that possible?
If not, I'll need to figure out how to get bionic libm sources with a
proper Makefile (instead of Android's build system)



More information about the Python-list mailing list