summaryrefslogtreecommitdiff
path: root/libc/misc/internals/errno.c
blob: 06978c43024015a59626f5e6b928e8353a2e5ef6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#if 0
#include <features.h>
/* Unforunately, this produces noisy warnings... */
int errno __attribute__ ((section  (".bss")));
int h_errno __attribute__ ((section  (".bss")));
weak_alias(errno, _errno);
weak_alias(h_errno, _h_errno);
#else
__asm__("
.weak _errno;
_errno = errno
.weak _h_errno;
_h_errno = h_errno

.bss
.globl  errno
.type errno,%object
.size errno,4
errno:
    .space  4

.bss
.globl  h_errno
.type h_errno,%object
.size h_errno,4
h_errno:
    .space  4
");
#endif