Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
c8fb9813
Commit
c8fb9813
authored
Jun 02, 2001
by
Anthony Green
Committed by
Anthony Green
Jun 02, 2001
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
USE_LIBFFI change
From-SVN: r42791
parent
6a6a4abb
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
88 additions
and
47 deletions
+88
-47
libjava/ChangeLog
+18
-0
libjava/Makefile.am
+2
-2
libjava/Makefile.in
+23
-39
libjava/acconfig.h
+3
-0
libjava/configure
+0
-0
libjava/configure.in
+16
-0
libjava/gcj/Makefile.in
+4
-2
libjava/include/Makefile.in
+4
-2
libjava/include/config.h.in
+3
-0
libjava/java/lang/reflect/natMethod.cc
+11
-0
libjava/testsuite/Makefile.in
+4
-2
No files found.
libjava/ChangeLog
View file @
c8fb9813
2001-06-02 Anthony Green <green@redhat.com>
* configure: Rebuild.
* configure.in (LIBFFIINCS, LIBFFI): Introduce. Add
--without-libffi option. Tweak --disable-java-net processing.
* Makefile.in: Rebuild.
* Makefile.am (LIBFFIINCS, LIBFFI): Use.
* include/config.h.in: Rebuild.
* acconfig.h (USE_LIBFFI): Define.
* java/lang/reflect/natMethod.c: Use USE_LIBFFI.
2001-06-02 Anthony Green <green@redhat.com>
* configure: Rebuilt.
* configure.in: Test for sigaction on native builds.
* prims.cc: Check HAVE_SIGACTION.
* include/config.h.in: Rebuilt.
2001-05-31 Jeff Sturm <jsturm@one-point.com>
* natFile.cc (get_entry): Removed functions.
...
...
libjava/Makefile.am
View file @
c8fb9813
...
...
@@ -105,7 +105,7 @@ endif
JCFLAGS
=
-g
JC1FLAGS
=
@LIBGCJ_JAVAFLAGS@
$(GCJFLAGS)
LIBFFIINCS
=
-I
$(top_srcdir)
/../libffi/include
-I
$(MULTIBUILDTOP)
../libffi/include
LIBFFIINCS
=
@LIBFFIINCS@
INCLUDES
=
-I
$(top_srcdir)
-Iinclude
-I
$(top_srcdir)
/include
\
$(GCINCS)
$(THREADINCS)
$(INCLTDL)
\
...
...
@@ -260,7 +260,7 @@ libgcj.la: $(libgcj_la_OBJECTS) $(libgcj_la_DEPENDENCIES)
@
echo
$(libgcj_la_OBJECTS)
>
libgcj.objectlist
;
@
echo
$(libgcj_la_LIBADD)
>>
libgcj.objectlist
;
$(libgcj_la_LINK)
-objectlist
libgcj.objectlist
\
../libffi/libfficonvenience.la
\
@LIBFFI@
\
-rpath
$(toolexeclibdir)
$(libgcj_la_LDFLAGS)
$(LIBS)
libgcjx.la
:
$(libgcjx_la_OBJECTS) $(libgcjx_la_DEPENDENCIES)
...
...
libjava/Makefile.in
View file @
c8fb9813
...
...
@@ -88,6 +88,7 @@ HASH_SYNC_SPEC = @HASH_SYNC_SPEC@
INCLTDL
=
@INCLTDL@
JC1GCSPEC
=
@JC1GCSPEC@
LIBDATASTARTSPEC
=
@LIBDATASTARTSPEC@
LIBFFI
=
@LIBFFI@
LIBGCJDEBUG
=
@LIBGCJDEBUG@
LIBGCJTESTSPEC
=
@LIBGCJTESTSPEC@
LIBGCJ_CFLAGS
=
@LIBGCJ_CFLAGS@
...
...
@@ -121,43 +122,29 @@ here = @here@
libgcj_basedir
=
@libgcj_basedir@
AUTOMAKE_OPTIONS
=
foreign
@TESTSUBDIR_TRUE@
SUBDIRS
=
\
@TESTSUBDIR_TRUE@
$(DIRLTDL)
testsuite gcj include
@TESTSUBDIR_FALSE@
SUBDIRS
=
\
@TESTSUBDIR_FALSE@
$(DIRLTDL)
gcj include
@USE_LIBDIR_TRUE@
toolexeclibdir
=
\
@USE_LIBDIR_TRUE@
$(libdir)$(MULTISUBDIR)
@USE_LIBDIR_FALSE@
toolexeclibdir
=
\
@USE_LIBDIR_FALSE@
$(toolexecdir)
/lib
$(MULTISUBDIR)
@USE_LIBDIR_FALSE@
toolexecdir
=
\
@USE_LIBDIR_FALSE@
$(exec_prefix)
/
$(target_alias)
@XLIB_AWT_TRUE@
cond_x_ltlibrary
=
\
@XLIB_AWT_TRUE@libgcjx.la
@XLIB_AWT_FALSE@
cond_x_ltlibrary
=
\
@TESTSUBDIR_TRUE@
SUBDIRS
=
@TESTSUBDIR_TRUE@
$(DIRLTDL)
testsuite gcj include
@TESTSUBDIR_FALSE@
SUBDIRS
=
@TESTSUBDIR_FALSE@
$(DIRLTDL)
gcj include
@USE_LIBDIR_TRUE@
toolexeclibdir
=
@USE_LIBDIR_TRUE@
$(libdir)$(MULTISUBDIR)
@USE_LIBDIR_FALSE@
toolexeclibdir
=
@USE_LIBDIR_FALSE@
$(toolexecdir)
/lib
$(MULTISUBDIR)
@USE_LIBDIR_FALSE@
toolexecdir
=
@USE_LIBDIR_FALSE@
$(exec_prefix)
/
$(target_alias)
@XLIB_AWT_TRUE@
cond_x_ltlibrary
=
@XLIB_AWT_TRUE@libgcjx.la
@XLIB_AWT_FALSE@
cond_x_ltlibrary
=
toolexeclib_LTLIBRARIES
=
libgcj.la
$(cond_x_ltlibrary)
toolexeclib_DATA
=
libgcj.spec
data_DATA
=
libgcj.jar
@NEEDS_DATA_START_TRUE@
toolexeclib_LIBRARIES
=
\
@NEEDS_DATA_START_TRUE@libgcjdata.a
@NEEDS_DATA_START_TRUE@
libgcjdata_a_SOURCES
=
\
@NEEDS_DATA_START_TRUE@libgcjdata.c
@NEEDS_DATA_START_TRUE@
toolexeclib_LIBRARIES
=
@NEEDS_DATA_START_TRUE@libgcjdata.a
@NEEDS_DATA_START_TRUE@
libgcjdata_a_SOURCES
=
@NEEDS_DATA_START_TRUE@libgcjdata.c
@NATIVE_TRUE@
bin_PROGRAMS
=
\
@NATIVE_TRUE@jv-convert gij
@NATIVE_TRUE@
bin_PROGRAMS
=
@NATIVE_TRUE@jv-convert gij
bin_SCRIPTS
=
addr2name.awk
@CANADIAN_TRUE@@NULL_TARGET_TRUE@
ZIP
=
\
@CANADIAN_TRUE@@NULL_TARGET_TRUE@
$(MULTIBUILDTOP)
../
$(COMPPATH)
/fastjar/jar
$(EXEEXT)
@CANADIAN_TRUE@@NULL_TARGET_FALSE@
ZIP
=
\
@CANADIAN_TRUE@@NULL_TARGET_FALSE@jar
@CANADIAN_FALSE@
ZIP
=
\
@CANADIAN_FALSE@
$(MULTIBUILDTOP)
../
$(COMPPATH)
/fastjar/jar
$(EXEEXT)
@CANADIAN_TRUE@
GCJH
=
\
@CANADIAN_TRUE@gcjh
@CANADIAN_FALSE@
GCJH
=
\
@CANADIAN_FALSE@
$(MULTIBUILDTOP)
../
$(COMPPATH)
/gcc/gcjh
$(EXEEXT)
@CANADIAN_TRUE@@NULL_TARGET_TRUE@
ZIP
=
@CANADIAN_TRUE@@NULL_TARGET_TRUE@
$(MULTIBUILDTOP)
../
$(COMPPATH)
/fastjar/jar
$(EXEEXT)
@CANADIAN_TRUE@@NULL_TARGET_FALSE@
ZIP
=
@CANADIAN_TRUE@@NULL_TARGET_FALSE@jar
@CANADIAN_FALSE@
ZIP
=
@CANADIAN_FALSE@
$(MULTIBUILDTOP)
../
$(COMPPATH)
/fastjar/jar
$(EXEEXT)
@CANADIAN_TRUE@
GCJH
=
@CANADIAN_TRUE@gcjh
@CANADIAN_FALSE@
GCJH
=
@CANADIAN_FALSE@
$(MULTIBUILDTOP)
../
$(COMPPATH)
/gcc/gcjh
$(EXEEXT)
GCJ_WITH_FLAGS
=
$(GCJ)
--encoding
=
UTF-8
...
...
@@ -176,15 +163,13 @@ AM_CXXFLAGS = -fno-rtti -fnon-call-exceptions \
-fdollars-in-identifiers
\
@LIBGCJ_CXXFLAGS@ @X_CFLAGS@
$(WARNINGS)
-D_GNU_SOURCE
@USING_GCC_TRUE@
AM_CFLAGS
=
\
@USING_GCC_TRUE@@LIBGCJ_CFLAGS@
$(WARNINGS)
@USING_GCC_FALSE@
AM_CFLAGS
=
\
@USING_GCC_FALSE@@LIBGCJ_CFLAGS@
@USING_GCC_TRUE@
AM_CFLAGS
=
@USING_GCC_TRUE@@LIBGCJ_CFLAGS@
$(WARNINGS)
@USING_GCC_FALSE@
AM_CFLAGS
=
@USING_GCC_FALSE@@LIBGCJ_CFLAGS@
JCFLAGS
=
-g
JC1FLAGS
=
@LIBGCJ_JAVAFLAGS@
$(GCJFLAGS)
LIBFFIINCS
=
-I
$(top_srcdir)
/../libffi/include
-I
$(MULTIBUILDTOP)
../libffi/include
LIBFFIINCS
=
@LIBFFIINCS@
INCLUDES
=
-I
$(top_srcdir)
-Iinclude
-I
$(top_srcdir)
/include
\
$(GCINCS)
$(THREADINCS)
$(INCLTDL)
\
...
...
@@ -247,8 +232,7 @@ extra_headers = java/lang/Object.h java/lang/Class.h
NM
=
nm
@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@
noinst_PROGRAMS
=
\
@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@gen-from-JIS
@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@
noinst_PROGRAMS
=
@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@gen-from-JIS
CONVERT_DIR
=
gnu/gcj/convert
...
...
@@ -1269,7 +1253,7 @@ libgcj-test.spec.in libgcj.spec.in
DISTFILES
=
$(DIST_COMMON)
$(SOURCES)
$(HEADERS)
$(TEXINFOS)
$(EXTRA_DIST)
TAR
=
tar
TAR
=
g
tar
GZIP_ENV
=
--best
DIST_SUBDIRS
=
@DIRLTDL@ testsuite gcj include @DIRLTDL@ gcj include
DEP_FILES
=
.deps/
$(srcdir)
/
$(CONVERT_DIR)
/gen-from-JIS.P
\
...
...
@@ -2213,7 +2197,7 @@ distdir: $(DISTFILES)
@
for
file
in
$(DISTFILES)
;
do
\
d
=
$(srcdir)
;
\
if
test
-d
$$
d/
$$
file
;
then
\
cp
-pr
$$
/
$$
file
$(distdir)
/
$$
file
;
\
cp
-pr
$$
d
/
$$
file
$(distdir)
/
$$
file
;
\
else
\
test
-f
$(distdir)
/
$$
file
\
||
ln
$$
d/
$$
file
$(distdir)
/
$$
file 2> /dev/null
\
...
...
@@ -2464,7 +2448,7 @@ libgcj.la: $(libgcj_la_OBJECTS) $(libgcj_la_DEPENDENCIES)
@
echo
$(libgcj_la_OBJECTS)
>
libgcj.objectlist
;
@
echo
$(libgcj_la_LIBADD)
>>
libgcj.objectlist
;
$(libgcj_la_LINK)
-objectlist
libgcj.objectlist
\
../libffi/libfficonvenience.la
\
@LIBFFI@
\
-rpath
$(toolexeclibdir)
$(libgcj_la_LDFLAGS)
$(LIBS)
libgcjx.la
:
$(libgcjx_la_OBJECTS) $(libgcjx_la_DEPENDENCIES)
...
...
libjava/acconfig.h
View file @
c8fb9813
...
...
@@ -113,6 +113,9 @@
/* Define if java.net native functions should be stubbed out. */
#undef DISABLE_JAVA_NET
/* Define if we're to use libffi. */
#undef USE_LIBFFI
/* Define if system properties shouldn't be read from
getenv("GCJ_PROPERTIES"). */
#undef DISABLE_GETENV_PROPERTIES
...
...
libjava/configure
View file @
c8fb9813
This diff is collapsed.
Click to expand it.
libjava/configure.in
View file @
c8fb9813
...
...
@@ -170,6 +170,22 @@ if test "$enable_java_net" = no; then
AC_DEFINE(DISABLE_JAVA_NET)
fi
dnl See if the user wants to configure without libffi. Some
dnl architectures don't support it, and default values are set in
dnl configure.host.
AC_ARG_WITH(libffi,
[ --without-libffi don't use libffi],,with_libffi=${with_libffi_default-yes})
LIBFFI=
LIBFFIINCS=
if test "$with_libffi" != no; then
AC_DEFINE(USE_LIBFFI)
LIBFFI=../libffi/libfficonvenience.la
LIBFFIINCS="-I$(top_srcdir)/../libffi/include -I$(MULTIBUILDTOP)../libffi/include"
fi
AC_SUBST(LIBFFI)
AC_SUBST(LIBFFIINCS)
dnl See if the user wants to disable JVMPI support.
AC_ARG_ENABLE(jvmpi,
[ --disable-jvmpi disable JVMPI support])
...
...
libjava/gcj/Makefile.in
View file @
c8fb9813
...
...
@@ -89,6 +89,8 @@ HASH_SYNC_SPEC = @HASH_SYNC_SPEC@
INCLTDL
=
@INCLTDL@
JC1GCSPEC
=
@JC1GCSPEC@
LIBDATASTARTSPEC
=
@LIBDATASTARTSPEC@
LIBFFI
=
@LIBFFI@
LIBFFIINCS
=
@LIBFFIINCS@
LIBGCJDEBUG
=
@LIBGCJDEBUG@
LIBGCJTESTSPEC
=
@LIBGCJTESTSPEC@
LIBGCJ_CFLAGS
=
@LIBGCJ_CFLAGS@
...
...
@@ -135,7 +137,7 @@ DIST_COMMON = ./stamp-h2.in Makefile.am Makefile.in libgcj-config.h.in
DISTFILES
=
$(DIST_COMMON)
$(SOURCES)
$(HEADERS)
$(TEXINFOS)
$(EXTRA_DIST)
TAR
=
tar
TAR
=
g
tar
GZIP_ENV
=
--best
all
:
all-redirect
.SUFFIXES
:
...
...
@@ -232,7 +234,7 @@ distdir: $(DISTFILES)
@
for
file
in
$(DISTFILES)
;
do
\
d
=
$(srcdir)
;
\
if
test
-d
$$
d/
$$
file
;
then
\
cp
-pr
$$
/
$$
file
$(distdir)
/
$$
file
;
\
cp
-pr
$$
d
/
$$
file
$(distdir)
/
$$
file
;
\
else
\
test
-f
$(distdir)
/
$$
file
\
||
ln
$$
d/
$$
file
$(distdir)
/
$$
file 2> /dev/null
\
...
...
libjava/include/Makefile.in
View file @
c8fb9813
...
...
@@ -89,6 +89,8 @@ HASH_SYNC_SPEC = @HASH_SYNC_SPEC@
INCLTDL
=
@INCLTDL@
JC1GCSPEC
=
@JC1GCSPEC@
LIBDATASTARTSPEC
=
@LIBDATASTARTSPEC@
LIBFFI
=
@LIBFFI@
LIBFFIINCS
=
@LIBFFIINCS@
LIBGCJDEBUG
=
@LIBGCJDEBUG@
LIBGCJTESTSPEC
=
@LIBGCJTESTSPEC@
LIBGCJ_CFLAGS
=
@LIBGCJ_CFLAGS@
...
...
@@ -134,7 +136,7 @@ DIST_COMMON = ./stamp-h1.in Makefile.am Makefile.in config.h.in
DISTFILES
=
$(DIST_COMMON)
$(SOURCES)
$(HEADERS)
$(TEXINFOS)
$(EXTRA_DIST)
TAR
=
tar
TAR
=
g
tar
GZIP_ENV
=
--best
all
:
all-redirect
.SUFFIXES
:
...
...
@@ -231,7 +233,7 @@ distdir: $(DISTFILES)
@
for
file
in
$(DISTFILES)
;
do
\
d
=
$(srcdir)
;
\
if
test
-d
$$
d/
$$
file
;
then
\
cp
-pr
$$
/
$$
file
$(distdir)
/
$$
file
;
\
cp
-pr
$$
d
/
$$
file
$(distdir)
/
$$
file
;
\
else
\
test
-f
$(distdir)
/
$$
file
\
||
ln
$$
d/
$$
file
$(distdir)
/
$$
file 2> /dev/null
\
...
...
libjava/include/config.h.in
View file @
c8fb9813
...
...
@@ -131,6 +131,9 @@
/* Define if java.net native functions should be stubbed out. */
#undef DISABLE_JAVA_NET
/* Define if we're to use libffi. */
#undef USE_LIBFFI
/* Define if system properties shouldn't be read from
getenv("GCJ_PROPERTIES"). */
#undef DISABLE_GETENV_PROPERTIES
...
...
libjava/java/lang/reflect/natMethod.cc
View file @
c8fb9813
...
...
@@ -44,7 +44,11 @@ details. */
#include <stdlib.h>
#if USE_LIBFFI
#include <ffi.h>
#else
#include <java/lang/UnsupportedOperationException.h>
#endif
// FIXME: remove these.
#define BooleanClass java::lang::Boolean::class$
...
...
@@ -107,6 +111,7 @@ can_widen (jclass from, jclass to)
return
fromx
<=
tox
;
}
#ifdef USE_LIBFFI
static
inline
ffi_type
*
get_ffi_type
(
jclass
klass
)
{
...
...
@@ -148,6 +153,7 @@ get_ffi_type (jclass klass)
return
r
;
}
#endif // USE_LIBFFI
jobject
java
::
lang
::
reflect
::
Method
::
invoke
(
jobject
obj
,
jobjectArray
args
)
...
...
@@ -312,6 +318,7 @@ _Jv_CallAnyMethodA (jobject obj,
jvalue
*
args
,
jvalue
*
result
)
{
#ifdef USE_LIBFFI
JvAssert
(
!
is_constructor
||
!
obj
);
JvAssert
(
!
is_constructor
||
return_type
);
...
...
@@ -428,6 +435,10 @@ _Jv_CallAnyMethodA (jobject obj,
result
->
l
=
obj
;
return
ex
;
#else
throw
new
java
::
lang
::
UnsupportedOperationException
;
return
0
;
#endif // USE_LIBFFI
}
// This is another version of _Jv_CallAnyMethodA, but this one does
...
...
libjava/testsuite/Makefile.in
View file @
c8fb9813
...
...
@@ -89,6 +89,8 @@ HASH_SYNC_SPEC = @HASH_SYNC_SPEC@
INCLTDL
=
@INCLTDL@
JC1GCSPEC
=
@JC1GCSPEC@
LIBDATASTARTSPEC
=
@LIBDATASTARTSPEC@
LIBFFI
=
@LIBFFI@
LIBFFIINCS
=
@LIBFFIINCS@
LIBGCJDEBUG
=
@LIBGCJDEBUG@
LIBGCJTESTSPEC
=
@LIBGCJTESTSPEC@
LIBGCJ_CFLAGS
=
@LIBGCJ_CFLAGS@
...
...
@@ -143,7 +145,7 @@ DIST_COMMON = ChangeLog Makefile.am Makefile.in
DISTFILES
=
$(DIST_COMMON)
$(SOURCES)
$(HEADERS)
$(TEXINFOS)
$(EXTRA_DIST)
TAR
=
tar
TAR
=
g
tar
GZIP_ENV
=
--best
all
:
all-redirect
.SUFFIXES
:
...
...
@@ -171,7 +173,7 @@ distdir: $(DISTFILES)
@
for
file
in
$(DISTFILES)
;
do
\
d
=
$(srcdir)
;
\
if
test
-d
$$
d/
$$
file
;
then
\
cp
-pr
$$
/
$$
file
$(distdir)
/
$$
file
;
\
cp
-pr
$$
d
/
$$
file
$(distdir)
/
$$
file
;
\
else
\
test
-f
$(distdir)
/
$$
file
\
||
ln
$$
d/
$$
file
$(distdir)
/
$$
file 2> /dev/null
\
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment