[patch][rfa] Add SYS_reconfig to libgloss/syscall.h

Dave Brolley brolley@redhat.com
Tue Nov 6 18:34:00 GMT 2007


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
>
>



More information about the Newlib mailing list