!lheuhImcToQZYTQTuI:nixos.org

Nix on macOS

1170 Members
“There are still many issues with the Darwin platform but most of it is quite usable.” — http://yves.gnu-darwin.org190 Servers

Load older messages


SenderMessageTime
8 Dec 2025
@ihar.hrachyshka:matrix.orgIhar Hrachyshka ack on obsolete linker, I didn't know of the difference. if that's the case then I think we should patch to something like 0.0.0001 or perhaps 0.0.<last-working-version> until linker is updated. 17:40:49
@reckenrode:matrix.orgRandy EckenrodeI do have as a goal for 26.05 to have pure LLVM bintools on Darwin.17:41:22
@reckenrode:matrix.orgRandy Eckenrode The few things that need other tools can add them. 17:41:37
@reckenrode:matrix.orgRandy EckenrodeIdeally, no cctools or ld64 in the bootstrap, but that may not be possible.17:42:49
@emilazy:matrix.orgemilyhttps://github.com/ggml-org/llama.cpp/blob/bde188d60f58012ada0725c6dd5ba7c69fe4dd87/src/CMakeLists.txt#L140 is the relevant line, fwiw17:43:22
@emilazy:matrix.orgemilywe could probably just drop that on Darwin for now17:43:36
@emilazy:matrix.orgemilyI'm guessing nothing really cares about the version17:43:43
@emilazy:matrix.orgemilymaybe we should check whether LLD can handle this, though 🤔17:43:58
@reckenrode:matrix.orgRandy EckenrodeThat line will set the current version in the dylib.17:43:58
@emilazy:matrix.orgemilywe could always use LLD here if so17:44:05
@emilazy:matrix.orgemily(maybe not, I guess wrapping is a question)17:44:16
@emilazy:matrix.orgemily
shion:/v/f/1/j/T/tmp.gRxduPvwNI
❭ clang -shared foo.c -current_version 0.0.7299 -o libfoo.dylib
foo.c:1:9: warning: non-void function does not return a value [-Wreturn-type]
    1 | int a(){}
      |         ^
1 warning generated.
ld: warning: truncating -dylib_current_version to fit in 32-bit space used by old mach-o format

uh, that's fun :D

17:46:30
@ihar.hrachyshka:matrix.orgIhar Hrachyshkawhat's "old mach-o" and is there a "new" one...17:47:43
@emilazy:matrix.orgemilysomeone should check whether the Xcode toolchain is truncating it too17:48:18
@emilazy:matrix.orgemily
shion:/v/f/1/j/T/tmp.gRxduPvwNI
❭ otool -l libfoo.dylib | rg -A 5 LC_ID_DYLIB
          cmd LC_ID_DYLIB
      cmdsize 40
         name libfoo.dylib (offset 24)
   time stamp 1 Thu Jan  1 01:00:01 1970
      current version 0.0.255
compatibility version 0.0.0
17:48:20
@emilazy:matrix.orgemilyoh they have official binaries. how convenient17:48:52
@emilazy:matrix.orgemilyhehe17:49:17
@emilazy:matrix.orgemily
shion:~/Downloads/llama-b7325
❭ otool -l libllama.0.0.7325.dylib | rg -A 5 LC_ID_DYLIB
          cmd LC_ID_DYLIB
      cmdsize 48
         name @rpath/libllama.0.dylib (offset 24)
   time stamp 1 Thu Jan  1 01:00:01 1970
      current version 0.0.255
compatibility version 0.0.0
17:49:19
@ihar.hrachyshka:matrix.orgIhar Hrachyshkaoh17:49:48
@emilazy:matrix.orgemilyso the version in their library has been getting truncated for approximately the past 100 years.17:49:55
@emilazy:matrix.orgemilythe only difference is…17:50:15
@ihar.hrachyshka:matrix.orgIhar Hrachyshkawe can set it to 255 then and forget about it 😎17:50:26
@emilazy:matrix.orgemilyld64 barfs on 0.0.7299 and ld-prime accepts it17:50:28
@emilazy:matrix.orgemilybut 0.0.256 truncates to 0.0.255 with both17:50:34
@emilazy:matrix.orgemilyyes, but only in https://github.com/ggml-org/llama.cpp/blob/bde188d60f58012ada0725c6dd5ba7c69fe4dd87/src/CMakeLists.txt#L140 and similar, please, not the actual version variable17:51:01
@emilazy:matrix.orgemily since LLAMA_INSTALL_VERSION is used elsewhere 17:51:03
@emilazy:matrix.orgemilyhttps://github.com/search?q=repo%3Aggml-org%2Fllama.cpp%20LLAMA_INSTALL_VERSION&type=code17:51:17
@emilazy:matrix.orgemily
substituteInPlace src/CMakeLists.txt \
  --replace-fail 'VERSION ${LLAMA_INSTALL_VERSION}' 'VERSION 0.0.255'
substituteInPlace tools/mtmd/CMakeLists.txt \
  --replace-fail 'VERSION ${LLAMA_INSTALL_VERSION}' 'VERSION 0.0.255'

only on Darwin

17:51:57
@emilazy:matrix.orgemilybut, yes, it would actually be best to fix this upstream then17:52:06
@emilazy:matrix.orgemilysince their version is just useless17:52:10

Show newer messages


Back to Room ListRoom Version: 6