This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
Re: [patch][rfa] Add SYS_reconfig to libgloss/syscall.h
- From: Dave Brolley <brolley at redhat dot com>
- To: Jeff Johnston <jjohnstn at redhat dot com>
- Cc: newlib at sources dot redhat dot com
- Date: Tue, 06 Nov 2007 10:29:17 -0500
- Subject: Re: [patch][rfa] Add SYS_reconfig to libgloss/syscall.h
- References: <472F68A9.7030609@redhat.com> <472F9430.1050305@redhat.com>
I was afraid you might say that, but I do agree....
I'll need to do some SID rework to make this happen. I'll post again
when that has been done.
Thanks,
Dave
Jeff Johnston wrote:
Please put it at the end of the list as opposed to using 0.
-- Jeff J.
Dave Brolley wrote:
Hi,
I'd like approval to commit the attached patch which adds a syscall
number to libgloss/syscall.h. The new syscall, SYS_reconfig, is used
by SID for run time (simulation time) reconfiguration of the
simulator, mainly for performance reasons. In particular, SID can be
reconfigured on the fly in order to enable performance-sensitive
options only while simulating code which is of particular interest.
This allows less interesting code in the application to be simulated
at optimal performance. This capability is already implemented and
committed in SID.
One could also envision this being used by other simulators or
perhaps even on some hardware targets.
Dave
------------------------------------------------------------------------
2007-11-05 Dave Brolley <brolley@redhat.com>
* syscall.h (SYS_reconfig): New macro.
------------------------------------------------------------------------
Index: libgloss/syscall.h
===================================================================
RCS file: /cvs/src/src/libgloss/syscall.h,v
retrieving revision 1.3
diff -c -p -r1.3 syscall.h
*** libgloss/syscall.h 8 Nov 2006 19:36:56 -0000 1.3
--- libgloss/syscall.h 5 Nov 2007 18:49:41 -0000
***************
*** 38,43 ****
--- 38,44 ----
#define SYS_argv 13
/* These are extras added for one reason or another. */
+ #define SYS_reconfig 0 /* Used for runtime reconfiguration of
SID */
#define SYS_chdir 14
#define SYS_stat 15
#define SYS_chmod 16