DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 51JAFUxY3888653 Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 51JAFUxY3888653 Authentication-Results: delorie.com; dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=U/pjox4g X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1DA603858414 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1739960127; bh=n+xRpFJiA4XQeEy/eLjCVrM7OxY01tWo9tSmKgL82So=; h=Subject:To:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=U/pjox4gufEO7gdfHAEutFXzQq0x1nm7NX/CxPxVjguwh17HPXajPqJN7q49mfgkR jDKKkizhc4G6gFuIAJqfC+mbGKqtNyVG+1UtlD4o3B3TAy4dSS2aB8wyzvGDL7llx3 Br5d4C0pRLOefF11hVsV0rwx8UnX84dLd2Cqp5rY= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CD3083858C42 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org CD3083858C42 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1739960059; cv=none; b=RW98zuHGuSRM/80p4JqDhVmuDT0MWkRcA03f4OFdwVa8Q2rT+yfW06IrrNLKQf20OqhTSXuFbGJc2nsJ94jC/KkeiC19t6qMKbXGqpjxOnJhvHKeNfybkZITce3hUdTAchJUU+1Ql5T05uF441Y5BSDzGMG9PPQwZ6vSnDMF/B8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1739960059; c=relaxed/simple; bh=Q+CS1MIZw7jtlpAiPlCnKWoXAkGf6pJVIioGWVEjjpU=; h=From:Subject:To:Message-ID:Date:MIME-Version; b=jYWDZG+YI7AG+zain1JCpE0Yt9jXFSpPnLrv9C71HYiYrZrrfGXc4AzWg0REYRq0JfqL+vnsHj2CBnKfWY5wAZ0fEBQ0xMVDyMMrbcmF+nWi908WQ8yGI32qt1clEMCjCQwGDCqGXAEqyRKVBX0LppNrKfQob8qsKGHXQtQ7UWI= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CD3083858C42 Subject: cygwin 3.6.0 vs. libbsd 0.11.7-3: -lbsd breaks setproctitle() To: cygwin AT cygwin DOT com Message-ID: <4250e737-217a-2b55-c6df-8567b283da15@t-online.de> Date: Wed, 19 Feb 2025 11:14:15 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 SeaMonkey/2.53.20 MIME-Version: 1.0 X-TOI-EXPURGATEID: 150726::1739960056-857F85A1-328B80B5/0/0 CLEAN NORMAL X-TOI-MSGID: 18e5741c-a8bf-42fd-9059-9dae250934f1 X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 List-Id: General Cygwin discussions and problem reports List-Archive: List-Post: List-Help: List-Subscribe: , From: Christian Franke via Cygwin Reply-To: cygwin AT cygwin DOT com Cc: Christian Franke Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Cygwin" Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 51JAFUxY3888653 Testcase: $ uname -r 3.6.0-0.375.ged18acfe8c76.x86_64 $ cygcheck -f /usr/include/bsd/unistd.h libbsd-devel-0.11.7-3 $ cat spt.c #include int main(int argc, char **argv, char **envp) {   initsetproctitle(argc, argv, envp);   setproctitle("argc = %d", argc);   sleep(2);   return 0; } $ gcc -o spt-bsdovl -isystem /usr/include/bsd -DLIBBSD_OVERLAY spt.c -l bsd $ gcc -o spt-bsd spt.c -l bsd $ gcc -o spt-nobsd spt.c $ ./spt-bsdovl spt-bsdovl: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. $ ./spt-bsd spt-bsd: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. $ ./spt-nobsd & procps -o pid,args -p $! [1] 2750   PID COMMAND  2750 spt-nobsd: argc = 1 $ objdump -p spt-bsd.exe | grep setproctitle_init || echo NOT FOUND NOT FOUND $ objdump -p spt-bsd.exe | grep -B2 setproctitle         DLL Name: cygbsd-0.dll         vma:     Ordinal  Hint  Member-Name  Bound-To         000080e0    0034  setproctitle $ objdump -p spt-nobsd.exe | grep -B14 setproctitle         DLL Name: cygwin1.dll         vma:     Ordinal  Hint  Member-Name  Bound-To         ...         00008128    0544  setproctitle cygbsd-0.dll:setproctitle_init exists but is no longer linked because the static inline takes precedence: /usr/include/bsd/unistd.h: void setproctitle_init(int argc, char *argv[], char *envp[]); /usr/include/sys/unistd.h: static inline void setproctitle_init (int, char *[], char *[]) {} Conflict is likely introduced by (not present in 3.5.*): https://cygwin.com/git/?p=newlib-cygwin.git;a=commit;h=2e7f7b96 -- Regards, Christian -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple