Ticket #1435 (closed bug: fixed)

Opened 5 years ago

Last modified 4 years ago

Tru64 report

Reported by: gerd Owned by:
Priority: normal Milestone:
Component: build Version: 2.5.0
Severity: medium Keywords:
Cc: Language:
Patch status: Platform: unix

Description

My experience with Parrot on Tru64:

After building my own Perl 5 I was able to configure and build Parrot (2.0.0) from a tar file.

However

make hello

stops with the message

.... cxx -o parrot-nqp parrot-nqp.o /sandsk2/gz016/parrot-2.0.0/src/parrot_config.o -L/sandsk2/gz016/parrot-2.0.0/blib/lib -lparrot -Wl,-rpath,/sandsk2/gz016/perl5/lib/5.10.1/alpha-dec_osf/CORE -expect_unresolved '*' -O4 -msym -std -L/usr/local/lib -lm -lutil -lpthread Linked: parrot-nqp ./parrot -o examples/pasm/hello.o examples/pasm/hello.pbc main: can't produce object file*** Exit 1 Stop. appl9.hrz.uni-siegen.de>

The command

make test

finish with:

t/tools/pbc_dump.t .......................... ok t/tools/pbc_merge.t ......................... ok t/tools/pgegrep.t ........................... ok

Test Summary Report


t/op/trans.t (Wstat: 256 Tests: 22 Failed: 1)

Failed test: 14 Non-zero exit status: 1

t/pmc/packfile.t (Wstat: 131 Tests: 19 Failed: 0)

Non-zero exit status: -1 Parse errors: Bad plan. You planned 34 tests but ran 19.

t/pmc/packfileannotations.t (Wstat: 131 Tests: 9 Failed: 0)

Non-zero exit status: -1 Parse errors: Bad plan. You planned 17 tests but ran 9.

Files=332, Tests=12059, 329 wallclock secs ( 8.42 usr 4.70 sys + 198.08 cusr 80.12 csys = 291.32 CPU) Result: FAIL *** Exit 1 Stop. appl9.hrz.uni-siegen.de>

After installing some software I was able to build subversion with ssl support and to download the latest revision.

Change History

  Changed 5 years ago by francois.perrad@…

2010/2/11 Parrot <parrot-tickets@lists.parrot.org>:
> #1435: Tru64 report
> --------------------+-------------------------------------------------------
>  Reporter:  gerd    |       Owner:
>     Type:  bug     |      Status:  new
>  Priority:  normal  |   Milestone:
> Component:  build   |     Version:  2.0.0
>  Severity:  medium  |    Keywords:
>     Lang:          |       Patch:
>  Platform:  unix    |
> --------------------+-------------------------------------------------------
>  My experience with Parrot on Tru64:
>
>  After building my own Perl 5 I was able to configure and build
>  Parrot (2.0.0) from a tar file.
>
>  However
>
>  > make hello
>

this target 'hello' is broken on any platform. See TT #644.

>  stops with the message
>
>  ....
>  cxx -o parrot-nqp parrot-nqp.o
>  /sandsk2/gz016/parrot-2.0.0/src/parrot_config.o
>  -L/sandsk2/gz016/parrot-2.0.0/blib/lib -lparrot
>  -Wl,-rpath,/sandsk2/gz016/perl5/lib/5.10.1/alpha-dec_osf/CORE
>  -expect_unresolved '*' -O4 -msym -std  -L/usr/local/lib -lm -lutil
>  -lpthread
>  Linked: parrot-nqp
>  ./parrot -o examples/pasm/hello.o examples/pasm/hello.pbc
>  main: can't produce object file*** Exit 1
>  Stop.
>  appl9.hrz.uni-siegen.de>
>
>
>
>  The command
>
>  > make test
>
>  finish with:
>
>  t/tools/pbc_dump.t .......................... ok
>  t/tools/pbc_merge.t ......................... ok
>  t/tools/pgegrep.t ........................... ok
>
>  Test Summary Report
>  -------------------
>  t/op/trans.t                              (Wstat: 256 Tests: 22 Failed: 1)
>   Failed test:  14
>   Non-zero exit status: 1
>  t/pmc/packfile.t                          (Wstat: 131 Tests: 19 Failed: 0)
>   Non-zero exit status: -1
>   Parse errors: Bad plan.  You planned 34 tests but ran 19.
>  t/pmc/packfileannotations.t               (Wstat: 131 Tests: 9 Failed: 0)
>   Non-zero exit status: -1
>   Parse errors: Bad plan.  You planned 17 tests but ran 9.
>  Files=332, Tests=12059, 329 wallclock secs ( 8.42 usr  4.70 sys + 198.08
>  cusr 80.12 csys = 291.32 CPU)
>  Result: FAIL
>  *** Exit 1
>  Stop.
>  appl9.hrz.uni-siegen.de>
>
>
>  After installing some software I was able to build subversion with ssl
>  support and to download the latest revision.
>
> --
> Ticket URL: <https://trac.parrot.org/parrot/ticket/1435>
> Parrot <https://trac.parrot.org/parrot/>
> Parrot Development
> _______________________________________________
> parrot-tickets mailing list
> parrot-tickets@lists.parrot.org
> http://lists.parrot.org/mailman/listinfo/parrot-tickets
>
>

  Changed 5 years ago by coke

