bionic: Use serial functions for puts() / putchar()
gcc will automatically use these functions for certain operations. Don't punt and use printf(), instead call serial_putc and serial_puts. Signed-off-by: Sean Cross <xobs@kosagi.com>
This commit is contained in:
parent
5fc9fa9830
commit
9ceaffea5d
1 changed files with 11 additions and 4 deletions
15
bionic.c
15
bionic.c
|
@ -37,6 +37,7 @@
|
|||
#include <string.h>
|
||||
#include "bionic.h"
|
||||
#include "printf.h"
|
||||
#include "include/serial.h"
|
||||
typedef unsigned char u_char;
|
||||
|
||||
/*
|
||||
|
@ -302,6 +303,11 @@ void __aeabi_memset(void *dst0, char val, size_t length)
|
|||
memset(dst0, val, length);
|
||||
}
|
||||
|
||||
void *__aeabi_memcpy(void *dst0, void *src, size_t length)
|
||||
{
|
||||
return memcpy(dst0, src, length);
|
||||
}
|
||||
|
||||
int _strlen(const char *s)
|
||||
{
|
||||
int i = 0;
|
||||
|
@ -338,12 +344,13 @@ void _msleep(uint32_t msecs)
|
|||
|
||||
int puts(const char *str)
|
||||
{
|
||||
printf("%s", str);
|
||||
return 0;
|
||||
serial_puts(str);
|
||||
serial_putc('\n');
|
||||
return 1;
|
||||
}
|
||||
|
||||
int putchar(int c)
|
||||
{
|
||||
printf("%c", c);
|
||||
return 0;
|
||||
serial_putc(c);
|
||||
return c;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue