Opened 14 years ago

Closed 13 years ago

Last modified 12 years ago

#23663 closed defect (wontfix)

running universal python2.6 with 'arch -i386' does not end up running 32-bit interpreter

Reported by: orez.org@… Owned by: MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Priority: Normal Milestone:
Component: ports Version: 1.8.2
Keywords: python, 32-bit Cc: michaelld (Michael Dickens), Lars.Rasmusson@…
Port: python26

Description

installing python26 with universal support (python26 @2.6.4_0+darwin+universal) I could not get it to launch in 32-bit mode.

$ arch -i386 /opt/local/bin/python 
Python 2.6.4 (r264:75706, Feb  6 2010, 15:16:39) 
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys; print sys.maxint
9223372036854775807
>>> 

this problem has been raised in a comment from http://stackoverflow.com/questions/2155986/mac-10-6-universal-binary-scipy-cephes-specfun-aswfa-symbol-not-found/2213391#2213391 , I quote Markus "Does macports install python with a fixed version of pythonw.c? AFAIK there is a bug that makes arch -i386 execute the 64 bit version also. If it works properly, sys.maxint should differ between the two, with 2147483647 for i386 and 9223372036854775807 for x86_64, but unpatched python will print the larger number for both flags. Could you check how your sys.maxint behaves with the various arch's?"

Change History (10)

comment:1 Changed 14 years ago by orez.org@…

Cc: orez.org@… added

Cc Me!

comment:2 Changed 14 years ago by orez.org@…

note that

$ arch -i386 /opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
Python 2.6.4 (r264:75706, Feb  6 2010, 15:16:40) 
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.maxint
2147483647
>>> 

comment:3 Changed 14 years ago by michaelld (Michael Dickens)

Cc: michaelld@… added

Cc Me!

comment:4 Changed 14 years ago by mf2k (Frank Schima)

Cc: mcalhoun@… added; orez.org@… removed
Owner: changed from macports-tickets@… to blb@…

comment:5 Changed 14 years ago by guidolorenz@…

I think this explains the problem:

http://bugs.python.org/issue6834

Unfortunately, the fix is not backported to Python 2.6.

comment:6 Changed 14 years ago by jjstickel@…

Cc: jjstickel@… added

Cc Me!

comment:7 Changed 14 years ago by blb@…

Cc: mcalhoun@… removed
Owner: changed from blb@… to mcalhoun@…

comment:8 Changed 14 years ago by jjstickel@…

Cc: jjstickel@… removed

Cc Me!

comment:9 Changed 13 years ago by jmroot (Joshua Root)

Resolution: wontfix
Status: newclosed
Summary: python will not build as 32-bitrunning universal python2.6 with 'arch -i386' does not end up running 32-bit interpreter

As noted, this is an upstream issue. Closing since the maintainer has made no indication of working on a backport, and nobody else has supplied a patch.

comment:10 Changed 12 years ago by Lars.Rasmusson@…

Cc: Lars.Rasmusson@… added

Cc Me!

Note: See TracTickets for help on using tickets.