From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Petazzoni Date: Thu, 11 Oct 2018 16:25:54 +0200 Subject: [Buildroot] pppd - fails to build on current git. In-Reply-To: <414f8bfe86f14594b5433f40b56bde6d@WETSRVEX02.loepfe.com> References: <414f8bfe86f14594b5433f40b56bde6d@WETSRVEX02.loepfe.com> Message-ID: <20181011162554.7e5f92a4@windsurf> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hello, On Thu, 11 Oct 2018 12:25:17 +0000, Vellemans, Noel wrote: > pppd fails to build on current git-snapshot. Indeed: http://autobuild.buildroot.net/?reason=pppd% > pppcrypt.c: In function 'DesSetkey': > pppcrypt.c:122:2: warning: implicit declaration of function 'setkey'; did you mean 'DesSetkey'? [-Wimplicit-function-declaration] > setkey((const char *)crypt_key); > ^~~~~~ > DesSetkey > pppcrypt.c: In function 'DesEncrypt': > pppcrypt.c:137:2: warning: implicit declaration of function 'encrypt'; did you mean 'crypt'? [-Wimplicit-function-declaration] > encrypt((char *)des_input, 0); > ^~~~~~~ > crypt > ... > pppcrypt.o: In function `DesSetkey': > pppcrypt.c:(.text+0x140): undefined reference to `setkey' > pppcrypt.o: In function `DesEncrypt': > pppcrypt.c:(.text+0x184): undefined reference to `encrypt' > pppcrypt.o: In function `DesDecrypt': > pppcrypt.c:(.text+0x1dc): undefined reference to `encrypt' > collect2: error: ld returned 1 exit status > Makefile:217: recipe for target 'pppd' failed > make[3]: *** [pppd] Error 1 > Makefile:13: recipe for target 'all' failed > > ============================================================== > > > Probably based on ongoing work as stated here : https://sourceware.org/ml/libc-alpha/2017-08/msg01257.html > "The function prototypes for crypt and encrypt are removed from unistd.h, and the function prototype for setkey is removed from > stdlib.h" glibc 2.28 removed libcrypt, and there are patches floating around that make pppd use openssl instead: https://github.com/paulusmack/ppp/issues/93 Perhaps you could re-use this to fix the issue ? Thanks, Thomas Petazzoni -- Thomas Petazzoni, CTO, Bootlin Embedded Linux and Kernel engineering https://bootlin.com