add missing macros and declarations upstream-fixes
authorMichael Walle <michael@walle.cc>
Mon, 24 May 2010 21:06:12 +0000 (23:06 +0200)
committerMichael Walle <michael@walle.cc>
Mon, 24 May 2010 22:02:47 +0000 (00:02 +0200)
Use genlib.h instead of stdlib.h and math.h in umon_main/target.

umon_main/target/common/dosfs.c
umon_main/target/common/ecc.c
umon_main/target/common/genlib.h
umon_main/target/glib/div.c
umon_main/target/glib/ldiv.c
umon_main/target/glib/sprnfloat.c
umon_main/target/glib/strtod.c
umon_main/target/misc/newlib_hooks.c
umon_main/target/misc/newlib_main.c

index dfe22bc..37f3384 100644 (file)
@@ -27,7 +27,7 @@
 
 #if INCLUDE_FATFS
 #include <string.h>
 
 #if INCLUDE_FATFS
 #include <string.h>
-#include <stdlib.h>
+#include "genlib.h>
 
 #include "dosfs.h"
 
 
 #include "dosfs.h"
 
index 999fef7..0f68f80 100644 (file)
  */
 #ifdef STANDALONE
 #include <stdio.h>
  */
 #ifdef STANDALONE
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
 #include <fcntl.h>
 #include <sys/stat.h>
 #include <string.h>
 #include <fcntl.h>
 #include <sys/stat.h>
+#include "genlib.h"
 #endif
 
 typedef unsigned char uchar;
 #endif
 
 typedef unsigned char uchar;
index 344de99..7ac2c08 100644 (file)
 /* Some compilers consider sizeof() to be unsigned... */
 #define sizeof (int)sizeof
 
 /* Some compilers consider sizeof() to be unsigned... */
 #define sizeof (int)sizeof
 
+#define HUGE_VAL (__builtin_huge_val())
+#define NULL ((void *)0)
+
+typedef struct {
+       int quot;
+       int rem;
+} div_t;
+
+typedef struct {
+       long int quot;
+       long int rem;
+} ldiv_t;
+
 extern int optind;
 extern char *optarg;
 
 extern int abs(int);
 extern int atoi(char *);
 extern int optind;
 extern char *optarg;
 
 extern int abs(int);
 extern int atoi(char *);
+extern double atof(const char *);
 extern int memcmp(char *, char *, int);
 extern int strcmp(char *, char *);
 extern int strcasecmp(char *, char *);
 extern int memcmp(char *, char *, int);
 extern int strcmp(char *, char *);
 extern int strcasecmp(char *, char *);
index 02b9199..674348c 100644 (file)
@@ -1,5 +1,5 @@
 #include "config.h"
 #include "config.h"
-#include <stdlib.h>
+#include "genlib.h"
 
 div_t
 div(int num,int den)
 
 div_t
 div(int num,int den)
index d654d72..bb05598 100644 (file)
@@ -1,5 +1,5 @@
 #include "config.h"
 #include "config.h"
-#include <stdlib.h>
+#include "genlib.h"
 
 ldiv_t
 ldiv(long num,long den)
 
 ldiv_t
 ldiv(long num,long den)
index 7ada1b2..f5c2b0b 100644 (file)
@@ -1,8 +1,6 @@
 #include <ctype.h>
 #include <float.h>
 #include <ctype.h>
 #include <float.h>
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
+#include "genlib.h"
 
 extern int long_to_dec(long lval,char *buf,char *bufend,char *hdr);
 
 
 extern int long_to_dec(long lval,char *buf,char *bufend,char *hdr);
 
index 22cbd76..126dc69 100644 (file)
@@ -33,8 +33,7 @@
 
 #include <ctype.h>
 #include <float.h>
 
 #include <ctype.h>
 #include <float.h>
-#include <stdlib.h>
-#include <math.h>
+#include "genlib.h"
 
 double strtod(const char *str, char **endptr)
 {
 
 double strtod(const char *str, char **endptr)
 {
index 926cf50..1946b7b 100644 (file)
  */
 #include <stdio.h>
 #include <reent.h>
  */
 #include <stdio.h>
 #include <reent.h>
-#include <stdlib.h>
 #include <string.h>
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <unistd.h>
 #include <errno.h>
 #include <string.h>
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <unistd.h>
 #include <errno.h>
+#include "genlib.h"
 #include "monlib.h"
 
 #define REENT struct _reent
 #include "monlib.h"
 
 #define REENT struct _reent
index 9c0a8fd..66a419e 100644 (file)
@@ -3,8 +3,8 @@
  * of including the newlib_hooks.c file with a MicroMonitor application.
  */
 #include <stdio.h>
  * of including the newlib_hooks.c file with a MicroMonitor application.
  */
 #include <stdio.h>
-#include <stdlib.h>
 #include <sys/stat.h>
 #include <sys/stat.h>
+#include "genlib.h"
 #include "monlib.h"
 
 void
 #include "monlib.h"
 
 void