[Clfs-support] EGLIBC 2.12 r12130 stat.c issue

Pontus Carlsson pontuscarlsson18 at hotmail.com
Fri Nov 26 04:39:07 PST 2010


People might encounter errors trying to compile latest revision of EGLIBC with the following error;

stat.c:50:1: error: redefinition of '__stat'
../include/sys/stat.h:22:23: note: previous definition of '__stat' was here

I found the following patch to work at least through the compilation,  I'm not yet finished with the system so I can't really leave any review on whether or not this fix breaks anything else.
Lord knows I'm no C/C++ developer, although I do know logic overall and considering the comment above this function definition (io/stat.c) I sort of think that this approach isn't correct.

I'd bee glad if someone could confirm and perhaps provide a better approach on this issue.

Patch:

--- eglibc-2.12-12130.original/io/stat.c        2010-11-25 23:05:31.000000000 +0100
+++ eglibc-2.12-12130/io/stat.c 2010-11-26 12:21:43.016668816 +0100
@@ -44,6 +44,7 @@
    functions in the shared library can adapt without needing to recompile
    all callers.  */

+#ifndef stat
 #undef stat
 int
 attribute_hidden
@@ -53,3 +54,4 @@
 }

 weak_hidden_alias (__stat, stat)
+#endif


Also, the versions I'm running (for the toolchain) is the following:
# Linux-Headers 2.6.36.1
# File 5.04
# Ncurses 5.7 (Patched up to 20101120)
# GMP 5.0.1
# MPFR 3.0.0
# MPC 0.8.2
# PPL 0.11
# CLooG-PPL 0.15.10
# Binutils 2.20.1
# GCC 4.5.1
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.clfs.org/pipermail/clfs-support-clfs.org/attachments/20101126/c123f703/attachment.html>


More information about the Clfs-support mailing list