Yujie Yang <yangyu...@loongson.cn> writes: > Hi Marc, > > Thank you for the review! > > We added -gnatea and -gnatez to CC1_SPECS for correct multilib handling, > and I believe this is currently specific to LoongArch. > > LoongArch relies on the GCC driver (via self_specs rules) to generate a > canonicalized tuple of parameters that identifies the current target (ISA/ABI) > configuration, including the "-mabi=" option that corresponds to the selected > multilib variant. Even if "-mabi=" itself is not given explicitly to gcc, it > may be fed to the compiler propers with values other than the default ABI. > > For GNAT on LoongArch, it is necessary that -mabi= generated by driver > self-specs gets stored in the .ali file, otherwise the linker might > hit the wrong multilib variant by assuming the default ABI. Using > -gnatea/-gnatez can mark the driver-generated "-mabi=" as "explicit", > so it is sure to be found in "A"-records of the generated *.ali file.
Hello Yujie, Thanks for the explanation! Marc