Malloc support for allocating to DRAM and/or IRAM.
This commit is contained in:
parent
9d57176d8e
commit
cc4bd3c58f
18 changed files with 113 additions and 56 deletions
|
|
@ -1,4 +1,4 @@
|
|||
Newlib from git://sourceware.org/git/newlib-cygwin.git with xtensa & locking patches see https://github.com/ourairquality/newlib and built from commit 984b749fb223daab954060c04720933290584f00
|
||||
Newlib from git://sourceware.org/git/newlib-cygwin.git with xtensa & locking patches see https://github.com/ourairquality/newlib and built from commit e06f70041061344a62c2e5b8f0a602a902e72306
|
||||
|
||||
The build commands were:
|
||||
|
||||
|
|
|
|||
|
|
@ -156,7 +156,7 @@ int pthread_attr_getschedparam (const pthread_attr_t *__attr,
|
|||
int pthread_getschedparam (pthread_t __pthread, int *__policy,
|
||||
struct sched_param *__param);
|
||||
int pthread_setschedparam (pthread_t __pthread, int __policy,
|
||||
struct sched_param *__param);
|
||||
const struct sched_param *__param);
|
||||
|
||||
/* Set Scheduling Priority of a Thread */
|
||||
int pthread_setschedprio (pthread_t thread, int prio);
|
||||
|
|
@ -190,7 +190,7 @@ int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t *__attr,
|
|||
|
||||
int pthread_mutex_setprioceiling (pthread_mutex_t *__mutex,
|
||||
int __prioceiling, int *__old_ceiling);
|
||||
int pthread_mutex_getprioceiling (pthread_mutex_t *__mutex,
|
||||
int pthread_mutex_getprioceiling (const pthread_mutex_t *__restrict __mutex,
|
||||
int *__prioceiling);
|
||||
|
||||
#endif /* _POSIX_THREAD_PRIO_PROTECT */
|
||||
|
|
|
|||
|
|
@ -144,8 +144,7 @@ void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar);
|
|||
int rand (void);
|
||||
void * realloc (void *__r, size_t __size) _NOTHROW;
|
||||
#if __BSD_VISIBLE
|
||||
void *reallocarray(void *, size_t, size_t) __result_use_check __alloc_size(2)
|
||||
__alloc_size(3);
|
||||
void *reallocarray(void *, size_t, size_t) __result_use_check __alloc_size((2,3));
|
||||
void * reallocf (void *__r, size_t __size);
|
||||
#endif
|
||||
#if __BSD_VISIBLE || __XSI_VISIBLE >= 4
|
||||
|
|
@ -329,8 +328,8 @@ extern long double strtold (const char *__restrict, char **__restrict);
|
|||
* If we're in a mode greater than C99, expose C11 functions.
|
||||
*/
|
||||
#if __ISO_C_VISIBLE >= 2011
|
||||
void * aligned_alloc(size_t, size_t) __malloc_like __alloc_align(1)
|
||||
__alloc_size(2);
|
||||
void * aligned_alloc(size_t, size_t) __malloc_like __alloc_align((1))
|
||||
__alloc_size((2));
|
||||
int at_quick_exit(void (*)(void));
|
||||
_Noreturn void
|
||||
quick_exit(int);
|
||||
|
|
|
|||
|
|
@ -193,7 +193,10 @@ typedef _CLOCK_T_ __clock_t;
|
|||
#endif
|
||||
typedef _TIME_T_ __time_t;
|
||||
|
||||
#ifndef __machine_clockid_t_defined
|
||||
#define _CLOCKID_T_ unsigned long
|
||||
#endif
|
||||
|
||||
typedef _CLOCKID_T_ __clockid_t;
|
||||
|
||||
#define _TIMER_T_ unsigned long
|
||||
|
|
|
|||
|
|
@ -258,12 +258,12 @@
|
|||
#define __section(x) __attribute__((__section__(x)))
|
||||
#endif
|
||||
#if __GNUC_PREREQ__(4, 3) || __has_attribute(__alloc_size__)
|
||||
#define __alloc_size(x) __attribute__((__alloc_size__(x)))
|
||||
#define __alloc_size(x) __attribute__((__alloc_size__ x))
|
||||
#else
|
||||
#define __alloc_size(x)
|
||||
#endif
|
||||
#if __GNUC_PREREQ__(4, 9) || __has_attribute(__alloc_align__)
|
||||
#define __alloc_align(x) __attribute__((__alloc_align__(x)))
|
||||
#define __alloc_align(x) __attribute__((__alloc_align__ x))
|
||||
#else
|
||||
#define __alloc_align(x)
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -174,9 +174,9 @@ extern void __sinit (struct _reent *);
|
|||
__sinit (ptr); \
|
||||
} \
|
||||
while (0)
|
||||
#else
|
||||
#else /* _REENT_SMALL && !_REENT_GLOBAL_STDIO_STREAMS */
|
||||
# define _REENT_SMALL_CHECK_INIT(ptr) /* nothing */
|
||||
#endif
|
||||
#endif /* _REENT_SMALL && !_REENT_GLOBAL_STDIO_STREAMS */
|
||||
|
||||
struct __sFILE {
|
||||
unsigned char *_p; /* current position in (some) buffer */
|
||||
|
|
@ -416,6 +416,8 @@ struct _reent
|
|||
__FILE *__sf; /* file descriptors */
|
||||
struct _misc_reent *_misc; /* strtok, multibyte states */
|
||||
char *_signal_buf; /* strsignal */
|
||||
|
||||
unsigned int malloc_region_mask;
|
||||
};
|
||||
|
||||
#ifdef _REENT_GLOBAL_STDIO_STREAMS
|
||||
|
|
@ -453,7 +455,7 @@ extern __FILE __sf[3];
|
|||
(var)->_stderr = &__sf[2]; \
|
||||
}
|
||||
|
||||
#else
|
||||
#else /* _REENT_GLOBAL_STDIO_STREAMS */
|
||||
|
||||
extern const struct __sFILE_fake __sf_fake_stdin;
|
||||
extern const struct __sFILE_fake __sf_fake_stdout;
|
||||
|
|
@ -482,7 +484,8 @@ extern const struct __sFILE_fake __sf_fake_stderr;
|
|||
{_NULL, 0, _NULL}, \
|
||||
_NULL, \
|
||||
_NULL, \
|
||||
_NULL \
|
||||
_NULL, \
|
||||
0 \
|
||||
}
|
||||
|
||||
#define _REENT_INIT_PTR_ZEROED(var) \
|
||||
|
|
@ -491,7 +494,7 @@ extern const struct __sFILE_fake __sf_fake_stderr;
|
|||
(var)->_stderr = (__FILE *)&__sf_fake_stderr; \
|
||||
}
|
||||
|
||||
#endif
|
||||
#endif /* _REENT_GLOBAL_STDIO_STREAMS */
|
||||
|
||||
/* Only add assert() calls if we are specified to debug. */
|
||||
#ifdef _REENT_CHECK_DEBUG
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue