Skip to content

Instantly share code, notes, and snippets.

@pmichaud
Created November 13, 2009 19:10
Show Gist options
  • Select an option

  • Save pmichaud/234077 to your computer and use it in GitHub Desktop.

Select an option

Save pmichaud/234077 to your computer and use it in GitHub Desktop.
/usr/bin/perl build/gen_builtins_pir.pl src/glue/phasers.pir src/glue/role.pir src/glue/run.pir src/glue/types.pir src/builtins/Object.pir src/builtins/ClassHOW.pir src/builtins/RoleHOW.pir src/builtins/GrammarHOW.pir src/builtins/Any.pir src/builtins/Role.pir src/builtins/Abstraction.pir src/builtins/Grammar.pir src/builtins/Bool.pir src/builtins/Int.pir src/builtins/Num.pir src/builtins/Str.pir src/builtins/Pair.pir src/builtins/Callable.pir src/builtins/Positional.pir src/builtins/Parcel.pir src/builtins/List.pir src/builtins/ListIterator.pir src/builtins/Array.pir src/builtins/Proxy.pir src/builtins/Code.pir src/builtins/Block.pir src/builtins/Routine.pir src/builtins/Sub.pir src/builtins/Method.pir src/builtins/ContainerDeclarand.pir src/builtins/Exception.pir src/builtins/assign.pir src/builtins/control.pir > src/gen/builtins.pir
/usr/bin/perl build/gen_cheats_pir.pl src/cheats/autoincrement.pir src/cheats/fail.pir src/cheats/object.pir src/cheats/postcircumfix-array.pir src/cheats/print-say.pir src/cheats/int-ops.pir src/cheats/num-ops.pir src/cheats/str-ops.pir src/cheats/relops.pir src/cheats/use.pir src/cheats/only_infix_redispatcher.pir src/cheats/parrot/attriter.pir src/cheats/parrot/Protoobject.pir src/cheats/parrot/register.pir > src/gen/cheats.pir
/home/pmichaud/ng/parrot_install/bin/parrot-nqp --output=src/gen/signature_pm.pir --encoding=utf8 \
--target=pir src/Perl6/Compiler/Signature.pm
/home/pmichaud/ng/parrot_install/bin/parrot-nqp --output=src/gen/parameter_pm.pir --encoding=utf8 \
--target=pir src/Perl6/Compiler/Parameter.pm
/home/pmichaud/ng/parrot_install/bin/parrot-nqp --output=src/gen/package_pm.pir --encoding=utf8 \
--target=pir src/Perl6/Compiler/Package.pm
/home/pmichaud/ng/parrot_install/bin/parrot-nqp --output=src/gen/module_pm.pir --encoding=utf8 \
--target=pir src/Perl6/Compiler/Module.pm
/home/pmichaud/ng/parrot_install/bin/parrot-nqp --output=src/gen/role_pm.pir --encoding=utf8 \
--target=pir src/Perl6/Compiler/Role.pm
/home/pmichaud/ng/parrot_install/bin/parrot-nqp --target=pir --output=src/gen/perl6-grammar.pir --encoding=utf8 \
src/Perl6/Grammar.pm
/home/pmichaud/ng/parrot_install/bin/parrot-nqp --target=pir --output=src/gen/perl6-actions.pir --encoding=utf8 \
src/Perl6/Actions.pm
/usr/bin/perl -I/home/pmichaud/ng/parrot_install/lib/1.7.0-devel/tools/lib build/gen_objectref_pmc.pl src/pmc/objectref_pmc.template \
src/pmc/objectref.pmc
/usr/bin/perl /home/pmichaud/ng/parrot_install/lib/1.7.0-devel/tools/build/pmc2c.pl --no-lines --dump --include src/pmc --include /home/pmichaud/ng/parrot_install/src/1.7.0-devel --include /home/pmichaud/ng/parrot_install/src/1.7.0-devel/pmc src/pmc/objectref.pmc
/usr/bin/perl /home/pmichaud/ng/parrot_install/lib/1.7.0-devel/tools/build/pmc2c.pl --no-lines --dump --include src/pmc --include /home/pmichaud/ng/parrot_install/src/1.7.0-devel --include /home/pmichaud/ng/parrot_install/src/1.7.0-devel/pmc src/pmc/perl6str.pmc src/pmc/objectref.pmc src/pmc/perl6scalar.pmc src/pmc/mutablevar.pmc src/pmc/perl6multisub.pmc src/pmc/p6invocation.pmc src/pmc/p6opaque.pmc src/pmc/p6role.pmc src/pmc/p6lowlevelsig.pmc
/usr/bin/perl /home/pmichaud/ng/parrot_install/lib/1.7.0-devel/tools/build/pmc2c.pl --no-lines --c --include src/pmc --include /home/pmichaud/ng/parrot_install/src/1.7.0-devel --include /home/pmichaud/ng/parrot_install/src/1.7.0-devel/pmc src/pmc/perl6str.pmc src/pmc/objectref.pmc src/pmc/perl6scalar.pmc src/pmc/mutablevar.pmc src/pmc/perl6multisub.pmc src/pmc/p6invocation.pmc src/pmc/p6opaque.pmc src/pmc/p6role.pmc src/pmc/p6lowlevelsig.pmc
/usr/bin/perl /home/pmichaud/ng/parrot_install/lib/1.7.0-devel/tools/build/pmc2c.pl --no-lines --library perl6_group --c src/pmc/perl6str.pmc src/pmc/objectref.pmc src/pmc/perl6scalar.pmc src/pmc/mutablevar.pmc src/pmc/perl6multisub.pmc src/pmc/p6invocation.pmc src/pmc/p6opaque.pmc src/pmc/p6role.pmc src/pmc/p6lowlevelsig.pmc
cc -c -o perl6_group.o -Isrc/pmc -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel/pmc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -funit-at-a-time -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -DDISABLE_GC_DEBUG=1 -DNDEBUG -O2 -g -DHAS_GETTEXT -fPIC -DHAVE_COMPUTED_GOTO perl6_group.c
cd src/pmc && cc -c -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel/pmc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -funit-at-a-time -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -DDISABLE_GC_DEBUG=1 -DNDEBUG -O2 -g -DHAS_GETTEXT -fPIC -DHAVE_COMPUTED_GOTO *.c
perl6multisub.c:821: warning: no previous prototype for ‘get_all_candidates_with_cur_args’
perl6multisub.c: In function ‘Parrot_Perl6MultiSub_invoke’:
perl6multisub.c:1057: warning: request for implicit conversion from ‘void *’ to ‘opcode_t *’ not permitted in C++
cd src/binder && cc -c -o bind.o -Isrc/pmc -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel/pmc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -funit-at-a-time -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -DDISABLE_GC_DEBUG=1 -DNDEBUG -O2 -g -DHAS_GETTEXT -fPIC -DHAVE_COMPUTED_GOTO bind.c
cc1: warning: src/pmc: No such file or directory
bind.c: In function ‘Rakudo_binding_arity_fail’:
bind.c:39: warning: initialization discards qualifiers from pointer target type
bind.c: In function ‘Rakudo_binding_bind_signature’:
bind.c:464: warning: request for implicit conversion from ‘void *’ to ‘struct PMC **’ not permitted in C++
cc -o src/pmc/perl6_group.so perl6_group.o src/pmc/*.o src/binder/bind.o -L/usr/local/lib -shared -O2 -g -L/usr/local/lib -fPIC -ldl -lm -lpthread -lcrypt -lrt -lreadline -lm -L/usr/lib -licuuc -licudata -lm
cd src/ops && /usr/bin/perl /home/pmichaud/ng/parrot_install/lib/1.7.0-devel/tools/build/ops2c.pl C --dynamic perl6.ops
cd src/ops && cc -c -o perl6_ops.o -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel/pmc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -funit-at-a-time -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -DDISABLE_GC_DEBUG=1 -DNDEBUG -O2 -g -DHAS_GETTEXT -fPIC -DHAVE_COMPUTED_GOTO perl6_ops.c
perl6.ops: In function ‘Parrot_rakudo_dynop_setup’:
perl6.ops:48: warning: request for implicit conversion from ‘void *’ to ‘INTVAL (*)(struct parrot_interp_t *, struct PMC *, struct PMC *, struct PMC *, INTVAL, struct STRING **)’ not permitted in C++
perl6.ops: In function ‘Parrot_bind_signature_p’:
perl6.ops:643: warning: implicit declaration of function ‘Parrot_ext_call’
perl6.ops:643: warning: nested extern declaration of ‘Parrot_ext_call’
cd src/ops && cc -o perl6_ops.so perl6_ops.o -L/usr/local/lib -shared -O2 -g -L/usr/local/lib -fPIC -ldl -lm -lpthread -lcrypt -lrt -lreadline -lm -L/usr/lib -licuuc -licudata -lm
cd src/ops && /usr/bin/perl /home/pmichaud/ng/parrot_install/lib/1.7.0-devel/tools/build/ops2c.pl CSwitch --dynamic perl6.ops
cd src/ops && cc -c -o perl6_ops_switch.o -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel/pmc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -funit-at-a-time -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -DDISABLE_GC_DEBUG=1 -DNDEBUG -O2 -g -DHAS_GETTEXT -fPIC -DHAVE_COMPUTED_GOTO perl6_ops_switch.c
perl6.ops: In function ‘switch_perl6’:
perl6.ops:48: warning: request for implicit conversion from ‘void *’ to ‘INTVAL (*)(struct parrot_interp_t *, struct PMC *, struct PMC *, struct PMC *, INTVAL, struct STRING **)’ not permitted in C++
perl6.ops:643: warning: implicit declaration of function ‘Parrot_ext_call’
perl6.ops:643: warning: nested extern declaration of ‘Parrot_ext_call’
perl6_ops_switch.c: In function ‘Parrot_DynOp_perl6_switch_1_7_0’:
perl6_ops_switch.c:2855: warning: dereferencing type-punned pointer will break strict-aliasing rules
cd src/ops && cc -o perl6_ops_switch.so perl6_ops_switch.o -L/usr/local/lib -shared -O2 -g -L/usr/local/lib -fPIC -ldl -lm -lpthread -lcrypt -lrt -lreadline -lm -L/usr/lib -licuuc -licudata -lm
/usr/bin/perl -MExtUtils::Command -e cp src/pmc/perl6_group.so src/ops/perl6_ops.so src/ops/perl6_ops_switch.so dynext
/usr/bin/perl -e "" > src/gen/core.pir
/home/pmichaud/ng/parrot_install/bin/parrot -o src/gen/perl6.pbc src/Perl6/Compiler.pir
/usr/bin/perl build/gen_core_pm.pl src/core/traits.pm src/core/operators.pm src/cheats/trait-export.pm src/core/Object.pm src/core/Any-num.pm src/core/Int.pm src/core/Whatever.pm src/core/Pair.pm > src/gen/core.pm
/home/pmichaud/ng/parrot_install/bin/parrot src/gen/perl6.pbc --target=pir \
src/gen/core.pm > src/gen/core.pir
/home/pmichaud/ng/parrot_install/bin/parrot -o perl6.pbc src/Perl6/Compiler.pir
/home/pmichaud/ng/parrot_install/bin/parrot perl6.pbc --target=pir --output=Test.pir Test.pm
/home/pmichaud/ng/parrot_install/bin/pbc_to_exe perl6.pbc
cc -o perl6.o -I/home/pmichaud/ng/parrot_install/include/1.7.0-devel -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -falign-functions=16 -fvisibility=hidden -funit-at-a-time -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wunknown-pragmas -Wno-unused -Wvariadic-macros -Wwrite-strings -Wbad-function-cast -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -DDISABLE_GC_DEBUG=1 -DNDEBUG -O2 -g -DHAS_GETTEXT -c perl6.c
Compiled: perl6.o
cc -o perl6 perl6.o /home/pmichaud/ng/parrot_install/lib/1.7.0-devel/parrot_config.o -Wl,-rpath=/home/pmichaud/ng/parrot_install/lib -L/home/pmichaud/ng/parrot_install/lib -lparrot -Wl,-E -L/usr/local/lib -Wl,-E -ldl -lm -lpthread -lcrypt -lrt -lreadline -lm -L/usr/lib -licuuc -licudata -lm
Linked: perl6.manifest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment