Beckert on Mon, 20 Jan 2025 22:24:02 +0100
|
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: compilation of static binaries for Linux & Windows
|
- To: pari-dev@pari.math.u-bordeaux.fr
- Subject: Re: compilation of static binaries for Linux & Windows
- From: Beckert <beckert@gmx.de>
- Date: Mon, 20 Jan 2025 22:23:54 +0100
- Autocrypt: addr=beckert@gmx.de; prefer-encrypt=mutual; keydata= mQGiBElFkwIRBADaH1bKJhjuuMgm+KKRdNgHxGK2jWg9wEIL/IztiTI6XVAsMruMdQpORoZr oSJBZ/JoQCQ0XTQASBo6WhZrko+ZiRt0n4Dpu59CEZTDJd8jphydq/AW4eGJRtA5gzrZ8OZR TNHY8rQK0jMkytwLIuzX+7eIC+5lhnuVajAXlrSvHwCgke98SjifFXw8Qfq7VlTVlTLwyKcD /0XVosGsq5wTPzq0dxNJ3WiH9IeNxygxsKZnOF8ULxjsh1BDeo1Qu1UlnHRDzWwmugpAY4Y8 ILIY+l+2fZwPqBuoH9tg/gvRH6Q2hGNqmv3AsBDtOIxiJACtlQzl9ASIeT35rZ5vvlxeBxPi Xo0CVRn0SQzhcY7DJwxRcfjJSpjdBACLlBqN9NaLVlMrekhUEwrx5/yIF4SKqhbKPXyUrw8D hXBgiLaIdgNFl61WO/JBxXDOS7PJw124Z8dPgReb7Y9a58Qx5kdzJEYYcsZ2/DG4VJuhnuev 6OFNtMxZrHuUeDwwoFezBwde9IqlDpc+0rU97V+LC8N3mfSeCNHFGraRZ7QcVXdlIEJlY2tl cnQgPGJlY2tlcnRAZ214LmRlPohgBBMRAgAgAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AF AlvDixYACgkQm1/AvyvBHkl2ngCcD/7lWserwQQcS/znVLwpZzGTdYAAnRdYeNLCSqC39pHt HLWcgaa9Ym6EuQINBElFkwIQCADFRB2M7XzFkl9r9cneMjMuuCZEsyWKFZrW1gvrUqzYD72Q QPykWhHotj9y0Ghc+WuuPB/KnNtlU6N4r5rWbAyFWgEElIJOdDF4w7kSgWPht3ixUaA1AaGu lRTkLCccLjdTstAvCBqu0CgZS6jP/BKPZkYM8VEp9/65e9Gxqh1w+PW4rBWFVuCptbMVmUdW yIsTwJLBzNro3S29fIw+sUDmSkn9BOthq4xR6foeh2pk+fGpLayrLexw7uthk/hhRVEAavtr Y7RNtkyGsq0Go7xFuEIpbd/g26z4sWZCEf0Og9Nfk+1s1o6kVE78632I/ems9SOIYsYOFx70 r68ADjp7AAMGCACFMkt6mRF3ddHoRcsyYCNFBpS4EpTicsb9a7FSYv7TyHgS6swYLGehdc+E 667hdM1tGw4BlRnwEffAeUNFlXFNAHyTa2yVjhOt0Ja7bvx4JJoXikoGD5WRBbU14HQ0WhRv xdiLExJmd8OCtynfKdtYW3QdJV9fKdYDzTHjEyq3WOH/4vMyOCIe4pxtrRmbgmf9ibB6WZbV Q7flgdEd0xFUlsB8Q/u55U3tMMF2790Frr3eMoqn0hJSkOMNbqyV6aDL02o0C3lVqtaz3zUB xGBM6M7YTzviLdSvimYO8Sb4TZcLp9s+QJrUmMHAFNF8SIJd/0UmW5sRcj2a3D0/WtqEiEkE GBECAAkCGwwFAlvDixYACgkQm1/AvyvBHkljYACfacjTC1t6lESm1AUqPWZG5xGXSJQAnRnq f9iAfbJJkB3KR4ROTczV+1At
- Delivery-date: Mon, 20 Jan 2025 22:24:02 +0100
- Disposition-notification-to: Beckert <beckert@gmx.de>
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1737408239; x=1738013039; i=beckert@gmx.de; bh=PMZnTo6DlhHRf7rytND3NpP9fiYwNVUlkHY2ABaKb6A=; h=X-UI-Sender-Class:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding: cc:content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=J2w59wI4MsOKBTbhLuAWowyKx8CUMVuk6A74a6r/JI9X1769WypSfPU8B8SYSqcf IF++8E1Gx6rG/rPden4pu9Y2Wzq4vW0KBRHShxNmM+bpiP8kgN5x9OZmE5s7dPXBG iwbx4KUHKsIjxUHGwUqyMaTsYifXTnLJfvKRXF5z2YbqzXjZFotlYpIV3ayXOlpaJ LfuDnp2v3TiQ9noCojpwEZCMSv1DuNZnDh6rNPIULZaynH+AM1sB0HuwZfsYOxOrr ogSHQtHSoqe5mlZCW24EfuISdTCVeUEEkxQGt/R/NDOhRlw59wLUhJQHRn/PrGy8k L9CGotnbGyTzm79IDg==
- In-reply-to: <Z46k_pbo8fn5iCVY@seventeen>
- Openpgp: preference=signencrypt
- References: <d5476668-c7fd-6f5b-9642-470cdbae83b6@gmx.de> <Z46k_pbo8fn5iCVY@seventeen>
- Ui-outboundreport: notjunk:1;M01:P0:v9Qd2MMFoLA=;uZKCtg4TzNhtcZ65Xt6dMzRKMLM 17OR9mC8YwbN/L1ww4WOTNJWrmcu/XNDIOrUKtLv+Y5rm5QsIbZOlZriI19qxETGTfK4O+LVu swHdmoAUdf9Am9OVJ2EPx97GKGe++qxsTT/E0VCm0J8X5vJ1lXyyaD76RW2HMwVlgzHNatI3E YN+em8hDI+MdQ19YtUnkqGiHDNrIzqk+WumBwowBkK1vlB23Eig2kMoA96s2Io9rH01Lygwzl pVVW6KBhRXWsIv5b6akm1L0EbY/h09YHbBHFl54gvw9WyoMhZQJeqRJtJsf+JgZocRlic/S7l uZOdrMDneLk+mM0ng1iPrmvWBOv8IgMScwCsTxfZojYZF0dao6J11isEoSURHDY4oMTZCMfOh pZSwoY0NXj+WSAXo5apBlJiZxzL2p4lOb7gNpGy/FfuFmhx3XPYRHdEe1vHnYX/wCRbLJWucj XrBYZE3u2izSA9qg2otLNGaziHh0s+oQ1tk/QZB2gWJpOKKLu4rZ3rplD6Vl927s+jwLK++BQ XttvgrkvXFAWfVHAbDR9DCpPV3Io51b/YqLYmMrh/OpkAwUHnYwvVTKvuooLdl72i+rgzm29p L1R17vzZ3SttgSryleEjRjlDO32GZdW/63aKgzjinNbcCS9V/eHi6zsqlrqkqavuf8omOjxNf 8p2uofIveRYkZ5P86MyN/ycHRsdR+HdVXjMo432wbj/BlyQ5vL5fooDLjNE7ZjTw9eMfmp9th F1mPQPLJRPaNmYrKuRgsXI/ZSe+zv1soRouoPYEw+O/LzKPW/Mq22O9kRm66rkdyjPBXZKK9F iSWzBQwyP99tnNq4USyvAeYl53Jb1kHRO3rh8SggjmLSo57v+IbJLP2s6eBcnOm61WzBd6svH WnN/k7YeADiy1uXI8PsXavS1W3NKGQS3Fz77YxZX+8nQyeJefCXOokXTs90l40cq5XH+tPJDT sLypCdYUPbcICCM0fvCtAdp2GOaDgDoMfeBNDcpuXkJUIY9/BuJpNCFmaKYX0QEaeCustMvuf yupuiJ1WI4PrLA6e7y0rL00SPIciI5xoM6LaaNYN/29rE7H0haik5GHwSYGnA5x5yrVIqgi2F NYPuNySuCjv60ohEh8XKrsD1M+EmQg15gX1Hkj5TQqrVR4/Ks8cteG2mmtYXVMOeNuCL/mEe5 U/H2uuJCwAwgC8pSaA7r933X5f/0uhkzHSQPUS5k9Uw==
- User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0 SeaMonkey/2.53.20
Thank you!
I have now a full static gp for Linux.
Is there some processor optimizations in the source for special cpu instructions like e.g. AVX512? So it would make
sense for me to compile on such a host and distribute it to such hosts.
kr.
Bill Allombert schrieb:
> On Mon, Jan 20, 2025 at 08:06:24PM +0100, Beckert wrote:
>> Hello,
>>
>> I want to distribute GP scripts to many hosts. For this I need static linked binaries, to have less prerequisites for
>> the hosts.
>>
>> Linux:
>>
>> I compile pari/gp for Linux and got a version, where pari is static linked, but not the other libs and the binary itself
>> is also static.
>>
>> ESPRIMO-Mobile-U9200 ~/pari/pari $ ldd Olinux-x86_64/gp-sta
>> linux-vdso.so.1 (0x00007ffcd7bd5000)
>> libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007b6181c91000)
>> libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007b6180f19000)
>> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b6180c00000)
>> /lib64/ld-linux-x86-64.so.2 (0x00007b6181d2a000)
>> ESPRIMO-Mobile-U9200 ~/pari/pari $
>>
>> As far as I know it has to be compiled with -static and linked with --static -static-libgcc.
>> Any idea, how I can pass this through Configure?
> Sure, do
>
> CFLAGS=-static LDFLAGS='--static -static-libgcc' ./Configure -s
>
>> Windows:
>>
>> I also need a static linked version for Windows. The provided binaries for Windows are dynamically linked and pari is a DLL.
>> Can a static version be provided?
> They are available there:
> <https://pari.math.u-bordeaux.fr/pub/pari/windows/>
> For example:
> <https://pari.math.u-bordeaux.fr/pub/pari/windows/gp64-2-17-1.exe>
>
>> Or with which environment should pari/gp be compiled?
> I use mingw64 on Linux.
>
> Cheers,
> Bill
>