]> rtime.felk.cvut.cz Git - l4.git/commitdiff
update
authorl4check <l4check@d050ee49-bd90-4346-b210-929a50b99cfc>
Wed, 22 Jun 2011 11:30:27 +0000 (11:30 +0000)
committerl4check <l4check@d050ee49-bd90-4346-b210-929a50b99cfc>
Wed, 22 Jun 2011 11:30:27 +0000 (11:30 +0000)
git-svn-id: http://svn.tudos.org/repos/oc/tudos/trunk@36 d050ee49-bd90-4346-b210-929a50b99cfc

kernel/fiasco/src/kern/kobject_iface.cpp
l4/conf/modules.list
l4/pkg/crtn/include/initpriorities.h
l4/pkg/l4re_vfs/include/impl/vfs_impl.h

index 9dba2b0742a1140dfd8e00e3835a49b529ebc419..9d4d6939293af6d044e4c4728e0d0ef7ee75f94c 100644 (file)
@@ -21,6 +21,7 @@ public:
   virtual void initiate_deletion(Kobject ***) = 0;
 
   virtual Kobject_mappable *map_root() = 0;
+  virtual ~Kobject_common() = 0;
 };
 
 class Kobject_iface : public Kobject_common
@@ -31,6 +32,9 @@ public:
 
 IMPLEMENTATION:
 
+IMPLEMENT inline 
+Kobject_common::~Kobject_common() {}
+
 PUBLIC static inline
 L4_msg_tag
 Kobject_iface::commit_result(Mword error,
index e0327b12074c0f817f70538c8ac1c0bf1cb9d0e1..1e9e83c1aeed575199dff0ec2528c08f0c337521 100644 (file)
@@ -72,8 +72,8 @@ module libc_support_misc.so
 module libc_be_socket_noop.so
 module libc_be_l4refile.so
 module libc_be_l4re.so
-module r/libsupc++.so
-module r/libuc_c.so
+module libsupc++.so
+module libuc_c.so
 
 entry L4Linux ARM
 roottask moe rom/l4lx.cfg
index 3655d7825320970f17324e29eca2d36f40f28fb9..510e4536e572901969d3b979ca220ac156f03ee5 100644 (file)
@@ -14,6 +14,7 @@
 
 #define INIT_PRIO_EARLY_VAL                 101
 #define INIT_PRIO_L4RE_UTIL_CAP_ALLOC       200
+#define INIT_PRIO_VFS_INIT_VAL              400
 
 #define INIT_PRIO_THREADLIB_UTCB_BITMAP     1001
 #define INIT_PRIO_THREADLIB_INIT_VAL        1002
 
 #define INIT_PRIO_LIBIO_INIT_VAL            1100
 #define INIT_PRIO_RTC_L4LIBC_INIT_VAL       1200
-#define INIT_PRIO_LATE_VAL                  2000
+#define INIT_PRIO_LATE_VAL                  5000
 
 #ifdef __ARM_EABI__
 
 #define INIT_PRIO_EARLY                     00101
+#define INIT_PRIO_VFS_INIT                  00400
 #define INIT_PRIO_THREADLIB_INIT            01002
 #define INIT_PRIO_LIBC_BE_FILE              01005
 #define INIT_PRIO_LIBIO_INIT                01100
 #define INIT_PRIO_RTC_L4LIBC_INIT           01200
-#define INIT_PRIO_LATE                      02000
+#define INIT_PRIO_LATE                      05000
 
 #else
 
 #define INIT_PRIO_EARLY                     65434
+#define INIT_PRIO_VFS_INIT                  65135
 #define INIT_PRIO_THREADLIB_INIT            64533
 #define INIT_PRIO_LIBC_BE_FILE              64530
 #define INIT_PRIO_LIBIO_INIT                64435
 #define INIT_PRIO_RTC_L4LIBC_INIT           64335
-#define INIT_PRIO_LATE                      63535
+#define INIT_PRIO_LATE                      60535
 
 /* Assertions on the rev priorities */
 #if INIT_PRIO_EARLY + INIT_PRIO_EARLY_VAL != 65535
 #error INIT_PRIO_EARLY mis-match
 #endif
+#if INIT_PRIO_VFS_INIT + INIT_PRIO_VFS_INIT_VAL != 65535
+#error INIT_PRIO_VFS_INIT mis-match
+#endif
 #if INIT_PRIO_THREADLIB_INIT + INIT_PRIO_THREADLIB_INIT_VAL != 65535
 #error INIT_PRIO_THREADLIB mis-match
 #endif
@@ -52,7 +58,7 @@
 #error INIT_PRIO_LIBC_BE_FILE mis-match
 #endif
 #if INIT_PRIO_LIBIO_INIT + INIT_PRIO_LIBIO_INIT_VAL != 65535
-#error INIT_PRIO_THREADLIB mis-match
+#error INIT_PRIO_LIBIO_INIT mis-match
 #endif
 #if INIT_PRIO_RTC_L4LIBC_INIT + INIT_PRIO_RTC_L4LIBC_INIT_VAL != 65535
 #error INIT_PRIO_RTC_L4LIBC_INIT mis-match
index 5689e4ec4a73eeffccaf5844a13ab6e9c1f216fb..ff92c310e1655acaa3c705ab2b42574413e22d28 100644 (file)
@@ -763,7 +763,7 @@ namespace {
 // our VFS main object is ever called!
 static char vfs_cnt[sizeof(Vfs)] __attribute__((aligned(sizeof(long))));
 static void init_vfs() { new (vfs_cnt) Vfs(); }
-L4_DECLARE_CONSTRUCTOR(init_vfs, INIT_PRIO_EARLY);
+L4_DECLARE_CONSTRUCTOR(init_vfs, INIT_PRIO_VFS_INIT);
 }
 
 }