瀏覽代碼

src/Makefile.defs: link -lrt if glibc <= 2.17

- GH #2921

(cherry picked from commit 743a9d33dcc3a6220bba217c14810dafb53355b2)
(cherry picked from commit 0afcccdc46950c5b4a49024e2092ab712ba6be94)
Daniel-Constantin Mierla 3 年之前
父節點
當前提交
e581531817
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      src/Makefile.defs

+ 7 - 0
src/Makefile.defs

@@ -1886,6 +1886,13 @@ ifeq ($(OS), linux)
 	ifeq ($(NO_SELECT),)
 	ifeq ($(NO_SELECT),)
 		C_DEFS+=-DHAVE_SELECT
 		C_DEFS+=-DHAVE_SELECT
 	endif
 	endif
+	ifeq ($(CC_NAME), gcc)
+		# link librt for glibc <= 2.17
+		GLIBCVER:=$(shell ldd --version | head -1 | awk '{ sub(/\./, "", $NF); print $NF }' )
+		ifeq ($(shell [ $(GLIBCVER) -le 217 ] && echo librt), librt)
+			LIBS+=-lrt
+		endif
+	endif
 endif
 endif
 
 
 ifeq ($(OS), gnu_kfreebsd)
 ifeq ($(OS), gnu_kfreebsd)