virtual void initiate_deletion(Kobject ***) = 0;
virtual Kobject_mappable *map_root() = 0;
virtual void initiate_deletion(Kobject ***) = 0;
virtual Kobject_mappable *map_root() = 0;
+ virtual ~Kobject_common() = 0;
};
class Kobject_iface : public Kobject_common
};
class Kobject_iface : public Kobject_common
+IMPLEMENT inline
+Kobject_common::~Kobject_common() {}
+
PUBLIC static inline
L4_msg_tag
Kobject_iface::commit_result(Mword error,
PUBLIC static inline
L4_msg_tag
Kobject_iface::commit_result(Mword error,
module libc_be_socket_noop.so
module libc_be_l4refile.so
module libc_be_l4re.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
entry L4Linux ARM
roottask moe rom/l4lx.cfg
#define INIT_PRIO_EARLY_VAL 101
#define INIT_PRIO_L4RE_UTIL_CAP_ALLOC 200
#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_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_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
#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_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
#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_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
/* 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
#if INIT_PRIO_THREADLIB_INIT + INIT_PRIO_THREADLIB_INIT_VAL != 65535
#error INIT_PRIO_THREADLIB mis-match
#endif
#error INIT_PRIO_LIBC_BE_FILE mis-match
#endif
#if INIT_PRIO_LIBIO_INIT + INIT_PRIO_LIBIO_INIT_VAL != 65535
#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
#endif
#if INIT_PRIO_RTC_L4LIBC_INIT + INIT_PRIO_RTC_L4LIBC_INIT_VAL != 65535
#error INIT_PRIO_RTC_L4LIBC_INIT mis-match
// 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(); }
// 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);