首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何替换newlib的malloc

如何替换newlib的malloc
EN

Stack Overflow用户
提问于 2014-07-28 18:23:07
回答 1查看 2.1K关注 0票数 1

我将LPCXpresso与LPC1768结合使用。我正在尝试实现几个内存池。我有我的旧代码允许这样做,所以我在那里很好。我不能做的是阻止newlib使用它自己的malloc。newlib中很少有调用malloc的函数。我避开了所有这些,除了_Csys_alloc,它不幸地被_initio调用。因为malloc并不弱,所以我不能简单地用我自己的实现来替换它。那么,除了修改newlib和重新编译或编写我自己的_initio例程之外,还有其他方法吗?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-31 09:41:33

让Newlib按照自己的要求使用malloc,并实现_sbrk(),将其使用和定位限制在库初始化所需的静态池上,然后重写malloc()以便在您自己的代码中使用--链接器只会链接到标准库符号(如果以前没有在另一个对象代码库中找到),这可能是最简单的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25001751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档