Ticket #8422: userlandfs_debug.patch

File userlandfs_debug.patch, 2.6 KB (added by pdziepak, 12 years ago)
  • src/add-ons/kernel/file_systems/userlandfs/server/Jamfile

    diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/Jamfile b/src/add-ons/kernel/file_systems/userlandfs/server/Jamfile
    index 3654592..b389035 100644
    a b DEFINES += USER=1 ;  
    1717DEFINES += DEBUG_APP="\\\"userlandfs_server\\\"" ;
    1818DEFINES += BUILDING_USERLAND_FS_SERVER=1 ;
    1919
     20if $(DEBUG) > 0 {
     21    SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src tests add-ons kernel
     22        kernelland_emu ] ;
     23    DEBUG_FILES += debug.cpp lock.cpp misc.cpp scheduler.cpp ;
     24}
     25
    2026Application userlandfs_server
    2127    :
    2228    AreaSupport.cpp
    Application userlandfs_server  
    4248    UserlandRequestHandler.cpp
    4349    Volume.cpp
    4450
     51    $(DEBUG_FILES)
    4552    :
    4653    be
    4754    $(TARGET_LIBSUPC++)
  • src/add-ons/kernel/file_systems/userlandfs/server/UserlandRequestHandler.cpp

    diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/UserlandRequestHandler.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/UserlandRequestHandler.cpp
    index fb19eb7..5e180f7 100644
    a b  
    2222#include "SingleReplyRequestHandler.h"
    2323#include "Volume.h"
    2424
     25// When GCC 2 compiles inline functions in debug mode, it doesn't throw away
     26// the generated non-inlined functions, if they aren't used. So we have to
     27// provide the dependencies referenced by inline functions in private kernel
     28// headers.
     29#if __GNUC__ == 2 && DEBUG
     30#include <cpu.h>
     31#include <smp.h>
     32
     33#undef acquire_spinlock
     34
     35cpu_ent gCPU[1];
     36
     37
     38int32
     39smp_get_current_cpu(void)
     40{
     41    return 0;
     42}
     43
     44
     45void
     46acquire_spinlock(spinlock* lock)
     47{ }
     48
     49
     50#endif  // __GNUC__ == 2
    2551
    2652// constructor
    2753UserlandRequestHandler::UserlandRequestHandler(FileSystem* fileSystem)
  • src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp

    diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp
    index d9b1a14..b4014c7 100644
    a b  
    3333// the generated non-inlined functions, if they aren't used. So we have to
    3434// provide the dependencies referenced by inline functions in private kernel
    3535// headers.
    36 #if __GNUC__ == 2
     36#if __GNUC__ == 2 && DEBUG
    3737
    3838#include <cpu.h>
    3939#include <smp.h>
    4040
     41#undef acquire_spinlock
     42
    4143cpu_ent gCPU[1];
    4244
    4345
    smp_get_current_cpu(void)  
    4850}
    4951
    5052
     53void
     54acquire_spinlock(spinlock* lock)
     55{ }
     56
     57
    5158#endif  // __GNUC__ == 2
    5259
    5360