मैं वर्तमान में एआरएम के लिए लिखे गए एक कंपाइलर को दूसरे लक्ष्य आर्किटेक्चर में भेज रहा हूं। मैंने पाया कि एआरएम के लिए ABI
के दो अलग-अलग प्रकार मौजूद हैं: APCS_ABI
और AAPCS_ABI
।एआरएम: एपीसीएस और एएपीसीएस एबीआई के बीच क्या अंतर है?
मैंने इसे गुगल किया और एआरएम मैनुअल का संदर्भ दिया, लेकिन उनके बीच अंतर नहीं मिला।
कंपाइलर बैकएंड के कार्यान्वयन में, हालांकि, ABIs
के दो प्रकारों का अलग-अलग व्यवहार किया जाता है और अलग-अलग कार्यान्वयन होते हैं।
वैसे, APCS
एआरएम प्रक्रिया कॉल मानक का संक्षिप्त नाम है, और एआरएम आर्किटेक्चर के लिए प्रक्रिया कॉल मानक के AAPCS
का संक्षिप्त नाम है। (क्या उनका मतलब एक ही बात नहीं है?)
तो APCS
और AAPCS
के बीच क्या अंतर है? दो अलग-अलग प्रकार के ABIs
क्यों परिभाषित किए गए हैं?