mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* 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
This commit is contained in:
		
							parent
							
								
									ae0224673e
								
							
						
					
					
						commit
						732d041dc8
					
				
					 2 changed files with 58 additions and 63 deletions
				
			
		| 
						 | 
				
			
			@ -1,3 +1,8 @@
 | 
			
		|||
Mon Mar 15 09:36:22 2010  Nobuyoshi Nakada  <nobu@ruby-lang.org>
 | 
			
		||||
 | 
			
		||||
	* symbian/README.SYMBIAN: fixed broken patch and converted to
 | 
			
		||||
	  unified diff.
 | 
			
		||||
 | 
			
		||||
Mon Mar 15 07:51:05 2010  Nobuyoshi Nakada  <nobu@ruby-lang.org>
 | 
			
		||||
 | 
			
		||||
	* file.c (Init_File): do not define File::ALT_SEPARATOR on cygwin.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue