diff options
Diffstat (limited to 'gold/Makefile.am')
-rw-r--r-- | gold/Makefile.am | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/gold/Makefile.am b/gold/Makefile.am index 3860e79..679f07d 100644 --- a/gold/Makefile.am +++ b/gold/Makefile.am @@ -284,10 +284,17 @@ editcc2 = -e 's/\([^ ]*\)\(.*\)/\1 -Bgcctestdir2\/\2/' ld2_LINK = `echo $(CXXLD) | sed $(editcc2)`\ $(AM_CXXFLAGS) $(CXXFLAGS) $(ld2_LDFLAGS) $(LDFLAGS) -o $@ +TEST_READELF = $(top_builddir)/../binutils/readelf + +# Skip this for LTO build due to different build IDs. bootstrap-test: ld2 rm -f $@ echo "#!/bin/sh" > $@ - echo "cmp ld1 ld2" >> $@ + if $(TEST_READELF) -SW main.$(OBJEXT) | grep "gnu.lto" > /dev/null; then \ + echo true >> $@; \ + else \ + echo "cmp ld1 ld2" >> $@; \ + fi chmod +x $@ libgold-1-r.o: gcctestdir1/ld libgold.a @@ -314,10 +321,15 @@ editcc2r = -e 's/\([^ ]*\)\(.*\)/\1 -Bgcctestdir2-r\/\2/' ld2_r_LINK = `echo $(CXXLD) | sed $(editcc2r)`\ $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@ +# Skip this for LTO build due to different build IDs. bootstrap-test-r: ld2-r rm -f $@ echo "#!/bin/sh" > $@ - echo "cmp ld1-r ld2-r" >> $@ + if $(TEST_READELF) -SW main.$(OBJEXT) | grep "gnu.lto" > /dev/null; then \ + echo true >> $@; \ + else \ + echo "cmp ld1-r ld2-r" >> $@; \ + fi chmod +x $@ check_PROGRAMS = ld1 ld2 ld1-r ld2-r |