mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
gh-141784: Fix _remote_debugging_module.c compilation on 32-bit Linux (#141796)
Include Python.h before system headers to make sure that _remote_debugging_module.c uses the same types (ABI) than Python.
This commit is contained in:
parent
b1558b6d3e
commit
722f4bb8c9
2 changed files with 16 additions and 9 deletions
|
|
@ -0,0 +1,4 @@
|
||||||
|
Fix ``_remote_debugging_module.c`` compilation on 32-bit Linux. Include
|
||||||
|
Python.h before system headers to make sure that
|
||||||
|
``_remote_debugging_module.c`` uses the same types (ABI) than Python. Patch
|
||||||
|
by Victor Stinner.
|
||||||
|
|
@ -11,15 +11,6 @@
|
||||||
* HEADERS AND INCLUDES
|
* HEADERS AND INCLUDES
|
||||||
* ============================================================================ */
|
* ============================================================================ */
|
||||||
|
|
||||||
#include <assert.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <stddef.h>
|
|
||||||
#include <stdint.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#ifndef Py_BUILD_CORE_BUILTIN
|
#ifndef Py_BUILD_CORE_BUILTIN
|
||||||
# define Py_BUILD_CORE_MODULE 1
|
# define Py_BUILD_CORE_MODULE 1
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -32,6 +23,18 @@
|
||||||
#include <internal/pycore_stackref.h> // Py_TAG_BITS
|
#include <internal/pycore_stackref.h> // Py_TAG_BITS
|
||||||
#include "../Python/remote_debug.h"
|
#include "../Python/remote_debug.h"
|
||||||
|
|
||||||
|
// gh-141784: Python.h header must be included first, before system headers.
|
||||||
|
// Otherwise, some types such as ino_t can be defined differently, causing ABI
|
||||||
|
// issues.
|
||||||
|
#include <assert.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#ifndef HAVE_PROCESS_VM_READV
|
#ifndef HAVE_PROCESS_VM_READV
|
||||||
# define HAVE_PROCESS_VM_READV 0
|
# define HAVE_PROCESS_VM_READV 0
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue