Looks like the sed command uses @ as a delimiter, therefore you should not use @ in your workspace pathname. On 6/14/23, 9:33 AM, "Libc-help" wrote: Hi, I am trying to build glibc v2.31 and I have been running into an issue. Our cluster is Red Hat Enterprise Linux 8.7 (Ootpa). My gcc version is v 11.2.0 and my cmake version is 3.25.0. My configure command is as follows: CFLAGS="-O2 -pipe -Wno-error -Wno-zero-length-bounds ${_archflags}" ../configure --disable-werror --prefix=/projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build Here is the error I get after running make: gcc -nostdlib -nostartfiles -r -o /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.map.o -Wl,--defsym='__stack_chk_fail=0' -Wl,--defsym='__stack_chk_fail_local=0' \ '-Wl,-(' /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/dl-allobjs.os /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/libc_pic.a -lgcc '-Wl,-)' -Wl,-Map,/projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.mapT rm -f /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.map.o mv -f /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.mapT /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.map LC_ALL=C \ sed -n 's@^/projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/\([^(]*\)(\([^)]*\.os\)) *.*$@\1 \2@p' \ /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.map | \ while read lib file; do \ case $lib in \ libc_pic.a) \ LC_ALL=C fgrep -l /$file \ /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/stamp.os /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/*/stamp.os | \ LC_ALL=C \ sed 's@^/projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/\([^/]*\)/stamp\.os$@rtld-\1'" +=$file@"\ ;; \ */*.a) \ echo rtld-${lib%%/*} += $file ;; \ *) echo "Wasn't expecting $lib($file)" >&2; exit 1 ;; \ esac; \ done > /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.mkT sed: -e expression #1, char 100: unknown option to `s' echo rtld-subdirs = `LC_ALL=C sed 's/^rtld-\([^ ]*\).*$/\1/' /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.mkT \ | LC_ALL=C sort -u` >> /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.mkT mv -f /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.mkT /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.mk make -f /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/librtld.mk -f rtld-Rules make[3]: Entering directory '/projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/elf' rtld-Rules:40: *** This makefile is a subroutine of elf/Makefile not to be used directly. Stop. make[3]: Leaving directory '/projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/elf' make[2]: *** [Makefile:526: /projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/glibc-build/elf/rtld-libc.a] Error 2 make[2]: Leaving directory '/projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31/elf' make[1]: *** [Makefile:470: elf/subdir_lib] Error 2 make[1]: Leaving directory '/projects/kfotso@xsede.org/nitrc/usr/local/glibc-2.31' make: *** [Makefile:9: all] Error 2 Is there any suggestion? All the best