April 25, 2018 Re: Profiling with LDC | ||||
---|---|---|---|---|
| ||||
Posted in reply to Johan Engelen | On Wed, Apr 25, 2018 at 06:33:56PM +0000, Johan Engelen via Digitalmars-d wrote: > On Wednesday, 25 April 2018 at 17:31:06 UTC, H. S. Teoh wrote: > > I'm trying to figure out how to do a traditional instrumented profile with LDC. All docs that I've managed to find so far say to use -fprofile-instr-generate, but when I try that, I get a ton of linker errors complaining of undefined reference to the symbol: > > > > __llvm_profile_instrument_target > > > > What gives? I'm guessing I need to specify some additional LLVM libraries for this? > > How are you linking? Do you let LDC link and is `-fprofile-instr-generate` passed during linking aswell? I'm compiling and linking with LDC as a single command. > The profiling runtime must be linked in. On Unixes, the file is "libldc_rt.profile-x86_64.a". [...] This library appears to be missing from my system. I'm guessing that's the cause of the problem. Which package is it found in? I currently have these ldc-related packages installed: ldc libphobos2-ldc-dev libphobos2-ldc-shared-dev libphobos2-ldc-shared78:amd64 Maybe I'm missing a package or two? T -- Век живи - век учись. А дураком помрёшь. |
April 25, 2018 Re: Profiling with LDC | ||||
---|---|---|---|---|
| ||||
Posted in reply to H. S. Teoh | On Wednesday, 25 April 2018 at 19:05:53 UTC, H. S. Teoh wrote: > On Wed, Apr 25, 2018 at 06:33:56PM +0000, Johan Engelen via Digitalmars-d wrote: > >> The profiling runtime must be linked in. On Unixes, the file is "libldc_rt.profile-x86_64.a". > [...] > > This library appears to be missing from my system. I'm guessing that's the cause of the problem. Which package is it found in? > I currently have these ldc-related packages installed: > > ldc > libphobos2-ldc-dev > libphobos2-ldc-shared-dev > libphobos2-ldc-shared78:amd64 > > Maybe I'm missing a package or two? On Unixes, packagers have to manually set our CMake option `LDC_INSTALL_LLVM_RUNTIME_LIBS=ON`. Probably, the Debain package is built without it. (It should be in `ldc`). Try the LDC release package from Github? -Johan |
Copyright © 1999-2021 by the D Language Foundation