patches/uClibc/0.9.29/120-fix-internal_function-definition.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Jan 03 23:40:22 2011 +0100 (2011-01-03)
changeset 2267 7af68e6083aa
parent 281 7039139a912a
permissions -rw-r--r--
libc-glibc: remove 2.3.6

This is an obsolete version which is no longer used by any sample (the only
user, the ia64 sample, has been removed).

It also makes the code path a bit complex, with twists just to accomodate
that version. Removing the version will make those twists go away, and
will ease commonalisation of glibc and eglibc in the future (hopefully!).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@281
     1
Index: uClibc/libc/sysdeps/linux/i386/bits/uClibc_arch_features.h
yann@281
     2
===================================================================
yann@281
     3
--- uClibc/libc/sysdeps/linux/i386/bits/uClibc_arch_features.h	(revision 18898)
yann@281
     4
+++ uClibc/libc/sysdeps/linux/i386/bits/uClibc_arch_features.h	(working copy)
yann@281
     5
@@ -42,6 +42,8 @@
yann@281
     6
 /* define if target supports IEEE signed zero floats */
yann@281
     7
 #define __UCLIBC_HAVE_SIGNED_ZERO__
yann@281
     8
 
yann@281
     9
+#if defined _LIBC
yann@281
    10
 #define internal_function __attribute__ ((regparm (3), stdcall))
yann@281
    11
+#endif
yann@281
    12
 
yann@281
    13
 #endif /* _BITS_UCLIBC_ARCH_FEATURES_H */
yann@281
    14
Index: uClibc/include/libc-symbols.h
yann@281
    15
===================================================================
yann@281
    16
--- uClibc/include/libc-symbols.h	(revision 18898)
yann@281
    17
+++ uClibc/include/libc-symbols.h	(working copy)
yann@281
    18
@@ -22,6 +22,16 @@
yann@281
    19
 #ifndef _LIBC_SYMBOLS_H
yann@281
    20
 #define _LIBC_SYMBOLS_H	1
yann@281
    21
 
yann@281
    22
+/* This is defined for the compilation of all C library code.  features.h
yann@281
    23
+   tests this to avoid inclusion of stubs.h while compiling the library,
yann@281
    24
+   before stubs.h has been generated.  Some library code that is shared
yann@281
    25
+   with other packages also tests this symbol to see if it is being
yann@281
    26
+   compiled as part of the C library.  We must define this before including
yann@281
    27
+   config.h, because it makes some definitions conditional on whether libc
yann@281
    28
+   itself is being compiled, or just some generator program.  */
yann@281
    29
+#define _LIBC	1
yann@281
    30
+
yann@281
    31
+
yann@281
    32
 /* This file's macros are included implicitly in the compilation of every
yann@281
    33
    file in the C library by -imacros.
yann@281
    34
 
yann@281
    35
@@ -40,16 +50,6 @@
yann@281
    36
 
yann@281
    37
 #include <bits/uClibc_arch_features.h>
yann@281
    38
 
yann@281
    39
-
yann@281
    40
-/* This is defined for the compilation of all C library code.  features.h
yann@281
    41
-   tests this to avoid inclusion of stubs.h while compiling the library,
yann@281
    42
-   before stubs.h has been generated.  Some library code that is shared
yann@281
    43
-   with other packages also tests this symbol to see if it is being
yann@281
    44
-   compiled as part of the C library.  We must define this before including
yann@281
    45
-   config.h, because it makes some definitions conditional on whether libc
yann@281
    46
-   itself is being compiled, or just some generator program.  */
yann@281
    47
-#define _LIBC	1
yann@281
    48
-
yann@281
    49
 /* Enable declarations of GNU extensions, since we are compiling them.  */
yann@281
    50
 #define _GNU_SOURCE	1
yann@281
    51