201029
authorhgs
Thu, 05 Aug 2010 20:12:17 +0530
changeset 49 e5d77a29bdca
parent 48 ab61c4cedc64
child 50 79045913e4e9
201029
genericopenlibs/cppstdlib/bwins/libstdcppv5u.def
genericopenlibs/cppstdlib/eabi/libstdcpp_rvct2_2u.def
genericopenlibs/cppstdlib/eabi/libstdcppv5u.def
genericopenlibs/cppstdlib/group/libstdcpp.mmp
genericopenlibs/cppstdlib/stl/src/allocators.cpp
genericopenlibs/cppstdlib/stl/stlport/stl/_new.h
genericopenlibs/cppstdlib/stl/stlport/stl/config/host.h
genericopenlibs/cstdlib/UCRT/ECRT0.CPP
genericopenlibs/cstdlib/UCRT/MCRT0.CPP
genericopenlibs/cstdlib/UCRT/WCRT0.CPP
genericopenlibs/cstdlib/UCRT/WECRT0.CPP
genericopenlibs/cstdlib/UCRT/WMCRT0.CPP
genericopenlibs/cstdlib/UCRT/WWCRT0.CPP
glib/build/symbian/tests/group/bld.inf
glib/build/symbian/tests/group/locale_new.iby
glib/tests/child-test.c
glib/tests/module-test.c
--- a/genericopenlibs/cppstdlib/bwins/libstdcppv5u.def	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cppstdlib/bwins/libstdcppv5u.def	Thu Aug 05 20:12:17 2010 +0530
@@ -461,4 +461,6 @@
 	?what@__Named_exception@std@@UBEPBDXZ @ 460 NONAME ; char const * std::__Named_exception::what(void) const
 	?xalloc@ios_base@std@@SAHXZ @ 461 NONAME ; int std::ios_base::xalloc(void)
 	?nothrow@std@@3Unothrow_t@1@B @ 462 NONAME ; struct std::nothrow_t const std::nothrow
-	
+	?backend_allocate@@YAPAXI@Z @ 463 NONAME ; void * backend_allocate(unsigned int)
+	?backend_free@@YAXPAX@Z @ 464 NONAME ; void backend_free(void *)
+
--- a/genericopenlibs/cppstdlib/eabi/libstdcpp_rvct2_2u.def	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cppstdlib/eabi/libstdcpp_rvct2_2u.def	Thu Aug 05 20:12:17 2010 +0530
@@ -204,7 +204,7 @@
 	_ZNSt10istrstreamD0Ev @ 203 NONAME
 	_ZNSt10istrstreamD1Ev @ 204 NONAME
 	_ZNSt10istrstreamD2Ev @ 205 NONAME
-	_ZNSt10istrstreamD9Ev @ 206 NONAME
+	_ZNSt10istrstreamD9Ev @ 206 NONAME ABSENT
 	_ZNSt10moneypunctIcLb0EE16GetFacetLocaleIdEv @ 207 NONAME
 	_ZNSt10moneypunctIcLb0EEC1Ej @ 208 NONAME
 	_ZNSt10moneypunctIcLb0EEC2Ej @ 209 NONAME
@@ -238,7 +238,7 @@
 	_ZNSt10ostrstreamD0Ev @ 237 NONAME
 	_ZNSt10ostrstreamD1Ev @ 238 NONAME
 	_ZNSt10ostrstreamD2Ev @ 239 NONAME
-	_ZNSt10ostrstreamD9Ev @ 240 NONAME
+	_ZNSt10ostrstreamD9Ev @ 240 NONAME ABSENT
 	_ZNSt11logic_errorD0Ev @ 241 NONAME
 	_ZNSt11logic_errorD1Ev @ 242 NONAME
 	_ZNSt11logic_errorD2Ev @ 243 NONAME
@@ -510,7 +510,7 @@
 	_ZNSt9strstreamD0Ev @ 509 NONAME
 	_ZNSt9strstreamD1Ev @ 510 NONAME
 	_ZNSt9strstreamD2Ev @ 511 NONAME
-	_ZNSt9strstreamD9Ev @ 512 NONAME
+	_ZNSt9strstreamD9Ev @ 512 NONAME ABSENT
 	_ZSt16_get_Locale_implPSt12_Locale_impl @ 513 NONAME
 	_ZSt23__stl_throw_range_errorPKc @ 514 NONAME
 	_ZSt24__stl_throw_length_errorPKc @ 515 NONAME
@@ -776,5 +776,6 @@
 	_ZNK9stlp_priv9_Messages6do_getEiiiRKSs @ 775 NONAME
 	_ZNK9stlp_priv9_Messages7do_openERKSsRKSt6locale @ 776 NONAME
 	_ZNK9stlp_priv9_Messages8do_closeEi @ 777 NONAME
