Building 64-bit Python is still elusive. I tried various ways to add - xtarget=opteron -xarch-amd64 to the C/C++ flags but that still fails to produce a 64-bit build. Changing the Makefile is not sufficient since that causes compilation errors.
It looks like the ./configure command must run with those additional flags. Passing the flags in environment variables defining CC and CXX only works for CXX. The additional flags do not appear on the C compiler command lines. /Jean Brouwers On Oct 28, 11:03 pm, plumb and tree <[EMAIL PROTECTED]> wrote: > I've been trying for days to build 64 bit python with Solaris 10 + Sun > Studio 12. > > Can anyone helpl please. > > This is how I tried to do build: > > # ./configure --prefix=/opt/python2.4 --without-gcc --enable-shared > checking MACHDEP... sunos5 > checking EXTRAPLATDIR... > checking for --without-gcc... yes > checking for --with-cxx=<compiler>... no > checking for c++... /opt/SUNWspro/bin/CC > checking for C++ compiler default output file name... a.out > checking whether the C++ compiler works... yes > checking whether we are cross compiling... no > checking for suffix of executables... > checking for gcc... cc > checking for C compiler default output file name... a.out > checking whether the C compiler works... yes > checking whether we are cross compiling... no > checking for suffix of executables... > checking for suffix of object files... o > checking whether we are using the GNU C compiler... no > checking whether cc accepts -g... yes > checking for cc option to accept ANSI C... none needed > checking how to run the C preprocessor... /opt/SUNWspro/bin/CC > configure: error: C preprocessor "/opt/SUNWspro/bin/CC" fails sanity > check > See `config.log' for more details. > > (sorry for the long log file but I'm not sure which part are > important) > config.log: > This file contains any messages produced by compilers while > running configure, to aid debugging if configure makes a mistake. > > It was created by python configure 2.4, which was > generated by GNU Autoconf 2.59. Invocation command line was > > $ ./configure --prefix=/opt/python2.4 --without-gcc --enable-shared > > ## --------- ## > ## Platform. ## > ## --------- ## > > hostname = zone2 > uname -m = sun4u > uname -r = 5.10 > uname -s = SunOS > uname -v = Generic_118833-36 > > /usr/bin/uname -p = sparc > /bin/uname -X = System = SunOS > Node = zone2 > Release = 5.10 > KernelID = Generic_118833-36 > Machine = sun4u > BusType = <unknown> > Serial = <unknown> > Users = <unknown> > OEM# = 0 > Origin# = 1 > NumCPU = 1 > > /bin/arch = sun4 > /usr/bin/arch -k = sun4u > /usr/convex/getsysinfo = unknown > hostinfo = unknown > /bin/machine = unknown > /usr/bin/oslevel = unknown > /bin/universe = unknown > > PATH: /usr/local/bin > PATH: /usr/xpg4/bin > PATH: /usr/sfw/bin > PATH: /opt/SUNWspro/bin > PATH: /usr/local/mysql/bin > PATH: /usr/ccs/bin > PATH: /usr/local/bin > PATH: /usr/xpg4/bin > PATH: /usr/sfw/bin > PATH: /opt/SUNWspro/bin > PATH: /usr/local/mysql/bin > PATH: /usr/ccs/bin > PATH: /usr/local/bin > PATH: /usr/xpg4/bin > PATH: /usr/sfw/bin > PATH: /opt/SUNWspro/bin > PATH: /usr/local/mysql/bin > PATH: /usr/ccs/bin > PATH: /usr/sbin > PATH: /usr/bin > PATH: /usr/openwin/bin > PATH: /usr/sfw/bin > PATH: /usr/openwin/bin > PATH: /usr/sfw/bin > PATH: /usr/openwin/bin > PATH: /usr/sfw/bin > > ## ----------- ## > ## Core tests. ## > ## ----------- ## > > configure:1510: checking MACHDEP > configure:1655: result: sunos5 > configure:1661: checking EXTRAPLATDIR > configure:1676: result: > configure:1697: checking for --without-gcc > configure:1746: result: yes > configure:1752: checking for --with-cxx=<compiler> > configure:1773: result: no > configure:1792: checking for c++ > configure:1818: result: /opt/SUNWspro/bin/CC > configure:1858: checking for C++ compiler default output file name > configure:1861: /opt/SUNWspro/bin/CC -L/opt/SUNWmlib/lib -lrt -lm > conftest.cc >&5 > configure:1864: $? = 0 > configure:1910: result: a.out > configure:1915: checking whether the C++ compiler works > configure:1921: ./a.out > configure:1924: $? = 0 > configure:1941: result: yes > configure:1948: checking whether we are cross compiling > configure:1950: result: no > configure:1953: checking for suffix of executables > configure:1955: /opt/SUNWspro/bin/CC -o conftest -L/opt/SUNWmlib/lib > -lrt -lm conftest.cc >&5 > configure:1958: $? = 0 > configure:1983: result: > configure:2057: checking for gcc > configure:2083: result: cc > configure:2327: checking for C compiler version > configure:2330: cc -V </dev/null >&5 > cc: Sun C 5.9 SunOS_sparc Patch 124867-01 2007/07/12 > usage: cc [ options] files. Use 'cc -flags' for details > configure:2333: $? = 1 > configure:2356: checking for C compiler default output file name > configure:2359: cc -O2 -L/opt/SUNWmlib/lib -lrt -lm conftest.c >&5 > configure:2362: $? = 0 > configure:2408: result: a.out > configure:2413: checking whether the C compiler works > configure:2419: ./a.out > configure:2422: $? = 0 > configure:2439: result: yes > configure:2446: checking whether we are cross compiling > configure:2448: result: no > configure:2451: checking for suffix of executables > configure:2453: cc -o conftest -O2 -L/opt/SUNWmlib/lib -lrt -lm > conftest.c >&5 > configure:2456: $? = 0 > configure:2481: result: > configure:2487: checking for suffix of object files > configure:2508: cc -c -O2 conftest.c >&5 > configure:2511: $? = 0 > configure:2533: result: o > configure:2537: checking whether we are using the GNU C compiler > configure:2561: cc -c -O2 conftest.c >&5 > "conftest.c", line 15: undefined symbol: choke > "conftest.c", line 15: syntax error before or at: me > cc: acomp failed for conftest.c > configure:2567: $? = 2 > configure: failed program was: > | /* confdefs.h. */ > | > | #define _GNU_SOURCE 1 > | #define _NETBSD_SOURCE 1 > | #define __BSD_VISIBLE 1 > | #define _BSD_TYPES 1 > | #define _XOPEN_SOURCE 500 > | #define _POSIX_C_SOURCE 200112L > | /* end confdefs.h. */ > | > | int > | main () > | { > | #ifndef __GNUC__ > | choke me > | #endif > | > | ; > | return 0; > | } > configure:2593: result: no > configure:2599: checking whether cc accepts -g > configure:2620: cc -c -g conftest.c >&5 > configure:2626: $? = 0 > configure:2630: test -z > || test ! -s conftest.err > configure:2633: $? = 0 > configure:2636: test -s conftest.o > configure:2639: $? = 0 > configure:2650: result: yes > configure:2667: checking for cc option to accept ANSI C > configure:2737: cc -c -O2 conftest.c >&5 > "conftest.c", line 53: warning: statement not reached > configure:2743: $? = 0 > configure:2747: test -z > || test ! -s conftest.err > configure:2750: $? = 0 > configure:2753: test -s conftest.o > configure:2756: $? = 0 > configure:2774: result: none needed > configure:2792: cc -c -O2 conftest.c >&5 > "conftest.c", line 2: warning: old-style declaration or incorrect type > for: choke > "conftest.c", line 2: syntax error before or at: me > "conftest.c", line 3: warning: old-style declaration or incorrect type > for: me > cc: acomp failed for conftest.c > configure:2798: $? = 2 > configure: failed program was: > | #ifndef __cplusplus > | choke me > | #endif > configure:2939: checking how to run the C preprocessor > configure:3057: result: /opt/SUNWspro/bin/CC > configure:3081: /opt/SUNWspro/bin/CC conftest.c > "conftest.c", line 15: Error: Syntax is not defined. > "conftest.c", line 15: Error: "," expected instead of "end of file". > "conftest.c", line 15: Error: Use ";" to terminate declarations. > 3 Error(s) detected. > configure:3087: $? = 3 > configure: failed program was: > | /* confdefs.h. */ > | > | #define _GNU_SOURCE 1 > | #define _NETBSD_SOURCE 1 > | #define __BSD_VISIBLE 1 > | #define _BSD_TYPES 1 > | #define _XOPEN_SOURCE 500 > | #define _POSIX_C_SOURCE 200112L > | /* end confdefs.h. */ > | #ifdef __STDC__ > | # include <limits.h> > | #else > | # include <assert.h> > | #endif > | Syntax error > configure:3081: /opt/SUNWspro/bin/CC conftest.c > "conftest.c", line 15: Error: Syntax is not defined. > "conftest.c", line 15: Error: "," expected instead of "end of file". > "conftest.c", line 15: Error: Use ";" to terminate declarations. > 3 Error(s) detected. > configure:3087: $? = 3 > configure: failed program was: > | /* confdefs.h. */ > | > | #define _GNU_SOURCE 1 > | #define _NETBSD_SOURCE 1 > | #define __BSD_VISIBLE 1 > | #define _BSD_TYPES 1 > | #define _XOPEN_SOURCE 500 > | #define _POSIX_C_SOURCE 200112L > | /* end confdefs.h. */ > | #ifdef __STDC__ > | # include <limits.h> > | #else > | # include <assert.h> > | #endif > | Syntax error > configure:3156: error: C preprocessor "/opt/SUNWspro/bin/CC" fails > sanity check > See `config.log' for more details. > > ## ---------------- ## > ## Cache variables. ## > ## ---------------- ## > > ac_cv_c_compiler_gnu=no > ac_cv_env_CC_set=set > ac_cv_env_CC_value=/opt/SUNWspro/bin/cc > ac_cv_env_CFLAGS_set=set > ac_cv_env_CFLAGS_value=-O2 > ac_cv_env_CPPFLAGS_set=set > ac_cv_env_CPPFLAGS_value= > ac_cv_env_CPP_set=set > ac_cv_env_CPP_value=/opt/SUNWspro/bin/CC > ac_cv_env_LDFLAGS_set=set > ac_cv_env_LDFLAGS_value='-L/opt/SUNWmlib/lib -lrt -lm' > ac_cv_env_build_alias_set= > ac_cv_env_build_alias_value= > ac_cv_env_host_alias_set= > ac_cv_env_host_alias_value= > ac_cv_env_target_alias_set= > ac_cv_env_target_alias_value= > ac_cv_exeext= > ac_cv_objext=o > ac_cv_prog_CPP=/opt/SUNWspro/bin/CC > ac_cv_prog_CXX=/opt/SUNWspro/bin/CC > ac_cv_prog_ac_ct_CC=cc > ac_cv_prog_cc_g=yes > ac_cv_prog_cc_stdc= > > ## ----------------- ## > ## Output variables. ## > ## ----------------- ## > > AR='' > BASECFLAGS='-# -xc99=all,lib -m64 -H -Xc -c -errtags=yes' > BLDLIBRARY='' > BLDSHARED='' > BUILDEXEEXT='' > CC='cc' > CCSHARED='' > CFLAGS='-O2' > CFLAGSFORSHARED='' > CONFIGURE_MACOSX_DEPLOYMENT_TARGET='' > CONFIG_ARGS=''--prefix=/opt/python2.4' '--without-gcc' '--enable- > shared' 'CC=/opt/SUNWspro/bin/cc' 'CFLAGS=-O2' 'CPPFLAGS=' 'CPP=/opt/ > SUNWspro/bin/CC' 'LDFLAGS=-L/opt/SUNWmlib/lib -lrt -lm'' > CPP='/opt/SUNWspro/bin/CC' > CPPFLAGS='' > CXX='/opt/SUNWspro/bin/CC' > DEFS='' > DLINCLDIR='' > DLLLIBRARY='' > DYNLOADFILE='' > ECHO_C='' > ECHO_N='-n' > ECHO_T='' > EGREP='' > EXEEXT='' > EXPORT_MACOSX_DEPLOYMENT_TARGET='#' > EXTRAMACHDEPPATH='' > EXTRAPLATDIR='' > FRAMEWORKALTINSTALLFIRST='' > FRAMEWORKALTINSTALLLAST='' > FRAMEWORKINSTALLFIRST='' > FRAMEWORKINSTALLLAST='' > FRAMEWORKUNIXTOOLSPREFIX='/opt/python2.4' > HAVE_GETHOSTBYNAME='' > HAVE_GETHOSTBYNAME_R='' > HAVE_GETHOSTBYNAME_R_3_ARG='' > HAVE_GETHOSTBYNAME_R_5_ARG='' > HAVE_GETHOSTBYNAME_R_6_ARG='' > INSTALL_DATA='' > INSTALL_PROGRAM='' > INSTALL_SCRIPT='' > INSTSONAME='' > LDFLAGS='-L/opt/SUNWmlib/lib -lrt -lm' > LDLAST='' > LDLIBRARY='' > LDLIBRARYDIR='' > LDSHARED='' > LIBC='' > LIBM='' > LIBOBJS='' > LIBRARY='' > LIBS='' > LIBTOOL_CRUFT='' > LINKCC='' > LINKFORSHARED='' > LN='' > LTLIBOBJS='' > MACHDEP='sunos5' > MACHDEP_OBJS='' > MAINOBJ='python.o' > OBJEXT='o' > OPT='' > OTHER_LIBTOOL_OPT='' > PACKAGE_BUGREPORT='http://www.python.org/python-bugs' > PACKAGE_NAME='python' > PACKAGE_STRING='python 2.4'... > > read more ยป
-- http://mail.python.org/mailman/listinfo/python-list