Subject: [PATCH] template/Makefile.in: filter out -f*prefix-map If we add DEBUG_PREFIX_MAP into LDFLAGS, ruby and ruby-dbg are no longer reproducible. Fix this. Upstream-Status: Inappropriate [oe-core specific] Signed-off-by: Tony Battersby --- --- a/tool/mjit_archflag.sh +++ b/tool/mjit_archflag.sh @@ -7,6 +7,20 @@ quote() { echo } +quote_filtered() { + printf "#${indent}define $1" + while shift && [ "$#" -gt 0 ]; do + case "$1" in + -ffile-prefix-map=*|-fdebug-prefix-map=*|-fmacro-prefix-map=*) + ;; + *) + printf ' "%s"'$sep "$1" + ;; + esac + done + echo +} + archs="" arch_flag="" --- a/template/Makefile.in +++ b/template/Makefile.in @@ -666,7 +666,7 @@ mjit_config.h: quote "MJIT_OPTFLAGS " $(MJIT_OPTFLAGS); \ quote "MJIT_DEBUGFLAGS " $(MJIT_DEBUGFLAGS); \ quote "MJIT_LDSHARED " ; \ - quote "MJIT_DLDFLAGS MJIT_ARCHFLAG" $(MJIT_DLDFLAGS); \ + quote_filtered "MJIT_DLDFLAGS MJIT_ARCHFLAG" $(MJIT_DLDFLAGS); \ quote "MJIT_LIBS " $(LIBRUBYARG_SHARED); \ quote 'PRELOADENV "@PRELOADENV@"'; \ indent=$${archs:+' '}; \