This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
[m32c] move simulator ABI, fix dependencies
- From: DJ Delorie <dj at redhat dot com>
- To: newlib at sources dot redhat dot com
- Date: Fri, 19 Aug 2005 12:18:05 -0400
- Subject: [m32c] move simulator ABI, fix dependencies
Committed.
2005-08-19 DJ Delorie <dj@redhat.com>
* m32c/Makefile.in (m16cmon.ld, m32cmon.ld): Fix output names.
(*.o): Add dependencies.
* m32c/m32csys.h: Move syscall location to 0x400 as per Renesas
recommendations.
Index: m32c/Makefile.in
===================================================================
RCS file: /cvs/src/src/libgloss/m32c/Makefile.in,v
retrieving revision 1.2
diff -p -U3 -r1.2 m32c/Makefile.in
--- m32c/Makefile.in 18 Aug 2005 18:43:45 -0000 1.2
+++ m32c/Makefile.in 19 Aug 2005 16:17:17 -0000
@@ -125,10 +125,10 @@ m32c.ld : $(GDEP)
m16cmon.ld : $(GDEP)
- $(GS) m16c 0x400 0x100 0xff600 0x800 0xfff
+ $(GS) m16cmon 0x400 0x100 0xff600 0x800 0xfff
m32cmon.ld : $(GDEP)
- $(GS) m16c 0x400 0x100 0xfff600 0x800 0xffff
+ $(GS) m32cmon 0x400 0x100 0xfff600 0x800 0xffff
sim8.ld : $(GDEP)
@@ -140,6 +140,32 @@ sim16.ld : $(GDEP)
sim24.ld : $(GDEP)
$(GS) sim24 0x200000 0x800000 0 0 0xffff
+# Dependencies
+
+SDEPS = $(srcdir)/m32csys.h $(srcdir)/../syscall.h
+
+abort.o : $(SDEPS)
+argv.o : $(SDEPS)
+argvlen.o : $(SDEPS)
+chdir.o : $(SDEPS)
+chmod.o : $(SDEPS)
+close.o : $(SDEPS)
+exit.o : $(SDEPS)
+fstat.o : $(SDEPS)
+getpid.o : $(SDEPS)
+gettimeofday.o : $(SDEPS)
+heaptop.o : $(SDEPS)
+kill.o : $(SDEPS)
+link.o : $(SDEPS)
+lseek.o : $(SDEPS)
+open.o : $(SDEPS)
+read.o : $(SDEPS)
+stat.o : $(SDEPS)
+time.o : $(SDEPS)
+times.o : $(SDEPS)
+unlink.o : $(SDEPS)
+utime.o : $(SDEPS)
+write.o : $(SDEPS)
install: $(CRT) $(SIM_BSP) $(SCRIPTS)
for c in $(CRT) $(SIM_BSP); do \
Index: m32c/m32csys.h
===================================================================
RCS file: /cvs/src/src/libgloss/m32c/m32csys.h,v
retrieving revision 1.1
diff -p -U3 -r1.1 m32c/m32csys.h
--- m32c/m32csys.h 10 Aug 2005 20:29:33 -0000 1.1
+++ m32c/m32csys.h 19 Aug 2005 16:17:17 -0000
@@ -32,12 +32,12 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBI
#include "syscall.h"
+/* Both the simulators and monitors reserve RAM areas 0x400 through
+ 0x4ff for their internal use. We use one of those memory locations
+ as our system call trap. */
+
#define POUND #
-#if defined(__r8c_cpu__) || defined(__m16c_cpu__)
-#define SYSCALL(N) mov.b POUND N,r0l | ste.b r0l,0xe0000
-#else
-#define SYSCALL(N) mov.b POUND N,0xe0000
-#endif
+#define SYSCALL(N) mov.b POUND N,0x400
#define SYS__exit SYS_exit