From 87ac9f1d4642e54fd2c474ed531996f4545cca25 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 27 Apr 2007 14:31:18 +0000 Subject: [PATCH] Fixed boot loader BFS build which I broke with my recent changes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20861 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/bfs/bfs.h | 7 +++++++ src/add-ons/kernel/file_systems/bfs/system_dependencies.h | 5 ++++- src/system/boot/loader/file_systems/bfs/Jamfile | 5 ++++- src/system/boot/loader/file_systems/bfs/Volume.h | 4 ++-- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/file_systems/bfs/bfs.h b/src/add-ons/kernel/file_systems/bfs/bfs.h index 6af8591029..f95081a9f4 100644 --- a/src/add-ons/kernel/file_systems/bfs/bfs.h +++ b/src/add-ons/kernel/file_systems/bfs/bfs.h @@ -13,6 +13,10 @@ #include "system_dependencies.h" +#ifdef _BOOT_MODE +namespace BFS { +#endif + // ToDo: temporary fix! (missing but public ioctls) #define IOCTL_FILE_UNCACHED_IO 10000 @@ -364,5 +368,8 @@ small_data::IsLast(const bfs_inode *inode) const return (uint32)this > (uint32)inode + inode->InodeSize() - sizeof(small_data) || name_size == 0; } +#ifdef _BOOT_MODE +} // namespace BFS +#endif #endif /* BFS_H */ diff --git a/src/add-ons/kernel/file_systems/bfs/system_dependencies.h b/src/add-ons/kernel/file_systems/bfs/system_dependencies.h index fb18492483..92c1492090 100644 --- a/src/add-ons/kernel/file_systems/bfs/system_dependencies.h +++ b/src/add-ons/kernel/file_systems/bfs/system_dependencies.h @@ -22,6 +22,9 @@ #include #include +#include + +#ifndef _BOOT_MODE #include #include #include @@ -29,12 +32,12 @@ #include #include #include -#include #include #include #include #include #include +#endif // _BOOT_MODE #include #include diff --git a/src/system/boot/loader/file_systems/bfs/Jamfile b/src/system/boot/loader/file_systems/bfs/Jamfile index 0db7c3ce7d..74839cd936 100644 --- a/src/system/boot/loader/file_systems/bfs/Jamfile +++ b/src/system/boot/loader/file_systems/bfs/Jamfile @@ -6,7 +6,10 @@ UsePrivateHeaders kernel storage ; SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_systems bfs ; -SubDirC++Flags -fno-rtti ; +local defines = [ FDefines _BOOT_MODE ] ; + +SubDirCcFlags $(defines) ; +SubDirC++Flags -fno-rtti $(defines) ; KernelStaticLibrary boot_bfs : bfs.cpp diff --git a/src/system/boot/loader/file_systems/bfs/Volume.h b/src/system/boot/loader/file_systems/bfs/Volume.h index af019b9e23..a05e537178 100644 --- a/src/system/boot/loader/file_systems/bfs/Volume.h +++ b/src/system/boot/loader/file_systems/bfs/Volume.h @@ -13,10 +13,10 @@ namespace boot { } -namespace BFS { - #include "bfs.h" +namespace BFS { + class Directory; class Volume {