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 ;;