Re: [Gems-users] (no subject)


Date: Mon, 27 Nov 2006 12:01:27 -0600
From: Dan Gibson <degibson@xxxxxxxx>
Subject: Re: [Gems-users] (no subject)
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!

[← Prev in Thread] Current Thread [Next in Thread→]