[Distutils] Difficulty on Irix

Jeffrey Oldham oldham@codesourcery.com
Thu Sep 6 15:23:00 2001


I am having difficulty using ExtensionClass on IRIX64 6.5.  The
compiler produces n32 ABI object files but the linker needs to be told
this.


python setup.py build --build-platlib . --build-temp .
running build
running build_ext
skipping 'ExtensionClass' extension (up-to-date)
skipping 'Acquisition' extension (up-to-date)
skipping 'MethodObject' extension (up-to-date)
building 'MultiMapping' extension
cc -O -OPT:Olimit=0 -I/usr/local/packages/Python-2.1.1/include/python2.1 -c MultiMapping.c -o ./MultiMapping.o
#### ld expects o32 objects but is given n32 objects.
ld -shared -all ./MultiMapping.o -o ./MultiMapping.so
ld32: FATAL 12: Expecting o32 objects: ./MultiMapping.o is n32.
error: command 'ld' failed with exit status 4
#### ld succeeds when told -n32.
ld -n32 -shared -all ./MultiMapping.o -o ./MultiMapping.so

Here is the Setup file:

*shared*
ExtensionClass ExtensionClass.c
Acquisition Acquisition.c
MethodObject MethodObject.c
MultiMapping MultiMapping.c
ThreadLock ThreadLock.c
Missing Missing.c
Sync Sync.c
Record Record.c
ComputedAttribute ComputedAttribute.c

Perhaps an irixcompiler.py needs to be written?

Thanks,
Jeffrey D. Oldham
oldham@codesourcery.com