diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-03-15 00:36:26 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-03-15 00:36:26 +0000 |
commit | 732d041dc8d0892cc0f8f3ecbd3a59a8908d4763 (patch) | |
tree | 4e6ffa5648f7c87c74f73522b9e37b9620738afa /symbian | |
parent | ae0224673eaa8694536aeae3f5f594b7b07fd624 (diff) |
* symbian/README.SYMBIAN: fixed broken patch and converted to
unified diff.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26933 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'symbian')
-rw-r--r-- | symbian/README.SYMBIAN | 116 |
1 files changed, 53 insertions, 63 deletions
diff --git a/symbian/README.SYMBIAN b/symbian/README.SYMBIAN index 5e31e47702..5b500e3234 100644 --- a/symbian/README.SYMBIAN +++ b/symbian/README.SYMBIAN @@ -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 |