मैं कॉर्टेक्स-एम 4 एफ के लिए एक परियोजना बनाने की कोशिश कर रहा हूं। चिप में एक एफपीयू है, इसलिए मैं -mfpu=fpv4-sp-d16 -mfloat-abi=hard
के साथ निर्माण कर रहा हूं और मैं अंतरिक्ष बचाने के लिए किसी भी पुस्तकालय का उपयोग नहीं कर रहा हूं, इसलिए मैं -nostdlib -fno-builtin
करता हूं।`__aeabi_ddiv 'और दोस्तों के बिना अनिर्धारित संदर्भ - stdlib के बिना इमारत लेकिन साथ -mfloat-abi = hard
अब मैं चल बिन्दु आपरेशनों का उपयोग करना चाहते हैं, लेकिन जब ऐसा करने से मैं एक लिंकर त्रुटि मिलती है:
led1642gw_gain.c:(.text.led_calculateGain+0xc): undefined reference to `__aeabi_f2d'
led1642gw_gain.c:(.text.led_calculateGain+0x24): undefined reference to `__aeabi_ddiv'
led1642gw_gain.c:(.text.led_calculateGain+0x36): undefined reference to `__aeabi_dsub'
led1642gw_gain.c:(.text.led_calculateGain+0x48): undefined reference to `__aeabi_ddiv'
led1642gw_gain.c:(.text.led_calculateGain+0x54): undefined reference to `__aeabi_d2f'
led1642gw_gain.c:(.text.led_calculateGain+0x9e): undefined reference to `__aeabi_f2d'
led1642gw_gain.c:(.text.led_calculateGain+0xb6): undefined reference to `__aeabi_ddiv'
led1642gw_gain.c:(.text.led_calculateGain+0xc8): undefined reference to `__aeabi_dsub'
led1642gw_gain.c:(.text.led_calculateGain+0xda): undefined reference to `__aeabi_ddiv'
led1642gw_gain.c:(.text.led_calculateGain+0xe6): undefined reference to `__aeabi_d2f'
led1642gw_gain.c:(.text.led_calculateGain+0x10c): undefined reference to `__aeabi_f2d'
कि क्यों है? अगर मैं सही ढंग से समझता हूं, तो उसे लाइब्रेरी फ़ंक्शंस पर भरोसा नहीं करना चाहिए, लेकिन इसके लिए एआरएम मूल एफपीयू निर्देशों का उपयोग करना चाहिए।