Commit f10a4de1 by H.J. Lu Committed by Jeff Law

linuxlibc1.mt (MT_CFLAGS): Add -D_G_STDIO_USES_LIBIO -D_G_HAVE_WEAK_SYMBOL.

	* config/linuxlibc1.mt (MT_CFLAGS): Add -D_G_STDIO_USES_LIBIO
	-D_G_HAVE_WEAK_SYMBOL.
	* genops.c: Add the proper weak alias if _G_STDIO_USES_LIBIO
	and _G_HAVE_WEAK_SYMBOL are defined.
	* iofclose.c: Likewise.
	* iofeof.c: Likewise.
	* ioferror.c: Likewise.
	* iogetc.c: Likewise.
	* ioputc.c: Likewise.
	* iovsprintf.c: Likewise.
	* iovsscanf.c: Likewise.

From-SVN: r25590
parent 6f58f819
Fri Mar 5 01:15:15 1999 H.J. Lu (hjl@gnu.org)
* config/linuxlibc1.mt (MT_CFLAGS): Add -D_G_STDIO_USES_LIBIO
-D_G_HAVE_WEAK_SYMBOL.
* genops.c: Add the proper weak alias if _G_STDIO_USES_LIBIO
and _G_HAVE_WEAK_SYMBOL are defined.
* iofclose.c: Likewise.
* iofeof.c: Likewise.
* ioferror.c: Likewise.
* iogetc.c: Likewise.
* ioputc.c: Likewise.
* iovsprintf.c: Likewise.
* iovsscanf.c: Likewise.
Wed Feb 10 09:25:48 1999 Mumit Khan <khan@xraylith.wisc.edu> Wed Feb 10 09:25:48 1999 Mumit Khan <khan@xraylith.wisc.edu>
* gen-params (VTABLE_LABEL_PREFIX): Handle windows32. * gen-params (VTABLE_LABEL_PREFIX): Handle windows32.
......
...@@ -23,4 +23,4 @@ USER_INCLUDES=PlotFile.h SFile.h builtinbuf.h editbuf.h fstream.h \ ...@@ -23,4 +23,4 @@ USER_INCLUDES=PlotFile.h SFile.h builtinbuf.h editbuf.h fstream.h \
streambuf.h strfile.h strstream.h libio.h streambuf.h strfile.h strstream.h libio.h
# A bad kludge # A bad kludge
MT_CFLAGS=-D_G_HAVE_MMAP MT_CFLAGS=-D_G_HAVE_MMAP -D_G_STDIO_USES_LIBIO -D_G_HAVE_WEAK_SYMBOL
...@@ -937,6 +937,8 @@ __io_defs io_defs__; ...@@ -937,6 +937,8 @@ __io_defs io_defs__;
#ifdef weak_alias #ifdef weak_alias
weak_alias (_IO_cleanup, _cleanup) weak_alias (_IO_cleanup, _cleanup)
#elif defined(_G_STDIO_USES_LIBIO) && defined(_G_HAVE_WEAK_SYMBOL)
void _cleanup () __attribute__ ((weak, alias ("_IO_cleanup")));
#endif #endif
#ifdef text_set_element #ifdef text_set_element
......
...@@ -55,8 +55,6 @@ _IO_fclose (fp) ...@@ -55,8 +55,6 @@ _IO_fclose (fp)
#ifdef weak_alias #ifdef weak_alias
weak_alias (_IO_fclose, fclose) weak_alias (_IO_fclose, fclose)
#else #elif defined(_G_STDIO_USES_LIBIO) && defined(_G_HAVE_WEAK_SYMBOL)
#ifdef __linux__ int fclose (_IO_FILE *) __attribute__ ((weak, alias("_IO_fclose")));
#pragma weak fclose = _IO_fclose
#endif
#endif #endif
...@@ -40,4 +40,6 @@ _IO_feof (fp) ...@@ -40,4 +40,6 @@ _IO_feof (fp)
#ifdef weak_alias #ifdef weak_alias
weak_alias (_IO_feof, feof) weak_alias (_IO_feof, feof)
#elif defined(_G_STDIO_USES_LIBIO) && defined(_G_HAVE_WEAK_SYMBOL)
int feof (_IO_FILE *) __attribute__ ((weak, alias("_IO_feof")));
#endif #endif
...@@ -40,4 +40,6 @@ _IO_ferror (fp) ...@@ -40,4 +40,6 @@ _IO_ferror (fp)
#ifdef weak_alias #ifdef weak_alias
weak_alias (_IO_ferror, ferror) weak_alias (_IO_ferror, ferror)
#elif defined(_G_STDIO_USES_LIBIO) && defined(_G_HAVE_WEAK_SYMBOL)
int ferror (_IO_FILE *) __attribute__ ((weak, alias("_IO_ferror")));
#endif #endif
...@@ -45,4 +45,6 @@ _IO_getc (fp) ...@@ -45,4 +45,6 @@ _IO_getc (fp)
#ifdef weak_alias #ifdef weak_alias
weak_alias (_IO_getc, getc) weak_alias (_IO_getc, getc)
#elif defined(_G_STDIO_USES_LIBIO) && defined(_G_HAVE_WEAK_SYMBOL)
int getc (_IO_FILE *) __attribute__ ((weak, alias("_IO_getc")));
#endif #endif
...@@ -39,4 +39,6 @@ _IO_putc (c, fp) ...@@ -39,4 +39,6 @@ _IO_putc (c, fp)
#ifdef weak_alias #ifdef weak_alias
weak_alias (_IO_putc, putc) weak_alias (_IO_putc, putc)
#elif defined(_G_STDIO_USES_LIBIO) && defined(_G_HAVE_WEAK_SYMBOL)
int putc (int, _IO_FILE *) __attribute__ ((weak, alias("_IO_putc")));
#endif #endif
...@@ -54,8 +54,7 @@ _IO_vsprintf (string, format, args) ...@@ -54,8 +54,7 @@ _IO_vsprintf (string, format, args)
#ifdef weak_alias #ifdef weak_alias
weak_alias (_IO_vsprintf, vsprintf) weak_alias (_IO_vsprintf, vsprintf)
#else #elif defined(_G_STDIO_USES_LIBIO) && defined(_G_HAVE_WEAK_SYMBOL)
#ifdef __linux__ int vsprintf (char *, const char *, _IO_va_list)
#pragma weak vsprintf = _IO_vsprintf __attribute__ ((weak, alias("_IO_vsprintf")));
#endif
#endif #endif
...@@ -51,8 +51,9 @@ _IO_vsscanf (string, format, args) ...@@ -51,8 +51,9 @@ _IO_vsscanf (string, format, args)
#ifdef weak_alias #ifdef weak_alias
weak_alias (_IO_vsscanf, __vsscanf) weak_alias (_IO_vsscanf, __vsscanf)
weak_alias (_IO_vsscanf, vsscanf) weak_alias (_IO_vsscanf, vsscanf)
#else #elif defined(_G_STDIO_USES_LIBIO) && defined(_G_HAVE_WEAK_SYMBOL)
#ifdef __linux__ int __vsscanf (const char *, const char *, _IO_va_list)
#pragma weak vsscanf = _IO_vsscanf __attribute__ ((weak, alias("_IO_vsscanf")));
#endif int vsscanf (const char *, const char *, _IO_va_list)
__attribute__ ((weak, alias("_IO_vsscanf")));
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment