https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108480
Bug ID: 108480 Summary: gm2 fails to find SYSTEM module after relocation Product: gcc Version: 13.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: modula2 Assignee: gaius at gcc dot gnu.org Reporter: rguenth at gcc dot gnu.org Target Milestone: --- When you relocate the installed GCC tree (or install with DESTDIR=/some/path) then gm2 will not find the SYSTEM module since all -I and -L arguments are not relative to the install location: > /space/rguenther/install/trunk-r13-5267/usr/local/bin/gm2 -o a.out -fiso > coroutine.mod -v Driving: /space/rguenther/install/trunk-r13-5267/usr/local/bin/gm2 -o a.out -fiso coroutine.mod -v -fgen-module-list=- -I /usr/local/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/m2/m2iso -I /usr/local/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/m2/m2pim -fplugin=m2rte -L /usr/local/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/m2/m2iso -l m2iso -L /usr/local/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/m2/m2pim -l m2pim -l stdc++ -l m -l pthread -shared-libgcc new argc = 17, added_libraries = 3 Using built-in specs. COLLECT_GCC=/space/rguenther/install/trunk-r13-5267/usr/local/bin/gm2 COLLECT_LTO_WRAPPER=/home/space/rguenther/install/trunk-r13-5267/usr/local/bin/../lib/gcc/x86_64-pc-linux-gnu/13.0.1/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: /space/rguenther/src/gcc/configure --enable-languages=c,c++,fortran,m2 --disable-libstdcxx-pch --disable-bootstrap --enable-checking=release Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 13.0.1 20230120 (experimental) (GCC) COLLECT_GCC_OPTIONS='-o' 'a.out' '-fiso' '-v' '-fgen-module-list=-' '-I' '/usr/local/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/m2/m2iso' '-I' '/usr/local/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/m2/m2pim' '-fplugin=m2rte' '-L/usr/local/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/m2/m2iso' '-L/usr/local/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/m2/m2pim' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a-' /home/space/rguenther/install/trunk-r13-5267/usr/local/bin/../lib/gcc/x86_64-pc-linux-gnu/13.0.1/cc1gm2 -iplugindir=/home/space/rguenther/install/trunk-r13-5267/usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.0.1/plugin -quiet -dumpdir a- -dumpbase coroutine.mod -dumpbase-ext .mod -mtune=generic -march=x86-64 -version -fiso -fgen-module-list=- -fplugin=m2rte -fiso -fgen-module-list=- -fplugin=m2rte -I /usr/local/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/m2/m2iso -I /usr/local/lib64/gcc/x86_64-pc-linux-gnu/13.0.1/m2/m2pim -v coroutine.mod -o /tmp/ccR3avKM.s GNU Modula-2 (GCC) version 13.0.1 20230120 (experimental) (x86_64-pc-linux-gnu) compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.2-p6, MPC version 1.1.0, isl version isl-0.22.1-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Versions of loaded plugins: m2rte: Unknown version. GNU Modula-2 (GCC) version 13.0.1 20230120 (experimental) (x86_64-pc-linux-gnu) compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.2-p6, MPC version 1.1.0, isl version isl-0.22.1-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Versions of loaded plugins: m2rte: Unknown version. <built-in>: error: the file containing the definition module ‘SYSTEM’ cannot be found that's different from GCC: > /space/rguenther/install/trunk-r13-5267/usr/local/bin/gcc t.c -v Using built-in specs. COLLECT_GCC=/space/rguenther/install/trunk-r13-5267/usr/local/bin/gcc COLLECT_LTO_WRAPPER=/home/space/rguenther/install/trunk-r13-5267/usr/local/bin/../lib/gcc/x86_64-pc-linux-gnu/13.0.1/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: /space/rguenther/src/gcc/configure --enable-languages=c,c++,fortran,m2 --disable-libstdcxx-pch --disable-bootstrap --enable-checking=release Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 13.0.1 20230120 (experimental) (GCC) COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a-' /home/space/rguenther/install/trunk-r13-5267/usr/local/bin/../lib/gcc/x86_64-pc-linux-gnu/13.0.1/cc1 -quiet -v -iprefix /home/space/rguenther/install/trunk-r13-5267/usr/local/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.0.1/ t.c -quiet -dumpdir a- -dumpbase t.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccRkTB0l.s ...