Skip to content

Commit 41a2b56

Browse files
committed
PL/Tcl: Don't link with -lc explicitly
It has been reported that PL/Tcl built on macOS with GCC >=11 crashes. The reason is that there is a hash_search() function in the operating system's libraries, and that ends up being called instead of the one in postgres. This has something to do with how the linker resolves references between the various possibilities it has been given, and somehow something changed that it is now picking that one in this configuration. We found that removing the -lc from the link command line fixes this problem. The -lc was introduced a long time ago in commit e390967, and we think the reasons might be obsolete, so we decided that we'll try to just remove it and see if any problems arise. Discussion: https://www.postgresql.org/message-id/flat/a78c847a-4f79-9286-be99-e819e9e4139e%40enterprisedb.com
1 parent ac0e2d3 commit 41a2b56

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/pl/tcl/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ override CPPFLAGS := -I. -I$(srcdir) $(TCL_INCLUDE_SPEC) $(CPPFLAGS)
1515

1616
# On Windows, we don't link directly with the Tcl library; see below
1717
ifneq ($(PORTNAME), win32)
18-
SHLIB_LINK = $(TCL_LIB_SPEC) $(TCL_LIBS) -lc
18+
SHLIB_LINK = $(TCL_LIB_SPEC) $(TCL_LIBS)
1919
endif
2020

2121
PGFILEDESC = "PL/Tcl - procedural language"

0 commit comments

Comments
 (0)