On Sun, Mar 29, 2009 at 1:00 PM, FX <fxcoud...@gmail.com> wrote:
> Hi all,
>
> This mail is a request for some help from our local build machinery
> experts... We have a patch under testing for libgfortran to add runtime
> memleaks checking, and it uses libiberty's hash tables. So, we now link
> gfortran programs with libiberty.

What do you mean by this?  Linking libiberty to programs build with
gfortran?  Note that libiberty is not installed by default IIRC.

> We also need to link in libiberty while
> building libgfortran (which I discovered because otherwise we get failures
> on darwin), by the following patch:
>
> Index: Makefile.am
> ===================================================================
> --- Makefile.am (revision 145225)
> +++ Makefile.am (working copy)
> @@ -17,7 +17,7 @@
>
>  toolexeclib_LTLIBRARIES = libgfortran.la
>  libgfortran_la_LINK = $(LINK)
> -libgfortran_la_LDFLAGS = -version-info `grep -v '^\#'
> $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran)
> $(version_arg)
> +libgfortran_la_LDFLAGS = -version-info `grep -v '^\#'
> $(srcdir)/libtool-version` $(LTLDFLAGS) -L../libiberty -liberty -lm
> $(extra_ldflags_libgfortran) $(version_arg)
>
>  myexeclib_LTLIBRARIES = libgfortranbegin.la
>  myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
>
>
> i.e. we add "-L../libiberty -liberty" to libgfortran_la_LDFLAGS. My question
> is the following: is "-L../libiberty" the right way to tell the build
> machinery where to find the target libiberty, or is there something more
> clever to do? I see that libjava uses a variable named $(here), but I
> couldn't get it working in libgfortran/Makefile.am, so I reverted to the
> simpler "../libiberty".

I see that libgfortran is GPLv2 + exception while libiberty is LGPLv2.  I think
for statically linking libiberty into libgfortran there may be issues.

Richard.

> Thanks for your help,
> FX
>
>
> PS: the current draft of the complete patch, if you are interested in it, is
> attached (it was put together by Tobias Burnus)
>
>
>
>
>
> PPS, to Dominique: this is the promised fix for Darwin :)
>

Reply via email to