Hi again,
paths are not the problem. They seem to be in order. I did a verbose make and
the last output I get is:
Updating goal targets....
Considering target file `build-device'.
File `build-device' does not exist.
Considering target file
`/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib/ruby.so'.
File `/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib/ruby.so' does
not exist.
Considering target file `exportmap.elf'.
Finished prerequisites of target file `exportmap.elf'.
No need to remake target `exportmap.elf'.
Considering target file `ruby.o'.
Looking for an implicit rule for `ruby.o'.
Trying pattern rule with stem `ruby'.
Trying implicit prerequisite `ruby.c'.
Found prerequisite `ruby.c' as VPATH
`/media/gems/programs/sparc/simics/src/extensions/ruby/ruby.c'
Trying rule prerequisite
`/media/gems/programs/sparc/simics/src/extensions/ruby/Makefile'.
Found an implicit rule for `ruby.o'.
Pruning file
`/media/gems/programs/sparc/simics/src/extensions/ruby/ruby.c'.
Considering target file
`/media/gems/programs/sparc/simics/src/extensions/ruby/Makefile'.
File `/media/gems/programs/sparc/simics/src/extensions/ruby/Makefile' was
considered already.
Pruning file `/home/nikolas/sparc/simics/src/extensions/ruby/ruby.c'.
Finished prerequisites of target file `ruby.o'.
Giving up on target file `ruby.o'.
Finished prerequisites of target file
`/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib/ruby.so'.
Giving up on target file
`/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib/ruby.so'.
Finished prerequisites of target file `build-device'.
Giving up on target file `build-device'.
Reaping losing child 0x0808da10 PID 26661
make[1]: *** [ruby] Error 2
Removing child 0x0808da10 PID 26661 from chain.
make[1]: Leaving directory
`/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib'
Reaping losing child 0x08094140 PID 26650
make: *** [all] Error 2
Regards,
Nikolas
Quoting Dan Gibson <degibson@xxxxxxxx>:
> The problem seems to be due to *where* the build process is looking for
> the object files:
>
> /home/nikolas/gems/programs/sparc/simics/../ruby/x86-linux/generated//obj/
>
> Notice the double /. It *should* be looking in
> x86-linux/generated/[PROTOCOL]/obj, but obviously the protocol string
> appears to be blank. I don't think this is an Ubuntu problem or a gcc
> problem, but something going wrong somewhere in the Makefiles.
>
> Are you properly defining the PROTOCOL Makefile variable on the command
> line?
>
> The path above is specified by ruby's module makefile, in
> gems/ruby/module/Makefile. Can you verify that the paths are correctly
> set for Simics 2.2.17 in that file? It would seem that, somehow, the
> definition of PROTOCOL is not surviving to reach that makefile.
>
> Regards,
> Dan
>
> nikolaos@xxxxxxxxxx wrote:
> > I did eliminate the symlinks. No change noticed.
> > The obj directory exists in MOSI_SMP_bcast directory and is full of object
> files
> > while the make is happening, but it is being removed at the end of the
> process.
> >
> > Quoting Dan Gibson <degibson@xxxxxxxx>:
> >
> >
> >> I assume then that there are object files in a subdirectory of
> >> $GEMS/ruby/x86-linux?
> >> Try eliminating those symlinks and recompile.
> >>
> >> Mike Marty wrote:
> >>
> >>>> /home/nikolas/gems is a link to /media/gems
> >>>> so this shouldn't affect anything. I am beginning to think that since
> >>>>
> >> Ubuntu
> >>
> >>>> does a minimal installation by default, I am missing a library or
> >>>>
> >> something
> >>
> >>>> similar. Unfortunately the error message isn't helping.
> >>>>
> >>>>
> >>>>
> >>> No, I doubt that. The symbol it is having problems linking with is
> >>> defined in $GEMS/common/util
> >>>
> >>> The issue here is that Ruby/Opal Makefiles will build the object files.
> >>> Then to build a Simics module, we use the Virtutech Makefile which may
> be
> >>> using a different compiler. The compilers do not seem to agree on the
> >>> names of mangled symbols.
> >>>
> >>> This problem comes up frequently on the list. We currently do not have
> a
> >>> clear, bullet-proof solution.
> >>>
> >>> --Mike
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>> Quoting Dan Gibson <degibson@xxxxxxxx>:
> >>>>
> >>>>
> >>>>
> >>>>> A path seems to be inconsistent:
> >>>>> /home/nikolas/gems/programs/sparc in one message
> >>>>> /media/gems/programs/sparc/ in another...
> >>>>>
> >>>>> This is probably an artifact of the reformat you mentioned -- did you
> >>>>> copy files directly from one install to the other by chance?
> Otherwise,
> >>>>> grep for whichever path is wrong, and change it.
> >>>>>
> >>>>> Regards,
> >>>>> Dan Gibson
> >>>>>
> >>>>> nikolaos@xxxxxxxxxx wrote:
> >>>>>
> >>>>>
> >>>>>> The "make ruby" command from
> >>>>>> $GEMS/simics/x86-linux/lib
> >>>>>> fails with the same error message:
> >>>>>>
> >>>>>> === Building module "ruby" using the 2.0 API ===
> >>>>>> ls:
> >>>>>>
> >>>>>>
> >>>>>>
> >
>
/home/nikolas/gems/programs/sparc/simics/../ruby/x86-linux/generated//obj/*.o:
> >
> >>>>
> >>>>
> >>>>>> No such file or directory
> >>>>>> make: *** [ruby] Error 2
> >>>>>>
> >>>>>> I have tried both with
> >>>>>> SIMICS_VERSION := -DSIMICS_2_2
> >>>>>> and
> >>>>>> SIMICS_VERSION += -DSIMICS_2_2
> >>>>>>
> >>>>>> Could this be a compatibility problem with gcc-3.3 ?
> >>>>>>
> >>>>>> Nikolas
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> Quoting Dan Gibson <degibson@xxxxxxxx>:
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>> The latest version of GEMS handles Simics versions a little
> >>>>>>> differently, by changing Makefile.simics_version. Don't use the
> append
> >>>>>>> operator in Makefile.simics_version in GEMS 1.2+... that could break
> >>>>>>> several #ifdefs in various places. Use := instead of += if you're
> >>>>>>> defining the Simics version.
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> Regards,
> >>>>>>>
> >>>>>>> Dan Gibson
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> Javier Merino wrote:
> >>>>>>>
> >>>>>>> Check that you have the correct simics version in
> >>>>>>> $GEMS/common/Makefile.common, around line 46:
> >>>>>>>
> >>>>>>> SIMICS_VERSION += -DSIMICS_2_2
> >>>>>>>
> >>>>>>> Good luck,
> >>>>>>> Javi
> >>>>>>>
> >>>>>>> Nikolaos wrote:
> >>>>>>>
> >>>>>>>
> >>>>>>> Yes, about 4 times...
> >>>>>>>
> >>>>>>> I am using
> >>>>>>>
> >>>>>>> ./configure CC=/usr/lib/gcc-3.3
> >>>>>>>
> >>>>>>> and I am using g++-3.3 in the GEMS Makefiles
> >>>>>>>
> >>>>>>> Nikolas
> >>>>>>>
> >>>>>>>
> >>>>>>> Quoting Dan Gibson <degibson@xxxxxxxx>:
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> Have your run the Simics configure step?
> >>>>>>> cd $GEMS/simics/x86-linux
> >>>>>>> ../configure
> >>>>>>>
> >>>>>>> Regards,
> >>>>>>> Dan Gibson
> >>>>>>>
> >>>>>>> nikolaos@xxxxxxxxxx wrote:
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> Hello again,
> >>>>>>>
> >>>>>>> I had to format my PC and I changed my linux distribution to Ubuntu.
> I
> >>>>>>>
> >> am
> >>
> >>>>>>> trying
> >>>>>>>
> >>>>>>>
> >>>>>>> to setup GEMS again but I am having some problems that I
> >>>>>>>
> >> haven't
> >>
> >>>>>>>
> >>>>>>>
> >>>>> been
> >>>>>
> >>>>>
> >>>>>>> able
> >>>>>>>
> >>>>>>>
> >>>>>>> to
> >>>>>>>
> >>>>>>>
> >>>>>>> solve. From what I understand something goes wrong during
> the
> >>>>>>> linking
> >>>>>>>
> >>>>>>>
> >>>>>>> process.
> >>>>>>>
> >>>>>>>
> >>>>>>> I am using gcc 3.3, Simics 2.2.17 and GEMS 1.2
> >>>>>>>
> >>>>>>> The output I am getting from the 2 modules is:
> >>>>>>>
> >>>>>>> >From Ruby:
> >>>>>>>
> >>>>>>> Template closure done
> >>>>>>> Made module
> >>>>>>> make[1]: Leaving directory `/media/gems/programs/sparc/ruby'
> >>>>>>> Ruby: Linking simics module
> >>>>>>> cd ../simics/x86-linux/lib; make ruby
> >>>>>>> make[1]: Entering directory
> >>>>>>> `/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib'
> >>>>>>> === Building module "ruby" using the 2.0 API ===
> >>>>>>> make[1]: *** [ruby] Error 2
> >>>>>>> make[1]: Leaving directory
> >>>>>>> `/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib'
> >>>>>>> make: *** [all] Error 2
> >>>>>>>
> >>>>>>>
> >>>>>>> >From Opal:
> >>>>>>>
> >>>>>>> Made module
> >>>>>>> make[1]: Leaving directory `/media/gems/programs/sparc/opal'
> >>>>>>> Opal: Linking simics module
> >>>>>>> cd ../simics/x86-linux/lib; make opal
> >>>>>>> make[1]: Entering directory
> >>>>>>> `/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib'
> >>>>>>> === Building module "opal" using the 2.0 API ===
> >>>>>>> gmake[2]: Circular
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >
>
/home/nikolas/gems/programs/sparc/simics/x86-linux/obj/include/simics/module_id.c
> >
> >>>>
> >>>>
> >>>>>>> <-
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >
>
/home/nikolas/gems/programs/sparc/simics/x86-linux/obj/include/simics/module_id.c
> >
> >>>>
> >>>>
> >>>>>>> dependency dropped.
> >>>>>>> Linking opal.so
> >>>>>>> /media/gems/programs/sparc/simics-2.2.17/x86-linux/lib/opal.so:
> >>>>>>> /media/gems/programs/sparc/simics-2.2.17/x86-linux/lib/opal.so:
> >>>>>>>
> >> undefined
> >>
> >>>>>>> symbol: _Z20initvar_dispatch_setPvP11conf_objectP10attr_valueS3_
> >>>>>>> gmake[2]: ***
> >>>>>>>
> >>>>>>>
> >>>>>>>
> [/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib/opal.so]
> >>>>>>>
> >>>>>>>
> >>>>>>> Error 1
> >>>>>>> gmake[2]: *** Deleting file
> >>>>>>> `/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib/opal.so'
> >>>>>>> make[1]: *** [opal] Error 2
> >>>>>>> make[1]: Leaving directory
> >>>>>>> `/media/gems/programs/sparc/simics-2.2.17/x86-linux/lib'
> >>>>>>> make: *** [module] Error 2
> >>>>>>>
> >>>>>>> I have tried recopying my library files, cleaning up previous makes
> >>>>>>>
> >> etc.
> >>
> >>>>>>>
> >>>>>>>
> >>>>> to
> >>>>>
> >>>>>
> >>>>>>> no
> >>>>>>>
> >>>>>>>
> >>>>>>> avail. Any suggestions?
> >>>>>>>
> >>>>>>> Thanks in advance,
> >>>>>>>
> >>>>>>> Nikolas
> >>>>>>> _______________________________________________
> >>>>>>> Gems-users mailing list
> >>>>>>> Gems-users@xxxxxxxxxxx
> >>>>>>> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> >>>>>>> Use Google to search the GEMS Users mailing list by adding
> >>>>>>>
> >>>>>>>
> >>>>>>> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your
> >>>>>>>
> >>>>>>>
> >>>>> search.
> >>>>>
> >>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> _______________________________________________
> >>>>>>> Gems-users mailing list
> >>>>>>> Gems-users@xxxxxxxxxxx
> >>>>>>> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> >>>>>>> Use Google to search the GEMS Users mailing list by adding
> >>>>>>> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> _______________________________________________
> >>>>>>> Gems-users mailing list
> >>>>>>> Gems-users@xxxxxxxxxxx
> >>>>>>> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> >>>>>>> Use Google to search the GEMS Users mailing list by adding
> >>>>>>> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> _______________________________________________
> >>>>>>> Gems-users mailing list
> >>>>>>> Gems-users@xxxxxxxxxxx
> >>>>>>> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> >>>>>>> Use Google to search the GEMS Users mailing list by adding
> >>>>>>> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>> _______________________________________________
> >>>>>> Gems-users mailing list
> >>>>>> Gems-users@xxxxxxxxxxx
> >>>>>> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> >>>>>> Use Google to search the GEMS Users mailing list by adding
> >>>>>>
> >>>>>>
> >>>>> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
> >>>>>
> >>>>>
> >>>>>>
> >>>>>>
> >>>>> --
> >>>>> http://www.cs.wisc.edu/~gibson [esc]:wq!
> >>>>>
> >>>>> _______________________________________________
> >>>>> Gems-users mailing list
> >>>>> Gems-users@xxxxxxxxxxx
> >>>>> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> >>>>> Use Google to search the GEMS Users mailing list by adding
> >>>>> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
> >>>>>
> >>>>>
> >>>>>
> >>>> _______________________________________________
> >>>> Gems-users mailing list
> >>>> Gems-users@xxxxxxxxxxx
> >>>> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> >>>> Use Google to search the GEMS Users mailing list by adding
> >>>>
> >> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
> >>
> >>>>
> >>>>
> >>> _______________________________________________
> >>> Gems-users mailing list
> >>> Gems-users@xxxxxxxxxxx
> >>> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> >>> Use Google to search the GEMS Users mailing list by adding
> >>>
> >> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
> >>
> >>>
> >>>
> >> --
> >> http://www.cs.wisc.edu/~gibson [esc]:wq!
> >>
> >> _______________________________________________
> >> Gems-users mailing list
> >> Gems-users@xxxxxxxxxxx
> >> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> >> Use Google to search the GEMS Users mailing list by adding
> >> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
> >>
> >>
> >
> >
> > _______________________________________________
> > Gems-users mailing list
> > Gems-users@xxxxxxxxxxx
> > https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> > Use Google to search the GEMS Users mailing list by adding
> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
> >
> >
>
> --
> http://www.cs.wisc.edu/~gibson [esc]:wq!
>
> _______________________________________________
> Gems-users mailing list
> Gems-users@xxxxxxxxxxx
> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> Use Google to search the GEMS Users mailing list by adding
> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
>
|