Discussion:
[perl #58958] Build of 0.7.1 fails with Intel compiler on Linux
(too old to reply)
p***@parrotcode.org
2008-09-17 11:48:59 UTC
Permalink
# New Ticket Created by ***@iki.fi
# Please include the string: [perl #58958]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=58958 >


I'm trying to build Parrot 0.7.1 with Intel Compiler (see version
information below). The operating system is Ubuntu 8.04, 64-bit. Build
succeeds with GCC (4.2.3 installed). Parameters to Configure.pl are as
follows:

perl Configure.pl --cc=icc --cxx=icc --ld=icc

I have four versions installed under /opt: 9.1.042 in 32 and 64-bit;
10.1.015 in 32 and 64-bit. (Switching between them using the method
recommended by Intel: source iccvars.sh.) I have been successful in
compiling previous versions of Parrot with icc in the past; I think
0.6.4 was the last one that worked.

For both 32-bit versions, Configure.pl fails at:

--cut--

init::manifest - Check
MANIFEST.....................................done.
init::defaults - Set Configure's default
values.....................done.
init::install - Set up installation
paths..........................done.
init::miniparrot - Tweak settings for
miniparrot...................skipped.
init::hints - Load platform and local hints
files................done.
init::headers - Find header files distributed with
Parrot..........done.
inter::progs - Determine what C compiler and linker to
use...Compilation failed with 'icc'

--cut--

I have been unable to enable Configure.pl to produce more output, or the
error messages themselves. 32-bit icc works fine when compiling other
programs on the same system.

For 64-bit 9.1.042 and 10.1.015, I get the following error:

--cut--

/usr/bin/perl5.8.8 tools/build/c2str.pl --all
src/string.c
src/ops/core_ops.c
src/ops/core_ops_switch.c
src/byteorder.c
src/charset.c
src/core_pmcs.c
src/cpu_dep.c
src/datatypes.c
src/debug.c
src/debug.c(1384): warning #593: variable "regleft" was set but never
used
unsigned char regleft;
^