-	
+	_Z12backend_freePv @ 778 NONAME
+	_Z16backend_allocatej @ 779 NONAME
 
--- a/genericopenlibs/cppstdlib/eabi/libstdcppv5u.def	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cppstdlib/eabi/libstdcppv5u.def	Thu Aug 05 20:12:17 2010 +0530
@@ -776,5 +776,6 @@
 	_ZNK9stlp_priv9_Messages6do_getEiiiRKSs @ 775 NONAME
 	_ZNK9stlp_priv9_Messages7do_openERKSsRKSt6locale @ 776 NONAME
 	_ZNK9stlp_priv9_Messages8do_closeEi @ 777 NONAME
+	_Z12backend_freePv @ 778 NONAME
+	_Z16backend_allocatej @ 779 NONAME
 
-
--- a/genericopenlibs/cppstdlib/group/libstdcpp.mmp	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cppstdlib/group/libstdcpp.mmp	Thu Aug 05 20:12:17 2010 +0530
@@ -88,6 +88,8 @@
 LIBRARY           libpthread.lib
 LIBRARY           libm.lib
 LIBRARY           euser.lib
+LIBRARY		  backend.lib
+
 
 #ifdef ARMCC_3_1
 DEFFILE			 ../eabi/libstdcppv5.def
@@ -343,3 +345,4 @@
 /* End of file */
 
 SMPSAFE
+PAGED
--- a/genericopenlibs/cppstdlib/stl/src/allocators.cpp	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cppstdlib/stl/src/allocators.cpp	Thu Aug 05 20:12:17 2010 +0530
@@ -52,8 +52,47 @@
 #define _S_free_per_thread_states	get_S_free_per_thread_states()
 #define _S_key						get_S_key()
 #define _S_key_initialized			get_S_key_initialized()
+#endif
+
+#ifdef __SYMBIAN32__
+extern "C"
+{
+IMPORT_C void* BackendAlloc(size_t );
+IMPORT_C void BackendFree(void* );
+}
 
 
+EXPORT_C void* backend_allocate(size_t __n)
+    {
+    for (;;)
+        {
+        void* p = BackendAlloc(__n);
+
+        if (p)
+            {
+            return p; 
+            }
+        
+        // set_new_handler uses Dll::Tls. So only this threads new handler will be changed
+        // for the time it is set back. No problems for other threads.
+        std::new_handler nh_func  = std::set_new_handler(NULL);
+        std::set_new_handler(nh_func);
+
+        if (nh_func)
+            {
+            nh_func();
+            }
+        else
+            {
+            __THROW(std::bad_alloc());
+            }
+        }
+    }
+
+EXPORT_C void  backend_free(void* __p)
+    {
+    BackendFree(__p);
+    }
 #endif
 
 #if defined (__WATCOMC__)
@@ -84,8 +123,13 @@
 inline void* __stlp_chunk_malloc(size_t __bytes) { _STLP_CHECK_NULL_ALLOC(_STLP_VENDOR_CSTD::malloc(__bytes)); }
 inline void __stlp_chunck_free(void* __p) { _STLP_VENDOR_CSTD::free(__p); }
 #  else
-inline void* __stlp_chunk_malloc(size_t __bytes) { return _STLP_STD::__stl_new(__bytes); }
-inline void __stlp_chunck_free(void* __p) { _STLP_STD::__stl_delete(__p); }
+inline void* __stlp_chunk_malloc(size_t __bytes) {
+    return _STLP_STD::__stl_new(__bytes);
+}
+inline void __stlp_chunck_free(void* __p) {
+    _STLP_STD::__stl_delete(__p);     
+}
+ 
 #  endif
 #endif  // !_DEBUG
 
@@ -173,7 +217,13 @@
 
 #define _STLP_NFREELISTS 16
 
-#if defined (_STLP_LEAKS_PEDANTIC) && defined (_STLP_USE_DYNAMIC_LIB)
+/*
+ * On Symbian, the stlport is built as a dll and also dynamically linked against 
+ * by the applications. The _STLP_USE_DYNAMIC_LIB should always be defined.
+ * _STLP_LEAKS_PEDANTIC is defined to prevent the memory leaks in __node_alloc 
+ * when the library is dynamically loaded and unloaded.
+ */
+#if defined (_STLP_LEAKS_PEDANTIC) && ( defined (_STLP_USE_DYNAMIC_LIB) || defined (__SYMBIAN32__) )
 /*
  * We can only do cleanup of the node allocator memory pool if we are
  * sure that the STLport library is used as a shared one as it guaranties
@@ -498,7 +548,8 @@
   _S_chunks = 0;
   _S_start_free = _S_end_free = 0;
   _S_heap_size = 0;
-  memset(__REINTERPRET_CAST(char*, &_S_free_list[0]), 0, _STLP_NFREELISTS * sizeof(_Obj*));
+  // Reinterprest cast cant remove volatileness. So using C style cast
+  memset((char*)(&_S_free_list[0]), 0, _STLP_NFREELISTS * sizeof(_Obj*));
 }
 #  endif /* _STLP_DO_CLEAN_NODE_ALLOC */
 
