From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/10366 Path: news.gmane.org!.POSTED!not-for-mail From: Khem Raj Newsgroups: gmane.linux.lib.musl.general Subject: Re: ./configure errors witn musl-gcc (zlib library conflict when building openssh) Date: Fri, 5 Aug 2016 16:26:05 -0700 Message-ID: <20160805232605.GB9968@haswell> References: <66c1b284-a9ae-774f-579f-fac0d1c6193e@gmail.com> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 X-Trace: blaine.gmane.org 1470439592 16339 195.159.176.226 (5 Aug 2016 23:26:32 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 5 Aug 2016 23:26:32 +0000 (UTC) User-Agent: Mutt/1.5.23 (2014-03-12) To: musl@lists.openwall.com Original-X-From: musl-return-10379-gllmg-musl=m.gmane.org@lists.openwall.com Sat Aug 06 01:26:28 2016 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.84_2) (envelope-from ) id 1bVoVS-00033x-Rd for gllmg-musl@m.gmane.org; Sat, 06 Aug 2016 01:26:22 +0200 Original-Received: (qmail 13951 invoked by uid 550); 5 Aug 2016 23:26:21 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 13930 invoked from network); 5 Aug 2016 23:26:20 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=2vQn/8LL6k6c88oapzhw0Hxxne+3fgEMtNiyScyFdbE=; b=t1xk7BJu2Xjq+EIpwGkMxWFymlzJI2vjpIsUQmKQXeZ5QJuQ7gEIaT5/b8SA+anovo wdbR7JqHOXcN8a5Au1i8/Ho+UomuGN9gbLwxrKawmGlxrPAte06ia0eAfNbXDHCQlMjB M2ugTAR9cj9FAO+vJV18Bg6LWTVSDT2UvKomPs3IwBLEh1fLYLArpMMONkE2v+dT+YDZ 1G7Nc9lcF0OvMtvoIZFN6U8E/aZAiG8NjpohHYKDkuPgleo5JmRNO/dlH7xGGcBroNRp p4sUxN9zHCTE1V2WniPAm7nruh0xtSW5e2dJ+43RT3wMeaiVYE3vSerAXXeuGPpRMdMG w1rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=2vQn/8LL6k6c88oapzhw0Hxxne+3fgEMtNiyScyFdbE=; b=XFWsm0kx3vGEmvOktZh+pJe+QFrgw3+2Ie0WuWi8WouhVBIp/n88doLZU6BWPRm832 zx1eDIgEzzImKIjoiv9k4OC1OaPiH1zlKNqtrvkNTJAm2WrD5jC2C7qQAkBSFYUD8ecE 6demgEISUIXekLy7oEHG24QU9KGqPGD9lEU+S25a4qdJGffn/SwiiWy2MTjFjere5krN x3UXahgom3FFVEM5Wrut+yN/3iN6h4eYchfx81hAexnxTESsoLttzMqgle4pSfvK6b/1 RtuR4C/OktHoXr+WZhRZydDSThl+t/yE09NG1w6GsLQfKSBG3Nnlu2no6+ZrRrZvRvUZ CIFg== X-Gm-Message-State: AEkooutkHw5uTHRIp7MkrBooIGEDRuLzPERF8URn4ydY/yJ/mwfHFknyR5JD0D//XeiSdQ== X-Received: by 10.66.181.139 with SMTP id dw11mr141198283pac.2.1470439568609; Fri, 05 Aug 2016 16:26:08 -0700 (PDT) Content-Disposition: inline In-Reply-To: <66c1b284-a9ae-774f-579f-fac0d1c6193e@gmail.com> Xref: news.gmane.org gmane.linux.lib.musl.general:10366 Archived-At: On 16-08-05 18:32:14, Assaf Gordon wrote: > Hello, > > I'm trying to build openssh on Ubuntu with musl-gcc, and encountered a problem during "./configure" due to required library (zlib) which causes conflicts between the system's glibc and musl-libc. > > There is probably a simple solution, but I couldn't find one. > > The system is Ubuntu 14.04 LTS, gcc 4.8.4. > musl is 1.1.15 built from source, installed to /usr/local/musl . > > First, I build zlib using musl-gcc: > > wget http://zlib.net/zlib-1.2.8.tar.gz > tar -xf zlib-1.2.8.tar.gz > cd zlib-1.2.8 > CC=musl-gcc ./configure > make > > This works well (note I did not install it with 'sudo make install'). > > Second, I try to build openssh: > > git clone https://github.com/openssh/openssh-portable > cd openssh-portable > autoreconf -if > CC=musl-gcc ./configure --without-stackprotect --with-zlib=/home/ubuntu/sources/zlib-1.2.8 I think you need to point it to a staged install of zlib, so may be run make DESTDIR="some/location" install when building zlib > But this fails with: > > checking zlib.h usability... yes > checking zlib.h presence... yes > checking for zlib.h... yes > checking for deflate in -lz... yes > checking for possibly buggy zlib... yes > configure: error: *** zlib too old - check config.log *** > Your reported zlib version has known security problems. It's possible your > vendor has fixed these problems without changing the version number. If you > are sure this is the case, you can disable the check by running > "./configure --without-zlib-version-check". > If you are in doubt, upgrade zlib to version 1.2.3 or greater. > See http://www.gzip.org/zlib/ for details. > > The problem is not that zlib is "too old", but that the wrong shard-object is used (it uses the system's one). > From config.log: > > configure:9002: checking for possibly buggy zlib > configure:9041: musl-gcc -o conftest -g -O2 -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign -Wno-unused-result -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset -I/home/ubuntu/sources/zlib-1.2.8 -L/home/ubuntu/sources/zlib-1.2.8 -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack conftest.c -lz >&5 > configure:9041: $? = 0 > configure:9041: ./conftest > Error relocating /lib/x86_64-linux-gnu/libz.so.1: __snprintf_chk: symbol not found > Error relocating /lib/x86_64-linux-gnu/libz.so.1: __vsnprintf_chk: symbol not found > configure:9041: $? = 127 > configure: program exited with status 127 > > If I try to force LD_LIBRARY_PATH, this messes up the entire compilation: > > $ export LD_LIBRARY_PATH="/home/ubuntu/sources/zlib-1.2.8:$LD_LIBRARY_PATH" > $ CC=musl-gcc ./configure --without-stackprotect --with-zlib=/home/ubuntu/sources/zlib-1.2.8 > checking for gcc... musl-gcc > checking whether the C compiler works... no > configure: error: in `/home/ubuntu/openssh-portable': > configure: error: C compiler cannot create executables > See `config.log' for more details > > From 'config.log': > > configure:2963: checking whether the C compiler works > configure:2985: musl-gcc conftest.c >&5 > /usr/lib/gcc/x86_64-linux-gnu/4.8/cc1: error while loading shared libraries: /usr/lib/x86_64-linux-gnu/libc.so: invalid ELF header > configure:2989: $? = 1 > configure:3027: result: no > > > As an alternative I also tried installing zlib in /usr/local/musl/lib - but it gives the same kind of erros once LD_LIBRARY_PATH is modified. > > Any suggestions are very welcomed, > thanks, > - assaf > > > > >