src/dynext.c
src/embed.c
src/encoding.c
src/events.c
src/exceptions.c
src/exceptions.c(74): error: identifier "_CONST_STRING_74" is undefined
VTABLE_set_integer_keyed_str(interp, exception,
^

src/exceptions.c(76): error: identifier "_CONST_STRING_76" is undefined
VTABLE_set_integer_keyed_str(interp, exception,
^

src/exceptions.c(106): error: identifier "_CONST_STRING_106" is
undefined
const INTVAL severity = VTABLE_get_integer_keyed_str(interp,
^

src/exceptions.c(125): error: identifier "_CONST_STRING_125" is
undefined
exit_status = VTABLE_get_integer_keyed_str(interp,
^

src/exceptions.c(276): error: identifier "_CONST_STRING_276" is
undefined
int exitcode = VTABLE_get_integer_keyed_str(interp, exception,
^

src/exceptions.c(287): warning #191: type qualifier is meaningless on
cast type
(Parrot_runloop * const)VTABLE_get_pointer(interp,
handler);
^

src/exceptions.c(401): error: identifier "_CONST_STRING_401" is
undefined
VTABLE_set_integer_keyed_str(interp, exception,
^

compilation aborted for src/exceptions.c (code 2)
make: *** [src/exceptions.o] Error 2

--cut--

Will provide more information on request.
--
Ville Koskinen
Chromatic
2008-09-17 13:51:58 UTC
Permalink
Post by p***@parrotcode.org
src/exceptions.c(74): error: identifier "_CONST_STRING_74" is undefined
      VTABLE_set_integer_keyed_str(interp, exception,
This one means that ICC handles #line directives differently. If you manually
edit this line to remove the linebreak before CONST_STRING, does ICC still
give an error here?

-- c
James Keenan via RT
2008-11-23 21:09:51 UTC
Permalink
Would it be possible to re-run these attempts to build Parrot using the
latest available version (0.8.1, I believe) and report continuing problems?

Thank you very much.
kid51
Ville Koskinen
2008-11-24 11:35:41 UTC
Permalink
Parrot revision: 33133
Test system: Ubuntu 8.04 64-bit (on Intel Core2 Quad)
Compilers tested:
1. Intel C Compiler 9.1.042 32-bit
2. Intel C Compiler 9.1.042 64-bit
3. Intel C Compiler 10.1.015 32-bit
4. Intel C Compiler 10.1.015 64-bit
5. GCC 4.2.4 32-bit
6. GCC 4.2.4 64-bit

Tests and output in the above numerical order. Conclusions:
- The --m=32 flag for Configure.pl doesn't work well.
- --ldflags doesn't propagate properly or the user-supplied parameter is
ignored (see attempt 3 in GCC 32-bit and attempt 3 in ICC 9.1 32-bit)
- Compiling succeeds with the following flags:
2. perl Configure.pl --cc=icc --cxx=icc --ld=icc
4. perl Configure.pl --cc=icc --cxx=icc --ld=icc
6. perl Configure.pl
1, 3, 5: no success


--- 1

$ perl Configure.pl --m=32 --cc=icc --cxx=icc --ld=icc
Parrot Version 0.8.1 Configure 2.0
Copyright (C) 2001-2008, The Perl Foundation.

Hello, I'm Configure. My job is to poke and prod your system to figure
out
how to build Parrot. The process is completely automated, unless you
passed in
the `--ask' flag on the command line, in which case I'll prompt you for
a few
pieces of info.

Since you're running this program, you obviously have Perl 5--I'll be
pulling
some defaults from its configuration.

init::manifest - Check
MANIFEST.....................................done.
init::defaults - Set Configure's default
values.....................done.
init::install - Set up installation
paths..........................done.
init::miniparrot - Tweak settings for
miniparrot...................skipped.
init::hints - Load platform and local hints
files................done.
init::headers - Find header files distributed with
Parrot..........done.
inter::progs - Determine what C compiler and linker to
use...Compilation failed with 'icc'

$ perl Configure.pl --m=32 --cc=icc --cxx=icc --ld=icc --verbose
Parrot Version 0.8.1 Configure 2.0
Copyright (C) 2001-2008, The Perl Foundation.

Hello, I'm Configure. My job is to poke and prod your system to figure
out
how to build Parrot. The process is completely automated, unless you
passed in
the `--ask' flag on the command line, in which case I'll prompt you for
a few
pieces of info.

Since you're running this program, you obviously have Perl 5--I'll be
pulling
some defaults from its configuration.

init::manifest - Check MANIFEST...
Check
MANIFEST.....................................done.
init::defaults - Set Configure's default values...
Set Configure's default
values.....................done.
init::install - Set up installation paths...
Set up installation
paths..........................done.
init::miniparrot - Tweak settings for miniparrot...
Tweak settings for
miniparrot...................skipped.
init::hints - Load platform and local hints files...
[ init::hints::linux
ccflags: -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN
-fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -wd269 -wd1572 -wd1599 -wd181 -wd869 -wd981
-wd1419 -wd117 -wd810 -wd177 -wd1296 -Wall -Wcheck -w2 -Wabi -Wcomment
-Wdeprecated -Wmain -Wmissing-prototypes -Wpointer-arith -Wreturn-type
-Wstrict-prototypes -Wuninitialized -Wunknown-pragmas -Wunused-function
-Wunused-variable
init::hints::local ]
Load platform and local hints
files................done.
init::headers - Find header files distributed with Parrot...
Find header files distributed with
Parrot..........done.
inter::progs - Determine what C compiler and linker to use...
ccflags: -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -pipe
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -wd269
-wd1572 -wd1599 -wd181 -wd869 -wd981 -wd1419 -wd117 -wd810 -wd177
-wd1296 -Wall -Wcheck -w2 -Wabi -Wcomment -Wdeprecated -Wmain
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wstrict-prototypes
-Wuninitialized -Wunknown-pragmas -Wunused-function -Wunused-variable
icc -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -pipe
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -wd269
-wd1572 -wd1599 -wd181 -wd869 -wd981 -wd1419 -wd117 -wd810 -wd177
-wd1296 -Wall -Wcheck -w2 -Wabi -Wcomment -Wdeprecated -Wmain
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wstrict-prototypes
-Wuninitialized -Wunknown-pragmas -Wunused-function -Wunused-variable
-I./include -c test_21762.c
icc -L/usr/local/lib test_21762.o -o test_21762 -ldl -lm -lpthread
-lcrypt
ld: skipping incompatible /usr/lib/libdl.so when searching for -ldl
ld: skipping incompatible /usr/lib/libdl.a when searching for -ldl
ld: skipping incompatible /usr/bin/../lib/libdl.so when searching for
-ldl
ld: skipping incompatible /usr/bin/../lib/libdl.a when searching for
-ldl
ld: skipping incompatible /usr/lib/libm.so when searching for -lm
ld: skipping incompatible /usr/lib/libm.a when searching for -lm
ld: skipping incompatible /usr/bin/../lib/libm.so when searching for -lm
ld: skipping incompatible /usr/bin/../lib/libm.a when searching for -lm
ld: skipping incompatible /usr/lib/libpthread.so when searching for
-lpthread
ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
ld: skipping incompatible /usr/bin/../lib/libpthread.so when searching
for -lpthread
ld: skipping incompatible /usr/bin/../lib/libpthread.a when searching
for -lpthread
ld: skipping incompatible /usr/lib/libcrypt.so when searching for
-lcrypt
ld: skipping incompatible /usr/lib/libcrypt.a when searching for -lcrypt
ld: skipping incompatible /usr/bin/../lib/libcrypt.so when searching for
-lcrypt
ld: skipping incompatible /usr/bin/../lib/libcrypt.a when searching for
-lcrypt
ld: skipping incompatible /usr/lib/libm.so when searching for -lm
ld: skipping incompatible /usr/lib/libm.a when searching for -lm
ld: skipping incompatible /usr/bin/../lib/libm.so when searching for -lm
ld: skipping incompatible /usr/bin/../lib/libm.a when searching for -lm
ld: skipping incompatible /usr/lib/libc.so when searching for -lc
ld: skipping incompatible /usr/lib/libc.a when searching for -lc
ld: skipping incompatible /usr/bin/../lib/libc.so when searching for -lc
ld: skipping incompatible /usr/bin/../lib/libc.a when searching for -lc
ld: skipping incompatible /usr/lib/libdl.so when searching for -ldl
ld: skipping incompatible /usr/lib/libdl.a when searching for -ldl
ld: skipping incompatible /usr/bin/../lib/libdl.so when searching for
-ldl
ld: skipping incompatible /usr/bin/../lib/libdl.a when searching for
-ldl
ld: skipping incompatible /usr/lib/libc.so when searching for -lc
ld: skipping incompatible /usr/lib/libc.a when searching for -lc
ld: skipping incompatible /usr/bin/../lib/libc.so when searching for -lc
ld: skipping incompatible /usr/bin/../lib/libc.a when searching for -lc
ld: i386:x86-64 architecture of input file `/usr/lib/crt1.o' is
incompatible with i386 output
ld: i386:x86-64 architecture of input file `/usr/lib/crti.o' is
incompatible with i386 output
ld: i386:x86-64 architecture of input file `/usr/lib/crtn.o' is
incompatible with i386 output
Compilation failed with 'icc'


$ perl Configure.pl --m=32 --cc=icc --cxx=icc --ld=icc
--ldflags="-L/usr/lib32" --verbose
Parrot Version 0.8.1 Configure 2.0
Copyright (C) 2001-2008, The Perl Foundation.

Hello, I'm Configure. My job is to poke and prod your system to figure
out
how to build Parrot. The process is completely automated, unless you
passed in
the `--ask' flag on the command line, in which case I'll prompt you for
a few
pieces of info.

Since you're running this program, you obviously have Perl 5--I'll be
pulling
some defaults from its configuration.

init::manifest - Check MANIFEST...
Check
MANIFEST.....................................done.
init::defaults - Set Configure's default values...
Set Configure's default
values.....................done.
init::install - Set up installation paths...
Set up installation
paths..........................done.
init::miniparrot - Tweak settings for miniparrot...
Tweak settings for
miniparrot...................skipped.
init::hints - Load platform and local hints files...
[ init::hints::linux
ccflags: -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN
-fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -wd269 -wd1572 -wd1599 -wd181 -wd869 -wd981
-wd1419 -wd117 -wd810 -wd177 -wd1296 -Wall -Wcheck -w2 -Wabi -Wcomment
-Wdeprecated -Wmain -Wmissing-prototypes -Wpointer-arith -Wreturn-type
-Wstrict-prototypes -Wuninitialized -Wunknown-pragmas -Wunused-function
-Wunused-variable
init::hints::local ]
Load platform and local hints
files................done.
init::headers - Find header files distributed with Parrot...
Find header files distributed with
Parrot..........done.
inter::progs - Determine what C compiler and linker to use...
ccflags: -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -pipe
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -wd269
-wd1572 -wd1599 -wd181 -wd869 -wd981 -wd1419 -wd117 -wd810 -wd177
-wd1296 -Wall -Wcheck -w2 -Wabi -Wcomment -Wdeprecated -Wmain
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wstrict-prototypes
-Wuninitialized -Wunknown-pragmas -Wunused-function -Wunused-variable
icc -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -pipe
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -wd269
-wd1572 -wd1599 -wd181 -wd869 -wd981 -wd1419 -wd117 -wd810 -wd177
-wd1296 -Wall -Wcheck -w2 -Wabi -Wcomment -Wdeprecated -Wmain
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wstrict-prototypes
-Wuninitialized -Wunknown-pragmas -Wunused-function -Wunused-variable
-I./include -c test_21779.c
icc -L/usr/local/lib test_21779.o -o test_21779 -ldl -lm -lpthread
-lcrypt
ld: skipping incompatible /usr/lib/libdl.so when searching for -ldl
ld: skipping incompatible /usr/lib/libdl.a when searching for -ldl
ld: skipping incompatible /usr/bin/../lib/libdl.so when searching for
-ldl
ld: skipping incompatible /usr/bin/../lib/libdl.a when searching for
-ldl
ld: skipping incompatible /usr/lib/libm.so when searching for -lm
ld: skipping incompatible /usr/lib/libm.a when searching for -lm
ld: skipping incompatible /usr/bin/../lib/libm.so when searching for -lm
ld: skipping incompatible /usr/bin/../lib/libm.a when searching for -lm
ld: skipping incompatible /usr/lib/libpthread.so when searching for
-lpthread
ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
ld: skipping incompatible /usr/bin/../lib/libpthread.so when searching
for -lpthread
ld: skipping incompatible /usr/bin/../lib/libpthread.a when searching
for -lpthread
ld: skipping incompatible /usr/lib/libcrypt.so when searching for
-lcrypt
ld: skipping incompatible /usr/lib/libcrypt.a when searching for -lcrypt
ld: skipping incompatible /usr/bin/../lib/libcrypt.so when searching for
-lcrypt
ld: skipping incompatible /usr/bin/../lib/libcrypt.a when searching for
-lcrypt
ld: skipping incompatible /usr/lib/libm.so when searching for -lm
ld: skipping incompatible /usr/lib/libm.a when searching for -lm
ld: skipping incompatible /usr/bin/../lib/libm.so when searching for -lm
ld: skipping incompatible /usr/bin/../lib/libm.a when searching for -lm
ld: skipping incompatible /usr/lib/libc.so when searching for -lc
ld: skipping incompatible /usr/lib/libc.a when searching for -lc
ld: skipping incompatible /usr/bin/../lib/libc.so when searching for -lc
ld: skipping incompatible /usr/bin/../lib/libc.a when searching for -lc
ld: skipping incompatible /usr/lib/libdl.so when searching for -ldl
ld: skipping incompatible /usr/lib/libdl.a when searching for -ldl
ld: skipping incompatible /usr/bin/../lib/libdl.so when searching for
-ldl
ld: skipping incompatible /usr/bin/../lib/libdl.a when searching for
-ldl
ld: skipping incompatible /usr/lib/libc.so when searching for -lc
ld: skipping incompatible /usr/lib/libc.a when searching for -lc
ld: skipping incompatible /usr/bin/../lib/libc.so when searching for -lc
ld: skipping incompatible /usr/bin/../lib/libc.a when searching for -lc
ld: i386:x86-64 architecture of input file `/usr/lib/crt1.o' is
incompatible with i386 output
ld: i386:x86-64 architecture of input file `/usr/lib/crti.o' is
incompatible with i386 output
ld: i386:x86-64 architecture of input file `/usr/lib/crtn.o' is
incompatible with i386 output
Compilation failed with 'icc'



--- 2

$ perl Configure.pl --cc=icc --cxx=icc --ld=icc
[lots of output]
$ make
[lots of output]
$ make smoke
[lots of output]
11588 OK from 11588 tests (100.00% ok)

smoke.html has been generated.
/usr/bin/perl5.8.8 tools/util/smokeserv-client.pl smoke.html
* smokeserv-client v0.4 started.
* Gzip compression on
* Reading smoke "smoke.html" to upload... ok.
* Sending data to smokeserver "http://smoke.parrotcode.org/smoke/"...
success!

$ make languages-smoke
[lots of output]
1387 OK from 1917 tests (72.35% ok)

languages_smoke.html has been generated.
/usr/bin/perl5.8.8 ../tools/util/smokeserv-client.pl
languages_smoke.html
* smokeserv-client v0.4 started.
* Gzip compression on
* Reading smoke "languages_smoke.html" to upload... ok.
* Sending data to smokeserver "http://smoke.parrotcode.org/smoke/"...
success!
gmake[1]: Leaving directory `/data/villek/parrot/languages'


--- 3

$ perl Configure.pl --m=32 --cc=icc --cxx=icc --ld=icc
Parrot Version 0.8.1 Configure 2.0
Copyright (C) 2001-2008, The Perl Foundation.

Hello, I'm Configure. My job is to poke and prod your system to figure
out
how to build Parrot. The process is completely automated, unless you
passed in
the `--ask' flag on the command line, in which case I'll prompt you for
a few
pieces of info.

Since you're running this program, you obviously have Perl 5--I'll be
pulling
some defaults from its configuration.

init::manifest - Check
MANIFEST.....................................done.
init::defaults - Set Configure's default
values.....................done.
init::install - Set up installation
paths..........................done.
init::miniparrot - Tweak settings for
miniparrot...................skipped.
init::hints - Load platform and local hints
files................done.
init::headers - Find header files distributed with
Parrot..........done.
inter::progs - Determine what C compiler and linker to
use...Compilation failed with 'icc'

$

[same results as in 1]

--- 4

$ perl Configure.pl --cc=icc --cxx=icc --ld=icc
[lots of output]
$ make
[lots of output]
$ make smoke
[lots of output]
11588 OK from 11588 tests (100.00% ok)

smoke.html has been generated.
/usr/bin/perl5.8.8 tools/util/smokeserv-client.pl smoke.html
* smokeserv-client v0.4 started.
* Gzip compression on
* Reading smoke "smoke.html" to upload... ok.
* Sending data to smokeserver "http://smoke.parrotcode.org/smoke/"...
success!

$ make languages-smoke
[lots of output]
1387 OK from 1917 tests (72.35% ok)

languages_smoke.html has been generated.
/usr/bin/perl5.8.8 ../tools/util/smokeserv-client.pl
languages_smoke.html
* smokeserv-client v0.4 started.
* Gzip compression on
* Reading smoke "languages_smoke.html" to upload... ok.
* Sending data to smokeserver "http://smoke.parrotcode.org/smoke/"...
success!
gmake[1]: Leaving directory `/data/villek/parrot/languages'


--- 5

$ perl Configure.pl --m=32
[lots of output]
$ make
[lots of output]
cc -m32 -shared -L/usr/local/lib -fPIC -L/usr/local/lib -o
blib/lib/libparrot.s
o.0.8.1 -Wl,-soname=libparrot.so.0.8.1 \
src/string.o src/ops/core_ops.o
src/ops/core_ops_switch.o src/at
omic/gcc_x86.o src/byteorder.o src/charset.o src/core_pmcs.o
src/cpu_dep.o src/d
atatypes.o src/debug.o src/dynext.o src/embed.o src/encoding.o
src/events.o src/
exceptions.o src/exit.o src/extend.o src/extend_vtable.o src/gc/dod.o
src/gc/gc_
gms.o src/gc/gc_ims.o src/gc/memory.o src/gc/register.o
src/gc/smallobject.o src
/global.o src/global_setup.o src/hash.o src/headers.o src/hll.o
src/inter_call.o
src/inter_cb.o src/inter_create.o src/inter_misc.o src/interpreter.o
src/inter_
run.o src/intlist.o src/key.o src/library.o src/list.o src/longopt.o
src/misc.o
src/multidispatch.o src/nci.o src/oo.o src/packfile.o src/packout.o
src/pic_jit.
o src/pic.o src/platform.o src/pmc_freeze.o src/pmc.o src/runops_cores.o
src/sch
eduler.o src/spf_render.o src/spf_vtable.o src/stacks.o
src/stm/backend.o src/st
m/waitlist.o src/string_primitives.o src/sub.o src/thread.o src/trace.o
src/tsq.
o src/utils.o src/vtables.o src/warnings.o src/packfile/pf_items.o
src/ops/core_
ops_cg.o src/ops/core_ops_cgp.o src/exec.o src/exec_cpu.o src/exec_dep.o
src/exe
c_save.o src/jit.o src/jit_cpu.o src/jit_debug.o src/jit_debug_xcoff.o
src/gc/re
sources.o src/charset/ascii.o src/charset/binary.o
src/charset/iso-8859-1.o src
/charset/tables.o src/charset/unicode.o src/io/io.o src/io/api.o
src/io/buffer.o
src/io/unix.o src/io/win32.o src/io/portable.o src/io.o src/io/io_buf.o
src/io/
io_layers.o src/io/io_unix.o src/io/io_utf8.o src/io/io_mmap.o
src/io/io_win32.o
src/io/io_stdio.o src/io/io_string.o src/io/io_passdown.o
src/pmc/default.o src
/pmc/null.o src/pmc/env.o src/pmc/key.o src/pmc/random.o
src/pmc/unmanagedstruct
.o src/pmc/managedstruct.o src/pmc/delegate.o src/pmc/exception.o
src/pmc/vtable
cache.o src/pmc/parrotio.o src/pmc/parrotlibrary.o
src/pmc/parrotinterpreter.o s
rc/pmc/parrotthread.o src/pmc/lexpad.o src/pmc/timer.o src/pmc/pointer.o
src/pmc
/sub.o src/pmc/closure.o src/pmc/continuation.o
src/pmc/retcontinuation.o src/pm
c/coroutine.o src/pmc/eval.o src/pmc/nci.o src/pmc/float.o
src/pmc/integer.o src
/pmc/bigint.o src/pmc/complex.o src/pmc/string.o src/pmc/boolean.o
src/pmc/ref.o
src/pmc/sharedref.o src/pmc/array.o src/pmc/fixedintegerarray.o
src/pmc/intlist
.o src/pmc/iterator.o src/pmc/sarray.o src/pmc/fixedstringarray.o
src/pmc/multia
rray.o src/pmc/hash.o src/pmc/orderedhash.o src/pmc/tqueue.o
src/pmc/os.o src/pm
c/file.o src/pmc/addrregistry.o src/pmc/bound_nci.o
src/pmc/callsignature.o src/
pmc/capture.o src/pmc/class.o src/pmc/codestring.o src/pmc/cpointer.o
src/pmc/de
leg_pmc.o src/pmc/enumerate.o src/pmc/eventhandler.o
src/pmc/exceptionhandler.o
src/pmc/exporter.o src/pmc/filehandle.o src/pmc/fixedbooleanarray.o
src/pmc/fixe
dfloatarray.o src/pmc/fixedpmcarray.o src/pmc/lexinfo.o
src/pmc/multisub.o src/p
mc/namespace.o src/pmc/object.o src/pmc/packfile.o
src/pmc/packfileannotation.o
src/pmc/packfileannotationkeys.o src/pmc/packfileannotations.o
src/pmc/packfilec
onstanttable.o src/pmc/packfiledirectory.o src/pmc/packfilefixupentry.o
src/pmc/
packfilefixuptable.o src/pmc/packfilerawsegment.o
src/pmc/packfilesegment.o src/
pmc/pair.o src/pmc/parrotrunningthread.o src/pmc/pccmethod_test.o
src/pmc/pmcpro
xy.o src/pmc/resizablebooleanarray.o src/pmc/resizablefloatarray.o
src/pmc/resiz
ableintegerarray.o src/pmc/resizablepmcarray.o
src/pmc/resizablestringarray.o sr
c/pmc/role.o src/pmc/scalar.o src/pmc/scheduler.o
src/pmc/schedulermessage.o src
/pmc/slice.o src/pmc/stmlog.o src/pmc/stmref.o src/pmc/stmvar.o
src/pmc/task.o s
rc/pmc/undef.o src/encodings/fixed_8.o src/encodings/ucs2.o
src/encodings/utf16.
o src/encodings/utf8.o compilers/imcc/imcparser.o
compilers/imcc/imclexer.o comp
ilers/imcc/imc.o compilers/imcc/main.o compilers/imcc/symreg.o
compilers/imcc/in
structions.o compilers/imcc/cfg.o compilers/imcc/reg_alloc.o
compilers/imcc/sets
.o compilers/imcc/debug.o compilers/imcc/optimizer.o
compilers/imcc/pbc.o compil
ers/imcc/parser_util.o compilers/imcc/pcc.o -ldl -lm -lpthread -lcrypt
-lrt -lm
-L/usr/lib -licuuc -licudata -lm
/usr/bin/ld: skipping incompatible /usr/lib/libdl.so when searching for
-ldl
/usr/bin/ld: skipping incompatible /usr/lib/libdl.a when searching for
-ldl
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for
-lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for
-lm
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching
for -lpt
hread
/usr/bin/ld: skipping incompatible /usr/lib/libcrypt.so when searching
for -lcrypt
/usr/bin/ld: skipping incompatible /usr/lib/libcrypt.a when searching
for -lcrypt
/usr/bin/ld: skipping incompatible /usr/lib/librt.so when searching for
-lrt
/usr/bin/ld: skipping incompatible /usr/lib/librt.a when searching for
-lrt
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for
-lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for
-lm
/usr/bin/ld: skipping incompatible /usr/lib/libicuuc.so when searching
for -licuuc
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-linux-gnu/4.2.4/../../../libicuuc.so when searching
for -licuuc
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libicuuc.so when
searching for -licuuc
/usr/bin/ld: skipping incompatible /usr/lib/libicuuc.so when searching
for -licuuc
/usr/bin/ld: cannot find -licuuc
collect2: ld returned 1 exit status
make: *** [blib/lib/libparrot.so.0.8.1] Error 1


$ perl Configure.pl --m=32 --cc="gcc -m32"
[same error]


$ perl Configure.pl --m=32 --cc="gcc -m32" --ldflags="-L/usr/lib32"
[lots of output]
$ make
[lots of output]
cc -m32 -shared -L/usr/local/lib -fPIC -L/usr/lib32 -o
blib/lib/libparrot.so.0.8.1 -Wl,-soname=libparrot.so.0.8.1 \
src/string.o src/ops/core_ops.o
src/ops/core_ops_switch.o src/atomic/gcc_x86.o
src/byteorder.o src/charset.o src/core_pmcs.o
src/cpu_dep.o src/datatypes.o src/debug.o src/dynext.o
src/embed.o src/encoding.o src/events.o src/exceptions.o
src/exit.o src/extend.o src/extend_vtable.o src/gc/dod.o
src/gc/gc_gms.o src/gc/gc_ims.o src/gc/memory.o
src/gc/register.o src/gc/smallobject.o src/global.o
src/global_setup.o src/hash.o src/headers.o src/hll.o
src/inter_call.o src/inter_cb.o src/inter_create.o
src/inter_misc.o src/interpreter.o src/inter_run.o
src/intlist.o src/key.o src/library.o src/list.o
src/longopt.o src/misc.o src/multidispatch.o src/nci.o
src/oo.o src/packfile.o src/packout.o src/pic_jit.o
src/pic.o src/platform.o src/pmc_freeze.o src/pmc.o
src/runops_cores.o src/scheduler.o src/spf_render.o
src/spf_vtable.o src/stacks.o src/stm/backend.o
src/stm/waitlist.o src/string_primitives.o src/sub.o
src/thread.o src/trace.o src/tsq.o src/utils.o
src/vtables.o src/warnings.o src/packfile/pf_items.o
src/ops/core_ops_cg.o src/ops/core_ops_cgp.o src/exec.o
src/exec_cpu.o src/exec_dep.o src/exec_save.o src/jit.o
src/jit_cpu.o src/jit_debug.o src/jit_debug_xcoff.o
src/gc/resources.o src/charset/ascii.o
src/charset/binary.o src/charset/iso-8859-1.o
src/charset/tables.o src/charset/unicode.o src/io/io.o
src/io/api.o src/io/buffer.o src/io/unix.o
src/io/win32.o src/io/portable.o src/io.o
src/io/io_buf.o src/io/io_layers.o src/io/io_unix.o
src/io/io_utf8.o src/io/io_mmap.o src/io/io_win32.o
src/io/io_stdio.o src/io/io_string.o
src/io/io_passdown.o src/pmc/default.o src/pmc/null.o
src/pmc/env.o src/pmc/key.o src/pmc/random.o
src/pmc/unmanagedstruct.o src/pmc/managedstruct.o
src/pmc/delegate.o src/pmc/exception.o
src/pmc/vtablecache.o src/pmc/parrotio.o
src/pmc/parrotlibrary.o src/pmc/parrotinterpreter.o
src/pmc/parrotthread.o src/pmc/lexpad.o src/pmc/timer.o
src/pmc/pointer.o src/pmc/sub.o src/pmc/closure.o
src/pmc/continuation.o src/pmc/retcontinuation.o
src/pmc/coroutine.o src/pmc/eval.o src/pmc/nci.o
src/pmc/float.o src/pmc/integer.o src/pmc/bigint.o
src/pmc/complex.o src/pmc/string.o src/pmc/boolean.o
src/pmc/ref.o src/pmc/sharedref.o src/pmc/array.o
src/pmc/fixedintegerarray.o src/pmc/intlist.o
src/pmc/iterator.o src/pmc/sarray.o
src/pmc/fixedstringarray.o src/pmc/multiarray.o
src/pmc/hash.o src/pmc/orderedhash.o src/pmc/tqueue.o
src/pmc/os.o src/pmc/file.o src/pmc/addrregistry.o
src/pmc/bound_nci.o src/pmc/callsignature.o
src/pmc/capture.o src/pmc/class.o src/pmc/codestring.o
src/pmc/cpointer.o src/pmc/deleg_pmc.o
src/pmc/enumerate.o src/pmc/eventhandler.o
src/pmc/exceptionhandler.o src/pmc/exporter.o
src/pmc/filehandle.o src/pmc/fixedbooleanarray.o
src/pmc/fixedfloatarray.o src/pmc/fixedpmcarray.o
src/pmc/lexinfo.o src/pmc/multisub.o src/pmc/namespace.o
src/pmc/object.o src/pmc/packfile.o
src/pmc/packfileannotation.o
src/pmc/packfileannotationkeys.o
src/pmc/packfileannotations.o
src/pmc/packfileconstanttable.o
src/pmc/packfiledirectory.o src/pmc/packfilefixupentry.o
src/pmc/packfilefixuptable.o
src/pmc/packfilerawsegment.o src/pmc/packfilesegment.o
src/pmc/pair.o src/pmc/parrotrunningthread.o
src/pmc/pccmethod_test.o src/pmc/pmcproxy.o
src/pmc/resizablebooleanarray.o
src/pmc/resizablefloatarray.o
src/pmc/resizableintegerarray.o
src/pmc/resizablepmcarray.o
src/pmc/resizablestringarray.o src/pmc/role.o
src/pmc/scalar.o src/pmc/scheduler.o
src/pmc/schedulermessage.o src/pmc/slice.o
src/pmc/stmlog.o src/pmc/stmref.o src/pmc/stmvar.o
src/pmc/task.o src/pmc/undef.o src/encodings/fixed_8.o
src/encodings/ucs2.o src/encodings/utf16.o
src/encodings/utf8.o compilers/imcc/imcparser.o
compilers/imcc/imclexer.o compilers/imcc/imc.o
compilers/imcc/main.o compilers/imcc/symreg.o
compilers/imcc/instructions.o compilers/imcc/cfg.o
compilers/imcc/reg_alloc.o compilers/imcc/sets.o
compilers/imcc/debug.o compilers/imcc/optimizer.o
compilers/imcc/pbc.o compilers/imcc/parser_util.o
compilers/imcc/pcc.o -ldl -lm -lpthread -lcrypt -lrt
-lm -L/usr/lib -licuuc -licudata -lm
/usr/bin/ld: skipping incompatible /usr/lib/libicuuc.so when searching
for -licuuc
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-linux-gnu/4.2.4/../../../libicuuc.so when searching
for -licuuc
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libicuuc.so when
searching for -licuuc
/usr/bin/ld: skipping incompatible /usr/lib/libicuuc.so when searching
for -licuuc
/usr/bin/ld: cannot find -licuuc
collect2: ld returned 1 exit status
make: *** [blib/lib/libparrot.so.0.8.1] Error 1


$ locate libicuuc
/emul/ia32-linux/usr/lib/libicuuc.so
/emul/ia32-linux/usr/lib/libicuuc.so.38
/emul/ia32-linux/usr/lib/libicuuc.so.38.0
/usr/lib/libicuuc.so
/usr/lib/libicuuc.so.38
/usr/lib/libicuuc.so.38.0


$ perl Configure.pl --m=32 --cc="gcc -m32" --ldflags="-L/usr/lib32
-L/emul/ia32-linux/usr/lib"
[lots of output]
$ make
[lots of output]
( cd blib/lib ; ln -sf libparrot.so.0.8.1 libparrot.so )
src/main.c
/usr/bin/perl5.8.8 tools/build/parrot_config_c.pl --mini > \
src/null_config.c
src/null_config.c
cc -m32 -o miniparrot src/main.o src/null_config.o \
-Wl,-rpath=/data/villek/parrot/blib/lib
-L/data/villek/parrot/blib/lib -lparrot -lm -L/usr/lib -licuuc
-licudata -lm -ldl -lm -lpthread -lcrypt -lrt -L/usr/local/lib
-Wl,-E
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for
-lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for
-lm
/usr/bin/ld: skipping incompatible /usr/lib/libicuuc.so when searching
for -licuuc
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-linux-gnu/4.2.4/../../../libicuuc.so when searching
for -licuuc
/usr/bin/ld: skipping incompatible /usr/bin/../lib/libicuuc.so when
searching for -licuuc
/usr/bin/ld: skipping incompatible /usr/lib/libicuuc.so when searching
for -licuuc
/usr/bin/ld: cannot find -licuuc
collect2: ld returned 1 exit status
make: *** [miniparrot] Error 1


--- 6

$ perl Configure.pl
[lots of output]
$ make
[lots of output]
$ make smoke
[lots of output]
11588 OK from 11588 tests (100.00% ok)

smoke.html has been generated.
/usr/bin/perl5.8.8 tools/util/smokeserv-client.pl smoke.html
* smokeserv-client v0.4 started.
* Gzip compression on
* Reading smoke "smoke.html" to upload... ok.
* Sending data to smokeserver "http://smoke.parrotcode.org/smoke/"...
success!

$ make languages-smoke
[lots of output]
1392 OK from 1917 tests (72.61% ok)

languages_smoke.html has been generated.
/usr/bin/perl5.8.8 ../tools/util/smokeserv-client.pl
languages_smoke.html
* smokeserv-client v0.4 started.
* Gzip compression on
* Reading smoke "languages_smoke.html" to upload... ok.
* Sending data to smokeserver "http://smoke.parrotcode.org/smoke/"...
success!
gmake[1]: Leaving directory `/data/villek/parrot/languages'




On Sun, 23 Nov 2008 13:09:50 -0800, "James Keenan via RT"
Post by James Keenan via RT
Would it be possible to re-run these attempts to build Parrot using the
latest available version (0.8.1, I believe) and report continuing
problems?
Thank you very much.
kid51
Loading...