Avertissement GDB: section chargeable introuvable dans le DSO fourni par le système de fichiers de symboles ajouté à 0x7ffff7ffd000

abijith bufferOverFlow $ gdb a.out GNU gdb (GDB) 7.6 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later  This is free software: you are free to change and redissortingbute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-unknown-linux-gnu". For bug reporting instructions, please see: ... Reading symbols from /home/abijith/Project/Security/bufferOverFlow/a.out...done (gdb) r Starting program: /home/abijith/Projec2qt/Security/bufferOverFlow/a.out warning: no loadable sections found in added symbol-file system-supplied SO at 0x7ffff7ffd000 

J’ai écrit un programme simple qui imprime une chaîne et retourne. J’ai pu l’exécuter directement en tapant ” ./a.out “. Mais quand je l’exécute dans gdb, l’erreur mentionnée ci-dessus se produit. J’ai essayé de comstackr le code en utilisant le drapeau ” -g ” et sans l’utiliser. Les deux fois, il a donné le même résultat. Quelqu’un peut-il m’aider avec ce problème?

Ce message,

 warning: no loadable sections found in added symbol-file system-supplied 

SO à 0x7ffff7ffd000

est un avertissement qui n’empêche pas GCC d’exécuter a.out ; au moins, ça ne devrait pas.

Il dit qu’il y a un object chargé dynamicment utilisé par a.out qui manque de symboles. Rien sur a.out lui-même.

Vous pouvez essayer de créer a.out comme un exécutable statique; comme ça:

 gcc -static ac 

Évidemment, ajoutez tous les autres arguments du compilateur nécessaires.

En tant qu’exécutable statique, vous ne recevrez pas cet avertissement de GCC. Ces symboles peuvent encore être manquants, mais cela ne devrait pas affecter l’exécution du programme.

Il semble que ce soit un bug dans glibc ou gdb (selon où vous voulez mettre le blâme). Il est apparemment inoffensif – gdb fonctionnera bien.

Cela est dû à la magie du kernel Linux sur les binarys qu’il exécute. Pour plus de détails, voir le rapport de bogue Debian 738702 et le rapport de bogue original de gdb 13097 .

Il y a un correctif pour corriger cela, que Debian a appliqué récemment, donc le problème ne se produit plus avec GDB 7.7.1 sur Debian.