summaryrefslogtreecommitdiff
path: root/symbian
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-03-15 00:36:26 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-03-15 00:36:26 +0000
commit732d041dc8d0892cc0f8f3ecbd3a59a8908d4763 (patch)
tree4e6ffa5648f7c87c74f73522b9e37b9620738afa /symbian
parentae0224673eaa8694536aeae3f5f594b7b07fd624 (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.SYMBIAN116
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