Skip to content

Instantly share code, notes, and snippets.

@BillyDonahue
Last active January 8, 2022 00:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BillyDonahue/b9932ced5e2a0cca411cbc5888ccc552 to your computer and use it in GitHub Desktop.
Save BillyDonahue/b9932ced5e2a0cca411cbc5888ccc552 to your computer and use it in GitHub Desktop.
XCode13 build fail recent
================================================================================
$ python buildscripts/scons.py \
--ssl \
--variables-files=/Users/billy/prog/mongodb/local/etc/xcode_modern_macosx.vars \
--libc++ \
--dbg=on \
--opt=on \
--ninja \
--modules=enterprise \
CCFLAGS=-Wno-range-loop-analysis \
-Wno-implicit-int-float-conversion \
-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.0.0/include \
-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1 \
-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include \
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk \
-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include \
-isystem /usr/local/include \
VARIANT_DIR=ninja generate-ninja
...
================================================================================
$ ninja -k 0 -v install-core
... thousands of things succeed, except one thing fails. Try again...
================================================================================
$ ninja -v install-core
[1/3 ( 33%) 0.014s] rm -f build/ninja/mongo/db/libquery_exec.a && export PATH='/usr/local/bin:/opt/bin:/bin:/usr/bin';export PATHOSX='/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Apple/usr/bin:/Applications/Wireshark.app/Contents/MacOS';libtool @build/ninja/mongo/db/libquery_exec.a.rsp
FAILED: build/ninja/mongo/db/libquery_exec.a
rm -f build/ninja/mongo/db/libquery_exec.a && export PATH='/usr/local/bin:/opt/bin:/bin:/usr/bin';export PATHOSX='/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Apple/usr/bin:/Applications/Wireshark.app/Contents/MacOS';libtool @build/ninja/mongo/db/libquery_exec.a.rsp
/bin/sh: line 1: 71400 Segmentation fault: 11 libtool @build/ninja/mongo/db/libquery_exec.a.rsp
ninja: build stopped: subcommand failed.
================================================================================
$ cat /Users/billy/prog/mongodb/local/etc/xcode_modern_macosx.vars # FYI
import subprocess
import SCons
macosx_version_min="12.0"
darwin_version="21.1.0"
sdk_path = subprocess.check_output(['xcrun', '--sdk', 'macosx', '--show-sdk-path']).decode('utf-8').strip()
CC = subprocess.check_output(['xcrun', '--sdk', 'macosx', '-f', 'clang']) .decode('utf-8').strip()
CXX = subprocess.check_output(['xcrun', '--sdk', 'macosx', '-f', 'clang++']) .decode('utf-8').strip()
DSYMUTIL = subprocess.check_output(['xcrun', '--sdk', 'macosx', '-f', 'dsymutil']) .decode('utf-8').strip()
STRIP = subprocess.check_output(['xcrun', '--sdk', 'macosx', '-f', 'strip']) .decode('utf-8').strip()
flags_extra = f' -mmacosx-version-min={macosx_version_min} -target darwin{darwin_version} -arch x86_64'
CCFLAGS = ''
CCFLAGS += f'-isysroot {sdk_path}{flags_extra}'
CCFLAGS += f' -Wno-implicit-int-float-conversion'
CCFLAGS += f' -Wno-sign-compare'
CCFLAGS += f' -Wno-range-loop-construct'
LINKFLAGS = f'-Wl,-syslibroot,{sdk_path} {flags_extra}'
================================================================================
$ cat build/ninja/mongo/db/libquery_exec.a.rsp
-static -o build/ninja/mongo/db/libquery_exec.a -s -no_warning_for_no_symbols build/ninja/mongo/db/clientcursor.o build/ninja/mongo/db/cursor_manager.o build/ninja/mongo/db/exec/and_hash.o build/ninja/mongo/db/exec/and_sorted.o build/ninja/mongo/db/exec/cached_plan.o build/ninja/mongo/db/exec/collection_scan.o build/ninja/mongo/db/exec/count.o build/ninja/mongo/db/exec/count_scan.o build/ninja/mongo/db/exec/delete_stage.o build/ninja/mongo/db/exec/distinct_scan.o build/ninja/mongo/db/exec/eof.o build/ninja/mongo/db/exec/fetch.o build/ninja/mongo/db/exec/geo_near.o build/ninja/mongo/db/exec/idhack.o build/ninja/mongo/db/exec/index_scan.o build/ninja/mongo/db/exec/limit.o build/ninja/mongo/db/exec/merge_sort.o build/ninja/mongo/db/exec/mock_stage.o build/ninja/mongo/db/exec/multi_iterator.o build/ninja/mongo/db/exec/multi_plan.o build/ninja/mongo/db/exec/near.o build/ninja/mongo/db/exec/or.o build/ninja/mongo/db/exec/plan_cache_util.o build/ninja/mongo/db/exec/plan_stage.o build/ninja/mongo/db/exec/projection.o build/ninja/mongo/db/exec/queued_data_stage.o build/ninja/mongo/db/exec/record_store_fast_count.o build/ninja/mongo/db/exec/requires_collection_stage.o build/ninja/mongo/db/exec/requires_index_stage.o build/ninja/mongo/db/exec/return_key.o build/ninja/mongo/db/exec/sample_from_timeseries_bucket.o build/ninja/mongo/db/exec/shard_filter.o build/ninja/mongo/db/exec/shard_filterer_impl.o build/ninja/mongo/db/exec/skip.o build/ninja/mongo/db/exec/sort.o build/ninja/mongo/db/exec/sort_key_generator.o build/ninja/mongo/db/exec/subplan.o build/ninja/mongo/db/exec/text_match.o build/ninja/mongo/db/exec/text_or.o build/ninja/mongo/db/exec/trial_period_utils.o build/ninja/mongo/db/exec/trial_stage.o build/ninja/mongo/db/exec/update_stage.o build/ninja/mongo/db/exec/unpack_timeseries_bucket.o build/ninja/mongo/db/exec/upsert_stage.o build/ninja/mongo/db/exec/working_set_common.o build/ninja/mongo/db/exec/write_stage_common.o build/ninja/mongo/db/ops/delete_request_gen.o build/ninja/mongo/db/ops/parsed_delete.o build/ninja/mongo/db/ops/update_result.o build/ninja/mongo/db/pipeline/document_source_cursor.o build/ninja/mongo/db/pipeline/document_source_geo_near_cursor.o build/ninja/mongo/db/pipeline/inner_pipeline_stage_impl.o build/ninja/mongo/db/pipeline/pipeline_d.o build/ninja/mongo/db/pipeline/plan_executor_pipeline.o build/ninja/mongo/db/pipeline/plan_explainer_pipeline.o build/ninja/mongo/db/query/classic_stage_builder.o build/ninja/mongo/db/query/explain.o build/ninja/mongo/db/query/find.o build/ninja/mongo/db/query/get_executor.o build/ninja/mongo/db/query/internal_plans.o build/ninja/mongo/db/query/plan_executor.o build/ninja/mongo/db/query/plan_executor_factory.o build/ninja/mongo/db/query/plan_executor_impl.o build/ninja/mongo/db/query/plan_executor_sbe.o build/ninja/mongo/db/query/plan_explainer_factory.o build/ninja/mongo/db/query/plan_explainer_impl.o build/ninja/mongo/db/query/plan_explainer_sbe.o build/ninja/mongo/db/query/plan_insert_listener.o build/ninja/mongo/db/query/plan_ranker.o build/ninja/mongo/db/query/plan_yield_policy_impl.o build/ninja/mongo/db/query/plan_yield_policy_sbe.o build/ninja/mongo/db/query/all_indices_required_checker.o build/ninja/mongo/db/query/sbe_cached_solution_planner.o build/ninja/mongo/db/query/sbe_multi_planner.o build/ninja/mongo/db/query/sbe_plan_ranker.o build/ninja/mongo/db/query/sbe_runtime_planner.o build/ninja/mongo/db/query/sbe_stage_builder.o build/ninja/mongo/db/query/sbe_stage_builder_accumulator.o build/ninja/mongo/db/query/sbe_stage_builder_coll_scan.o build/ninja/mongo/db/query/sbe_stage_builder_expression.o build/ninja/mongo/db/query/sbe_stage_builder_filter.o build/ninja/mongo/db/query/sbe_stage_builder_index_scan.o build/ninja/mongo/db/query/sbe_stage_builder_projection.o build/ninja/mongo/db/query/sbe_sub_planner.o build/ninja/mongo/db/query/sbe_utils.o build/ninja/mongo/db/query/shard_filterer_factory_impl.o build/ninja/mongo/db/query/stage_builder_util.o build/ninja/mongo/db/query/wildcard_multikey_paths.o build/ninja/mongo/db/query/yield_policy_callbacks_impl.o
================================================================================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment