ruby-changes:15057
From: nobu <ko1@a...>
Date: Mon, 15 Mar 2010 09:36:44 +0900 (JST)
Subject: [ruby-changes:15057] Ruby:r26933 (trunk): * symbian/README.SYMBIAN: fixed broken patch and converted to
nobu 2010-03-15 09:36:26 +0900 (Mon, 15 Mar 2010) New Revision: 26933 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26933 Log: * symbian/README.SYMBIAN: fixed broken patch and converted to unified diff. Modified files: trunk/ChangeLog trunk/symbian/README.SYMBIAN Index: ChangeLog =================================================================== --- ChangeLog (revision 26932) +++ ChangeLog (revision 26933) @@ -1,3 +1,8 @@ +Mon Mar 15 09:36:22 2010 Nobuyoshi Nakada <nobu@r...> + + * symbian/README.SYMBIAN: fixed broken patch and converted to + unified diff. + Mon Mar 15 07:51:05 2010 Nobuyoshi Nakada <nobu@r...> * file.c (Init_File): do not define File::ALT_SEPARATOR on cygwin. Index: symbian/README.SYMBIAN =================================================================== --- symbian/README.SYMBIAN (revision 26932) +++ symbian/README.SYMBIAN (revision 26933) @@ -8,68 +8,58 @@ Note: if you want to build dynamic extensions support you need to install the latest version of GCC compiler from http://www.codesourcery.com/gnu_toolchains/arm/portal/release643. After that you need to apply a patch below to a header file (SDK_ROOT)\epoc32\include\gcce\gcce.h -11c11 -< ---- -> @released -18a19 -> -21a23 -> -24a27,29 -> #define IMPORT_D __declspec(dllimport) -> #define EXPORT_D __declspec(dllexport) -> -81,82c86,87 -< #define __NAKED__ __asm -< #define ____ONLY_USE_NAKED_IN_CIA____ __asm ---- -> #define __NAKED__ __declspec(naked) -> #define ____ONLY_USE_NAKED_IN_CIA____ __declspec(naked) -92,96c97,98 -< namespace std { -< extern "C" { -< #endif /* __cplusplus */ -< -< typedef struct __va_list { void *__ap; } va_list; ---- -> namespace std { extern "C" { -> #endif -97a100,104 -> #if __GNUC__ < 4 -> typedef struct __va_list { void *__ap; } va_list; -> #else -> typedef __builtin_va_list va_list; -> #endif -100,102c107 -< } /* extern "C" */ -< } /* namespace std */ -< ---- -> } } -105a111 -> #if __GNUC__ < 4 -107,109c113,119 -< #define va_arg(ap, type) __builtin_va_arg(ap.__ap, type) -< #define va_end(ap) __builtin_va_end(ap.__ap) -< ---- -> #define va_arg(ap, type) __builtin_va_arg(ap.__ap, type) -> #define va_end(ap) __builtin_va_end(ap.__ap) -> #else -> #define va_start(ap, parmN) __builtin_va_start(ap, parmN) -> #define va_arg(ap, type) __builtin_va_arg(ap, type) -> #define va_end(ap) __builtin_va_end(ap) -> #endif -140,141c150,152 -< // Deal with operator new issues here -< #include "../symcpp.h" ---- -> #ifndef __SYMBIAN_STDCPP_SUPPORT__ -> #include "../symcpp.h" -> #endif -151a163 -> +=================================================================== +--- Epoc32/include/gcce/gcce.h ++++ Epoc32/include/gcce/gcce.h +@@ -22,4 +22,6 @@ + #define IMPORT_C __declspec(dllimport) + #define EXPORT_C __declspec(dllexport) ++#define IMPORT_D __declspec(dllimport) ++#define EXPORT_D __declspec(dllexport) + + +@@ -79,6 +81,6 @@ + + // __NAKED__ from cpudefs.h +-#define __NAKED__ __asm +-#define ____ONLY_USE_NAKED_IN_CIA____ __asm ++#define __NAKED__ __declspec(naked) ++#define ____ONLY_USE_NAKED_IN_CIA____ __declspec(naked) + + // Int64 and Uint64 from nkern\nklib.h +@@ -94,5 +96,9 @@ + #endif /* __cplusplus */ + ++#if __GNUC__ < 4 + typedef struct __va_list { void *__ap; } va_list; ++#else ++typedef __builtin_va_list va_list; ++#endif + + +@@ -104,7 +110,13 @@ + #endif + ++#if __GNUC__ < 4 + #define va_start(ap, parmN) __builtin_va_start(ap.__ap, parmN) + #define va_arg(ap, type) __builtin_va_arg(ap.__ap, type) + #define va_end(ap) __builtin_va_end(ap.__ap) ++#else ++#define va_start(ap, parmN) __builtin_va_start(ap, parmN) ++#define va_arg(ap, type) __builtin_va_arg(ap, type) ++#define va_end(ap) __builtin_va_end(ap) ++#endif + + +@@ -139,5 +151,7 @@ + + // Deal with operator new issues here ++#ifndef __SYMBIAN_STDCPP_SUPPORT__ + #include "..\symcpp.h" ++#endif + + #ifdef __cplusplus +=================================================================== (2) If you want to build from SVN source, following command line binaries are required that are not a part of Symbain SDK. @@ -90,7 +80,7 @@ (3) Run 'makesis ruby.pkg' from symbian\sis directory This command will create unsigned installation file ruby.sis. To sign it follow the guidlines from www.symbiansigned.com - + (4) In case dynamic extensions support was enabled repeat (3) for ruby_core_ext.pkg == Known problems -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/