Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update CSL to eliminate dependence on clock_gettime() #40499

Merged
merged 2 commits into from
Apr 28, 2021
Merged

Conversation

staticfloat
Copy link
Member

@staticfloat
Copy link
Member Author

@jaakkor2 can you please try building this branch and see if it fixes the issues for you?

@jaakkor2
Copy link
Contributor

No go with https://julialangnightlies-s3.julialang.org/assert_pretesting/mac/x64/1.7/julia-6d68004366-mac64.dmg .
The error looks a bit different, now _mkostemp not found.

$ exec '/Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/julia'
ERROR: Unable to load dependent library /Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib
Message: dlopen(/Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib, 6): Symbol not found: _mkostemp
  Referenced from: /Applications/Julia-1.7 8.app/Contents/Resources/julia/lib/julia//libgfortran.5.dylib
  Expected in: /usr/lib/libSystem.B.dylib
 in /Applications/Julia-1.7 8.app/Contents/Resources/julia/lib/julia//libgfortran.5.dylib
Unable to load "/Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib"
┌ Error: No loaded BLAS libraries were built with ILP64 support
└ @ LinearAlgebra.BLAS /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.7/LinearAlgebra/src/blas.jl:154
Quitting.

@staticfloat
Copy link
Member Author

@jaakkor2 can you try replacing your libgfortran.5.dylib file with this one? Just drag and drop it into the appropriate Julia.app's lib directory, from the error message above it should be the folder /Applications/Julia-1.7 8.app/Contents/Resources/julia/lib/julia.

libgfortran.tar.gz

@jaakkor2
Copy link
Contributor

$ exec '/Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/julia'
ERROR: Unable to load dependent library /Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib
Message: dlopen(/Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib, 6): Library not loaded: /workspace/destdir/x86_64-apple-darwin14/lib/libquadmath.0.dylib
  Referenced from: /Applications/Julia-1.7 8.app/Contents/Resources/julia/lib/julia//libgfortran.5.dylib
  Reason: image not found
Unable to load "/Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib"
┌ Error: No loaded BLAS libraries were built with ILP64 support
└ @ LinearAlgebra.BLAS /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.7/LinearAlgebra/src/blas.jl:154
Quitting.

@jaakkor2
Copy link
Contributor

I copied quadmath to /workspace/destdir/x86_64-apple-darwin14/lib/libquadmath.0.dylib, but now it is about ___addtf3.

$ exec '/Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/julia'
ERROR: Unable to load dependent library /Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib
Message: dlopen(/Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib, 6): Symbol not found: ___addtf3
  Referenced from: /Applications/Julia-1.7 8.app/Contents/Resources/julia/lib/julia//libgfortran.5.dylib
  Expected in: /usr/lib/libSystem.B.dylib
 in /Applications/Julia-1.7 8.app/Contents/Resources/julia/lib/julia//libgfortran.5.dylib
Unable to load "/Applications/Julia-1.7 8.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib"
┌ Error: No loaded BLAS libraries were built with ILP64 support
└ @ LinearAlgebra.BLAS /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.7/LinearAlgebra/src/blas.jl:154
Quitting.

@staticfloat
Copy link
Member Author

@jaakkor2 can you please try this branch again? You can use either a .dmg build or a .tar.gz build.

@jaakkor2
Copy link
Contributor

No go, still problem with libgfortran.5.dylib and _mkostemp.

$ exec '/Applications/Julia-1.7 9.app/Contents/Resources/julia/bin/julia'
ERROR: Unable to load dependent library /Applications/Julia-1.7 9.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib
Message: dlopen(/Applications/Julia-1.7 9.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib, 6): Symbol not found: _mkostemp
  Referenced from: /Applications/Julia-1.7 9.app/Contents/Resources/julia/lib/julia//libgfortran.5.dylib
  Expected in: /usr/lib/libSystem.B.dylib
 in /Applications/Julia-1.7 9.app/Contents/Resources/julia/lib/julia//libgfortran.5.dylib
