Remove CONFIG_NEWLIB #define and all uses
authorSimon Gerber <simon.gerber@inf.ethz.ch>
Tue, 16 Aug 2016 11:23:48 +0000 (13:23 +0200)
committerSimon Gerber <simon.gerber@inf.ethz.ch>
Tue, 16 Aug 2016 11:23:48 +0000 (13:23 +0200)
Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>

hake/Config.hs.template
include/limits.h
include/sys/_types.h
kernel/arch/arm/misc.c
kernel/arch/armv8/misc.c
kernel/arch/x86/misc.c
lib/vfs/fopen.c
tools/elver/Hakefile
usr/eclipseclp/Kernel/src/rounding_control.h

index e32e447..ee2259a 100644 (file)
@@ -366,7 +366,6 @@ config_arrakismon = False
 
 defines :: [RuleToken]
 defines = [ Str ("-D" ++ d) | d <- [
-            "CONFIG_NEWLIB",
              if microbenchmarks then "CONFIG_MICROBENCHMARKS" else "",
              if trace then "CONFIG_TRACE" else "",
              if support_qemu_networking then "CONFIG_QEMU_NETWORK" else "",
index fd96534..7fb1c30 100644 (file)
 #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL)
 
 #if __POSIX_VISIBLE
-#ifdef CONFIG_NEWLIB
 #include <sys/syslimits.h>
 #endif
-#endif
 
 #endif /* !_SYS_LIMITS_H_ */
index ce651ef..d1355da 100644 (file)
@@ -102,8 +102,6 @@ typedef long _ssize_t;
 typedef long int ssize_t;
 
 
-#ifdef CONFIG_NEWLIB
-
 /*
  * Newlib requirements
  */
@@ -157,6 +155,4 @@ typedef _LOCK_RECURSIVE_T _flock_t;
 typedef void *_iconv_t;
 #endif
 
-#endif /* CONFIG_NEWLIB */
-
 #endif
index f6a2a13..70b2cdc 100644 (file)
@@ -92,11 +92,7 @@ void printk(int level, const char *msg, ...)
 /**
  * Helper function used in the implementation of assert()
  */
-#ifdef CONFIG_NEWLIB
 void __assert_func(const char *file, int line, const char *func, const char *exp)
-#else
-void __assert(const char *exp, const char *file, const char *func, int line)
-#endif
 {
     panic("kernel assertion \"%s\" failed at %s:%d", exp, file, line);
 }
index 8caea39..56d06da 100644 (file)
@@ -99,11 +99,7 @@ void printk(int level, const char *msg, ...)
 /**
  * Helper function used in the implementation of assert()
  */
-#ifdef CONFIG_NEWLIB
 void __assert_func(const char *file, int line, const char *func, const char *exp)
-#else
-void __assert(const char *exp, const char *file, const char *func, int line)
-#endif
 {
     panic("kernel assertion \"%s\" failed at %s:%d", exp, file, line);
 }
index 32ed537..65bef64 100644 (file)
@@ -99,11 +99,7 @@ void printk(int level, const char *msg, ...)
 /**
  * Helper function used in the implementation of assert()
  */
-#ifdef CONFIG_OLDC
-void __assert(const char *exp, const char *file, const char *func, int line)
-#else /* CONFIG_NEWLIB */
 void __assert_func(const char *file, int line, const char *func, const char *exp)
-#endif
 {
     panic("kernel assertion \"%s\" failed at %s:%d", exp, file, line);
 }
index 1f4c855..2f018e5 100644 (file)
@@ -239,7 +239,6 @@ barrelfish_oldc_fopen(const char *fname, const char *mode)
 extern struct __file *(*_oldc_fopen_func)(const char *fname, const char *prot);
 #endif
 
-#ifdef CONFIG_NEWLIB
 typedef int   fsopen_fn_t(const char *, int);
 typedef int   fsread_fn_t(int, void *buf, size_t);
 typedef int   fswrite_fn_t(int, const void *, size_t);
@@ -251,7 +250,6 @@ newlib_register_fsops__(fsopen_fn_t *open_fn,
                         fswrite_fn_t *write_fn,
                         fsclose_fn_t *close_fn,
                         fslseek_fn_t *lseek_fn);
-#endif
 
 void vfs_fopen_init(void)
 {
@@ -260,10 +258,8 @@ void vfs_fopen_init(void)
     _oldc_fopen_func = barrelfish_oldc_fopen;
     #endif
 
-    #ifdef CONFIG_NEWLIB
     newlib_register_fsops__(vfsfd_open, vfsfd_read, vfsfd_write,
                             vfsfd_close, vfsfd_lseek);
-    #endif
 
     // Initialize working directory if not set already
     int r = setenv("PWD", "/", 0);
index c079996..4f564b0 100644 (file)
@@ -33,7 +33,6 @@ let arch = "x86_64"
                                            "-mno-sse4",
                                            "-mno-sse4a",
                                            "-mno-3dnow",
-                                           "-DCONFIG_NEWLIB",
                                            "-fPIE",
                                            "-fno-stack-protector",
                                            "-U__linux__",
index 451a205..9193b24 100644 (file)
 #endif
 
 //akkourt: yap, It's ugly, but newlib does not seem to have those
-#if defined(__x86__) && defined(CONFIG_NEWLIB) && !defined(__x86_64__)
+// we always use newlib but probably don't care about this anymore as we
+// don't support x86_32 anymore. -SG,2016-08-16
+#if defined(__x86__) && !defined(__x86_64__)
 #include "ieeefp.h"
 /* copied from include/oldc/ieeefp.h */
 #define FP_RND_FLD      0xc00   /* rounding control field */