login  home  contents  what's new  discussion  bug reports     help  links  subscribe  changes  refresh  edit

Edit detail for #190 Compile fail on Fedora Core 4 revision 3 of 3

1 2 3
Editor: japp
Time: 2009/02/04 15:55:37 GMT-8
Note:

added:

From japp Wed Feb 4 15:55:37 -0800 2009
From: japp
Date: Wed, 04 Feb 2009 15:55:37 -0800
Subject: 
Message-ID: <20090204155537-0800@axiom-wiki.newsynthesis.org>

Status: open => need more info 


Submitted by : (unknown) at: 2007-11-17T22:05:36-08:00 (16 years ago)
Name :
Axiom Version :
Category : Severity : Status :
Optional subject :  
Optional comment :

Compile fail on Fedora Core 4. The error seems to be the randomized sbrk. How can I avoid it?

Thanks Domenico

checking endianness... little
checking for sbrk... yes
checking for randomized sbrk... yes
checking for randomized brk remedy... no
Cannot build with randomized sbrk
make[3]: Entering directory `/home/dmo/axiom/lsp/gcl-2.6.6'
rm -f bin/gcl xbin/gcl
MGCLDIR=`echo /home/dmo/axiom/lsp/gcl-2.6.6 | sed -e 'sX^\([a-z]\):X/\1Xg'` ; \
GCLDIR=`echo /home/dmo/axiom/lsp/gcl-2.6.6` ; \
make install-command "INSTALL_LIB_DIR=$GCLDIR" "prefix=$GCLDIR" "BINDIR=$MGCLDIR/unixport"
make[4]: Entering directory `/home/dmo/axiom/lsp/gcl-2.6.6'
rm -f /home/dmo/axiom/lsp/gcl-2.6.6/bin/gcl
(echo #!/bin/sh ; \
echo exec /home/dmo/axiom/lsp/gcl-2.6.6/unixport/ \\ ; \
echo    -dir /home/dmo/axiom/lsp/gcl-2.6.6/unixport/ \\ ; \
echo    -libdir /home/dmo/axiom/lsp/gcl-2.6.6/ \\ ; \
echo '   -eval '\''(setq si::allow-gzipped-file t)\ \\ ;\
 [ -d "" ] || echo '   -eval '\''(setq si::tk-library '\"\"')'\ \\;\
echo      '\"\$@\" ) > /home/dmo/axiom/lsp/gcl-2.6.6/bin/gcl;
echo # other options: -load "/tmp/foo.o" -load "jo.lsp" -eval "(joe 3)" >> /home/dmo/axiom/lsp/gcl-2.6.6/bin/gcl
chmod a+x /home/dmo/axiom/lsp/gcl-2.6.6/bin/gcl
rm -f /home/dmo/axiom/lsp/gcl-2.6.6/bin/gclm.bat
if gcc --version | grep mingw >/dev/null 2>&1 ; then (echo '@SET cd='; \
 echo '@SET promp%prompt%'; \
 echo '@PROMPT SET cd'; \
 echo '@CALL>%temp%.\setdir.bat'; \
 echo '@'; \
 echo '% do not delete this line %'; \
 echo '@ECHO off'; \
 echo 'PROMPT %promp'; \
 echo 'FOR %%c IN (CALL DEL) DO %%c %temp%.\setdir.bat'; \
 echo 'set cwd=%cd%'; \
 echo 'set libdir=%cd%\..\lib\gcl-`cat majvers`.`cat minvers`'; \
 echo 'set unixportdir=%libdir%\unixport'; \
 echo 'path %cd%\..\mingw\bin;%PATH%'; \
 echo "start %unixportdir%\.exe -dir %unixportdir% -libdir %libdir% -eval \"(setq si::allow-gzipped-file t)\" %1 %2 %3 %4 %5 %6 %7 %8 %9" ) > /home/dmo/axiom/lsp/gcl-2.6.6/bin/gclm.bat ; fi
rm -f /home/dmo/axiom/lsp/gcl-2.6.6/bin/gclfinal.bat
if gcc --version | grep -i mingw >/dev/null 2>&1 ; then (echo 'ECHO path %1\mingw\bin;%PATH% > gcli.bat'; \
 echo "ECHO start %1\lib\gcl-`cat majvers`.`cat minvers`\unixport\.exe -dir %1\lib\gcl-`cat majvers`.`cat minvers`\unixport -libdir %1\lib\gcl-`cat majvers`.`cat minvers` -eval \"(setq si::allow-gzipped-file t)\" %1 %2 %3 %4 %5 %6 %7 %8 %9 >> gcli.bat" ) > /home/dmo/axiom/lsp/gcl-2.6.6/bin/gclfinal.bat ; fi
make[4]: Leaving directory `/home/dmo/axiom/lsp/gcl-2.6.6'
(cd xbin ; cp ../bin/gcl .)
cd cmpnew && make gcl_collectfn.o
make[4]: Entering directory `/home/dmo/axiom/lsp/gcl-2.6.6/cmpnew'
../unixport/saved_pre_gcl ../unixport/ -compile gcl_collectfn.lsp
make[4]: ../unixport/saved_pre_gcl: Command not found
make[4]: *** [gcl_collectfn.o] Error 127
make[4]: Leaving directory `/home/dmo/axiom/lsp/gcl-2.6.6/cmpnew'
make[3]: *** [cmpnew/gcl_collectfn.o] Error 2
make[3]: Leaving directory `/home/dmo/axiom/lsp/gcl-2.6.6'
/bin/sh: unixport/saved_gcl: No such file or directory
make[2]: *** [gcldir] Error 127
make[2]: Leaving directory `/home/dmo/axiom/lsp'
make[1]: *** [lspdir] Error 2
make[1]: Leaving directory `/home/dmo/axiom'
make: *** [all] Error 2
[dmo@localhost axiom]$


comments:

[#190 Compile fail on Fedora Core 4] (nuovo) --Camm Maguire, Mon, 11 Jul 2005 22:00:52 -0500 reply
Greetings! GCL works around RH's randomization of sbrk (an absolute necessity) by making use of the sysctl i386 personality calls as done in the setarch utility. This works on FC2 and FC3. It would be helpful if you could discover why this apparently does not work in FC4. The failed tester program and output should be in the file config.log.

Take care,

-- Camm Maguire camm@enhanced.com ========================================================================== "The earth is but one country, and mankind its citizens." -- Baha'u'llah

... --unknown, Wed, 13 Jul 2005 01:24:14 -0500 reply
The same error appear compiling gcc-2.6.6 alone.

This is axiom's config.log

This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake.

configure:786: checking host system type configure:1199: checking for gcc configure:1312: checking whether the C compiler (gcc ) works configure:1328: gcc -o conftest conftest.c 1>&5 configure:1354: checking whether the C compiler (gcc ) is a cross-compiler configure:1359: checking whether we are using GNU C configure:1368: gcc -E conftest.c configure:1387: checking whether gcc accepts -g configure:1419: checking how to run the C preprocessor configure:1440: gcc -E conftest.c >/dev/null 2>conftest.out configure:1547: checking for gawk configure:1663: checking system version (for dynamic loading) configure:1671: checking for makeinfo configure:1728: checking for unistd.h configure:1738: gcc -E conftest.c >/dev/null 2>conftest.out configure:1755: checking for sysconf in -lc configure:1774: gcc -o conftest conftest.c -lc 1>&5 configure:1790: checking for _SC_CLK_TCK configure:1807: gcc -o conftest conftest.c 1>&5 configure:1851: checking for gmp.h configure:1861: gcc -E conftest.c >/dev/null 2>conftest.out configure:1878: checking for __gmpz_init in -lgmp configure:1897: gcc -o conftest conftest.c -lgmp 1>&5 configure:1913: checking for external gmp version configure:1929: gcc -o conftest conftest.c 1>&5 configure:2008: checking for leading underscore in object symbols configure:2022: checking for GNU ld option -Map configure:2039: checking for size of gmp limbs configure:2055: gcc -o conftest conftest.c 1>&5 configure:2078: checking _SHORT_LIMB configure:2095: gcc -o conftest conftest.c 1>&5 configure: failed program was: #line 2083 "configure" #include "confdefs.h" #include #include "/usr/include/gmp.h" int main() { #ifdef _SHORT_LIMB return 0; #else return 1; #endif } configure:2111: checking _LONG_LONG_LIMB configure:2128: gcc -o conftest conftest.c 1>&5 configure: failed program was: #line 2116 "configure" #include "confdefs.h" #include #include "/usr/include/gmp.h" int main() { #ifdef _LONG_LONG_LIMB return 0; #else return 1; #endif } configure:2167: checking for X configure:2481: checking for dnet_ntoa in -ldnet configure:2500: gcc -o conftest conftest.c -ldnet 1>&5 /usr/bin/ld: cannot find -ldnet collect2: ld returned 1 exit status configure: failed program was: #line 2489 "configure" #include "confdefs.h" / Override any gcc2 internal prototype to avoid an error. / / We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. / char dnet_ntoa();

int main() { dnet_ntoa() ; return 0; } configure:2522: checking for dnet_ntoa in -ldnet_stub configure:2541: gcc -o conftest conftest.c -ldnet_stub 1>&5 /usr/bin/ld: cannot find -ldnet_stub collect2: ld returned 1 exit status configure: failed program was: #line 2530 "configure" #include "confdefs.h" / Override any gcc2 internal prototype to avoid an error. / / We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. / char dnet_ntoa();

int main() { dnet_ntoa() ; return 0; } configure:2570: checking for gethostbyname configure:2598: gcc -o conftest conftest.c 1>&5 configure:2668: checking for connect configure:2696: gcc -o conftest conftest.c 1>&5 configure:2760: checking for remove configure:2788: gcc -o conftest conftest.c 1>&5 configure:2852: checking for shmat configure:2880: gcc -o conftest conftest.c 1>&5 configure:2953: checking for IceConnectionNumber in -lICE configure:2972: gcc -o conftest -L/usr/X11R6/lib conftest.c -lICE 1>&5 configure:3003: checking for main in -lXmu configure:3018: gcc -o conftest conftest.c -lXmu -L/usr/X11R6/lib 1>&5 configure:3040: checking for main in -lXt configure:3055: gcc -o conftest conftest.c -lXt -L/usr/X11R6/lib -lXmu 1>&5 configure:3077: checking for main in -lXext configure:3092: gcc -o conftest conftest.c -lXext -L/usr/X11R6/lib -lXmu -lXt 1>&5 configure:3114: checking for main in -lXaw configure:3129: gcc -o conftest conftest.c -lXaw -L/usr/X11R6/lib -lXmu -lXt -lXext 1>&5 configure:3151: checking for main in -lX11 configure:3166: gcc -o conftest conftest.c -lX11 -L/usr/X11R6/lib -lXmu -lXt -lXext -lXaw 1>&5 configure:3260: checking for bfd.h configure:3270: gcc -E conftest.c >/dev/null 2>conftest.out configure:3287: checking for bfd_init in -lbfd configure:3306: gcc -o conftest conftest.c -lbfd -liberty 1>&5 configure:3325: checking if need to define CONST for bfd configure:3336: gcc -o conftest conftest.c 1>&5 configure:3394: checking for useable bfd_boolean configure:3406: gcc -o conftest conftest.c 1>&5 configure:3593: checking size of long configure:3613: gcc -o conftest conftest.c 1>&5 configure: In function 'main': configure:3607: warning: incompatible implicit declaration of built-in function exit configure:3633: checking sizeof struct contblock configure:3686: gcc -o conftest conftest.c 1>&5 configure:3711: checking for endian.h configure:3721: gcc -E conftest.c >/dev/null 2>conftest.out configure:3742: checking endianness configure:3753: gcc -o conftest conftest.c 1>&5 configure:3780: checking for sbrk configure:3798: gcc -o conftest conftest.c 1>&5 configure:3814: checking for randomized sbrk configure:3831: gcc -o conftest conftest.c 1>&5 configure:3863: gcc -o conftest conftest.c 1>&5 configure:3883: checking for randomized brk remedy configure:3908: gcc -o conftest conftest.c 1>&5 configure:3948: gcc -o conftest conftest.c 1>&5

Update --japp, Wed, 04 Feb 2009 15:54:57 -0800 reply
Need updated information of the status of GCL for this bug.

... --japp, Wed, 04 Feb 2009 15:55:37 -0800 reply
Status: open => need more info