Date: Fri, 8 Oct 2021 08:31:41 +0200 From: Markus Wichmann <nullplan@....net> To: musl@...ts.openwall.com Subject: Re: Newbie problem with musl-gcc On Fri, Oct 08, 2021 at 02:14:00AM +0200, Nat! wrote: > Hello > > I got everything setup on ubuntu 21.04 and it's compiling and linking my > small statically linked test executable, but I can't run it. > > $ ldd ./foo > statically linked > $ ls -l foo > -rwxrwxr-x 1 nat develop 77224 Okt 8 02:05 foo > $ sudo strace ./foo > execve("./foo", ["./foo"], 0x7ffe245a03c0 /* 26 vars */) = -1 ENOENT > (Datei oder Verzeichnis nicht gefunden) > strace: exec: Datei oder Verzeichnis nicht gefunden > +++ exited with 1 +++ > I think I have seen this before. ldd sometimes returns the wrong info. Try "readelf -l" on the program to verify it has no interpreter. I have reason to believe that it does have musl's interpreter, and you have not properly installed musl. > musl is not installed > Ha! Didn't I say it? > printf( "VfL Bochum 1848\n"); Was this really just an elaborate attempt to advertise your favourite football club? Just kidding. > musl-gcc -o foo foo.c This doesn't say -static in there. Try adding that and see was happens. musl-gcc essentially just adds a different specs file to GCC, and that file is not changed based on the choice to have the shared library or not. Ciao, Markus
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.