mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			uVisor: Wrap _memalign_r and _calloc_r
							parent
							
								
									778d6822bf
								
							
						
					
					
						commit
						8fb74f42d2
					
				| 
						 | 
					@ -80,6 +80,7 @@ void mbed_stats_heap_get(mbed_stats_heap_t *stats)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
extern "C" {
 | 
					extern "C" {
 | 
				
			||||||
    void * __real__malloc_r(struct _reent * r, size_t size);
 | 
					    void * __real__malloc_r(struct _reent * r, size_t size);
 | 
				
			||||||
 | 
					    void * __real__memalign_r(struct _reent * r, size_t alignment, size_t bytes);
 | 
				
			||||||
    void * __real__realloc_r(struct _reent * r, void * ptr, size_t size);
 | 
					    void * __real__realloc_r(struct _reent * r, void * ptr, size_t size);
 | 
				
			||||||
    void __real__free_r(struct _reent * r, void * ptr);
 | 
					    void __real__free_r(struct _reent * r, void * ptr);
 | 
				
			||||||
    void* __real__calloc_r(struct _reent * r, size_t nmemb, size_t size);
 | 
					    void* __real__calloc_r(struct _reent * r, size_t nmemb, size_t size);
 | 
				
			||||||
| 
						 | 
					@ -178,8 +179,6 @@ extern "C" void __wrap__free_r(struct _reent * r, void * ptr) {
 | 
				
			||||||
#endif // #ifdef MBED_MEM_TRACING_ENABLED
 | 
					#endif // #ifdef MBED_MEM_TRACING_ENABLED
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif // if !defined(FEATURE_UVISOR)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
extern "C" void * __wrap__calloc_r(struct _reent * r, size_t nmemb, size_t size) {
 | 
					extern "C" void * __wrap__calloc_r(struct _reent * r, size_t nmemb, size_t size) {
 | 
				
			||||||
    void *ptr = NULL;
 | 
					    void *ptr = NULL;
 | 
				
			||||||
#ifdef MBED_HEAP_STATS_ENABLED
 | 
					#ifdef MBED_HEAP_STATS_ENABLED
 | 
				
			||||||
| 
						 | 
					@ -200,6 +199,12 @@ extern "C" void * __wrap__calloc_r(struct _reent * r, size_t nmemb, size_t size)
 | 
				
			||||||
    return ptr;
 | 
					    return ptr;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern "C" void * __wrap__memalign_r(struct _reent * r, size_t alignment, size_t bytes) {
 | 
				
			||||||
 | 
					    return __real__memalign_r(r, alignment, bytes);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // if !defined(FEATURE_UVISOR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/******************************************************************************/
 | 
					/******************************************************************************/
 | 
				
			||||||
/* ARMCC memory allocation wrappers                                           */
 | 
					/* ARMCC memory allocation wrappers                                           */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,7 +11,7 @@
 | 
				
			||||||
        "c": ["-std=gnu99"],
 | 
					        "c": ["-std=gnu99"],
 | 
				
			||||||
        "cxx": ["-std=gnu++98", "-fno-rtti", "-Wvla"],
 | 
					        "cxx": ["-std=gnu++98", "-fno-rtti", "-Wvla"],
 | 
				
			||||||
        "ld": ["-Wl,--gc-sections", "-Wl,--wrap,main", "-Wl,--wrap,_malloc_r",
 | 
					        "ld": ["-Wl,--gc-sections", "-Wl,--wrap,main", "-Wl,--wrap,_malloc_r",
 | 
				
			||||||
               "-Wl,--wrap,_free_r", "-Wl,--wrap,_realloc_r",
 | 
					               "-Wl,--wrap,_free_r", "-Wl,--wrap,_realloc_r", "-Wl,--wrap,_memalign_r",
 | 
				
			||||||
               "-Wl,--wrap,_calloc_r", "-Wl,--wrap,exit", "-Wl,--wrap,atexit",
 | 
					               "-Wl,--wrap,_calloc_r", "-Wl,--wrap,exit", "-Wl,--wrap,atexit",
 | 
				
			||||||
               "-Wl,-n"]
 | 
					               "-Wl,-n"]
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,7 +10,7 @@
 | 
				
			||||||
        "c": ["-std=gnu99"],
 | 
					        "c": ["-std=gnu99"],
 | 
				
			||||||
        "cxx": ["-std=gnu++98", "-fno-rtti", "-Wvla"],
 | 
					        "cxx": ["-std=gnu++98", "-fno-rtti", "-Wvla"],
 | 
				
			||||||
        "ld": ["-Wl,--gc-sections", "-Wl,--wrap,main", "-Wl,--wrap,_malloc_r",
 | 
					        "ld": ["-Wl,--gc-sections", "-Wl,--wrap,main", "-Wl,--wrap,_malloc_r",
 | 
				
			||||||
               "-Wl,--wrap,_free_r", "-Wl,--wrap,_realloc_r",
 | 
					               "-Wl,--wrap,_free_r", "-Wl,--wrap,_realloc_r", "-Wl,--wrap,_memalign_r",
 | 
				
			||||||
               "-Wl,--wrap,_calloc_r", "-Wl,--wrap,exit", "-Wl,--wrap,atexit",
 | 
					               "-Wl,--wrap,_calloc_r", "-Wl,--wrap,exit", "-Wl,--wrap,atexit",
 | 
				
			||||||
               "-Wl,-n"]
 | 
					               "-Wl,-n"]
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,7 +10,7 @@
 | 
				
			||||||
        "c": ["-std=gnu99"],
 | 
					        "c": ["-std=gnu99"],
 | 
				
			||||||
        "cxx": ["-std=gnu++98", "-fno-rtti", "-Wvla"],
 | 
					        "cxx": ["-std=gnu++98", "-fno-rtti", "-Wvla"],
 | 
				
			||||||
        "ld": ["-Wl,--gc-sections", "-Wl,--wrap,main", "-Wl,--wrap,_malloc_r",
 | 
					        "ld": ["-Wl,--gc-sections", "-Wl,--wrap,main", "-Wl,--wrap,_malloc_r",
 | 
				
			||||||
               "-Wl,--wrap,_free_r", "-Wl,--wrap,_realloc_r",
 | 
					               "-Wl,--wrap,_free_r", "-Wl,--wrap,_realloc_r", "-Wl,--wrap,_memalign_r",
 | 
				
			||||||
               "-Wl,--wrap,_calloc_r", "-Wl,--wrap,exit", "-Wl,--wrap,atexit",
 | 
					               "-Wl,--wrap,_calloc_r", "-Wl,--wrap,exit", "-Wl,--wrap,atexit",
 | 
				
			||||||
               "-Wl,-n"]
 | 
					               "-Wl,-n"]
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue