dlsh 2 8 сентября, 2020 Опубликовано 8 сентября, 2020 · Жалоба Доброе время суток. Собственно нужно указать линкеру использовать вместо библиотечной функции malloc (из lto-llvm-aeb2e5) собственный планировщик динамический памяти. В IAR это делается в опция линкера как --redirect malloc=MyMalloc А как также пояснить в Keil MDK-ARM ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 10 8 сентября, 2020 Опубликовано 8 сентября, 2020 · Жалоба Якобы для этого используется __attribute__((malloc)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 26 8 сентября, 2020 Опубликовано 8 сентября, 2020 · Жалоба 52 minutes ago, dlsh said: А как также пояснить в Keil MDK-ARM ? https://www.keil.com/support/man/docs/armclang_ref/armclang_ref_chr1359124975555.htm Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dlsh 2 8 сентября, 2020 Опубликовано 8 сентября, 2020 · Жалоба Тоже так думал, однако Keil считает иначе. void *malloc( size_t sizemem ) __attribute__((malloc)){ .... } ../../Source/main.c(547): warning: GCC does not allow 'malloc' attribute in this position on a function definition [-Wgcc-compat] void * malloc( size_t sizemem ) __attribute__((malloc)){ ^ 3 warnings generated. compiling main.c... linking... .\STM32F777\STM32F777.axf: Error: L6200E: Symbol malloc multiply defined (by lto-llvm-bde691.o and malloc.o). /////////////////////////////////////////////////////////////////////////////////////////////////// void *MyMalloc( size_t sizemem ) __attribute__((malloc)){ .... } ../../Source/main.c(547): warning: GCC does not allow 'malloc' attribute in this position on a function definition [-Wgcc-compat] void *MyMalloc( size_t sizemem ) __attribute__((malloc)){ ^ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 188 8 сентября, 2020 Опубликовано 8 сентября, 2020 · Жалоба #define malloc MyMalloc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться