<div>Hi Satish,</div><div><br></div><div>Thank you very much for your quick response.</div><div><br></div><div>The log file is as follow:</div><div><br></div><div><div>                              Pushing language C</div><div>                              Popping language C</div><div>                              Pushing language CUDA</div><div>                              Popping language CUDA</div><div>                              Pushing language Cxx</div><div>                              Popping language Cxx</div><div>                              Pushing language FC</div><div>                              Popping language FC</div><div><br></div><div>================================================================================</div><div>================================================================================</div><div>Starting Configure Run at Thu Oct 25 16:25:30 2018</div><div>Configure Options: --configModules=PETSc.Configure --optionsModule=config.compilerOptions --with-matlab</div><div>Working directory: /Users/zhihui/igx/deps/srcs/petsc-3.8.3</div><div>Machine platform:</div><div>('Darwin', 'Scott-Grad-MBP', '16.7.0', 'Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017; root:xnu-3789.70.16~2/RELEASE_X86_64', 'x86_64', 'i386')</div><div>Python version:</div><div>2.7.10 (default, Feb  7 2017, 00:08:15) </div><div>[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)]</div><div>================================================================================</div><div>          Pushing language C</div><div>          Popping language C</div><div>          Pushing language CUDA</div><div>          Popping language CUDA</div><div>          Pushing language Cxx</div><div>          Popping language Cxx</div><div>          Pushing language FC</div><div>          Popping language FC</div><div>================================================================================</div><div>TEST configureExternalPackagesDir from config.framework(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/framework.py:841)</div><div>TESTING: configureExternalPackagesDir from config.framework(config/BuildSystem/config/framework.py:841)</div><div>================================================================================</div><div>TEST configureDebuggers from config.utilities.debuggers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/utilities/debuggers.py:22)</div><div>TESTING: configureDebuggers from config.utilities.debuggers(config/BuildSystem/config/utilities/debuggers.py:22)</div><div>  Find a default debugger and determine its arguments</div><div>Checking for program /usr/local/bin/gdb...not found</div><div>Checking for program /usr/bin/gdb...not found</div><div>Checking for program /bin/gdb...not found</div><div>Checking for program /usr/sbin/gdb...not found</div><div>Checking for program /sbin/gdb...not found</div><div>Checking for program /Applications/VMware Fusion.app/Contents/Public/gdb...not found</div><div>Checking for program /Library/TeX/texbin/gdb...not found</div><div>Checking for program /Users/zhihui/gdb...not found</div><div>Checking for program /usr/local/bin/dbx...not found</div><div>Checking for program /usr/bin/dbx...not found</div><div>Checking for program /bin/dbx...not found</div><div>Checking for program /usr/sbin/dbx...not found</div><div>Checking for program /sbin/dbx...not found</div><div>Checking for program /Applications/VMware Fusion.app/Contents/Public/dbx...not found</div><div>Checking for program /Library/TeX/texbin/dbx...not found</div><div>Checking for program /Users/zhihui/dbx...not found</div><div>Checking for program /usr/local/bin/xdb...not found</div><div>Checking for program /usr/bin/xdb...not found</div><div>Checking for program /bin/xdb...not found</div><div>Checking for program /usr/sbin/xdb...not found</div><div>Checking for program /sbin/xdb...not found</div><div>Checking for program /Applications/VMware Fusion.app/Contents/Public/xdb...not found</div><div>Checking for program /Library/TeX/texbin/xdb...not found</div><div>Checking for program /Users/zhihui/xdb...not found</div><div>Checking for program /usr/local/bin/dsymutil...not found</div><div>Checking for program /usr/bin/dsymutil...found</div><div>                Defined make macro "DSYMUTIL" to "/usr/bin/dsymutil"</div><div>              Defined make macro "DSYMUTIL" to "/usr/bin/dsymutil"</div><div>================================================================================</div><div>TEST configureGit from config.sourceControl(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/sourceControl.py:24)</div><div>TESTING: configureGit from config.sourceControl(config/BuildSystem/config/sourceControl.py:24)</div><div>  Find the Git executable</div><div>Checking for program /usr/local/bin/git...not found</div><div>Checking for program /usr/bin/git...found</div><div>                Defined make macro "GIT" to "git"</div><div>Executing: git --version</div><div>stdout: git version 2.14.3 (Apple Git-98)</div><div>================================================================================</div><div>TEST configureMercurial from config.sourceControl(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/sourceControl.py:35)</div><div>TESTING: configureMercurial from config.sourceControl(config/BuildSystem/config/sourceControl.py:35)</div><div>  Find the Mercurial executable</div><div>Checking for program /usr/local/bin/hg...not found</div><div>Checking for program /usr/bin/hg...not found</div><div>Checking for program /bin/hg...not found</div><div>Checking for program /usr/sbin/hg...not found</div><div>Checking for program /sbin/hg...not found</div><div>Checking for program /Applications/VMware Fusion.app/Contents/Public/hg...not found</div><div>Checking for program /Library/TeX/texbin/hg...not found</div><div>Checking for program /Users/zhihui/hg...not found</div><div>================================================================================</div><div>TEST configureCLanguage from PETSc.options.languages(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/languages.py:27)</div><div>TESTING: configureCLanguage from PETSc.options.languages(config/PETSc/options/languages.py:27)</div><div>  Choose whether to compile the PETSc library using a C or C++ compiler</div><div>            C language is C</div><div>              Defined "CLANGUAGE_C" to "1"</div><div>================================================================================</div><div>TEST configureDirectories from PETSc.options.petscdir(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/petscdir.py:23)</div><div>TESTING: configureDirectories from PETSc.options.petscdir(config/PETSc/options/petscdir.py:23)</div><div>  Checks PETSC_DIR and sets if not set</div><div>            Version Information:</div><div>            #define PETSC_VERSION_RELEASE    1</div><div>            #define PETSC_VERSION_MAJOR      3</div><div>            #define PETSC_VERSION_MINOR      8</div><div>            #define PETSC_VERSION_SUBMINOR   3</div><div>            #define PETSC_VERSION_PATCH      0</div><div>            #define PETSC_VERSION_DATE       "Dec, 09, 2017"</div><div>            #define PETSC_VERSION_GIT        "v3.8.3"</div><div>            #define PETSC_VERSION_DATE_GIT   "2017-12-09 22:33:04 -0600"</div><div>            #define PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \</div><div>            #define PETSC_VERSION_ PETSC_VERSION_EQ</div><div>            #define PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR)          \</div><div>            #define PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \</div><div>            #define PETSC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \</div><div>            #define PETSC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \</div><div>              Defined make macro "DIR" to "/Users/zhihui/igx/deps/srcs/petsc-3.8.3"</div><div>================================================================================</div><div>TEST getDatafilespath from PETSc.options.dataFilesPath(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/dataFilesPath.py:29)</div><div>TESTING: getDatafilespath from PETSc.options.dataFilesPath(config/PETSc/options/dataFilesPath.py:29)</div><div>  Checks what DATAFILESPATH should be</div><div>================================================================================</div><div>TEST configureInstallationMethod from PETSc.options.petscclone(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/petscclone.py:20)</div><div>TESTING: configureInstallationMethod from PETSc.options.petscclone(config/PETSc/options/petscclone.py:20)</div><div>            This is a tarball installation</div><div>================================================================================</div><div>TEST configureArchitecture from PETSc.options.arch(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/arch.py:36)</div><div>TESTING: configureArchitecture from PETSc.options.arch(config/PETSc/options/arch.py:36)</div><div>  Checks PETSC_ARCH and sets if not set</div><div>              Defined "ARCH" to ""arch-darwin-c-debug""</div><div>================================================================================</div><div>TEST setInstallDir from PETSc.options.installDir(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/installDir.py:35)</div><div>TESTING: setInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:35)</div><div>   setup installDir to either prefix or if that is not set to PETSC_DIR/PETSC_ARCH</div><div>================================================================================</div><div>TEST saveReconfigure from PETSc.options.installDir(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/installDir.py:75)</div><div>TESTING: saveReconfigure from PETSc.options.installDir(config/PETSc/options/installDir.py:75)</div><div>================================================================================</div><div>TEST cleanInstallDir from PETSc.options.installDir(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/installDir.py:68)</div><div>TESTING: cleanInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:68)</div><div>================================================================================</div><div>TEST configureInstallDir from PETSc.options.installDir(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/installDir.py:52)</div><div>TESTING: configureInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:52)</div><div>  Makes  installDir subdirectories if it does not exist for both prefix install location and PETSc work install location</div><div>            Changed persistence directory to /Users/zhihui/igx/deps/srcs/petsc-3.8.3/arch-darwin-c-debug/lib/petsc/conf</div><div>================================================================================</div><div>TEST restoreReconfigure from PETSc.options.installDir(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/installDir.py:88)</div><div>TESTING: restoreReconfigure from PETSc.options.installDir(config/PETSc/options/installDir.py:88)</div><div>================================================================================</div><div>TEST setExternalPackagesDir from PETSc.options.externalpackagesdir(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/externalpackagesdir.py:15)</div><div>TESTING: setExternalPackagesDir from PETSc.options.externalpackagesdir(config/PETSc/options/externalpackagesdir.py:15)</div><div>================================================================================</div><div>TEST cleanExternalpackagesDir from PETSc.options.externalpackagesdir(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/PETSc/options/externalpackagesdir.py:22)</div><div>TESTING: cleanExternalpackagesDir from PETSc.options.externalpackagesdir(config/PETSc/options/externalpackagesdir.py:22)</div><div>================================================================================</div><div>TEST printEnvVariables from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:1612)</div><div>TESTING: printEnvVariables from config.setCompilers(config/BuildSystem/config/setCompilers.py:1612)</div><div>            **** printenv ****</div><div>VERSIONER_PYTHON_PREFER_32_BIT=no</div><div>TERM_PROGRAM_VERSION=3.2.4</div><div>LOGNAME=zhihui</div><div>USER=zhihui</div><div>PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Library/TeX/texbin</div><div>HOME=/Users/zhihui</div><div>TERM_PROGRAM=iTerm.app</div><div>LANG=en_US.UTF-8</div><div>TERM=xterm-256color</div><div>Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.ybiDqNFoh0/Render</div><div>COLORFGBG=7;0</div><div>VERSIONER_PYTHON_VERSION=2.7</div><div>SHLVL=1</div><div>XPC_FLAGS=0x0</div><div>ITERM_SESSION_ID=w0t0p0:52215AF3-F8D7-4DDE-BC06-683584748154</div><div>_=./configure</div><div>TERM_SESSION_ID=w0t0p0:52215AF3-F8D7-4DDE-BC06-683584748154</div><div>XPC_SERVICE_NAME=0</div><div>SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.XYegXE4MrG/Listeners</div><div>SHELL=/bin/bash</div><div>ITERM_PROFILE=Default</div><div>TMPDIR=tmp</div><div>OLDPWD=/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config</div><div>__CF_USER_TEXT_ENCODING=0x1F6:0x0:0x0</div><div>PWD=/Users/zhihui/igx/deps/srcs/petsc-3.8.3</div><div>COLORTERM=truecolor</div><div>================================================================================</div><div>TEST resetEnvCompilers from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:1619)</div><div>TESTING: resetEnvCompilers from config.setCompilers(config/BuildSystem/config/setCompilers.py:1619)</div><div>================================================================================</div><div>TEST checkEnvCompilers from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:1649)</div><div>TESTING: checkEnvCompilers from config.setCompilers(config/BuildSystem/config/setCompilers.py:1649)</div><div>================================================================================</div><div>TEST checkMPICompilerOverride from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:1584)</div><div>TESTING: checkMPICompilerOverride from config.setCompilers(config/BuildSystem/config/setCompilers.py:1584)</div><div>  Check if --with-mpi-dir is used along with CC CXX or FC compiler options.</div><div>    This usually prevents mpi compilers from being used - so issue a warning</div><div>================================================================================</div><div>TEST requireMpiLdPath from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:1603)</div><div>TESTING: requireMpiLdPath from config.setCompilers(config/BuildSystem/config/setCompilers.py:1603)</div><div>  OpenMPI wrappers require LD_LIBRARY_PATH set</div><div>================================================================================</div><div>TEST checkVendor from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:426)</div><div>TESTING: checkVendor from config.setCompilers(config/BuildSystem/config/setCompilers.py:426)</div><div>  Determine the compiler vendor</div><div>            Compiler vendor is ""</div><div>================================================================================</div><div>TEST checkInitialFlags from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:436)</div><div>TESTING: checkInitialFlags from config.setCompilers(config/BuildSystem/config/setCompilers.py:436)</div><div>  Initialize the compiler and linker flags</div><div>              Pushing language C</div><div>            Initialized CFLAGS to </div><div>            Initialized CFLAGS to </div><div>            Initialized LDFLAGS to </div><div>              Popping language C</div><div>              Pushing language CUDA</div><div>            Initialized CUDAFLAGS to </div><div>            Initialized CUDAFLAGS to </div><div>            Initialized LDFLAGS to </div><div>              Popping language CUDA</div><div>              Pushing language Cxx</div><div>            Initialized CXXFLAGS to </div><div>            Initialized CXX_CXXFLAGS to </div><div>            Initialized LDFLAGS to </div><div>              Popping language Cxx</div><div>              Pushing language FC</div><div>            Initialized FFLAGS to </div><div>            Initialized FFLAGS to </div><div>            Initialized LDFLAGS to </div><div>              Popping language FC</div><div>            Initialized CPPFLAGS to </div><div>            Initialized CUDAPPFLAGS to </div><div>            Initialized CXXCPPFLAGS to </div><div>            Initialized CC_LINKER_FLAGS to []</div><div>            Initialized CXX_LINKER_FLAGS to []</div><div>            Initialized FC_LINKER_FLAGS to []</div><div>            Initialized CUDAC_LINKER_FLAGS to []</div><div>            Initialized sharedLibraryFlags to []</div><div>            Initialized dynamicLibraryFlags to []</div><div>================================================================================</div><div>TEST checkCCompiler from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:566)</div><div>TESTING: checkCCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:566)</div><div>  Locate a functional C compiler</div><div>Executing: mpicc --help</div><div>stdout:</div><div>OVERVIEW: clang LLVM compiler</div><div>USAGE: clang-6.0 [options] <inputs></div><div>OPTIONS:</div><div>  -###                    Print (but do not run) the commands to run for this compilation</div><div>  --analyzer-output <value></div><div>                          Static analyzer report output format (html|plist|plist-multi-file|plist-html|text).</div><div>  --analyze               Run the static analyzer</div><div>  -arcmt-migrate-emit-errors</div><div>                          Emit ARC errors even if the migrator can fix them</div><div>  -arcmt-migrate-report-output <value></div><div>                          Output path for the plist report</div><div>  -B <dir>                Add <dir> to search path for binaries and object files used implicitly</div><div>  -CC                     Include comments from within macros in preprocessed output</div><div>  -cl-denorms-are-zero    OpenCL only. Allow denormals to be flushed to zero.</div><div>  -cl-fast-relaxed-math   OpenCL only. Sets -cl-finite-math-only and -cl-unsafe-math-optimizations, and defines __FAST_RELAXED_MATH__.</div><div>  -cl-finite-math-only    OpenCL only. Allow floating-point optimizations that assume arguments and results are not NaNs or +-Inf.</div><div>  -cl-fp32-correctly-rounded-divide-sqrt</div><div>                          OpenCL only. Specify that single precision floating-point divide and sqrt used in the program source are correctly rounded.</div><div>  -cl-kernel-arg-info     OpenCL only. Generate kernel argument metadata.</div><div>  -cl-mad-enable          OpenCL only. Allow use of less precise MAD computations in the generated binary.</div><div>  -cl-no-signed-zeros     OpenCL only. Allow use of less precise no signed zeros computations in the generated binary.</div><div>  -cl-opt-disable         OpenCL only. This option disables all optimizations. By default optimizations are enabled.</div><div>  -cl-single-precision-constant</div><div>                          OpenCL only. Treat double precision floating-point constant as single precision constant.</div><div>  -cl-std=<value>         OpenCL language standard to compile for.</div><div>  -cl-strict-aliasing     OpenCL only. This option is added for compatibility with OpenCL 1.0.</div><div>  -cl-unsafe-math-optimizations</div><div>                          OpenCL only. Allow unsafe floating-point optimizations.  Also implies -cl-no-signed-zeros and -cl-mad-enable.</div><div>  --config <value>        Specifies configuration file</div><div>  --cuda-compile-host-device</div><div>                          Compile CUDA code for both host and device (default).  Has no effect on non-CUDA compilations.</div><div>  --cuda-device-only      Compile CUDA code for device only</div><div>  --cuda-gpu-arch=<value> CUDA GPU architecture (e.g. sm_35).  May be specified more than once.</div><div>  --cuda-host-only        Compile CUDA code for host only.  Has no effect on non-CUDA compilations.</div><div>  --cuda-noopt-device-debug</div><div>                          Enable device-side debug info generation. Disables ptxas optimizations.</div><div>  --cuda-path=<value>     CUDA installation path</div><div>  -cxx-isystem <directory></div><div>                          Add directory to the C++ SYSTEM include search path</div><div>  -C                      Include comments in preprocessed output</div><div>  -c                      Only run preprocess, compile, and assemble steps</div><div>  -dD                     Print macro definitions in -E mode in addition to normal output</div><div>  -dependency-dot <value> Filename to write DOT-formatted header dependencies to</div><div>  -dependency-file <value></div><div>                          Filename (or -) to write dependency output to</div><div>  -dI                     Print include directives in -E mode in addition to normal output</div><div>  -dM                     Print macro definitions in -E mode instead of normal output</div><div>  -D <macro>=<value>      Define <macro> to <value> (or 1 if <value> omitted)</div><div>  -emit-ast               Emit Clang AST files for source inputs</div><div>  -emit-llvm              Use the LLVM representation for assembler and object files</div><div>  -E                      Only run the preprocessor</div><div>  -faligned-allocation    Enable C++17 aligned allocation functions</div><div>  -fallow-editor-placeholders</div><div>                          Treat editor placeholders as valid source code</div><div>  -fansi-escape-codes     Use ANSI escape codes for diagnostics</div><div>  -fapple-kext            Use Apple's kernel extensions ABI</div><div>  -fapple-pragma-pack     Enable Apple gcc-compatible #pragma pack handling</div><div>  -fapplication-extension Restrict code to those available for App Extensions</div><div>  -fblocks                Enable the 'blocks' language feature</div><div>  -fborland-extensions    Accept non-standard constructs supported by the Borland compiler</div><div>  -fbuild-session-file=<file></div><div>                          Use the last modification time of <file> as the build session timestamp</div><div>  -fbuild-session-timestamp=<time since Epoch in seconds></div><div>                          Time when the current build session started</div><div>  -fbuiltin-module-map    Load the clang builtins module map file.</div><div>  -fclang-abi-compat=<version></div><div>                          Attempt to match the ABI of Clang <version></div><div>  -fcolor-diagnostics     Use colors in diagnostics</div><div>  -fcomment-block-commands=<arg></div><div>                          Treat each comma separated argument in <arg> as a documentation comment block command</div><div>  -fcoroutines-ts         Enable support for the C++ Coroutines TS</div><div>  -fcoverage-mapping      Generate coverage mapping to enable code coverage analysis</div><div>  -fcuda-approx-transcendentals</div><div>                          Use approximate transcendental functions</div><div>  -fcuda-flush-denormals-to-zero</div><div>                          Flush denormal floating point values to zero in CUDA device mode.</div><div>  -fcxx-exceptions        Enable C++ exceptions</div><div>  -fdata-sections         Place each data in its own section (ELF Only)</div><div>  -fdebug-info-for-profiling</div><div>                          Emit extra debug info to make sample profile more accurate.</div><div>  -fdebug-macro           Emit macro debug information</div><div>  -fdebug-prefix-map=<value></div><div>                          remap file source paths in debug info</div><div>  -fdebug-types-section   Place debug types in their own section (ELF Only)</div><div>  -fdeclspec              Allow __declspec as a keyword</div><div>  -fdelayed-template-parsing</div><div>                          Parse templated function definitions at the end of the translation unit</div><div>  -fdiagnostics-absolute-paths</div><div>                          Print absolute paths in diagnostics</div><div>  -fdiagnostics-hotness-threshold=<number></div><div>                          Prevent optimization remarks from being output if they do not have at least this profile count</div><div>  -fdiagnostics-parseable-fixits</div><div>                          Print fix-its in machine parseable form</div><div>  -fdiagnostics-print-source-range-info</div><div>                          Print source range spans in numeric form</div><div>  -fdiagnostics-show-hotness</div><div>                          Enable profile hotness information in diagnostic line</div><div>  -fdiagnostics-show-note-include-stack</div><div>                          Display include stacks for diagnostic notes</div><div>  -fdiagnostics-show-option</div><div>                          Print option name with mappable diagnostics</div><div>  -fdiagnostics-show-template-tree</div><div>                          Print a template comparison tree for differing templates</div><div>  -fdollars-in-identifiers</div><div>                          Allow '$' in identifiers</div><div>  -fdouble-square-bracket-attributes</div><div>                          Enable '[[]]' attributes in all C and C++ language modes</div><div>  -fdwarf-exceptions      Use DWARF style exceptions</div><div>  -fembed-bitcode-marker  Embed placeholder LLVM IR data as a marker</div><div>  -fembed-bitcode=<option></div><div>                          Embed LLVM bitcode (option: off, all, bitcode, marker)</div><div>  -fembed-bitcode         Embed LLVM IR bitcode as data</div><div>  -femit-all-decls        Emit all declarations, even if unused</div><div>  -femulated-tls          Use emutls functions to access thread_local variables</div><div>  -fexceptions            Enable support for exception handling</div><div>  -fexperimental-isel     Enables the experimental global instruction selector</div><div>  -fexperimental-new-pass-manager</div><div>                          Enables an experimental new pass manager in LLVM.</div><div>  -ffast-math             Allow aggressive, lossy floating-point optimizations</div><div>  -ffine-grained-bitfield-accesses</div><div>                          Use separate accesses for bitfields with legal widths and alignments.</div><div>  -ffixed-r9              Reserve the r9 register (ARM only)</div><div>  -ffixed-x18             Reserve the x18 register (AArch64 only)</div><div>  -ffp-contract=<value>   Form fused FP ops (e.g. FMAs): fast (everywhere) | on (according to FP_CONTRACT pragma, default) | off (never fuse)</div><div>  -ffreestanding          Assert that the compilation takes place in a freestanding environment</div><div>  -ffunction-sections     Place each function in its own section (ELF Only)</div><div>  -fgnu-keywords          Allow GNU-extension keywords regardless of language standard</div><div>  -fgnu-runtime           Generate output compatible with the standard GNU Objective-C runtime</div><div>  -fgnu89-inline          Use the gnu89 inline semantics</div><div>  -fimplicit-module-maps  Implicitly search the file system for module map files.</div><div>  -finline-functions      Inline suitable functions</div><div>  -finline-hint-functions Inline functions which are (explicitly or implicitly) marked inline</div><div>  -finstrument-function-entry-bare</div><div>                          Instrument function entry only, after inlining, without arguments to the instrumentation call</div><div>  -finstrument-functions-after-inlining</div><div>                          Like -finstrument-functions, but insert the calls after inlining</div><div>  -finstrument-functions  Generate calls to instrument function entry and exit</div><div>  -fintegrated-as         Enable the integrated assembler</div><div>  -flto-jobs=<value>      Controls the backend parallelism of -flto=thin (default of 0 means the number of threads will be derived from the number of CPUs detected)</div><div>  -flto=<value>           Set LTO mode to either 'full' or 'thin'</div><div>  -flto                   Enable LTO in 'full' mode</div><div>  -fmath-errno            Require math functions to indicate errors by setting errno</div><div>  -fmax-type-align=<value></div><div>                          Specify the maximum alignment to enforce on pointers lacking an explicit alignment</div><div>  -fmodule-file=[<name>=]<file></div><div>                          Specify the mapping of module name to precompiled module file, or load a module file if name is omitted.</div><div>  -fmodule-map-file=<file></div><div>                          Load this module map file</div><div>  -fmodule-name=<name>    Specify the name of the module to build</div><div>  -fmodules-cache-path=<directory></div><div>                          Specify the module cache path</div><div>  -fmodules-decluse       Require declaration of modules used within a module</div><div>  -fmodules-disable-diagnostic-validation</div><div>                          Disable validation of the diagnostic options when loading the module</div><div>  -fmodules-ignore-macro=<value></div><div>                          Ignore the definition of the given macro when building and loading modules</div><div>  -fmodules-prune-after=<seconds></div><div>                          Specify the interval (in seconds) after which a module file will be considered unused</div><div>  -fmodules-prune-interval=<seconds></div><div>                          Specify the interval (in seconds) between attempts to prune the module cache</div><div>  -fmodules-search-all    Search even non-imported modules to resolve references</div><div>  -fmodules-strict-decluse</div><div>                          Like -fmodules-decluse but requires all headers to be in modules</div><div>  -fmodules-ts            Enable support for the C++ Modules TS</div><div>  -fmodules-user-build-path <directory></div><div>                          Specify the module user build path</div><div>  -fmodules-validate-once-per-build-session</div><div>                          Don't verify input files for the modules if the module has been successfully validated or loaded during this build session</div><div>  -fmodules-validate-system-headers</div><div>                          Validate the system headers that a module depends on when loading the module</div><div>  -fmodules               Enable the 'modules' language feature</div><div>  -fms-compatibility-version=<value></div><div>                          Dot-separated value representing the Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))</div><div>  -fms-compatibility      Enable full Microsoft Visual C++ compatibility</div><div>  -fms-extensions         Accept some non-standard constructs supported by the Microsoft compiler</div><div>  -fmsc-version=<value>   Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))</div><div>  -fnew-alignment=<align> Specifies the largest alignment guaranteed by '::operator new(size_t)'</div><div>  -fno-access-control     Disable C++ access control</div><div>  -fno-assume-sane-operator-new</div><div>                          Don't assume that C++'s global operator new can't alias any pointer</div><div>  -fno-autolink           Disable generation of linker directives for automatic library linking</div><div>  -fno-builtin-<value>    Disable implicit builtin knowledge of a specific function</div><div>  -fno-builtin            Disable implicit builtin knowledge of functions</div><div>  -fno-common             Compile common globals like normal definitions</div><div>  -fno-constant-cfstrings Disable creation of CodeFoundation-type constant strings</div><div>  -fno-coverage-mapping   Disable code coverage analysis</div><div>  -fno-crash-diagnostics  Disable auto-generation of preprocessed source files and a script for reproduction during a clang crash</div><div>  -fno-debug-info-for-profiling</div><div>                          Do not emit extra debug info for sample profiler.</div><div>  -fno-debug-macro        Do not emit macro debug information</div><div>  -fno-declspec           Disallow __declspec as a keyword</div><div>  -fno-delayed-template-parsing</div><div>                          Disable delayed template parsing</div><div>  -fno-diagnostics-fixit-info</div><div>                          Do not include fixit information in diagnostics</div><div>  -fno-dollars-in-identifiers</div><div>                          Disallow '$' in identifiers</div><div>  -fno-double-square-bracket-attributes</div><div>                          Disable '[[]]' attributes in all C and C++ language modes</div><div>  -fno-elide-constructors Disable C++ copy constructor elision</div><div>  -fno-elide-type         Do not elide types when printing diagnostics</div><div>  -fno-experimental-isel  Disables the experimental global instruction selector</div><div>  -fno-experimental-new-pass-manager</div><div>                          Disables an experimental new pass manager in LLVM.</div><div>  -fno-fine-grained-bitfield-accesses</div><div>                          Use large-integer access for consecutive bitfield runs.</div><div>  -fno-gnu-inline-asm     Disable GNU style inline asm</div><div>  -fno-integrated-as      Disable the integrated assembler</div><div>  -fno-jump-tables        Do not use jump tables for lowering switches</div><div>  -fno-lax-vector-conversions</div><div>                          Disallow implicit conversions between vectors with a different number of elements or different element types</div><div>  -fno-lto                Disable LTO mode (default)</div><div>  -fno-merge-all-constants</div><div>                          Disallow merging of constants</div><div>  -fno-objc-infer-related-result-type</div><div>                          do not infer Objective-C related result type based on method family</div><div>  -fno-openmp-simd        Disable OpenMP code for SIMD-based constructs.</div><div>  -fno-operator-names     Do not treat C++ operator name keywords as synonyms for operators</div><div>  -fno-plt                Do not use the PLT to make function calls</div><div>  -fno-preserve-as-comments</div><div>                          Do not preserve comments in inline assembly</div><div>  -fno-profile-generate   Disable generation of profile instrumentation.</div><div>  -fno-profile-instr-generate</div><div>                          Disable generation of profile instrumentation.</div><div>  -fno-profile-instr-use  Disable using instrumentation data for profile-guided optimization</div><div>  -fno-reroll-loops       Turn off loop reroller</div><div>  -fno-rtlib-add-rpath    Do not add -rpath with architecture-specific resource directory to the linker flags</div><div>  -fno-rtti               Disable generation of rtti information</div><div>  -fno-sanitize-address-use-after-scope</div><div>                          Disable use-after-scope detection in AddressSanitizer</div><div>  -fno-sanitize-blacklist Don't use blacklist file for sanitizers</div><div>  -fno-sanitize-cfi-cross-dso</div><div>                          Disable control flow integrity (CFI) checks for cross-DSO calls.</div><div>  -fno-sanitize-coverage=<value></div><div>                          Disable specified features of coverage instrumentation for Sanitizers</div><div>  -fno-sanitize-memory-track-origins</div><div>                          Disable origins tracking in MemorySanitizer</div><div>  -fno-sanitize-memory-use-after-dtor</div><div>                          Disable use-after-destroy detection in MemorySanitizer</div><div>  -fno-sanitize-recover=<value></div><div>                          Disable recovery for specified sanitizers</div><div>  -fno-sanitize-stats     Disable sanitizer statistics gathering.</div><div>  -fno-sanitize-thread-atomics</div><div>                          Disable atomic operations instrumentation in ThreadSanitizer</div><div>  -fno-sanitize-thread-func-entry-exit</div><div>                          Disable function entry/exit instrumentation in ThreadSanitizer</div><div>  -fno-sanitize-thread-memory-access</div><div>                          Disable memory access instrumentation in ThreadSanitizer</div><div>  -fno-sanitize-trap=<value></div><div>                          Disable trapping for specified sanitizers</div><div>  -fno-short-wchar        Force wchar_t to be an unsigned int</div><div>  -fno-show-column        Do not include column number on diagnostics</div><div>  -fno-show-source-location</div><div>                          Do not include source location information with diagnostics</div><div>  -fno-signed-char        Char is unsigned</div><div>  -fno-signed-zeros       Allow optimizations that ignore the sign of floating point zeros</div><div>  -fno-spell-checking     Disable spell-checking</div><div>  -fno-stack-protector    Disable the use of stack protectors</div><div>  -fno-standalone-debug   Limit debug information produced to reduce size of debug binary</div><div>  -fno-threadsafe-statics Do not emit code to make initialization of local statics thread safe</div><div>  -fno-trigraphs          Do not process trigraph sequences</div><div>  -fno-unroll-loops       Turn off loop unroller</div><div>  -fno-use-cxa-atexit     Don't use __cxa_atexit for calling destructors</div><div>  -fno-use-init-array     Don't use .init_array instead of .ctors</div><div>  -fnoopenmp-relocatable-target</div><div>                          Do not compile OpenMP target code as relocatable.</div><div>  -fobjc-arc-exceptions   Use EH-safe code when synthesizing retains and releases in -fobjc-arc</div><div>  -fobjc-arc              Synthesize retain and release calls for Objective-C pointers</div><div>  -fobjc-exceptions       Enable Objective-C exceptions</div><div>  -fobjc-runtime=<value>  Specify the target Objective-C runtime kind and version</div><div>  -fobjc-weak             Enable ARC-style weak references in Objective-C</div><div>  -fopenmp-relocatable-target</div><div>                          OpenMP target code is compiled as relocatable using the -c flag. For OpenMP targets the code is relocatable by default.</div><div>  -fopenmp-simd           Emit OpenMP code only for SIMD-based constructs.</div><div>  -fopenmp-targets=<value></div><div>                          Specify comma-separated list of triples OpenMP offloading targets to be supported</div><div>  -foptimization-record-file=<value></div><div>                          Specify the file name of any generated YAML optimization record</div><div>  -fpack-struct=<value>   Specify the default maximum struct packing alignment</div><div>  -fpascal-strings        Recognize and construct Pascal-style string literals</div><div>  -fpcc-struct-return     Override the default ABI to return all structs on the stack</div><div>  -fplt                   Use the PLT to make function calls</div><div>  -fplugin=<dsopath>      Load the named plugin (dynamic shared object)</div><div>  -fprebuilt-module-path=<directory></div><div>                          Specify the prebuilt module path</div><div>  -fprofile-generate=<directory></div><div>                          Generate instrumented code to collect execution counts into <directory>/default.profraw (overridden by LLVM_PROFILE_FILE env var)</div><div>  -fprofile-generate      Generate instrumented code to collect execution counts into default.profraw (overridden by LLVM_PROFILE_FILE env var)</div><div>  -fprofile-instr-generate=<file></div><div>                          Generate instrumented code to collect execution counts into <file> (overridden by LLVM_PROFILE_FILE env var)</div><div>  -fprofile-instr-generate</div><div>                          Generate instrumented code to collect execution counts into default.profraw file (overridden by '=' form of option or LLVM_PROFILE_FILE env var)</div><div>  -fprofile-instr-use=<value></div><div>                          Use instrumentation data for profile-guided optimization</div><div>  -fprofile-sample-accurate</div><div>                          Specifies that the sample profile is accurate</div><div>  -fprofile-sample-use=<value></div><div>                          Enable sample-based profile guided optimizations</div><div>  -fprofile-use=<pathname></div><div>                          Use instrumentation data for profile-guided optimization. If pathname is a directory, it reads from <pathname>/default.profdata. Otherwise, it reads from file <pathname>.</div><div>  -freciprocal-math       Allow division operations to be reassociated</div><div>  -freg-struct-return     Override the default ABI to return small structs in registers</div><div>  -frelaxed-template-template-args</div><div>                          Enable C++17 relaxed template template argument matching</div><div>  -freroll-loops          Turn on loop reroller</div><div>  -frtlib-add-rpath       Add -rpath with architecture-specific resource directory to the linker flags</div><div>  -fsanitize-address-field-padding=<value></div><div>                          Level of field padding for AddressSanitizer</div><div>  -fsanitize-address-globals-dead-stripping</div><div>                          Enable linker dead stripping of globals in AddressSanitizer</div><div>  -fsanitize-address-use-after-scope</div><div>                          Enable use-after-scope detection in AddressSanitizer</div><div>  -fsanitize-blacklist=<value></div><div>                          Path to blacklist file for sanitizers</div><div>  -fsanitize-cfi-cross-dso</div><div>                          Enable control flow integrity (CFI) checks for cross-DSO calls.</div><div>  -fsanitize-cfi-icall-generalize-pointers</div><div>                          Generalize pointers in CFI indirect call type signature checks</div><div>  -fsanitize-coverage=<value></div><div>                          Specify the type of coverage instrumentation for Sanitizers</div><div>  -fsanitize-memory-track-origins=<value></div><div>                          Enable origins tracking in MemorySanitizer</div><div>  -fsanitize-memory-track-origins</div><div>                          Enable origins tracking in MemorySanitizer</div><div>  -fsanitize-memory-use-after-dtor</div><div>                          Enable use-after-destroy detection in MemorySanitizer</div><div>  -fsanitize-recover=<value></div><div>                          Enable recovery for specified sanitizers</div><div>  -fsanitize-stats        Enable sanitizer statistics gathering.</div><div>  -fsanitize-thread-atomics</div><div>                          Enable atomic operations instrumentation in ThreadSanitizer (default)</div><div>  -fsanitize-thread-func-entry-exit</div><div>                          Enable function entry/exit instrumentation in ThreadSanitizer (default)</div><div>  -fsanitize-thread-memory-access</div><div>                          Enable memory access instrumentation in ThreadSanitizer (default)</div><div>  -fsanitize-trap=<value> Enable trapping for specified sanitizers</div><div>  -fsanitize-undefined-strip-path-components=<number></div><div>                          Strip (or keep only, if negative) a given number of path components when emitting check metadata.</div><div>  -fsanitize=<check>      Turn on runtime checks for various forms of undefined or suspicious behavior. See user manual for available checks</div><div>  -fsave-optimization-record</div><div>                          Generate a YAML optimization record file</div><div>  -fseh-exceptions        Use SEH style exceptions</div><div>  -fshort-enums           Allocate to an enum type only as many bytes as it needs for the declared range of possible values</div><div>  -fshort-wchar           Force wchar_t to be a short unsigned int</div><div>  -fshow-overloads=<value></div><div>                          Which overload candidates to show when overload resolution fails: best|all; defaults to all</div><div>  -fsized-deallocation    Enable C++14 sized global deallocation functions</div><div>  -fsjlj-exceptions       Use SjLj style exceptions</div><div>  -fslp-vectorize         Enable the superword-level parallelism vectorization passes</div><div>  -fsplit-dwarf-inlining  Place debug types in their own section (ELF Only)</div><div>  -fstack-protector-all   Force the usage of stack protectors for all functions</div><div>  -fstack-protector-strong</div><div>                          Use a strong heuristic to apply stack protectors to functions</div><div>  -fstack-protector       Enable stack protectors for functions potentially vulnerable to stack smashing</div><div>  -fstandalone-debug      Emit full debug info for all types used by the program</div><div>  -fstrict-enums          Enable optimizations based on the strict definition of an enum's value range</div><div>  -fstrict-return         Always treat control flow paths that fall off the end of a non-void function as unreachable</div><div>  -fstrict-vtable-pointers</div><div>                          Enable optimizations based on the strict rules for overwriting polymorphic C++ objects</div><div>  -fthinlto-index=<value> Perform ThinLTO importing using provided function summary index</div><div>  -ftrap-function=<value> Issue call to specified function rather than a trap instruction</div><div>  -ftrapv-handler=<function name></div><div>                          Specify the function to be called on overflow</div><div>  -ftrapv                 Trap on integer overflow</div><div>  -ftrigraphs             Process trigraph sequences</div><div>  -funique-section-names  Use unique names for text and data sections (ELF Only)</div><div>  -funroll-loops          Turn on loop unroller</div><div>  -fuse-init-array        Use .init_array instead of .ctors</div><div>  -fveclib=<value>        Use the given vector functions library</div><div>  -fvectorize             Enable the loop vectorization passes</div><div>  -fvisibility-inlines-hidden</div><div>                          Give inline C++ member functions default visibility by default</div><div>  -fvisibility-ms-compat  Give global types 'default' visibility and global functions and variables 'hidden' visibility by default</div><div>  -fvisibility=<value>    Set the default symbol visibility for all global declarations</div><div>  -fwhole-program-vtables Enables whole-program vtable optimization. Requires -flto</div><div>  -fwrapv                 Treat signed integer overflow as two's complement</div><div>  -fwritable-strings      Store string literals as writable data</div><div>  -fxray-always-emit-customevents</div><div>                          Determine whether to always emit __xray_customevent(...) calls even if the function it appears in is not always instrumented.</div><div>  -fxray-always-instrument= <value></div><div>                          Filename defining the whitelist for imbuing the 'always instrument' XRay attribute.</div><div>  -fxray-instruction-threshold= <value></div><div>                          Sets the minimum function size to instrument with XRay</div><div>  -fxray-instrument       Generate XRay instrumentation sleds on function entry and exit</div><div>  -fxray-never-instrument= <value></div><div>                          Filename defining the whitelist for imbuing the 'never instrument' XRay attribute.</div><div>  -fzvector               Enable System z vector language extension</div><div>  -F <value>              Add directory to framework include search path</div><div>  --gcc-toolchain=<value> Use the gcc toolchain at the given directory</div><div>  -gcodeview              Generate CodeView debug information</div><div>  -gdwarf-2               Generate source-level debug information with dwarf version 2</div><div>  -gdwarf-3               Generate source-level debug information with dwarf version 3</div><div>  -gdwarf-4               Generate source-level debug information with dwarf version 4</div><div>  -gdwarf-5               Generate source-level debug information with dwarf version 5</div><div>  -gline-tables-only      Emit debug line number tables only</div><div>  -gmodules               Generate debug info with external references to clang modules or precompiled headers</div><div>  -gz=<value>             DWARF debug sections compression type</div><div>  -gz                     DWARF debug sections compression type</div><div>  -G <size>               Put objects of at most <size> bytes into small data section (MIPS / Hexagon)</div><div>  -g                      Generate source-level debug information</div><div>  -help                   Display available options</div><div>  -H                      Show header includes and nesting depth</div><div>  -I-                     Restrict all prior -I flags to double-quoted inclusion and remove current directory from include path</div><div>  -idirafter <value>      Add directory to AFTER include search path</div><div>  -iframeworkwithsysroot <directory></div><div>                          Add directory to SYSTEM framework search path, absolute paths are relative to -isysroot</div><div>  -iframework <value>     Add directory to SYSTEM framework search path</div><div>  -imacros <file>         Include macros from file before parsing</div><div>  -include-pch <file>     Include precompiled header file</div><div>  -include <file>         Include file before parsing</div><div>  -index-header-map       Make the next included directory (-I or -F) an indexer header map</div><div>  -iprefix <dir>          Set the -iwithprefix/-iwithprefixbefore prefix</div><div>  -iquote <directory>     Add directory to QUOTE include search path</div><div>  -isysroot <dir>         Set the system root directory (usually /)</div><div>  -isystem-after <directory></div><div>                          Add directory to end of the SYSTEM include search path</div><div>  -isystem <directory>    Add directory to SYSTEM include search path</div><div>  -ivfsoverlay <value>    Overlay the virtual filesystem described by file over the real file system</div><div>  -iwithprefixbefore <dir></div><div>                          Set directory to include search path with prefix</div><div>  -iwithprefix <dir>      Set directory to SYSTEM include search path with prefix</div><div>  -iwithsysroot <directory></div><div>                          Add directory to SYSTEM include search path, absolute paths are relative to -isysroot</div><div>  -I <dir>                Add directory to include search path</div><div>  -L <dir>                Add directory to library search path</div><div>  -mabicalls              Enable SVR4-style position-independent code (Mips only)</div><div>  -malign-double          Align doubles to two words in structs (x86 only)</div><div>  -mbackchain             Link stack frames through backchain on System Z</div><div>  -mcrc                   Allow use of CRC instructions (ARM only)</div><div>  -MD                     Write a depfile containing user and system headers</div><div>  -meabi <value>          Set EABI type, e.g. 4, 5 or gnu (default depends on triple)</div><div>  -membedded-data         Place constants in the .rodata section instead of the .sdata section even if they meet the -G <size> threshold (MIPS)</div><div>  -mexecute-only          Disallow generation of data access to code sections (ARM only)</div><div>  -mextern-sdata          Assume that externally defined data is in the small data if it meets the -G <size> threshold (MIPS)</div><div>  -mfentry                Insert calls to fentry at function entry (x86 only)</div><div>  -mfix-cortex-a53-835769 Workaround Cortex-A53 erratum 835769 (AArch64 only)</div><div>  -mfp32                  Use 32-bit floating point registers (MIPS only)</div><div>  -mfp64                  Use 64-bit floating point registers (MIPS only)</div><div>  -MF <file>              Write depfile output from -MMD, -MD, -MM, or -M to <file></div><div>  -mgeneral-regs-only     Generate code which only uses the general purpose registers (AArch64 only)</div><div>  -mglobal-merge          Enable merging of globals</div><div>  -mgpopt                 Use GP relative accesses for symbols known to be in a small data section (MIPS)</div><div>  -MG                     Add missing headers to depfile</div><div>  -mhvx-double            Enable Hexagon Double Vector eXtensions</div><div>  -mhvx-length=<value>    Set Hexagon Vector Length</div><div>  -mhvx=<value>           Enable Hexagon Vector eXtensions</div><div>  -mhvx                   Enable Hexagon Vector eXtensions</div><div>  -miamcu                 Use Intel MCU ABI</div><div>  --migrate               Run the migrator</div><div>  -mincremental-linker-compatible</div><div>                          (integrated-as) Emit an object file which can be used with an incremental linker</div><div>  -mios-version-min=<value></div><div>                          Set iOS deployment target</div><div>  -MJ <value>             Write a compilation database entry per input</div><div>  -mllvm <value>          Additional arguments to forward to LLVM's option processing</div><div>  -mlocal-sdata           Extend the -G behaviour to object local data (MIPS)</div><div>  -mlong-calls            Generate branches with extended addressability, usually via indirect jumps.</div><div>  -mmacosx-version-min=<value></div><div>                          Set Mac OS X deployment target</div><div>  -mmadd4                 Enable the generation of 4-operand madd.s, madd.d and related instructions.</div><div>  -MMD                    Write a depfile containing user headers</div><div>  -mms-bitfields          Set the default structure layout to be compatible with the Microsoft compiler standard</div><div>  -mmsa                   Enable MSA ASE (MIPS only)</div><div>  -mmt                    Enable MT ASE (MIPS only)</div><div>  -MM                     Like -MMD, but also implies -E and writes to stdout by default</div><div>  -mno-abicalls           Disable SVR4-style position-independent code (Mips only)</div><div>  -mno-embedded-data      Do not place constants in the .rodata section instead of the .sdata if they meet the -G <size> threshold (MIPS)</div><div>  -mno-execute-only       Allow generation of data access to code sections (ARM only)</div><div>  -mno-extern-sdata       Do not assume that externally defined data is in the small data if it meets the -G <size> threshold (MIPS)</div><div>  -mno-fix-cortex-a53-835769</div><div>                          Don't workaround Cortex-A53 erratum 835769 (AArch64 only)</div><div>  -mno-global-merge       Disable merging of globals</div><div>  -mno-gpopt              Do not use GP relative accesses for symbols known to be in a small data section (MIPS)</div><div>  -mno-hvx-double         Disable Hexagon Double Vector eXtensions</div><div>  -mno-hvx                Disable Hexagon Vector eXtensions</div><div>  -mno-implicit-float     Don't generate implicit floating point instructions</div><div>  -mno-incremental-linker-compatible</div><div>                          (integrated-as) Emit an object file which cannot be used with an incremental linker</div><div>  -mno-local-sdata        Do not extend the -G behaviour to object local data (MIPS)</div><div>  -mno-long-calls         Restore the default behaviour of not generating long calls</div><div>  -mno-madd4              Disable the generation of 4-operand madd.s, madd.d and related instructions.</div><div>  -mno-movt               Disallow use of movt/movw pairs (ARM only)</div><div>  -mno-ms-bitfields       Do not set the default structure layout to be compatible with the Microsoft compiler standard</div><div>  -mno-msa                Disable MSA ASE (MIPS only)</div><div>  -mno-mt                 Disable MT ASE (MIPS only)</div><div>  -mno-neg-immediates     Disallow converting instructions with negative immediates to their negation or inversion.</div><div>  -mno-restrict-it        Allow generation of deprecated IT blocks for ARMv8. It is off by default for ARMv8 Thumb mode</div><div>  -mno-unaligned-access   Force all memory accesses to be aligned (AArch32/AArch64 only)</div><div>  -mno-xnack              Disable XNACK (AMDGPU only)</div><div>  -mnocrc                 Disallow use of CRC instructions (ARM only)</div><div>  -module-dependency-dir <value></div><div>                          Directory to dump module dependencies to</div><div>  -module-file-info       Provide information about a particular module file</div><div>  -momit-leaf-frame-pointer</div><div>                          Omit frame pointer setup for leaf functions</div><div>  -mpie-copy-relocations  Use copy relocations support for PIE builds</div><div>  -mprefer-vector-width=<value></div><div>                          Specifies preferred vector width for auto-vectorization. Defaults to 'none' which allows target specific decisions.</div><div>  -MP                     Create phony target for each dependency (other than main file)</div><div>  -mqdsp6-compat          Enable hexagon-qdsp6 backward compatibility</div><div>  -MQ <value>             Specify name of main file output to quote in depfile</div><div>  -mrelax-all             (integrated-as) Relax all machine instructions</div><div>  -mrestrict-it           Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode.</div><div>  -mrtd                   Make StdCall calling convention the default</div><div>  -msoft-float            Use software floating point</div><div>  -mstack-alignment=<value></div><div>                          Set the stack alignment</div><div>  -mstack-probe-size=<value></div><div>                          Set the stack probe size</div><div>  -mstackrealign          Force realign the stack at entry to every function</div><div>  -mthread-model <value>  The thread model to use, e.g. posix, single (posix by default)</div><div>  -mtp=<value>            Read thread pointer from coprocessor register (ARM only)</div><div>  -MT <value>             Specify name of main file output in depfile</div><div>  -munaligned-access      Allow memory accesses to be unaligned (AArch32/AArch64 only)</div><div>  -MV                     Use NMake/Jom format for the depfile</div><div>  -mxnack                 Enable XNACK (AMDGPU only)</div><div>  -M                      Like -MD, but also implies -E and writes to stdout by default</div><div>  --no-cuda-gpu-arch=<value></div><div>                          Remove GPU architecture (e.g. sm_35) from the list of GPUs to compile for. 'all' resets the list to its default value.</div><div>  --no-cuda-version-check Don't error out if the detected version of the CUDA install is too low for the requested CUDA gpu architecture.</div><div>  --no-system-header-prefix=<prefix></div><div>                          Treat all #include paths starting with <prefix> as not including a system header.</div><div>  -nobuiltininc           Disable builtin #include directories</div><div>  -nostdinc++             Disable standard #include directories for the C++ standard library</div><div>  -ObjC++                 Treat source input files as Objective-C++ inputs</div><div>  -objcmt-atomic-property Make migration to 'atomic' properties</div><div>  -objcmt-migrate-all     Enable migration to modern ObjC</div><div>  -objcmt-migrate-annotation</div><div>                          Enable migration to property and method annotations</div><div>  -objcmt-migrate-designated-init</div><div>                          Enable migration to infer NS_DESIGNATED_INITIALIZER for initializer methods</div><div>  -objcmt-migrate-instancetype</div><div>                          Enable migration to infer instancetype for method result type</div><div>  -objcmt-migrate-literals</div><div>                          Enable migration to modern ObjC literals</div><div>  -objcmt-migrate-ns-macros</div><div>                          Enable migration to NS_ENUM/NS_OPTIONS macros</div><div>  -objcmt-migrate-property-dot-syntax</div><div>                          Enable migration of setter/getter messages to property-dot syntax</div><div>  -objcmt-migrate-property</div><div>                          Enable migration to modern ObjC property</div><div>  -objcmt-migrate-protocol-conformance</div><div>                          Enable migration to add protocol conformance on classes</div><div>  -objcmt-migrate-readonly-property</div><div>                          Enable migration to modern ObjC readonly property</div><div>  -objcmt-migrate-readwrite-property</div><div>                          Enable migration to modern ObjC readwrite property</div><div>  -objcmt-migrate-subscripting</div><div>                          Enable migration to modern ObjC subscripting</div><div>  -objcmt-ns-nonatomic-iosonly</div><div>                          Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute</div><div>  -objcmt-returns-innerpointer-property</div><div>                          Enable migration to annotate property with NS_RETURNS_INNER_POINTER</div><div>  -objcmt-whitelist-dir-path=<value></div><div>                          Only modify files with a filename contained in the provided directory path</div><div>  -ObjC                   Treat source input files as Objective-C inputs</div><div>  -o <file>               Write output to <file></div><div>  -pg                     Enable mcount instrumentation</div><div>  -pipe                   Use pipes between commands, when possible</div><div>  --precompile            Only precompile the input</div><div>  -print-file-name=<file> Print the full library path of <file></div><div>  -print-ivar-layout      Enable Objective-C Ivar layout bitmap print trace</div><div>  -print-libgcc-file-name Print the library path for the currently used compiler runtime library ("libgcc.a" or "libclang_rt.builtins.*.a")</div><div>  -print-prog-name=<name> Print the full program path of <name></div><div>  -print-resource-dir     Print the resource directory pathname</div><div>  -print-search-dirs      Print the paths used for finding libraries and programs</div><div>  -pthread                Support POSIX threads in generated code</div><div>  --ptxas-path=<value>    Path to ptxas (used for compiling CUDA code)</div><div>  -P                      Disable linemarker output in -E mode</div><div>  -Qunused-arguments      Don't emit warning for unused driver arguments</div><div>  -relocatable-pch        Whether to build a relocatable precompiled header</div><div>  -rewrite-legacy-objc    Rewrite Legacy Objective-C source to C++</div><div>  -rewrite-objc           Rewrite Objective-C source to C++</div><div>  -Rpass-analysis=<value> Report transformation analysis from optimization passes whose name matches the given POSIX regular expression</div><div>  -Rpass-missed=<value>   Report missed transformations by optimization passes whose name matches the given POSIX regular expression</div><div>  -Rpass=<value>          Report transformations performed by optimization passes whose name matches the given POSIX regular expression</div><div>  -rtlib=<value>          Compiler runtime library to use</div><div>  -R<remark>              Enable the specified remark</div><div>  -save-stats=<value>     Save llvm statistics.</div><div>  -save-stats             Save llvm statistics.</div><div>  -save-temps=<value>     Save intermediate compilation results.</div><div>  -save-temps             Save intermediate compilation results</div><div>  -serialize-diagnostics <value></div><div>                          Serialize compiler diagnostics to a file</div><div>  -std=<value>            Language standard to compile for</div><div>  -stdlib=<value>         C++ standard library to use</div><div>  --system-header-prefix=<prefix></div><div>                          Treat all #include paths starting with <prefix> as including a system header.</div><div>  -S                      Only run preprocess and compilation steps</div><div>  --target=<value>        Generate code for the given target</div><div>  -Tbss <addr>            Set starting address of BSS to <addr></div><div>  -Tdata <addr>           Set starting address of BSS to <addr></div><div>  -time                   Time individual commands</div><div>  -traditional-cpp        Enable some traditional CPP emulation</div><div>  -trigraphs              Process trigraph sequences</div><div>  -Ttext <addr>           Set starting address of BSS to <addr></div><div>  -T <script>             Specify <script> as linker script</div><div>  -undef                  undef all system defines</div><div>  -U <macro>              Undefine macro <macro></div><div>  --verify-debug-info     Verify the binary representation of debug output</div><div>  -verify-pch             Load and verify that a pre-compiled header file is not stale</div><div>  --version               Print version information</div><div>  -v                      Show commands to run and use verbose output</div><div>  -Wa,<arg>               Pass the comma separated arguments in <arg> to the assembler</div><div>  -Wdeprecated            Enable warnings for deprecated constructs and define __DEPRECATED</div><div>  -Wl,<arg>               Pass the comma separated arguments in <arg> to the linker</div><div>  -working-directory <value></div><div>                          Resolve file paths relative to the specified directory</div><div>  -Wp,<arg>               Pass the comma separated arguments in <arg> to the preprocessor</div><div>  -W<warning>             Enable the specified warning</div><div>  -w                      Suppress all warnings</div><div>  -Xanalyzer <arg>        Pass <arg> to the static analyzer</div><div>  -Xassembler <arg>       Pass <arg> to the assembler</div><div>  -Xclang <arg>           Pass <arg> to the clang compiler</div><div>  -Xcuda-fatbinary <arg>  Pass <arg> to fatbinary invocation</div><div>  -Xcuda-ptxas <arg>      Pass <arg> to the ptxas assembler</div><div>  -Xlinker <arg>          Pass <arg> to the linker</div><div>  -Xopenmp-target=<arg>   Pass <arg> to the specified target offloading toolchain. The triple that identifies the toolchain must be provided after the equals sign.</div><div>  -Xopenmp-target <arg>   Pass <arg> to the target offloading toolchain.</div><div>  -Xpreprocessor <arg>    Pass <arg> to the preprocessor</div><div>  -x <language>           Treat subsequent input files as having type <language></div><div>  -z <arg>                Pass -z <arg> to the linker</div><div>Checking for program /usr/local/bin/mpicc...found</div><div>                Defined make macro "CC" to "mpicc"</div><div>                Pushing language C</div><div>                            All intermediate test results are stored in /tmp/petsc-mjVUVK</div><div>                          All intermediate test results are stored in /tmp/petsc-mjVUVK/config.setCompilers</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div><br></div><div>int main() {</div><div>;</div><div>  return 0;</div><div>}</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div><br></div><div>int main() {</div><div>;</div><div>  return 0;</div><div>}</div><div>                                                Pushing language C</div><div>                                                Popping language C</div><div>                                                Pushing language CUDA</div><div>                                                Popping language CUDA</div><div>                                                Pushing language Cxx</div><div>                                                Popping language Cxx</div><div>                                                Pushing language FC</div><div>                                                Popping language FC</div><div>                        Pushing language C</div><div>                        Popping language C</div><div>Executing: mpicc  -o /tmp/petsc-mjVUVK/config.setCompilers/conftest    /tmp/petsc-mjVUVK/config.setCompilers/conftest.o </div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div><br></div><div>int main() {</div><div>;</div><div>  return 0;</div><div>}</div><div>                        Pushing language C</div><div>                        Popping language C</div><div>Executing: mpicc  -o /tmp/petsc-mjVUVK/config.setCompilers/conftest    /tmp/petsc-mjVUVK/config.setCompilers/conftest.o  -lpetsc-ufod4vtr9mqHvKIQiVAm</div><div>Possible ERROR while running linker: exit code 256</div><div>stderr:</div><div>ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm</div><div>clang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div><br></div><div>int main() {</div><div>;</div><div>  return 0;</div><div>}</div><div>                            Pushing language C</div><div>                            Popping language C</div><div>Executing: mpicc  -o /tmp/petsc-mjVUVK/config.setCompilers/conftest    /tmp/petsc-mjVUVK/config.setCompilers/conftest.o </div><div>Testing executable /tmp/petsc-mjVUVK/config.setCompilers/conftest to see if it can be run</div><div>Executing: /tmp/petsc-mjVUVK/config.setCompilers/conftest</div><div>Executing: /tmp/petsc-mjVUVK/config.setCompilers/conftest</div><div>                Popping language C</div><div>================================================================================</div><div>TEST checkCPreprocessor from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:599)</div><div>TESTING: checkCPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:599)</div><div>  Locate a functional C preprocessor</div><div>Checking for program /usr/local/bin/mpicc...found</div><div>                Defined make macro "CPP" to "mpicc -E"</div><div>              Pushing language C</div><div>Executing: mpicc -E  -I/tmp/petsc-mjVUVK/config.setCompilers  /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>stdout:</div><div># 1 "/tmp/petsc-mjVUVK/config.setCompilers/conftest.c"</div><div># 1 "<built-in>" 1</div><div># 1 "<built-in>" 3</div><div># 360 "<built-in>" 3</div><div># 1 "<command line>" 1</div><div># 1 "<built-in>" 2</div><div># 1 "/tmp/petsc-mjVUVK/config.setCompilers/conftest.c" 2</div><div># 1 "/tmp/petsc-mjVUVK/config.setCompilers/confdefs.h" 1</div><div># 2 "/tmp/petsc-mjVUVK/config.setCompilers/conftest.c" 2</div><div># 1 "/tmp/petsc-mjVUVK/config.setCompilers/conffix.h" 1</div><div># 3 "/tmp/petsc-mjVUVK/config.setCompilers/conftest.c" 2</div><div># 1 "/usr/include/stdlib.h" 1 3 4</div><div># 61 "/usr/include/stdlib.h" 3 4</div><div># 1 "/usr/include/Availability.h" 1 3 4</div><div># 190 "/usr/include/Availability.h" 3 4</div><div># 1 "/usr/include/AvailabilityInternal.h" 1 3 4</div><div># 191 "/usr/include/Availability.h" 2 3 4</div><div># 62 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/_types.h" 1 3 4</div><div># 27 "/usr/include/_types.h" 3 4</div><div># 1 "/usr/include/sys/_types.h" 1 3 4</div><div># 32 "/usr/include/sys/_types.h" 3 4</div><div># 1 "/usr/include/sys/cdefs.h" 1 3 4</div><div># 587 "/usr/include/sys/cdefs.h" 3 4</div><div># 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4</div><div># 588 "/usr/include/sys/cdefs.h" 2 3 4</div><div># 653 "/usr/include/sys/cdefs.h" 3 4</div><div># 1 "/usr/include/sys/_posix_availability.h" 1 3 4</div><div># 654 "/usr/include/sys/cdefs.h" 2 3 4</div><div># 33 "/usr/include/sys/_types.h" 2 3 4</div><div># 1 "/usr/include/machine/_types.h" 1 3 4</div><div># 32 "/usr/include/machine/_types.h" 3 4</div><div># 1 "/usr/include/i386/_types.h" 1 3 4</div><div># 37 "/usr/include/i386/_types.h" 3 4</div><div>typedef signed char __int8_t;</div><div>typedef unsigned char __uint8_t;</div><div>typedef short __int16_t;</div><div>typedef unsigned short __uint16_t;</div><div>typedef int __int32_t;</div><div>typedef unsigned int __uint32_t;</div><div>typedef long long __int64_t;</div><div>typedef unsigned long long __uint64_t;</div><div>typedef long __darwin_intptr_t;</div><div>typedef unsigned int __darwin_natural_t;</div><div># 70 "/usr/include/i386/_types.h" 3 4</div><div>typedef int __darwin_ct_rune_t;</div><div>typedef union {</div><div> char __mbstate8[128];</div><div> long long _mbstateL;</div><div>} __mbstate_t;</div><div>typedef __mbstate_t __darwin_mbstate_t;</div><div>typedef long int __darwin_ptrdiff_t;</div><div>typedef long unsigned int __darwin_size_t;</div><div>typedef __builtin_va_list __darwin_va_list;</div><div>typedef int __darwin_wchar_t;</div><div>typedef __darwin_wchar_t __darwin_rune_t;</div><div>typedef int __darwin_wint_t;</div><div>typedef unsigned long __darwin_clock_t;</div><div>typedef __uint32_t __darwin_socklen_t;</div><div>typedef long __darwin_ssize_t;</div><div>typedef long __darwin_time_t;</div><div># 33 "/usr/include/machine/_types.h" 2 3 4</div><div># 34 "/usr/include/sys/_types.h" 2 3 4</div><div># 55 "/usr/include/sys/_types.h" 3 4</div><div>typedef __int64_t __darwin_blkcnt_t;</div><div>typedef __int32_t __darwin_blksize_t;</div><div>typedef __int32_t __darwin_dev_t;</div><div>typedef unsigned int __darwin_fsblkcnt_t;</div><div>typedef unsigned int __darwin_fsfilcnt_t;</div><div>typedef __uint32_t __darwin_gid_t;</div><div>typedef __uint32_t __darwin_id_t;</div><div>typedef __uint64_t __darwin_ino64_t;</div><div>typedef __darwin_ino64_t __darwin_ino_t;</div><div>typedef __darwin_natural_t __darwin_mach_port_name_t;</div><div>typedef __darwin_mach_port_name_t __darwin_mach_port_t;</div><div>typedef __uint16_t __darwin_mode_t;</div><div>typedef __int64_t __darwin_off_t;</div><div>typedef __int32_t __darwin_pid_t;</div><div>typedef __uint32_t __darwin_sigset_t;</div><div>typedef __int32_t __darwin_suseconds_t;</div><div>typedef __uint32_t __darwin_uid_t;</div><div>typedef __uint32_t __darwin_useconds_t;</div><div>typedef unsigned char __darwin_uuid_t[16];</div><div>typedef char __darwin_uuid_string_t[37];</div><div># 1 "/usr/include/sys/_pthread/_pthread_types.h" 1 3 4</div><div># 57 "/usr/include/sys/_pthread/_pthread_types.h" 3 4</div><div>struct __darwin_pthread_handler_rec {</div><div> void (*__routine)(void *);</div><div> void *__arg;</div><div> struct __darwin_pthread_handler_rec *__next;</div><div>};</div><div>struct _opaque_pthread_attr_t {</div><div> long __sig;</div><div> char __opaque[56];</div><div>};</div><div>struct _opaque_pthread_cond_t {</div><div> long __sig;</div><div> char __opaque[40];</div><div>};</div><div>struct _opaque_pthread_condattr_t {</div><div> long __sig;</div><div> char __opaque[8];</div><div>};</div><div>struct _opaque_pthread_mutex_t {</div><div> long __sig;</div><div> char __opaque[56];</div><div>};</div><div>struct _opaque_pthread_mutexattr_t {</div><div> long __sig;</div><div> char __opaque[8];</div><div>};</div><div>struct _opaque_pthread_once_t {</div><div> long __sig;</div><div> char __opaque[8];</div><div>};</div><div>struct _opaque_pthread_rwlock_t {</div><div> long __sig;</div><div> char __opaque[192];</div><div>};</div><div>struct _opaque_pthread_rwlockattr_t {</div><div> long __sig;</div><div> char __opaque[16];</div><div>};</div><div>struct _opaque_pthread_t {</div><div> long __sig;</div><div> struct __darwin_pthread_handler_rec *__cleanup_stack;</div><div> char __opaque[8176];</div><div>};</div><div>typedef struct _opaque_pthread_attr_t __darwin_pthread_attr_t;</div><div>typedef struct _opaque_pthread_cond_t __darwin_pthread_cond_t;</div><div>typedef struct _opaque_pthread_condattr_t __darwin_pthread_condattr_t;</div><div>typedef unsigned long __darwin_pthread_key_t;</div><div>typedef struct _opaque_pthread_mutex_t __darwin_pthread_mutex_t;</div><div>typedef struct _opaque_pthread_mutexattr_t __darwin_pthread_mutexattr_t;</div><div>typedef struct _opaque_pthread_once_t __darwin_pthread_once_t;</div><div>typedef struct _opaque_pthread_rwlock_t __darwin_pthread_rwlock_t;</div><div>typedef struct _opaque_pthread_rwlockattr_t __darwin_pthread_rwlockattr_t;</div><div>typedef struct _opaque_pthread_t *__darwin_pthread_t;</div><div># 81 "/usr/include/sys/_types.h" 2 3 4</div><div># 28 "/usr/include/_types.h" 2 3 4</div><div># 39 "/usr/include/_types.h" 3 4</div><div>typedef int __darwin_nl_item;</div><div>typedef int __darwin_wctrans_t;</div><div>typedef __uint32_t __darwin_wctype_t;</div><div># 64 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/wait.h" 1 3 4</div><div># 79 "/usr/include/sys/wait.h" 3 4</div><div>typedef enum {</div><div> P_ALL,</div><div> P_PID,</div><div> P_PGID</div><div>} idtype_t;</div><div># 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_pid_t.h" 3 4</div><div>typedef __darwin_pid_t pid_t;</div><div># 90 "/usr/include/sys/wait.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_id_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_id_t.h" 3 4</div><div>typedef __darwin_id_t id_t;</div><div># 91 "/usr/include/sys/wait.h" 2 3 4</div><div># 109 "/usr/include/sys/wait.h" 3 4</div><div># 1 "/usr/include/sys/signal.h" 1 3 4</div><div># 73 "/usr/include/sys/signal.h" 3 4</div><div># 1 "/usr/include/sys/appleapiopts.h" 1 3 4</div><div># 74 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/machine/signal.h" 1 3 4</div><div># 32 "/usr/include/machine/signal.h" 3 4</div><div># 1 "/usr/include/i386/signal.h" 1 3 4</div><div># 39 "/usr/include/i386/signal.h" 3 4</div><div>typedef int sig_atomic_t;</div><div># 33 "/usr/include/machine/signal.h" 2 3 4</div><div># 83 "/usr/include/sys/signal.h" 2 3 4</div><div># 146 "/usr/include/sys/signal.h" 3 4</div><div># 1 "/usr/include/machine/_mcontext.h" 1 3 4</div><div># 29 "/usr/include/machine/_mcontext.h" 3 4</div><div># 1 "/usr/include/i386/_mcontext.h" 1 3 4</div><div># 33 "/usr/include/i386/_mcontext.h" 3 4</div><div># 1 "/usr/include/mach/i386/_structs.h" 1 3 4</div><div># 43 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_i386_thread_state</div><div>{</div><div>    unsigned int __eax;</div><div>    unsigned int __ebx;</div><div>    unsigned int __ecx;</div><div>    unsigned int __edx;</div><div>    unsigned int __edi;</div><div>    unsigned int __esi;</div><div>    unsigned int __ebp;</div><div>    unsigned int __esp;</div><div>    unsigned int __ss;</div><div>    unsigned int __eflags;</div><div>    unsigned int __eip;</div><div>    unsigned int __cs;</div><div>    unsigned int __ds;</div><div>    unsigned int __es;</div><div>    unsigned int __fs;</div><div>    unsigned int __gs;</div><div>};</div><div># 89 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_fp_control</div><div>{</div><div>    unsigned short __invalid :1,</div><div>        __denorm :1,</div><div>    __zdiv :1,</div><div>    __ovrfl :1,</div><div>    __undfl :1,</div><div>    __precis :1,</div><div>      :2,</div><div>    __pc :2,</div><div>    __rc :2,</div><div>             :1,</div><div>      :3;</div><div>};</div><div>typedef struct __darwin_fp_control __darwin_fp_control_t;</div><div># 147 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_fp_status</div><div>{</div><div>    unsigned short __invalid :1,</div><div>        __denorm :1,</div><div>    __zdiv :1,</div><div>    __ovrfl :1,</div><div>    __undfl :1,</div><div>    __precis :1,</div><div>    __stkflt :1,</div><div>    __errsumm :1,</div><div>    __c0 :1,</div><div>    __c1 :1,</div><div>    __c2 :1,</div><div>    __tos :3,</div><div>    __c3 :1,</div><div>    __busy :1;</div><div>};</div><div>typedef struct __darwin_fp_status __darwin_fp_status_t;</div><div># 191 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_mmst_reg</div><div>{</div><div> char __mmst_reg[10];</div><div> char __mmst_rsrv[6];</div><div>};</div><div># 210 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_xmm_reg</div><div>{</div><div> char __xmm_reg[16];</div><div>};</div><div># 232 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_i386_float_state</div><div>{</div><div> int __fpu_reserved[2];</div><div> struct __darwin_fp_control __fpu_fcw;</div><div> struct __darwin_fp_status __fpu_fsw;</div><div> __uint8_t __fpu_ftw;</div><div> __uint8_t __fpu_rsrv1;</div><div> __uint16_t __fpu_fop;</div><div> __uint32_t __fpu_ip;</div><div> __uint16_t __fpu_cs;</div><div> __uint16_t __fpu_rsrv2;</div><div> __uint32_t __fpu_dp;</div><div> __uint16_t __fpu_ds;</div><div> __uint16_t __fpu_rsrv3;</div><div> __uint32_t __fpu_mxcsr;</div><div> __uint32_t __fpu_mxcsrmask;</div><div> struct __darwin_mmst_reg __fpu_stmm0;</div><div> struct __darwin_mmst_reg __fpu_stmm1;</div><div> struct __darwin_mmst_reg __fpu_stmm2;</div><div> struct __darwin_mmst_reg __fpu_stmm3;</div><div> struct __darwin_mmst_reg __fpu_stmm4;</div><div> struct __darwin_mmst_reg __fpu_stmm5;</div><div> struct __darwin_mmst_reg __fpu_stmm6;</div><div> struct __darwin_mmst_reg __fpu_stmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm0;</div><div> struct __darwin_xmm_reg __fpu_xmm1;</div><div> struct __darwin_xmm_reg __fpu_xmm2;</div><div> struct __darwin_xmm_reg __fpu_xmm3;</div><div> struct __darwin_xmm_reg __fpu_xmm4;</div><div> struct __darwin_xmm_reg __fpu_xmm5;</div><div> struct __darwin_xmm_reg __fpu_xmm6;</div><div> struct __darwin_xmm_reg __fpu_xmm7;</div><div> char __fpu_rsrv4[14*16];</div><div> int __fpu_reserved1;</div><div>};</div><div>struct __darwin_i386_avx_state</div><div>{</div><div> int __fpu_reserved[2];</div><div> struct __darwin_fp_control __fpu_fcw;</div><div> struct __darwin_fp_status __fpu_fsw;</div><div> __uint8_t __fpu_ftw;</div><div> __uint8_t __fpu_rsrv1;</div><div> __uint16_t __fpu_fop;</div><div> __uint32_t __fpu_ip;</div><div> __uint16_t __fpu_cs;</div><div> __uint16_t __fpu_rsrv2;</div><div> __uint32_t __fpu_dp;</div><div> __uint16_t __fpu_ds;</div><div> __uint16_t __fpu_rsrv3;</div><div> __uint32_t __fpu_mxcsr;</div><div> __uint32_t __fpu_mxcsrmask;</div><div> struct __darwin_mmst_reg __fpu_stmm0;</div><div> struct __darwin_mmst_reg __fpu_stmm1;</div><div> struct __darwin_mmst_reg __fpu_stmm2;</div><div> struct __darwin_mmst_reg __fpu_stmm3;</div><div> struct __darwin_mmst_reg __fpu_stmm4;</div><div> struct __darwin_mmst_reg __fpu_stmm5;</div><div> struct __darwin_mmst_reg __fpu_stmm6;</div><div> struct __darwin_mmst_reg __fpu_stmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm0;</div><div> struct __darwin_xmm_reg __fpu_xmm1;</div><div> struct __darwin_xmm_reg __fpu_xmm2;</div><div> struct __darwin_xmm_reg __fpu_xmm3;</div><div> struct __darwin_xmm_reg __fpu_xmm4;</div><div> struct __darwin_xmm_reg __fpu_xmm5;</div><div> struct __darwin_xmm_reg __fpu_xmm6;</div><div> struct __darwin_xmm_reg __fpu_xmm7;</div><div> char __fpu_rsrv4[14*16];</div><div> int __fpu_reserved1;</div><div> char __avx_reserved1[64];</div><div> struct __darwin_xmm_reg __fpu_ymmh0;</div><div> struct __darwin_xmm_reg __fpu_ymmh1;</div><div> struct __darwin_xmm_reg __fpu_ymmh2;</div><div> struct __darwin_xmm_reg __fpu_ymmh3;</div><div> struct __darwin_xmm_reg __fpu_ymmh4;</div><div> struct __darwin_xmm_reg __fpu_ymmh5;</div><div> struct __darwin_xmm_reg __fpu_ymmh6;</div><div> struct __darwin_xmm_reg __fpu_ymmh7;</div><div>};</div><div># 402 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_i386_exception_state</div><div>{</div><div> __uint16_t __trapno;</div><div> __uint16_t __cpu;</div><div> __uint32_t __err;</div><div> __uint32_t __faultvaddr;</div><div>};</div><div># 422 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_x86_debug_state32</div><div>{</div><div> unsigned int __dr0;</div><div> unsigned int __dr1;</div><div> unsigned int __dr2;</div><div> unsigned int __dr3;</div><div> unsigned int __dr4;</div><div> unsigned int __dr5;</div><div> unsigned int __dr6;</div><div> unsigned int __dr7;</div><div>};</div><div># 454 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_x86_thread_state64</div><div>{</div><div> __uint64_t __rax;</div><div> __uint64_t __rbx;</div><div> __uint64_t __rcx;</div><div> __uint64_t __rdx;</div><div> __uint64_t __rdi;</div><div> __uint64_t __rsi;</div><div> __uint64_t __rbp;</div><div> __uint64_t __rsp;</div><div> __uint64_t __r8;</div><div> __uint64_t __r9;</div><div> __uint64_t __r10;</div><div> __uint64_t __r11;</div><div> __uint64_t __r12;</div><div> __uint64_t __r13;</div><div> __uint64_t __r14;</div><div> __uint64_t __r15;</div><div> __uint64_t __rip;</div><div> __uint64_t __rflags;</div><div> __uint64_t __cs;</div><div> __uint64_t __fs;</div><div> __uint64_t __gs;</div><div>};</div><div># 509 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_x86_float_state64</div><div>{</div><div> int __fpu_reserved[2];</div><div> struct __darwin_fp_control __fpu_fcw;</div><div> struct __darwin_fp_status __fpu_fsw;</div><div> __uint8_t __fpu_ftw;</div><div> __uint8_t __fpu_rsrv1;</div><div> __uint16_t __fpu_fop;</div><div> __uint32_t __fpu_ip;</div><div> __uint16_t __fpu_cs;</div><div> __uint16_t __fpu_rsrv2;</div><div> __uint32_t __fpu_dp;</div><div> __uint16_t __fpu_ds;</div><div> __uint16_t __fpu_rsrv3;</div><div> __uint32_t __fpu_mxcsr;</div><div> __uint32_t __fpu_mxcsrmask;</div><div> struct __darwin_mmst_reg __fpu_stmm0;</div><div> struct __darwin_mmst_reg __fpu_stmm1;</div><div> struct __darwin_mmst_reg __fpu_stmm2;</div><div> struct __darwin_mmst_reg __fpu_stmm3;</div><div> struct __darwin_mmst_reg __fpu_stmm4;</div><div> struct __darwin_mmst_reg __fpu_stmm5;</div><div> struct __darwin_mmst_reg __fpu_stmm6;</div><div> struct __darwin_mmst_reg __fpu_stmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm0;</div><div> struct __darwin_xmm_reg __fpu_xmm1;</div><div> struct __darwin_xmm_reg __fpu_xmm2;</div><div> struct __darwin_xmm_reg __fpu_xmm3;</div><div> struct __darwin_xmm_reg __fpu_xmm4;</div><div> struct __darwin_xmm_reg __fpu_xmm5;</div><div> struct __darwin_xmm_reg __fpu_xmm6;</div><div> struct __darwin_xmm_reg __fpu_xmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm8;</div><div> struct __darwin_xmm_reg __fpu_xmm9;</div><div> struct __darwin_xmm_reg __fpu_xmm10;</div><div> struct __darwin_xmm_reg __fpu_xmm11;</div><div> struct __darwin_xmm_reg __fpu_xmm12;</div><div> struct __darwin_xmm_reg __fpu_xmm13;</div><div> struct __darwin_xmm_reg __fpu_xmm14;</div><div> struct __darwin_xmm_reg __fpu_xmm15;</div><div> char __fpu_rsrv4[6*16];</div><div> int __fpu_reserved1;</div><div>};</div><div>struct __darwin_x86_avx_state64</div><div>{</div><div> int __fpu_reserved[2];</div><div> struct __darwin_fp_control __fpu_fcw;</div><div> struct __darwin_fp_status __fpu_fsw;</div><div> __uint8_t __fpu_ftw;</div><div> __uint8_t __fpu_rsrv1;</div><div> __uint16_t __fpu_fop;</div><div> __uint32_t __fpu_ip;</div><div> __uint16_t __fpu_cs;</div><div> __uint16_t __fpu_rsrv2;</div><div> __uint32_t __fpu_dp;</div><div> __uint16_t __fpu_ds;</div><div> __uint16_t __fpu_rsrv3;</div><div> __uint32_t __fpu_mxcsr;</div><div> __uint32_t __fpu_mxcsrmask;</div><div> struct __darwin_mmst_reg __fpu_stmm0;</div><div> struct __darwin_mmst_reg __fpu_stmm1;</div><div> struct __darwin_mmst_reg __fpu_stmm2;</div><div> struct __darwin_mmst_reg __fpu_stmm3;</div><div> struct __darwin_mmst_reg __fpu_stmm4;</div><div> struct __darwin_mmst_reg __fpu_stmm5;</div><div> struct __darwin_mmst_reg __fpu_stmm6;</div><div> struct __darwin_mmst_reg __fpu_stmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm0;</div><div> struct __darwin_xmm_reg __fpu_xmm1;</div><div> struct __darwin_xmm_reg __fpu_xmm2;</div><div> struct __darwin_xmm_reg __fpu_xmm3;</div><div> struct __darwin_xmm_reg __fpu_xmm4;</div><div> struct __darwin_xmm_reg __fpu_xmm5;</div><div> struct __darwin_xmm_reg __fpu_xmm6;</div><div> struct __darwin_xmm_reg __fpu_xmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm8;</div><div> struct __darwin_xmm_reg __fpu_xmm9;</div><div> struct __darwin_xmm_reg __fpu_xmm10;</div><div> struct __darwin_xmm_reg __fpu_xmm11;</div><div> struct __darwin_xmm_reg __fpu_xmm12;</div><div> struct __darwin_xmm_reg __fpu_xmm13;</div><div> struct __darwin_xmm_reg __fpu_xmm14;</div><div> struct __darwin_xmm_reg __fpu_xmm15;</div><div> char __fpu_rsrv4[6*16];</div><div> int __fpu_reserved1;</div><div> char __avx_reserved1[64];</div><div> struct __darwin_xmm_reg __fpu_ymmh0;</div><div> struct __darwin_xmm_reg __fpu_ymmh1;</div><div> struct __darwin_xmm_reg __fpu_ymmh2;</div><div> struct __darwin_xmm_reg __fpu_ymmh3;</div><div> struct __darwin_xmm_reg __fpu_ymmh4;</div><div> struct __darwin_xmm_reg __fpu_ymmh5;</div><div> struct __darwin_xmm_reg __fpu_ymmh6;</div><div> struct __darwin_xmm_reg __fpu_ymmh7;</div><div> struct __darwin_xmm_reg __fpu_ymmh8;</div><div> struct __darwin_xmm_reg __fpu_ymmh9;</div><div> struct __darwin_xmm_reg __fpu_ymmh10;</div><div> struct __darwin_xmm_reg __fpu_ymmh11;</div><div> struct __darwin_xmm_reg __fpu_ymmh12;</div><div> struct __darwin_xmm_reg __fpu_ymmh13;</div><div> struct __darwin_xmm_reg __fpu_ymmh14;</div><div> struct __darwin_xmm_reg __fpu_ymmh15;</div><div>};</div><div># 751 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_x86_exception_state64</div><div>{</div><div>    __uint16_t __trapno;</div><div>    __uint16_t __cpu;</div><div>    __uint32_t __err;</div><div>    __uint64_t __faultvaddr;</div><div>};</div><div># 771 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_x86_debug_state64</div><div>{</div><div> __uint64_t __dr0;</div><div> __uint64_t __dr1;</div><div> __uint64_t __dr2;</div><div> __uint64_t __dr3;</div><div> __uint64_t __dr4;</div><div> __uint64_t __dr5;</div><div> __uint64_t __dr6;</div><div> __uint64_t __dr7;</div><div>};</div><div># 34 "/usr/include/i386/_mcontext.h" 2 3 4</div><div>struct __darwin_mcontext32</div><div>{</div><div> struct __darwin_i386_exception_state __es;</div><div> struct __darwin_i386_thread_state __ss;</div><div> struct __darwin_i386_float_state __fs;</div><div>};</div><div>struct __darwin_mcontext_avx32</div><div>{</div><div> struct __darwin_i386_exception_state __es;</div><div> struct __darwin_i386_thread_state __ss;</div><div> struct __darwin_i386_avx_state __fs;</div><div>};</div><div># 76 "/usr/include/i386/_mcontext.h" 3 4</div><div>struct __darwin_mcontext64</div><div>{</div><div> struct __darwin_x86_exception_state64 __es;</div><div> struct __darwin_x86_thread_state64 __ss;</div><div> struct __darwin_x86_float_state64 __fs;</div><div>};</div><div>struct __darwin_mcontext_avx64</div><div>{</div><div> struct __darwin_x86_exception_state64 __es;</div><div> struct __darwin_x86_thread_state64 __ss;</div><div> struct __darwin_x86_avx_state64 __fs;</div><div>};</div><div># 115 "/usr/include/i386/_mcontext.h" 3 4</div><div>typedef struct __darwin_mcontext64 *mcontext_t;</div><div># 30 "/usr/include/machine/_mcontext.h" 2 3 4</div><div># 147 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_pthread/_pthread_attr_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_pthread/_pthread_attr_t.h" 3 4</div><div>typedef __darwin_pthread_attr_t pthread_attr_t;</div><div># 149 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4</div><div># 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4</div><div>struct __darwin_sigaltstack</div><div>{</div><div> void *ss_sp;</div><div> __darwin_size_t ss_size;</div><div> int ss_flags;</div><div>};</div><div>typedef struct __darwin_sigaltstack stack_t;</div><div># 151 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4</div><div># 34 "/usr/include/sys/_types/_ucontext.h" 3 4</div><div>struct __darwin_ucontext</div><div>{</div><div> int uc_onstack;</div><div> __darwin_sigset_t uc_sigmask;</div><div> struct __darwin_sigaltstack uc_stack;</div><div> struct __darwin_ucontext *uc_link;</div><div> __darwin_size_t uc_mcsize;</div><div> struct __darwin_mcontext64 *uc_mcontext;</div><div>};</div><div>typedef struct __darwin_ucontext ucontext_t;</div><div># 152 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_sigset_t.h" 3 4</div><div>typedef __darwin_sigset_t sigset_t;</div><div># 155 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_size_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_size_t.h" 3 4</div><div>typedef __darwin_size_t size_t;</div><div># 156 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_uid_t.h" 3 4</div><div>typedef __darwin_uid_t uid_t;</div><div># 157 "/usr/include/sys/signal.h" 2 3 4</div><div>union sigval {</div><div> int sival_int;</div><div> void *sival_ptr;</div><div>};</div><div>struct sigevent {</div><div> int sigev_notify;</div><div> int sigev_signo;</div><div> union sigval sigev_value;</div><div> void (*sigev_notify_function)(union sigval);</div><div> pthread_attr_t *sigev_notify_attributes;</div><div>};</div><div>typedef struct __siginfo {</div><div> int si_signo;</div><div> int si_errno;</div><div> int si_code;</div><div> pid_t si_pid;</div><div> uid_t si_uid;</div><div> int si_status;</div><div> void *si_addr;</div><div> union sigval si_value;</div><div> long si_band;</div><div> unsigned long __pad[7];</div><div>} siginfo_t;</div><div># 269 "/usr/include/sys/signal.h" 3 4</div><div>union __sigaction_u {</div><div> void (*__sa_handler)(int);</div><div> void (*__sa_sigaction)(int, struct __siginfo *,</div><div>         void *);</div><div>};</div><div>struct __sigaction {</div><div> union __sigaction_u __sigaction_u;</div><div> void (*sa_tramp)(void *, int, int, siginfo_t *, void *);</div><div> sigset_t sa_mask;</div><div> int sa_flags;</div><div>};</div><div>struct sigaction {</div><div> union __sigaction_u __sigaction_u;</div><div> sigset_t sa_mask;</div><div> int sa_flags;</div><div>};</div><div># 331 "/usr/include/sys/signal.h" 3 4</div><div>typedef void (*sig_t)(int);</div><div># 348 "/usr/include/sys/signal.h" 3 4</div><div>struct sigvec {</div><div> void (*sv_handler)(int);</div><div> int sv_mask;</div><div> int sv_flags;</div><div>};</div><div># 367 "/usr/include/sys/signal.h" 3 4</div><div>struct sigstack {</div><div> char *ss_sp;</div><div> int ss_onstack;</div><div>};</div><div># 390 "/usr/include/sys/signal.h" 3 4</div><div>void (*signal(int, void (*)(int)))(int);</div><div># 110 "/usr/include/sys/wait.h" 2 3 4</div><div># 1 "/usr/include/sys/resource.h" 1 3 4</div><div># 72 "/usr/include/sys/resource.h" 3 4</div><div># 1 "/usr/local/Cellar/llvm/6.0.0/lib/clang/6.0.0/include/stdint.h" 1 3 4</div><div># 63 "/usr/local/Cellar/llvm/6.0.0/lib/clang/6.0.0/include/stdint.h" 3 4</div><div># 1 "/usr/include/stdint.h" 1 3 4</div><div># 18 "/usr/include/stdint.h" 3 4</div><div># 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_int8_t.h" 3 4</div><div>typedef signed char int8_t;</div><div># 19 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_int16_t.h" 3 4</div><div>typedef short int16_t;</div><div># 20 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_int32_t.h" 3 4</div><div>typedef int int32_t;</div><div># 21 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_int64_t.h" 3 4</div><div>typedef long long int64_t;</div><div># 22 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_uint8_t.h" 1 3 4</div><div># 31 "/usr/include/_types/_uint8_t.h" 3 4</div><div>typedef unsigned char uint8_t;</div><div># 24 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_uint16_t.h" 1 3 4</div><div># 31 "/usr/include/_types/_uint16_t.h" 3 4</div><div>typedef unsigned short uint16_t;</div><div># 25 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_uint32_t.h" 1 3 4</div><div># 31 "/usr/include/_types/_uint32_t.h" 3 4</div><div>typedef unsigned int uint32_t;</div><div># 26 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_uint64_t.h" 1 3 4</div><div># 31 "/usr/include/_types/_uint64_t.h" 3 4</div><div>typedef unsigned long long uint64_t;</div><div># 27 "/usr/include/stdint.h" 2 3 4</div><div>typedef int8_t int_least8_t;</div><div>typedef int16_t int_least16_t;</div><div>typedef int32_t int_least32_t;</div><div>typedef int64_t int_least64_t;</div><div>typedef uint8_t uint_least8_t;</div><div>typedef uint16_t uint_least16_t;</div><div>typedef uint32_t uint_least32_t;</div><div>typedef uint64_t uint_least64_t;</div><div>typedef int8_t int_fast8_t;</div><div>typedef int16_t int_fast16_t;</div><div>typedef int32_t int_fast32_t;</div><div>typedef int64_t int_fast64_t;</div><div>typedef uint8_t uint_fast8_t;</div><div>typedef uint16_t uint_fast16_t;</div><div>typedef uint32_t uint_fast32_t;</div><div>typedef uint64_t uint_fast64_t;</div><div># 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_intptr_t.h" 3 4</div><div>typedef __darwin_intptr_t intptr_t;</div><div># 54 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4</div><div>typedef unsigned long uintptr_t;</div><div># 55 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_intmax_t.h" 1 3 4</div><div># 32 "/usr/include/_types/_intmax_t.h" 3 4</div><div>typedef long int intmax_t;</div><div># 59 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_uintmax_t.h" 1 3 4</div><div># 32 "/usr/include/_types/_uintmax_t.h" 3 4</div><div>typedef long unsigned int uintmax_t;</div><div># 60 "/usr/include/stdint.h" 2 3 4</div><div># 64 "/usr/local/Cellar/llvm/6.0.0/lib/clang/6.0.0/include/stdint.h" 2 3 4</div><div># 73 "/usr/include/sys/resource.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_timeval.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_timeval.h" 3 4</div><div>struct timeval</div><div>{</div><div> __darwin_time_t tv_sec;</div><div> __darwin_suseconds_t tv_usec;</div><div>};</div><div># 81 "/usr/include/sys/resource.h" 2 3 4</div><div>typedef __uint64_t rlim_t;</div><div># 152 "/usr/include/sys/resource.h" 3 4</div><div>struct rusage {</div><div> struct timeval ru_utime;</div><div> struct timeval ru_stime;</div><div># 163 "/usr/include/sys/resource.h" 3 4</div><div> long ru_maxrss;</div><div> long ru_ixrss;</div><div> long ru_idrss;</div><div> long ru_isrss;</div><div> long ru_minflt;</div><div> long ru_majflt;</div><div> long ru_nswap;</div><div> long ru_inblock;</div><div> long ru_oublock;</div><div> long ru_msgsnd;</div><div> long ru_msgrcv;</div><div> long ru_nsignals;</div><div> long ru_nvcsw;</div><div> long ru_nivcsw;</div><div>};</div><div># 192 "/usr/include/sys/resource.h" 3 4</div><div>typedef void *rusage_info_t;</div><div>struct rusage_info_v0 {</div><div> uint8_t ri_uuid[16];</div><div> uint64_t ri_user_time;</div><div> uint64_t ri_system_time;</div><div> uint64_t ri_pkg_idle_wkups;</div><div> uint64_t ri_interrupt_wkups;</div><div> uint64_t ri_pageins;</div><div> uint64_t ri_wired_size;</div><div> uint64_t ri_resident_size;</div><div> uint64_t ri_phys_footprint;</div><div> uint64_t ri_proc_start_abstime;</div><div> uint64_t ri_proc_exit_abstime;</div><div>};</div><div>struct rusage_info_v1 {</div><div> uint8_t ri_uuid[16];</div><div> uint64_t ri_user_time;</div><div> uint64_t ri_system_time;</div><div> uint64_t ri_pkg_idle_wkups;</div><div> uint64_t ri_interrupt_wkups;</div><div> uint64_t ri_pageins;</div><div> uint64_t ri_wired_size;</div><div> uint64_t ri_resident_size;</div><div> uint64_t ri_phys_footprint;</div><div> uint64_t ri_proc_start_abstime;</div><div> uint64_t ri_proc_exit_abstime;</div><div> uint64_t ri_child_user_time;</div><div> uint64_t ri_child_system_time;</div><div> uint64_t ri_child_pkg_idle_wkups;</div><div> uint64_t ri_child_interrupt_wkups;</div><div> uint64_t ri_child_pageins;</div><div> uint64_t ri_child_elapsed_abstime;</div><div>};</div><div>struct rusage_info_v2 {</div><div> uint8_t ri_uuid[16];</div><div> uint64_t ri_user_time;</div><div> uint64_t ri_system_time;</div><div> uint64_t ri_pkg_idle_wkups;</div><div> uint64_t ri_interrupt_wkups;</div><div> uint64_t ri_pageins;</div><div> uint64_t ri_wired_size;</div><div> uint64_t ri_resident_size;</div><div> uint64_t ri_phys_footprint;</div><div> uint64_t ri_proc_start_abstime;</div><div> uint64_t ri_proc_exit_abstime;</div><div> uint64_t ri_child_user_time;</div><div> uint64_t ri_child_system_time;</div><div> uint64_t ri_child_pkg_idle_wkups;</div><div> uint64_t ri_child_interrupt_wkups;</div><div> uint64_t ri_child_pageins;</div><div> uint64_t ri_child_elapsed_abstime;</div><div> uint64_t ri_diskio_bytesread;</div><div> uint64_t ri_diskio_byteswritten;</div><div>};</div><div>struct rusage_info_v3 {</div><div> uint8_t ri_uuid[16];</div><div> uint64_t ri_user_time;</div><div> uint64_t ri_system_time;</div><div> uint64_t ri_pkg_idle_wkups;</div><div> uint64_t ri_interrupt_wkups;</div><div> uint64_t ri_pageins;</div><div> uint64_t ri_wired_size;</div><div> uint64_t ri_resident_size;</div><div> uint64_t ri_phys_footprint;</div><div> uint64_t ri_proc_start_abstime;</div><div> uint64_t ri_proc_exit_abstime;</div><div> uint64_t ri_child_user_time;</div><div> uint64_t ri_child_system_time;</div><div> uint64_t ri_child_pkg_idle_wkups;</div><div> uint64_t ri_child_interrupt_wkups;</div><div> uint64_t ri_child_pageins;</div><div> uint64_t ri_child_elapsed_abstime;</div><div> uint64_t ri_diskio_bytesread;</div><div> uint64_t ri_diskio_byteswritten;</div><div> uint64_t ri_cpu_time_qos_default;</div><div> uint64_t ri_cpu_time_qos_maintenance;</div><div> uint64_t ri_cpu_time_qos_background;</div><div> uint64_t ri_cpu_time_qos_utility;</div><div> uint64_t ri_cpu_time_qos_legacy;</div><div> uint64_t ri_cpu_time_qos_user_initiated;</div><div> uint64_t ri_cpu_time_qos_user_interactive;</div><div> uint64_t ri_billed_system_time;</div><div> uint64_t ri_serviced_system_time;</div><div>};</div><div>typedef struct rusage_info_v3 rusage_info_current;</div><div># 325 "/usr/include/sys/resource.h" 3 4</div><div>struct rlimit {</div><div> rlim_t rlim_cur;</div><div> rlim_t rlim_max;</div><div>};</div><div># 353 "/usr/include/sys/resource.h" 3 4</div><div>struct proc_rlimit_control_wakeupmon {</div><div> uint32_t wm_flags;</div><div> int32_t wm_rate;</div><div>};</div><div># 385 "/usr/include/sys/resource.h" 3 4</div><div>int getpriority(int, id_t);</div><div>int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));</div><div>int getrlimit(int, struct rlimit *) __asm("_" "getrlimit" );</div><div>int getrusage(int, struct rusage *);</div><div>int setpriority(int, id_t, int);</div><div>int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));</div><div>int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit" );</div><div># 111 "/usr/include/sys/wait.h" 2 3 4</div><div># 186 "/usr/include/sys/wait.h" 3 4</div><div># 1 "/usr/include/machine/endian.h" 1 3 4</div><div># 35 "/usr/include/machine/endian.h" 3 4</div><div># 1 "/usr/include/i386/endian.h" 1 3 4</div><div># 99 "/usr/include/i386/endian.h" 3 4</div><div># 1 "/usr/include/sys/_endian.h" 1 3 4</div><div># 130 "/usr/include/sys/_endian.h" 3 4</div><div># 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4</div><div># 66 "/usr/include/libkern/_OSByteOrder.h" 3 4</div><div># 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4</div><div># 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4</div><div>static inline</div><div>__uint16_t</div><div>_OSSwapInt16(</div><div>    __uint16_t _data</div><div>)</div><div>{</div><div>    return ((__uint16_t)((_data << 8) | (_data >> 8)));</div><div>}</div><div>static inline</div><div>__uint32_t</div><div>_OSSwapInt32(</div><div>    __uint32_t _data</div><div>)</div><div>{</div><div>    return __builtin_bswap32(_data);</div><div>}</div><div>static inline</div><div>__uint64_t</div><div>_OSSwapInt64(</div><div>    __uint64_t _data</div><div>)</div><div>{</div><div>    return __builtin_bswap64(_data);</div><div>}</div><div># 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4</div><div># 131 "/usr/include/sys/_endian.h" 2 3 4</div><div># 100 "/usr/include/i386/endian.h" 2 3 4</div><div># 36 "/usr/include/machine/endian.h" 2 3 4</div><div># 187 "/usr/include/sys/wait.h" 2 3 4</div><div>union wait {</div><div> int w_status;</div><div> struct {</div><div>  unsigned int w_Termsig:7,</div><div>    w_Coredump:1,</div><div>    w_Retcode:8,</div><div>    w_Filler:16;</div><div> } w_T;</div><div> struct {</div><div>  unsigned int w_Stopval:8,</div><div>    w_Stopsig:8,</div><div>    w_Filler:16;</div><div> } w_S;</div><div>};</div><div># 248 "/usr/include/sys/wait.h" 3 4</div><div>pid_t wait(int *) __asm("_" "wait" );</div><div>pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid" );</div><div>int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid" );</div><div>pid_t wait3(int *, int, struct rusage *);</div><div>pid_t wait4(pid_t, int *, int, struct rusage *);</div><div># 66 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/alloca.h" 1 3 4</div><div># 32 "/usr/include/alloca.h" 3 4</div><div>void *alloca(size_t);</div><div># 68 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4</div><div># 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4</div><div>typedef __darwin_ct_rune_t ct_rune_t;</div><div># 77 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_rune_t.h" 3 4</div><div>typedef __darwin_rune_t rune_t;</div><div># 78 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4</div><div># 33 "/usr/include/sys/_types/_wchar_t.h" 3 4</div><div>typedef __darwin_wchar_t wchar_t;</div><div># 81 "/usr/include/stdlib.h" 2 3 4</div><div>typedef struct {</div><div> int quot;</div><div> int rem;</div><div>} div_t;</div><div>typedef struct {</div><div> long quot;</div><div> long rem;</div><div>} ldiv_t;</div><div>typedef struct {</div><div> long long quot;</div><div> long long rem;</div><div>} lldiv_t;</div><div># 1 "/usr/include/sys/_types/_null.h" 1 3 4</div><div># 100 "/usr/include/stdlib.h" 2 3 4</div><div># 117 "/usr/include/stdlib.h" 3 4</div><div>extern int __mb_cur_max;</div><div># 128 "/usr/include/stdlib.h" 3 4</div><div>void abort(void) __attribute__((noreturn));</div><div>int abs(int) __attribute__((const));</div><div>int atexit(void (* _Nonnull)(void));</div><div>double atof(const char *);</div><div>int atoi(const char *);</div><div>long atol(const char *);</div><div>long long</div><div>  atoll(const char *);</div><div>void *bsearch(const void *__key, const void *__base, size_t __nel,</div><div>     size_t __width, int (* _Nonnull __compar)(const void *, const void *));</div><div>void *calloc(size_t __count, size_t __size) __attribute__((__warn_unused_result__));</div><div>div_t div(int, int) __attribute__((const));</div><div>void exit(int) __attribute__((noreturn));</div><div>void free(void *);</div><div>char *getenv(const char *);</div><div>long labs(long) __attribute__((const));</div><div>ldiv_t ldiv(long, long) __attribute__((const));</div><div>long long</div><div>  llabs(long long);</div><div>lldiv_t lldiv(long long, long long);</div><div>void *malloc(size_t __size) __attribute__((__warn_unused_result__));</div><div>int mblen(const char *__s, size_t __n);</div><div>size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);</div><div>int mbtowc(wchar_t * restrict, const char * restrict, size_t);</div><div>int posix_memalign(void **__memptr, size_t __alignment, size_t __size) __attribute__((availability(macosx,introduced=10.6)));</div><div>void qsort(void *__base, size_t __nel, size_t __width,</div><div>     int (* _Nonnull __compar)(const void *, const void *));</div><div>int rand(void) ;</div><div>void *realloc(void *__ptr, size_t __size) __attribute__((__warn_unused_result__));</div><div>void srand(unsigned) ;</div><div>double strtod(const char *, char **) __asm("_" "strtod" );</div><div>float strtof(const char *, char **) __asm("_" "strtof" );</div><div>long strtol(const char *__str, char **__endptr, int __base);</div><div>long double</div><div>  strtold(const char *, char **);</div><div>long long</div><div>  strtoll(const char *__str, char **__endptr, int __base);</div><div>unsigned long</div><div>  strtoul(const char *__str, char **__endptr, int __base);</div><div>unsigned long long</div><div>  strtoull(const char *__str, char **__endptr, int __base);</div><div># 185 "/usr/include/stdlib.h" 3 4</div><div>__attribute__((availability(macosx,introduced=10.0)))</div><div>__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)))</div><div>int system(const char *) __asm("_" "system" );</div><div>size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);</div><div>int wctomb(char *, wchar_t);</div><div>void _Exit(int) __attribute__((noreturn));</div><div>long a64l(const char *);</div><div>double drand48(void);</div><div>char *ecvt(double, int, int *restrict, int *restrict);</div><div>double erand48(unsigned short[3]);</div><div>char *fcvt(double, int, int *restrict, int *restrict);</div><div>char *gcvt(double, int, char *);</div><div>int getsubopt(char **, char * const *, char **);</div><div>int grantpt(int);</div><div>char *initstate(unsigned, char *, size_t);</div><div>long jrand48(unsigned short[3]) ;</div><div>char *l64a(long);</div><div>void lcong48(unsigned short[7]);</div><div>long lrand48(void) ;</div><div>char *mktemp(char *);</div><div>int mkstemp(char *);</div><div>long mrand48(void) ;</div><div>long nrand48(unsigned short[3]) ;</div><div>int posix_openpt(int);</div><div>char *ptsname(int);</div><div>int putenv(char *) __asm("_" "putenv" );</div><div>long random(void) ;</div><div>int rand_r(unsigned *) ;</div><div>char *realpath(const char * restrict, char * restrict) __asm("_" "realpath" "$DARWIN_EXTSN");</div><div>unsigned short</div><div> *seed48(unsigned short[3]);</div><div>int setenv(const char * __name, const char * __value, int __overwrite) __asm("_" "setenv" );</div><div>void setkey(const char *) __asm("_" "setkey" );</div><div>char *setstate(const char *);</div><div>void srand48(long);</div><div>void srandom(unsigned);</div><div>int unlockpt(int);</div><div>int unsetenv(const char *) __asm("_" "unsetenv" );</div><div># 1 "/usr/include/machine/types.h" 1 3 4</div><div># 35 "/usr/include/machine/types.h" 3 4</div><div># 1 "/usr/include/i386/types.h" 1 3 4</div><div># 81 "/usr/include/i386/types.h" 3 4</div><div># 1 "/usr/include/sys/_types/_u_int8_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_u_int8_t.h" 3 4</div><div>typedef unsigned char u_int8_t;</div><div># 82 "/usr/include/i386/types.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_u_int16_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_u_int16_t.h" 3 4</div><div>typedef unsigned short u_int16_t;</div><div># 83 "/usr/include/i386/types.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_u_int32_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_u_int32_t.h" 3 4</div><div>typedef unsigned int u_int32_t;</div><div># 84 "/usr/include/i386/types.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_u_int64_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_u_int64_t.h" 3 4</div><div>typedef unsigned long long u_int64_t;</div><div># 85 "/usr/include/i386/types.h" 2 3 4</div><div>typedef int64_t register_t;</div><div># 97 "/usr/include/i386/types.h" 3 4</div><div>typedef u_int64_t user_addr_t;</div><div>typedef u_int64_t user_size_t;</div><div>typedef int64_t user_ssize_t;</div><div>typedef int64_t user_long_t;</div><div>typedef u_int64_t user_ulong_t;</div><div>typedef int64_t user_time_t;</div><div>typedef int64_t user_off_t;</div><div>typedef u_int64_t syscall_arg_t;</div><div># 36 "/usr/include/machine/types.h" 2 3 4</div><div># 252 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_dev_t.h" 3 4</div><div>typedef __darwin_dev_t dev_t;</div><div># 254 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_mode_t.h" 3 4</div><div>typedef __darwin_mode_t mode_t;</div><div># 255 "/usr/include/stdlib.h" 2 3 4</div><div>uint32_t arc4random(void);</div><div>void arc4random_addrandom(unsigned char * , int )</div><div>    __attribute__((availability(macosx,introduced=10.0))) __attribute__((availability(macosx,deprecated=10.12,message="use arc4random_stir")))</div><div>    __attribute__((availability(ios,introduced=2.0))) __attribute__((availability(ios,deprecated=10.0,message="use arc4random_stir")))</div><div>    __attribute__((availability(tvos,introduced=2.0))) __attribute__((availability(tvos,deprecated=10.0,message="use arc4random_stir")))</div><div>    __attribute__((availability(watchos,introduced=1.0))) __attribute__((availability(watchos,deprecated=3.0,message="use arc4random_stir")));</div><div>void arc4random_buf(void * __buf, size_t __nbytes) __attribute__((availability(macosx,introduced=10.7)));</div><div>void arc4random_stir(void);</div><div>uint32_t</div><div>  arc4random_uniform(uint32_t __upper_bound) __attribute__((availability(macosx,introduced=10.7)));</div><div>int atexit_b(void (^ _Nonnull)(void)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void *bsearch_b(const void *__key, const void *__base, size_t __nel,</div><div>     size_t __width, int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>char *cgetcap(char *, const char *, int);</div><div>int cgetclose(void);</div><div>int cgetent(char **, char **, const char *);</div><div>int cgetfirst(char **, char **);</div><div>int cgetmatch(const char *, const char *);</div><div>int cgetnext(char **, char **);</div><div>int cgetnum(char *, const char *, long *);</div><div>int cgetset(const char *);</div><div>int cgetstr(char *, const char *, char **);</div><div>int cgetustr(char *, const char *, char **);</div><div>int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message="Use posix_spawn APIs instead."))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));</div><div>char *devname(dev_t, mode_t);</div><div>char *devname_r(dev_t, mode_t, char *buf, int len);</div><div>char *getbsize(int *, long *);</div><div>int getloadavg(double [], int);</div><div>const char</div><div> *getprogname(void);</div><div>int heapsort(void *__base, size_t __nel, size_t __width,</div><div>     int (* _Nonnull __compar)(const void *, const void *));</div><div>int heapsort_b(void *__base, size_t __nel, size_t __width,</div><div>     int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>int mergesort(void *__base, size_t __nel, size_t __width,</div><div>     int (* _Nonnull __compar)(const void *, const void *));</div><div>int mergesort_b(void *__base, size_t __nel, size_t __width,</div><div>     int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void psort(void *__base, size_t __nel, size_t __width,</div><div>     int (* _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void psort_b(void *__base, size_t __nel, size_t __width,</div><div>     int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void psort_r(void *__base, size_t __nel, size_t __width, void *,</div><div>     int (* _Nonnull __compar)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void qsort_b(void *__base, size_t __nel, size_t __width,</div><div>     int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void qsort_r(void *__base, size_t __nel, size_t __width, void *,</div><div>     int (* _Nonnull __compar)(void *, const void *, const void *));</div><div>int radixsort(const unsigned char **__base, int __nel, const unsigned char *__table,</div><div>     unsigned __endbyte);</div><div>void setprogname(const char *);</div><div>int sradixsort(const unsigned char **__base, int __nel, const unsigned char *__table,</div><div>     unsigned __endbyte);</div><div>void sranddev(void);</div><div>void srandomdev(void);</div><div>void *reallocf(void *__ptr, size_t __size);</div><div>long long</div><div>  strtoq(const char *__str, char **__endptr, int __base);</div><div>unsigned long long</div><div>  strtouq(const char *__str, char **__endptr, int __base);</div><div>extern char *suboptarg;</div><div>void *valloc(size_t);</div><div># 4 "/tmp/petsc-mjVUVK/config.setCompilers/conftest.c" 2</div><div>Preprocess stderr before filtering::</div><div>Preprocess stderr after filtering::</div><div>              Popping language C</div><div>================================================================================</div><div>TEST checkCUDACompiler from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:640)</div><div>TESTING: checkCUDACompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:640)</div><div>  Locate a functional CUDA compiler</div><div>================================================================================</div><div>TEST checkCUDAPreprocessor from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:680)</div><div>TESTING: checkCUDAPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:680)</div><div>  Locate a functional CUDA preprocessor</div><div>================================================================================</div><div>TEST checkCxxCompiler from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:792)</div><div>TESTING: checkCxxCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:792)</div><div>  Locate a functional Cxx compiler</div><div>Executing: mpicxx --help</div><div>stdout:</div><div>OVERVIEW: clang LLVM compiler</div><div>USAGE: clang-6.0 [options] <inputs></div><div>OPTIONS:</div><div>  -###                    Print (but do not run) the commands to run for this compilation</div><div>  --analyzer-output <value></div><div>                          Static analyzer report output format (html|plist|plist-multi-file|plist-html|text).</div><div>  --analyze               Run the static analyzer</div><div>  -arcmt-migrate-emit-errors</div><div>                          Emit ARC errors even if the migrator can fix them</div><div>  -arcmt-migrate-report-output <value></div><div>                          Output path for the plist report</div><div>  -B <dir>                Add <dir> to search path for binaries and object files used implicitly</div><div>  -CC                     Include comments from within macros in preprocessed output</div><div>  -cl-denorms-are-zero    OpenCL only. Allow denormals to be flushed to zero.</div><div>  -cl-fast-relaxed-math   OpenCL only. Sets -cl-finite-math-only and -cl-unsafe-math-optimizations, and defines __FAST_RELAXED_MATH__.</div><div>  -cl-finite-math-only    OpenCL only. Allow floating-point optimizations that assume arguments and results are not NaNs or +-Inf.</div><div>  -cl-fp32-correctly-rounded-divide-sqrt</div><div>                          OpenCL only. Specify that single precision floating-point divide and sqrt used in the program source are correctly rounded.</div><div>  -cl-kernel-arg-info     OpenCL only. Generate kernel argument metadata.</div><div>  -cl-mad-enable          OpenCL only. Allow use of less precise MAD computations in the generated binary.</div><div>  -cl-no-signed-zeros     OpenCL only. Allow use of less precise no signed zeros computations in the generated binary.</div><div>  -cl-opt-disable         OpenCL only. This option disables all optimizations. By default optimizations are enabled.</div><div>  -cl-single-precision-constant</div><div>                          OpenCL only. Treat double precision floating-point constant as single precision constant.</div><div>  -cl-std=<value>         OpenCL language standard to compile for.</div><div>  -cl-strict-aliasing     OpenCL only. This option is added for compatibility with OpenCL 1.0.</div><div>  -cl-unsafe-math-optimizations</div><div>                          OpenCL only. Allow unsafe floating-point optimizations.  Also implies -cl-no-signed-zeros and -cl-mad-enable.</div><div>  --config <value>        Specifies configuration file</div><div>  --cuda-compile-host-device</div><div>                          Compile CUDA code for both host and device (default).  Has no effect on non-CUDA compilations.</div><div>  --cuda-device-only      Compile CUDA code for device only</div><div>  --cuda-gpu-arch=<value> CUDA GPU architecture (e.g. sm_35).  May be specified more than once.</div><div>  --cuda-host-only        Compile CUDA code for host only.  Has no effect on non-CUDA compilations.</div><div>  --cuda-noopt-device-debug</div><div>                          Enable device-side debug info generation. Disables ptxas optimizations.</div><div>  --cuda-path=<value>     CUDA installation path</div><div>  -cxx-isystem <directory></div><div>                          Add directory to the C++ SYSTEM include search path</div><div>  -C                      Include comments in preprocessed output</div><div>  -c                      Only run preprocess, compile, and assemble steps</div><div>  -dD                     Print macro definitions in -E mode in addition to normal output</div><div>  -dependency-dot <value> Filename to write DOT-formatted header dependencies to</div><div>  -dependency-file <value></div><div>                          Filename (or -) to write dependency output to</div><div>  -dI                     Print include directives in -E mode in addition to normal output</div><div>  -dM                     Print macro definitions in -E mode instead of normal output</div><div>  -D <macro>=<value>      Define <macro> to <value> (or 1 if <value> omitted)</div><div>  -emit-ast               Emit Clang AST files for source inputs</div><div>  -emit-llvm              Use the LLVM representation for assembler and object files</div><div>  -E                      Only run the preprocessor</div><div>  -faligned-allocation    Enable C++17 aligned allocation functions</div><div>  -fallow-editor-placeholders</div><div>                          Treat editor placeholders as valid source code</div><div>  -fansi-escape-codes     Use ANSI escape codes for diagnostics</div><div>  -fapple-kext            Use Apple's kernel extensions ABI</div><div>  -fapple-pragma-pack     Enable Apple gcc-compatible #pragma pack handling</div><div>  -fapplication-extension Restrict code to those available for App Extensions</div><div>  -fblocks                Enable the 'blocks' language feature</div><div>  -fborland-extensions    Accept non-standard constructs supported by the Borland compiler</div><div>  -fbuild-session-file=<file></div><div>                          Use the last modification time of <file> as the build session timestamp</div><div>  -fbuild-session-timestamp=<time since Epoch in seconds></div><div>                          Time when the current build session started</div><div>  -fbuiltin-module-map    Load the clang builtins module map file.</div><div>  -fclang-abi-compat=<version></div><div>                          Attempt to match the ABI of Clang <version></div><div>  -fcolor-diagnostics     Use colors in diagnostics</div><div>  -fcomment-block-commands=<arg></div><div>                          Treat each comma separated argument in <arg> as a documentation comment block command</div><div>  -fcoroutines-ts         Enable support for the C++ Coroutines TS</div><div>  -fcoverage-mapping      Generate coverage mapping to enable code coverage analysis</div><div>  -fcuda-approx-transcendentals</div><div>                          Use approximate transcendental functions</div><div>  -fcuda-flush-denormals-to-zero</div><div>                          Flush denormal floating point values to zero in CUDA device mode.</div><div>  -fcxx-exceptions        Enable C++ exceptions</div><div>  -fdata-sections         Place each data in its own section (ELF Only)</div><div>  -fdebug-info-for-profiling</div><div>                          Emit extra debug info to make sample profile more accurate.</div><div>  -fdebug-macro           Emit macro debug information</div><div>  -fdebug-prefix-map=<value></div><div>                          remap file source paths in debug info</div><div>  -fdebug-types-section   Place debug types in their own section (ELF Only)</div><div>  -fdeclspec              Allow __declspec as a keyword</div><div>  -fdelayed-template-parsing</div><div>                          Parse templated function definitions at the end of the translation unit</div><div>  -fdiagnostics-absolute-paths</div><div>                          Print absolute paths in diagnostics</div><div>  -fdiagnostics-hotness-threshold=<number></div><div>                          Prevent optimization remarks from being output if they do not have at least this profile count</div><div>  -fdiagnostics-parseable-fixits</div><div>                          Print fix-its in machine parseable form</div><div>  -fdiagnostics-print-source-range-info</div><div>                          Print source range spans in numeric form</div><div>  -fdiagnostics-show-hotness</div><div>                          Enable profile hotness information in diagnostic line</div><div>  -fdiagnostics-show-note-include-stack</div><div>                          Display include stacks for diagnostic notes</div><div>  -fdiagnostics-show-option</div><div>                          Print option name with mappable diagnostics</div><div>  -fdiagnostics-show-template-tree</div><div>                          Print a template comparison tree for differing templates</div><div>  -fdollars-in-identifiers</div><div>                          Allow '$' in identifiers</div><div>  -fdouble-square-bracket-attributes</div><div>                          Enable '[[]]' attributes in all C and C++ language modes</div><div>  -fdwarf-exceptions      Use DWARF style exceptions</div><div>  -fembed-bitcode-marker  Embed placeholder LLVM IR data as a marker</div><div>  -fembed-bitcode=<option></div><div>                          Embed LLVM bitcode (option: off, all, bitcode, marker)</div><div>  -fembed-bitcode         Embed LLVM IR bitcode as data</div><div>  -femit-all-decls        Emit all declarations, even if unused</div><div>  -femulated-tls          Use emutls functions to access thread_local variables</div><div>  -fexceptions            Enable support for exception handling</div><div>  -fexperimental-isel     Enables the experimental global instruction selector</div><div>  -fexperimental-new-pass-manager</div><div>                          Enables an experimental new pass manager in LLVM.</div><div>  -ffast-math             Allow aggressive, lossy floating-point optimizations</div><div>  -ffine-grained-bitfield-accesses</div><div>                          Use separate accesses for bitfields with legal widths and alignments.</div><div>  -ffixed-r9              Reserve the r9 register (ARM only)</div><div>  -ffixed-x18             Reserve the x18 register (AArch64 only)</div><div>  -ffp-contract=<value>   Form fused FP ops (e.g. FMAs): fast (everywhere) | on (according to FP_CONTRACT pragma, default) | off (never fuse)</div><div>  -ffreestanding          Assert that the compilation takes place in a freestanding environment</div><div>  -ffunction-sections     Place each function in its own section (ELF Only)</div><div>  -fgnu-keywords          Allow GNU-extension keywords regardless of language standard</div><div>  -fgnu-runtime           Generate output compatible with the standard GNU Objective-C runtime</div><div>  -fgnu89-inline          Use the gnu89 inline semantics</div><div>  -fimplicit-module-maps  Implicitly search the file system for module map files.</div><div>  -finline-functions      Inline suitable functions</div><div>  -finline-hint-functions Inline functions which are (explicitly or implicitly) marked inline</div><div>  -finstrument-function-entry-bare</div><div>                          Instrument function entry only, after inlining, without arguments to the instrumentation call</div><div>  -finstrument-functions-after-inlining</div><div>                          Like -finstrument-functions, but insert the calls after inlining</div><div>  -finstrument-functions  Generate calls to instrument function entry and exit</div><div>  -fintegrated-as         Enable the integrated assembler</div><div>  -flto-jobs=<value>      Controls the backend parallelism of -flto=thin (default of 0 means the number of threads will be derived from the number of CPUs detected)</div><div>  -flto=<value>           Set LTO mode to either 'full' or 'thin'</div><div>  -flto                   Enable LTO in 'full' mode</div><div>  -fmath-errno            Require math functions to indicate errors by setting errno</div><div>  -fmax-type-align=<value></div><div>                          Specify the maximum alignment to enforce on pointers lacking an explicit alignment</div><div>  -fmodule-file=[<name>=]<file></div><div>                          Specify the mapping of module name to precompiled module file, or load a module file if name is omitted.</div><div>  -fmodule-map-file=<file></div><div>                          Load this module map file</div><div>  -fmodule-name=<name>    Specify the name of the module to build</div><div>  -fmodules-cache-path=<directory></div><div>                          Specify the module cache path</div><div>  -fmodules-decluse       Require declaration of modules used within a module</div><div>  -fmodules-disable-diagnostic-validation</div><div>                          Disable validation of the diagnostic options when loading the module</div><div>  -fmodules-ignore-macro=<value></div><div>                          Ignore the definition of the given macro when building and loading modules</div><div>  -fmodules-prune-after=<seconds></div><div>                          Specify the interval (in seconds) after which a module file will be considered unused</div><div>  -fmodules-prune-interval=<seconds></div><div>                          Specify the interval (in seconds) between attempts to prune the module cache</div><div>  -fmodules-search-all    Search even non-imported modules to resolve references</div><div>  -fmodules-strict-decluse</div><div>                          Like -fmodules-decluse but requires all headers to be in modules</div><div>  -fmodules-ts            Enable support for the C++ Modules TS</div><div>  -fmodules-user-build-path <directory></div><div>                          Specify the module user build path</div><div>  -fmodules-validate-once-per-build-session</div><div>                          Don't verify input files for the modules if the module has been successfully validated or loaded during this build session</div><div>  -fmodules-validate-system-headers</div><div>                          Validate the system headers that a module depends on when loading the module</div><div>  -fmodules               Enable the 'modules' language feature</div><div>  -fms-compatibility-version=<value></div><div>                          Dot-separated value representing the Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))</div><div>  -fms-compatibility      Enable full Microsoft Visual C++ compatibility</div><div>  -fms-extensions         Accept some non-standard constructs supported by the Microsoft compiler</div><div>  -fmsc-version=<value>   Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))</div><div>  -fnew-alignment=<align> Specifies the largest alignment guaranteed by '::operator new(size_t)'</div><div>  -fno-access-control     Disable C++ access control</div><div>  -fno-assume-sane-operator-new</div><div>                          Don't assume that C++'s global operator new can't alias any pointer</div><div>  -fno-autolink           Disable generation of linker directives for automatic library linking</div><div>  -fno-builtin-<value>    Disable implicit builtin knowledge of a specific function</div><div>  -fno-builtin            Disable implicit builtin knowledge of functions</div><div>  -fno-common             Compile common globals like normal definitions</div><div>  -fno-constant-cfstrings Disable creation of CodeFoundation-type constant strings</div><div>  -fno-coverage-mapping   Disable code coverage analysis</div><div>  -fno-crash-diagnostics  Disable auto-generation of preprocessed source files and a script for reproduction during a clang crash</div><div>  -fno-debug-info-for-profiling</div><div>                          Do not emit extra debug info for sample profiler.</div><div>  -fno-debug-macro        Do not emit macro debug information</div><div>  -fno-declspec           Disallow __declspec as a keyword</div><div>  -fno-delayed-template-parsing</div><div>                          Disable delayed template parsing</div><div>  -fno-diagnostics-fixit-info</div><div>                          Do not include fixit information in diagnostics</div><div>  -fno-dollars-in-identifiers</div><div>                          Disallow '$' in identifiers</div><div>  -fno-double-square-bracket-attributes</div><div>                          Disable '[[]]' attributes in all C and C++ language modes</div><div>  -fno-elide-constructors Disable C++ copy constructor elision</div><div>  -fno-elide-type         Do not elide types when printing diagnostics</div><div>  -fno-experimental-isel  Disables the experimental global instruction selector</div><div>  -fno-experimental-new-pass-manager</div><div>                          Disables an experimental new pass manager in LLVM.</div><div>  -fno-fine-grained-bitfield-accesses</div><div>                          Use large-integer access for consecutive bitfield runs.</div><div>  -fno-gnu-inline-asm     Disable GNU style inline asm</div><div>  -fno-integrated-as      Disable the integrated assembler</div><div>  -fno-jump-tables        Do not use jump tables for lowering switches</div><div>  -fno-lax-vector-conversions</div><div>                          Disallow implicit conversions between vectors with a different number of elements or different element types</div><div>  -fno-lto                Disable LTO mode (default)</div><div>  -fno-merge-all-constants</div><div>                          Disallow merging of constants</div><div>  -fno-objc-infer-related-result-type</div><div>                          do not infer Objective-C related result type based on method family</div><div>  -fno-openmp-simd        Disable OpenMP code for SIMD-based constructs.</div><div>  -fno-operator-names     Do not treat C++ operator name keywords as synonyms for operators</div><div>  -fno-plt                Do not use the PLT to make function calls</div><div>  -fno-preserve-as-comments</div><div>                          Do not preserve comments in inline assembly</div><div>  -fno-profile-generate   Disable generation of profile instrumentation.</div><div>  -fno-profile-instr-generate</div><div>                          Disable generation of profile instrumentation.</div><div>  -fno-profile-instr-use  Disable using instrumentation data for profile-guided optimization</div><div>  -fno-reroll-loops       Turn off loop reroller</div><div>  -fno-rtlib-add-rpath    Do not add -rpath with architecture-specific resource directory to the linker flags</div><div>  -fno-rtti               Disable generation of rtti information</div><div>  -fno-sanitize-address-use-after-scope</div><div>                          Disable use-after-scope detection in AddressSanitizer</div><div>  -fno-sanitize-blacklist Don't use blacklist file for sanitizers</div><div>  -fno-sanitize-cfi-cross-dso</div><div>                          Disable control flow integrity (CFI) checks for cross-DSO calls.</div><div>  -fno-sanitize-coverage=<value></div><div>                          Disable specified features of coverage instrumentation for Sanitizers</div><div>  -fno-sanitize-memory-track-origins</div><div>                          Disable origins tracking in MemorySanitizer</div><div>  -fno-sanitize-memory-use-after-dtor</div><div>                          Disable use-after-destroy detection in MemorySanitizer</div><div>  -fno-sanitize-recover=<value></div><div>                          Disable recovery for specified sanitizers</div><div>  -fno-sanitize-stats     Disable sanitizer statistics gathering.</div><div>  -fno-sanitize-thread-atomics</div><div>                          Disable atomic operations instrumentation in ThreadSanitizer</div><div>  -fno-sanitize-thread-func-entry-exit</div><div>                          Disable function entry/exit instrumentation in ThreadSanitizer</div><div>  -fno-sanitize-thread-memory-access</div><div>                          Disable memory access instrumentation in ThreadSanitizer</div><div>  -fno-sanitize-trap=<value></div><div>                          Disable trapping for specified sanitizers</div><div>  -fno-short-wchar        Force wchar_t to be an unsigned int</div><div>  -fno-show-column        Do not include column number on diagnostics</div><div>  -fno-show-source-location</div><div>                          Do not include source location information with diagnostics</div><div>  -fno-signed-char        Char is unsigned</div><div>  -fno-signed-zeros       Allow optimizations that ignore the sign of floating point zeros</div><div>  -fno-spell-checking     Disable spell-checking</div><div>  -fno-stack-protector    Disable the use of stack protectors</div><div>  -fno-standalone-debug   Limit debug information produced to reduce size of debug binary</div><div>  -fno-threadsafe-statics Do not emit code to make initialization of local statics thread safe</div><div>  -fno-trigraphs          Do not process trigraph sequences</div><div>  -fno-unroll-loops       Turn off loop unroller</div><div>  -fno-use-cxa-atexit     Don't use __cxa_atexit for calling destructors</div><div>  -fno-use-init-array     Don't use .init_array instead of .ctors</div><div>  -fnoopenmp-relocatable-target</div><div>                          Do not compile OpenMP target code as relocatable.</div><div>  -fobjc-arc-exceptions   Use EH-safe code when synthesizing retains and releases in -fobjc-arc</div><div>  -fobjc-arc              Synthesize retain and release calls for Objective-C pointers</div><div>  -fobjc-exceptions       Enable Objective-C exceptions</div><div>  -fobjc-runtime=<value>  Specify the target Objective-C runtime kind and version</div><div>  -fobjc-weak             Enable ARC-style weak references in Objective-C</div><div>  -fopenmp-relocatable-target</div><div>                          OpenMP target code is compiled as relocatable using the -c flag. For OpenMP targets the code is relocatable by default.</div><div>  -fopenmp-simd           Emit OpenMP code only for SIMD-based constructs.</div><div>  -fopenmp-targets=<value></div><div>                          Specify comma-separated list of triples OpenMP offloading targets to be supported</div><div>  -foptimization-record-file=<value></div><div>                          Specify the file name of any generated YAML optimization record</div><div>  -fpack-struct=<value>   Specify the default maximum struct packing alignment</div><div>  -fpascal-strings        Recognize and construct Pascal-style string literals</div><div>  -fpcc-struct-return     Override the default ABI to return all structs on the stack</div><div>  -fplt                   Use the PLT to make function calls</div><div>  -fplugin=<dsopath>      Load the named plugin (dynamic shared object)</div><div>  -fprebuilt-module-path=<directory></div><div>                          Specify the prebuilt module path</div><div>  -fprofile-generate=<directory></div><div>                          Generate instrumented code to collect execution counts into <directory>/default.profraw (overridden by LLVM_PROFILE_FILE env var)</div><div>  -fprofile-generate      Generate instrumented code to collect execution counts into default.profraw (overridden by LLVM_PROFILE_FILE env var)</div><div>  -fprofile-instr-generate=<file></div><div>                          Generate instrumented code to collect execution counts into <file> (overridden by LLVM_PROFILE_FILE env var)</div><div>  -fprofile-instr-generate</div><div>                          Generate instrumented code to collect execution counts into default.profraw file (overridden by '=' form of option or LLVM_PROFILE_FILE env var)</div><div>  -fprofile-instr-use=<value></div><div>                          Use instrumentation data for profile-guided optimization</div><div>  -fprofile-sample-accurate</div><div>                          Specifies that the sample profile is accurate</div><div>  -fprofile-sample-use=<value></div><div>                          Enable sample-based profile guided optimizations</div><div>  -fprofile-use=<pathname></div><div>                          Use instrumentation data for profile-guided optimization. If pathname is a directory, it reads from <pathname>/default.profdata. Otherwise, it reads from file <pathname>.</div><div>  -freciprocal-math       Allow division operations to be reassociated</div><div>  -freg-struct-return     Override the default ABI to return small structs in registers</div><div>  -frelaxed-template-template-args</div><div>                          Enable C++17 relaxed template template argument matching</div><div>  -freroll-loops          Turn on loop reroller</div><div>  -frtlib-add-rpath       Add -rpath with architecture-specific resource directory to the linker flags</div><div>  -fsanitize-address-field-padding=<value></div><div>                          Level of field padding for AddressSanitizer</div><div>  -fsanitize-address-globals-dead-stripping</div><div>                          Enable linker dead stripping of globals in AddressSanitizer</div><div>  -fsanitize-address-use-after-scope</div><div>                          Enable use-after-scope detection in AddressSanitizer</div><div>  -fsanitize-blacklist=<value></div><div>                          Path to blacklist file for sanitizers</div><div>  -fsanitize-cfi-cross-dso</div><div>                          Enable control flow integrity (CFI) checks for cross-DSO calls.</div><div>  -fsanitize-cfi-icall-generalize-pointers</div><div>                          Generalize pointers in CFI indirect call type signature checks</div><div>  -fsanitize-coverage=<value></div><div>                          Specify the type of coverage instrumentation for Sanitizers</div><div>  -fsanitize-memory-track-origins=<value></div><div>                          Enable origins tracking in MemorySanitizer</div><div>  -fsanitize-memory-track-origins</div><div>                          Enable origins tracking in MemorySanitizer</div><div>  -fsanitize-memory-use-after-dtor</div><div>                          Enable use-after-destroy detection in MemorySanitizer</div><div>  -fsanitize-recover=<value></div><div>                          Enable recovery for specified sanitizers</div><div>  -fsanitize-stats        Enable sanitizer statistics gathering.</div><div>  -fsanitize-thread-atomics</div><div>                          Enable atomic operations instrumentation in ThreadSanitizer (default)</div><div>  -fsanitize-thread-func-entry-exit</div><div>                          Enable function entry/exit instrumentation in ThreadSanitizer (default)</div><div>  -fsanitize-thread-memory-access</div><div>                          Enable memory access instrumentation in ThreadSanitizer (default)</div><div>  -fsanitize-trap=<value> Enable trapping for specified sanitizers</div><div>  -fsanitize-undefined-strip-path-components=<number></div><div>                          Strip (or keep only, if negative) a given number of path components when emitting check metadata.</div><div>  -fsanitize=<check>      Turn on runtime checks for various forms of undefined or suspicious behavior. See user manual for available checks</div><div>  -fsave-optimization-record</div><div>                          Generate a YAML optimization record file</div><div>  -fseh-exceptions        Use SEH style exceptions</div><div>  -fshort-enums           Allocate to an enum type only as many bytes as it needs for the declared range of possible values</div><div>  -fshort-wchar           Force wchar_t to be a short unsigned int</div><div>  -fshow-overloads=<value></div><div>                          Which overload candidates to show when overload resolution fails: best|all; defaults to all</div><div>  -fsized-deallocation    Enable C++14 sized global deallocation functions</div><div>  -fsjlj-exceptions       Use SjLj style exceptions</div><div>  -fslp-vectorize         Enable the superword-level parallelism vectorization passes</div><div>  -fsplit-dwarf-inlining  Place debug types in their own section (ELF Only)</div><div>  -fstack-protector-all   Force the usage of stack protectors for all functions</div><div>  -fstack-protector-strong</div><div>                          Use a strong heuristic to apply stack protectors to functions</div><div>  -fstack-protector       Enable stack protectors for functions potentially vulnerable to stack smashing</div><div>  -fstandalone-debug      Emit full debug info for all types used by the program</div><div>  -fstrict-enums          Enable optimizations based on the strict definition of an enum's value range</div><div>  -fstrict-return         Always treat control flow paths that fall off the end of a non-void function as unreachable</div><div>  -fstrict-vtable-pointers</div><div>                          Enable optimizations based on the strict rules for overwriting polymorphic C++ objects</div><div>  -fthinlto-index=<value> Perform ThinLTO importing using provided function summary index</div><div>  -ftrap-function=<value> Issue call to specified function rather than a trap instruction</div><div>  -ftrapv-handler=<function name></div><div>                          Specify the function to be called on overflow</div><div>  -ftrapv                 Trap on integer overflow</div><div>  -ftrigraphs             Process trigraph sequences</div><div>  -funique-section-names  Use unique names for text and data sections (ELF Only)</div><div>  -funroll-loops          Turn on loop unroller</div><div>  -fuse-init-array        Use .init_array instead of .ctors</div><div>  -fveclib=<value>        Use the given vector functions library</div><div>  -fvectorize             Enable the loop vectorization passes</div><div>  -fvisibility-inlines-hidden</div><div>                          Give inline C++ member functions default visibility by default</div><div>  -fvisibility-ms-compat  Give global types 'default' visibility and global functions and variables 'hidden' visibility by default</div><div>  -fvisibility=<value>    Set the default symbol visibility for all global declarations</div><div>  -fwhole-program-vtables Enables whole-program vtable optimization. Requires -flto</div><div>  -fwrapv                 Treat signed integer overflow as two's complement</div><div>  -fwritable-strings      Store string literals as writable data</div><div>  -fxray-always-emit-customevents</div><div>                          Determine whether to always emit __xray_customevent(...) calls even if the function it appears in is not always instrumented.</div><div>  -fxray-always-instrument= <value></div><div>                          Filename defining the whitelist for imbuing the 'always instrument' XRay attribute.</div><div>  -fxray-instruction-threshold= <value></div><div>                          Sets the minimum function size to instrument with XRay</div><div>  -fxray-instrument       Generate XRay instrumentation sleds on function entry and exit</div><div>  -fxray-never-instrument= <value></div><div>                          Filename defining the whitelist for imbuing the 'never instrument' XRay attribute.</div><div>  -fzvector               Enable System z vector language extension</div><div>  -F <value>              Add directory to framework include search path</div><div>  --gcc-toolchain=<value> Use the gcc toolchain at the given directory</div><div>  -gcodeview              Generate CodeView debug information</div><div>  -gdwarf-2               Generate source-level debug information with dwarf version 2</div><div>  -gdwarf-3               Generate source-level debug information with dwarf version 3</div><div>  -gdwarf-4               Generate source-level debug information with dwarf version 4</div><div>  -gdwarf-5               Generate source-level debug information with dwarf version 5</div><div>  -gline-tables-only      Emit debug line number tables only</div><div>  -gmodules               Generate debug info with external references to clang modules or precompiled headers</div><div>  -gz=<value>             DWARF debug sections compression type</div><div>  -gz                     DWARF debug sections compression type</div><div>  -G <size>               Put objects of at most <size> bytes into small data section (MIPS / Hexagon)</div><div>  -g                      Generate source-level debug information</div><div>  -help                   Display available options</div><div>  -H                      Show header includes and nesting depth</div><div>  -I-                     Restrict all prior -I flags to double-quoted inclusion and remove current directory from include path</div><div>  -idirafter <value>      Add directory to AFTER include search path</div><div>  -iframeworkwithsysroot <directory></div><div>                          Add directory to SYSTEM framework search path, absolute paths are relative to -isysroot</div><div>  -iframework <value>     Add directory to SYSTEM framework search path</div><div>  -imacros <file>         Include macros from file before parsing</div><div>  -include-pch <file>     Include precompiled header file</div><div>  -include <file>         Include file before parsing</div><div>  -index-header-map       Make the next included directory (-I or -F) an indexer header map</div><div>  -iprefix <dir>          Set the -iwithprefix/-iwithprefixbefore prefix</div><div>  -iquote <directory>     Add directory to QUOTE include search path</div><div>  -isysroot <dir>         Set the system root directory (usually /)</div><div>  -isystem-after <directory></div><div>                          Add directory to end of the SYSTEM include search path</div><div>  -isystem <directory>    Add directory to SYSTEM include search path</div><div>  -ivfsoverlay <value>    Overlay the virtual filesystem described by file over the real file system</div><div>  -iwithprefixbefore <dir></div><div>                          Set directory to include search path with prefix</div><div>  -iwithprefix <dir>      Set directory to SYSTEM include search path with prefix</div><div>  -iwithsysroot <directory></div><div>                          Add directory to SYSTEM include search path, absolute paths are relative to -isysroot</div><div>  -I <dir>                Add directory to include search path</div><div>  -L <dir>                Add directory to library search path</div><div>  -mabicalls              Enable SVR4-style position-independent code (Mips only)</div><div>  -malign-double          Align doubles to two words in structs (x86 only)</div><div>  -mbackchain             Link stack frames through backchain on System Z</div><div>  -mcrc                   Allow use of CRC instructions (ARM only)</div><div>  -MD                     Write a depfile containing user and system headers</div><div>  -meabi <value>          Set EABI type, e.g. 4, 5 or gnu (default depends on triple)</div><div>  -membedded-data         Place constants in the .rodata section instead of the .sdata section even if they meet the -G <size> threshold (MIPS)</div><div>  -mexecute-only          Disallow generation of data access to code sections (ARM only)</div><div>  -mextern-sdata          Assume that externally defined data is in the small data if it meets the -G <size> threshold (MIPS)</div><div>  -mfentry                Insert calls to fentry at function entry (x86 only)</div><div>  -mfix-cortex-a53-835769 Workaround Cortex-A53 erratum 835769 (AArch64 only)</div><div>  -mfp32                  Use 32-bit floating point registers (MIPS only)</div><div>  -mfp64                  Use 64-bit floating point registers (MIPS only)</div><div>  -MF <file>              Write depfile output from -MMD, -MD, -MM, or -M to <file></div><div>  -mgeneral-regs-only     Generate code which only uses the general purpose registers (AArch64 only)</div><div>  -mglobal-merge          Enable merging of globals</div><div>  -mgpopt                 Use GP relative accesses for symbols known to be in a small data section (MIPS)</div><div>  -MG                     Add missing headers to depfile</div><div>  -mhvx-double            Enable Hexagon Double Vector eXtensions</div><div>  -mhvx-length=<value>    Set Hexagon Vector Length</div><div>  -mhvx=<value>           Enable Hexagon Vector eXtensions</div><div>  -mhvx                   Enable Hexagon Vector eXtensions</div><div>  -miamcu                 Use Intel MCU ABI</div><div>  --migrate               Run the migrator</div><div>  -mincremental-linker-compatible</div><div>                          (integrated-as) Emit an object file which can be used with an incremental linker</div><div>  -mios-version-min=<value></div><div>                          Set iOS deployment target</div><div>  -MJ <value>             Write a compilation database entry per input</div><div>  -mllvm <value>          Additional arguments to forward to LLVM's option processing</div><div>  -mlocal-sdata           Extend the -G behaviour to object local data (MIPS)</div><div>  -mlong-calls            Generate branches with extended addressability, usually via indirect jumps.</div><div>  -mmacosx-version-min=<value></div><div>                          Set Mac OS X deployment target</div><div>  -mmadd4                 Enable the generation of 4-operand madd.s, madd.d and related instructions.</div><div>  -MMD                    Write a depfile containing user headers</div><div>  -mms-bitfields          Set the default structure layout to be compatible with the Microsoft compiler standard</div><div>  -mmsa                   Enable MSA ASE (MIPS only)</div><div>  -mmt                    Enable MT ASE (MIPS only)</div><div>  -MM                     Like -MMD, but also implies -E and writes to stdout by default</div><div>  -mno-abicalls           Disable SVR4-style position-independent code (Mips only)</div><div>  -mno-embedded-data      Do not place constants in the .rodata section instead of the .sdata if they meet the -G <size> threshold (MIPS)</div><div>  -mno-execute-only       Allow generation of data access to code sections (ARM only)</div><div>  -mno-extern-sdata       Do not assume that externally defined data is in the small data if it meets the -G <size> threshold (MIPS)</div><div>  -mno-fix-cortex-a53-835769</div><div>                          Don't workaround Cortex-A53 erratum 835769 (AArch64 only)</div><div>  -mno-global-merge       Disable merging of globals</div><div>  -mno-gpopt              Do not use GP relative accesses for symbols known to be in a small data section (MIPS)</div><div>  -mno-hvx-double         Disable Hexagon Double Vector eXtensions</div><div>  -mno-hvx                Disable Hexagon Vector eXtensions</div><div>  -mno-implicit-float     Don't generate implicit floating point instructions</div><div>  -mno-incremental-linker-compatible</div><div>                          (integrated-as) Emit an object file which cannot be used with an incremental linker</div><div>  -mno-local-sdata        Do not extend the -G behaviour to object local data (MIPS)</div><div>  -mno-long-calls         Restore the default behaviour of not generating long calls</div><div>  -mno-madd4              Disable the generation of 4-operand madd.s, madd.d and related instructions.</div><div>  -mno-movt               Disallow use of movt/movw pairs (ARM only)</div><div>  -mno-ms-bitfields       Do not set the default structure layout to be compatible with the Microsoft compiler standard</div><div>  -mno-msa                Disable MSA ASE (MIPS only)</div><div>  -mno-mt                 Disable MT ASE (MIPS only)</div><div>  -mno-neg-immediates     Disallow converting instructions with negative immediates to their negation or inversion.</div><div>  -mno-restrict-it        Allow generation of deprecated IT blocks for ARMv8. It is off by default for ARMv8 Thumb mode</div><div>  -mno-unaligned-access   Force all memory accesses to be aligned (AArch32/AArch64 only)</div><div>  -mno-xnack              Disable XNACK (AMDGPU only)</div><div>  -mnocrc                 Disallow use of CRC instructions (ARM only)</div><div>  -module-dependency-dir <value></div><div>                          Directory to dump module dependencies to</div><div>  -module-file-info       Provide information about a particular module file</div><div>  -momit-leaf-frame-pointer</div><div>                          Omit frame pointer setup for leaf functions</div><div>  -mpie-copy-relocations  Use copy relocations support for PIE builds</div><div>  -mprefer-vector-width=<value></div><div>                          Specifies preferred vector width for auto-vectorization. Defaults to 'none' which allows target specific decisions.</div><div>  -MP                     Create phony target for each dependency (other than main file)</div><div>  -mqdsp6-compat          Enable hexagon-qdsp6 backward compatibility</div><div>  -MQ <value>             Specify name of main file output to quote in depfile</div><div>  -mrelax-all             (integrated-as) Relax all machine instructions</div><div>  -mrestrict-it           Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode.</div><div>  -mrtd                   Make StdCall calling convention the default</div><div>  -msoft-float            Use software floating point</div><div>  -mstack-alignment=<value></div><div>                          Set the stack alignment</div><div>  -mstack-probe-size=<value></div><div>                          Set the stack probe size</div><div>  -mstackrealign          Force realign the stack at entry to every function</div><div>  -mthread-model <value>  The thread model to use, e.g. posix, single (posix by default)</div><div>  -mtp=<value>            Read thread pointer from coprocessor register (ARM only)</div><div>  -MT <value>             Specify name of main file output in depfile</div><div>  -munaligned-access      Allow memory accesses to be unaligned (AArch32/AArch64 only)</div><div>  -MV                     Use NMake/Jom format for the depfile</div><div>  -mxnack                 Enable XNACK (AMDGPU only)</div><div>  -M                      Like -MD, but also implies -E and writes to stdout by default</div><div>  --no-cuda-gpu-arch=<value></div><div>                          Remove GPU architecture (e.g. sm_35) from the list of GPUs to compile for. 'all' resets the list to its default value.</div><div>  --no-cuda-version-check Don't error out if the detected version of the CUDA install is too low for the requested CUDA gpu architecture.</div><div>  --no-system-header-prefix=<prefix></div><div>                          Treat all #include paths starting with <prefix> as not including a system header.</div><div>  -nobuiltininc           Disable builtin #include directories</div><div>  -nostdinc++             Disable standard #include directories for the C++ standard library</div><div>  -ObjC++                 Treat source input files as Objective-C++ inputs</div><div>  -objcmt-atomic-property Make migration to 'atomic' properties</div><div>  -objcmt-migrate-all     Enable migration to modern ObjC</div><div>  -objcmt-migrate-annotation</div><div>                          Enable migration to property and method annotations</div><div>  -objcmt-migrate-designated-init</div><div>                          Enable migration to infer NS_DESIGNATED_INITIALIZER for initializer methods</div><div>  -objcmt-migrate-instancetype</div><div>                          Enable migration to infer instancetype for method result type</div><div>  -objcmt-migrate-literals</div><div>                          Enable migration to modern ObjC literals</div><div>  -objcmt-migrate-ns-macros</div><div>                          Enable migration to NS_ENUM/NS_OPTIONS macros</div><div>  -objcmt-migrate-property-dot-syntax</div><div>                          Enable migration of setter/getter messages to property-dot syntax</div><div>  -objcmt-migrate-property</div><div>                          Enable migration to modern ObjC property</div><div>  -objcmt-migrate-protocol-conformance</div><div>                          Enable migration to add protocol conformance on classes</div><div>  -objcmt-migrate-readonly-property</div><div>                          Enable migration to modern ObjC readonly property</div><div>  -objcmt-migrate-readwrite-property</div><div>                          Enable migration to modern ObjC readwrite property</div><div>  -objcmt-migrate-subscripting</div><div>                          Enable migration to modern ObjC subscripting</div><div>  -objcmt-ns-nonatomic-iosonly</div><div>                          Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute</div><div>  -objcmt-returns-innerpointer-property</div><div>                          Enable migration to annotate property with NS_RETURNS_INNER_POINTER</div><div>  -objcmt-whitelist-dir-path=<value></div><div>                          Only modify files with a filename contained in the provided directory path</div><div>  -ObjC                   Treat source input files as Objective-C inputs</div><div>  -o <file>               Write output to <file></div><div>  -pg                     Enable mcount instrumentation</div><div>  -pipe                   Use pipes between commands, when possible</div><div>  --precompile            Only precompile the input</div><div>  -print-file-name=<file> Print the full library path of <file></div><div>  -print-ivar-layout      Enable Objective-C Ivar layout bitmap print trace</div><div>  -print-libgcc-file-name Print the library path for the currently used compiler runtime library ("libgcc.a" or "libclang_rt.builtins.*.a")</div><div>  -print-prog-name=<name> Print the full program path of <name></div><div>  -print-resource-dir     Print the resource directory pathname</div><div>  -print-search-dirs      Print the paths used for finding libraries and programs</div><div>  -pthread                Support POSIX threads in generated code</div><div>  --ptxas-path=<value>    Path to ptxas (used for compiling CUDA code)</div><div>  -P                      Disable linemarker output in -E mode</div><div>  -Qunused-arguments      Don't emit warning for unused driver arguments</div><div>  -relocatable-pch        Whether to build a relocatable precompiled header</div><div>  -rewrite-legacy-objc    Rewrite Legacy Objective-C source to C++</div><div>  -rewrite-objc           Rewrite Objective-C source to C++</div><div>  -Rpass-analysis=<value> Report transformation analysis from optimization passes whose name matches the given POSIX regular expression</div><div>  -Rpass-missed=<value>   Report missed transformations by optimization passes whose name matches the given POSIX regular expression</div><div>  -Rpass=<value>          Report transformations performed by optimization passes whose name matches the given POSIX regular expression</div><div>  -rtlib=<value>          Compiler runtime library to use</div><div>  -R<remark>              Enable the specified remark</div><div>  -save-stats=<value>     Save llvm statistics.</div><div>  -save-stats             Save llvm statistics.</div><div>  -save-temps=<value>     Save intermediate compilation results.</div><div>  -save-temps             Save intermediate compilation results</div><div>  -serialize-diagnostics <value></div><div>                          Serialize compiler diagnostics to a file</div><div>  -std=<value>            Language standard to compile for</div><div>  -stdlib=<value>         C++ standard library to use</div><div>  --system-header-prefix=<prefix></div><div>                          Treat all #include paths starting with <prefix> as including a system header.</div><div>  -S                      Only run preprocess and compilation steps</div><div>  --target=<value>        Generate code for the given target</div><div>  -Tbss <addr>            Set starting address of BSS to <addr></div><div>  -Tdata <addr>           Set starting address of BSS to <addr></div><div>  -time                   Time individual commands</div><div>  -traditional-cpp        Enable some traditional CPP emulation</div><div>  -trigraphs              Process trigraph sequences</div><div>  -Ttext <addr>           Set starting address of BSS to <addr></div><div>  -T <script>             Specify <script> as linker script</div><div>  -undef                  undef all system defines</div><div>  -U <macro>              Undefine macro <macro></div><div>  --verify-debug-info     Verify the binary representation of debug output</div><div>  -verify-pch             Load and verify that a pre-compiled header file is not stale</div><div>  --version               Print version information</div><div>  -v                      Show commands to run and use verbose output</div><div>  -Wa,<arg>               Pass the comma separated arguments in <arg> to the assembler</div><div>  -Wdeprecated            Enable warnings for deprecated constructs and define __DEPRECATED</div><div>  -Wl,<arg>               Pass the comma separated arguments in <arg> to the linker</div><div>  -working-directory <value></div><div>                          Resolve file paths relative to the specified directory</div><div>  -Wp,<arg>               Pass the comma separated arguments in <arg> to the preprocessor</div><div>  -W<warning>             Enable the specified warning</div><div>  -w                      Suppress all warnings</div><div>  -Xanalyzer <arg>        Pass <arg> to the static analyzer</div><div>  -Xassembler <arg>       Pass <arg> to the assembler</div><div>  -Xclang <arg>           Pass <arg> to the clang compiler</div><div>  -Xcuda-fatbinary <arg>  Pass <arg> to fatbinary invocation</div><div>  -Xcuda-ptxas <arg>      Pass <arg> to the ptxas assembler</div><div>  -Xlinker <arg>          Pass <arg> to the linker</div><div>  -Xopenmp-target=<arg>   Pass <arg> to the specified target offloading toolchain. The triple that identifies the toolchain must be provided after the equals sign.</div><div>  -Xopenmp-target <arg>   Pass <arg> to the target offloading toolchain.</div><div>  -Xpreprocessor <arg>    Pass <arg> to the preprocessor</div><div>  -x <language>           Treat subsequent input files as having type <language></div><div>  -z <arg>                Pass -z <arg> to the linker</div><div>Checking for program /usr/local/bin/mpicxx...found</div><div>                Defined make macro "CXX" to "mpicxx"</div><div>                Pushing language Cxx</div><div>Executing: mpicxx -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers     /tmp/petsc-mjVUVK/config.setCompilers/conftest.cc </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div><br></div><div>int main() {</div><div>;</div><div>  return 0;</div><div>}</div><div>Executing: mpicxx -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers     /tmp/petsc-mjVUVK/config.setCompilers/conftest.cc </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div><br></div><div>int main() {</div><div>;</div><div>  return 0;</div><div>}</div><div>                                                Pushing language C</div><div>                                                Popping language C</div><div>                                                Pushing language CUDA</div><div>                                                Popping language CUDA</div><div>                                                Pushing language Cxx</div><div>                                                Popping language Cxx</div><div>                                                Pushing language FC</div><div>                                                Popping language FC</div><div>                        Pushing language CXX</div><div>                        Popping language CXX</div><div>Executing: mpicxx  -o /tmp/petsc-mjVUVK/config.setCompilers/conftest    /tmp/petsc-mjVUVK/config.setCompilers/conftest.o </div><div>Executing: mpicxx -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers     /tmp/petsc-mjVUVK/config.setCompilers/conftest.cc </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div><br></div><div>int main() {</div><div>;</div><div>  return 0;</div><div>}</div><div>                        Pushing language CXX</div><div>                        Popping language CXX</div><div>Executing: mpicxx  -o /tmp/petsc-mjVUVK/config.setCompilers/conftest    /tmp/petsc-mjVUVK/config.setCompilers/conftest.o  -lpetsc-ufod4vtr9mqHvKIQiVAm</div><div>Possible ERROR while running linker: exit code 256</div><div>stderr:</div><div>ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm</div><div>clang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)</div><div>Executing: mpicxx -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers     /tmp/petsc-mjVUVK/config.setCompilers/conftest.cc </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div><br></div><div>int main() {</div><div>;</div><div>  return 0;</div><div>}</div><div>                            Pushing language CXX</div><div>                            Popping language CXX</div><div>Executing: mpicxx  -o /tmp/petsc-mjVUVK/config.setCompilers/conftest    /tmp/petsc-mjVUVK/config.setCompilers/conftest.o </div><div>Testing executable /tmp/petsc-mjVUVK/config.setCompilers/conftest to see if it can be run</div><div>Executing: /tmp/petsc-mjVUVK/config.setCompilers/conftest</div><div>Executing: /tmp/petsc-mjVUVK/config.setCompilers/conftest</div><div>                Popping language Cxx</div><div>================================================================================</div><div>TEST checkCxxPreprocessor from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:830)</div><div>TESTING: checkCxxPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:830)</div><div>  Locate a functional Cxx preprocessor</div><div>Checking for program /usr/local/bin/mpicxx...found</div><div>                Defined make macro "CXXCPP" to "mpicxx -E"</div><div>              Pushing language Cxx</div><div>Executing: mpicxx -E  -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.cc </div><div>stdout:</div><div># 1 "/tmp/petsc-mjVUVK/config.setCompilers/conftest.cc"</div><div># 1 "<built-in>" 1</div><div># 1 "<built-in>" 3</div><div># 399 "<built-in>" 3</div><div># 1 "<command line>" 1</div><div># 1 "<built-in>" 2</div><div># 1 "/tmp/petsc-mjVUVK/config.setCompilers/conftest.cc" 2</div><div># 1 "/tmp/petsc-mjVUVK/config.setCompilers/confdefs.h" 1</div><div># 2 "/tmp/petsc-mjVUVK/config.setCompilers/conftest.cc" 2</div><div># 1 "/tmp/petsc-mjVUVK/config.setCompilers/conffix.h" 1</div><div>extern "C" {</div><div>}</div><div># 3 "/tmp/petsc-mjVUVK/config.setCompilers/conftest.cc" 2</div><div># 1 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/cstdlib" 1 3</div><div># 85 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/cstdlib" 3</div><div># 1 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/__config" 1 3</div><div># 22 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/__config" 3</div><div># 449 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/__config" 3</div><div>namespace std {</div><div>  inline namespace __1 {</div><div>  }</div><div>}</div><div># 86 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/cstdlib" 2 3</div><div># 1 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/stdlib.h" 1 3</div><div># 92 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/stdlib.h" 3</div><div># 1 "/usr/include/stdlib.h" 1 3 4</div><div># 61 "/usr/include/stdlib.h" 3 4</div><div># 1 "/usr/include/Availability.h" 1 3 4</div><div># 190 "/usr/include/Availability.h" 3 4</div><div># 1 "/usr/include/AvailabilityInternal.h" 1 3 4</div><div># 191 "/usr/include/Availability.h" 2 3 4</div><div># 62 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/_types.h" 1 3 4</div><div># 27 "/usr/include/_types.h" 3 4</div><div># 1 "/usr/include/sys/_types.h" 1 3 4</div><div># 32 "/usr/include/sys/_types.h" 3 4</div><div># 1 "/usr/include/sys/cdefs.h" 1 3 4</div><div># 587 "/usr/include/sys/cdefs.h" 3 4</div><div># 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4</div><div># 588 "/usr/include/sys/cdefs.h" 2 3 4</div><div># 653 "/usr/include/sys/cdefs.h" 3 4</div><div># 1 "/usr/include/sys/_posix_availability.h" 1 3 4</div><div># 654 "/usr/include/sys/cdefs.h" 2 3 4</div><div># 33 "/usr/include/sys/_types.h" 2 3 4</div><div># 1 "/usr/include/machine/_types.h" 1 3 4</div><div># 32 "/usr/include/machine/_types.h" 3 4</div><div># 1 "/usr/include/i386/_types.h" 1 3 4</div><div># 37 "/usr/include/i386/_types.h" 3 4</div><div>typedef signed char __int8_t;</div><div>typedef unsigned char __uint8_t;</div><div>typedef short __int16_t;</div><div>typedef unsigned short __uint16_t;</div><div>typedef int __int32_t;</div><div>typedef unsigned int __uint32_t;</div><div>typedef long long __int64_t;</div><div>typedef unsigned long long __uint64_t;</div><div>typedef long __darwin_intptr_t;</div><div>typedef unsigned int __darwin_natural_t;</div><div># 70 "/usr/include/i386/_types.h" 3 4</div><div>typedef int __darwin_ct_rune_t;</div><div>typedef union {</div><div> char __mbstate8[128];</div><div> long long _mbstateL;</div><div>} __mbstate_t;</div><div>typedef __mbstate_t __darwin_mbstate_t;</div><div>typedef long int __darwin_ptrdiff_t;</div><div>typedef long unsigned int __darwin_size_t;</div><div>typedef __builtin_va_list __darwin_va_list;</div><div>typedef int __darwin_wchar_t;</div><div>typedef __darwin_wchar_t __darwin_rune_t;</div><div>typedef int __darwin_wint_t;</div><div>typedef unsigned long __darwin_clock_t;</div><div>typedef __uint32_t __darwin_socklen_t;</div><div>typedef long __darwin_ssize_t;</div><div>typedef long __darwin_time_t;</div><div># 33 "/usr/include/machine/_types.h" 2 3 4</div><div># 34 "/usr/include/sys/_types.h" 2 3 4</div><div># 55 "/usr/include/sys/_types.h" 3 4</div><div>typedef __int64_t __darwin_blkcnt_t;</div><div>typedef __int32_t __darwin_blksize_t;</div><div>typedef __int32_t __darwin_dev_t;</div><div>typedef unsigned int __darwin_fsblkcnt_t;</div><div>typedef unsigned int __darwin_fsfilcnt_t;</div><div>typedef __uint32_t __darwin_gid_t;</div><div>typedef __uint32_t __darwin_id_t;</div><div>typedef __uint64_t __darwin_ino64_t;</div><div>typedef __darwin_ino64_t __darwin_ino_t;</div><div>typedef __darwin_natural_t __darwin_mach_port_name_t;</div><div>typedef __darwin_mach_port_name_t __darwin_mach_port_t;</div><div>typedef __uint16_t __darwin_mode_t;</div><div>typedef __int64_t __darwin_off_t;</div><div>typedef __int32_t __darwin_pid_t;</div><div>typedef __uint32_t __darwin_sigset_t;</div><div>typedef __int32_t __darwin_suseconds_t;</div><div>typedef __uint32_t __darwin_uid_t;</div><div>typedef __uint32_t __darwin_useconds_t;</div><div>typedef unsigned char __darwin_uuid_t[16];</div><div>typedef char __darwin_uuid_string_t[37];</div><div># 1 "/usr/include/sys/_pthread/_pthread_types.h" 1 3 4</div><div># 57 "/usr/include/sys/_pthread/_pthread_types.h" 3 4</div><div>struct __darwin_pthread_handler_rec {</div><div> void (*__routine)(void *);</div><div> void *__arg;</div><div> struct __darwin_pthread_handler_rec *__next;</div><div>};</div><div>struct _opaque_pthread_attr_t {</div><div> long __sig;</div><div> char __opaque[56];</div><div>};</div><div>struct _opaque_pthread_cond_t {</div><div> long __sig;</div><div> char __opaque[40];</div><div>};</div><div>struct _opaque_pthread_condattr_t {</div><div> long __sig;</div><div> char __opaque[8];</div><div>};</div><div>struct _opaque_pthread_mutex_t {</div><div> long __sig;</div><div> char __opaque[56];</div><div>};</div><div>struct _opaque_pthread_mutexattr_t {</div><div> long __sig;</div><div> char __opaque[8];</div><div>};</div><div>struct _opaque_pthread_once_t {</div><div> long __sig;</div><div> char __opaque[8];</div><div>};</div><div>struct _opaque_pthread_rwlock_t {</div><div> long __sig;</div><div> char __opaque[192];</div><div>};</div><div>struct _opaque_pthread_rwlockattr_t {</div><div> long __sig;</div><div> char __opaque[16];</div><div>};</div><div>struct _opaque_pthread_t {</div><div> long __sig;</div><div> struct __darwin_pthread_handler_rec *__cleanup_stack;</div><div> char __opaque[8176];</div><div>};</div><div>typedef struct _opaque_pthread_attr_t __darwin_pthread_attr_t;</div><div>typedef struct _opaque_pthread_cond_t __darwin_pthread_cond_t;</div><div>typedef struct _opaque_pthread_condattr_t __darwin_pthread_condattr_t;</div><div>typedef unsigned long __darwin_pthread_key_t;</div><div>typedef struct _opaque_pthread_mutex_t __darwin_pthread_mutex_t;</div><div>typedef struct _opaque_pthread_mutexattr_t __darwin_pthread_mutexattr_t;</div><div>typedef struct _opaque_pthread_once_t __darwin_pthread_once_t;</div><div>typedef struct _opaque_pthread_rwlock_t __darwin_pthread_rwlock_t;</div><div>typedef struct _opaque_pthread_rwlockattr_t __darwin_pthread_rwlockattr_t;</div><div>typedef struct _opaque_pthread_t *__darwin_pthread_t;</div><div># 81 "/usr/include/sys/_types.h" 2 3 4</div><div># 28 "/usr/include/_types.h" 2 3 4</div><div># 39 "/usr/include/_types.h" 3 4</div><div>typedef int __darwin_nl_item;</div><div>typedef int __darwin_wctrans_t;</div><div>typedef __uint32_t __darwin_wctype_t;</div><div># 64 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/wait.h" 1 3 4</div><div># 79 "/usr/include/sys/wait.h" 3 4</div><div>typedef enum {</div><div> P_ALL,</div><div> P_PID,</div><div> P_PGID</div><div>} idtype_t;</div><div># 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_pid_t.h" 3 4</div><div>typedef __darwin_pid_t pid_t;</div><div># 90 "/usr/include/sys/wait.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_id_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_id_t.h" 3 4</div><div>typedef __darwin_id_t id_t;</div><div># 91 "/usr/include/sys/wait.h" 2 3 4</div><div># 109 "/usr/include/sys/wait.h" 3 4</div><div># 1 "/usr/include/sys/signal.h" 1 3 4</div><div># 73 "/usr/include/sys/signal.h" 3 4</div><div># 1 "/usr/include/sys/appleapiopts.h" 1 3 4</div><div># 74 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/machine/signal.h" 1 3 4</div><div># 32 "/usr/include/machine/signal.h" 3 4</div><div># 1 "/usr/include/i386/signal.h" 1 3 4</div><div># 39 "/usr/include/i386/signal.h" 3 4</div><div>typedef int sig_atomic_t;</div><div># 33 "/usr/include/machine/signal.h" 2 3 4</div><div># 83 "/usr/include/sys/signal.h" 2 3 4</div><div># 146 "/usr/include/sys/signal.h" 3 4</div><div># 1 "/usr/include/machine/_mcontext.h" 1 3 4</div><div># 29 "/usr/include/machine/_mcontext.h" 3 4</div><div># 1 "/usr/include/i386/_mcontext.h" 1 3 4</div><div># 33 "/usr/include/i386/_mcontext.h" 3 4</div><div># 1 "/usr/include/mach/i386/_structs.h" 1 3 4</div><div># 43 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_i386_thread_state</div><div>{</div><div>    unsigned int __eax;</div><div>    unsigned int __ebx;</div><div>    unsigned int __ecx;</div><div>    unsigned int __edx;</div><div>    unsigned int __edi;</div><div>    unsigned int __esi;</div><div>    unsigned int __ebp;</div><div>    unsigned int __esp;</div><div>    unsigned int __ss;</div><div>    unsigned int __eflags;</div><div>    unsigned int __eip;</div><div>    unsigned int __cs;</div><div>    unsigned int __ds;</div><div>    unsigned int __es;</div><div>    unsigned int __fs;</div><div>    unsigned int __gs;</div><div>};</div><div># 89 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_fp_control</div><div>{</div><div>    unsigned short __invalid :1,</div><div>        __denorm :1,</div><div>    __zdiv :1,</div><div>    __ovrfl :1,</div><div>    __undfl :1,</div><div>    __precis :1,</div><div>      :2,</div><div>    __pc :2,</div><div>    __rc :2,</div><div>             :1,</div><div>      :3;</div><div>};</div><div>typedef struct __darwin_fp_control __darwin_fp_control_t;</div><div># 147 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_fp_status</div><div>{</div><div>    unsigned short __invalid :1,</div><div>        __denorm :1,</div><div>    __zdiv :1,</div><div>    __ovrfl :1,</div><div>    __undfl :1,</div><div>    __precis :1,</div><div>    __stkflt :1,</div><div>    __errsumm :1,</div><div>    __c0 :1,</div><div>    __c1 :1,</div><div>    __c2 :1,</div><div>    __tos :3,</div><div>    __c3 :1,</div><div>    __busy :1;</div><div>};</div><div>typedef struct __darwin_fp_status __darwin_fp_status_t;</div><div># 191 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_mmst_reg</div><div>{</div><div> char __mmst_reg[10];</div><div> char __mmst_rsrv[6];</div><div>};</div><div># 210 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_xmm_reg</div><div>{</div><div> char __xmm_reg[16];</div><div>};</div><div># 232 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_i386_float_state</div><div>{</div><div> int __fpu_reserved[2];</div><div> struct __darwin_fp_control __fpu_fcw;</div><div> struct __darwin_fp_status __fpu_fsw;</div><div> __uint8_t __fpu_ftw;</div><div> __uint8_t __fpu_rsrv1;</div><div> __uint16_t __fpu_fop;</div><div> __uint32_t __fpu_ip;</div><div> __uint16_t __fpu_cs;</div><div> __uint16_t __fpu_rsrv2;</div><div> __uint32_t __fpu_dp;</div><div> __uint16_t __fpu_ds;</div><div> __uint16_t __fpu_rsrv3;</div><div> __uint32_t __fpu_mxcsr;</div><div> __uint32_t __fpu_mxcsrmask;</div><div> struct __darwin_mmst_reg __fpu_stmm0;</div><div> struct __darwin_mmst_reg __fpu_stmm1;</div><div> struct __darwin_mmst_reg __fpu_stmm2;</div><div> struct __darwin_mmst_reg __fpu_stmm3;</div><div> struct __darwin_mmst_reg __fpu_stmm4;</div><div> struct __darwin_mmst_reg __fpu_stmm5;</div><div> struct __darwin_mmst_reg __fpu_stmm6;</div><div> struct __darwin_mmst_reg __fpu_stmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm0;</div><div> struct __darwin_xmm_reg __fpu_xmm1;</div><div> struct __darwin_xmm_reg __fpu_xmm2;</div><div> struct __darwin_xmm_reg __fpu_xmm3;</div><div> struct __darwin_xmm_reg __fpu_xmm4;</div><div> struct __darwin_xmm_reg __fpu_xmm5;</div><div> struct __darwin_xmm_reg __fpu_xmm6;</div><div> struct __darwin_xmm_reg __fpu_xmm7;</div><div> char __fpu_rsrv4[14*16];</div><div> int __fpu_reserved1;</div><div>};</div><div>struct __darwin_i386_avx_state</div><div>{</div><div> int __fpu_reserved[2];</div><div> struct __darwin_fp_control __fpu_fcw;</div><div> struct __darwin_fp_status __fpu_fsw;</div><div> __uint8_t __fpu_ftw;</div><div> __uint8_t __fpu_rsrv1;</div><div> __uint16_t __fpu_fop;</div><div> __uint32_t __fpu_ip;</div><div> __uint16_t __fpu_cs;</div><div> __uint16_t __fpu_rsrv2;</div><div> __uint32_t __fpu_dp;</div><div> __uint16_t __fpu_ds;</div><div> __uint16_t __fpu_rsrv3;</div><div> __uint32_t __fpu_mxcsr;</div><div> __uint32_t __fpu_mxcsrmask;</div><div> struct __darwin_mmst_reg __fpu_stmm0;</div><div> struct __darwin_mmst_reg __fpu_stmm1;</div><div> struct __darwin_mmst_reg __fpu_stmm2;</div><div> struct __darwin_mmst_reg __fpu_stmm3;</div><div> struct __darwin_mmst_reg __fpu_stmm4;</div><div> struct __darwin_mmst_reg __fpu_stmm5;</div><div> struct __darwin_mmst_reg __fpu_stmm6;</div><div> struct __darwin_mmst_reg __fpu_stmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm0;</div><div> struct __darwin_xmm_reg __fpu_xmm1;</div><div> struct __darwin_xmm_reg __fpu_xmm2;</div><div> struct __darwin_xmm_reg __fpu_xmm3;</div><div> struct __darwin_xmm_reg __fpu_xmm4;</div><div> struct __darwin_xmm_reg __fpu_xmm5;</div><div> struct __darwin_xmm_reg __fpu_xmm6;</div><div> struct __darwin_xmm_reg __fpu_xmm7;</div><div> char __fpu_rsrv4[14*16];</div><div> int __fpu_reserved1;</div><div> char __avx_reserved1[64];</div><div> struct __darwin_xmm_reg __fpu_ymmh0;</div><div> struct __darwin_xmm_reg __fpu_ymmh1;</div><div> struct __darwin_xmm_reg __fpu_ymmh2;</div><div> struct __darwin_xmm_reg __fpu_ymmh3;</div><div> struct __darwin_xmm_reg __fpu_ymmh4;</div><div> struct __darwin_xmm_reg __fpu_ymmh5;</div><div> struct __darwin_xmm_reg __fpu_ymmh6;</div><div> struct __darwin_xmm_reg __fpu_ymmh7;</div><div>};</div><div># 402 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_i386_exception_state</div><div>{</div><div> __uint16_t __trapno;</div><div> __uint16_t __cpu;</div><div> __uint32_t __err;</div><div> __uint32_t __faultvaddr;</div><div>};</div><div># 422 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_x86_debug_state32</div><div>{</div><div> unsigned int __dr0;</div><div> unsigned int __dr1;</div><div> unsigned int __dr2;</div><div> unsigned int __dr3;</div><div> unsigned int __dr4;</div><div> unsigned int __dr5;</div><div> unsigned int __dr6;</div><div> unsigned int __dr7;</div><div>};</div><div># 454 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_x86_thread_state64</div><div>{</div><div> __uint64_t __rax;</div><div> __uint64_t __rbx;</div><div> __uint64_t __rcx;</div><div> __uint64_t __rdx;</div><div> __uint64_t __rdi;</div><div> __uint64_t __rsi;</div><div> __uint64_t __rbp;</div><div> __uint64_t __rsp;</div><div> __uint64_t __r8;</div><div> __uint64_t __r9;</div><div> __uint64_t __r10;</div><div> __uint64_t __r11;</div><div> __uint64_t __r12;</div><div> __uint64_t __r13;</div><div> __uint64_t __r14;</div><div> __uint64_t __r15;</div><div> __uint64_t __rip;</div><div> __uint64_t __rflags;</div><div> __uint64_t __cs;</div><div> __uint64_t __fs;</div><div> __uint64_t __gs;</div><div>};</div><div># 509 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_x86_float_state64</div><div>{</div><div> int __fpu_reserved[2];</div><div> struct __darwin_fp_control __fpu_fcw;</div><div> struct __darwin_fp_status __fpu_fsw;</div><div> __uint8_t __fpu_ftw;</div><div> __uint8_t __fpu_rsrv1;</div><div> __uint16_t __fpu_fop;</div><div> __uint32_t __fpu_ip;</div><div> __uint16_t __fpu_cs;</div><div> __uint16_t __fpu_rsrv2;</div><div> __uint32_t __fpu_dp;</div><div> __uint16_t __fpu_ds;</div><div> __uint16_t __fpu_rsrv3;</div><div> __uint32_t __fpu_mxcsr;</div><div> __uint32_t __fpu_mxcsrmask;</div><div> struct __darwin_mmst_reg __fpu_stmm0;</div><div> struct __darwin_mmst_reg __fpu_stmm1;</div><div> struct __darwin_mmst_reg __fpu_stmm2;</div><div> struct __darwin_mmst_reg __fpu_stmm3;</div><div> struct __darwin_mmst_reg __fpu_stmm4;</div><div> struct __darwin_mmst_reg __fpu_stmm5;</div><div> struct __darwin_mmst_reg __fpu_stmm6;</div><div> struct __darwin_mmst_reg __fpu_stmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm0;</div><div> struct __darwin_xmm_reg __fpu_xmm1;</div><div> struct __darwin_xmm_reg __fpu_xmm2;</div><div> struct __darwin_xmm_reg __fpu_xmm3;</div><div> struct __darwin_xmm_reg __fpu_xmm4;</div><div> struct __darwin_xmm_reg __fpu_xmm5;</div><div> struct __darwin_xmm_reg __fpu_xmm6;</div><div> struct __darwin_xmm_reg __fpu_xmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm8;</div><div> struct __darwin_xmm_reg __fpu_xmm9;</div><div> struct __darwin_xmm_reg __fpu_xmm10;</div><div> struct __darwin_xmm_reg __fpu_xmm11;</div><div> struct __darwin_xmm_reg __fpu_xmm12;</div><div> struct __darwin_xmm_reg __fpu_xmm13;</div><div> struct __darwin_xmm_reg __fpu_xmm14;</div><div> struct __darwin_xmm_reg __fpu_xmm15;</div><div> char __fpu_rsrv4[6*16];</div><div> int __fpu_reserved1;</div><div>};</div><div>struct __darwin_x86_avx_state64</div><div>{</div><div> int __fpu_reserved[2];</div><div> struct __darwin_fp_control __fpu_fcw;</div><div> struct __darwin_fp_status __fpu_fsw;</div><div> __uint8_t __fpu_ftw;</div><div> __uint8_t __fpu_rsrv1;</div><div> __uint16_t __fpu_fop;</div><div> __uint32_t __fpu_ip;</div><div> __uint16_t __fpu_cs;</div><div> __uint16_t __fpu_rsrv2;</div><div> __uint32_t __fpu_dp;</div><div> __uint16_t __fpu_ds;</div><div> __uint16_t __fpu_rsrv3;</div><div> __uint32_t __fpu_mxcsr;</div><div> __uint32_t __fpu_mxcsrmask;</div><div> struct __darwin_mmst_reg __fpu_stmm0;</div><div> struct __darwin_mmst_reg __fpu_stmm1;</div><div> struct __darwin_mmst_reg __fpu_stmm2;</div><div> struct __darwin_mmst_reg __fpu_stmm3;</div><div> struct __darwin_mmst_reg __fpu_stmm4;</div><div> struct __darwin_mmst_reg __fpu_stmm5;</div><div> struct __darwin_mmst_reg __fpu_stmm6;</div><div> struct __darwin_mmst_reg __fpu_stmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm0;</div><div> struct __darwin_xmm_reg __fpu_xmm1;</div><div> struct __darwin_xmm_reg __fpu_xmm2;</div><div> struct __darwin_xmm_reg __fpu_xmm3;</div><div> struct __darwin_xmm_reg __fpu_xmm4;</div><div> struct __darwin_xmm_reg __fpu_xmm5;</div><div> struct __darwin_xmm_reg __fpu_xmm6;</div><div> struct __darwin_xmm_reg __fpu_xmm7;</div><div> struct __darwin_xmm_reg __fpu_xmm8;</div><div> struct __darwin_xmm_reg __fpu_xmm9;</div><div> struct __darwin_xmm_reg __fpu_xmm10;</div><div> struct __darwin_xmm_reg __fpu_xmm11;</div><div> struct __darwin_xmm_reg __fpu_xmm12;</div><div> struct __darwin_xmm_reg __fpu_xmm13;</div><div> struct __darwin_xmm_reg __fpu_xmm14;</div><div> struct __darwin_xmm_reg __fpu_xmm15;</div><div> char __fpu_rsrv4[6*16];</div><div> int __fpu_reserved1;</div><div> char __avx_reserved1[64];</div><div> struct __darwin_xmm_reg __fpu_ymmh0;</div><div> struct __darwin_xmm_reg __fpu_ymmh1;</div><div> struct __darwin_xmm_reg __fpu_ymmh2;</div><div> struct __darwin_xmm_reg __fpu_ymmh3;</div><div> struct __darwin_xmm_reg __fpu_ymmh4;</div><div> struct __darwin_xmm_reg __fpu_ymmh5;</div><div> struct __darwin_xmm_reg __fpu_ymmh6;</div><div> struct __darwin_xmm_reg __fpu_ymmh7;</div><div> struct __darwin_xmm_reg __fpu_ymmh8;</div><div> struct __darwin_xmm_reg __fpu_ymmh9;</div><div> struct __darwin_xmm_reg __fpu_ymmh10;</div><div> struct __darwin_xmm_reg __fpu_ymmh11;</div><div> struct __darwin_xmm_reg __fpu_ymmh12;</div><div> struct __darwin_xmm_reg __fpu_ymmh13;</div><div> struct __darwin_xmm_reg __fpu_ymmh14;</div><div> struct __darwin_xmm_reg __fpu_ymmh15;</div><div>};</div><div># 751 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_x86_exception_state64</div><div>{</div><div>    __uint16_t __trapno;</div><div>    __uint16_t __cpu;</div><div>    __uint32_t __err;</div><div>    __uint64_t __faultvaddr;</div><div>};</div><div># 771 "/usr/include/mach/i386/_structs.h" 3 4</div><div>struct __darwin_x86_debug_state64</div><div>{</div><div> __uint64_t __dr0;</div><div> __uint64_t __dr1;</div><div> __uint64_t __dr2;</div><div> __uint64_t __dr3;</div><div> __uint64_t __dr4;</div><div> __uint64_t __dr5;</div><div> __uint64_t __dr6;</div><div> __uint64_t __dr7;</div><div>};</div><div># 34 "/usr/include/i386/_mcontext.h" 2 3 4</div><div>struct __darwin_mcontext32</div><div>{</div><div> struct __darwin_i386_exception_state __es;</div><div> struct __darwin_i386_thread_state __ss;</div><div> struct __darwin_i386_float_state __fs;</div><div>};</div><div>struct __darwin_mcontext_avx32</div><div>{</div><div> struct __darwin_i386_exception_state __es;</div><div> struct __darwin_i386_thread_state __ss;</div><div> struct __darwin_i386_avx_state __fs;</div><div>};</div><div># 76 "/usr/include/i386/_mcontext.h" 3 4</div><div>struct __darwin_mcontext64</div><div>{</div><div> struct __darwin_x86_exception_state64 __es;</div><div> struct __darwin_x86_thread_state64 __ss;</div><div> struct __darwin_x86_float_state64 __fs;</div><div>};</div><div>struct __darwin_mcontext_avx64</div><div>{</div><div> struct __darwin_x86_exception_state64 __es;</div><div> struct __darwin_x86_thread_state64 __ss;</div><div> struct __darwin_x86_avx_state64 __fs;</div><div>};</div><div># 115 "/usr/include/i386/_mcontext.h" 3 4</div><div>typedef struct __darwin_mcontext64 *mcontext_t;</div><div># 30 "/usr/include/machine/_mcontext.h" 2 3 4</div><div># 147 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_pthread/_pthread_attr_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_pthread/_pthread_attr_t.h" 3 4</div><div>typedef __darwin_pthread_attr_t pthread_attr_t;</div><div># 149 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4</div><div># 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4</div><div>struct __darwin_sigaltstack</div><div>{</div><div> void *ss_sp;</div><div> __darwin_size_t ss_size;</div><div> int ss_flags;</div><div>};</div><div>typedef struct __darwin_sigaltstack stack_t;</div><div># 151 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4</div><div># 34 "/usr/include/sys/_types/_ucontext.h" 3 4</div><div>struct __darwin_ucontext</div><div>{</div><div> int uc_onstack;</div><div> __darwin_sigset_t uc_sigmask;</div><div> struct __darwin_sigaltstack uc_stack;</div><div> struct __darwin_ucontext *uc_link;</div><div> __darwin_size_t uc_mcsize;</div><div> struct __darwin_mcontext64 *uc_mcontext;</div><div>};</div><div>typedef struct __darwin_ucontext ucontext_t;</div><div># 152 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_sigset_t.h" 3 4</div><div>typedef __darwin_sigset_t sigset_t;</div><div># 155 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_size_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_size_t.h" 3 4</div><div>typedef __darwin_size_t size_t;</div><div># 156 "/usr/include/sys/signal.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_uid_t.h" 3 4</div><div>typedef __darwin_uid_t uid_t;</div><div># 157 "/usr/include/sys/signal.h" 2 3 4</div><div>union sigval {</div><div> int sival_int;</div><div> void *sival_ptr;</div><div>};</div><div>struct sigevent {</div><div> int sigev_notify;</div><div> int sigev_signo;</div><div> union sigval sigev_value;</div><div> void (*sigev_notify_function)(union sigval);</div><div> pthread_attr_t *sigev_notify_attributes;</div><div>};</div><div>typedef struct __siginfo {</div><div> int si_signo;</div><div> int si_errno;</div><div> int si_code;</div><div> pid_t si_pid;</div><div> uid_t si_uid;</div><div> int si_status;</div><div> void *si_addr;</div><div> union sigval si_value;</div><div> long si_band;</div><div> unsigned long __pad[7];</div><div>} siginfo_t;</div><div># 269 "/usr/include/sys/signal.h" 3 4</div><div>union __sigaction_u {</div><div> void (*__sa_handler)(int);</div><div> void (*__sa_sigaction)(int, struct __siginfo *,</div><div>         void *);</div><div>};</div><div>struct __sigaction {</div><div> union __sigaction_u __sigaction_u;</div><div> void (*sa_tramp)(void *, int, int, siginfo_t *, void *);</div><div> sigset_t sa_mask;</div><div> int sa_flags;</div><div>};</div><div>struct sigaction {</div><div> union __sigaction_u __sigaction_u;</div><div> sigset_t sa_mask;</div><div> int sa_flags;</div><div>};</div><div># 331 "/usr/include/sys/signal.h" 3 4</div><div>typedef void (*sig_t)(int);</div><div># 348 "/usr/include/sys/signal.h" 3 4</div><div>struct sigvec {</div><div> void (*sv_handler)(int);</div><div> int sv_mask;</div><div> int sv_flags;</div><div>};</div><div># 367 "/usr/include/sys/signal.h" 3 4</div><div>struct sigstack {</div><div> char *ss_sp;</div><div> int ss_onstack;</div><div>};</div><div># 389 "/usr/include/sys/signal.h" 3 4</div><div>extern "C" {</div><div>void (*signal(int, void (*)(int)))(int);</div><div>}</div><div># 110 "/usr/include/sys/wait.h" 2 3 4</div><div># 1 "/usr/include/sys/resource.h" 1 3 4</div><div># 72 "/usr/include/sys/resource.h" 3 4</div><div># 1 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/stdint.h" 1 3 4</div><div># 106 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/stdint.h" 3</div><div># 119 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/stdint.h" 3</div><div># 1 "/usr/local/Cellar/llvm/6.0.0/lib/clang/6.0.0/include/stdint.h" 1 3 4</div><div># 63 "/usr/local/Cellar/llvm/6.0.0/lib/clang/6.0.0/include/stdint.h" 3 4</div><div># 1 "/usr/include/stdint.h" 1 3 4</div><div># 18 "/usr/include/stdint.h" 3 4</div><div># 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_int8_t.h" 3 4</div><div>typedef signed char int8_t;</div><div># 19 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_int16_t.h" 3 4</div><div>typedef short int16_t;</div><div># 20 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_int32_t.h" 3 4</div><div>typedef int int32_t;</div><div># 21 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_int64_t.h" 3 4</div><div>typedef long long int64_t;</div><div># 22 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_uint8_t.h" 1 3 4</div><div># 31 "/usr/include/_types/_uint8_t.h" 3 4</div><div>typedef unsigned char uint8_t;</div><div># 24 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_uint16_t.h" 1 3 4</div><div># 31 "/usr/include/_types/_uint16_t.h" 3 4</div><div>typedef unsigned short uint16_t;</div><div># 25 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_uint32_t.h" 1 3 4</div><div># 31 "/usr/include/_types/_uint32_t.h" 3 4</div><div>typedef unsigned int uint32_t;</div><div># 26 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_uint64_t.h" 1 3 4</div><div># 31 "/usr/include/_types/_uint64_t.h" 3 4</div><div>typedef unsigned long long uint64_t;</div><div># 27 "/usr/include/stdint.h" 2 3 4</div><div>typedef int8_t int_least8_t;</div><div>typedef int16_t int_least16_t;</div><div>typedef int32_t int_least32_t;</div><div>typedef int64_t int_least64_t;</div><div>typedef uint8_t uint_least8_t;</div><div>typedef uint16_t uint_least16_t;</div><div>typedef uint32_t uint_least32_t;</div><div>typedef uint64_t uint_least64_t;</div><div>typedef int8_t int_fast8_t;</div><div>typedef int16_t int_fast16_t;</div><div>typedef int32_t int_fast32_t;</div><div>typedef int64_t int_fast64_t;</div><div>typedef uint8_t uint_fast8_t;</div><div>typedef uint16_t uint_fast16_t;</div><div>typedef uint32_t uint_fast32_t;</div><div>typedef uint64_t uint_fast64_t;</div><div># 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_intptr_t.h" 3 4</div><div>typedef __darwin_intptr_t intptr_t;</div><div># 54 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4</div><div>typedef unsigned long uintptr_t;</div><div># 55 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_intmax_t.h" 1 3 4</div><div># 32 "/usr/include/_types/_intmax_t.h" 3 4</div><div>typedef long int intmax_t;</div><div># 59 "/usr/include/stdint.h" 2 3 4</div><div># 1 "/usr/include/_types/_uintmax_t.h" 1 3 4</div><div># 32 "/usr/include/_types/_uintmax_t.h" 3 4</div><div>typedef long unsigned int uintmax_t;</div><div># 60 "/usr/include/stdint.h" 2 3 4</div><div># 64 "/usr/local/Cellar/llvm/6.0.0/lib/clang/6.0.0/include/stdint.h" 2 3 4</div><div># 120 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/stdint.h" 2 3</div><div># 73 "/usr/include/sys/resource.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_timeval.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_timeval.h" 3 4</div><div>struct timeval</div><div>{</div><div> __darwin_time_t tv_sec;</div><div> __darwin_suseconds_t tv_usec;</div><div>};</div><div># 81 "/usr/include/sys/resource.h" 2 3 4</div><div>typedef __uint64_t rlim_t;</div><div># 152 "/usr/include/sys/resource.h" 3 4</div><div>struct rusage {</div><div> struct timeval ru_utime;</div><div> struct timeval ru_stime;</div><div># 163 "/usr/include/sys/resource.h" 3 4</div><div> long ru_maxrss;</div><div> long ru_ixrss;</div><div> long ru_idrss;</div><div> long ru_isrss;</div><div> long ru_minflt;</div><div> long ru_majflt;</div><div> long ru_nswap;</div><div> long ru_inblock;</div><div> long ru_oublock;</div><div> long ru_msgsnd;</div><div> long ru_msgrcv;</div><div> long ru_nsignals;</div><div> long ru_nvcsw;</div><div> long ru_nivcsw;</div><div>};</div><div># 192 "/usr/include/sys/resource.h" 3 4</div><div>typedef void *rusage_info_t;</div><div>struct rusage_info_v0 {</div><div> uint8_t ri_uuid[16];</div><div> uint64_t ri_user_time;</div><div> uint64_t ri_system_time;</div><div> uint64_t ri_pkg_idle_wkups;</div><div> uint64_t ri_interrupt_wkups;</div><div> uint64_t ri_pageins;</div><div> uint64_t ri_wired_size;</div><div> uint64_t ri_resident_size;</div><div> uint64_t ri_phys_footprint;</div><div> uint64_t ri_proc_start_abstime;</div><div> uint64_t ri_proc_exit_abstime;</div><div>};</div><div>struct rusage_info_v1 {</div><div> uint8_t ri_uuid[16];</div><div> uint64_t ri_user_time;</div><div> uint64_t ri_system_time;</div><div> uint64_t ri_pkg_idle_wkups;</div><div> uint64_t ri_interrupt_wkups;</div><div> uint64_t ri_pageins;</div><div> uint64_t ri_wired_size;</div><div> uint64_t ri_resident_size;</div><div> uint64_t ri_phys_footprint;</div><div> uint64_t ri_proc_start_abstime;</div><div> uint64_t ri_proc_exit_abstime;</div><div> uint64_t ri_child_user_time;</div><div> uint64_t ri_child_system_time;</div><div> uint64_t ri_child_pkg_idle_wkups;</div><div> uint64_t ri_child_interrupt_wkups;</div><div> uint64_t ri_child_pageins;</div><div> uint64_t ri_child_elapsed_abstime;</div><div>};</div><div>struct rusage_info_v2 {</div><div> uint8_t ri_uuid[16];</div><div> uint64_t ri_user_time;</div><div> uint64_t ri_system_time;</div><div> uint64_t ri_pkg_idle_wkups;</div><div> uint64_t ri_interrupt_wkups;</div><div> uint64_t ri_pageins;</div><div> uint64_t ri_wired_size;</div><div> uint64_t ri_resident_size;</div><div> uint64_t ri_phys_footprint;</div><div> uint64_t ri_proc_start_abstime;</div><div> uint64_t ri_proc_exit_abstime;</div><div> uint64_t ri_child_user_time;</div><div> uint64_t ri_child_system_time;</div><div> uint64_t ri_child_pkg_idle_wkups;</div><div> uint64_t ri_child_interrupt_wkups;</div><div> uint64_t ri_child_pageins;</div><div> uint64_t ri_child_elapsed_abstime;</div><div> uint64_t ri_diskio_bytesread;</div><div> uint64_t ri_diskio_byteswritten;</div><div>};</div><div>struct rusage_info_v3 {</div><div> uint8_t ri_uuid[16];</div><div> uint64_t ri_user_time;</div><div> uint64_t ri_system_time;</div><div> uint64_t ri_pkg_idle_wkups;</div><div> uint64_t ri_interrupt_wkups;</div><div> uint64_t ri_pageins;</div><div> uint64_t ri_wired_size;</div><div> uint64_t ri_resident_size;</div><div> uint64_t ri_phys_footprint;</div><div> uint64_t ri_proc_start_abstime;</div><div> uint64_t ri_proc_exit_abstime;</div><div> uint64_t ri_child_user_time;</div><div> uint64_t ri_child_system_time;</div><div> uint64_t ri_child_pkg_idle_wkups;</div><div> uint64_t ri_child_interrupt_wkups;</div><div> uint64_t ri_child_pageins;</div><div> uint64_t ri_child_elapsed_abstime;</div><div> uint64_t ri_diskio_bytesread;</div><div> uint64_t ri_diskio_byteswritten;</div><div> uint64_t ri_cpu_time_qos_default;</div><div> uint64_t ri_cpu_time_qos_maintenance;</div><div> uint64_t ri_cpu_time_qos_background;</div><div> uint64_t ri_cpu_time_qos_utility;</div><div> uint64_t ri_cpu_time_qos_legacy;</div><div> uint64_t ri_cpu_time_qos_user_initiated;</div><div> uint64_t ri_cpu_time_qos_user_interactive;</div><div> uint64_t ri_billed_system_time;</div><div> uint64_t ri_serviced_system_time;</div><div>};</div><div>typedef struct rusage_info_v3 rusage_info_current;</div><div># 325 "/usr/include/sys/resource.h" 3 4</div><div>struct rlimit {</div><div> rlim_t rlim_cur;</div><div> rlim_t rlim_max;</div><div>};</div><div># 353 "/usr/include/sys/resource.h" 3 4</div><div>struct proc_rlimit_control_wakeupmon {</div><div> uint32_t wm_flags;</div><div> int32_t wm_rate;</div><div>};</div><div># 384 "/usr/include/sys/resource.h" 3 4</div><div>extern "C" {</div><div>int getpriority(int, id_t);</div><div>int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5)));</div><div>int getrlimit(int, struct rlimit *) __asm("_" "getrlimit" );</div><div>int getrusage(int, struct rusage *);</div><div>int setpriority(int, id_t, int);</div><div>int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5)));</div><div>int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit" );</div><div>}</div><div># 111 "/usr/include/sys/wait.h" 2 3 4</div><div># 186 "/usr/include/sys/wait.h" 3 4</div><div># 1 "/usr/include/machine/endian.h" 1 3 4</div><div># 35 "/usr/include/machine/endian.h" 3 4</div><div># 1 "/usr/include/i386/endian.h" 1 3 4</div><div># 99 "/usr/include/i386/endian.h" 3 4</div><div># 1 "/usr/include/sys/_endian.h" 1 3 4</div><div># 130 "/usr/include/sys/_endian.h" 3 4</div><div># 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4</div><div># 66 "/usr/include/libkern/_OSByteOrder.h" 3 4</div><div># 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4</div><div># 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4</div><div>static inline</div><div>__uint16_t</div><div>_OSSwapInt16(</div><div>    __uint16_t _data</div><div>)</div><div>{</div><div>    return ((__uint16_t)((_data << 8) | (_data >> 8)));</div><div>}</div><div>static inline</div><div>__uint32_t</div><div>_OSSwapInt32(</div><div>    __uint32_t _data</div><div>)</div><div>{</div><div>    return __builtin_bswap32(_data);</div><div>}</div><div>static inline</div><div>__uint64_t</div><div>_OSSwapInt64(</div><div>    __uint64_t _data</div><div>)</div><div>{</div><div>    return __builtin_bswap64(_data);</div><div>}</div><div># 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4</div><div># 131 "/usr/include/sys/_endian.h" 2 3 4</div><div># 100 "/usr/include/i386/endian.h" 2 3 4</div><div># 36 "/usr/include/machine/endian.h" 2 3 4</div><div># 187 "/usr/include/sys/wait.h" 2 3 4</div><div>union wait {</div><div> int w_status;</div><div> struct {</div><div>  unsigned int w_Termsig:7,</div><div>    w_Coredump:1,</div><div>    w_Retcode:8,</div><div>    w_Filler:16;</div><div> } w_T;</div><div> struct {</div><div>  unsigned int w_Stopval:8,</div><div>    w_Stopsig:8,</div><div>    w_Filler:16;</div><div> } w_S;</div><div>};</div><div># 247 "/usr/include/sys/wait.h" 3 4</div><div>extern "C" {</div><div>pid_t wait(int *) __asm("_" "wait" );</div><div>pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid" );</div><div>int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid" );</div><div>pid_t wait3(int *, int, struct rusage *);</div><div>pid_t wait4(pid_t, int *, int, struct rusage *);</div><div>}</div><div># 66 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/alloca.h" 1 3 4</div><div># 31 "/usr/include/alloca.h" 3 4</div><div>extern "C" {</div><div>void *alloca(size_t);</div><div>}</div><div># 68 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4</div><div># 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4</div><div>typedef __darwin_ct_rune_t ct_rune_t;</div><div># 77 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_rune_t.h" 3 4</div><div>typedef __darwin_rune_t rune_t;</div><div># 78 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4</div><div># 81 "/usr/include/stdlib.h" 2 3 4</div><div>typedef struct {</div><div> int quot;</div><div> int rem;</div><div>} div_t;</div><div>typedef struct {</div><div> long quot;</div><div> long rem;</div><div>} ldiv_t;</div><div>typedef struct {</div><div> long long quot;</div><div> long long rem;</div><div>} lldiv_t;</div><div># 1 "/usr/include/sys/_types/_null.h" 1 3 4</div><div># 100 "/usr/include/stdlib.h" 2 3 4</div><div># 117 "/usr/include/stdlib.h" 3 4</div><div>extern int __mb_cur_max;</div><div># 127 "/usr/include/stdlib.h" 3 4</div><div>extern "C" {</div><div>void abort(void) __attribute__((noreturn));</div><div>int abs(int) __attribute__((const));</div><div>int atexit(void (* _Nonnull)(void));</div><div>double atof(const char *);</div><div>int atoi(const char *);</div><div>long atol(const char *);</div><div>long long</div><div>  atoll(const char *);</div><div>void *bsearch(const void *__key, const void *__base, size_t __nel,</div><div>     size_t __width, int (* _Nonnull __compar)(const void *, const void *));</div><div>void *calloc(size_t __count, size_t __size) __attribute__((__warn_unused_result__));</div><div>div_t div(int, int) __attribute__((const));</div><div>void exit(int) __attribute__((noreturn));</div><div>void free(void *);</div><div>char *getenv(const char *);</div><div>long labs(long) __attribute__((const));</div><div>ldiv_t ldiv(long, long) __attribute__((const));</div><div>long long</div><div>  llabs(long long);</div><div>lldiv_t lldiv(long long, long long);</div><div>void *malloc(size_t __size) __attribute__((__warn_unused_result__));</div><div>int mblen(const char *__s, size_t __n);</div><div>size_t mbstowcs(wchar_t * , const char * , size_t);</div><div>int mbtowc(wchar_t * , const char * , size_t);</div><div>int posix_memalign(void **__memptr, size_t __alignment, size_t __size) __attribute__((availability(macosx,introduced=10.6)));</div><div>void qsort(void *__base, size_t __nel, size_t __width,</div><div>     int (* _Nonnull __compar)(const void *, const void *));</div><div>int rand(void) ;</div><div>void *realloc(void *__ptr, size_t __size) __attribute__((__warn_unused_result__));</div><div>void srand(unsigned) ;</div><div>double strtod(const char *, char **) __asm("_" "strtod" );</div><div>float strtof(const char *, char **) __asm("_" "strtof" );</div><div>long strtol(const char *__str, char **__endptr, int __base);</div><div>long double</div><div>  strtold(const char *, char **);</div><div>long long</div><div>  strtoll(const char *__str, char **__endptr, int __base);</div><div>unsigned long</div><div>  strtoul(const char *__str, char **__endptr, int __base);</div><div>unsigned long long</div><div>  strtoull(const char *__str, char **__endptr, int __base);</div><div># 185 "/usr/include/stdlib.h" 3 4</div><div>__attribute__((availability(macosx,introduced=10.0)))</div><div>__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)))</div><div>int system(const char *) __asm("_" "system" );</div><div>size_t wcstombs(char * , const wchar_t * , size_t);</div><div>int wctomb(char *, wchar_t);</div><div>void _Exit(int) __attribute__((noreturn));</div><div>long a64l(const char *);</div><div>double drand48(void);</div><div>char *ecvt(double, int, int *, int *);</div><div>double erand48(unsigned short[3]);</div><div>char *fcvt(double, int, int *, int *);</div><div>char *gcvt(double, int, char *);</div><div>int getsubopt(char **, char * const *, char **);</div><div>int grantpt(int);</div><div>char *initstate(unsigned, char *, size_t);</div><div>long jrand48(unsigned short[3]) ;</div><div>char *l64a(long);</div><div>void lcong48(unsigned short[7]);</div><div>long lrand48(void) ;</div><div>char *mktemp(char *);</div><div>int mkstemp(char *);</div><div>long mrand48(void) ;</div><div>long nrand48(unsigned short[3]) ;</div><div>int posix_openpt(int);</div><div>char *ptsname(int);</div><div>int putenv(char *) __asm("_" "putenv" );</div><div>long random(void) ;</div><div>int rand_r(unsigned *) ;</div><div>char *realpath(const char * , char * ) __asm("_" "realpath" "$DARWIN_EXTSN");</div><div>unsigned short</div><div> *seed48(unsigned short[3]);</div><div>int setenv(const char * __name, const char * __value, int __overwrite) __asm("_" "setenv" );</div><div>void setkey(const char *) __asm("_" "setkey" );</div><div>char *setstate(const char *);</div><div>void srand48(long);</div><div>void srandom(unsigned);</div><div>int unlockpt(int);</div><div>int unsetenv(const char *) __asm("_" "unsetenv" );</div><div># 1 "/usr/include/machine/types.h" 1 3 4</div><div># 35 "/usr/include/machine/types.h" 3 4</div><div># 1 "/usr/include/i386/types.h" 1 3 4</div><div># 81 "/usr/include/i386/types.h" 3 4</div><div># 1 "/usr/include/sys/_types/_u_int8_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_u_int8_t.h" 3 4</div><div>typedef unsigned char u_int8_t;</div><div># 82 "/usr/include/i386/types.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_u_int16_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_u_int16_t.h" 3 4</div><div>typedef unsigned short u_int16_t;</div><div># 83 "/usr/include/i386/types.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_u_int32_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_u_int32_t.h" 3 4</div><div>typedef unsigned int u_int32_t;</div><div># 84 "/usr/include/i386/types.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_u_int64_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_u_int64_t.h" 3 4</div><div>typedef unsigned long long u_int64_t;</div><div># 85 "/usr/include/i386/types.h" 2 3 4</div><div>typedef int64_t register_t;</div><div># 97 "/usr/include/i386/types.h" 3 4</div><div>typedef u_int64_t user_addr_t;</div><div>typedef u_int64_t user_size_t;</div><div>typedef int64_t user_ssize_t;</div><div>typedef int64_t user_long_t;</div><div>typedef u_int64_t user_ulong_t;</div><div>typedef int64_t user_time_t;</div><div>typedef int64_t user_off_t;</div><div>typedef u_int64_t syscall_arg_t;</div><div># 36 "/usr/include/machine/types.h" 2 3 4</div><div># 252 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_dev_t.h" 3 4</div><div>typedef __darwin_dev_t dev_t;</div><div># 254 "/usr/include/stdlib.h" 2 3 4</div><div># 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4</div><div># 30 "/usr/include/sys/_types/_mode_t.h" 3 4</div><div>typedef __darwin_mode_t mode_t;</div><div># 255 "/usr/include/stdlib.h" 2 3 4</div><div>uint32_t arc4random(void);</div><div>void arc4random_addrandom(unsigned char * , int )</div><div>    __attribute__((availability(macosx,introduced=10.0))) __attribute__((availability(macosx,deprecated=10.12,message="use arc4random_stir")))</div><div>    __attribute__((availability(ios,introduced=2.0))) __attribute__((availability(ios,deprecated=10.0,message="use arc4random_stir")))</div><div>    __attribute__((availability(tvos,introduced=2.0))) __attribute__((availability(tvos,deprecated=10.0,message="use arc4random_stir")))</div><div>    __attribute__((availability(watchos,introduced=1.0))) __attribute__((availability(watchos,deprecated=3.0,message="use arc4random_stir")));</div><div>void arc4random_buf(void * __buf, size_t __nbytes) __attribute__((availability(macosx,introduced=10.7)));</div><div>void arc4random_stir(void);</div><div>uint32_t</div><div>  arc4random_uniform(uint32_t __upper_bound) __attribute__((availability(macosx,introduced=10.7)));</div><div>int atexit_b(void (^ _Nonnull)(void)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void *bsearch_b(const void *__key, const void *__base, size_t __nel,</div><div>     size_t __width, int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>char *cgetcap(char *, const char *, int);</div><div>int cgetclose(void);</div><div>int cgetent(char **, char **, const char *);</div><div>int cgetfirst(char **, char **);</div><div>int cgetmatch(const char *, const char *);</div><div>int cgetnext(char **, char **);</div><div>int cgetnum(char *, const char *, long *);</div><div>int cgetset(const char *);</div><div>int cgetstr(char *, const char *, char **);</div><div>int cgetustr(char *, const char *, char **);</div><div>int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message="Use posix_spawn APIs instead."))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable)));</div><div>char *devname(dev_t, mode_t);</div><div>char *devname_r(dev_t, mode_t, char *buf, int len);</div><div>char *getbsize(int *, long *);</div><div>int getloadavg(double [], int);</div><div>const char</div><div> *getprogname(void);</div><div>int heapsort(void *__base, size_t __nel, size_t __width,</div><div>     int (* _Nonnull __compar)(const void *, const void *));</div><div>int heapsort_b(void *__base, size_t __nel, size_t __width,</div><div>     int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>int mergesort(void *__base, size_t __nel, size_t __width,</div><div>     int (* _Nonnull __compar)(const void *, const void *));</div><div>int mergesort_b(void *__base, size_t __nel, size_t __width,</div><div>     int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void psort(void *__base, size_t __nel, size_t __width,</div><div>     int (* _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void psort_b(void *__base, size_t __nel, size_t __width,</div><div>     int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void psort_r(void *__base, size_t __nel, size_t __width, void *,</div><div>     int (* _Nonnull __compar)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void qsort_b(void *__base, size_t __nel, size_t __width,</div><div>     int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6)));</div><div>void qsort_r(void *__base, size_t __nel, size_t __width, void *,</div><div>     int (* _Nonnull __compar)(void *, const void *, const void *));</div><div>int radixsort(const unsigned char **__base, int __nel, const unsigned char *__table,</div><div>     unsigned __endbyte);</div><div>void setprogname(const char *);</div><div>int sradixsort(const unsigned char **__base, int __nel, const unsigned char *__table,</div><div>     unsigned __endbyte);</div><div>void sranddev(void);</div><div>void srandomdev(void);</div><div>void *reallocf(void *__ptr, size_t __size);</div><div>long long</div><div>  strtoq(const char *__str, char **__endptr, int __base);</div><div>unsigned long long</div><div>  strtouq(const char *__str, char **__endptr, int __base);</div><div>extern char *suboptarg;</div><div>void *valloc(size_t);</div><div>}</div><div># 95 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/stdlib.h" 2 3</div><div>extern "C++" {</div><div># 111 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/stdlib.h" 3</div><div>inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long abs( long __x) noexcept {return labs(__x);}</div><div>inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long long abs(long long __x) noexcept {return llabs(__x);}</div><div>inline __attribute__ ((__visibility__("hidden"), __always_inline__)) ldiv_t div( long __x, long __y) noexcept {return ldiv(__x, __y);}</div><div>inline __attribute__ ((__visibility__("hidden"), __always_inline__)) lldiv_t div(long long __x, long long __y) noexcept {return lldiv(__x, __y);}</div><div>}</div><div># 87 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/cstdlib" 2 3</div><div># 90 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/cstdlib" 3</div><div>namespace std {inline namespace __1 {</div><div>using ::size_t;</div><div>using ::div_t;</div><div>using ::ldiv_t;</div><div>using ::lldiv_t;</div><div>using ::atof;</div><div>using ::atoi;</div><div>using ::atol;</div><div>using ::atoll;</div><div>using ::strtod;</div><div>using ::strtof;</div><div>using ::strtold;</div><div>using ::strtol;</div><div>using ::strtoll;</div><div>using ::strtoul;</div><div>using ::strtoull;</div><div>using ::rand;</div><div>using ::srand;</div><div>using ::calloc;</div><div>using ::free;</div><div>using ::malloc;</div><div>using ::realloc;</div><div>using ::abort;</div><div>using ::atexit;</div><div>using ::exit;</div><div>using ::_Exit;</div><div>using ::getenv;</div><div>using ::system;</div><div>using ::bsearch;</div><div>using ::qsort;</div><div>using ::abs;</div><div>using ::labs;</div><div>using ::llabs;</div><div>using ::div;</div><div>using ::ldiv;</div><div>using ::lldiv;</div><div>using ::mblen;</div><div>using ::mbtowc;</div><div>using ::wctomb;</div><div>using ::mbstowcs;</div><div>using ::wcstombs;</div><div># 162 "/usr/local/Cellar/llvm/6.0.0/include/c++/v1/cstdlib" 3</div><div>} }</div><div># 4 "/tmp/petsc-mjVUVK/config.setCompilers/conftest.cc" 2</div><div>Preprocess stderr before filtering::</div><div>Preprocess stderr after filtering::</div><div>              Popping language Cxx</div><div>================================================================================</div><div>TEST checkFortranCompiler from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:947)</div><div>TESTING: checkFortranCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:947)</div><div>  Locate a functional Fortran compiler</div><div>Executing: mpif90 --help</div><div>stdout:</div><div>Usage: gfortran [options] file...</div><div>Options:</div><div>  -pass-exit-codes         Exit with highest error code from a phase.</div><div>  --help                   Display this information.</div><div>  --target-help            Display target specific command line options.</div><div>  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].</div><div>                           Display specific types of command line options.</div><div>  (Use '-v --help' to display command line options of sub-processes).</div><div>  --version                Display compiler version information.</div><div>  -dumpspecs               Display all of the built in spec strings.</div><div>  -dumpversion             Display the version of the compiler.</div><div>  -dumpmachine             Display the compiler's target processor.</div><div>  -print-search-dirs       Display the directories in the compiler's search path.</div><div>  -print-libgcc-file-name  Display the name of the compiler's companion library.</div><div>  -print-file-name=<lib>   Display the full path to library <lib>.</div><div>  -print-prog-name=<prog>  Display the full path to compiler component <prog>.</div><div>  -print-multiarch         Display the target's normalized GNU triplet, used as</div><div>                           a component in the library path.</div><div>  -print-multi-directory   Display the root directory for versions of libgcc.</div><div>  -print-multi-lib         Display the mapping between command line options and</div><div>                           multiple library search directories.</div><div>  -print-multi-os-directory Display the relative path to OS libraries.</div><div>  -print-sysroot           Display the target libraries directory.</div><div>  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.</div><div>  -Wa,<options>            Pass comma-separated <options> on to the assembler.</div><div>  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.</div><div>  -Wl,<options>            Pass comma-separated <options> on to the linker.</div><div>  -Xassembler <arg>        Pass <arg> on to the assembler.</div><div>  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.</div><div>  -Xlinker <arg>           Pass <arg> on to the linker.</div><div>  -save-temps              Do not delete intermediate files.</div><div>  -save-temps=<arg>        Do not delete intermediate files.</div><div>  -no-canonical-prefixes   Do not canonicalize paths when building relative</div><div>                           prefixes to other gcc components.</div><div>  -pipe                    Use pipes rather than intermediate files.</div><div>  -time                    Time the execution of each subprocess.</div><div>  -specs=<file>            Override built-in specs with the contents of <file>.</div><div>  -std=<standard>          Assume that the input sources are for <standard>.</div><div>  --sysroot=<directory>    Use <directory> as the root directory for headers</div><div>                           and libraries.</div><div>  -B <directory>           Add <directory> to the compiler's search paths.</div><div>  -v                       Display the programs invoked by the compiler.</div><div>  -###                     Like -v but options quoted and commands not executed.</div><div>  -E                       Preprocess only; do not compile, assemble or link.</div><div>  -S                       Compile only; do not assemble or link.</div><div>  -c                       Compile and assemble, but do not link.</div><div>  -o <file>                Place the output into <file>.</div><div>  -pie                     Create a position independent executable.</div><div>  -shared                  Create a shared library.</div><div>  -x <language>            Specify the language of the following input files.</div><div>                           Permissible languages include: c c++ assembler none</div><div>                           'none' means revert to the default behavior of</div><div>                           guessing the language based on the file's extension.</div><div>Options starting with -g, -f, -m, -O, -W, or --param are automatically</div><div> passed on to the various sub-processes invoked by gfortran.  In order to pass</div><div> other options on to these processes the -W<letter> options must be used.</div><div>For bug reporting instructions, please see:</div><div><https://github.com/Homebrew/homebrew-core/issues>.</div><div>Checking for program /usr/local/bin/mpif90...found</div><div>                Defined make macro "FC" to "mpif90"</div><div>                Pushing language FC</div><div>Executing: mpif90 -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.F90 </div><div>Successful compile:</div><div>Source:</div><div>      program main</div><div><br></div><div>      end</div><div>Executing: mpif90 -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.F90 </div><div>Successful compile:</div><div>Source:</div><div>      program main</div><div><br></div><div>      end</div><div>                                                Pushing language C</div><div>                                                Popping language C</div><div>                                                Pushing language CUDA</div><div>                                                Popping language CUDA</div><div>                                                Pushing language Cxx</div><div>                                                Popping language Cxx</div><div>                                                Pushing language FC</div><div>                                                Popping language FC</div><div>                        Pushing language FC</div><div>                        Popping language FC</div><div>Executing: mpif90  -o /tmp/petsc-mjVUVK/config.setCompilers/conftest    /tmp/petsc-mjVUVK/config.setCompilers/conftest.o </div><div>Executing: mpif90 -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.F90 </div><div>Successful compile:</div><div>Source:</div><div>      program main</div><div><br></div><div>      end</div><div>                        Pushing language FC</div><div>                        Popping language FC</div><div>Executing: mpif90  -o /tmp/petsc-mjVUVK/config.setCompilers/conftest    /tmp/petsc-mjVUVK/config.setCompilers/conftest.o  -lpetsc-ufod4vtr9mqHvKIQiVAm</div><div>Possible ERROR while running linker: exit code 256</div><div>stderr:</div><div>ld: library not found for -lpetsc-ufod4vtr9mqHvKIQiVAm</div><div>collect2: error: ld returned 1 exit status</div><div>Executing: mpif90 -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.F90 </div><div>Successful compile:</div><div>Source:</div><div>      program main</div><div><br></div><div>      end</div><div>                            Pushing language FC</div><div>                            Popping language FC</div><div>Executing: mpif90  -o /tmp/petsc-mjVUVK/config.setCompilers/conftest    /tmp/petsc-mjVUVK/config.setCompilers/conftest.o </div><div>Testing executable /tmp/petsc-mjVUVK/config.setCompilers/conftest to see if it can be run</div><div>Executing: /tmp/petsc-mjVUVK/config.setCompilers/conftest</div><div>Executing: /tmp/petsc-mjVUVK/config.setCompilers/conftest</div><div>                Popping language FC</div><div>================================================================================</div><div>TEST checkFortranComments from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:968)</div><div>TESTING: checkFortranComments from config.setCompilers(config/BuildSystem/config/setCompilers.py:968)</div><div>  Make sure fortran comment "!" works</div><div>              Pushing language FC</div><div>Executing: mpif90 -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.F90 </div><div>Successful compile:</div><div>Source:</div><div>! comment</div><div>      program main</div><div><br></div><div>      end</div><div>            Fortran comments can use ! in column 1</div><div>              Popping language FC</div><div>================================================================================</div><div>TEST checkLargeFileIO from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:1085)</div><div>TESTING: checkLargeFileIO from config.setCompilers(config/BuildSystem/config/setCompilers.py:1085)</div><div>================================================================================</div><div>TEST checkArchiver from config.setCompilers(/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py:1184)</div><div>TESTING: checkArchiver from config.setCompilers(config/BuildSystem/config/setCompilers.py:1184)</div><div>  Check that the archiver exists and can make a library usable by the compiler</div><div>              Pushing language C</div><div>Executing: ar -V</div><div>Executing: ar -V</div><div>                  Defined make macro "FAST_AR_FLAGS" to "Scq"</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div>int foo(int a) {</div><div>  return a+1;</div><div>}</div><div><br></div><div>Checking for program /usr/local/bin/ar...not found</div><div>Checking for program /usr/bin/ar...found</div><div>                Defined make macro "AR" to "/usr/bin/ar"</div><div>Checking for program /usr/local/bin/ranlib...not found</div><div>Checking for program /usr/bin/ranlib...found</div><div>                Defined make macro "RANLIB" to "/usr/bin/ranlib -c"</div><div>Executing: /usr/bin/ar cr /tmp/petsc-mjVUVK/config.setCompilers/libconf1.a /tmp/petsc-mjVUVK/config.setCompilers/conf1.o</div><div>Possible ERROR while running archiver: exit code 256</div><div>stderr:</div><div>ar: temporary file: No such file or directory</div><div>            Archiver is not functional</div><div>Executing: ar -V</div><div>Executing: ar -V</div><div>                  Defined make macro "FAST_AR_FLAGS" to "Scq"</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div>int foo(int a) {</div><div>  return a+1;</div><div>}</div><div><br></div><div>Checking for program /usr/local/bin/ar...not found</div><div>Checking for program /usr/bin/ar...found</div><div>                Defined make macro "AR" to "/usr/bin/ar"</div><div>Checking for program /usr/local/bin/ranlib...not found</div><div>Checking for program /usr/bin/ranlib...found</div><div>                Defined make macro "RANLIB" to "/usr/bin/ranlib"</div><div>Executing: /usr/bin/ar cr /tmp/petsc-mjVUVK/config.setCompilers/libconf1.a /tmp/petsc-mjVUVK/config.setCompilers/conf1.o</div><div>Possible ERROR while running archiver: exit code 256</div><div>stderr:</div><div>ar: temporary file: No such file or directory</div><div>            Archiver is not functional</div><div>Executing: ar -V</div><div>Executing: ar -V</div><div>                  Defined make macro "FAST_AR_FLAGS" to "Scq"</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div>int foo(int a) {</div><div>  return a+1;</div><div>}</div><div><br></div><div>Checking for program /usr/local/bin/ar...not found</div><div>Checking for program /usr/bin/ar...found</div><div>                Defined make macro "AR" to "/usr/bin/ar"</div><div>Checking for program /usr/local/bin/true...not found</div><div>Checking for program /usr/bin/true...found</div><div>                Defined make macro "RANLIB" to "/usr/bin/true"</div><div>Executing: /usr/bin/ar cr /tmp/petsc-mjVUVK/config.setCompilers/libconf1.a /tmp/petsc-mjVUVK/config.setCompilers/conf1.o</div><div>Possible ERROR while running archiver: exit code 256</div><div>stderr:</div><div>ar: temporary file: No such file or directory</div><div>            Archiver is not functional</div><div>Executing: ar -V</div><div>Executing: ar -V</div><div>                  Defined make macro "FAST_AR_FLAGS" to "Scq"</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div>int foo(int a) {</div><div>  return a+1;</div><div>}</div><div><br></div><div>Checking for program /usr/local/bin/ar...not found</div><div>Checking for program /usr/bin/ar...found</div><div>                Defined make macro "AR" to "/usr/bin/ar"</div><div>Checking for program /usr/local/bin/ranlib...not found</div><div>Checking for program /usr/bin/ranlib...found</div><div>                Defined make macro "RANLIB" to "/usr/bin/ranlib -c"</div><div>Executing: /usr/bin/ar -X64 cr /tmp/petsc-mjVUVK/config.setCompilers/libconf1.a /tmp/petsc-mjVUVK/config.setCompilers/conf1.o</div><div>Possible ERROR while running archiver: exit code 256</div><div>stderr:</div><div>/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar: illegal option -- X</div><div>usage:  ar -d [-TLsv] archive file ...</div><div><span style="white-space:pre">       </span>ar -m [-TLsv] archive file ...</div><div><span style="white-space:pre">        </span>ar -m [-abiTLsv] position archive file ...</div><div><span style="white-space:pre">    </span>ar -p [-TLsv] archive [file ...]</div><div><span style="white-space:pre">      </span>ar -q [-cTLsv] archive file ...</div><div><span style="white-space:pre">       </span>ar -r [-cuTLsv] archive file ...</div><div><span style="white-space:pre">      </span>ar -r [-abciuTLsv] position archive file ...</div><div><span style="white-space:pre">  </span>ar -t [-TLsv] archive [file ...]</div><div><span style="white-space:pre">      </span>ar -x [-ouTLsv] archive [file ...]</div><div>            Archiver is not functional</div><div>Executing: ar -V</div><div>Executing: ar -V</div><div>                  Defined make macro "FAST_AR_FLAGS" to "Scq"</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div>int foo(int a) {</div><div>  return a+1;</div><div>}</div><div><br></div><div>Checking for program /usr/local/bin/ar...not found</div><div>Checking for program /usr/bin/ar...found</div><div>                Defined make macro "AR" to "/usr/bin/ar"</div><div>Checking for program /usr/local/bin/ranlib...not found</div><div>Checking for program /usr/bin/ranlib...found</div><div>                Defined make macro "RANLIB" to "/usr/bin/ranlib"</div><div>Executing: /usr/bin/ar -X64 cr /tmp/petsc-mjVUVK/config.setCompilers/libconf1.a /tmp/petsc-mjVUVK/config.setCompilers/conf1.o</div><div>Possible ERROR while running archiver: exit code 256</div><div>stderr:</div><div>/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar: illegal option -- X</div><div>usage:  ar -d [-TLsv] archive file ...</div><div><span style="white-space:pre">       </span>ar -m [-TLsv] archive file ...</div><div><span style="white-space:pre">        </span>ar -m [-abiTLsv] position archive file ...</div><div><span style="white-space:pre">    </span>ar -p [-TLsv] archive [file ...]</div><div><span style="white-space:pre">      </span>ar -q [-cTLsv] archive file ...</div><div><span style="white-space:pre">       </span>ar -r [-cuTLsv] archive file ...</div><div><span style="white-space:pre">      </span>ar -r [-abciuTLsv] position archive file ...</div><div><span style="white-space:pre">  </span>ar -t [-TLsv] archive [file ...]</div><div><span style="white-space:pre">      </span>ar -x [-ouTLsv] archive [file ...]</div><div>            Archiver is not functional</div><div>Executing: ar -V</div><div>Executing: ar -V</div><div>                  Defined make macro "FAST_AR_FLAGS" to "Scq"</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div>int foo(int a) {</div><div>  return a+1;</div><div>}</div><div><br></div><div>Checking for program /usr/local/bin/ar...not found</div><div>Checking for program /usr/bin/ar...found</div><div>                Defined make macro "AR" to "/usr/bin/ar"</div><div>Checking for program /usr/local/bin/true...not found</div><div>Checking for program /usr/bin/true...found</div><div>                Defined make macro "RANLIB" to "/usr/bin/true"</div><div>Executing: /usr/bin/ar -X64 cr /tmp/petsc-mjVUVK/config.setCompilers/libconf1.a /tmp/petsc-mjVUVK/config.setCompilers/conf1.o</div><div>Possible ERROR while running archiver: exit code 256</div><div>stderr:</div><div>/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar: illegal option -- X</div><div>usage:  ar -d [-TLsv] archive file ...</div><div><span style="white-space:pre">     </span>ar -m [-TLsv] archive file ...</div><div><span style="white-space:pre">        </span>ar -m [-abiTLsv] position archive file ...</div><div><span style="white-space:pre">    </span>ar -p [-TLsv] archive [file ...]</div><div><span style="white-space:pre">      </span>ar -q [-cTLsv] archive file ...</div><div><span style="white-space:pre">       </span>ar -r [-cuTLsv] archive file ...</div><div><span style="white-space:pre">      </span>ar -r [-abciuTLsv] position archive file ...</div><div><span style="white-space:pre">  </span>ar -t [-TLsv] archive [file ...]</div><div><span style="white-space:pre">      </span>ar -x [-ouTLsv] archive [file ...]</div><div>            Archiver is not functional</div><div>                  Defined make macro "FAST_AR_FLAGS" to "-a -P512"</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div>int foo(int a) {</div><div>  return a+1;</div><div>}</div><div><br></div><div>Checking for program /usr/local/bin/win32fe...not found</div><div>Checking for program /usr/bin/win32fe...not found</div><div>Checking for program /bin/win32fe...not found</div><div>Checking for program /usr/sbin/win32fe...not found</div><div>Checking for program /sbin/win32fe...not found</div><div>Checking for program /Applications/VMware Fusion.app/Contents/Public/win32fe...not found</div><div>Checking for program /Library/TeX/texbin/win32fe...not found</div><div>Checking for program /Users/zhihui/win32fe...not found</div><div>Checking for program /Users/zhihui/igx/deps/srcs/petsc-3.8.3/bin/win32fe/win32fe...not found</div><div>                  Defined make macro "FAST_AR_FLAGS" to "-a"</div><div>Executing: mpicc -c -o /tmp/petsc-mjVUVK/config.setCompilers/conftest.o -I/tmp/petsc-mjVUVK/config.setCompilers   /tmp/petsc-mjVUVK/config.setCompilers/conftest.c </div><div>Successful compile:</div><div>Source:</div><div>#include "confdefs.h"</div><div>#include "conffix.h"</div><div>int foo(int a) {</div><div>  return a+1;</div><div>}</div><div><br></div><div>Checking for program /usr/local/bin/win32fe...not found</div><div>Checking for program /usr/bin/win32fe...not found</div><div>Checking for program /bin/win32fe...not found</div><div>Checking for program /usr/sbin/win32fe...not found</div><div>Checking for program /sbin/win32fe...not found</div><div>Checking for program /Applications/VMware Fusion.app/Contents/Public/win32fe...not found</div><div>Checking for program /Library/TeX/texbin/win32fe...not found</div><div>Checking for program /Users/zhihui/win32fe...not found</div><div>Checking for program /Users/zhihui/igx/deps/srcs/petsc-3.8.3/bin/win32fe/win32fe...not found</div><div>              Popping language C</div><div>*******************************************************************************</div><div>         UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for details):</div><div>-------------------------------------------------------------------------------</div><div>Could not find a suitable archiver.  Use --with-ar to specify an archiver.</div><div>*******************************************************************************</div><div>  File "./config/configure.py", line 393, in petsc_configure</div><div>    framework.configure(out = sys.stdout)</div><div>  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/framework.py", line 1097, in configure</div><div>    self.processChildren()</div><div>  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/framework.py", line 1086, in processChildren</div><div>    self.serialEvaluation(self.childGraph)</div><div>  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/framework.py", line 1067, in serialEvaluation</div><div>    child.configure()</div><div>  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py", line 1692, in configure</div><div>    self.executeTest(self.checkArchiver)</div><div>  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/base.py", line 126, in executeTest</div><div>    ret = test(*args,**kargs)</div><div>  File "/Users/zhihui/igx/deps/srcs/petsc-3.8.3/config/BuildSystem/config/setCompilers.py", line 1237, in checkArchiver</div><div>    raise RuntimeError('Could not find a suitable archiver.  Use --with-ar to specify an archiver.')</div><div>================================================================================</div><div>Finishing Configure Run at Thu Oct 25 16:25:32 2018</div><div>================================================================================</div></div><div><br></div><div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>From: </b> "Balay, Satish";<balay@mcs.anl.gov>;</div><div><b>Send time:</b> Friday, Oct 26, 2018 6:23 AM</div><div><b>To:</b> "avatar"<648934229@qq.com>; <wbr></div><div><b>Cc:</b> "petsc-users"<petsc-users@mcs.anl.gov>; <wbr></div><div><b>Subject: </b> Re: [petsc-users] "Could not find a suitable archiver. Use --with-arto  specify an archiver"</div></div><div><br></div>Its best to stick with one list - so will follow up on petsc-maint.<br><br>Satish<br><br>On Fri, 26 Oct 2018, avatar wrote:<br><br>> Hi,<br>> <br>> When I try to configure PETSc to connect Matlab with the following command<br>> ./petsc-3.8.3/configure ??with-matlab<br>> , it prompts<br>> ===============================================================================<br>>              Configuring PETSc to compile on your system<br>> ===============================================================================<br>> TESTING: checkArchiver from config.setCompilers(config/BuildSystem/config/setCompilers.py:1184)                  *******************************************************************************<br>>          UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for details):<br>> -------------------------------------------------------------------------------<br>> Could not find a suitable archiver.  Use --with-ar to specify an archiver.<br>> *******************************************************************************<br>> <br>> <br>> <br>> I am a newbie on Petsc. Could you please tell me how I should specify an archiver?  I am on MacOX system. I have tried many ways but it still does not work.<br>> <br>> <br>> Thank you very much for your help.<br>> <br>> <br>> Best,<br>> Joe<br><br></div>