[PATCH] New targets for H8300H and H8300S Normal mode

Dhananjay R. Deshpande dhananjayd@kpit.com
Fri May 9 21:44:00 GMT 2003


>Please explain the reasoning for your changes to libc/machine/h8300/setjmp.S.
>You appear to have eliminated support for 32-bit ints (e.g. if a user passes
>a value > 32767 to longjmp).  You also have taken code that was common under one
>#if and split it up without any changes.

>-- Jeff J.


Err. Sorry about that. That change is not intended but came from converting patch from 1.10.0 to 1.11.0 sources. The file setjmp.S has been changed and that patch is getting reverted. 

Thanks for pointing out this.

Please find attached and inlined corrected patch.

Regards,
Dhananjay

Newlib Changelog - 

2003-05-09 Dhananjay Deshpande <dhananjayd@kpitcummins.com> 

	* newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for 
	normal mode
	* newlib/libc/machine/h8300/memset.S: Likewise
	* newlib/lib/machine/h8300/reg_memcpy.S: Likewise
	* newlib/lib/machine/h8300/reg_memset.S: Likewise
	* newlib/lib/machine/h8300/setjmp.S: Likewise
	* newlib/lib/machine/h8300/strcmp.S: Likewise
	* newlib/lib/sys/h8300hms/crt0.S: Likewise

==============================================================================
diff -uprN newlib.old/libc/machine/h8300/memcpy.S newlib/libc/machine/h8300/memcpy.S
--- newlib.old/libc/machine/h8300/memcpy.S	Fri May  9 09:52:27 2003
+++ newlib/libc/machine/h8300/memcpy.S	Fri May  9 10:15:52 2003
@@ -1,11 +1,19 @@
 #include "defines.h"
 
 #ifdef __H8300H__
+#ifdef __NORMAL_MODE__
+	.h8300hn
+#else
 	.h8300h
 #endif
+#endif
 
 #ifdef __H8300S__
+#ifdef __NORMAL_MODE__
+	.h8300sn
+#else
 	.h8300s
+#endif
 #endif
 
 	.global _memcpy
diff -uprN newlib.old/libc/machine/h8300/memset.S newlib/libc/machine/h8300/memset.S
--- newlib.old/libc/machine/h8300/memset.S	Fri May  9 09:52:27 2003
+++ newlib/libc/machine/h8300/memset.S	Fri May  9 10:15:52 2003
@@ -1,11 +1,19 @@
 #include "defines.h"
 
 #ifdef __H8300H__
+#ifdef __NORMAL_MODE__
+	.h8300hn
+#else
 	.h8300h
 #endif
+#endif
 
 #ifdef __H8300S__
+#ifdef __NORMAL_MODE__
+	.h8300sn
+#else
 	.h8300s
+#endif
 #endif
 
 
diff -uprN newlib.old/libc/machine/h8300/reg_memcpy.S newlib/libc/machine/h8300/reg_memcpy.S
--- newlib.old/libc/machine/h8300/reg_memcpy.S	Fri May  9 09:52:27 2003
+++ newlib/libc/machine/h8300/reg_memcpy.S	Fri May  9 10:15:52 2003
@@ -1,11 +1,19 @@
 #include "defines.h"
 
 #ifdef __H8300H__
+#ifdef __NORMAL_MODE__
+	.h8300hn
+#else
 	.h8300h
 #endif
+#endif
 
 #ifdef __H8300S__
+#ifdef __NORMAL_MODE__
+	.h8300sn
+#else
 	.h8300s
+#endif
 #endif
 
 
diff -uprN newlib.old/libc/machine/h8300/reg_memset.S newlib/libc/machine/h8300/reg_memset.S
--- newlib.old/libc/machine/h8300/reg_memset.S	Fri May  9 09:52:27 2003
+++ newlib/libc/machine/h8300/reg_memset.S	Fri May  9 10:15:52 2003
@@ -1,11 +1,19 @@
 #include "defines.h"
 
 #ifdef __H8300H__
+#ifdef __NORMAL_MODE__
+	.h8300hn
+#else
 	.h8300h
 #endif
+#endif
 
 #ifdef __H8300S__
+#ifdef __NORMAL_MODE__
+	.h8300sn
+#else
 	.h8300s
+#endif
 #endif
 
 
diff -uprN newlib.old/libc/machine/h8300/setjmp.S newlib/libc/machine/h8300/setjmp.S
--- newlib.old/libc/machine/h8300/setjmp.S	Fri May  9 09:52:27 2003
+++ newlib/libc/machine/h8300/setjmp.S	Fri May  9 10:15:17 2003
@@ -1,11 +1,19 @@
 	.file "setjmp.S"
 
 #ifdef __H8300H__
+#ifdef __NORMAL_MODE__
+	.h8300hn
+#else
 	.h8300h
 #endif
+#endif
 
 #ifdef __H8300S__
+#ifdef __NORMAL_MODE__
+	.h8300sn
+#else
 	.h8300s
+#endif
 #endif
 
 	.section .text
diff -uprN newlib.old/libc/machine/h8300/strcmp.S newlib/libc/machine/h8300/strcmp.S
--- newlib.old/libc/machine/h8300/strcmp.S	Fri May  9 09:52:27 2003
+++ newlib/libc/machine/h8300/strcmp.S	Fri May  9 10:15:52 2003
@@ -1,11 +1,19 @@
 #include "defines.h"
 
 #ifdef __H8300H__
+#ifdef __NORMAL_MODE__
+	.h8300hn
+#else
 	.h8300h
 #endif
+#endif
 
 #ifdef __H8300S__
+#ifdef __NORMAL_MODE__
+	.h8300sn
+#else
 	.h8300s
+#endif
 #endif
 
 	.section .text
diff -uprN newlib.old/libc/sys/h8300hms/crt0.S newlib/libc/sys/h8300hms/crt0.S
--- newlib.old/libc/sys/h8300hms/crt0.S	Fri May  9 09:52:27 2003
+++ newlib/libc/sys/h8300hms/crt0.S	Fri May  9 10:15:52 2003
@@ -30,7 +30,11 @@ _stack:	.word 	1
 
 #ifdef __H8300H__
 
+#ifdef __NORMAL_MODE__
+	.h8300hn
+#else
 	.h8300h
+#endif
 	.section .text
 	.global	_start
 _start:
@@ -58,8 +62,11 @@ _stack:	.long 	1
 #endif
 
 #ifdef __H8300S__
-
+#ifdef __NORMAL_MODE__
+	.h8300sn
+#else
 	.h8300s
+#endif
 	.section .text
 	.global	_start
 _start:
==============================================================================
-------------- next part --------------
A non-text attachment was scrubbed...
Name: normal.newlib.patch
Type: application/octet-stream
Size: 3246 bytes
Desc: normal.newlib.patch
URL: <http://sourceware.org/pipermail/newlib/attachments/20030509/611bdeff/attachment.obj>


More information about the Newlib mailing list