#define EMAGIC 0x0E /* Header of executable (JMP) */
-extern void *memcpy(void *, void *, size_t);
+extern void *memcpy(void *, const void *, size_t);
extern void *memset(void *, int, size_t);
extern size_t strlen(const char *);
extern uint16_t swab(uint16_t);
#include "cpu.h"
-void *memcpy(void *d, void *s, size_t sz)
+void *memcpy(void *d, const void *s, size_t sz)
{
- unsigned char *dp, *sp;
+ unsigned char *dp = d;
+ const unsigned char *sp = s;
while(sz--)
*dp++=*sp++;
return d;
while(*e++);
return e-p-1;
}
-
-/* Until we pull out the bits of libgcc that are useful instead */
-void abort(void)
-{
-}
-
-void *malloc(size_t size)
-{
- return 0;
-}
\ No newline at end of file