Articles of gcc

Comment comstackr du code depuis stdin?

Le code est assez simple: test$ cat test.cpp int main() { } Y a-t-il un moyen de comstackr le code provenant d’une sortie standard? J’ai essayé ceci: cat test.cpp | g++ – et quelques variations, mais aucun exécutable. Juste quelques précisions. J’ai un programme qui pré-traite un fichier et produit un autre fichier que je […]

alignement des membres struct – est-il possible de ne pas supposer de remplissage?

Imaginez une structure composée de valeurs de membre 32 bits, 16 bits et 8 bits. Où l’ordre des valeurs des membres est tel que chaque membre est sur sa limite naturelle. struct Foo { uint32_t a; uint16_t b; uint8_t c; uint8_t d; uint32_t e; }; Les règles d’alignement et de remplissage des membres sont documentées […]

Casablanca: erreur d’assemblage gcc 4.8.1 sur linux centos

J’essaie de construire casablanca , comme on dit sur leur page . Comme gcc-4.8.1 installé avec CXX=gcc-4.8 n’est pas correct, je l’ai donc supprimé cmake .. -DCMAKE_BUILD_TYPE=Release Il crée les fichiers et quand je fais, je reçois ces erreurs: Scanning dependencies of target casablanca [ 1%] Building CXX object src/CMakeFiles/casablanca.dir/streams/linux/fileio_linux.cpp.o /tmp/ccoWLl81.s: Assembler messages: /tmp/ccoWLl81.s:97: Error: […]

Un programme en cours d’exécution peut-il accéder à sa propre table de symboles?

J’ai un programme linux C qui gère les requêtes envoyées à un socket TCP (lié à un port particulier). Je veux pouvoir interroger l’état interne du programme C via une requête sur ce port, mais je ne veux pas coder en dur quelles variables globales peuvent être interrogées. Je souhaite donc que la requête contienne […]

bcc compilés binarys avec différentes tailles?

Si le même code est construit à différents moments w / gcc, le binary résultant aura un contenu différent. OK, je ne suis pas fou à ce sujet, mais c’est ce que c’est. Cependant, j’ai récemment rencontré une situation où le même code, construit avec la même version de gcc, génère un binary de taille […]

Impossible de trouver libavcodec lors de l’exécution de ./configure pour vlc

J’essaie d’exécuter ‘./configure’ pour vlc sur Ubuntu 10.04. Mais il est impossible de trouver des bibliothèques libavcode pour une raison quelconque. Je vérifie / usr / lib, il a les bibliothèques, pourquoi ./configure ne le trouve pas? C’est l’erreur de ‘./configure’: checking for AVCODEC… no configure: error: Could not find libavcodec or libavutil. Use –disable-avcodec […]

En x86, pourquoi ai-je la même instruction deux fois, avec des opérandes inversés?

Je fais plusieurs expériences avec x86 asm essayant de voir comment le langage commun construit la carte dans l’assemblage. Dans mon expérience actuelle, j’essaie de voir précisément comment les pointeurs du langage C sont mappés à l’adressage registre-indirect. J’ai écrit un programme de pointage assez bonjour: #include int main (void) { int value = 5; […]

Impossible d’imprimer les nombres à virgule flottante de la bibliothèque partagée de l’exécutable

Je développe une bibliothèque partagée qui peut être exécutée indépendamment pour imprimer son propre numéro de version. J’ai défini un point d’entrée personnalisé comme suit: const char my_interp[] __atsortingbute__((section(“.interp”))) = “/lib64/ld-linux-x86-64.so.2”; void my_main() { printf(“VERSION: %d\n”, 0); _exit(0); } et je comstack avec gcc -o list.os -c -g -Wall -fPIC list.c gcc -o liblist.so -g […]

GCC 4.7.2 nécessite ppl?

J’essaie de configurer GCC 4.7.2, mais il échoue avec configure: error: Unable to find a usable PPL J’ai regardé dans la page des prérequirejs de GCC et PPL n’est mentionné nulle part. J’utilise CLooG 0.17.0 , qui utilise ISL , et ne nécessite donc plus de PPL (pour autant que je sache) Y a-t-il une […]

GCC 4.7 Encodage des caractères source et encodage des caractères d’exécution pour les littéraux de chaîne?

Est-ce que GCC 4.7 sous Linux / x86_64 a un codage de caractères par défaut par lequel il valide et décode le contenu des littéraux de chaîne dans les fichiers source C? Est-ce configurable? En outre, lors de la liaison des données de chaîne à partir de littéraux de chaîne dans la section de données […]