This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: error using 3.3.2 in building apache-1.3.31
- From: Daniel Jacobowitz <drow at false dot org>
- To: James E Wilson <wilson at specifixinc dot com>
- Cc: Edward Peschko <esp5 at pge dot com>, gcc at gcc dot gnu dot org
- Date: Thu, 12 Aug 2004 19:48:41 -0400
- Subject: Re: error using 3.3.2 in building apache-1.3.31
- References: <20040808224527.GA18989@mdssdev05> <411A64C4.90605@specifixinc.com>
On Wed, Aug 11, 2004 at 11:26:12AM -0700, James E Wilson wrote:
> Edward Peschko wrote:
> >/opt/tools/mdss/dev/2.8/bin/ld: libhttpd.ep: hidden symbol `__lshrdi3' in
> >/opt/tools/mdss/dev/2.8/lib/gcc-lib/sparc-sun-solaris2.8/3.3.2/libgcc.a(_lshrdi3.oS) is referenced by DSO
>
> I see someone else reported this as bug 16979 in our bugzilla bug
> database. This looks like a binutils problem. You did not report your
> binutils version, but I am guessing you are using 2.14, and this bug may
> be fixed in 2.15. See also other suggestions in the bug report.
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16979
FYI, this bug usually means that a shared library was not built
properly. Take a look at the DSOs that are being used in the linking
of libhttpd.ep; one of them will reference __lshrdi3. That DSO was
probably built by invoking ld directly without using GCC.
--
Daniel Jacobowitz