make hello

has been broken for some time now.

in reply to: ↑ description   Changed 5 years ago by jkeenan

Replying to gerd:

My experience with Parrot on Tru64: After building my own Perl 5 I was able to configure and build Parrot (2.0.0) from a tar file. However

make hello

stops with the message

Gerd,

Apart from make hello, what results are you currently getting on this platform?

Thank you very much.

kid51

  Changed 5 years ago by gerd

  • version changed from 2.0.0 to 2.5.0

follow-up: ↓ 6   Changed 5 years ago by gerd

Here is a report of Parrot 2.5.0:

Configure works fine.

"make" stops with this output:

...
perl tools/build/parrot_config_c.pl --mini >  src/null_config.c
cc -I./include -I./include/pmc -std1 -no_ansi_alias -D_INTRINSICS -fprm d -ieee -trapuv -readonly_strings -I/usr/local/include -DLANGUAGE_C -pthread -D_REENTRANT -D_XOPEN_SOURCE=500  -g      -Isrc -o src/null_config.o -c src/null_config.c
cc: Info: ./include/parrot/interpreter.h, line 29: Trailing comma found in enumerator list. (trailcomma)
} Parrot_Interp_flag;
^
cc: Info: ./include/parrot/oplib.h, line 55: Trailing comma found in enumerator list. (trailcomma)
} special_core_ops_enum;
^
cxx -o ./miniparrot src/main.o src/null_config.o  -L/sandsk2/gz016/parrot-2.5.0/blib/lib -lparrot  -lm -lutil -lpthread -expect_unresolved '*' -O4 -msym -std  -L/usr/local/lib  
./miniparrot -Iruntime/parrot/include config_lib.pir > runtime/parrot/include/config.fpmc
resolve_symbols: loader error: dlopen: ./miniparrot: symbol "imcc_init" unresolved
*** Exit 1
Stop.
appl9.hrz.uni-siegen.de>

in reply to: ↑ 5   Changed 5 years ago by jkeenan

Replying to gerd:

resolve_symbols: loader error: dlopen: ./miniparrot: symbol "imcc_init" unresolved

For reference, here's where I see imcc_init in the source code:

$ fns . | xargs grep -n imcc_init
./compilers/imcc/imc.h:270:void imcc_init(PARROT_INTERP)
./compilers/imcc/imc.h:369:
   #define ASSERT_ARGS_imcc_init __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
./compilers/imcc/parser_util.c:1097:=item C<void imcc_init(PARROT_INTERP)>
./compilers/imcc/parser_util.c:1106:imcc_init(PARROT_INTERP)
./compilers/imcc/parser_util.c:1108:    ASSERT_ARGS(imcc_init)
./docs/embed.pod:460:        imcc_init(interp);
./src/interp/inter_create.c:279:    imcc_init(interp);

kid51

  Changed 5 years ago by gerd

I checked out a new source tree under linux (revision 47670). There I run "make runtime/parrot/include/config.fpmc". After that there are object files under the subdirectory "compilers/imcc". By Tru64 there are no *.o files under compilers/immc after the stop of make on this step. It may be a problem with lex and yacc by Tru64.

  Changed 4 years ago by gerd

  • status changed from new to closed
  • resolution set to fixed

HP sold the last Alpha-based system 2007. There is no development any more. Support for Tru64 5.1B-4 ends in 2010. HP announced support for Tru64 >= 5.1B-5 until 2012. At least over one year I heard nobody asking for Parrot on Alpha. I think it is a waste of time trying to support or announcing as supported Parrot on Alpha.

I removed the statement that Parrot is supported on Alpha (Tru64, OpenVMS) at commit: changeset:6da188c

  Changed 4 years ago by gerd

Note: See TracTickets for help on using tickets.