Skip to Content.
Sympa Menu

sm-discuss - Re: [SM-Discuss] gcc update

sm-discuss AT lists.ibiblio.org

Subject: Public SourceMage Discussion List

List archive

Chronological Thread  
  • From: Steven Pinkham <spinkham AT earthlink.net>
  • To: "'sm-discuss '" <sm-discuss AT lists.ibiblio.org>
  • Subject: Re: [SM-Discuss] gcc update
  • Date: Wed, 31 Jul 2002 10:39:14 -0400

Don't know if you guys figured this out already or not, but this should help.
Here's the definitive fix from the gcc mailinglist:
http://gcc.gnu.org/ml/gcc/2002-07/msg01401.html

Steve Pinkham
Paolo Carlini <pcarlini AT unitus.it> writes:

> Carlos Ordonez wrote:
>
>> I am building glibc 2.2.5 and I am getting an error gcc_eh not found. I
>> have tried looking in the internet and found nothing. I am running with
>> gcc 3.1 in a 2.4.7 kernel. Did I miss something when I built gcc 3.1?
>> Any help would be appreciated. Thanks Carlos :-)
>
> Hi,
>
> irrespective of the specific problem you are reporting it seems to me that
> the released glibc2.2.5 cannot be compiled fine with gcc3.1. gcc3.0.4
> should be ok OTOH. Alternatively, fetch CVS glibc. Andreas can you
> confirm/clarify? Thanks!
>
> http://gcc.gnu.org/ml/gcc-bugs/2002-07/msg00787.html
> http://gcc.gnu.org/ml/gcc-bugs/2002-07/msg00788.html

Yes, the appended patches are needed for glibc 2.2.5 to build with GCC
3.1 or newer. I'm appending them for reference.

But gcc_eh not there looks like a different problem. But without more
details and without a crystal ball, I cannot help.

Carlos, on which platform is this? What is exactly the message? How
did you configure gcc and glibc? Which binutils you use?

Andreas

2002-07-22 Philip Blundell <philb AT gnu.org>

* sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
definiton of _old_sys_nerr. Define _old_sys_errlist as strong
alias.

2002-05-19 Ulrich Drepper <drepper AT redhat.com>

* sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
definiton of _old_sys_nerr. Define _old_sys_errlist as strong
alias.

Index: sysdeps/unix/sysv/linux/errlist.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/errlist.c,v
retrieving revision 1.8
retrieving revision 1.8.2.1
diff -u -p -r1.8 -r1.8.2.1
--- sysdeps/unix/sysv/linux/errlist.c 6 Jul 2001 04:56:12 -0000 1.8
+++ sysdeps/unix/sysv/linux/errlist.c 3 Jun 2002 06:49:30 -0000
1.8.2.1
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1998, 2000, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library.

The GNU C Library is free software; you can redistribute it and/or
@@ -38,10 +38,9 @@ extern const char *const *__old_sys_errl
const int __old_sys_nerr = OLD_ERRLIST_SIZE;

strong_alias (__old_sys_nerr, _old_sys_nerr);
-weak_alias (__old_sys_nerr, _old_sys_nerr)
compat_symbol (libc, __old_sys_nerr, _sys_nerr, GLIBC_2_0);
compat_symbol (libc, _old_sys_nerr, sys_nerr, GLIBC_2_0);
-weak_alias (__old_sys_errlist, _old_sys_errlist);
+strong_alias (__old_sys_errlist, _old_sys_errlist);
compat_symbol (libc, __old_sys_errlist, _sys_errlist, GLIBC_2_0);
compat_symbol (libc, _old_sys_errlist, sys_errlist, GLIBC_2_0);
#endif

Index: sysdeps/unix/sysv/linux/arm/errlist.c
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/arm/errlist.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -p -r1.4 -r1.5
--- sysdeps/unix/sysv/linux/arm/errlist.c 6 Jul 2001 04:56:13 -0000
1.4
+++ sysdeps/unix/sysv/linux/arm/errlist.c 24 Jul 2002 11:17:01 -0000
1.5
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1998, 2000, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library.

The GNU C Library is free software; you can redistribute it and/or
@@ -38,10 +38,9 @@ extern const char *const *__old_sys_errl
const int __old_sys_nerr = OLD_ERRLIST_SIZE;

strong_alias (__old_sys_nerr, _old_sys_nerr);
-weak_alias (__old_sys_nerr, _old_sys_nerr)
compat_symbol (libc, __old_sys_nerr, _sys_nerr, GLIBC_2_0);
compat_symbol (libc, _old_sys_nerr, sys_nerr, GLIBC_2_0);
-weak_alias (__old_sys_errlist, _old_sys_errlist);
+strong_alias (__old_sys_errlist, _old_sys_errlist);
compat_symbol (libc, __old_sys_errlist, _sys_errlist, GLIBC_2_0);
compat_symbol (libc, _old_sys_errlist, sys_errlist, GLIBC_2_0);
#endif

--
Andreas Jaeger
SuSE Labs aj AT suse.de
private aj AT arthur.inka.de
http://www.suse.de/~aj








Archive powered by MHonArc 2.6.24.

Top of Page