Articles of gcc

Construire un GCC moderne (4.x) pour cibler un kernel 2.4.x sur la même architecture que l’hôte?

La question est relativement simple: comment puis-je créer un GCC de la série 4.x (avec binutils et friends) qui cible un ABI 2.4 sur la même architecture que l’hôte du compilateur? Le système hôte serait x86 ou x86_64 et la seule exigence est que les fichiers ELF construits fonctionnent sur un ancien kernel aussi longtemps […]

argv: Désinfection des caractères génériques

Je travaillais sur un exemple dans le livre K & R C où il vous est demandé de construire essentiellement une calculasortingce RPN qui prend en compte les arguments de la ligne de commande. Ma solution parcourt essentiellement les arguments donnés et crache la réponse, mais j’ai remarqué quelque chose: Si je devais donner le […]

Erreur d’installation GCC

J’essaie d’installer GCC 4.9.0, j’ai des erreurs suivantes pour ‘./configure’ et ‘make’. J’ai eu l’erreur suivante pour ./configure checking for default BUILD_CONFIG… bootstrap-debug checking for –enable-vtable-verify… no /usr/bin/ld: crt1.o: No such file: No such file or directory collect2: ld returned 1 exit status configure: error: I suspect your system does not have 32-bit developement libraries […]

Définir un environnement temporaire ($ PATH)

Je peux tomber dans un problème XY avec cette question et je vous encourage à me corriger si je me trompe. Je voudrais configurer un environnement de chaîne d’outils pouvant fonctionner sur différentes plates-formes et différentes versions de compilateurs. J’ai initialement écrit un long script Perl qui génère un fichier Makefile contenant uniquement des variables. […]

Cygwin GCC Cross compilant des binarys?

J’essaie de comstackr des binarys linux avec cygwin sur windows. Existe-t-il des binarys linux-gcc précompilés à jour? La page que j’ai trouvée la dernière mise à jour en 07. http://metamod-p.sourceforge.net/cross-compiling.on.windows.for.linux.html Je pensais que cygwin serait venu avec des binarys de compilation croisée mais je suppose que non.

Comment construire un binary statique pour les installations GNU / Linux avec un ancien kernel?

$ printf ‘int main(){}’ | gcc -static -xc – -o hello $ scp hello vi-server.org:./ hello 100% 565KB 565.2KB/s 00:00 $ ssh -t vi-server.org “./hello; uname -r” FATAL: kernel too old sh: line 1: 15378 Segmentation fault ./hello 2.6.18-274…. # can’t easily upgrade the kernel Connection to vi-server.org closed. Comment construire un binary statique qui […]

runtime_error n’a pas été déclaré dans cette scope pour g ++ 4.1.2

Le même code fonctionne correctement sur gcc 4.5.2 mais lorsque j’essaie de le comstackr sur gcc 4.1.2, j’obtiens l’erreur ‘runtime_error’ was not declared in this scope . j’ai en effet #include Est-ce un problème avec gcc 4.1.2? Extrait de code // Constructor if (resource cannot be acquired) throw std::runtime_error(“Blah Blah”);

Comstackr les erreurs en utilisant bfd.h sous Linux

Je suis nouveau dans la programmation Linux et je tente d’utiliser la bibliothèque BFD. C’est le code actuel que j’essaie de comstackr: #include #include bfd *abfd; int main() { bfd_init(); abfd = bfd_openr(“/home/mike/Desktop/testFunc/testProg”, NULL); return 0; } J’utilise la ligne de commande suivante pour la compilation: gcc readInfo.c /usr/lib/libbfd.a -o readInfo Et j’obtiens les erreurs […]

Est-ce que mmap est déterministe si ASLR est désactivé?

Si la randomisation du format d’espace d’adresse (ASLR) est désactivée, aurions-nous un mmap déterministe? Par déterministe, je veux dire que si je répète la même application avec les mêmes entrées, vais-je obtenir les mêmes adresses renvoyées par mmap ? Je suis surtout intéressé par les mmaps anonymes.

Comment puis-je comprendre ces erreurs terribles lors de la construction de gcc-4.8.2?

J’essaie d’installer le compilateur gcc-4.8.2 sur un système Debian 7 distant, auquel je n’ai pas de privilèges root , mais uniquement un access ssh . J’ai compris que le moyen le plus simple serait de comstackr le compilateur à partir des sources. Je suis ce manuel d’installation court de la page Web de GCC. Fondamentalement, […]