Re: [rvm-research] Resolving External References

Khaled Z Mahmoud <[email protected]> Mon, 4 Dec 2017 18:54:31 -0500
Newsgroups gmane.comp.java.jikes.rvm.devel
Message-ID <CAER=_eUF43pSYOrEsmU-cfRK1vCVB_AcFwczZ6+FrOoFGaY0EA@mail.gmail.com>
Hi,

This error is printed when building the bootloader. I am actually using the
system call mechanism (Not JNI ... Sorry about that). I seem to have all
what is mentioned in the documentation of the "http://www.jikesrvm.org/
JavaDoc/org/jikesrvm/runtime/SysCall.html" documentation especially the
following point : "There must be a matching field NAMEIP in BootRecord.java
for each method declared here."

However, I looked at the *.exp files, and that does not reveal a lot about
the format. It seems that functions I want inside the
"/tools/bootImageRunner/sys.C"
are not seen and that causes the build error.




On Mon, Dec 4, 2017 at 4:19 PM, Erik Brangs <[email protected]> wrote:

> Hi,
>
> On 04.12.2017 19:32, Khaled Z Mahmoud wrote:
> > I think this is not a difficult question. We have some modifications to
> JikesRVM and we do place calls to C code via JNI.
>
> Normal JNI should work out of the box. If you want to call C code without
> the overhead of JNI, you can use the syscall mechanism.
>
> > When I compile, I receive the following error:
> >
> >
> > /home/*maikon*/jikes/jikesrvm/target/FullAdaptiveMarkSweep_x86_64-linux/libjvm.so:
> undefined reference to `SetPackageTimeWindowLimit'
> >
> >
> > I am now using the latest version of JikesRVM. I know the so files that
> contain these functions. How shall I resolve this error ?
>
> Problems with undefined references might be caused by missing definitions
> in header files or missing symbol exports. You can look at sys.c for header
> problems. The build expects exported symbols for the shared libraries to be
> defined explicitly. You can find the definitions in the *.exp files in the
> bootloader directory and its subdirectories (e.g. libjvm.exp).
>
>
> Kind regards,
>
> Erik Brangs
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Jikesrvm-researchers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers
>



-- 
Regards,
Khaled Mahmoud

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Jikesrvm-researchers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers