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 <string.h>
|
||||||
#include "bionic.h"
|
#include "bionic.h"
|
||||||
#include "printf.h"
|
#include "printf.h"
|
||||||
|
#include "include/serial.h"
|
||||||
typedef unsigned char u_char;
|
typedef unsigned char u_char;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -302,6 +303,11 @@ void __aeabi_memset(void *dst0, char val, size_t length)
|
||||||
memset(dst0, val, 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 _strlen(const char *s)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
@ -338,12 +344,13 @@ void _msleep(uint32_t msecs)
|
||||||
|
|
||||||
int puts(const char *str)
|
int puts(const char *str)
|
||||||
{
|
{
|
||||||
printf("%s", str);
|
serial_puts(str);
|
||||||
return 0;
|
serial_putc('\n');
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int putchar(int c)
|
int putchar(int c)
|
||||||
{
|
{
|
||||||
printf("%c", c);
|
serial_putc(c);
|
||||||
return 0;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue