macOS build failure due to -Bsymbolic-functions
@ilovezfs
Submitted by ilovezfs Link to original bug (#794889)
Description
Tested on 10.11 and 10.13.
Full log: https://gist.github.com/ilovezfs/331c6711c0c684782950855781813312
I can work around it with:
inreplace "libgit2-glib/meson.build",
"libgit2_glib_link_args = [ '-Wl,-Bsymbolic-functions' ]",
"libgit2_glib_link_args = []"
The error is
[75/85] Compiling C object 'libgit2-glib/git2-glib-1.0@sha/ggit-repository.c.o'.
[76/85] Compiling C object 'examples/clone@exe/clone.c.o'.
[77/85] Linking target libgit2-glib/libgit2-glib-1.0.0.dylib.
FAILED: libgit2-glib/libgit2-glib-1.0.0.dylib
clang -o libgit2-glib/libgit2-glib-1.0.0.dylib 'libgit2-glib/git2-glib-1.0@sha/meson-generated_.._ggit-enum-types.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-annotated-commit.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-blame.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-blame-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-blob.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-blob-output-stream.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-branch.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-branch-enumerator.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-checkout-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-cherry-pick-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-clone-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-commit.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-commit-parents.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-config.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-config-entry.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-convert.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-cred.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-cred-plaintext.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff-binary.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff-binary-file.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff-delta.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff-file.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff-find-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff-format-email-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff-hunk.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff-line.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-diff-similarity-metric.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-error.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-fetch-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-index.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-index-entry.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-index-entry-resolve-undo.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-main.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-message.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-merge-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-native.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-note.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-object.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-object-factory.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-object-factory-base.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-oid.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-patch.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-proxy-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-push-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-rebase-operation.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-rebase-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-rebase.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-ref.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-ref-spec.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-reflog.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-reflog-entry.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-remote.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-remote-callbacks.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-repository.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-revert-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-revision-walker.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-signature.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-status-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-submodule.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-submodule-update-options.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-tag.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-transfer-progress.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-tree.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-tree-builder.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-tree-entry.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-types.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-utils.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-cred-ssh-interactive.c.o' 'libgit2-glib/git2-glib-1.0@sha/ggit-cred-ssh-key-from-agent.c.o' -Wl,-headerpad_max_install_names -shared -install_name /usr/local/Cellar/libgit2-glib/0.26.4/lib/libgit2-glib-1.0.0.dylib -compatibility_version 2601 -current_version 2601.4 -Wl,-Bsymbolic-functions -L/usr/local/Cellar/glib/2.56.0/lib -L/usr/local/opt/gettext/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -Wl,-framework -Wl,CoreFoundation -L/usr/local/Cellar/glib/2.56.0/lib -L/usr/local/opt/gettext/lib -lglib-2.0 -lintl -Wl,-framework -Wl,CoreFoundation -L/usr/local/Cellar/glib/2.56.0/lib -L/usr/local/opt/gettext/lib -lgobject-2.0 -lglib-2.0 -lintl -Wl,-framework -Wl,CoreFoundation -L/usr/local/Cellar/libgit2/0.26.3/lib -lgit2
ld: unknown option: -Bsymbolic-functions
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[78/85] Compiling C object 'tests/repository@exe/repository.c.o'.
ninja: build stopped: subcommand failed.
Version: 3.26.x
Edited by Ghost User