@@ -714,7 +765,9 @@
 #if defined (_STLP_DO_CLEAN_NODE_ALLOC)
 struct __node_alloc_cleaner {
   ~__node_alloc_cleaner()
-  { __node_alloc_impl::_S_dealloc_call(); }
+      {
+      __node_alloc_impl::_S_dealloc_call(); 
+      }
 };
 
 #  if defined (_STLP_USE_LOCK_FREE_IMPLEMENTATION)
--- a/genericopenlibs/cppstdlib/stl/stlport/stl/_new.h	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cppstdlib/stl/stlport/stl/_new.h	Thu Aug 05 20:12:17 2010 +0530
@@ -138,14 +138,34 @@
 #    define _STLP_CHECK_NULL_ALLOC(__x) return __x
 #  endif
 
+#ifdef __SYMBIAN32__
+IMPORT_C void* backend_allocate(size_t);
+IMPORT_C void  backend_free(void*);
+#endif
+
+
 _STLP_BEGIN_NAMESPACE
 
 #  if ((defined (__IBMCPP__) || defined (__OS400__) || defined (__xlC__) || defined (qTidyHeap)) && defined (__DEBUG_ALLOC__))
 inline void* _STLP_CALL __stl_new(size_t __n)   { _STLP_CHECK_NULL_ALLOC(::operator _STLP_NEW(__n, __FILE__, __LINE__)); }
 inline void  _STLP_CALL __stl_delete(void* __p) { ::operator delete(__p, __FILE__, __LINE__); }
 #  else
-inline void* _STLP_CALL __stl_new(size_t __n)   { _STLP_CHECK_NULL_ALLOC(::operator _STLP_NEW(__n)); }
-inline void  _STLP_CALL __stl_delete(void* __p) { ::operator delete(__p); }
+inline void* _STLP_CALL __stl_new(size_t __n)
+    {
+#ifdef __SYMBIAN32__
+    return backend_allocate(__n);
+#else
+    _STLP_CHECK_NULL_ALLOC(::operator _STLP_NEW(__n));
+#endif
+    }
+inline void  _STLP_CALL __stl_delete(void* __p)
+    {
+#ifdef __SYMBIAN32__
+    backend_free(__p);
+#else
+    ::operator delete(__p);
+#endif
+    }
 #  endif
 _STLP_END_NAMESPACE
 
--- a/genericopenlibs/cppstdlib/stl/stlport/stl/config/host.h	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cppstdlib/stl/stlport/stl/config/host.h	Thu Aug 05 20:12:17 2010 +0530
@@ -1,19 +1,3 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: 
-*
-*/
 /*
  * This file defines site configuration.
  */
@@ -125,9 +109,9 @@
  * its internal memory pool but only if STLport is used as a dynamic library
  * under Win32 (using MSVC like compilers).
  */
-/*
+
 #define _STLP_LEAKS_PEDANTIC 1
-*/
+
 
 /*
  * Uncomment _STLP_USE_NEWALLOC to force allocator<T> to use plain "new"
--- a/genericopenlibs/cstdlib/UCRT/ECRT0.CPP	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cstdlib/UCRT/ECRT0.CPP	Thu Aug 05 20:12:17 2010 +0530
@@ -33,8 +33,6 @@
 #define CALLMAIN(argc, argv, envp) main(argc, argv, envp)
 #endif
 
-extern "C" void exit (int ret);
-
 GLDEF_C TInt E32Main()
 	{     
 	CTrapCleanup::New();
--- a/genericopenlibs/cstdlib/UCRT/MCRT0.CPP	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cstdlib/UCRT/MCRT0.CPP	Thu Aug 05 20:12:17 2010 +0530
@@ -33,8 +33,6 @@
 #define CALLMAIN(argc, argv, envp) main(argc, argv, envp)
 #endif
 
-extern "C" void exit (int ret);
-
 GLDEF_C TInt E32Main()
 	{     
 	CTrapCleanup::New();
--- a/genericopenlibs/cstdlib/UCRT/WCRT0.CPP	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cstdlib/UCRT/WCRT0.CPP	Thu Aug 05 20:12:17 2010 +0530
@@ -25,8 +25,6 @@
 
 extern "C" int main (int argc, char *argv[], char *envp[]);
 
-extern "C" void exit (int ret);
-
 #ifndef EKA2
 IMPORT_C void RegisterWsExe(const TDesC &aName);
 #endif
--- a/genericopenlibs/cstdlib/UCRT/WECRT0.CPP	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cstdlib/UCRT/WECRT0.CPP	Thu Aug 05 20:12:17 2010 +0530
@@ -22,8 +22,6 @@
 
 extern "C" int wmain (int argc, wchar_t *argv[], wchar_t *envp[]);
 
-extern "C" void exit (int ret);
-
 GLDEF_C TInt E32Main()
 	{     
 	CTrapCleanup::New();
--- a/genericopenlibs/cstdlib/UCRT/WMCRT0.CPP	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cstdlib/UCRT/WMCRT0.CPP	Thu Aug 05 20:12:17 2010 +0530
@@ -22,8 +22,6 @@
 
 extern "C" int wmain (int argc, wchar_t *argv[], wchar_t *envp[]);
 
-extern "C" void exit (int ret);
-
 GLDEF_C TInt E32Main()
 	{     
 	CTrapCleanup::New();
--- a/genericopenlibs/cstdlib/UCRT/WWCRT0.CPP	Thu Aug 05 18:45:56 2010 +0530
+++ b/genericopenlibs/cstdlib/UCRT/WWCRT0.CPP	Thu Aug 05 20:12:17 2010 +0530
@@ -26,8 +26,6 @@
 
 extern "C" int wmain (int argc, wchar_t *argv[], wchar_t *envp[]);
 
-extern "C" void exit (int ret);
-
 #ifndef EKA2
 IMPORT_C void RegisterWsExe(const TDesC &aName);
 #endif
--- a/glib/build/symbian/tests/group/bld.inf	Thu Aug 05 18:45:56 2010 +0530
+++ b/glib/build/symbian/tests/group/bld.inf	Thu Aug 05 20:12:17 2010 +0530
@@ -20,6 +20,7 @@
 PRJ_TESTEXPORTS
 glibtests.iby  									/epoc32/rom/include/glibtests.iby
 locale.iby  									/epoc32/rom/include/locale.iby
+locale_new.iby  								/epoc32/rom/include/locale_new.iby
 ../../../../tests/markups/valid-1.gmarkup 	/epoc32/winscw/c/valid-1.gmarkup
 ../../../../tests/iochannel-test-infile		/epoc32/winscw/c/iochannel-test-infile
 ../../../../tests/casemap.txt			/epoc32/winscw/c/casemap.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/glib/build/symbian/tests/group/locale_new.iby	Thu Aug 05 20:12:17 2010 +0530
@@ -0,0 +1,177 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:   IBY file for new locale model
+*
+*/
+
+
+
+
+
+#ifndef LOCALE_NEW_IBY
+#define LOCALE_NEW_IBY
+
+file=\epoc32\release\armv5\urel\elocl_col.002		SHARED_LIB_DIR\elocl_col.002
+file=\epoc32\release\armv5\urel\elocl_col.003		SHARED_LIB_DIR\elocl_col.003
+file=\epoc32\release\armv5\urel\elocl_col.004		SHARED_LIB_DIR\elocl_col.004
+file=\epoc32\release\armv5\urel\elocl_col.005		SHARED_LIB_DIR\elocl_col.005
+file=\epoc32\release\armv5\urel\elocl_col.006		SHARED_LIB_DIR\elocl_col.006
+file=\epoc32\release\armv5\urel\elocl_col.007		SHARED_LIB_DIR\elocl_col.007
+file=\epoc32\release\armv5\urel\elocl_col.008		SHARED_LIB_DIR\elocl_col.008
+file=\epoc32\release\armv5\urel\elocl_col.009		SHARED_LIB_DIR\elocl_col.009
+file=\epoc32\release\armv5\urel\elocl_col.010		SHARED_LIB_DIR\elocl_col.010
+file=\epoc32\release\armv5\urel\elocl_col.013		SHARED_LIB_DIR\elocl_col.013
+file=\epoc32\release\armv5\urel\elocl_col.014		SHARED_LIB_DIR\elocl_col.014
+file=\epoc32\release\armv5\urel\elocl_col.015		SHARED_LIB_DIR\elocl_col.015
+file=\epoc32\release\armv5\urel\elocl_col.016		SHARED_LIB_DIR\elocl_col.016
+file=\epoc32\release\armv5\urel\elocl_col.017		SHARED_LIB_DIR\elocl_col.017
+file=\epoc32\release\armv5\urel\elocl_col.018		SHARED_LIB_DIR\elocl_col.018
+file=\epoc32\release\armv5\urel\elocl_col.019		SHARED_LIB_DIR\elocl_col.019
+file=\epoc32\release\armv5\urel\elocl_col.025		SHARED_LIB_DIR\elocl_col.025
+file=\epoc32\release\armv5\urel\elocl_col.026		SHARED_LIB_DIR\elocl_col.026
+file=\epoc32\release\armv5\urel\elocl_col.027		SHARED_LIB_DIR\elocl_col.027
+file=\epoc32\release\armv5\urel\elocl_col.028		SHARED_LIB_DIR\elocl_col.028
+file=\epoc32\release\armv5\urel\elocl_col.029		SHARED_LIB_DIR\elocl_col.029
+file=\epoc32\release\armv5\urel\elocl_col.030		SHARED_LIB_DIR\elocl_col.030
+file=\epoc32\release\armv5\urel\elocl_col.031		SHARED_LIB_DIR\elocl_col.031
+file=\epoc32\release\armv5\urel\elocl_col.032		SHARED_LIB_DIR\elocl_col.032
+file=\epoc32\release\armv5\urel\elocl_col.033		SHARED_LIB_DIR\elocl_col.033
+file=\epoc32\release\armv5\urel\elocl_col.037		SHARED_LIB_DIR\elocl_col.037
+file=\epoc32\release\armv5\urel\elocl_col.039		SHARED_LIB_DIR\elocl_col.039
+file=\epoc32\release\armv5\urel\elocl_col.042		SHARED_LIB_DIR\elocl_col.042
+file=\epoc32\release\armv5\urel\elocl_col.044		SHARED_LIB_DIR\elocl_col.044
+file=\epoc32\release\armv5\urel\elocl_col.045		SHARED_LIB_DIR\elocl_col.045
+file=\epoc32\release\armv5\urel\elocl_col.049		SHARED_LIB_DIR\elocl_col.049
+file=\epoc32\release\armv5\urel\elocl_col.050		SHARED_LIB_DIR\elocl_col.050
+file=\epoc32\release\armv5\urel\elocl_col.051		SHARED_LIB_DIR\elocl_col.051
+file=\epoc32\release\armv5\urel\elocl_col.054		SHARED_LIB_DIR\elocl_col.054
+file=\epoc32\release\armv5\urel\elocl_col.057		SHARED_LIB_DIR\elocl_col.057
+file=\epoc32\release\armv5\urel\elocl_col.058		SHARED_LIB_DIR\elocl_col.058
+file=\epoc32\release\armv5\urel\elocl_col.059		SHARED_LIB_DIR\elocl_col.059
+file=\epoc32\release\armv5\urel\elocl_col.065		SHARED_LIB_DIR\elocl_col.065
+file=\epoc32\release\armv5\urel\elocl_col.067		SHARED_LIB_DIR\elocl_col.067
+file=\epoc32\release\armv5\urel\elocl_col.068		SHARED_LIB_DIR\elocl_col.068
+file=\epoc32\release\armv5\urel\elocl_col.070		SHARED_LIB_DIR\elocl_col.070
+file=\epoc32\release\armv5\urel\elocl_col.076		SHARED_LIB_DIR\elocl_col.076
+file=\epoc32\release\armv5\urel\elocl_col.078		SHARED_LIB_DIR\elocl_col.078
+file=\epoc32\release\armv5\urel\elocl_col.079		SHARED_LIB_DIR\elocl_col.079
+file=\epoc32\release\armv5\urel\elocl_col.083		SHARED_LIB_DIR\elocl_col.083
+file=\epoc32\release\armv5\urel\elocl_col.093		SHARED_LIB_DIR\elocl_col.093
+file=\epoc32\release\armv5\urel\elocl_col.094		SHARED_LIB_DIR\elocl_col.094
+file=\epoc32\release\armv5\urel\elocl_col.096		SHARED_LIB_DIR\elocl_col.096
+file=\epoc32\release\armv5\urel\elocl_col.102		SHARED_LIB_DIR\elocl_col.102
+file=\epoc32\release\armv5\urel\elocl_col.103		SHARED_LIB_DIR\elocl_col.103
+file=\epoc32\release\armv5\urel\elocl_col.1034		SHARED_LIB_DIR\elocl_col.1034
+file=\epoc32\release\armv5\urel\elocl_lan.002		SHARED_LIB_DIR\elocl_lan.002
+file=\epoc32\release\armv5\urel\elocl_lan.003		SHARED_LIB_DIR\elocl_lan.003
+file=\epoc32\release\armv5\urel\elocl_lan.004		SHARED_LIB_DIR\elocl_lan.004
+file=\epoc32\release\armv5\urel\elocl_lan.005		SHARED_LIB_DIR\elocl_lan.005
+file=\epoc32\release\armv5\urel\elocl_lan.006		SHARED_LIB_DIR\elocl_lan.006
+file=\epoc32\release\armv5\urel\elocl_lan.007		SHARED_LIB_DIR\elocl_lan.007
+file=\epoc32\release\armv5\urel\elocl_lan.008		SHARED_LIB_DIR\elocl_lan.008
+file=\epoc32\release\armv5\urel\elocl_lan.009		SHARED_LIB_DIR\elocl_lan.009
+file=\epoc32\release\armv5\urel\elocl_lan.010		SHARED_LIB_DIR\elocl_lan.010
+file=\epoc32\release\armv5\urel\elocl_lan.013		SHARED_LIB_DIR\elocl_lan.013
+file=\epoc32\release\armv5\urel\elocl_lan.014		SHARED_LIB_DIR\elocl_lan.014
+file=\epoc32\release\armv5\urel\elocl_lan.015		SHARED_LIB_DIR\elocl_lan.015
+file=\epoc32\release\armv5\urel\elocl_lan.016		SHARED_LIB_DIR\elocl_lan.016
+file=\epoc32\release\armv5\urel\elocl_lan.017		SHARED_LIB_DIR\elocl_lan.017
+file=\epoc32\release\armv5\urel\elocl_lan.018		SHARED_LIB_DIR\elocl_lan.018
+file=\epoc32\release\armv5\urel\elocl_lan.019		SHARED_LIB_DIR\elocl_lan.019
+file=\epoc32\release\armv5\urel\elocl_lan.025		SHARED_LIB_DIR\elocl_lan.025
+file=\epoc32\release\armv5\urel\elocl_lan.026		SHARED_LIB_DIR\elocl_lan.026
+file=\epoc32\release\armv5\urel\elocl_lan.027		SHARED_LIB_DIR\elocl_lan.027
+file=\epoc32\release\armv5\urel\elocl_lan.028		SHARED_LIB_DIR\elocl_lan.028
+file=\epoc32\release\armv5\urel\elocl_lan.029		SHARED_LIB_DIR\elocl_lan.029
+file=\epoc32\release\armv5\urel\elocl_lan.030		SHARED_LIB_DIR\elocl_lan.030
+file=\epoc32\release\armv5\urel\elocl_lan.031		SHARED_LIB_DIR\elocl_lan.031
+file=\epoc32\release\armv5\urel\elocl_lan.032		SHARED_LIB_DIR\elocl_lan.032
+file=\epoc32\release\armv5\urel\elocl_lan.033		SHARED_LIB_DIR\elocl_lan.033
+file=\epoc32\release\armv5\urel\elocl_lan.037		SHARED_LIB_DIR\elocl_lan.037
+file=\epoc32\release\armv5\urel\elocl_lan.039		SHARED_LIB_DIR\elocl_lan.039
+file=\epoc32\release\armv5\urel\elocl_lan.042		SHARED_LIB_DIR\elocl_lan.042
+file=\epoc32\release\armv5\urel\elocl_lan.044		SHARED_LIB_DIR\elocl_lan.044
+file=\epoc32\release\armv5\urel\elocl_lan.045		SHARED_LIB_DIR\elocl_lan.045
+file=\epoc32\release\armv5\urel\elocl_lan.049		SHARED_LIB_DIR\elocl_lan.049
+file=\epoc32\release\armv5\urel\elocl_lan.050		SHARED_LIB_DIR\elocl_lan.050
+file=\epoc32\release\armv5\urel\elocl_lan.051		SHARED_LIB_DIR\elocl_lan.051
+file=\epoc32\release\armv5\urel\elocl_lan.054		SHARED_LIB_DIR\elocl_lan.054
+file=\epoc32\release\armv5\urel\elocl_lan.057		SHARED_LIB_DIR\elocl_lan.057
+file=\epoc32\release\armv5\urel\elocl_lan.058		SHARED_LIB_DIR\elocl_lan.058
+file=\epoc32\release\armv5\urel\elocl_lan.059		SHARED_LIB_DIR\elocl_lan.059
+file=\epoc32\release\armv5\urel\elocl_lan.065		SHARED_LIB_DIR\elocl_lan.065
+file=\epoc32\release\armv5\urel\elocl_lan.067		SHARED_LIB_DIR\elocl_lan.067
+file=\epoc32\release\armv5\urel\elocl_lan.068		SHARED_LIB_DIR\elocl_lan.068
+file=\epoc32\release\armv5\urel\elocl_lan.070		SHARED_LIB_DIR\elocl_lan.070
+file=\epoc32\release\armv5\urel\elocl_lan.076		SHARED_LIB_DIR\elocl_lan.076
+file=\epoc32\release\armv5\urel\elocl_lan.078		SHARED_LIB_DIR\elocl_lan.078
+file=\epoc32\release\armv5\urel\elocl_lan.079		SHARED_LIB_DIR\elocl_lan.079
+file=\epoc32\release\armv5\urel\elocl_lan.083		SHARED_LIB_DIR\elocl_lan.083
+file=\epoc32\release\armv5\urel\elocl_lan.093		SHARED_LIB_DIR\elocl_lan.093
+file=\epoc32\release\armv5\urel\elocl_lan.094		SHARED_LIB_DIR\elocl_lan.094
+file=\epoc32\release\armv5\urel\elocl_lan.095		SHARED_LIB_DIR\elocl_lan.095
+file=\epoc32\release\armv5\urel\elocl_lan.096		SHARED_LIB_DIR\elocl_lan.096
+file=\epoc32\release\armv5\urel\elocl_lan.103		SHARED_LIB_DIR\elocl_lan.103
+file=\epoc32\release\armv5\urel\elocl_lan.1034		SHARED_LIB_DIR\elocl_lan.1034
+file=\epoc32\release\armv5\urel\elocl_lan.401		SHARED_LIB_DIR\elocl_lan.401
+file=\epoc32\release\armv5\urel\elocl_reg.056		SHARED_LIB_DIR\elocl_reg.056
+file=\epoc32\release\armv5\urel\elocl_reg.076		SHARED_LIB_DIR\elocl_reg.076
+file=\epoc32\release\armv5\urel\elocl_reg.100		SHARED_LIB_DIR\elocl_reg.100
+file=\epoc32\release\armv5\urel\elocl_reg.124		SHARED_LIB_DIR\elocl_reg.124
+file=\epoc32\release\armv5\urel\elocl_reg.156		SHARED_LIB_DIR\elocl_reg.156
+file=\epoc32\release\armv5\urel\elocl_reg.158		SHARED_LIB_DIR\elocl_reg.158
+file=\epoc32\release\armv5\urel\elocl_reg.191		SHARED_LIB_DIR\elocl_reg.191
+file=\epoc32\release\armv5\urel\elocl_reg.203		SHARED_LIB_DIR\elocl_reg.203
+file=\epoc32\release\armv5\urel\elocl_reg.208		SHARED_LIB_DIR\elocl_reg.208
+file=\epoc32\release\armv5\urel\elocl_reg.233		SHARED_LIB_DIR\elocl_reg.233
+file=\epoc32\release\armv5\urel\elocl_reg.246		SHARED_LIB_DIR\elocl_reg.246
+file=\epoc32\release\armv5\urel\elocl_reg.250		SHARED_LIB_DIR\elocl_reg.250
+file=\epoc32\release\armv5\urel\elocl_reg.276		SHARED_LIB_DIR\elocl_reg.276
+file=\epoc32\release\armv5\urel\elocl_reg.300		SHARED_LIB_DIR\elocl_reg.300
+file=\epoc32\release\armv5\urel\elocl_reg.344		SHARED_LIB_DIR\elocl_reg.344
+file=\epoc32\release\armv5\urel\elocl_reg.348		SHARED_LIB_DIR\elocl_reg.348
+file=\epoc32\release\armv5\urel\elocl_reg.352		SHARED_LIB_DIR\elocl_reg.352
+file=\epoc32\release\armv5\urel\elocl_reg.356		SHARED_LIB_DIR\elocl_reg.356
+file=\epoc32\release\armv5\urel\elocl_reg.360		SHARED_LIB_DIR\elocl_reg.360
+file=\epoc32\release\armv5\urel\elocl_reg.364		SHARED_LIB_DIR\elocl_reg.364
+file=\epoc32\release\armv5\urel\elocl_reg.376		SHARED_LIB_DIR\elocl_reg.376
+file=\epoc32\release\armv5\urel\elocl_reg.380		SHARED_LIB_DIR\elocl_reg.380
+file=\epoc32\release\armv5\urel\elocl_reg.392		SHARED_LIB_DIR\elocl_reg.392
+file=\epoc32\release\armv5\urel\elocl_reg.410		SHARED_LIB_DIR\elocl_reg.410
+file=\epoc32\release\armv5\urel\elocl_reg.428		SHARED_LIB_DIR\elocl_reg.428
+file=\epoc32\release\armv5\urel\elocl_reg.440		SHARED_LIB_DIR\elocl_reg.440
+file=\epoc32\release\armv5\urel\elocl_reg.458		SHARED_LIB_DIR\elocl_reg.458
+file=\epoc32\release\armv5\urel\elocl_reg.484		SHARED_LIB_DIR\elocl_reg.484
+file=\epoc32\release\armv5\urel\elocl_reg.528		SHARED_LIB_DIR\elocl_reg.528
+file=\epoc32\release\armv5\urel\elocl_reg.578		SHARED_LIB_DIR\elocl_reg.578
+file=\epoc32\release\armv5\urel\elocl_reg.586		SHARED_LIB_DIR\elocl_reg.586
+file=\epoc32\release\armv5\urel\elocl_reg.608		SHARED_LIB_DIR\elocl_reg.608
+file=\epoc32\release\armv5\urel\elocl_reg.616		SHARED_LIB_DIR\elocl_reg.616
+file=\epoc32\release\armv5\urel\elocl_reg.620		SHARED_LIB_DIR\elocl_reg.620
+file=\epoc32\release\armv5\urel\elocl_reg.642		SHARED_LIB_DIR\elocl_reg.642
+file=\epoc32\release\armv5\urel\elocl_reg.643		SHARED_LIB_DIR\elocl_reg.643
+file=\epoc32\release\armv5\urel\elocl_reg.682		SHARED_LIB_DIR\elocl_reg.682
+file=\epoc32\release\armv5\urel\elocl_reg.703		SHARED_LIB_DIR\elocl_reg.703
+file=\epoc32\release\armv5\urel\elocl_reg.704		SHARED_LIB_DIR\elocl_reg.704
+file=\epoc32\release\armv5\urel\elocl_reg.705		SHARED_LIB_DIR\elocl_reg.705
+file=\epoc32\release\armv5\urel\elocl_reg.724		SHARED_LIB_DIR\elocl_reg.724
+file=\epoc32\release\armv5\urel\elocl_reg.752		SHARED_LIB_DIR\elocl_reg.752
+file=\epoc32\release\armv5\urel\elocl_reg.764		SHARED_LIB_DIR\elocl_reg.764
+file=\epoc32\release\armv5\urel\elocl_reg.792		SHARED_LIB_DIR\elocl_reg.792
+file=\epoc32\release\armv5\urel\elocl_reg.804		SHARED_LIB_DIR\elocl_reg.804
+file=\epoc32\release\armv5\urel\elocl_reg.840		SHARED_LIB_DIR\elocl_reg.840
+file=\epoc32\release\armv5\urel\elocl_reg.891		SHARED_LIB_DIR\elocl_reg.891
+
+
+#endif
\ No newline at end of file
--- a/glib/tests/child-test.c	Thu Aug 05 18:45:56 2010 +0530
+++ b/glib/tests/child-test.c	Thu Aug 05 20:12:17 2010 +0530
@@ -62,12 +62,9 @@
 {
   GPid pid;
 #ifdef __SYMBIAN32__  
-  gint retval;
-#if 0  //for using g_spawn_async
   gboolean retval;
   char **argv = NULL;
   GError *error = NULL;
-#endif//if 0  
 #endif//__SYMBIAN32__  
 #ifdef G_OS_WIN32
   STARTUPINFO si;
@@ -89,18 +86,14 @@
   pid = pi.hProcess;
 
   return pid;
-#endif
+#endif //G_OS_WIN32
 #ifndef __SYMBIAN32__
   pid = fork ();
 #else  
-  retval = posix_spawn(&pid, "helloworld.exe", NULL,NULL,NULL,NULL);
-  (void)waitpid(pid,NULL,0);
-#if 0  
   argv = (char **)malloc(3*sizeof(char *));    
   argv[0] = "Helloworld.exe"; // wrong exe name. Should cause g_spawn_async to fail
   argv[1] = NULL;
   retval = g_spawn_async(NULL, argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH, NULL, "1234", &pid, &error);
-#endif//if 0
   if (pid < 0)
     exit (1);
 
@@ -109,7 +102,7 @@
 
   sleep (ttl);
   _exit (0);
-#endif /* G_OS_WIN32 */
+#endif /*__SYMBIAN32__*/
 }
 
 gboolean
--- a/glib/tests/module-test.c	Thu Aug 05 18:45:56 2010 +0530
+++ b/glib/tests/module-test.c	Thu Aug 05 20:12:17 2010 +0530
@@ -94,14 +94,10 @@
 
 #ifndef __SYMBIAN32__
   dir = g_get_current_dir ()
-#else  
-  dir = "z:\\sys\\bin";
 #endif  
 
-  plugin_a = g_strconcat (dir, G_DIR_SEPARATOR_S, "libmoduletestplugin_a.dll", 
-			  NULL);
-  plugin_b = g_strconcat (dir, G_DIR_SEPARATOR_S, "libmoduletestplugin_b.dll", 
-			  NULL);
+  plugin_a = "libmoduletestplugin_a.dll";
+  plugin_b = "libmoduletestplugin_b.dll";
 
 #ifndef __SYMBIAN32__
   g_free (dir);