diff --git a/share/crystal-ic/src/crystal/system/unix/lib_event2.cr b/share/crystal-ic/src/crystal/system/unix/lib_event2.cr index 5f13c30..5a9354a 100644 --- a/share/crystal-ic/src/crystal/system/unix/lib_event2.cr +++ b/share/crystal-ic/src/crystal/system/unix/lib_event2.cr @@ -2,7 +2,7 @@ require "c/netdb" # MUSL: On musl systems, librt is empty. The entire library is already included in libc. # The empty library is only available for POSIX compatibility. We don't need to link it. -{% if flag?(:linux) && !flag?(:musl) %} +{% if flag?(:linux) && !flag?(:gnu) && !flag?(:interpreted) %} @[Link("rt")] {% end %} diff --git a/share/crystal-ic/src/lib_c/aarch64-linux-gnu/c/dlfcn.cr b/share/crystal-ic/src/lib_c/aarch64-linux-gnu/c/dlfcn.cr index a4120f4..6bbd834 100644 --- a/share/crystal-ic/src/lib_c/aarch64-linux-gnu/c/dlfcn.cr +++ b/share/crystal-ic/src/lib_c/aarch64-linux-gnu/c/dlfcn.cr @@ -1,4 +1,7 @@ -@[Link("dl")] +{% unless flag?(:interpreted) %} + @[Link("dl")] +{% end %} + lib LibC RTLD_LAZY = 0x00001 RTLD_NOW = 0x00002 diff --git a/share/crystal-ic/src/lib_c/arm-linux-gnueabihf/c/dlfcn.cr b/share/crystal-ic/src/lib_c/arm-linux-gnueabihf/c/dlfcn.cr index a4120f4..6bbd834 100644 --- a/share/crystal-ic/src/lib_c/arm-linux-gnueabihf/c/dlfcn.cr +++ b/share/crystal-ic/src/lib_c/arm-linux-gnueabihf/c/dlfcn.cr @@ -1,4 +1,7 @@ -@[Link("dl")] +{% unless flag?(:interpreted) %} + @[Link("dl")] +{% end %} + lib LibC RTLD_LAZY = 0x00001 RTLD_NOW = 0x00002 diff --git a/share/crystal-ic/src/lib_c/i386-linux-gnu/c/dlfcn.cr b/share/crystal-ic/src/lib_c/i386-linux-gnu/c/dlfcn.cr index a4120f4..6bbd834 100644 --- a/share/crystal-ic/src/lib_c/i386-linux-gnu/c/dlfcn.cr +++ b/share/crystal-ic/src/lib_c/i386-linux-gnu/c/dlfcn.cr @@ -1,4 +1,7 @@ -@[Link("dl")] +{% unless flag?(:interpreted) %} + @[Link("dl")] +{% end %} + lib LibC RTLD_LAZY = 0x00001 RTLD_NOW = 0x00002 diff --git a/share/crystal-ic/src/lib_c/x86_64-linux-gnu/c/dlfcn.cr b/share/crystal-ic/src/lib_c/x86_64-linux-gnu/c/dlfcn.cr index a4120f4..6bbd834 100644 --- a/share/crystal-ic/src/lib_c/x86_64-linux-gnu/c/dlfcn.cr +++ b/share/crystal-ic/src/lib_c/x86_64-linux-gnu/c/dlfcn.cr @@ -1,4 +1,7 @@ -@[Link("dl")] +{% unless flag?(:interpreted) %} + @[Link("dl")] +{% end %} + lib LibC RTLD_LAZY = 0x00001 RTLD_NOW = 0x00002