[perl #43549] [BUG] Upgrade of flex and other software causes Parrot 'make' to fail  # New Ticket Created by  James Keenan 
# Please include the string:  [perl #43549]
# in the subject line of all future correspondence about this issue. 
# 


---
osname= linux
osvers= 2.6.15
arch=   i386-linux-thread-multi
cc=     cc
---
Flags:
    category=core
    severity=critical
    ack=no
---
Parrot 'make' failed tonight on my Debian Linux server, a location where
it had long been working successfully.  I suspect that an upgrade of
non-Parrot software may be the problem, and would like suggestions for
remedies.

In the course of doing testing on config/inter/lex.pm, I realized that I
did not have any version of 'flex' installed.  So I used apt-get to
install the most recent version, which also happens to be the minimum
required version for Parrot (to the extent you require it at all).  Here
is the output of that 'flex' installation.

####### BEGIN FLEX INSTALLATION LOG ######

[reconf] 529 $ sudo apt-get install flex
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  libc6 libc6-dev tzdata
Suggested packages:
  locales glibc-doc manpages-dev
The following NEW packages will be installed:
  flex tzdata
The following packages will be upgraded:
  libc6 libc6-dev
2 upgraded, 2 newly installed, 0 to remove and 196 not upgraded.
Need to get 8081kB of archives.
After unpacking 4706kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.us.debian.org stable/main tzdata 2007b-1 [354kB]
Get:2 http://ftp.us.debian.org stable/main libc6-dev 2.3.6.ds1-13 [2716kB]
Get:3 http://ftp.us.debian.org stable/main libc6 2.3.6.ds1-13 [4700kB]
Get:4 http://ftp.us.debian.org stable/main flex 2.5.33-11 [310kB]              
Fetched 8081kB in 8s (958kB/s)                                                 
Preconfiguring packages ...
Selecting previously deselected package tzdata.
(Reading database ... 21113 files and directories currently installed.)
Unpacking tzdata (from .../tzdata_2007b-1_all.deb) ...
Replacing files in old package libc6 ...
Preparing to replace libc6-dev 2.3.2.ds1-22 (using .../libc6-dev_2.3.6.ds1-13_i386.deb) ...
Unpacking replacement libc6-dev ...
Preparing to replace libc6 2.3.2.ds1-22 (using .../libc6_2.3.6.ds1-13_i386.deb) ...

Name Service Switch update in the C Library: pre-installation question.

Running services and programs that are using NSS need to be restarted,
otherwise they might not be able to do lookup or authentication any more.
The installation process is able to restart some services (such as ssh or
telnetd), but other programs cannot be restarted automatically.  One such
program that needs manual stopping and restart after the glibc upgrade by
yourself is xdm - because automatic restart might disconnect your active
X11 sessions.

Known packages that need to be stopped before the glibc upgrade are:
        xdm kdm gdm postgresql xscreensaver

This script did not detect any installed services which need to be
stopped.

If you want to interrupt the upgrade now and continue later, please
answer No to the question below.

Do you want to upgrade glibc now? [Y/n] Y

Unpacking replacement libc6 ...
Setting up tzdata (2007b-1) ...
Current default timezone: 'America/New_York'.
Local time is now:      Wed Jul  4 19:04:33 EDT 2007.
Universal Time is now:  Wed Jul  4 23:04:33 UTC 2007.
Run 'tzconfig' if you wish to change it.

Setting up libc6 (2.3.6.ds1-13) ...
Checking for services that may need to be restarted...done.

Name Service Switch update in the C Library: post-installation question.

Running services and programs that are using NSS need to be restarted,
otherwise they might not be able to do lookup or authentication any more
(for services such as ssh, this can affect your ability to login).
Note: restarting sshd/telnetd should not affect any existing connections.

The services detected are: 
        inetd rsync proftpd apache2 courier-authdaemon cron ssh exim4 

If other services have begun to fail mysteriously after this upgrade, it is
probably necessary to restart them too.  We recommend you to reboot your
machine after the upgrade to avoid the NSS related trouble.

Do you wish to restart services? [Y/n] Y

Restarting services possibly affected by the upgrade:
  inetd: stopping...starting...done.
  rsync: stopping...starting...done.
  proftpd: stopping...starting...done.
  apache2: stopping...starting...done.
  courier-authdaemon: stopping...starting...done.
  cron: stopping...starting...done.
  ssh: stopping...starting...done.
  exim4: stopping...starting...done.

Services restarted successfully.


Selecting previously deselected package flex.
(Reading database ... 21210 files and directories currently installed.)
Unpacking flex (from .../flex_2.5.33-11_i386.deb) ...
Setting up libc6-dev (2.3.6.ds1-13) ...
Setting up flex (2.5.33-11) ...

####### END FLEX INSTALLATION LOG ######

As you can see, I upgraded libc6 as well as flex.  I then called 'perl Configure.pl' (with no special options) and 'make' as I usually do.  Here is the output of 'make'.  Note that we made it almost all the way through before the failure occurred.

####### START MAKE LOG ######


Compiling with:
xx.c
cc -I./include -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Winline -Wshadow -Wpointer-arith -Wcast-qual -Wwrite-strings -Waggregate-return -Winline -Wno-unused -Wsign-compare -falign-functions=16 -Wformat-nonliteral -Wformat-security -Wpacked -Wdisabled-optimization -mno-accumulate-outgoing-args -Wno-shadow -DHAS_JIT -DI386 -DHAVE_COMPUTED_GOTO -fpic -fPIC -I. -o xx.o -c xx.c
/usr/local/bin/perl tools/build/ops2pm.pl src/ops/core.ops src/ops/bit.ops src/ops/cmp.ops src/ops/debug.ops src/ops/experimental.ops src/ops/io.ops src/ops/math.ops src/ops/object.ops src/ops/pic.ops src/ops/pmc.ops src/ops/set.ops src/ops/stack.ops src/ops/stm.ops src/ops/string.ops src/ops/sys.ops src/ops/var.ops 
print_newline             1212       experimental, not in ops.num
print_newline_p           1213       experimental, not in ops.num
gcd_i_n_n                 1214       experimental, not in ops.num
gcd_i_nc_n                1215       experimental, not in ops.num
gcd_i_n_nc                1216       experimental, not in ops.num
gcd_i_nc_nc               1217       experimental, not in ops.num
gcd_i_i_i_i_i             1218       experimental, not in ops.num
gcd_i_i_i_ic_i            1219       experimental, not in ops.num
gcd_i_i_i_i_ic            1220       experimental, not in ops.num
gcd_i_i_i_ic_ic           1221       experimental, not in ops.num
splice_p_p_i_i            1222       experimental, not in ops.num
splice_p_p_ic_i           1223       experimental, not in ops.num
splice_p_p_i_ic           1224       experimental, not in ops.num
splice_p_p_ic_ic          1225       experimental, not in ops.num
slice_p_p_k               1226       experimental, not in ops.num
slice_p_p_kc              1227       experimental, not in ops.num
slice_p_p_k_ic            1228       experimental, not in ops.num
slice_p_p_kc_ic           1229       experimental, not in ops.num
iter_p_p                  1230       experimental, not in ops.num
morph_p_i                 1231       experimental, not in ops.num
morph_p_ic                1232       experimental, not in ops.num
exec_s                    1233       experimental, not in ops.num
exec_sc                   1234       experimental, not in ops.num
classname_p_p             1235       experimental, not in ops.num
trap                      1236       experimental, not in ops.num
pow_n_n_i                 1237       experimental, not in ops.num
pow_n_nc_i                1238       experimental, not in ops.num
pow_n_n_ic                1239       experimental, not in ops.num
pow_n_nc_ic               1240       experimental, not in ops.num
getclass_p_i              1241       experimental, not in ops.num
getclass_p_ic             1242       experimental, not in ops.num
new_p_i_s                 1243       experimental, not in ops.num
new_p_ic_s                1244       experimental, not in ops.num
new_p_i_sc                1245       experimental, not in ops.num
new_p_ic_sc               1246       experimental, not in ops.num
instantiate_p             1247       experimental, not in ops.num
pmcinfo_i_p_ic            1248       experimental, not in ops.num
new_p_p                   1249       experimental, not in ops.num
add_io_event_p_p_p_ic     1250       experimental, not in ops.num
need_finalize_p           1251       experimental, not in ops.num
runinterp_p_p             1252       experimental, not in ops.num
runinterp_p_pc            1253       experimental, not in ops.num
newpdd15class_p_s         1254       experimental, not in ops.num
newpdd15class_p_sc        1255       experimental, not in ops.num
newpdd15class_p_p         1256       experimental, not in ops.num
newpdd15class_p_pc        1257       experimental, not in ops.num
setstdout_p                          SKIPPED: not in ops.num nor ops.skip
setstderr_p                          SKIPPED: not in ops.num nor ops.skip
hash_i_p                             SKIPPED: not in ops.num nor ops.skip
/usr/local/bin/perl tools/build/ops2c.pl C --core
/usr/local/bin/perl tools/build/ops2c.pl CSwitch --core
/usr/local/bin/perl tools/build/vtable_extend.pl
/usr/local/bin/perl tools/build/ops2c.pl CGoto --core
/usr/local/bin/perl tools/build/ops2c.pl CGP --core
src/ops/core_ops.c
src/ops/core_ops_switch.c
src/ops/core_ops_cg.c
src/ops/core_ops_cgp.c
src/ops/core_ops_cgp.c: In function `cgp_core':
src/ops/core_ops_cgp.c:1450: warning: comparison of distinct pointer types lacks a cast
/usr/local/bin/perl -MExtUtils::Command -e cp src/jit/i386/exec_dep.h src/exec_dep.h
/usr/local/bin/perl -MExtUtils::Command -e cp src/jit/i386/jit_emit.h src/jit_emit.h
src/exec.c
/usr/local/bin/perl tools/build/jit2c.pl i386 src/exec_cpu.c
jit2c: JITed 208 (+ 150 vtable) of 1258 ops
src/exec_cpu.c
src/exec_save.c
src/charset.c
src/encoding.c
src/exceptions.c
/usr/local/bin/perl tools/build/c2str.pl src/global_setup.c > src/global_setup.str
src/global_setup.c
src/interpreter.c
/usr/local/bin/perl tools/build/c2str.pl src/inter_call.c > src/inter_call.str
src/inter_call.c
/usr/local/bin/perl tools/build/c2str.pl src/inter_cb.c > src/inter_cb.str
src/inter_cb.c
src/inter_create.c
/usr/local/bin/perl tools/build/c2str.pl src/inter_misc.c > src/inter_misc.str
src/inter_misc.c
src/inter_run.c
src/gc/register.c
src/gc/memory.c
/usr/local/bin/perl tools/build/c2str.pl src/objects.c > src/objects.str
src/objects.c
src/packfile.c
src/stacks.c
src/stack_common.c
/usr/local/bin/perl tools/build/c2str.pl src/builtin.c > src/builtin.str
/usr/local/bin/perl tools/build/c2str.pl src/global.c > src/global.str
/usr/local/bin/perl tools/build/c2str.pl src/library.c > src/library.str
/usr/local/bin/perl tools/build/c2str.pl src/mmd.c > src/mmd.str
/usr/local/bin/perl tools/build/c2str.pl src/pmc.c > src/pmc.str
/usr/local/bin/perl tools/build/c2str.pl src/spf_render.c > src/spf_render.str
/usr/local/bin/perl tools/build/c2str.pl src/spf_vtable.c > src/spf_vtable.str
/usr/local/bin/perl tools/build/pmc2c.pl --vtable
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/default.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/default.pmc
Cannot generate src/pmc/default.c code for unknown method 'get_bool_keyed_int'.
Cannot generate src/pmc/default.c code for unknown method 'elements_keyed_int'.
Cannot generate src/pmc/default.c code for unknown method 'set_bool_keyed_int'.
Cannot generate src/pmc/default.c code for unknown method 'is_equal_str'.
/usr/local/bin/perl tools/build/c2str.pl src/pmc/default.c > src/pmc/default.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/null.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/null.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/null.c > src/pmc/null.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/env.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/env.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/env.c > src/pmc/env.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/key.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/key.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/key.c > src/pmc/key.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/random.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/random.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/random.c > src/pmc/random.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/unmanagedstruct.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/unmanagedstruct.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/unmanagedstruct.c > src/pmc/unmanagedstruct.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/managedstruct.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/managedstruct.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/managedstruct.c > src/pmc/managedstruct.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/delegate.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/delegate.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/delegate.c > src/pmc/delegate.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/nci.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/compiler.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/compiler.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/compiler.c > src/pmc/compiler.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedpmcarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/resizablepmcarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/exception.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/exception.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/exception.c > src/pmc/exception.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/version.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/version.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/version.c > src/pmc/version.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/vtablecache.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/vtablecache.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/vtablecache.c > src/pmc/vtablecache.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotio.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotio.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotio.c > src/pmc/parrotio.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotlibrary.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotlibrary.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotlibrary.c > src/pmc/parrotlibrary.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotinterpreter.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotinterpreter.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotinterpreter.c > src/pmc/parrotinterpreter.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotthread.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotthread.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotthread.c > src/pmc/parrotthread.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/lexpad.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/lexpad.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/lexpad.c > src/pmc/lexpad.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/timer.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/timer.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/timer.c > src/pmc/timer.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/pointer.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/pointer.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/pointer.c > src/pmc/pointer.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/sub.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/sub.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/sub.c > src/pmc/sub.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/closure.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/closure.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/closure.c > src/pmc/closure.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/continuation.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/continuation.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/continuation.c > src/pmc/continuation.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/retcontinuation.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/retcontinuation.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/retcontinuation.c > src/pmc/retcontinuation.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/exception_handler.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/exception_handler.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/exception_handler.c > src/pmc/exception_handler.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/coroutine.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/coroutine.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/coroutine.c > src/pmc/coroutine.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/eval.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/eval.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/eval.c > src/pmc/eval.str
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/nci.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/nci.c > src/pmc/nci.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/scalar.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/float.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/float.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/float.c > src/pmc/float.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/integer.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/integer.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/integer.c > src/pmc/integer.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/bigint.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/bigint.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/bigint.c > src/pmc/bigint.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/complex.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/complex.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/complex.c > src/pmc/complex.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/string.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/string.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/string.c > src/pmc/string.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/boolean.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/boolean.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/boolean.c > src/pmc/boolean.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/ref.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/ref.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/ref.c > src/pmc/ref.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/sharedref.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/sharedref.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/sharedref.c > src/pmc/sharedref.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/array.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/array.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/array.c > src/pmc/array.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedintegerarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedintegerarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/fixedintegerarray.c > src/pmc/fixedintegerarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/intlist.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/intlist.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/intlist.c > src/pmc/intlist.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/iterator.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/iterator.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/iterator.c > src/pmc/iterator.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/sarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/sarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/sarray.c > src/pmc/sarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedstringarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedstringarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/fixedstringarray.c > src/pmc/fixedstringarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/multiarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/multiarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/multiarray.c > src/pmc/multiarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/hash.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/hash.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/hash.c > src/pmc/hash.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/orderedhash.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/orderedhash.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/orderedhash.c > src/pmc/orderedhash.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/tqueue.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/tqueue.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/tqueue.c > src/pmc/tqueue.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotclass.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotclass.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotclass.c > src/pmc/parrotclass.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotobject.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotobject.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotobject.c > src/pmc/parrotobject.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/os.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/os.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/os.c > src/pmc/os.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/file.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/file.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/file.c > src/pmc/file.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/addrregistry.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/addrregistry.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/addrregistry.c > src/pmc/addrregistry.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/bound_nci.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/bound_nci.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/bound_nci.c > src/pmc/bound_nci.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/capture.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/capture.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/capture.c > src/pmc/capture.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/class.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/class.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/class.c > src/pmc/class.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/deleg_pmc.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/deleg_pmc.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/deleg_pmc.c > src/pmc/deleg_pmc.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/enumerate.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/enumerate.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/enumerate.c > src/pmc/enumerate.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/exporter.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/exporter.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/exporter.c > src/pmc/exporter.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedbooleanarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedbooleanarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/fixedbooleanarray.c > src/pmc/fixedbooleanarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedfloatarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedfloatarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/fixedfloatarray.c > src/pmc/fixedfloatarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedpmcarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/fixedpmcarray.c > src/pmc/fixedpmcarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/lexinfo.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/lexinfo.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/lexinfo.c > src/pmc/lexinfo.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/multisub.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/multisub.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/multisub.c > src/pmc/multisub.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/namespace.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/namespace.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/namespace.c > src/pmc/namespace.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/object.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/object.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/object.c > src/pmc/object.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/pair.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/pair.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/pair.c > src/pmc/pair.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotrunningthread.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotrunningthread.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotrunningthread.c > src/pmc/parrotrunningthread.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/pccmethod_test.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/pccmethod_test.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/pccmethod_test.c > src/pmc/pccmethod_test.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/pmcproxy.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/pmcproxy.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/pmcproxy.c > src/pmc/pmcproxy.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/resizablebooleanarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablebooleanarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/resizablebooleanarray.c > src/pmc/resizablebooleanarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/resizablefloatarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablefloatarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/resizablefloatarray.c > src/pmc/resizablefloatarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/resizableintegerarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/resizableintegerarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/resizableintegerarray.c > src/pmc/resizableintegerarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablepmcarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/resizablepmcarray.c > src/pmc/resizablepmcarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/resizablestringarray.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablestringarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/resizablestringarray.c > src/pmc/resizablestringarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/role.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/role.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/role.c > src/pmc/role.str
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/scalar.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/scalar.c > src/pmc/scalar.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/slice.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/slice.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/slice.c > src/pmc/slice.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/stmlog.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/stmlog.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/stmlog.c > src/pmc/stmlog.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/stmref.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/stmref.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/stmref.c > src/pmc/stmref.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/stmvar.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/stmvar.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/stmvar.c > src/pmc/stmvar.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/super.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/super.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/super.c > src/pmc/super.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/undef.pmc 
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/undef.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/undef.c > src/pmc/undef.str
/usr/local/bin/perl tools/build/c2str.pl --all
src/string.c
src/string_primitives.c
src/sub.c
src/runops_cores.c
src/trace.c
src/trace.c: In function `trace_pmc_dump':
src/trace.c:72: warning: comparison between signed and unsigned
src/pmc.c
src/pmc_freeze.c
src/key.c
src/hash.c
src/core_pmcs.c
src/platform.c
src/jit.c
/usr/local/bin/perl tools/build/jit2c.pl i386 src/jit_cpu.c
jit2c: JITed 208 (+ 150 vtable) of 1258 ops
src/jit_cpu.c
src/jit_debug.c
src/jit_debug_xcoff.c
src/intlist.c
src/list.c
src/library.c
src/global.c
src/embed.c
src/warnings.c
src/packout.c
src/byteorder.c
src/debug.c
src/headers.c
src/hll.c
src/gc/smallobject.c
src/gc/dod.c
src/gc/dod.c: In function `pobject_lives':
src/gc/dod.c:188: warning: passing arg 2 of `pobject_lives' from incompatible pointer type
src/gc/gc_ims.c
src/gc/gc_gms.c
src/exit.c
src/misc.c
src/spf_render.c
src/spf_vtable.c
src/datatypes.c
/usr/local/bin/perl tools/build/fingerprint_c.pl > src/fingerprint.c
src/fingerprint.c
/usr/local/bin/perl tools/build/nativecall.pl src/call_list.txt
src/nci.c
src/cpu_dep.c
src/tsq.c
src/longopt.c
src/events.c
src/thread.c
src/dynext.c
src/utils.c
src/vtables.c
src/pic.c
src/pic_jit.c
src/mmd.c
src/builtin.c
src/extend.c
src/extend_vtable.c
/usr/local/bin/perl -Ilib tools/build/revision_c.pl > src/revision.c
src/revision.c
src/packfile/pf_items.c
src/stm/backend.c
src/stm/waitlist.c
src/gc/resources.c
src/charset/ascii.c
src/charset/binary.c
src/charset/iso-8859-1.c
src/charset/tables.c
src/charset/unicode.c
src/io/io.c
src/io/io.c: In function `PIO_new':
src/io/io.c:133: warning: unused parameter `iotype_unused'
src/io/io.c: In function `PIO_destroy':
src/io/io.c:161: warning: unused parameter `interp_unused'
src/io/io.c: In function `PIO_internal_shutdown':
src/io/io.c:314: warning: unused parameter `interp_unused'
src/io/io.c: In function `PIO_base_init':
src/io/io.c:411: warning: unused parameter `interp_unused'
src/io/io.c:411: warning: unused parameter `l_unused'
src/io/io.c: In function `PIO_eof':
src/io/io.c:883: warning: unused parameter `interp_unused'
src/io/io.c: In function `PIO_getfd':
src/io/io.c:1040: warning: unused parameter `interp_unused'
src/io/io.c: In function `PIO_isatty':
src/io/io.c:1369: warning: unused parameter `interp_unused'
src/io/io_buf.c
src/io/io_buf.c: In function `PIO_buf_tell':
src/io/io_buf.c:809: warning: unused parameter `interp_unused'
src/io/io_buf.c:809: warning: unused parameter `layer_unused'
src/io/io_layers.c
src/io/io_layers.c: In function `PIO_get_layer':
src/io/io_layers.c:156: warning: unused parameter `interp_unused'
src/io/io_unix.c
src/io/io_unix.c: In function `PIO_unix_fdopen':
src/io/io_unix.c:360: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_close':
src/io/io_unix.c:408: warning: unused parameter `interp_unused'
src/io/io_unix.c:408: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_flush':
src/io/io_unix.c:485: warning: unused parameter `interp_unused'
src/io/io_unix.c:485: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_read':
src/io/io_unix.c:500: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_write':
src/io/io_unix.c:544: warning: unused parameter `interp_unused'
src/io/io_unix.c:544: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_seek':
src/io/io_unix.c:591: warning: unused parameter `interp_unused'
src/io/io_unix.c:591: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_tell':
src/io/io_unix.c:629: warning: unused parameter `interp_unused'
src/io/io_unix.c:629: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_socket':
src/io/io_unix.c:713: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_connect':
src/io/io_unix.c:736: warning: unused parameter `interp_unused'
src/io/io_unix.c:736: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_bind':
src/io/io_unix.c:768: warning: unused parameter `interp_unused'
src/io/io_unix.c:768: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_listen':
src/io/io_unix.c:793: warning: unused parameter `interp_unused'
src/io/io_unix.c:793: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_accept':
src/io/io_unix.c:810: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_send':
src/io/io_unix.c:844: warning: unused parameter `interp_unused'
src/io/io_unix.c:844: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_recv':
src/io/io_unix.c:893: warning: unused parameter `layer_unused'
src/io/io_unix.c: In function `PIO_unix_poll':
src/io/io_unix.c:951: warning: unused parameter `interp_unused'
src/io/io_unix.c:951: warning: unused parameter `l_unused'
src/io/io_unix.c: In function `PIO_unix_pipe':
src/io/io_unix.c:992: warning: unused parameter `l_unused'
src/io/io_unix.c: At top level:
src/io/io_unix.c:57: warning: `PIO_unix_async' declared `static' but never defined
src/io/io_utf8.c
src/io/io_mmap.c
src/io/io_win32.c
src/io/io_stdio.c
src/io/io_stdio.c: In function `PIO_stdio_open':
src/io/io_stdio.c:190: warning: unused parameter `layer_unused'
src/io/io_stdio.c: In function `PIO_stdio_fdopen':
src/io/io_stdio.c:237: warning: unused parameter `layer_unused'
src/io/io_stdio.c: In function `PIO_stdio_close':
src/io/io_stdio.c:265: warning: unused parameter `interp_unused'
src/io/io_stdio.c:265: warning: unused parameter `layer_unused'
src/io/io_stdio.c: In function `PIO_stdio_peek':
src/io/io_stdio.c:296: warning: unused parameter `layer_unused'
src/io/io_stdio.c: In function `PIO_stdio_flush':
src/io/io_stdio.c:348: warning: unused parameter `interp_unused'
src/io/io_stdio.c:348: warning: unused parameter `layer_unused'
src/io/io_stdio.c: In function `PIO_stdio_read':
src/io/io_stdio.c:366: warning: unused parameter `layer_unused'
src/io/io_stdio.c: In function `PIO_stdio_write':
src/io/io_stdio.c:400: warning: unused parameter `interp_unused'
src/io/io_stdio.c:400: warning: unused parameter `layer_unused'
src/io/io_stdio.c: In function `PIO_stdio_seek':
src/io/io_stdio.c:419: warning: unused parameter `interp_unused'
src/io/io_stdio.c:419: warning: unused parameter `layer_unused'
src/io/io_stdio.c: In function `PIO_stdio_tell':
src/io/io_stdio.c:447: warning: unused parameter `interp_unused'
src/io/io_stdio.c:447: warning: unused parameter `layer_unused'
src/io/io_string.c
src/io/io_string.c: In function `PIO_string_read':
src/io/io_string.c:90: warning: unused parameter `interp_unused'
src/io/io_string.c:90: warning: unused parameter `io_unused'
src/io/io_string.c: In function `PIO_string_write':
src/io/io_string.c:102: warning: unused parameter `io_unused'
src/io/io_passdown.c
src/pmc/default.c
src/pmc/null.c
src/pmc/env.c
src/pmc/key.c
src/pmc/random.c
src/pmc/unmanagedstruct.c
src/pmc/managedstruct.c
src/pmc/delegate.c
src/pmc/compiler.c
src/pmc/exception.c
src/pmc/version.c
src/pmc/vtablecache.c
src/pmc/parrotio.c
src/pmc/parrotlibrary.c
src/pmc/parrotinterpreter.c
src/pmc/parrotthread.c
src/pmc/lexpad.c
src/pmc/timer.c
src/pmc/pointer.c
src/pmc/sub.c
src/pmc/closure.c
src/pmc/continuation.c
src/pmc/retcontinuation.c
src/pmc/exception_handler.c
src/pmc/coroutine.c
src/pmc/eval.c
src/pmc/nci.c
src/pmc/float.c
src/pmc/integer.c
src/pmc/bigint.c
src/pmc/complex.c
src/pmc/string.c
src/pmc/boolean.c
src/pmc/ref.c
src/pmc/sharedref.c
src/pmc/array.c
src/pmc/fixedintegerarray.c
src/pmc/intlist.c
src/pmc/iterator.c
src/pmc/sarray.c
src/pmc/fixedstringarray.c
src/pmc/multiarray.c
src/pmc/hash.c
src/pmc/orderedhash.c
src/pmc/tqueue.c
src/pmc/parrotclass.c
src/pmc/parrotobject.c
src/pmc/os.c
src/pmc/file.c
src/pmc/addrregistry.c
src/pmc/bound_nci.c
src/pmc/capture.c
src/pmc/class.c
src/pmc/deleg_pmc.c
src/pmc/enumerate.c
src/pmc/exporter.c
src/pmc/fixedbooleanarray.c
src/pmc/fixedfloatarray.c
src/pmc/fixedpmcarray.c
src/pmc/lexinfo.c
src/pmc/multisub.c
src/pmc/namespace.c
src/pmc/object.c
object.c: In function `Parrot_Object_absolute':
object.c:116: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_bitwise_not':
object.c:368: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_bitwise_nots':
object.c:404: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_class_type':
object.c:450: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_clone':
object.c:486: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_clone_pmc':
object.c:522: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_defined':
object.c:594: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_defined_keyed':
object.c:630: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_defined_keyed_int':
object.c:666: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_defined_keyed_str':
object.c:702: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_does':
object.c:890: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_elements':
object.c:926: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_exists_keyed':
object.c:962: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_exists_keyed_int':
object.c:998: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_exists_keyed_str':
object.c:1034: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_attr':
object.c:1162: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_bignum':
object.c:1218: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_bool':
object.c:1254: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_integer':
object.c:1298: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_integer_keyed':
object.c:1334: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_integer_keyed_int':
object.c:1370: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_integer_keyed_str':
object.c:1406: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_iter':
object.c:1442: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_number':
object.c:1478: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_number_keyed':
object.c:1514: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_number_keyed_int':
object.c:1550: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_number_keyed_str':
object.c:1586: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_pmc':
object.c:1622: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_pmc_keyed':
object.c:1658: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_pmc_keyed_int':
object.c:1694: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_pmc_keyed_str':
object.c:1730: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_pointer':
object.c:1766: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_pointer_keyed':
object.c:1802: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_pointer_keyed_int':
object.c:1838: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_pointer_keyed_str':
object.c:1874: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_repr':
object.c:1910: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_string':
object.c:1946: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_string_keyed':
object.c:1982: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_string_keyed_int':
object.c:2018: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_get_string_keyed_str':
object.c:2054: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_getprop':
object.c:2090: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_getprops':
object.c:2126: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_hash':
object.c:2162: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_inspect':
object.c:2432: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_inspect_str':
object.c:2468: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_instantiate':
object.c:2504: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_invoke':
object.c:2540: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_is_same':
object.c:2576: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_logical_not':
object.c:2626: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_name':
object.c:2710: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_neg':
object.c:2746: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_new_from_string':
object.c:2782: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_nextkey_keyed':
object.c:2818: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_nextkey_keyed_int':
object.c:2854: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_nextkey_keyed_str':
object.c:2890: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_pmc_namespace':
object.c:2926: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_pop_float':
object.c:2962: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_pop_integer':
object.c:2998: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_pop_pmc':
object.c:3034: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_pop_string':
object.c:3070: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_share_ro':
object.c:4490: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_shift_float':
object.c:4526: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_shift_integer':
object.c:4562: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_shift_pmc':
object.c:4598: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_shift_string':
object.c:4634: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_slice':
object.c:4670: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_subclass':
object.c:4742: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_substr_str':
object.c:4814: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_subtype':
object.c:4850: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_type':
object.c:4958: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_type_keyed':
object.c:4994: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_type_keyed_int':
object.c:5030: warning: control reaches end of non-void function
object.c: In function `Parrot_Object_type_keyed_str':
object.c:5066: warning: control reaches end of non-void function
src/pmc/pair.c
src/pmc/parrotrunningthread.c
src/pmc/pccmethod_test.c
src/pmc/pmcproxy.c
src/pmc/resizablebooleanarray.c
src/pmc/resizablefloatarray.c
src/pmc/resizableintegerarray.c
src/pmc/resizablepmcarray.c
src/pmc/resizablestringarray.c
src/pmc/role.c
src/pmc/scalar.c
src/pmc/slice.c
src/pmc/stmlog.c
src/pmc/stmref.c
src/pmc/stmvar.c
src/pmc/super.c
src/pmc/undef.c
src/encodings/fixed_8.c
src/encodings/ucs2.c
src/encodings/utf16.c
src/encodings/utf8.c
compilers/imcc/imcparser.c
compilers/imcc/imclexer.c
compilers/imcc/imcc.l: In function `yylex_skip':
compilers/imcc/imcc.l:726: warning: control reaches end of non-void function
compilers/imcc/imc.c
compilers/imcc/main.c
compilers/imcc/symreg.c
compilers/imcc/instructions.c
compilers/imcc/instructions.c: In function `e_file_open':
compilers/imcc/instructions.c:577: warning: unused parameter `interp_unused'
compilers/imcc/instructions.c: In function `e_file_close':
compilers/imcc/instructions.c:590: warning: unused parameter `param_unused'
compilers/imcc/instructions.c: In function `e_file_emit':
compilers/imcc/instructions.c:599: warning: unused parameter `param_unused'
compilers/imcc/instructions.c:599: warning: unused parameter `unit_unused'
compilers/imcc/cfg.c
compilers/imcc/reg_alloc.c
compilers/imcc/reg_alloc.c: In function `vanilla_reg_alloc':
compilers/imcc/reg_alloc.c:840: warning: unused parameter `interp_unused'
compilers/imcc/sets.c
compilers/imcc/debug.c
compilers/imcc/debug.c: In function `IMCC_fatal':
compilers/imcc/debug.c:17: warning: unused parameter `code_unused'
compilers/imcc/debug.c: In function `IMCC_fataly':
compilers/imcc/debug.c:30: warning: unused parameter `code_unused'
compilers/imcc/optimizer.c
compilers/imcc/optimizer.c:97: warning: `find_outer' declared `static' but never defined
compilers/imcc/optimizer.c:111: warning: `is_invariant' declared `static' but never defined
compilers/imcc/optimizer.c:115: warning: `loop_one' declared `static' but never defined
compilers/imcc/optimizer.c:117: warning: `loop_optimization' declared `static' but never defined
compilers/imcc/optimizer.c:118: warning: `max_loop_depth' declared `static' but never defined
compilers/imcc/optimizer.c:123: warning: `move_ins_out' declared `static' but never defined
compilers/imcc/pbc.c
compilers/imcc/pbc.c: In function `imcc_globals_destroy':
compilers/imcc/pbc.c:164: warning: unused parameter `interp_unused'
compilers/imcc/pbc.c:164: warning: unused parameter `ex_unused'
compilers/imcc/pbc.c:164: warning: unused parameter `param_unused'
compilers/imcc/pbc.c: In function `e_pbc_open':
compilers/imcc/pbc.c:190: warning: unused parameter `param_unused'
compilers/imcc/pbc.c: In function `e_pbc_new_sub':
compilers/imcc/pbc.c:1253: warning: unused parameter `interp_unused'
compilers/imcc/pbc.c:1253: warning: unused parameter `param_unused'
compilers/imcc/pbc.c: In function `e_pbc_end_sub':
compilers/imcc/pbc.c:1265: warning: unused parameter `param_unused'
compilers/imcc/pbc.c: In function `e_pbc_emit':
compilers/imcc/pbc.c:1367: warning: unused parameter `param_unused'
compilers/imcc/pbc.c: In function `e_pbc_close':
compilers/imcc/pbc.c:1585: warning: unused parameter `param_unused'
compilers/imcc/parser_util.c
compilers/imcc/parser_util.c: In function `maybe_builtin':
compilers/imcc/parser_util.c:229: warning: unused parameter `unit_unused'
compilers/imcc/parser_util.c: In function `try_rev_cmp':
compilers/imcc/parser_util.c:1075: warning: unused parameter `interp_unused'
compilers/imcc/parser_util.c:1075: warning: unused parameter `unit_unused'
compilers/imcc/pcc.c
/usr/local/bin/perl -MExtUtils::Command -e mkpath blib/lib
ar cr blib/lib/libparrot.a  src/ops/core_ops.o src/ops/core_ops_switch.o src/ops/core_ops_cg.o src/ops/core_ops_cgp.o src/exec.o src/exec_cpu.o src/exec_save.o src/charset.o src/encoding.o src/exceptions.o src/global_setup.o src/interpreter.o src/inter_call.o src/inter_cb.o src/inter_create.o src/inter_misc.o src/inter_run.o src/gc/register.o src/gc/memory.o src/objects.o src/packfile.o src/stacks.o src/stack_common.o src/string.o src/string_primitives.o src/sub.o src/runops_cores.o src/trace.o src/pmc.o src/pmc_freeze.o src/key.o src/hash.o src/core_pmcs.o src/platform.o src/jit.o src/jit_cpu.o src/jit_debug.o src/jit_debug_xcoff.o src/intlist.o src/list.o src/library.o src/global.o src/embed.o src/warnings.o src/packout.o src/byteorder.o src/debug.o src/headers.o src/hll.o src/gc/smallobject.o src/gc/dod.o src/gc/gc_ims.o src/gc/gc_gms.o src/exit.o src/misc.o src/spf_render.o src/spf_vtable.o src/datatypes.o src/fingerprint.o src/nci.o src/cpu_dep.o src/tsq.o src/longopt.o 
 src/events.o src/thread.o src/dynext.o src/utils.o src/vtables.o src/pic.o src/pic_jit.o src/mmd.o src/builtin.o src/extend.o src/extend_vtable.o src/revision.o src/packfile/pf_items.o src/stm/backend.o src/stm/waitlist.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/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/compiler.o src/pmc/exception.o src/pmc/version.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/excep
 tion_handler.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/parrotclass.o src/pmc/parrotobject.o src/pmc/os.o src/pmc/file.o src/pmc/addrregistry.o src/pmc/bound_nci.o src/pmc/capture.o src/pmc/class.o src/pmc/deleg_pmc.o src/pmc/enumerate.o src/pmc/exporter.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/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/resizab
 lestringarray.o src/pmc/role.o src/pmc/scalar.o src/pmc/slice.o src/pmc/stmlog.o src/pmc/stmref.o src/pmc/stmvar.o src/pmc/super.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
: blib/lib/libparrot.a
/usr/local/bin/perl -MExtUtils::Command -e mkpath blib/lib
cc -shared -L/usr/local/lib -fPIC -L/usr/local/lib  -o blib/lib/libparrot.so.0.4.13 -Wl,-soname=libparrot.so.0.4.13 \\
    src/ops/core_ops.o src/ops/core_ops_switch.o src/ops/core_ops_cg.o src/ops/core_ops_cgp.o src/exec.o src/exec_cpu.o src/exec_save.o src/charset.o src/encoding.o src/exceptions.o src/global_setup.o src/interpreter.o src/inter_call.o src/inter_cb.o src/inter_create.o src/inter_misc.o src/inter_run.o src/gc/register.o src/gc/memory.o src/objects.o src/packfile.o src/stacks.o src/stack_common.o src/string.o src/string_primitives.o src/sub.o src/runops_cores.o src/trace.o src/pmc.o src/pmc_freeze.o src/key.o src/hash.o src/core_pmcs.o src/platform.o src/jit.o src/jit_cpu.o src/jit_debug.o src/jit_debug_xcoff.o src/intlist.o src/list.o src/library.o src/global.o src/embed.o src/warnings.o src/packout.o src/byteorder.o src/debug.o src/headers.o src/hll.o src/gc/smallobject.o src/gc/dod.o src/gc/gc_ims.o src/gc/gc_gms.o src/exit.o src/misc.o src/spf_render.o src/spf_vtable.o src/datatypes.o src/fingerprint.o src/nci.o src/cpu_dep.o src/tsq.o src/longopt.o src/events.o src/thread.
 o src/dynext.o src/utils.o src/vtables.o src/pic.o src/pic_jit.o src/mmd.o src/builtin.o src/extend.o src/extend_vtable.o src/revision.o src/packfile/pf_items.o src/stm/backend.o src/stm/waitlist.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/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/compiler.o src/pmc/exception.o src/pmc/version.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/exception_handler.o src/pmc/c
 oroutine.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/parrotclass.o src/pmc/parrotobject.o src/pmc/os.o src/pmc/file.o src/pmc/addrregistry.o src/pmc/bound_nci.o src/pmc/capture.o src/pmc/class.o src/pmc/deleg_pmc.o src/pmc/enumerate.o src/pmc/exporter.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/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/slice.o src/pmc/stmlog.o src/pmc/stmref.o src/pmc/stmvar.o src/pmc/super.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 -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt 
/usr/lib/libc_nonshared.a(stat64.oS)(.text.__i686.get_pc_thunk.bx+0x0): In function `__i686.get_pc_thunk.bx':
: multiple definition of `__i686.get_pc_thunk.bx'
/usr/lib/gcc-lib/i486-linux/3.3.5/crtbeginS.o(.gnu.linkonce.t.__i686.get_pc_thunk.bx+0x0): first defined here
collect2: ld returned 1 exit status
make: *** [blib/lib/libparrot.so.0.4.13] Error 1

####### END MAKE LOG ######

The last 5 lines appear problematic to me.  Suggestions?

Thank you very much.
kid51

---
Summary of my parrot 0.4.13 (r19610) configuration:
  configdate='Thu Jul  5 01:59:33 2007 GMT'
  Platform:
    osname=linux, archname=i686-linux
    jitcapable=1, jitarchname=i386-linux,
    jitosname=LINUX, jitcpuarch=i386
    execcapable=1
    perl=/usr/local/bin/perl
  Compiler:
    cc='cc', ccflags=' -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE',
  Linker and Libraries:
    ld='cc', ldflags=' -L/usr/local/lib',
    cc_ldflags='',
    libs='-lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt'
  Dynamic Linking:
    share_ext='.so', ld_share_flags='-shared -L/usr/local/lib -fPIC',
    load_ext='.so', ld_load_flags='-shared -L/usr/local/lib -fPIC'
  Types:
    iv=long, intvalsize=4, intsize=4, opcode_t=long, opcode_t_size=4,
    ptrsize=4, ptr_alignment=1 byteorder=1234, 
    nv=double, numvalsize=8, doublesize=8

---
Environment:
    HOME =/home/jimk
    LANG  (unset)
    LANGUAGE  (unset)
    LD_LIBRARY_PATH  (unset)
    LOGDIR  (unset)
    PATH =/usr/local/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/mysql/bin:/home/jimk/bin:/home/jimk/bin/perl
    SHELL =/bin/bash

