[Haskell-cafe] Is anybody on 9.6.1 having problems profiling on a Mac?

George Colpitts george.colpitts at gmail.com
Mon May 15 19:15:51 UTC 2023


FWIW the environments file causing my problem is created by "cabal install
--lib ..."

On Mon, May 15, 2023 at 12:15 PM George Colpitts <george.colpitts at gmail.com>
wrote:

> Thanks for everybody's help, I have closed the issue
> <https://gitlab.haskell.org/ghc/ghc/-/issues/23211>. Sorry for bothering
> everyone. As I wrote in the bug:
>
> @adamse <http:///adamse>, @mpickering <http:///mpickering>. You are
> right, there is something wrong about my environment file default. When I
> remove it I can compile with
>
>  ghc -static -prof -fprof-auto hello.hs
>
> The need for -static is not documented as far as I know so I will file a
> doc bug. My apologies for not debugging this earlier. I will keep an eye
> out to see when an environment file gets created. Thanks again !
>
>
>
>
> On Mon, May 15, 2023 at 9:11 AM George Colpitts <george.colpitts at gmail.com>
> wrote:
>
>> Forgot to add that my current workaround is to compile with "-static
>> -package-env=-" i.e.
>>
>> ghc  -static -package-env=- -prof -fprof-auto  hello.hs
>>
>>
>> Adding  just  -package-env=- i.e. gives me the same error as compiling
>> without it.
>>
>>  ghc   -package-env=- -prof -fprof-auto  hello.hs
>> [1 of 2] Compiling Main             ( hello.hs, hello.o )
>>
>> hello.hs:1:1: error:
>>     Could not find module ‘Prelude’
>>     Perhaps you haven't installed the "p_dyn" libraries for package
>> ‘base-4.18.0.0’?
>>     Use -v (or `:set -v` in ghci) to see a list of the files searched for.
>>   |
>> 1 |
>>   | ^
>>
>>
>> Adding just -static gives
>>
>>  ghc   -static -prof -fprof-auto  hello.hs
>> Loaded package environment from
>> /Users/gcolpitts/.ghc/x86_64-darwin-9.6.1/environments/default
>> [1 of 2] Compiling Main             ( hello.hs, hello.o ) [Missing object
>> file]
>> [2 of 2] Linking hello
>> ld: warning: directory not found for option '-L/opt/local/lib/'
>> ld: library not found for -lHStxmth-0.12.7.1-f954854b_p
>> clang: error: linker command failed with exit code 1 (use -v to see
>> invocation)
>> ghc-9.6.1: `gcc' failed in phase `Linker'. (Exit code: 1)
>>
>>
>> I can't find any doc saying that -static is required for profiling on the
>> Mac but perhaps that is the case?
>>
>>
>> On Sun, May 14, 2023 at 3:43 PM George Colpitts <
>> george.colpitts at gmail.com> wrote:
>>
>>> Is anybody on 9.6.1 having problems profiling on a Mac? As I reported in
>>> https://gitlab.haskell.org/ghc/ghc/-/issues/23211
>>>
>>> ghc -prof -fprof-auto hello.hs
>>>
>>> where the file hello.hs consists of the line:
>>>
>>> main = print "hello"
>>>
>>> gets the error:
>>>
>>> Could not find module ‘Prelude’
>>>
>>>  Perhaps you haven't installed the "p_dyn" libraries for package
>>> ‘base-4.18.0.0’?
>>>
>>>
>>> It seems to me like a regression of the closed bug
>>> https://gitlab.haskell.org/ghc/ghc/-/issues/20707.
>>>
>>> Thanks
>>> George
>>>
>>>
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20230515/2556f50c/attachment.html>


More information about the Haskell-Cafe mailing list