Sysop: | Amessyroom |
---|---|
Location: | Fayetteville, NC |
Users: | 28 |
Nodes: | 6 (0 / 6) |
Uptime: | 53:06:08 |
Calls: | 422 |
Files: | 1,025 |
Messages: | 90,610 |
I have a QNAP TS-251+ NAS running their own version of linux ...
[USER@NASNAME ~]# uname -a
Linux NASNAME 5.10.60-qnap #1 SMP Wed Jan 8 01:44:37 CST 2025 x86_64 GNU/Linux
... and have installed Entware development utilities ...
[USER@NASNAME ~]# ll /share/CACHEDEV1_DATA/.qpkg/Entware/bin
total 8520
drwxr-xr-x 2 admin administrators 4096 2020-06-28 01:03 ./
drwxr-xr-x 11 admin administrators 4096 2018-01-04 08:53 ../
-rwxr-xr-x 1 admin administrators 27592 2018-01-04 08:53 addr2line* -rwxr-xr-x 1 admin administrators 56240 2018-01-04 08:53 ar*
-rwxr-xr-x 1 admin administrators 357120 2018-01-04 08:53 as*
lrwxrwxrwx 1 admin administrators 28 2025-04-18 00:59 c++ -> x86_64-openwrt-linux-gnu-g++*
-rwxr-xr-x 1 admin administrators 27176 2018-01-04 08:53 c++filt* -rwxr-xr-x 1 admin administrators 882888 2018-01-04 08:53 cpp*
-rwxr-xr-x 1 admin administrators 31456 2018-01-04 08:53 elfedit* -rwxr-xr-x 1 admin administrators 238672 2018-01-04 08:53 ffmpeg*
-rwxr-xr-x 1 admin administrators 126696 2018-01-04 08:53 ffprobe* -rwxr-xr-x 1 admin administrators 132320 2018-01-04 08:53 ffserver* -rwxr-xr-x 1 admin administrators 275048 2018-01-04 08:53 find*
lrwxrwxrwx 1 admin administrators 28 2025-04-18 00:59 g++ -> x86_64-openwrt-linux-gnu-g++*
lrwxrwxrwx 1 admin administrators 28 2025-04-18 00:59 gcc -> x86_64-openwrt-linux-gnu-gcc*
-rwxr-xr-x 1 admin administrators 175 2018-01-04 08:53 gcc_env.sh* -rwxr-xr-x 1 admin administrators 457960 2018-01-04 08:53 gcov*
-rwxr-xr-x 1 admin administrators 94424 2018-01-04 08:53 gprof*
-rwxr-xr-x 1 admin administrators 999376 2018-01-04 08:53 ld*
-rwxr-xr-x 1 admin administrators 999376 2018-01-04 08:53 ld.bfd*
-rwxr-xr-x 1 admin administrators 302600 2018-01-04 08:53 localedef.new* -rwxr-xr-x 1 admin administrators 38640 2018-01-04 08:53 locale.new* -rwxr-xr-x 1 admin administrators 199048 2018-01-04 08:53 make*
-rwxr-xr-x 1 admin administrators 40680 2018-01-04 08:53 nm*
-rwxr-xr-x 1 admin administrators 220216 2018-01-04 08:53 objcopy* -rwxr-xr-x 1 admin administrators 340272 2018-01-04 08:53 objdump* -rwxr-xr-x 1 admin administrators 162112 2018-01-04 08:53 opkg*
-rwxr-xr-x 1 admin administrators 56272 2018-01-04 08:53 ranlib*
-rwxr-xr-x 1 admin administrators 481112 2018-01-04 08:53 readelf* -rwxr-xr-x 1 admin administrators 27432 2018-01-04 08:53 size*
-rwxr-xr-x 1 admin administrators 27560 2018-01-04 08:53 strings* -rwxr-xr-x 1 admin administrators 220224 2018-01-04 08:53 strip*
lrwxrwxrwx 1 admin administrators 28 2025-04-18 00:59 x86_64-openwrt-linux-gnu-c++ -> x86_64-openwrt-linux-gnu-g++*
-rwxr-xr-x 1 admin administrators 886984 2018-01-04 08:53
x86_64-openwrt-linux-gnu-g++*
-rwxr-xr-x 1 admin administrators 882888 2018-01-04 08:53
x86_64-openwrt-linux-gnu-gcc*
lrwxrwxrwx 1 admin administrators 28 2025-04-18 00:59 x86_64-openwrt-linux-gnu-gcc-6.3.0 -> x86_64-openwrt-linux-gnu-gcc*
... however my attempts to run any of these utilities end in failure:
[USER@NASNAME ~]# gcc --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/gcc: No such file or directory
[USER@NASNAME ~]# make --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/make: No such file or directory
Note that the directory listing and the uname output show that the
hardware objective coding of the development utilities is correct for
the hardware, and I can't think of any other reason why the utilities
won't run. Any ideas anyone?
I have a QNAP TS-251+ NAS running their own version of linux ...
[USER@NASNAME ~]# uname -a
Linux NASNAME 5.10.60-qnap #1 SMP Wed Jan 8 01:44:37 CST 2025 x86_64 GNU/Linux
... and have installed Entware development utilities ...
[USER@NASNAME ~]# ll /share/CACHEDEV1_DATA/.qpkg/Entware/bin
total 8520
drwxr-xr-x 2 admin administrators 4096 2020-06-28 01:03 ./
drwxr-xr-x 11 admin administrators 4096 2018-01-04 08:53 ../
-rwxr-xr-x 1 admin administrators 27592 2018-01-04 08:53 addr2line* -rwxr-xr-x 1 admin administrators 56240 2018-01-04 08:53 ar*
-rwxr-xr-x 1 admin administrators 357120 2018-01-04 08:53 as*
lrwxrwxrwx 1 admin administrators 28 2025-04-18 00:59 c++ -> x86_64-openwrt-linux-gnu-g++*
-rwxr-xr-x 1 admin administrators 27176 2018-01-04 08:53 c++filt* -rwxr-xr-x 1 admin administrators 882888 2018-01-04 08:53 cpp*
-rwxr-xr-x 1 admin administrators 31456 2018-01-04 08:53 elfedit* -rwxr-xr-x 1 admin administrators 238672 2018-01-04 08:53 ffmpeg*
-rwxr-xr-x 1 admin administrators 126696 2018-01-04 08:53 ffprobe* -rwxr-xr-x 1 admin administrators 132320 2018-01-04 08:53 ffserver* -rwxr-xr-x 1 admin administrators 275048 2018-01-04 08:53 find*
lrwxrwxrwx 1 admin administrators 28 2025-04-18 00:59 g++ -> x86_64-openwrt-linux-gnu-g++*
lrwxrwxrwx 1 admin administrators 28 2025-04-18 00:59 gcc -> x86_64-openwrt-linux-gnu-gcc*
-rwxr-xr-x 1 admin administrators 175 2018-01-04 08:53 gcc_env.sh* -rwxr-xr-x 1 admin administrators 457960 2018-01-04 08:53 gcov*
-rwxr-xr-x 1 admin administrators 94424 2018-01-04 08:53 gprof*
-rwxr-xr-x 1 admin administrators 999376 2018-01-04 08:53 ld*
-rwxr-xr-x 1 admin administrators 999376 2018-01-04 08:53 ld.bfd*
-rwxr-xr-x 1 admin administrators 302600 2018-01-04 08:53 localedef.new* -rwxr-xr-x 1 admin administrators 38640 2018-01-04 08:53 locale.new* -rwxr-xr-x 1 admin administrators 199048 2018-01-04 08:53 make*
-rwxr-xr-x 1 admin administrators 40680 2018-01-04 08:53 nm*
-rwxr-xr-x 1 admin administrators 220216 2018-01-04 08:53 objcopy* -rwxr-xr-x 1 admin administrators 340272 2018-01-04 08:53 objdump* -rwxr-xr-x 1 admin administrators 162112 2018-01-04 08:53 opkg*
-rwxr-xr-x 1 admin administrators 56272 2018-01-04 08:53 ranlib*
-rwxr-xr-x 1 admin administrators 481112 2018-01-04 08:53 readelf* -rwxr-xr-x 1 admin administrators 27432 2018-01-04 08:53 size*
-rwxr-xr-x 1 admin administrators 27560 2018-01-04 08:53 strings* -rwxr-xr-x 1 admin administrators 220224 2018-01-04 08:53 strip*
lrwxrwxrwx 1 admin administrators 28 2025-04-18 00:59 x86_64-openwrt-linux-gnu-c++ -> x86_64-openwrt-linux-gnu-g++*
-rwxr-xr-x 1 admin administrators 886984 2018-01-04 08:53 x86_64-openwrt-linux-gnu-g++*
-rwxr-xr-x 1 admin administrators 882888 2018-01-04 08:53 x86_64-openwrt-linux-gnu-gcc*
lrwxrwxrwx 1 admin administrators 28 2025-04-18 00:59 x86_64-openwrt-linux-gnu-gcc-6.3.0 -> x86_64-openwrt-linux-gnu-gcc*
... however my attempts to run any of these utilities end in failure:
[USER@NASNAME ~]# gcc --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/gcc: No such file or directory
[USER@NASNAME ~]# make --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/make: No such file or directory
Note that the directory listing and the uname output show that the
hardware objective coding of the development utilities is correct for
the hardware, and I can't think of any other reason why the utilities
won't run. Any ideas anyone?
[USER@NASNAME ~]# gcc --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/gcc: No such file or directory
[USER@NASNAME ~]# make --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/make: No such file or directory
Note that the directory listing and the uname output show that the
hardware objective coding of the development utilities is correct for
the hardware, and I can't think of any other reason why the utilities
won't run. Any ideas anyone?
In uk.comp.os.linux Java Jive <java@evij.com.invalid> wrote:
[USER@NASNAME ~]# gcc --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/gcc: No such file or directory >>
[USER@NASNAME ~]# make --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/make: No such file or directory >>
Note that the directory listing and the uname output show that the
hardware objective coding of the development utilities is correct for
the hardware, and I can't think of any other reason why the utilities
won't run. Any ideas anyone?
As Richard says, 'no such file or directory' when running a binary usually means either the binary format is not supported (eg trying to run Arm binaries on x86)
or some shared library is missing which means the dynamic
linker is not able to start the program.
Try 'ldd /share/CACHEDEV1_DATA/.qpkg/Entware/bin/gcc'. It should show you the dynamic libraries that it is asking for. eg:
Note that if this is compiled for a different distro (eg Ubuntu) it's possible it's built for shared libraries with different versions/options
than you have on your system. To get it to run you may have to copy the shared libraries from Ubuntu and add that directory to your LD_LIBRARY_PATH so the dynamic linker finds them in advance of the system libraries.
To get it to run you may have to copy the shared libraries from
Ubuntu and add that directory to your LD_LIBRARY_PATH so the dynamic
linker finds them in advance of the system libraries.
Java Jive <java@evij.com.invalid> wrote:
[USER@NASNAME ~]# gcc --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/gcc: No such file or directory >>
[USER@NASNAME ~]# make --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/make: No such file or directory >>
Note that the directory listing and the uname output show that the
hardware objective coding of the development utilities is correct for
the hardware, and I can't think of any other reason why the utilities
won't run. Any ideas anyone?
As Richard says, 'no such file or directory' when running a binary
usually means either the binary format is not supported (eg trying to
run Arm binaries on x86),
or some shared library is missing which means the dynamic linker is
not able to start the program.
The cause of bare ‘No such file or directory’, without further explanation, is either when the file directly addressed actually doesn’t exist, or when there is no better reporting channel to indicate what is missing. We know the file does exist so we’re in the second of these possibilities.
I can’t 100% rule out other possibilities, but the answer in this case
is almost certainly a missing runtime linker, which was my first
suggestion. The failure of ldd mention in another post supports this,
given the rather bizarre way ldd works.
Concrete suggestions:
1) Review the origin of these executables. Perhaps there is some
information about their dependencies there. I already suggested this
but there doesn’t seem to have been any followup.
2) Run
file /share/CACHEDEV1_DATA/.qpkg/Entware/bin/gcc
to find out what kind of executable they are.
On 2025-04-21 09:14, Richard Kettlewell wrote:
2) Run
file /share/CACHEDEV1_DATA/.qpkg/Entware/bin/gcc
to find out what kind of executable they are.
[USER@NASNAME ~]# file /share/CACHEDEV1_DATA/.qpkg/Entware/bin/gcc
-sh: file: command not found
[USER@NASNAME ~]# which file
[USER@NASNAME ~]#
I believe there is some sort of QNAP development package for those who
want to write stuff to run on QNAP NASs, which, based on my experience
of customising Zyxel NAS firmware, is a potentially long and rocky
road I was hoping to avoid, but it seems I am fated to travel it if I
want to run GetIPlayer on the thing. It's damned annoying, the latest firmware has, official from QNAP IIRC, Python packages, but not Perl,
and GiP is written in Perl, so, unless I can find an installable and functional 'make' command to allow me to install the required CPAN
modules, I'm stuffed.
Richard Kettlewell wrote:
The cause of bare ‘No such file or directory’, without further
explanation, is either when the file directly addressed actually doesn’t >> exist, or when there is no better reporting channel to indicate what is
missing. We know the file does exist so we’re in the second of these
possibilities.
Run the errant command with strace?
Andy Burns writes:I thought it might reveal the missing .so filename(s) or locations it's
Run the errant command with strace?
Will most likely just reveal that execve returns ENOENT.
Richard Kettlewell wrote:
Andy Burns writes:I thought it might reveal the missing .so filename(s) or locations
Run the errant command with strace?Will most likely just reveal that execve returns ENOENT.
it's looking in.
I have a QNAP TS-251+ NAS running their own version of linux ...
[USER@NASNAME ~]# uname -a
Linux NASNAME 5.10.60-qnap #1 SMP Wed Jan 8 01:44:37 CST 2025 x86_64 GNU/Linux
... and have installed Entware development utilities ...
[USER@NASNAME ~]# ll /share/CACHEDEV1_DATA/.qpkg/Entware/bin
total 8520
drwxr-xr-x 2 admin administrators 4096 2020-06-28 01:03 ./
drwxr-xr-x 11 admin administrators 4096 2018-01-04 08:53 ../
-rwxr-xr-x 1 admin administrators 27592 2018-01-04 08:53 addr2line*
[etc]
... however my attempts to run any of these utilities end in failure:
[USER@NASNAME ~]# gcc --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/gcc: No such file or directory
[USER@NASNAME ~]# make --version
-sh: /share/CACHEDEV1_DATA/.qpkg/Entware/bin/make: No such file or
directory
It was the libraries. Being unable to use the normal linux methods to
find out what it was trying to load, I loaded the make executable into Textpad to view it in hex, and the first thing I saw was ...
/opt/lib/ld-linux-x86-64.so.2
However, I've managed it now, Perl & CPan are working, except a
problem with certificates, and all the modules necessary to run
GetIPlayer have been installed, and it works. The certificate issue manifests itself like this:
[USER@NASNAME ~]# cpan Uniq
Reading '/root/.cpan/Metadata'
Database was generated on Wed, 23 Apr 2025 19:17:01 GMT
Running install for module 'Uniq'
CPAN: HTTP::Tiny loaded ok (v0.070)
CPAN: Net::SSLeay loaded ok (v1.81)
CPAN: IO::Socket::SSL loaded ok (v2.048)
Fetching with HTTP::Tiny: https://cpan.org/authors/id/S/SY/SYAMAL/Uniq-0.01.tar.gz
HTTP::Tiny failed with an internal error: SSL connection failed for
cpan.org: SSL connect attempt failed error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
Giving up on '/root/.cpan/sources/authors/id/S/SY/SYAMAL/Uniq-0.01.tar.gz' Note: Current database in memory was generated on Wed, 23 Apr 2025
19:17:01 GMT
... however ...
[USER@NASNAME ~]# wget https://cpan.org/authors/id/S/SY/SYAMAL/Uniq-0.01.tar.gz
... works fine. Anyone any idea of how I can fix the issue with
downloading from within CPan?
Java Jive <java@evij.com.invalid> writes:
It was the libraries. Being unable to use the normal linux methods to
find out what it was trying to load, I loaded the make executable into
Textpad to view it in hex, and the first thing I saw was ...
/opt/lib/ld-linux-x86-64.so.2
That’s the runtime linker, not a library. ‘file’ would have reported its location.
However, I've managed it now, Perl & CPan are working, except a
problem with certificates, and all the modules necessary to run
GetIPlayer have been installed, and it works. The certificate issue
manifests itself like this:
[USER@NASNAME ~]# cpan Uniq
Reading '/root/.cpan/Metadata'
Database was generated on Wed, 23 Apr 2025 19:17:01 GMT
Running install for module 'Uniq'
CPAN: HTTP::Tiny loaded ok (v0.070)
CPAN: Net::SSLeay loaded ok (v1.81)
CPAN: IO::Socket::SSL loaded ok (v2.048)
Fetching with HTTP::Tiny:
https://cpan.org/authors/id/S/SY/SYAMAL/Uniq-0.01.tar.gz
HTTP::Tiny failed with an internal error: SSL connection failed for
cpan.org: SSL connect attempt failed error:14090086:SSL
routines:ssl3_get_server_certificate:certificate verify failed
Giving up on '/root/.cpan/sources/authors/id/S/SY/SYAMAL/Uniq-0.01.tar.gz' >> Note: Current database in memory was generated on Wed, 23 Apr 2025
19:17:01 GMT
... however ...
[USER@NASNAME ~]# wget
https://cpan.org/authors/id/S/SY/SYAMAL/Uniq-0.01.tar.gz
... works fine. Anyone any idea of how I can fix the issue with
downloading from within CPan?
Getting some debugging output from cpan might shed light on the
issue.
My _guess_ is that it will turn out to be either the Perl install or
wherever it gets its trust anchors from being too old, e.g. not having
ISRG Root X1 (which is the root used by cpan.org and is relatively
recent in PKI terms).
Java Jive <java@evij.com.invalid> writes:
/opt/lib/ld-linux-x86-64.so.2
That’s the runtime linker, not a library.
On Thu, 24 Apr 2025 08:38:29 +0100, Richard Kettlewell wrote:
Java Jive <java@evij.com.invalid> writes:
/opt/lib/ld-linux-x86-64.so.2
That’s the runtime linker, not a library.
It’s in a library directory, it has the name extension of a shared library, and furthermore, “nm -D” reports it defines symbols like a library:
ldo@theon:~> nm -D /lib64/ld-linux-x86-64.so.2
0000000000011ad0 T _dl_allocate_tls@@GLIBC_PRIVATE
00000000000118b0 T _dl_allocate_tls_init@@GLIBC_PRIVATE
0000000000035a58 D _dl_argv@@GLIBC_PRIVATE
0000000000017950 T _dl_audit_preinit@@GLIBC_PRIVATE
00000000000179d0 T _dl_audit_symbind_alt@@GLIBC_PRIVATE
0000000000002320 T _dl_catch_exception@@GLIBC_PRIVATE
0000000000011b10 T _dl_deallocate_tls@@GLIBC_PRIVATE
0000000000003440 T _dl_debug_state@@GLIBC_PRIVATE
0000000000004660 T _dl_exception_create@@GLIBC_PRIVATE
0000000000004730 T _dl_exception_create_format@@GLIBC_PRIVATE
0000000000004bb0 T _dl_exception_free@@GLIBC_PRIVATE
000000000000d6a0 T _dl_fatal_printf@@GLIBC_PRIVATE
000000000000bc50 T _dl_find_dso_for_object@@GLIBC_PRIVATE
00000000000117b0 T _dl_get_tls_static_info@@GLIBC_PRIVATE
000000000001ad90 T _dl_mcount@@GLIBC_2.2.5
00000000000090a0 T _dl_rtld_di_serinfo@@GLIBC_PRIVATE
0000000000002120 T _dl_signal_error@@GLIBC_PRIVATE
00000000000020c0 T _dl_signal_exception@@GLIBC_PRIVATE
0000000000017650 T _dl_x86_get_cpu_features@@GLIBC_PRIVATE
0000000000000000 A GLIBC_2.2.5
0000000000000000 A GLIBC_2.3
0000000000000000 A GLIBC_2.34
0000000000000000 A GLIBC_2.35
0000000000000000 A GLIBC_2.4
0000000000000000 A GLIBC_PRIVATE
0000000000035a28 D __libc_enable_secure@@GLIBC_PRIVATE
0000000000035a20 D __libc_stack_end@@GLIBC_2.2.5
0000000000036bd8 B __nptl_initial_report_events@@GLIBC_PRIVATE
0000000000036b78 B _r_debug@@GLIBC_2.2.5
000000000002f3a0 R __rseq_flags@@GLIBC_2.35
00000000000359e0 D __rseq_offset@@GLIBC_2.35
00000000000359d8 D __rseq_size@@GLIBC_2.35
0000000000036000 D _rtld_global@@GLIBC_PRIVATE
0000000000035a80 D _rtld_global_ro@@GLIBC_PRIVATE
00000000000282d0 T __rtld_version_placeholder@GLIBC_2.34
0000000000014a40 T __tls_get_addr@@GLIBC_2.3
0000000000012ee0 T __tunable_get_val@@GLIBC_PRIVATE
00000000000128a0 T __tunable_is_initialized@@GLIBC_PRIVATE
If that’s not enough to make it a “library”, I don’t know what is ...
On 4/25/25 00:01, Lawrence D'Oliveiro wrote:
On Thu, 24 Apr 2025 08:38:29 +0100, Richard Kettlewell wrote:
Java Jive <java@evij.com.invalid> writes:
/opt/lib/ld-linux-x86-64.so.2
That’s the runtime linker, not a library.
It’s in a library directory, it has the name extension of a shared
library, and furthermore, “nm -D” reports it defines symbols like a
library:
ldo@theon:~> nm -D /lib64/ld-linux-x86-64.so.2 0000000000011ad0 T
_dl_allocate_tls@@GLIBC_PRIVATE 00000000000118b0 T
_dl_allocate_tls_init@@GLIBC_PRIVATE 0000000000035a58 D
_dl_argv@@GLIBC_PRIVATE 0000000000017950 T
_dl_audit_preinit@@GLIBC_PRIVATE 00000000000179d0 T
_dl_audit_symbind_alt@@GLIBC_PRIVATE 0000000000002320 T
_dl_catch_exception@@GLIBC_PRIVATE 0000000000011b10 T
_dl_deallocate_tls@@GLIBC_PRIVATE 0000000000003440 T
_dl_debug_state@@GLIBC_PRIVATE 0000000000004660 T
_dl_exception_create@@GLIBC_PRIVATE 0000000000004730 T
_dl_exception_create_format@@GLIBC_PRIVATE 0000000000004bb0 T
_dl_exception_free@@GLIBC_PRIVATE 000000000000d6a0 T
_dl_fatal_printf@@GLIBC_PRIVATE 000000000000bc50 T
_dl_find_dso_for_object@@GLIBC_PRIVATE 00000000000117b0 T
_dl_get_tls_static_info@@GLIBC_PRIVATE 000000000001ad90 T
_dl_mcount@@GLIBC_2.2.5 00000000000090a0 T
_dl_rtld_di_serinfo@@GLIBC_PRIVATE 0000000000002120 T
_dl_signal_error@@GLIBC_PRIVATE 00000000000020c0 T
_dl_signal_exception@@GLIBC_PRIVATE 0000000000017650 T
_dl_x86_get_cpu_features@@GLIBC_PRIVATE 0000000000000000 A
GLIBC_2.2.5 0000000000000000 A GLIBC_2.3 0000000000000000 A
GLIBC_2.34 0000000000000000 A GLIBC_2.35 0000000000000000 A
GLIBC_2.4 0000000000000000 A GLIBC_PRIVATE 0000000000035a28 D
__libc_enable_secure@@GLIBC_PRIVATE 0000000000035a20 D
__libc_stack_end@@GLIBC_2.2.5 0000000000036bd8 B
__nptl_initial_report_events@@GLIBC_PRIVATE 0000000000036b78 B
_r_debug@@GLIBC_2.2.5 000000000002f3a0 R __rseq_flags@@GLIBC_2.35
00000000000359e0 D __rseq_offset@@GLIBC_2.35 00000000000359d8 D
__rseq_size@@GLIBC_2.35 0000000000036000 D
_rtld_global@@GLIBC_PRIVATE 0000000000035a80 D
_rtld_global_ro@@GLIBC_PRIVATE 00000000000282d0 T
__rtld_version_placeholder@GLIBC_2.34 0000000000014a40 T
__tls_get_addr@@GLIBC_2.3 0000000000012ee0 T
__tunable_get_val@@GLIBC_PRIVATE 00000000000128a0 T
__tunable_is_initialized@@GLIBC_PRIVATE
If that’s not enough to make it a “library”, I don’t know what is ...
could be, but nm follows the link, try file /lib64/ld*
file /lib64/ld*
/lib64/ld-linux-x86-64.so.2: symbolic link to ../lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
dillinger <dillinger@invalid.not> wrote in <sr6sdl-8gp02.ln1@spock.lan>:
could be, but nm follows the link, try file /lib64/ld*
file /lib64/ld*
/lib64/ld-linux-x86-64.so.2: symbolic link to
../lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
It's not _just_ a library, it's a very special kind -- a runtime linker:
_[/tmp/try]_(vallor@lm)🐧_
$ touch foo
_[/tmp/try]_(vallor@lm)🐧_
$ /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /bin/ls
foo
_[/tmp/try]_(vallor@lm)🐧_
$ /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /bin/ls -l
total 0
-rw-rw-r-- 1 vallor vallor 0 Apr 25 04:40 foo
...know any other (mere) library that does that?
However, I've managed it now, Perl & CPan are working, except a problem
with certificates, and all the modules necessary to run GetIPlayer have
been installed, and it works. The certificate issue manifests itself
like this: