From 398cdf8781eae8f1863444bd96a21c28622d3dcf Mon Sep 17 00:00:00 2001 From: Sandra Loosemore Date: Mon, 22 May 2006 22:26:10 +0000 Subject: Add semihosting support for BDM mode on ColdFire --- libgloss/m68k/bdm-fstat.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 libgloss/m68k/bdm-fstat.c (limited to 'libgloss/m68k/bdm-fstat.c') diff --git a/libgloss/m68k/bdm-fstat.c b/libgloss/m68k/bdm-fstat.c new file mode 100644 index 000000000..63a60939b --- /dev/null +++ b/libgloss/m68k/bdm-fstat.c @@ -0,0 +1,28 @@ +#include "bdm-semihost.h" +#include "bdm-gdb.h" +#include +#include +#include +#include + +/* + * fstat -- get file information + * input parameters: + * 0 : file descriptor + * 1 : stat buf ptr + * output parameters: + * 0 : result + * 1 : errno + */ + +int fstat (int fd, struct stat *buf) +{ + gdb_parambuf_t parameters; + struct gdb_stat gbuf; + parameters[0] = (uint32_t) fd; + parameters[1] = (uint32_t) &gbuf; + BDM_TRAP (BDM_FSTAT, (uint32_t)parameters); + convert_from_gdb_stat (&gbuf, buf); + errno = convert_from_gdb_errno (parameters[1]); + return parameters[0]; +} -- cgit v1.2.3