https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103822

--- Comment #1 from Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> ---
Oops wrong type of quotes, needs double quotes:

diff --git a/libbacktrace/Makefile.am b/libbacktrace/Makefile.am
index 8874f41338a..d200e3a9433 100644
--- a/libbacktrace/Makefile.am
+++ b/libbacktrace/Makefile.am
@@ -145,18 +145,18 @@ endif HAVE_OBJCOPY_DEBUGLINK
 endif HAVE_ELF

 elf_%.c: elf.c
+       nlinit=`echo 'nl="'; echo '"'`; eval "$$nlinit"; \
        SEARCH='#error "Unknown BACKTRACE_ELF_SIZE"'; \
-       REPLACE='#undef BACKTRACE_ELF_SIZE\
-       #define BACKTRACE_ELF_SIZE'; \
+       REPLACE="#undef BACKTRACE_ELF_SIZE\\$${nl}#define BACKTRACE_ELF_SIZE";
\
        $(SED) "s/^$$SEARCH\$$/$$REPLACE $*/" \
                $< \
                > $@.tmp
        mv $@.tmp $@

 xcoff_%.c: xcoff.c
+       nlinit=`echo 'nl="'; echo '"'`; eval "$$nlinit"; \
        SEARCH='#error "Unknown BACKTRACE_XCOFF_SIZE"'; \
-       REPLACE='#undef BACKTRACE_XCOFF_SIZE\
-       #define BACKTRACE_XCOFF_SIZE'; \
+       REPLACE="#undef BACKTRACE_XCOFF_SIZE\\$${nl}#define
BACKTRACE_XCOFF_SIZE"; \
        $(SED) "s/^$$SEARCH\$$/$$REPLACE $*/" \
                $< \
                > $@.tmp

Reply via email to