Articles of gcc

gmon.out n’est pas écrit après la compilation avec gcc -pg -g

Compilé un programme C ++ en utilisant gcc -pg -g (du moins, ce sont les arguments que j’ai donnés dans le Makefile; ne pas avoir de preuve tangible de la commande qui a été exécutée). Le programme a été exécuté normalement avec CWD défini sur mon répertoire personnel. Aucun fichier gmon.out écrit. gcc est 4.4.7. […]

Quel fichier d’en-tête dois-je inclure pour obtenir printk () dans un fichier source du kernel?

Disons que je veux utiliser printk() dans arch/x86/boot/ssortingng.c avant de comstackr le kernel. Quel fichier en-tête dois-je inclure pour que l’éditeur de liens sache où trouver printk() ? J’ai essayé #include et #include mais j’obtiens toujours des erreurs lors de make bzImage en me disant que l’éditeur de liens ne trouve pas printk : arch/x86/boot/compressed/ssortingng.o: […]

Comment utiliser une variable globale dans l’assemblage en ligne gcc

J’essaie d’utiliser un assemblage en ligne comme celui-ci, pour une variable globale, mais le compilateur génère une erreur en indiquant une référence indéfinie à saved_sp . __asm__ __volatile__ ( “movq saved_sp, %rsp\n\t” ); saved_sp est déclaré comme static long saved_sp globalement (pour un fichier qui est). Quelle erreur fais-je ici?

gcc / linux: CppuTest montre une fuite de mémoire en utilisant des vecteurs statiques, faux positifs?

dans le fichier xxxx.h: struct dn_instance_pair { std::ssortingng theDn; int theInstance; }; typedef struct dn_instance_pair t_dn_inst_pair; struct table_rowid_type { char theTable[101]; sqlite3_int64 theRowid; int operation; }; // static class members static vector dninstList; static vector tablerowidList; dans xxxx.cpp // declaration of vectors. // Included to this post only for completeness. vector xxxx::dninstList; vector xxxx::tablerowidList; Ces […]

Les symboles de la bibliothèque pratique ne sont pas exportés dans l’exécutable

J’ai un programme, myprogram , qui est lié à une bibliothèque de commodité statique, appelle-le libconvenience.a , qui contient une fonction, func() . La fonction func() n’est appelée nulle part dans myprogram ; il doit pouvoir être appelé depuis une bibliothèque de plugin, plugin.so . Le symbole func() n’est pas exporté dynamicment dans myprogram . […]

GCC / G ++: construction sans symboles d’object GNU uniques pour les anciens kernelx Linux

Je travaille actuellement sur la mise à jour du système de compilation pour une grande stack de code, ce qui inclut un projet Linux C ++. Ce serait bien si tous les développeurs pouvaient lancer une construction en piratant leurs propres idées. J’examinais donc s’il serait possible de le construire sur des systèmes Linux vaguement […]

gcc: fichier d’entrée de l’éditeur de liens inutilisé car la liaison n’a pas été effectuée

Lorsque je lance un fichier make sous Linux pour comstackr les codes C, j’obtiens l’erreur suivante: gcc -Wall -fPIC -DSOLARIS -DXP_UNIX -DMCC_HTTPD -D_REENTRANT -I/opt/profile/OraAlert_test/code/include -I/usr/netscape/server4/plugins/include -I../../pwutils -I../../database/src -I../../access/src -I/data/share/capscan/include -o getEnv.o -c ../src/ gcc: ../src/: linker input file unused because linking not done J’ai essayé de rechercher des questions connexes dans stackoverflow et essayé les […]

Pourquoi les adresses de fonction de glibc ne sont-elles pas randomisées lorsque ASLR est activé?

En essayant de comprendre ASLR, j’ai construit ce programme simple: #include #include int main() { printf(“%p\n”, &system); return 0; } ALSR semble être activé: $ cat /proc/sys/kernel/randomize_va_space 2 et j’ai utilisé GCC pour comstackr le programme: $ gcc aslrtest.c Chaque fois que je lance ce programme, il imprime la même adresse ( 0x400450 ). Je […]

Comment utiliser le compilateur arm-linux-androideabi

Je me demande comment utiliser le compilateur arm-linux-androideabi . Ce compilateur est sur l’outil android-ndk . Il existe ndk-build outil ndk-build sur l’outil android-ndk . Pour comstackr la stack ethercat, je n’ai besoin que du compilateur arm-linux-androideabi . Mais j’ai vu ce message. root@ubuntu:/opt/android/android-ndk-r9c/jni# arm-linux-androideabi-gcc -o test test.c /opt/android/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_dynamic.o: No such […]

Comment démarrer un programme avec un cache froid

Je lance un benchmark à plusieurs resockets, pour noter la lecture moyenne. Mais je remarque qu’après la première exécution, les exécutions suivantes sont plus rapides. Je suppose que cela a quelque chose à voir avec le cache d’instruction, alors quand je lance le programme la prochaine fois, le test a déjà des instructions dans le […]