Unable to load "/Applications/Julia-1.7 9.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib"
┌ Error: No loaded BLAS libraries were built with ILP64 support
└ @ LinearAlgebra.BLAS /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.7/LinearAlgebra/src/blas.jl:154
Quitting.

@jaakkor2
Copy link
Contributor

And when I copy the libgfortran.5.dylib from above, I still get problem with ___addtf3.

$ exec '/Applications/Julia-1.7 9.app/Contents/Resources/julia/bin/julia'
ERROR: Unable to load dependent library /Applications/Julia-1.7 9.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib
Message: dlopen(/Applications/Julia-1.7 9.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib, 6): Symbol not found: ___addtf3
  Referenced from: /Applications/Julia-1.7 9.app/Contents/Resources/julia/lib/julia//libgfortran.5.dylib
  Expected in: /usr/lib/libSystem.B.dylib
 in /Applications/Julia-1.7 9.app/Contents/Resources/julia/lib/julia//libgfortran.5.dylib
Unable to load "/Applications/Julia-1.7 9.app/Contents/Resources/julia/bin/../lib/julia/libopenblas64_.dylib"
┌ Error: No loaded BLAS libraries were built with ILP64 support
└ @ LinearAlgebra.BLAS /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.7/LinearAlgebra/src/blas.jl:154
Quitting.

Our compiler support libraries had been incorrectly built to use symbols
available only in macOS 10.12+; this update correctly configures them to
not use `clock_gettime()` and `mkostemp`.
@staticfloat
Copy link
Member Author

@jaakkor2
Copy link
Contributor

Success, thank you @staticfloat

$ exec '/Applications/Julia-1.7 10.app/Contents/Resources/julia/bin/julia'
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.7.0-DEV.1018 (2021-04-28)
 _/ |\__'_|_|_|\__'_|  |  refs/pull/40499/merge/359d5e95ca* (fork: 2 commits, 1 day)
|__/                   |
julia> versioninfo()
Julia Version 1.7.0-DEV.1018
Commit 359d5e95ca* (2021-04-28 03:02 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin18.7.0)
  CPU: Intel(R) Core(TM)2 Duo CPU     P7350  @ 2.00GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-11.0.1 (ORCJIT, penryn)

This is OS X El Capitan 10.11.6.

@staticfloat staticfloat merged commit e4fcdf5 into master Apr 28, 2021
@staticfloat staticfloat deleted the sf/csl_bump branch April 28, 2021 05:44
ElOceanografo pushed a commit to ElOceanografo/julia that referenced this pull request May 4, 2021
)

* Update SuiteSparse checksums to include `aarch64-apple-darwin`

* Update CSL to eliminate dependence on newer macOS support functions

Our compiler support libraries had been incorrectly built to use symbols
available only in macOS 10.12+; this update correctly configures them to
not use `clock_gettime()` and `mkostemp`.
jarlebring pushed a commit to jarlebring/julia that referenced this pull request May 4, 2021
)

* Update SuiteSparse checksums to include `aarch64-apple-darwin`

* Update CSL to eliminate dependence on newer macOS support functions

Our compiler support libraries had been incorrectly built to use symbols
available only in macOS 10.12+; this update correctly configures them to
not use `clock_gettime()` and `mkostemp`.
antoine-levitt pushed a commit to antoine-levitt/julia that referenced this pull request May 9, 2021
)

* Update SuiteSparse checksums to include `aarch64-apple-darwin`

* Update CSL to eliminate dependence on newer macOS support functions

Our compiler support libraries had been incorrectly built to use symbols
available only in macOS 10.12+; this update correctly configures them to
not use `clock_gettime()` and `mkostemp`.
johanmon pushed a commit to johanmon/julia that referenced this pull request Jul 5, 2021
)

* Update SuiteSparse checksums to include `aarch64-apple-darwin`

* Update CSL to eliminate dependence on newer macOS support functions

Our compiler support libraries had been incorrectly built to use symbols
available only in macOS 10.12+; this update correctly configures them to
not use `clock_gettime()` and `mkostemp`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

openblas 0.3.13 uses clock_gettime that is only available macOS 10.12 onwards
2 participants