2016-06-30 7 views
0

Je veux trouver le code source mise en œuvre de ces fonctions basées sur le point de Floating douxlibgcc souples fonctions à virgule flottante

__aeabi_dcmpeq

__aeabi_dcmplt

__aeabi_dmul

Fondamentalement, je veux utiliser doux implémentation en virgule flottante de libgcc car mon processeur basé sur Cortex-M4 n'a pas de FPU. Au lieu d'utiliser la bibliothèque intégrée libgcc.a en utilisant le commutateur -lgcc, je souhaite utiliser l'implémentation de code source des fonctions arithmétiques à virgule flottante dans mon application et utiliser uniquement les fonctions requises pour mon application au lieu d'ajouter la totalité de la bibliothèque . Alors s'il vous plaît quelqu'un peut-il aider là où ces fonctions mentent. Je vois ces fonctions sont là dans "ieee754-df.S" comme "aeabi_dcmpeq". Ces fonctions sont-elles conçues pour les virgules flottantes et génériques pour toutes les cibles ARM? mais il me semble que ce n'est pas le cas.

+0

Il y a mise en œuvre de FreeBSD: http://web.mit.edu/freebsd/head/lib/libc/arm/aeabi/aeabi_double.c http://web.mit.edu/freebsd/head/lib/libc/arm/aeabi/ aeabi_asm_double.S – osgx

+0

Je veux utiliser implem entation de ces fonctions à partir du code source gcc – user3674043

+0

utilisez-vous une liaison statique ou dynamique avec libgcc? La liaison statique ne conservera que les fonctions utilisées. – osgx

Répondre

0
+0

Je choisis cette fonction "aeabi_dcmpeq" de ieee754-def.S et l'inclue dans mon application, je vois ces erreurs lors de la création de l'application ../src/ieee754-df.S:1096: Erreur: inscription nécessaire - - 'str lr, [sp, # - 8]! ' ../src/ieee754-df.S:1099: Erreur: le pouce ne prend pas en charge l'exécution conditionnelle ../src/ieee754-df.S:1100: Erreur: le pouce ne prend pas en charge l'exécution conditionnelle. Ces erreur me semble valide car je le construis pour cortex-m4. Alors, comment puis-je le modifier pour l'utiliser pour cortex-m4/armv7e-m. Comment GCC le manipule pour une architecture multiple et pour cortex-m4/armv7e-m n'ayant pas de FPU – user3674043

+0

avez-vous vu mon commentaire ci-dessus? – user3674043