Thank you very much Rob, I appreciate it! On Thu, May 30, 2024 at 10:32 PM Rob CJ <[email protected]> wrote:
> Hi Vasi, > > I uploaded the static version. I did some checking of older version of the > JAL compiler and I saw it was a static version before. > > Not sure why the original Makefile did not have this option. > > Anyway it will be in the next bee-package. Compiler version is still the > same btw. > > Kind regards, > > Rob > > ------------------------------ > *Van:* [email protected] <[email protected]> namens vasi vasi > <[email protected]> > *Verzonden:* maandag 27 mei 2024 23:47 > *Aan:* [email protected] <[email protected]> > *Onderwerp:* Re: [jallib] Linux executable > > Many say that AppImage can be the solution on the long term.. I personally > can't make it work... But I use some applications that come in AppImage > format.... I think this is a way to provide dynamically compiled apps to > any Linux, but you have to package all teh required libraries. If you > forget one, it won't work. It will be the only working solution for a > dynamic app that uses dynamic libraries like Qt... but jalv2 does not use > such libraries and is easier to compile it statically. But of course, you > can try AppImage and decide if is worth the effort. > > On Mon, May 27, 2024 at 8:25 PM Rob CJ <[email protected]> wrote: > > Hi Vasi, > > I did the following test: > -) Build the compiler without the static on my Ubuntu laptop on which I > got the GLIBC problem. > -) Ran that compiler on my Laptop running Virtual Box and Linux Mint. Got > the GLIBC error > -) Build the compiler with the static on my Ubuntu laptop on which I got > the GLIBC problem. > -) Ran that compiler on my Laptop running Virtual Box and Linux Mint. Did > not get the GLIBC error > > Screenshot of both runs on my Linux Mint version: > > > So that seems to work nicely. > > One question though. Somebody suggested me to have a look at the Appimage > format: > https://docs.appimage.org/packaging-guide/index.html > > I did not look into that yet, but is that also an option? > > Kind regards, > > Rob > > > > > > ------------------------------ > *Van:* [email protected] <[email protected]> namens vasi vasi > <[email protected]> > *Verzonden:* zondag 26 mei 2024 15:07 > *Aan:* [email protected] <[email protected]> > *Onderwerp:* Re: [jallib] Linux executable > > This discussion or a similar subject was here some time ago... the > compiler becomes an educational tool, when you write books about it, with > examples and specific libraries and that book must remain relevant in time, > with a compiler and projects still usable. As is possible in WIndows. In > Linux, you get this with a statically linked compiler. This compiler does > not use or need a dynamic loader. Ask Kyle if you don't get it. > > On Sun, May 26, 2024 at 3:52 PM vasi vasi <[email protected]> wrote: > > Sorry Rob, > > that really is not our problem. We do not statlically ling glibc. We > statically link our executable that do NOT use any shared lib, so it does > not need a dynamic loader. Is that simple. Statically linking you app > (where is possible) gives you the freedom to run on ANY Linux distribution, > old or new. Again, nothing to do with glibc. And also, musl has absolutely > nothing to do with glibc. Compiling it dynamically, it means it will... > but I already explained you why you don't need to create such vulnerability > in Linux. > > On Sun, May 26, 2024 at 11:10 AM Rob CJ <[email protected]> wrote: > > Hi Vasi, > > Thanks for the info. > > I made an error before and adding static works. The size of the compiler > is then more than doubled to about 1.2 Mbyte and it still works OK. > > I will do a test on another computer where I got issues with the GLIBC to > see if that is gone. > > But I also read that it is not recommeded to do this, see: > https://stackoverflow.com/questions/57476533/why-is-statically-linking-glibc-discouraged > > So it looks that one problem might then be replaced by another problem. > Are there any other JAL users that have problems with the Linux version of > jalv2? > > "If it ain't broken don't fix it" 🙂 > > Kind regards, > > Rob > > > > ------------------------------ > *Van:* [email protected] <[email protected]> namens vasi vasi > <[email protected]> > *Verzonden:* zondag 26 mei 2024 03:13 > *Aan:* [email protected] <[email protected]> > *Onderwerp:* Re: [jallib] Linux executable > > You can check with the following command if you executable is static: > $=> ldd jalv2-native > And you must get the following message: > not a dynamic executable > > Or, you can install MIdnight Commander (it looks like Norton COmmander > from MS-DOS) with > sudo apt install mc > then run it, navigate to the jalv2 executable, position the bas/cursor > over it and press F3 button. After a red dialog that announces you that > there are no symbols, press enter and you will get a window with details > about the executable. You get more info than using just the ldd command. > > On Sun, May 26, 2024 at 4:00 AM vasi vasi <[email protected]> wrote: > > this is the Makefile.inc I used > > On Sun, May 26, 2024 at 3:50 AM vasi vasi <[email protected]> wrote: > > Using musl-gcc, with -Werror and -fPIC removed and adding -static to > LFLAGS, I get a size of 530272 bytes, statically linked and striped. > LinuxMint LMDE 6 here. > > musl library is a very small library compared to glibc. > > On Sun, May 26, 2024 at 3:34 AM vasi vasi <[email protected]> wrote: > > I never heard that you are not allowed to create static executables!! Any > linux provide also a set of static libraries. Only certain libraries are > dynamic and these days, you do not get a static version of glibc. So, don't > worry, you can compile jalv2 statically, it won't include glibc. You don't > need musl, I will look into it, but it is not needed. > > On Thu, May 23, 2024 at 10:51 PM Rob CJ <[email protected]> wrote: > > Hi Vasi, > > I tried this: > > - sudo apt -y install musl-tools > - Added: -static in the Makefile.inc to the linker flag > - Changed (as a hack): $(CC) by musl-gcc > > Compiled the compiler but the size is exactly the same with and without > the -static option. I would expect the file to be bigger for the static > version. > > Any suggestions? > > Kind regards, > > Rob > > ------------------------------ > *Van:* [email protected] <[email protected]> namens Rob CJ < > [email protected]> > *Verzonden:* donderdag 23 mei 2024 19:32 > *Aan:* [email protected] <[email protected]> > *Onderwerp:* Re: [jallib] Linux executable > > Hi Vasi, > > I am no Linux expert (always using Windows) and I had a quick look on the > internet and I read that you are not allowed to statically link GLIBC due > to licensing. > > I saw some info about musl but no clue (yet) what to do. > > Any hints would help. > > Thanks. > > Kind regards, > > Rob > > > ------------------------------ > *Van:* [email protected] <[email protected]> namens vasi vasi > <[email protected]> > *Verzonden:* woensdag 22 mei 2024 19:43 > *Aan:* [email protected] <[email protected]> > *Onderwerp:* Re: [jallib] Linux executable > > Hi Rob, > > No problems for me because I recompiled it to be statically linked. > > On Wed, May 22, 2024 at 8:01 PM Rob CJ <[email protected]> wrote: > > Hi Vasi, > > I had problems with GLIBC version 2.29. In order to solve that I > recompiled the JAL compiler with an older version of gcc and that solved > that issue. > > I can have a look a linking it statically. Are you - or other JAL users - > experiencing problems with the current version (2.5r8) of the JAL compiler? > > Kind regards, > > Rob > > ------------------------------ > *Van:* [email protected] <[email protected]> namens vasi vasi > <[email protected]> > *Verzonden:* woensdag 22 mei 2024 13:38 > *Aan:* [email protected] <[email protected]> > *Onderwerp:* [jallib] Linux executable > > Hi Rob, > > I see you provide executables for linux that are dynamically linked... > A statically linked executable can work on both glibc and musl based > distributions (Alpine and Void linux as two main examples as musl > platforms) no matter on which platform this was compiled (be it glibc or > musl), and it can also work on much older linux distros. It will help also > with old projects that require a specific version of jalv2 compiler. Right > now, a static link edit is possible only by modifying the Makefiles at > source level. > > I have a lot of old applications dynamically linked that do not work on > today's computers and operating systems. Is not only that many are written > in an old standard, not supported by the compiler, but in many cases, even > the GUI libraries are not available anymore. And jalv2 can be linked > statically. Maybe you don't know, but there are "recent" changes in GLIBC > that will prevent shared programs to work on linux distributions that have > GLIBC at a lower version than 2.34 (don't know if is the case of the jalv2 > compiler though). > > I think is in Jalv2 interest to avoid this vulnerability of Linux/UNIX > world. > > -- > Vasi > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/CABsDq%3D9%3D%3DPqrr7ffPaVDg3qSYTiwQKKhbroLpWucDDNjb9XrVA%40mail.gmail.com > <https://groups.google.com/d/msgid/jallib/CABsDq%3D9%3D%3DPqrr7ffPaVDg3qSYTiwQKKhbroLpWucDDNjb9XrVA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/GVXP195MB16373F60F98E826FCC3DA47AE6EB2%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM > <https://groups.google.com/d/msgid/jallib/GVXP195MB16373F60F98E826FCC3DA47AE6EB2%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer> > . > > > > -- > Vasi > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/CABsDq%3D-nUyCPhH2a%2B3xgLg9U-O-WX3qXi5rhgY4pVemaF3AG6w%40mail.gmail.com > <https://groups.google.com/d/msgid/jallib/CABsDq%3D-nUyCPhH2a%2B3xgLg9U-O-WX3qXi5rhgY4pVemaF3AG6w%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/GVXP195MB16374EF7B6C5195047F9FE5DE6F42%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM > <https://groups.google.com/d/msgid/jallib/GVXP195MB16374EF7B6C5195047F9FE5DE6F42%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer> > . > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/GVXP195MB1637505145320A13F3399B55E6F42%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM > <https://groups.google.com/d/msgid/jallib/GVXP195MB1637505145320A13F3399B55E6F42%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer> > . > > > > -- > Vasi > > > > -- > Vasi > > > > -- > Vasi > > > > -- > Vasi > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/CABsDq%3D-rWNG98bOZN_58%3DPVTtKidm_hxdXsPQO-h_XV3Rw39uQ%40mail.gmail.com > <https://groups.google.com/d/msgid/jallib/CABsDq%3D-rWNG98bOZN_58%3DPVTtKidm_hxdXsPQO-h_XV3Rw39uQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/GVXP195MB1637AD1F43A4607D2451962EE6F72%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM > <https://groups.google.com/d/msgid/jallib/GVXP195MB1637AD1F43A4607D2451962EE6F72%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer> > . > > > > -- > Vasi > > > > -- > Vasi > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/CABsDq%3D9N0-UR0ZvZi-9%3D%3DFZCfOGLg2jOFKoWWW9k3N4CYGPGwQ%40mail.gmail.com > <https://groups.google.com/d/msgid/jallib/CABsDq%3D9N0-UR0ZvZi-9%3D%3DFZCfOGLg2jOFKoWWW9k3N4CYGPGwQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/GVXP195MB163709469ED0ECC4F2F748A2E6F02%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM > <https://groups.google.com/d/msgid/jallib/GVXP195MB163709469ED0ECC4F2F748A2E6F02%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer> > . > > > > -- > Vasi > > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/CABsDq%3D_HrUMLRcO-v_ZM3bWALeW0fSiN4ON9%3D7rzz1OFytrtjQ%40mail.gmail.com > <https://groups.google.com/d/msgid/jallib/CABsDq%3D_HrUMLRcO-v_ZM3bWALeW0fSiN4ON9%3D7rzz1OFytrtjQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/GVXP195MB1637C4441D185B7A7154BDF6E6F32%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM > <https://groups.google.com/d/msgid/jallib/GVXP195MB1637C4441D185B7A7154BDF6E6F32%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer> > . > -- Vasi -- You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jallib/CABsDq%3D-%2BuUe3ON4QgifAm2vk_DfmJmvHNhO%3DuE%2B2ycJrRb_Jwg%40mail.gmail.com.
