Un bout de Perl avec la commande nm Lors d’un récent entretien chez eNovance, ces derniers m’ont demandé de faire un script permettant de lister les fonctions actuellement en mémoire des librairies statiques présentes dans /usr/lib/. Cet exercice était à faire en Perl, hors cela faisait un bout de temps que je n’avais pas pratiqué ce langage. Ils ont été plutôt sympas sur ce point et ils m’ont autorisé à le faire en Bash. Pour le fun (oui pour le fun), j’ai tenté l’exercice en Perl. Les librairies statiques dans /usr/lib/ sont celles qui se terminent par .a. Une fois les librairies listées, la commande nm permet de lister les symboles (fonctions) en cours d’utilisation. Exemple $ nm /usr/lib/libasprintf.a lib-asprintf.o: nm: lib-asprintf.o: no symbols autosprintf.o: 0000000000000000 t _GLOBAL__sub_I__ZN3gnu11autosprintfC2EPKcz 0000000000000000...