From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 19948 invoked from network); 24 Dec 2021 09:48:17 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 24 Dec 2021 09:48:17 -0000 Received: (qmail 12177 invoked by uid 550); 24 Dec 2021 09:48:15 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 12142 invoked from network); 24 Dec 2021 09:48:14 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1640339280; bh=kL0AKPfFZpo5gdHhIujCxQs2nfHy1cDCwW/svDVmWjM=; h=X-UI-Sender-Class:Date:From:To:Subject:References:In-Reply-To; b=ErD40N+7Cp7LlPtvtJrNzD5x3RCAvW2Fn2tMWzxXEgxJ0MfKbhNSJN9Ky/Cu2WAdK waVv68+KEQcUELJA4eK6gGDQIpAk9R6IsaiCW0iHxNUn2e6/v2IbHwF7vWnFbFY6IA 7ryphG+4iIG4Jl4BGMJgit8XBgfGevvHzHtst8/4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Date: Fri, 24 Dec 2021 10:47:59 +0100 From: Markus Wichmann To: musl@lists.openwall.com Message-ID: <20211224094759.GA2043@voyager> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) X-Provags-ID: V03:K1:w9Y8YmYul0JuhERZ5ukWSvQ6CRUCRb06GYHiWkfAieuD3IDW9Ha JYvAwZ9x7yxptbuoaYSytgrR3/GVTfjzSpLXm8SdN+FIXyQTA2TDe8R3O0mkfUhjja7KbbJ ahYC9ohG6uYngeR4jknFVk11L50bdHGZ7imeGxqj1ItfHUhcTqp+Z6c6kQXa8tOxTz8G4Ex xKMzo0pJTu0SGmY+B8PoQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:O5t0dKnAPvU=:LPRmU/rJue2gwGhsDSVuKx xwMHpmp5kQJ5NJTyLClV1PrbQJrwnW0OCsRj8pjOOYcxmaGGQ+JY44TKve+5+Mrzm55GbSrmP 5HCD1jha8DX/DIEskiZnZ9pNzVai75UvOESxmdPp+yQeCawYyNuggupHEG7YlM+aDr6kxtMfo tSN7t3AWp1yTShpZWT8ZsuQEOE2GD/QPrMNE2AIeYNRIohuQRF13IPLWZjtR10De53yL+mU5b bUqsOcaDyOqfOIDePzC0hEFqqv9uTX6M2REGuVap+Bg1wTqXb5Oi3or1qmY8+9g9JxrOu7cbY ijDzemKVUdIYndWeQzi/UBy6zD25ZFoo4MHGxhH6ixU3PWf8vk/GVJNwlBFPXbDkjWQaNC6lf nH704hg8mlwoww998yqCgcf4c+tDRixWFg1hFmLdVgIMovajCyfTjT7Gthz41ds7fbaoynwlk K/LEaMMpCscF6J+khVTX1ZDnDfkkBwa4bsprpMPHMxkMPD96kYXXoaoJ8FxIrLZJpmr+ubULA /lTxZpdxKzqc65EU8VfvCUnJ738F8t34s782AUpXEc55FY+O71G0LBTT6sM0zk0k+KT6E2GMI SKHRoAvBSHnKveFgvWeShi0pIAaU31D0vRoBLN/5qTrNtqwRiF5VCvk2lGnAi4JSCCv7cZRxK aPWWa/qqJHTuYSO3he2rVDsnn1nCvio1lqklDxngN9k6PLOJqGAViPicgH79VcD9HuIt8V/Rw 0KGI9T9G96mtXeaMUG79rHTYOHAnQj8WMG5cqnJN0uiuvYcKHlQwU1umxmul9sI49sTSJZ6t1 rkxlVSjz478nz51B1VmrCdRwlW57K+/N5dojRhI8SlygchoQQ89iQ3c3BtcLjP1+0gBvCihGU HjTTbwkJHCfuc2R6BsTi8v/MhkLT9vxYXujRKsJxw6k7WwJuVMu+gRaq6jp/NvXrY29nayG08 lTTLIE5SYtb6UvSuxprtprvOcdXTKN7T960hSs89rzw1IhD3ksfh/k2tzO5zlnScash4gq1R0 FJsogrvy+y7PEPrXBfsx2ty+CsWEuP34BG8l7lTqc4dPmdS52qCG9D2qmz5br4PpFr7oVPBai wFppJ3JXgfjCFE= Subject: Re: [musl] [Question] Statically compile and link C++ against musl on Ubuntu (musl-gcc) On Fri, Dec 24, 2021 at 07:37:04AM +0000, Timo Lange wrote: > Is there any way to compile a C++ program on Ubuntu entirely static (against musl)? musl is a libc implementation. As such it contains all standard C headers and all POSIX functions. In order to use the C++ standard library with musl, however, you require an implementation of the C++ standard library. libcxx has, to my knowledge, been the most popular choice to go along with musl, though GCC seems to like its libstdc++ more. I am sure a search engine will counsel you further in this matter > And if so, would this work with a "proper" amd64 -> aarch64 cross-compiler? So I could get rid of QEMU. musl can be cross-compiled with the standard options for cross-compilation. You compile a cross-gcc (and its libgcc) for the target you want, then compile musl with that cross-gcc, then compile g++ with musl, and then that somehow already contains a libstdc++, or else you use libcxx. Again, I suggest a search engine. Ciao, Markus