summaryrefslogtreecommitdiff
path: root/Cross
diff options
context:
space:
mode:
authorVadim Konovalov <vkonovalov@lucent.com>2008-09-08 11:04:09 +0400
committerDave Mitchell <davem@fdisolutions.com>2008-12-15 22:54:40 +0000
commitddfe894124965614a9f50bd24341a8137e6f501d (patch)
tree83463d40056da8031821734812ab340120fdbc7b /Cross
parentfb5482e425d08a5fd1110bd5c71e438e1a3e98d7 (diff)
downloadperl-ddfe894124965614a9f50bd24341a8137e6f501d.tar.gz
Integrate:
[ 34317] Subject: [PATCH at 34306] - crosscompilation - step 1 of N+1 Message-ID: <48C49629.4000208@vkonovalov.ru> p4raw-link: @34317 on //depot/perl: 5a20539ce2dad615e8310269cba248e457256f8e p4raw-id: //depot/maint-5.10/perl@35114 p4raw-integrated: from //depot/perl@35113 'copy in' Cross/cflags-cross-arm (@31287..) Cross/build-arm-n770-sh (@31362..) 'merge in' Cross/config.sh-arm-linux-n770 (@32655..) p4raw-integrated: from //depot/perl@34317 'edit in' Makefile.SH (@34212..) 'merge in' Cross/config.sh-arm-linux (@33949..)
Diffstat (limited to 'Cross')
-rwxr-xr-xCross/build-arm-n770-sh25
-rwxr-xr-xCross/cflags-cross-arm2
-rw-r--r--Cross/config.sh-arm-linux1
-rw-r--r--Cross/config.sh-arm-linux-n7708
4 files changed, 29 insertions, 7 deletions
diff --git a/Cross/build-arm-n770-sh b/Cross/build-arm-n770-sh
index 75922e5355..b3e6a67ca3 100755
--- a/Cross/build-arm-n770-sh
+++ b/Cross/build-arm-n770-sh
@@ -35,7 +35,7 @@ cd ..
if [[ "x$1" != xnoconf* ]] ; then
# do miniperl on HOST
-./Configure -des -D prefix=./dummy -Dusedevel
+CROSS_NAME= ./Configure -des -D prefix=./dummy -Dusedevel
make miniperl
make uudmap.h
# fake uudmap, which should be on HOST
@@ -58,7 +58,7 @@ PERL_CONFIG_SH=Cross/config-${CROSS_NAME}.sh
rm cflags-cross-$CROSS_NAME
cp Cross/cflags-cross-$CROSS_NAME .
rm Makefile-cross-$CROSS_NAME
-sh Cross/Makefile-cross-SH
+CROSS_NAME=$CROSS_NAME sh Makefile.SH
cp Cross/Makefile-cross-$CROSS_NAME .
mkdir xlib
@@ -67,8 +67,21 @@ mkdir ${XCOREDIR}
#??OBJ_EXT=.${CROSS_NAME}o
# TODO these -- AR=${CCPREF}ar LD=${CCPREF}ld
-make -f Makefile-cross-$CROSS_NAME xconfig.h
-make -f Makefile-cross-$CROSS_NAME libperl.${CROSS_NAME}a OBJ_EXT=.${CROSS_NAME}o EXE_EXT=.$CROSS_NAME LIB_EXT=.${CROSS_NAME}a AR=${CCPREF}ar LD=${CCPREF}ld
-make -f Makefile-cross-$CROSS_NAME DynaLoader.${CROSS_NAME}o OBJ_EXT=.${CROSS_NAME}o EXE_EXT=.$CROSS_NAME LIB_EXT=.${CROSS_NAME}a AR=${CCPREF}ar LD=${CCPREF}ld
-make -f Makefile-cross-$CROSS_NAME perl.${CROSS_NAME}
+cmd="make -f Makefile-cross-$CROSS_NAME xconfig.h"
+echo "running $cmd"
+$cmd
+
+echo "running $cmd"
+cmd="make -f Makefile-cross-$CROSS_NAME libperl.${CROSS_NAME}a OBJ_EXT=.${CROSS_NAME}o EXE_EXT=.$CROSS_NAME LIB_EXT=.${CROSS_NAME}a AR=${CCPREF}ar LD=${CCPREF}ld"
+$cmd
+
+exit
+
+cmd="make -f Makefile-cross-$CROSS_NAME DynaLoader.${CROSS_NAME}o OBJ_EXT=.${CROSS_NAME}o EXE_EXT=.$CROSS_NAME LIB_EXT=.${CROSS_NAME}a AR=${CCPREF}ar LD=${CCPREF}ld"
+echo "running $cmd"
+$cmd
+
+cmd="make -f Makefile-cross-$CROSS_NAME perl.${CROSS_NAME}"
+echo "running $cmd"
+$cmd
diff --git a/Cross/cflags-cross-arm b/Cross/cflags-cross-arm
index 9241d01cca..d33b1136de 100755
--- a/Cross/cflags-cross-arm
+++ b/Cross/cflags-cross-arm
@@ -149,7 +149,7 @@ if test -f .patch; then
fi
: Can we perhaps use $ansi2knr here
- echo "$CROSSCC -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+ echo "$CROSSCC -c -DUSE_CROSS_COMPILE -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
eval "$also "'"$CROSSCC -DUSE_CROSS_COMPILE -DPERL_CORE -c $ccflags $stdflags $optimize $warn $extra"'
. $TOP/Cross/config-arm.sh
diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux
index 9fb0c13071..13fa3ce55b 100644
--- a/Cross/config.sh-arm-linux
+++ b/Cross/config.sh-arm-linux
@@ -483,6 +483,7 @@ d_tcsetpgrp='define'
d_telldir='define'
d_telldirproto='define'
d_time='define'
+d_timegm='define'
d_times='define'
d_tm_tm_gmtoff='define'
d_tm_tm_zone='define'
diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770
index 6b4d5a06cb..488ae337cc 100644
--- a/Cross/config.sh-arm-linux-n770
+++ b/Cross/config.sh-arm-linux-n770
@@ -483,6 +483,7 @@ d_tcsetpgrp='define'
d_telldir='define'
d_telldirproto='define'
d_time='define'
+d_timegm='define'
d_times='define'
d_tm_tm_gmtoff='define'
d_tm_tm_zone='define'
@@ -611,6 +612,7 @@ i64type='long long'
i8size='1'
i8type='char'
i_arpainet='define'
+i_assert='define'
i_bsdioctl=''
i_crypt='define'
i_db='undef'
@@ -623,6 +625,8 @@ i_float='define'
i_fp='undef'
i_fp_class='undef'
i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
i_grp='define'
i_ieeefp='undef'
i_inttypes='define'
@@ -632,6 +636,7 @@ i_limits='define'
i_locale='define'
i_machcthr='undef'
i_malloc='define'
+i_mallocmalloc='undef'
i_math='define'
i_memory='undef'
i_mntent='define'
@@ -665,6 +670,7 @@ i_sysmman='define'
i_sysmode='undef'
i_sysmount='define'
i_sysndir='undef'
+i_syspoll='define'
i_sysparam='define'
i_sysresrc='define'
i_syssecrt='undef'
@@ -806,6 +812,7 @@ nvEUformat='"E"'
nvFUformat='"F"'
nvGUformat='"G"'
nv_preserves_uv_bits='32'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
nveformat='"e"'
nvfformat='"f"'
nvgformat='"g"'
@@ -984,6 +991,7 @@ use64bitall='undef'
use64bitint='undef'
usecrosscompile='undef'
usedl='define'
+usedtrace='undef'
usefaststdio='define'
useithreads='undef'
uselargefiles='define'