mescc: Support binutils-2.30.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sat, 9 Jun 2018 15:58:47 +0000 (17:58 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sat, 9 Jun 2018 15:58:47 +0000 (17:58 +0200)
* lib/binutils.c (raise, strdup): New function.
  (mbstowcs): New stub.
* include/fcntl.h (O_APPEND, FD_CLOEXEC): New define.

include/errno.h
include/fcntl.h
include/sys/resource.h
lib/binutils.c

index 1b4a473fd66b30a5b070d3c0a596b29758895632..19e8f5c0e05b1a2cf8d9ee8860fdcffaee92b4dc 100644 (file)
@@ -29,6 +29,7 @@
 #else // ! WITH_GLIBC
 int errno;
 #define ENOENT   2
+#define EINTR    4
 #define EIO      5
 #define EBADF    9
 #define EAGAIN  11
index 276661853b7192b968b86b456e8deb72827b424b..ab89de087bec65cd0ad56acca1a4e5980b98a746 100644 (file)
 #include_next <fcntl.h>
 
 #else // ! WITH_GLIBC
+
 #define O_RDONLY 0
 #define O_WRONLY 1
 #define O_RDWR 2
 #define O_CREAT 64
 #define O_EXCL 128
 #define O_TRUNC 512
+#define O_APPEND 1024
+
+#define FD_CLOEXEC 1
 
 #define F_DUPFD 0
 #define F_GETFD 1
index 29c359f3e74675a87d5dc9951fce4f1016151d24..099bb5fcbfff38d7eef255b9bd5da0967bf75d9e 100644 (file)
@@ -26,6 +26,8 @@
 
 #else // ! WITH_GLIBC
 
+#include <sys/time.h>
+
 struct rusage
 {
   struct timeval ru_utime;
index 102bed1098d719c6e1250799e3f121a413d6e4a2..13f212b80da08fb33193306362443eae7692d5d0 100644 (file)
@@ -223,3 +223,55 @@ sbrk (intptr_t delta)
     return malloc (delta);
   return g_brk;
 }
+
+// binutils 2.30
+char *
+strdup (char const *s)
+{
+  size_t length = strlen (s) + 1;
+  char *p = (char*)malloc (length);
+  if (p)
+    return memcpy (p, s, length);
+  return 0;
+}
+
+int
+raise (int signum)
+{
+  kill (getpid (), signum);
+}
+
+size_t
+strftime (char *s, size_t size, char const *template,
+          struct tm const *brokentime)
+{
+   eputs ("strftime stub\n");
+   return template;
+}
+
+#if !__MESC__
+typedef char wchar_t[];
+
+size_t
+mbstowcs (wchar_t *wstring, char const *string,
+          size_t size)
+{
+  eputs ("mbstowcs stub\n");
+  strcpy (wstring, string);
+  return strlen (string);
+}
+#endif
+
+void
+clearerr (FILE *stream)
+{
+  errno = 0;
+}
+
+double
+fabs (double number)
+{
+  if (number < 0)
+    return -number;
+  return number;
+}