Serhiy Storchaka <storchaka+cpyt...@gmail.com> added the comment:
In case of malloc, every memory allocating code need to use malloc/calloc/realloc. This is official and the only way to allocate a memory. But we do not guarantee that Python core uses only public C API like PyErr_Occurred(). It can use more low-level and efficient but less safer C API internally. It can replace the function with a macro which access internal structures directly (for compiling the core only). And this is actually the case. Overridding the public C API functions not always has an effect on the core. So I think that adding -fno-semantic-interposition will likely not break many things which were not broken before. But this should be discussed on Python-Dev. I am sure some C API functions are purposed to be overridden. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue38980> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com