diff --git a/binutils-loongarch-support.patch b/binutils-loongarch-support.patch index 9fdf38d9ab93b11545a7eed06e7709b86bb333c7..03c8b96a464c2f0e15295f59d4e82863dffabaf4 100644 --- a/binutils-loongarch-support.patch +++ b/binutils-loongarch-support.patch @@ -4401,16 +4401,13 @@ index 758f41dc..3ae74dab 100644 diststuff: $(EXTRA_DIST) info -@@ -521,6 +524,27 @@ rx-parse.h: rx-parse.c +@@ -521,6 +524,24 @@ rx-parse.h: rx-parse.c rx-defs.h: ; @true $(srcdir)/config/rx-defs.h: ; @true +EXTRA_as_new_SOURCES += config/loongarch-parse.y -+loongarch-parse.c: $(srcdir)/config/loongarch-parse.y ++loongarch-parse.c loongarch-parse.h: $(srcdir)/config/loongarch-parse.y + $(SHELL) $(YLWRAP) $(srcdir)/config/loongarch-parse.y y.tab.c loongarch-parse.c y.tab.h loongarch-parse.h -- $(YACCCOMPILE) -d ; -+loongarch-parse.h: loongarch-parse.c -+loongarch-parse.h: ; @true -+$(srcdir)/config/loongarch-parse.h: ; @true + +loongarch-lex.c: $(srcdir)/config/loongarch-lex.l + $(SHELL) $(YLWRAP) $(srcdir)/config/loongarch-lex.l lex.yy.c loongarch-lex.c -- $(LEXCOMPILE) @@ -4502,7 +4499,7 @@ index b55f2b88..d59a936a 100644 +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tc-loongarch.o `test -f 'config/tc-loongarch.c' || echo '$(srcdir)/'`config/tc-loongarch.c + -+loongarch-parse.o: config/loongarch-parse.c ++loongarch-parse.o: config/loongarch-parse.c loongarch-parse.h +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT loongarch-parse.o -MD -MP -MF $(DEPDIR)/loongarch-parse.Tpo -c -o loongarch-parse.o `test -f 'config/loongarch-parse.c' || echo '$(srcdir)/'`config/loongarch-parse.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/loongarch-parse.Tpo $(DEPDIR)/loongarch-parse.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='config/loongarch-parse.c' object='loongarch-parse.o' libtool=no @AMDEPBACKSLASH@ @@ -4535,16 +4532,13 @@ index b55f2b88..d59a936a 100644 -rm -f m68k-parse.c -rm -f rl78-parse.c -rm -f rx-parse.c -@@ -2642,6 +2679,22 @@ m68k-parse.@OBJEXT@: m68k-parse.c +@@ -2642,6 +2679,19 @@ m68k-parse.@OBJEXT@: m68k-parse.c # Don't let the .y.h rule clobber m68k-parse.h. m68k-parse.h: ; @true $(srcdir)/config/m68k-parse.h: ; @true + -+loongarch-parse.c: $(srcdir)/config/loongarch-parse.y ++loongarch-parse.c loongarch-parse.h: $(srcdir)/config/loongarch-parse.y + $(SHELL) $(YLWRAP) $(srcdir)/config/loongarch-parse.y y.tab.c loongarch-parse.c y.tab.h loongarch-parse.h -- $(YACCCOMPILE) -d ; -+loongarch-parse.h: loongarch-parse.c -+loongarch-parse.h: ; @true -+$(srcdir)/config/loongarch-parse.h: ; @true + +loongarch-lex.c: $(srcdir)/config/loongarch-lex.l + $(SHELL) $(YLWRAP) $(srcdir)/config/loongarch-lex.l lex.yy.c loongarch-lex.c -- $(LEXCOMPILE) diff --git a/binutils.spec b/binutils.spec index 03b1555ecc3658a44afbc0f544aab178049b1e65..511edb790c683f0c099d050b92858b93a4d7b081 100644 --- a/binutils.spec +++ b/binutils.spec @@ -650,10 +650,13 @@ Buildroot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) # Perl, sed and touch are all used in the %%prep section of this spec file. BuildRequires: gcc, perl, sed, coreutils +# Loongarch needs yyac +BuildRequires: bison + # Gold needs bison in order to build gold/yyscript.c. # Bison needs m4. %if "%{build_gold}" == "both" -BuildRequires: bison, m4, gcc-c++ +BuildRequires: m4, gcc-c++ %endif %if %{without bootstrap}