http://rt.openssl.org/Ticket/Display.html?id=3123 From: Kevin Bortis The attached patch fixes issues with musl libc on linux. musl does implement the POSIX 2008 standard termios.h on linux and does not include the non standard interface termio.h. The problem with dlinfo does no longer exists, since musl has implemented the required interface. This closes #2823 for me. Tested version: musl libc: 0.9.13 openssl git: 1769dfab06dcf93a1c310ca7ea9531afcc448d0a Comparison of termios.h implementation on linux: glibc 2.17: does implement termios.h, passes make test musl 0.9.13: does implement termios.h, passes make test uClibc 0.9.33.2: does implement termios.h, not tested dietlibc 0.33: does implement termios.h, not tested I don't know the reason why termio.h is prefered on linux, since termios.h is generally prefered and implemented by all major libc implementations. Regards Kevin --- a/crypto/ui/ui_openssl.c 2013-09-08 11:00:10.130572803 +0200 +++ b/crypto/ui/ui_openssl.c 2013-09-08 11:29:35.806580447 +0200 @@ -190,9 +190,9 @@ # undef SGTTY #endif -#if defined(linux) && !defined(TERMIO) -# undef TERMIOS -# define TERMIO +#if defined(linux) +# define TERMIOS +# undef TERMIO # undef SGTTY #endif