* gen-classlist.sh problem while building gcc 4.2.4
@ 2008-08-01 14:38 David Eisner
2008-08-02 12:30 ` Ralf Wildenhues
0 siblings, 1 reply; 5+ messages in thread
From: David Eisner @ 2008-08-01 14:38 UTC (permalink / raw)
To: gcc-help
Still trying to build gcc-4.2.4 on a Solaris 9 box. During stage 3, I
run into this problem:
cannes [lib]$ make
true
top_builddir=..
top_srcdir=../../../../../../gcc-4.2.4/libjava/classpath /bin/sh
./gen-classlist.sh standard
Adding java source files from srcdir
'../../../../../../gcc-4.2.4/libjava/classpath'.
Adding java source files from VM directory
/export/data/software/cradle/build/gcc/gcc-4.2.4/libjava
Adding java source files from VM directory
/export/data/software/cradle/build/gcc/objdir/sparc-sun-solaris2.9/sparcv9/libjava
./gen-classlist.sh: test: unknown operator -ef
make: *** [genclasses] Error 1
The problem appears to be that the built-in 'test' operator in the
/bin/sh Bourne shell that ships with Solaris 9 doesn't understand the
-ef operator, though bash does:
cannes [lib]$ /bin/sh -c 'test foo -ef bar && echo same'
/bin/sh: test: unknown operator -ef
cannes [lib]$ /usr/bin/bash -c 'test foo -ef bar && echo same'
cannes [lib]$
I couldn't find this in the bug database. Should I report it?
Workaround: in gen-classlist.sh, change
if test ! "${top_builddir}" -ef
"../../../../../../gcc-4.2.4/libjava/classpath"; then
to
if /usr/bin/test ! "${top_builddir}" -ef
"../../../../../../gcc-4.2.4/libjava/classpath"; then
By the way, I'm not sure why it's even building java. I didn't
include java in the enabled languages when I ran configure. I guess
it knows best.
-David
--
David Eisner http://cradle.brokenglass.com
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: gen-classlist.sh problem while building gcc 4.2.4
2008-08-01 14:38 gen-classlist.sh problem while building gcc 4.2.4 David Eisner
@ 2008-08-02 12:30 ` Ralf Wildenhues
2008-08-06 16:52 ` David Eisner
0 siblings, 1 reply; 5+ messages in thread
From: Ralf Wildenhues @ 2008-08-02 12:30 UTC (permalink / raw)
To: gcc-help
David Eisner <deisner <at> gmail.com> writes:
> Still trying to build gcc-4.2.4 on a Solaris 9 box. During stage 3, I
> run into this problem:
> ./gen-classlist.sh: test: unknown operator -ef
> make: *** [genclasses] Error 1
> I couldn't find this in the bug database. Should I report it?
This is <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25557>.
If this isn't a regression (which I'm not sure of), then I guess this
bug won't be fixed in the branch.
The relevant diff between branch-4_2 and branch-4_3 is this (which looks
a bit different from the patch proposed in that PR):
--- gen-classlist.sh.in 2008-02-13 20:44:41.000000000 +0100
+++ gen-classlist.sh.in 2008-02-19 21:08:25.000000000 +0100
@@ -55,7 +62,9 @@
done
# Only include generated files once.
-if test ! "${top_builddir}" -ef "@top_srcdir@"; then
+abs_top_builddir=`cd "${top_builddir}"; pwd`
+abs_top_srcdir=`cd "@top_srcdir@"; pwd`
+if test "$abs_top_builddir" != "$abs_top_srcdir"; then
echo "Adding generated files in builddir '${top_builddir}'."
# Currently the only generated files are in gnu.*.
(cd ${top_builddir}; @FIND@ gnu -follow -name '*.java' -print) |
@@ -95,7 +104,7 @@
rm tmp.omit
new=
-if test -e ${top_builddir}/lib/classes.2; then
+if test -f ${top_builddir}/lib/classes.2; then
p=`diff ${top_builddir}/lib/classes.2 ${top_builddir}/lib/classes.1`
if test "$p" != ""; then
new="true"
> By the way, I'm not sure why it's even building java. I didn't
> include java in the enabled languages when I ran configure. I guess
> it knows best.
Try passing --enable-languages explicitly.
Cheers,
Ralf
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: gen-classlist.sh problem while building gcc 4.2.4
2008-08-02 12:30 ` Ralf Wildenhues
@ 2008-08-06 16:52 ` David Eisner
2008-08-06 17:34 ` David Eisner
2008-08-07 3:15 ` David Eisner
0 siblings, 2 replies; 5+ messages in thread
From: David Eisner @ 2008-08-06 16:52 UTC (permalink / raw)
To: Ralf Wildenhues; +Cc: gcc-help
On Sat, Aug 2, 2008 at 8:29 AM, Ralf Wildenhues <Ralf.Wildenhues@gmx.de> wrote:
> This is <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25557>.
> If this isn't a regression (which I'm not sure of), then I guess this
> bug won't be fixed in the branch.
Thanks for finding that. I had created a new bug
(http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37000), and I've now
marked it a duplicate.
It was recommended that I set CONFIG_SHELL to /bin/ksh, as recommended
in the build notes for Solaris, and that did the trick for me:
http://gcc.gnu.org/install/specific.html#x-x-solaris2
I should have noticed that before.
>> By the way, I'm not sure why it's even building java. I didn't
>> include java in the enabled languages when I ran configure. I guess
>> it knows best.
>
> Try passing --enable-languages explicitly.
I did. Here's how i called configure:
CC="cc -xarch=v9 -xildoff" ../gcc-4.2.4/configure \
--prefix=/data/software/devtools/gcc-4.3.1-sparc-sun-solaris2.9 \
--enable-langues=c,c++,objc \
--with-gmp=/data/software/devtools/gmp-4.2.1-sparc-sun-solaris2.9 \
--with-mpfr=/data/software/devtools/mpfr-2.3.0-sparc-sun-solaris2.9
Strangely, though, when I look at config.status, I see this:
#! /bin/sh
# Generated automatically by configure.
# Run this file to recreate the current configuration.
# This directory was configured as follows,
# on host cannes.umd.edu:
#
# ../gcc-4.2.4/configure
--prefix=/data/software/devtools/gcc-4.3.1-sparc-sun-solaris2.9
--enable-langues=c,c++,objc
--with-gmp=/data/software/devtools/gmp-4.2.1-sparc-sun-solaris2.9
--with-mpfr=/data/software/devtools/mpfr-2.3.0-sparc-sun-solaris2.9
--enable-languages=c,c++,java,objc
#
I don't know why the extra --enable-languages switch was appended, and
this time with java included.
-David
--
David Eisner http://cradle.brokenglass.com
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: gen-classlist.sh problem while building gcc 4.2.4
2008-08-06 16:52 ` David Eisner
@ 2008-08-06 17:34 ` David Eisner
2008-08-07 3:15 ` David Eisner
1 sibling, 0 replies; 5+ messages in thread
From: David Eisner @ 2008-08-06 17:34 UTC (permalink / raw)
To: Ralf Wildenhues; +Cc: gcc-help
On Sat, Aug 2, 2008 at 8:29 AM, Ralf Wildenhues <Ralf.Wildenhues@gmx.de> wrote:
> This is <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25557>.
> If this isn't a regression (which I'm not sure of), then I guess this
> bug won't be fixed in the branch.
Thanks for finding that. I had created a new bug
(http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37000), and I've now
marked it a duplicate.
It was recommended that I set CONFIG_SHELL to /bin/ksh, as recommended
in the build notes for Solaris, and that did the trick for me:
http://gcc.gnu.org/install/specific.html#x-x-solaris2
I should have noticed that before.
>> By the way, I'm not sure why it's even building java. I didn't
>> include java in the enabled languages when I ran configure. I guess
>> it knows best.
>
> Try passing --enable-languages explicitly.
I did. Here's how i called configure:
CC="cc -xarch=v9 -xildoff" ../gcc-4.2.4/configure \
--prefix=/data/software/devtools/gcc-4.3.1-sparc-sun-solaris2.9 \
--enable-langues=c,c++,objc \
--with-gmp=/data/software/devtools/gmp-4.2.1-sparc-sun-solaris2.9 \
--with-mpfr=/data/software/devtools/mpfr-2.3.0-sparc-sun-solaris2.9
Strangely, though, when I look at config.status, I see this:
#! /bin/sh
# Generated automatically by configure.
# Run this file to recreate the current configuration.
# This directory was configured as follows,
# on host cannes.umd.edu:
#
# ../gcc-4.2.4/configure
--prefix=/data/software/devtools/gcc-4.3.1-sparc-sun-solaris2.9
--enable-langues=c,c++,objc
--with-gmp=/data/software/devtools/gmp-4.2.1-sparc-sun-solaris2.9
--with-mpfr=/data/software/devtools/mpfr-2.3.0-sparc-sun-solaris2.9
--enable-languages=c,c++,java,objc
#
I don't know why the extra --enable-languages switch was appended, and
this time with java included.
-David
--
David Eisner http://cradle.brokenglass.com
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: gen-classlist.sh problem while building gcc 4.2.4
2008-08-06 16:52 ` David Eisner
2008-08-06 17:34 ` David Eisner
@ 2008-08-07 3:15 ` David Eisner
1 sibling, 0 replies; 5+ messages in thread
From: David Eisner @ 2008-08-07 3:15 UTC (permalink / raw)
To: Ralf Wildenhues; +Cc: gcc-help
On Wed, Aug 6, 2008 at 12:48 PM, David Eisner <deisner@gmail.com> wrote:
> # ../gcc-4.2.4/configure
> --prefix=/data/software/devtools/gcc-4.3.1-sparc-sun-solaris2.9
> --enable-langues=c,c++,objc
> --with-gmp=/data/software/devtools/gmp-4.2.1-sparc-sun-solaris2.9
> --with-mpfr=/data/software/devtools/mpfr-2.3.0-sparc-sun-solaris2.9
> --enable-languages=c,c++,java,objc
> #
>
> I don't know why the extra --enable-languages switch was appended, and
> this time with java included.
A kind soul pointed out that I typed "--enable-langues" and not
"--enable-languages". I think I implicitly assumed the ./configure
script would complain about typos, but it's liberal about accepting
--enable-*, probably with good reason.
Apologies for the bother.
-David
--
David Eisner http://cradle.brokenglass.com
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2008-08-06 17:34 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-08-01 14:38 gen-classlist.sh problem while building gcc 4.2.4 David Eisner
2008-08-02 12:30 ` Ralf Wildenhues
2008-08-06 16:52 ` David Eisner
2008-08-06 17:34 ` David Eisner
2008-08-07 3:15 ` David Eisner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).