bug-glibc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

glibc-2.2.5 fails to build using m68k-linux gcc-3.1.1-20020719


From: Peter Barada
Subject: glibc-2.2.5 fails to build using m68k-linux gcc-3.1.1-20020719
Date: Mon, 22 Jul 2002 18:34:06 -0400

I grabbed gcc-core-3.1.1-20020719 and tried to build glibc-2.2.5
targetting for m68k-linux (see
http://gcc.gnu.org/ml/gcc/2002-07/msg01029.html for details) and it
blows up now trying to build stdio-common/errlist.c with:


m68k-linux-gcc ../sysdeps/unix/sysv/linux/errlist.c -c -O2 -Wall -Winline 
-Wstrict-prototypes -Wwrite-strings -g   -fpic    -I../include -I. 
-I/home/pbarada/work/cvs-wavemark/cross-linux-tools/obj/crap/m68k-linux/glibc/stdio-common
 -I.. -I../libio  
-I/home/pbarada/work/cvs-wavemark/cross-linux-tools/obj/crap/m68k-linux/glibc 
-I../sysdeps/m68k/elf -I../linuxthreads/sysdeps/unix/sysv/linux 
-I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread 
-I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix 
-I../linuxthreads/sysdeps/m68k -I../sysdeps/unix/sysv/linux/m68k 
-I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common 
-I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv 
-I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/m68k/m68020 
-I../sysdeps/m68k/fpu -I../sysdeps/m68k -I../sysdeps/wordsize-32 
-I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 
-I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf 
-I../sysdeps/ge!
!
!
neric  -nostdinc -isystem /tmp/crap/lib/gcc-lib/m68k-linux/3.1.1/include 
-isystem /tmp/crap/m68k-linux/include -D_LIBC_REENTRANT -include 
../include/libc-symbols.h  -DPIC -DSHARED   -D_IO_MTSAFE_IO -o 
/home/pbarada/work/cvs-wavemark/cross-linux-tools/obj/crap/m68k-linux/glibc/stdio-common/errlist.os
../sysdeps/unix/sysv/linux/errlist.c:41: weak declaration of `_old_sys_nerr' 
must precede definition
make[2]: *** 
[/home/pbarada/work/cvs-wavemark/cross-linux-tools/obj/crap/m68k-linux/glibc/stdio-common/errlist.os]
 Error 1

I've isolated it down to the follwing three lines from
sysdeps/unix/sysv/linux/errlist.c, line 26

>const int __old_sys_nerr = OLD_ERRLIST_SIZE;
>
>strong_alias (__old_sys_nerr, _old_sys_nerr);
>weak_alias (__old_sys_nerr, _old_sys_nerr)

Which expand into:

const int __old_sys_nerr = 123;

extern __typeof (__old_sys_nerr) _old_sys_nerr __attribute__ ((alias 
("__old_sys_nerr")));;
extern __typeof (__old_sys_nerr) _old_sys_nerr __attribute__ ((weak, alias 
("__old_sys_nerr")));

If I reverse the last two lines, it compiles without complaint.

- -- 
Peter Barada                                   address@hidden
Wizard                                         781-852-2768 (direct)
WaveMark Solutions(wholly owned by Motorola)   781-270-0193 (fax)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]