mirror of
https://github.com/NixOS/nix.git
synced 2024-11-25 00:02:25 +00:00
d6ece7e94a
OpenBSD dynamic libraries never link to libc directly.
Instead, they have undefined symbols for all libc functions they use
that ld.so resolves to the libc referred to in the main executable.
Thus, disallowing undefined symbols will always fail
(cherry picked from commit c49bff2434
)
41 lines
880 B
Makefile
41 lines
880 B
Makefile
ifdef HOST_OS
|
|
HOST_KERNEL = $(firstword $(subst -, ,$(HOST_OS)))
|
|
ifeq ($(patsubst mingw%,,$(HOST_KERNEL)),)
|
|
HOST_MINGW = 1
|
|
HOST_WINDOWS = 1
|
|
endif
|
|
ifeq ($(HOST_KERNEL), cygwin)
|
|
HOST_CYGWIN = 1
|
|
HOST_WINDOWS = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(patsubst darwin%,,$(HOST_KERNEL)),)
|
|
HOST_DARWIN = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(patsubst freebsd%,,$(HOST_KERNEL)),)
|
|
HOST_FREEBSD = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(patsubst netbsd%,,$(HOST_KERNEL)),)
|
|
HOST_NETBSD = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(patsubst openbsd%,,$(HOST_KERNEL)),)
|
|
HOST_OPENBSD = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(HOST_KERNEL), linux)
|
|
HOST_LINUX = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(patsubst solaris%,,$(HOST_KERNEL)),)
|
|
HOST_SOLARIS = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
ifeq ($(HOST_KERNEL), gnu)
|
|
HOST_HURD = 1
|
|
HOST_UNIX = 1
|
|
endif
|
|
endif
|