public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug java/17831] New: GCJ/CNI should be usable without 'gcjh'
@ 2004-10-04 23:36 csm at gnu dot org
  2004-10-04 23:39 ` [Bug java/17831] " pinskia at gcc dot gnu dot org
  2004-10-07  1:11 ` csm at gnu dot org
  0 siblings, 2 replies; 3+ messages in thread
From: csm at gnu dot org @ 2004-10-04 23:36 UTC (permalink / raw)
  To: gcc-bugs

A nice enhancement to GCJ would be to remove the need to invoke 'gcjh' on
compliled classes before compiling CNI C++ source. Extending this to JNI code
would be nice, too, but potentially harder.

That is, the following command line should work:

   $ gcj -shared -o lib-foo.so foo.java foo.cc

Or, even this exact sequence:

   $ gcj -c -o foo.o foo.java
   $ gcj -c -o foo-cni.o foo.cc
   $ gcj -shared -o lib-foo.so foo.o foo-cni.o

In theory this should be possible, since everything you need to compile to
'lib-foo.so' is present in those two files. But in practice, of course, this
touches potentially everything from g++ to cpp, and becomes pretty hairy indeed.

Maybe a good way to do this would be to extend cpp so front-ends can register
hooks to the include-lookups, so gcj could, for example, intercept certain
#includes to produce CNI headers on-the-fly.

Also, gcj/gcjh should be able to generate CNI/JNI headers from java source. gcjx
can (will be able to) do this, for example.

-- 
           Summary: GCJ/CNI should be usable without 'gcjh'
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: java
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: csm at gnu dot org
                CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu
                    dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17831


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2004-10-07  1:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-10-04 23:36 [Bug java/17831] New: GCJ/CNI should be usable without 'gcjh' csm at gnu dot org
2004-10-04 23:39 ` [Bug java/17831] " pinskia at gcc dot gnu dot org
2004-10-07  1:11 ` csm at gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).