• Execution is everything. - John Doerr

    From Maurice Kinal@1:153/7001.2989 to Gerrit Kuehn on Sat Aug 27 17:28:01 2022
    Hey Gerrit!

    Does this count as executable?

    $ /lib/ld-linux-x86-64.so.2 --list /usr/bin/mplayer | sed 's/^/ > /' | tr -d '\t'
    linux-vdso.so.1 => linux-vdso.so.1 (0x00007ffd4db57000)
    libncursesw.so.6 => /lib/libncursesw.so.6 (0x00007f172b9a3000) libgnutls.so.30 => /usr/lib/libgnutls.so.30 (0x00007f172b7ce000) libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f172b7a0000)
    libz.so.1 => /lib/libz.so.1 (0x00007f172b78b000)
    libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00007f172b6d1000)
    libopenjp2.so.7 => /usr/lib/libopenjp2.so.7 (0x00007f172b660000) libasound.so.2 => /usr/lib/libasound.so.2 (0x00007f172b57c000) libdvdread.so.8 => /usr/lib/libdvdread.so.8 (0x00007f172b560000) libcdio_cdda.so.2 => /usr/lib/libcdio_cdda.so.2 (0x00007f172b557000) libcdio.so.19 => /usr/lib/libcdio.so.19 (0x00007f172b532000) libcdio_paranoia.so.2 => /usr/lib/libcdio_paranoia.so.2 (0x00007f172b52a000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f172b486000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f172b445000) libfribidi.so.0 => /usr/lib/libfribidi.so.0 (0x00007f172b426000)
    libass.so.9 => /usr/lib/libass.so.9 (0x00007f172b3f8000)
    libbz2.so.1.0 => /lib/libbz2.so.1.0 (0x00007f172b3e5000)
    liblzo2.so.2 => /usr/lib/liblzo2.so.2 (0x00007f172b3c8000)
    libmad.so.0 => /usr/lib/libmad.so.0 (0x00007f172b3a7000)
    libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x00007f172b2fb000) libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00007f172b2d4000)
    libogg.so.0 => /usr/lib/libogg.so.0 (0x00007f172b2cb000)
    libspeex.so.1 => /usr/lib/libspeex.so.1 (0x00007f172b2b4000) libtheoradec.so.1 => /usr/lib/libtheoradec.so.1 (0x00007f172b2a5000) libmpg123.so.0 => /usr/lib/libmpg123.so.0 (0x00007f172b265000)
    liba52.so.0 => /usr/lib/liba52.so.0 (0x00007f172b258000)
    libmpeg2.so.0 => /usr/lib/libmpeg2.so.0 (0x00007f172b23b000)
    libfaad.so.2 => /usr/lib/libfaad.so.2 (0x00007f172b202000)
    libopus.so.0 => /usr/lib/libopus.so.0 (0x00007f172b1b8000)
    libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007f172b091000)
    libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0x00007f172af9c000) libvpx.so.7 => /usr/lib/libvpx.so.7 (0x00007f172ad9c000)
    libdvdnav.so.4 => /usr/lib/libdvdnav.so.4 (0x00007f172ad88000)
    libm.so.6 => /lib/libm.so.6 (0x00007f172aca2000)
    libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f172ac91000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f172ab73000)
    libXss.so.1 => /usr/lib/libXss.so.1 (0x00007f172ab6e000)
    libXv.so.1 => /usr/lib/libXv.so.1 (0x00007f172ab66000)
    libvdpau.so.1 => /usr/lib/libvdpau.so.1 (0x00007f172ab61000) libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007f172ab5c000) libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00007f172ab55000) libXxf86dga.so.1 => /usr/lib/libXxf86dga.so.1 (0x00007f172ab4d000) libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f172aae8000)
    libEGL.so.1 => /usr/lib/libEGL.so.1 (0x00007f172aaaf000)
    libpulse.so.0 => /usr/lib/libpulse.so.0 (0x00007f172aa64000)
    libx264.so.164 => /usr/lib/libx264.so.164 (0x00007f172a600000) libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0x00007f172a9fa000)
    libc.so.6 => /lib/libc.so.6 (0x00007f172a401000)
    libp11-kit.so.0 => /usr/lib/../lib/libp11-kit.so.0 (0x00007f172a8e7000) libffi.so.8 => /usr/lib/../lib/libffi.so.8 (0x00007f172a8d7000)
    libzstd.so.1 => /lib/libzstd.so.1 (0x00007f172a38c000)
    libidn2.so.0 => /usr/lib/../lib/libidn2.so.0 (0x00007f172a8a7000) libunistring.so.2 => /usr/lib/../lib/libunistring.so.2 (0x00007f172a1e5000) libtasn1.so.6 => /usr/lib/../lib/libtasn1.so.6 (0x00007f172a895000) libnettle.so.8 => /usr/lib/../lib/libnettle.so.8 (0x00007f172a19c000) libhogweed.so.6 => /usr/lib/../lib/libhogweed.so.6 (0x00007f172a155000) libgmp.so.10 => /usr/lib/../lib/libgmp.so.10 (0x00007f172a0ef000) /lib/ld-linux-x86-64.so.2 => /lib/ld-linux-x86-64.so.2 (0x00007f172cf73000) libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f172a02a000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f172a007000)
    liblzma.so.5 => /lib/liblzma.so.5 (0x00007f1729fe5000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f1729e33000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f1729e1a000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f1729df5000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f172a88c000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f1729ded000)
    libglapi.so.0 => /usr/lib/libglapi.so.0 (0x00007f1729db3000)
    libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f1729da1000)
    libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0x00007f1729d88000) libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f172a885000) libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0x00007f1729d82000) libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f1729d78000) libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0x00007f1729d73000) libxcb-dri3.so.0 => /usr/lib/libxcb-dri3.so.0 (0x00007f1729d6d000) libxcb-present.so.0 => /usr/lib/libxcb-present.so.0 (0x00007f1729d68000) libxcb-sync.so.1 => /usr/lib/libxcb-sync.so.1 (0x00007f1729d60000) libxshmfence.so.1 => /usr/lib/libxshmfence.so.1 (0x00007f1729d5b000) libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0 (0x00007f1729d51000) libgbm.so.1 => /usr/lib/libgbm.so.1 (0x00007f1729d42000) libwayland-client.so.0 => /usr/lib/libwayland-client.so.0 (0x00007f1729d32000)
    libwayland-server.so.0 => /usr/lib/libwayland-server.so.0 (0x00007f1729d1d000)
    libpulsecommon-16.1.so => /usr/lib/pulseaudio/libpulsecommon-16.1.so (0x00007f1729ca4000)
    libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007f1729c59000) libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f1729c2f000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f1729b25000) libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0x00007f1729ac6000) libpcre.so.1 => /lib/libpcre.so.1 (0x00007f1729a87000)

    Note that /lib/ld-linux-x86-64.so.2 is one of glibc's offspring and the above output is obtainable via ldd which is a shell script (executable).

    Life is good,
    Maurice

    ... Fidonet 4K - Sweet Sixteen Penguins of the Apocalypse.
    --- GNU bash, version 5.1.16(1)-release (x86_64-znver2-linux-gnu)
    * Origin: One of us @ (1:153/7001.2989)
  • From Benny Pedersen@2:230/0 to Maurice Kinal on Sun Aug 28 22:25:14 2022
    Hello Maurice!

    27 Aug 2022 17:28, Maurice Kinal wrote to Gerrit Kuehn:

    <strib>

    Note that /lib/ld-linux-x86-64.so.2 is one of glibc's offspring and
    the above output is obtainable via ldd which is a shell script (executable).

    use as-needed in linker ?

    old joke of precompiled problems :)


    Regards Benny

    ... too late to die young :)

    --- Msged/LNX 6.1.2 (Linux/5.19.4-gentoo-dist (x86_64))
    * Origin: gopher://fido.junc.eu/ (2:230/0)
  • From Maurice Kinal@2:280/464.113 to Benny Pedersen on Sun Aug 28 23:51:10 2022
    Hey Benny!

    use as-needed in linker ?
    old joke of precompiled problems :)

    It fits.

    I've been down to zero precompiled for at least two decades now, although if I had to start today I might not. This has gotten way too complicated and from this perspective far too flakey to be worth anything. However, getting 4k working has been the most fun I've had in quite some time now. Seeing the 16 boot penguins on both 1080p and 4k was worth all the extra effort.

    Life is good,
    Maurice

    ... Eadig bi├░ se ├╛e in his e├░le ge├╛ih├░.
    Fortunate is he who prospers in his homeland.
    --- GNU bash, version 5.1.16(1)-release (x86_64-znver1-linux-gnu)
    * Origin: Little Mikey's EuroPoint @ (2:280/464.113)
  • From Benny Pedersen@2:230/0 to Maurice Kinal on Mon Aug 29 17:38:36 2022
    Hello Maurice!

    28 Aug 2022 23:51, Maurice Kinal wrote to Benny Pedersen:

    It fits.

    +1

    I've been down to zero precompiled for at least two decades now,

    good, slackware is just to hard to make it work on :=)

    although if I had to start today I might not. This has gotten way too complicated and from this perspective far too flakey to be worth anything.

    in gentoo "emerge --info --verbose | grep FLAGS" gives output

    CFLAGS="-O2 -pipe"
    CFLAGS_amd64="-m64"
    CFLAGS_x32="-mx32"
    CFLAGS_x86="-m32"
    CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
    CXXFLAGS="-O2 -pipe"
    FCFLAGS="-O2 -pipe"
    FFLAGS="-O2 -pipe"
    LDFLAGS="-Wl,-O1 -Wl,--as-needed"
    LDFLAGS_amd64="-m elf_x86_64"
    LDFLAGS_x32="-m elf32_x86_64"
    LDFLAGS_x86="-m elf_i386"

    hows your env variable in export ?

    note CPU_FLAGS_X86 should not be shared to diffrent hardware :)

    However, getting 4k working has been the most fun I've had
    in quite some time now. Seeing the 16 boot penguins on both 1080p and
    4k was worth all the extra effort.

    as energi prizes get highter i am not jalious :)


    Regards Benny

    ... too late to die young :)

    --- Msged/LNX 6.1.2 (Linux/5.19.4-gentoo-dist (x86_64))
    * Origin: gopher://fido.junc.eu/ (2:230/0)