PATCH : H8300 Simulator File I/O Implementation
D.Venkatasubramanian, Noida
dvenkat@noida.hcltech.com
Mon Dec 2 03:45:00 GMT 2002
> Hi Venky,
>
> You might want to send your patch to newlib@sources.redhat.com as
> well, possibly after separating the patch for individual projects
> (binutils, newlib, and gdb-patches)!?
Two diferent patches, the simulator_patch.txt for GDB and newlib_patch.txt
for
patching newlib sources. I have attached them.
Both contain the changes required in include/opcode/h8300.h.
To change include/opcode/h8300.h, do I need to send patch to some other
mailing
list too?
>
> ! /* And a jsr to these locations are turned
> into magic traps. */
> if (dst->opcode == O (O_JSR, SB))
> {
> ! if (dst->src.literal == 0xc5)
>
> This may be up to your preference, but what about "switch
> (dst->src.literal)"?
Changed to a switch statement. (Just a matter of preference)
>
> ! /* Setting filename_ptr to first argument of open */
> ! filename_ptr = cpu.regs[0];
>
> I think the GNU coding standard prefers a complete sentence (well,
> except the subject) ending with a period and two spaces like
>
> /* Set filename_ptr to the first argument of open. */
Changed the comment format.
>
> ! /* Allocating space for the filename */
> ! filename = (char *)malloc(sizeof(char) * len);
>
> Do you free this filename somewhere?
Freed the memory allocated.
>
> Thanks,
>
> Kazu Hirata
>
Thanks a lot for taking a look at the patch and pointing out the
discrepancies,
Venky
PS : The start of this message thread can be found at
http://sources.redhat.com/ml/gdb/2002-11/msg00409.html
ChangeLog entry for compile.c in sim/h8300/
Mon Dec 2 16:44:35 IST 2002 D.Venkatasubramanian
(dvenkat@noida.hcltech.com)
* compile.c (decode): Added code for some more magic traps.
* compile.c (sim_resume): Added support for File I/O system
calls through callback to host_system.
System calls provided support for :
open
read
write
lseek
close
stat
fstat
Only basic support for stat and fstat.
Change Log entry for files in newlib/
Mon Dec 2 16:47:01 IST 2002 D.Venkatasubramanian
<dvenkat@noida.hcltech.com>
* /libc/sys/h8300hms/syscalls.c: Support for various File I/O
related system calls. Jump to magic vector locations, instead
of dummy return values.
* /libc/sys/h8300hms/read.c: Jump to magic vector location for
supporting read system call.
* /libc/sys/h8300hms/write.c: Jump to magic vector location for
supporting write system call.
Change Log entry for file in include/opcode
Mon Dec 2 16:47:09 IST 2002 D.Venkatasubramanian
<dvenkat@noida.hcltech.com>
*h8300.h: Added some more pseudo opcodes for system call processing.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: simulator_patch.txt
URL: <http://sourceware.org/pipermail/newlib/attachments/20021202/7ef14e07/attachment.txt>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: simulator_ChangeLog.txt
URL: <http://sourceware.org/pipermail/newlib/attachments/20021202/7ef14e07/attachment-0001.txt>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: newlib_patch.txt
URL: <http://sourceware.org/pipermail/newlib/attachments/20021202/7ef14e07/attachment-0002.txt>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: newlib_ChangeLog.txt
URL: <http://sourceware.org/pipermail/newlib/attachments/20021202/7ef14e07/attachment-0003.txt>
More information about the Newlib
mailing list