https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119622
Bug ID: 119622
Summary: runtime libraries are not installed after "make
install"
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: modula2
Assignee: gaius at gcc dot gnu.org
Reporter: bruno at clisp dot org
Target Milestone: ---
I built gcc version 15-20250323 from source, as usual through ".../configure
...", "make", "make install".
Now I can compile a Modula-2 hello-world program, but it references 4 runtime
libraries, which are not present in the installation directories. They are
present in the build tree, though. The question is: Why did "make install" not
install them?
Details:
1) I configured and built this gcc with the commands
version=15-20250323
../gcc-$version/configure --build=x86_64-pc-linux-gnu
--host=x86_64-pc-linux-gnu --target=x86_64-pc-linux-gnu
--prefix=/arch/x86_64-linux-gnu/gnu-inst-gcc/$version-all --enable-shared
--enable-nls --enable-threads=posix --enable-__cxa_atexit
--with-multilib-list=m64
--with-as=/arch/x86_64-linux-gnu/gnu-inst-binutils/2.38/bin/as
--with-ld=/arch/x86_64-linux-gnu/gnu-inst-binutils/2.38/bin/ld
--with-gmp=/arch/x86_64-linux-gnu/gnu-inst-gcc/$version
--with-mpfr=/arch/x86_64-linux-gnu/gnu-inst-gcc/$version
--with-mpc=/arch/x86_64-linux-gnu/gnu-inst-gcc/$version
--with-isl=/arch/x86_64-linux-gnu/gnu-inst-gcc/$version
--enable-languages=c,c++,objc,obj-c++,lto,jit,fortran,go,d,m2
--enable-host-shared
make
make install
2) The program foo.mod:
======================================================================
MODULE Hello;
FROM Terminal IMPORT WriteLn, WriteString;
BEGIN
WriteString("Hello, world!");
WriteLn;
END Hello.
======================================================================
3) Compiling it:
$ gm2 foo.mod
$ ldd a.out
linux-vdso.so.1 (0x00007fff4aeb3000)
libm2cor.so.20 => not found
libm2log.so.20 => not found
libm2pim.so.20 => not found
libm2iso.so.20 => not found
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6
(0x00007b7e3e000000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007b7e3e304000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
(0x00007b7e3e2d6000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b7e3dc00000)
/lib64/ld-linux-x86-64.so.2 (0x00007b7e3e413000)
$ ./a.out
./a.out: error while loading shared libraries: libm2cor.so.20: cannot open
shared object file: No such file or directory
4) In the installation directory:
$ find /arch/x86_64-linux-gnu/gnu-inst-gcc/15-20250323-all -name 'libm2*'
5) In the build directory:
$ ls -l `find . -name 'libm2*.so.*'`
lrwxrwxrwx 1 bruno bruno 18 Mär 29 06:37
./x86_64-pc-linux-gnu/libgm2/libm2cor/.libs/libm2cor.so.20 ->
libm2cor.so.20.0.0
-rwxrwxr-x 1 bruno bruno 85024 Mär 29 06:37
./x86_64-pc-linux-gnu/libgm2/libm2cor/.libs/libm2cor.so.20.0.0
lrwxrwxrwx 1 bruno bruno 18 Mär 29 06:38
./x86_64-pc-linux-gnu/libgm2/libm2iso/.libs/libm2iso.so.20 ->
libm2iso.so.20.0.0
-rwxrwxr-x 1 bruno bruno 851544 Mär 29 06:38
./x86_64-pc-linux-gnu/libgm2/libm2iso/.libs/libm2iso.so.20.0.0
lrwxrwxrwx 1 bruno bruno 18 Mär 29 06:37
./x86_64-pc-linux-gnu/libgm2/libm2log/.libs/libm2log.so.20 ->
libm2log.so.20.0.0
-rwxrwxr-x 1 bruno bruno 195752 Mär 29 06:37
./x86_64-pc-linux-gnu/libgm2/libm2log/.libs/libm2log.so.20.0.0
lrwxrwxrwx 1 bruno bruno 18 Mär 29 06:37
./x86_64-pc-linux-gnu/libgm2/libm2min/.libs/libm2min.so.20 ->
libm2min.so.20.0.0
-rwxrwxr-x 1 bruno bruno 20424 Mär 29 06:37
./x86_64-pc-linux-gnu/libgm2/libm2min/.libs/libm2min.so.20.0.0
lrwxrwxrwx 1 bruno bruno 18 Mär 29 06:38
./x86_64-pc-linux-gnu/libgm2/libm2pim/.libs/libm2pim.so.20 ->
libm2pim.so.20.0.0
-rwxrwxr-x 1 bruno bruno 728448 Mär 29 06:38
./x86_64-pc-linux-gnu/libgm2/libm2pim/.libs/libm2pim.so.20.0.0
6) After installing these libraries:
$ ./a.out
Hello, world!