Disable warning softfloat. OpenBSD works fine. save/restore s0-s15 during memcpy call for structs update configure script. Works now on raspberry pi/All BSD Add eabi_mem.. functions in armeabi.c for OpenBSD Fix fp register in tccrun.c for OpenBSD
Showing the changes to lib (1 of 4 files). Show all
Unified · Split
| @@ -499,3 +499,39 @@ void __aeabi_uidivmod(unsigned num, unsigned den) · 498 unmodified lines | |||
| 499 | { | 499 | { |
| 500 | uidiv_t_return(aeabi_uidivmod(num, den)); | 500 | uidiv_t_return(aeabi_uidivmod(num, den)); |
| 501 | } | 501 | } |
| 502 | |||
| 503 | /* Some targets do not have all eabi calls (OpenBSD) */ | ||
| 504 | typedef __SIZE_TYPE__ size_t; | ||
| 505 | extern void *memcpy(void *dest, const void *src, size_t n); | ||
| 506 | extern void *memmove(void *dest, const void *src, size_t n); | ||
| 507 | extern void *memset(void *s, int c, size_t n); | ||
| 508 | |||
| 509 | void * | ||
| 510 | __aeabi_memcpy (void *dest, const void *src, size_t n) | ||
| 511 | { | ||
| 512 | return memcpy (dest, src, n); | ||
| 513 | } | ||
| 514 | |||
| 515 | void * | ||
| 516 | __aeabi_memmove (void *dest, const void *src, size_t n) | ||
| 517 | { | ||
| 518 | return memmove (dest, src, n); | ||
| 519 | } | ||
| 520 | |||
| 521 | void * | ||
| 522 | __aeabi_memmove4 (void *dest, const void *src, size_t n) | ||
| 523 | { | ||
| 524 | return memmove (dest, src, n); | ||
| 525 | } | ||
| 526 | |||
| 527 | void * | ||
| 528 | __aeabi_memmove8 (void *dest, const void *src, size_t n) | ||
| 529 | { | ||
| 530 | return memmove (dest, src, n); | ||
| 531 | } | ||
| 532 | |||
| 533 | void * | ||
| 534 | __aeabi_memset (void *s, size_t n, int c) | ||
| 535 | { | ||
| 536 | return memset (s, c, n); | ||
| 537 | } | ||