Author: ycwu
Date: 2010-07-18 21:46:34 -0400 (Sun, 18 Jul 2010)
New Revision: 3284
Modified:
trunk/Makefile.in
trunk/configure
trunk/configure.ac
trunk/install_compiler.sh
trunk/osprey/driver/phases.c
Log:
1. do not build 64bit library in i386 system
2. do not build share library in IA64 system, there is some problem in building
share library
3. install the libstdc++.so.6 into a different directory other than be.so, or
the compiler will issue an compatible problem.
Modified: trunk/Makefile.in
===================================================================
--- trunk/Makefile.in 2010-07-15 00:23:26 UTC (rev 3283)
+++ trunk/Makefile.in 2010-07-19 01:46:34 UTC (rev 3284)
@@ -322,6 +322,9 @@
export toolro...@prefix@; $(TOP_SRCDIR)/install_compiler.sh ia64-cross
LIB_ARGS = BUILD_TARGET=$(LIB_BUILD_TARGET) BUILD_COMPILER=SELF
BUILD_AREA=$(LIB_BUILD_AREA) MACHINE_TYPE=$(LIB_MACHINE_TYPE)
BUILD_ABI=$(LIB_BUILD_ABI) BUILD_ARCH=$(LIB_BUILD_ARCH)
BUILD_HOST=$(LIB_BUILD_HOST)
+ifeq ($(LIB_BUILD_TARGET),IA64)
+LIB_ARGS += BUILD_TYPE=NONSHARED
+endif
LIB2_ARGS = BUILD_TARGET=$(LIB2_BUILD_TARGET) BUILD_COMPILER=SELF
BUILD_AREA=$(LIB2_BUILD_AREA) MACHINE_TYPE=$(LIB2_MACHINE_TYPE)
BUILD_ABI=$(LIB2_BUILD_ABI) BUILD_ARCH=$(LIB2_BUILD_ARCH)
BUILD_HOST=$(LIB2_BUILD_HOST)
.PHONY: library lib clean-library clean-lib
Modified: trunk/configure
===================================================================
--- trunk/configure 2010-07-15 00:23:26 UTC (rev 3283)
+++ trunk/configure 2010-07-19 01:46:34 UTC (rev 3284)
@@ -1497,7 +1497,6 @@
GCC_CONFIGURE_TARG=x86_64-redhat-linux
GCC_CONFIGURE_COMPILER+=" -m64"
GCC_CONFIGURE_CFLAGS+=" -DTARG_X8664"
- BUILD_MULTILIB=YES
;;
i*86*-*-linux*)
MACHINE_TYPE=i386
@@ -1515,7 +1514,6 @@
GCC_CONFIGURE_COMPILER+=" -m32"
GCC_CONFIGURE_CFLAGS+=" -DTARG_X8664"
CYGNUS_CONFIGURE_CFLAGS="-m32"
- BUILD_MULTILIB=YES
;;
ia64*-*-linux*)
MACHINE_TYPE=ia64
@@ -1532,6 +1530,10 @@
;;
esac
+UNAME_MACHINE=`uname -m`
+if test "$UNAME_MACHINE" = "x86_64"; then
+ BUILD_MULTILIB=YES
+fi
# Set default values for LIB_* and LIB2_* variables that were not set above.
if test "$LIB_MACHINE_TYPE" = ""; then
LIB_MACHINE_TYPE=$MACHINE_TYPE
Modified: trunk/configure.ac
===================================================================
--- trunk/configure.ac 2010-07-15 00:23:26 UTC (rev 3283)
+++ trunk/configure.ac 2010-07-19 01:46:34 UTC (rev 3284)
@@ -173,7 +173,6 @@
GCC_CONFIGURE_TARG=x86_64-redhat-linux
GCC_CONFIGURE_COMPILER+=" -m64"
GCC_CONFIGURE_CFLAGS+=" -DTARG_X8664"
- BUILD_MULTILIB=YES
;;
i*86*-*-linux*)
MACHINE_TYPE=i386
@@ -191,7 +190,6 @@
GCC_CONFIGURE_COMPILER+=" -m32"
GCC_CONFIGURE_CFLAGS+=" -DTARG_X8664"
CYGNUS_CONFIGURE_CFLAGS="-m32"
- BUILD_MULTILIB=YES
;;
ia64*-*-linux*)
MACHINE_TYPE=ia64
@@ -206,6 +204,10 @@
;;
esac
+UNAME_MACHINE=`uname -m`
+if test "$UNAME_MACHINE" = "x86_64"; then
+ BUILD_MULTILIB=YES
+fi
# Set default values for LIB_* and LIB2_* variables that were not set above.
if test "$LIB_MACHINE_TYPE" = ""; then
LIB_MACHINE_TYPE=$MACHINE_TYPE
Modified: trunk/install_compiler.sh
===================================================================
--- trunk/install_compiler.sh 2010-07-15 00:23:26 UTC (rev 3283)
+++ trunk/install_compiler.sh 2010-07-19 01:46:34 UTC (rev 3284)
@@ -206,12 +206,13 @@
# Make links to gcc runtime libraries
cd ${ROOT}
+ mkdir $PHASEPATH/64
if [ "$TARG_HOST" = "x8664" ]
then
for i in open64-gcc-4.2.0/lib64/lib*.so*; do
if [ -e "$i" ]
then
- (cd $PHASEPATH; ln -sf ../../../../$i `basename $i`)
+ (cd $PHASEPATH/64; ln -sf ../../../../../$i `basename $i`)
fi
done
for i in open64-gcc-4.2.0/lib/lib*.so*; do
@@ -225,7 +226,7 @@
for i in open64-gcc-4.2.0/lib/lib*.so*; do
if [ -e "$i" ]
then
- (cd $PHASEPATH; ln -sf ../../../../$i `basename $i`)
+ (cd $PHASEPATH/64; ln -sf ../../../../../$i `basename $i`)
fi
done
fi
Modified: trunk/osprey/driver/phases.c
===================================================================
--- trunk/osprey/driver/phases.c 2010-07-15 00:23:26 UTC (rev 3283)
+++ trunk/osprey/driver/phases.c 2010-07-19 01:46:34 UTC (rev 3284)
@@ -562,19 +562,14 @@
asprintf(&our_path, "%s/lib/",root_prefix);
#endif
} else {
- asprintf(&our_path, "%s/" LIBPATH, global_toolroot);
+ asprintf(&our_path, "%s/" LIBPATH "/64", global_toolroot);
+ add_string(args, concat_strings("-L", our_path));
+ asprintf(&our_path, "%s/" LIBPATH, global_toolroot);
}
add_string(args, concat_strings("-L", our_path));
free(our_path);
-#ifdef TARG_IA64
- our_path = get_phase_dir(P_library);
- add_string (args, concat_strings("-L", our_path));
-
- our_path= get_phase_dir(P_alt_library);
- add_string (args, concat_strings("-L", our_path));
-#endif
}
/*
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Open64-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/open64-devel