This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: PATCH: PR libjava/32098: New libtool doesn't support libjava


On Sun, 27 May 2007 13:52:06 -0700, "H. J. Lu" <hjl@lucon.org> said:
> On Sun, May 27, 2007 at 04:20:02PM -0400, Charles Wilson wrote:
> > Perhaps by using some of the techniques in libstdc++'s acinclude?
> > http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/acinclude.m4?revision=124896&view=markup
> > 
> 
> Please be more specific. That is a huge file.

I meant inserting something like the bit below into libjava's
acinclude.m4, only for GCJ instead of CXX.  It was just an offhand idea;
I know very little about libjava's configury needs.

---------------------------------------------------
  # We're almost certainly being configured before anything else which
  uses
  # C++, so all of our AC_PROG_* discoveries will be cached.  It's vital
  that
  # we not cache the value of CXX that we "discover" here, because it's
  set
  # to something unique for us and libjava.  Other target libraries need
  to
  # find CXX for themselves.  We yank the rug out from under the normal
  AC_*
  # process by sneakily renaming the cache variable.  This also lets us
  debug
  # the value of "our" CXX in postmortems.
  #
  # We must also force CXX to /not/ be a precious variable, otherwise
  the
  # wrong (non-multilib-adjusted) value will be used in multilibs.  This
  # little trick also affects CPPFLAGS, CXXFLAGS, and LDFLAGS.  And as a
  side
  # effect, CXXFLAGS is no longer automagically subst'd, so we have to
  do
  # that ourselves.  Un-preciousing AC_PROG_CC also affects CC and
  CFLAGS.
  #
  # -fno-builtin must be present here so that a non-conflicting form of
  # std::exit can be guessed by AC_PROG_CXX, and used in later tests.

  m4_define([ac_cv_prog_CXX],[glibcxx_cv_prog_CXX])
  m4_rename([_AC_ARG_VAR_PRECIOUS],[glibcxx_PRECIOUS])
  m4_define([_AC_ARG_VAR_PRECIOUS],[])
  save_CXXFLAGS="$CXXFLAGS"
  CXXFLAGS="$CXXFLAGS -fno-builtin"
  AC_PROG_CC
  AC_PROG_CXX
  CXXFLAGS="$save_CXXFLAGS"
  m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
  AC_SUBST(CFLAGS)
  AC_SUBST(CXXFLAGS)
---------------------------------------------------


--
Chuck


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]