The change to gcc/configure is a hack to illustrate where we need extra
arguments available.  If the rest of the change is desirable, then we
could define a new variable to include these extra directories.


diff --git a/gcc/config.gcc b/gcc/config.gcc
index 
6dbe880c9d45369a0128d79f5fa30ca07faf9532..3c321794025ff9314817c65ae07a39a708966685
 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -348,10 +348,10 @@ m32c*-*-*)
 aarch64*-*-*)
        cpu_type=aarch64
        extra_headers="arm_fp16.h arm_neon.h arm_bf16.h arm_acle.h arm_sve.h 
arm_sme.h arm_neon_sve_bridge.h arm_private_fp8.h arm_private_neon_types.h"
-       c_target_objs="aarch64-c.o"
-       cxx_target_objs="aarch64-c.o"
-       d_target_objs="aarch64-d.o"
-       extra_objs="aarch64-builtins.o aarch-common.o aarch64-sve-builtins.o 
aarch64-sve-builtins-shapes.o aarch64-sve-builtins-base.o 
aarch64-sve-builtins-sve2.o aarch64-sve-builtins-sme.o 
cortex-a57-fma-steering.o aarch64-speculation.o aarch-bti-insert.o 
aarch64-cc-fusion.o aarch64-early-ra.o aarch64-ldp-fusion.o"
+       c_target_objs="config/aarch64/aarch64-c.o"
+       cxx_target_objs="config/aarch64/aarch64-c.o"
+       d_target_objs="config/aarch64/aarch64-d.o"
+       extra_objs="config/aarch64/aarch64-builtins.o config/arm/aarch-common.o 
config/aarch64/aarch64-sve-builtins.o 
config/aarch64/aarch64-sve-builtins-shapes.o 
config/aarch64/aarch64-sve-builtins-base.o 
config/aarch64/aarch64-sve-builtins-sve2.o 
config/aarch64/aarch64-sve-builtins-sme.o 
config/aarch64/cortex-a57-fma-steering.o config/aarch64/aarch64-speculation.o 
config/arm/aarch-bti-insert.o config/aarch64/aarch64-cc-fusion.o 
config/aarch64/aarch64-early-ra.o config/aarch64/aarch64-ldp-fusion.o"
        target_gtfiles="\$(srcdir)/config/aarch64/aarch64-protos.h 
\$(srcdir)/config/aarch64/aarch64-builtins.h 
\$(srcdir)/config/aarch64/aarch64-builtins.cc 
\$(srcdir)/config/aarch64/aarch64-sve-builtins.h 
\$(srcdir)/config/aarch64/aarch64-sve-builtins.cc"
        target_has_targetm_common=yes
        ;;
diff --git a/gcc/config/aarch64/t-aarch64 b/gcc/config/aarch64/t-aarch64
index 
ae8c406db8388e49425124e5b438feadf76ae61d..a118ac8bf7b0f5c83aed6a3bc5284ee8b006fed1
 100644
--- a/gcc/config/aarch64/t-aarch64
+++ b/gcc/config/aarch64/t-aarch64
@@ -49,78 +49,14 @@ endif
 
 s-mddeps: s-aarch64-tune-md
 
-aarch64-builtins.o: $(srcdir)/config/aarch64/aarch64-builtins.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-sve-builtins.o: $(srcdir)/config/aarch64/aarch64-sve-builtins.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-sve-builtins-shapes.o: \
-  $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-sve-builtins-base.o: \
-  $(srcdir)/config/aarch64/aarch64-sve-builtins-base.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-sve-builtins-sve2.o: \
-  $(srcdir)/config/aarch64/aarch64-sve-builtins-sve2.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-sve-builtins-sme.o: \
-  $(srcdir)/config/aarch64/aarch64-sve-builtins-sme.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
 aarch64-builtin-iterators.h: $(srcdir)/config/aarch64/geniterators.sh \
        $(srcdir)/config/aarch64/iterators.md
        $(SHELL) $(srcdir)/config/aarch64/geniterators.sh \
                $(srcdir)/config/aarch64/iterators.md > \
                aarch64-builtin-iterators.h
 
-aarch-common.o: $(srcdir)/config/arm/aarch-common.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-c.o: $(srcdir)/config/aarch64/aarch64-c.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-d.o: $(srcdir)/config/aarch64/aarch64-d.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
 PASSES_EXTRA += $(srcdir)/config/aarch64/aarch64-passes.def
 
-cortex-a57-fma-steering.o: $(srcdir)/config/aarch64/cortex-a57-fma-steering.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-speculation.o: $(srcdir)/config/aarch64/aarch64-speculation.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch-bti-insert.o: $(srcdir)/config/arm/aarch-bti-insert.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-cc-fusion.o: $(srcdir)/config/aarch64/aarch64-cc-fusion.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-early-ra.o: $(srcdir)/config/aarch64/aarch64-early-ra.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
-aarch64-ldp-fusion.o: $(srcdir)/config/aarch64/aarch64-ldp-fusion.cc
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
 comma=,
 MULTILIB_OPTIONS    = $(subst $(comma),/, $(patsubst %, mabi=%, $(subst 
$(comma),$(comma)mabi=,$(TM_MULTILIB_CONFIG))))
 MULTILIB_DIRNAMES   = $(subst $(comma), ,$(TM_MULTILIB_CONFIG))
diff --git a/gcc/configure b/gcc/configure
index 
16965953f05160ea4572957144f305cc0cce4e18..9eedf9d45b4e30207803f4bc11c2af51f5fd2ae4
 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -36390,7 +36390,7 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
     "depdir":C) $SHELL $ac_aux_dir/mkinstalldirs $DEPDIR ;;
     "gccdepdir":C)
   ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/mkinstalldirs build/$DEPDIR
-  for lang in $subdirs c-family common analyzer text-art rtl-ssa sym-exec
+  for lang in $subdirs c-family common analyzer text-art rtl-ssa sym-exec 
config/aarch64 config/arm
   do
       ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/mkinstalldirs $lang/$DEPDIR
   done ;;

Reply via email to