This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
re: Problem with weak_alias and strong_alias in gcc-4.1.0 with MIPS...
- From: Daniel Kegel <dank at kegel dot com>
- To: gcc at gcc dot gnu dot org, "Steven J. Hill" <sjhill at realitydiluted dot com>
- Date: Sun, 17 Apr 2005 09:01:03 -0700
- Subject: re: Problem with weak_alias and strong_alias in gcc-4.1.0 with MIPS...
"Steven J. Hill" <sjhill@realitydiluted.com> wrote:
I have a working MIPS cross toolchain with:
binutils-2.15
gcc-3.4.2
glibc-2.3.4
linux-2.6.12
and then decided to work with gcc-4.1.0 out of the cvs head. I am now
getting build problems with glibc-2.3.4 with the first major snafu
being:
../sysdeps/ieee754/dbl-64/s_isinf.c:29: error: 'isinf' aliased to undefined symbol '__isinf'
../sysdeps/ieee754/dbl-64/s_isinf.c:31: error: '__isinfl' aliased to undefined symbol '__isinf'
../sysdeps/ieee754/dbl-64/s_isinf.c:32: error: 'isinfl' aliased to undefined symbol '__isinf'
I am attempting to try and figure out what changed so drastically to
cause this. I also looked in GCC and glibc Bugzilla databases, but did
not find anything addressing this problem. Has anyone seen this
behavior?
Yes. As Giovanni pointed out, the move from gcc-3.4 to gcc-4.0
requires some changes. I have backported the needed changes from cvs
to glibc-2.3.4, more or less, and will release the patches
with crosstool-0.32. In the meantime, the particular problem
you're facing might be fixed by this patch from cvs:
Revision 1.71, Thu Mar 17 21:06:27 2005 UTC (3 weeks, 5 days ago) by roland
Branch: MAIN
CVS Tags: fedora-glibc-20050405T2114, fedora-glibc-20050401T1444, fedora-glibc-20050324T0715, fedora-glibc-20050319T1907, HEAD
Changes since 1.70: +11 -66 lines
Diff to previous 1.70 (colored)
2005-03-16 Richard Henderson <rth@redhat.com>
* include/libc-symbols.h (__hidden_proto): Remove bogus declaration
of internal.
(__hidden_def1, __hidden_dot_def1): Remove.
(__hidden_def2, __hidden_def3): Remove.
(__hidden_ver1): New.
(hidden_ver, hidden_def, hidden_weak): Use it.
(hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
version of the macro.
http://sourceware.org/cgi-bin/cvsweb.cgi/libc/include/libc-symbols.h.diff?r1=1.70&r2=1.71&cvsroot=glibc
- Dan