This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
::gets has not been declared
- From: Tom de Vries <Tom_deVries at mentor dot com>
- To: <gcc at gcc dot gnu dot org>
- Date: Thu, 5 Jan 2012 13:06:01 +0100
- Subject: ::gets has not been declared
Hi,
I just ran into the following gcc build failure during a gcc+glibc build:
...
libtool: compile:
/home/vries/local/glibc-arm/base/obj/gcc-mainline-0-arm-none-linux-gnueabi-i686-pc-linux-gnu/./gcc/xgcc
-shared-libgcc -B/home/vries/local/glibc-arm/base/obj/\
gcc-mainline-0-arm-none-linux-gnueabi-i686-pc-linux-gnu/./gcc -nostdinc++
-L/home/vries/local/glibc-arm/base/obj/gcc-mainline-0-arm-none-linux-gnueabi-i686-pc-linux-gnu/arm-none-linux-gnueabi/libstdc++-v3/s\
rc
-L/home/vries/local/glibc-arm/base/obj/gcc-mainline-0-arm-none-linux-gnueabi-i686-pc-linux-gnu/arm-none-linux-gnueabi/libstdc++-v3/src/.libs
-B/home/vries/local/glibc-arm/base/install/arm-none-linux-gnue\
abi/bin/ -B/home/vries/local/glibc-arm/base/install/arm-none-linux-gnueabi/lib/
-isystem /home/vries/local/glibc-arm/base/install/arm-none-linux-gnueabi/include
-isystem /home/vries/local/glibc-arm/base/ins\
tall/arm-none-linux-gnueabi/sys-include
--sysroot=/home/vries/local/glibc-arm/base/install/arm-none-linux-gnueabi/libc
-I/home/vries/local/glibc-arm/base/src/gcc-mainline/libstdc++-v3/../libgcc
-I/home/vrie\
s/local/glibc-arm/base/obj/gcc-mainline-0-arm-none-linux-gnueabi-i686-pc-linux-gnu/arm-none-linux-gnueabi/libstdc++-v3/include/arm-none-linux-gnueabi
-I/home/vries/local/glibc-arm/base/obj/gcc-mainline-0-ar\
m-none-linux-gnueabi-i686-pc-linux-gnu/arm-none-linux-gnueabi/libstdc++-v3/include
-I/home/vries/local/glibc-arm/base/src/gcc-mainline/libstdc++-v3/libsupc++
--sysroot=/home/vries/local/glibc-arm/base/insta\
ll/arm-none-linux-gnueabi/libc -fno-implicit-templates -Wall -Wextra
-Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections
-fdata-sections -frandom-seed=vterminate.lo -g -O2 -D_GN\
U_SOURCE -c
/home/vries/local/glibc-arm/base/src/gcc-mainline/libstdc++-v3/libsupc++/vterminate.cc
-fPIC -DPIC -o vterminate.o
In file included from
/home/vries/local/glibc-arm/base/src/gcc-mainline/libstdc++-v3/libsupc++/vterminate.cc:32:0:
/home/vries/local/glibc-arm/base/obj/gcc-mainline-0-arm-none-linux-gnueabi-i686-pc-linux-gnu/arm-none-linux-gnueabi/libstdc++-v3/include/cstdio:118:11:
error: '::gets' has not been declared
...
My hunch is that this recent glibc change causes/triggers the error:
...
[BZ #13528]
* libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
...
I see this both on ARM and MIPS.
Should I file this as a problem in gcc or glibc?
Thanks,
- Tom