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

Explicitly link with libm to support using ld.gold #17

Closed
wants to merge 1 commit into from

Conversation

basvandijk
Copy link
Member

This enables the package to be linked using ld.gold. Linking using the normal ld also still works.

@domenkozar
Copy link

domenkozar commented Apr 27, 2017

This should be fixed for base itself.

@domenkozar
Copy link

We are preparing a fix for GHC 8.2.2, meanwhile we will apply the patch for GHC 8.x series in nixpkgs.

domenkozar added a commit to NixOS/nixpkgs that referenced this pull request Jul 23, 2017
It would otherwise result into undefined referenecs for some functions
in the base when using the gold linker:

   error: undefined reference to 'sqrt'

Fixes haskell/double-conversion#17

Previously ghc option -optl=-lm was used for packages depending on
such functions, but that could result into

   fatal error: cannot mix -r with dynamic object /nix/store/7crrmih8c52r8fbnqb933dxrsp44md93-glibc-2.25/lib/libm.so.6

in some situations like profiling builds.

Patch was prepared by Michael Bishop and Niklas Hambüchen
@basvandijk
Copy link
Member Author

So if base is going to get m in its extra-libraries we can close this issue right?

@basvandijk basvandijk closed this Jul 24, 2017
@domenkozar
Copy link

Correct.

peti pushed a commit to peti/nixpkgs that referenced this pull request Jul 26, 2017
It would otherwise result into undefined referenecs for some functions
in the base when using the gold linker:

   error: undefined reference to 'sqrt'

Fixes haskell/double-conversion#17

Previously ghc option -optl=-lm was used for packages depending on
such functions, but that could result into

   fatal error: cannot mix -r with dynamic object /nix/store/7crrmih8c52r8fbnqb933dxrsp44md93-glibc-2.25/lib/libm.so.6

in some situations like profiling builds.

Patch was prepared by Michael Bishop and Niklas Hambüchen.

Closes NixOS#27584.
peti pushed a commit to NixOS/nixpkgs that referenced this pull request Jul 26, 2017
It would otherwise result into undefined referenecs for some functions
in the base when using the gold linker:

   error: undefined reference to 'sqrt'

Fixes haskell/double-conversion#17

Previously ghc option -optl=-lm was used for packages depending on
such functions, but that could result into

   fatal error: cannot mix -r with dynamic object /nix/store/7crrmih8c52r8fbnqb933dxrsp44md93-glibc-2.25/lib/libm.so.6

in some situations like profiling builds.

Patch was prepared by Michael Bishop and Niklas Hambüchen.

Closes #27584.

(cherry picked from commit aafe3d2)
adrianpk added a commit to adrianpk/nixpkgs that referenced this pull request May 31, 2024
It would otherwise result into undefined referenecs for some functions
in the base when using the gold linker:

   error: undefined reference to 'sqrt'

Fixes haskell/double-conversion#17

Previously ghc option -optl=-lm was used for packages depending on
such functions, but that could result into

   fatal error: cannot mix -r with dynamic object /nix/store/7crrmih8c52r8fbnqb933dxrsp44md93-glibc-2.25/lib/libm.so.6

in some situations like profiling builds.

Patch was prepared by Michael Bishop and Niklas Hambüchen.

Closes NixOS#27584.

(cherry picked from commit aafe3d2)
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.

2 participants