cpython/Python
Gregory P. Smith 1584a00815
bpo-35214: Initial clang MemorySanitizer support (GH-10479)
Adds configure flags for msan and ubsan builds to make it easier to enable.
These also encode the detail that address sanitizer and memory sanitizer
should disable pymalloc.

Define MEMORY_SANITIZER when appropriate at build time and adds workarounds
to existing code to mark things as initialized where the sanitizer is otherwise unable to
determine that.  This lets our build succeed under the memory sanitizer.  not all tests
pass without sanitizer failures yet but we're in pretty good shape after this.
2018-11-12 12:07:14 -08:00
..
clinic bpo-34637: Make the *start* argument for *sum()* visible as a keyword argument. (GH-9208) 2018-09-12 10:54:06 -07:00
_warnings.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
asdl.c replace PY_SIZE_MAX with SIZE_MAX 2016-09-07 09:26:18 -07:00
ast.c bpo-34876: Change the lineno of the AST for decorated function and class. (GH-9731) 2018-10-30 13:16:02 +02:00
ast_opt.c bpo-35177: Add dependencies between header files (GH-10361) 2018-11-12 00:56:19 +01:00
ast_unparse.c bpo-34854: Fix compiling string annotations containing lambdas. (GH-9645) 2018-09-30 21:07:05 +03:00
bltinmodule.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
bootstrap_hash.c bpo-35214: Initial clang MemorySanitizer support (GH-10479) 2018-11-12 12:07:14 -08:00
ceval.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
ceval_gil.h bpo-35081: Add pycore_ prefix to internal header files (GH-10263) 2018-11-01 00:52:28 +01:00
codecs.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
compile.c bpo-35177: Add dependencies between header files (GH-10361) 2018-11-12 00:56:19 +01:00
condvar.h bpo-35081: Add pycore_ prefix to internal header files (GH-10263) 2018-11-01 00:52:28 +01:00
context.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
coreconfig.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
dtoa.c bpo-30923: Silence fall-through warnings included in -Wextra since gcc-7.0. (#3157) 2017-08-21 13:09:59 +02:00
dup2.c bpo-32150: Expand tabs to spaces in C files. (#4583) 2017-11-28 17:56:10 +02:00
dynamic_annotations.c bpo-32241: Add the const qualifire to declarations of umodifiable strings. (#4748) 2017-12-12 13:55:04 +02:00
dynload_aix.c PEP 489: Multi-phase extension module initialization 2015-05-23 22:24:10 +10:00
dynload_dl.c Issue #24268: Fix import naming when loading extension modules. Patch by Petr Viktorin. 2015-05-23 14:13:41 -07:00
dynload_hpux.c Issue #24268: Fix import naming when loading extension modules. Patch by Petr Viktorin. 2015-05-23 14:13:41 -07:00
dynload_shlib.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
dynload_stub.c
dynload_win.c [security] bpo-13617: Reject embedded null characters in wchar* strings. (#2302) 2017-06-28 08:30:06 +03:00
errors.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
fileutils.c bpo-35081: Add pycore_fileutils.h (GH-10371) 2018-11-07 00:44:03 +01:00
formatter_unicode.c closes bpo-34868: Improve error message with '_' is combined with an invalid type specifier. (GH-9666) 2018-10-01 21:54:39 -07:00
frozen.c bpo-25711: Rewrite zipimport in pure Python. (GH-6809) 2018-09-18 22:22:29 +03:00
frozenmain.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
future.c bpo-34683: Make SyntaxError column offsets consistently 1-indexed (gh-9338) 2018-09-24 14:12:49 -07:00
getargs.c bpo-35199: Add an internal _PyTuple_ITEMS() macro (GH-10434) 2018-11-09 16:56:48 +01:00
getcompiler.c closes bpo-31696: don't mention GCC in sys.version when building with clang (#3891) 2017-10-05 21:15:14 -07:00
getcopyright.c advance copyright years to 2018 (#5094) 2018-01-04 22:34:19 -08:00
getopt.c bpo-35081: Add pycore_ prefix to internal header files (GH-10263) 2018-11-01 00:52:28 +01:00
getplatform.c bpo-32150: Expand tabs to spaces in C files. (#4583) 2017-11-28 17:56:10 +02:00
getversion.c bpo-32150: Expand tabs to spaces in C files. (#4583) 2017-11-28 17:56:10 +02:00
graminit.c bpo-32117: Allow tuple unpacking in return and yield statements (gh-4509) 2018-09-21 18:31:15 -07:00
hamt.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
import.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
importdl.c bpo-31315: Fix an assertion failure in imp.create_dynamic(), when spec.name is not a string. (#3257) 2017-09-19 14:39:47 +03:00
importdl.h PEP 489: Multi-phase extension module initialization 2015-05-23 22:24:10 +10:00
importlib.h bpo-34876: Change the lineno of the AST for decorated function and class. (GH-9731) 2018-10-30 13:16:02 +02:00
importlib_external.h bpo-34876: Change the lineno of the AST for decorated function and class. (GH-9731) 2018-10-30 13:16:02 +02:00
importlib_zipimport.h bpo-34726: Fix handling of hash-based pycs in zipimport. (GH-10327) 2018-11-07 20:34:59 +02:00
makeopcodetargets.py makeopcodetargets.py: we need to import Lib/opcode.py 2016-03-26 01:04:37 +01:00
marshal.c bpo-33720: Refactor marshalling/unmarshalling floats. (GH-8071) 2018-07-24 10:55:47 +03:00
modsupport.c bpo-29852: Argument Clinic Py_ssize_t converter now supports None (#716) 2017-03-30 09:15:31 +03:00
mysnprintf.c
mystrtoul.c bpo-31370: Remove support for threads-less builds (#3385) 2017-09-07 18:56:24 +02:00
opcode_targets.h bpo-33041: Rework compiling an "async for" loop. (#6142) 2018-03-23 14:34:35 +02:00
pathconfig.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
peephole.c bpo-35193: Fix an off by one error in the RETURN_VALUE case. (GH-10418) 2018-11-08 17:55:07 -08:00
pyarena.c Fix typos in comments (GH-9905) 2018-10-19 23:30:03 +02:00
pyctype.c
pyfpe.c bpo-29137: Remove fpectl module (#4789) 2018-01-05 23:15:34 -08:00
pyhash.c bpo-31849: Fix warning in pyhash.c (GH-6799) 2018-06-04 19:57:08 +09:00
pylifecycle.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
pymath.c bpo-35214: Initial clang MemorySanitizer support (GH-10479) 2018-11-12 12:07:14 -08:00
pystate.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
pystrcmp.c
pystrhex.c closes bpo-34646: Remove PyAPI_* macros from declarations. (GH-9218) 2018-09-12 12:06:42 -07:00
pystrtod.c closes bpo-34646: Remove PyAPI_* macros from declarations. (GH-9218) 2018-09-12 12:06:42 -07:00
Python-ast.c bpo-32892: Use ast.Constant instead of specific constant AST types. (GH-9445) 2018-09-27 17:42:37 +03:00
pythonrun.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
pytime.c Fix miscellaneous typos (#4275) 2017-11-05 15:37:50 +02:00
README Issue #18093: Factor out the programs that embed the runtime 2014-07-25 21:52:14 +10:00
strdup.c bpo-32150: Expand tabs to spaces in C files. (#4583) 2017-11-28 17:56:10 +02:00
structmember.c Added the const qualifier to char* variables that refer to readonly internal 2016-11-20 10:16:47 +02:00
symtable.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
sysmodule.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
thread.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
thread_nt.h bpo-35081: Add _PyThreadState_GET() internal macro (GH-10266) 2018-11-01 01:51:40 +01:00
thread_pthread.h bpo-35081: Add _PyThreadState_GET() internal macro (GH-10266) 2018-11-01 01:51:40 +01:00
traceback.c bpo-35081: Rename internal headers (GH-10275) 2018-11-12 16:53:38 +01:00
wordcode_helpers.h bpo-31338 (#3374) 2017-09-14 18:13:16 -07:00

Miscellaneous source files for the main Python shared library