]> git.eshelyaron.com Git - emacs.git/commitdiff
* gmalloc.c (__sbrk): Also define for uClibc.
authorDan Nicolaescu <dann@ics.uci.edu>
Thu, 2 Oct 2008 02:58:01 +0000 (02:58 +0000)
committerDan Nicolaescu <dann@ics.uci.edu>
Thu, 2 Oct 2008 02:58:01 +0000 (02:58 +0000)
* s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
for uClibc.

src/ChangeLog
src/gmalloc.c
src/s/gnu-linux.h

index eb667c7a0cea795a545f11a6d277b38cedaf8637..c4adaab887f96aa01af09f7bf74b0cb3fb88ad19 100644 (file)
@@ -1,3 +1,10 @@
+2008-10-02  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * gmalloc.c (__sbrk): Also define for uClibc.
+
+       * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
+       for uClibc.
+
 2008-10-01  Adrian Robert  <Adrian.B.Robert@gmail.com>
 
        * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
index 1cf9a8ee9b5d91a96af6949d60b454fe6eeb7797..f1be37ba348d91062128f34dfa67f55081503465 100644 (file)
@@ -1706,17 +1706,17 @@ MA 02110-1301, USA.  */
 #include <malloc.h>
 #endif
 
-#ifndef        __GNU_LIBRARY__
+/* uClibc defines __GNU_LIBRARY__, but it is not completely
+   compatible.  */
+#if !defined(__GNU_LIBRARY__) || defined(__UCLIBC__)
 #define        __sbrk  sbrk
-#endif
-
-#ifdef __GNU_LIBRARY__
+#else /* __GNU_LIBRARY__ && ! defined (__UCLIBC__) */
 /* It is best not to declare this and cast its result on foreign operating
    systems with potentially hostile include files.  */
 
 #include <stddef.h>
 extern __ptr_t __sbrk PP ((ptrdiff_t increment));
-#endif
+#endif /* __GNU_LIBRARY__ && ! defined (__UCLIBC__) */
 
 #ifndef NULL
 #define NULL 0
index bd0acd3630295e3c56cd9366b7cf86462336f992..2e28b81f7d0a22f9e6b83e937accc92209122d41 100644 (file)
@@ -156,11 +156,15 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 /* new C libio names */
 #define GNU_LIBRARY_PENDING_OUTPUT_COUNT(FILE) \
   ((FILE)->_IO_write_ptr - (FILE)->_IO_write_base)
-#else /* !_IO_STDIO_H */
+#elif defined (__UCLIBC__)
+/* using the uClibc library */
+#define GNU_LIBRARY_PENDING_OUTPUT_COUNT(FILE) \
+  ((FILE)->__bufpos - (FILE)->__bufstart)
+#else /* !_IO_STDIO_H && ! __UCLIBC__ */
 /* old C++ iostream names */
 #define GNU_LIBRARY_PENDING_OUTPUT_COUNT(FILE) \
   ((FILE)->_pptr - (FILE)->_pbase)
-#endif /* !_IO_STDIO_H */
+#endif /* !_IO_STDIO_H && ! __UCLIBC__ */
 #endif /* emacs */
 
 /* Ask GCC where to find libgcc.a.  */