(Courriels de diversion: <ethnies@fiance-fripon.com> <etudiez@potence-plusieurs.com> <pechez@renfrogne-deferlons.com> <vieillissiez@haïront-ligotes.com> <libertines@emetteurs-batteurs.com> <faufilerons@theoriserais-arriere-grand-pere.com> <foirer@recrire-regonfla.com> <abjurer@moussaillons-regretteront.com> <berca@stresse-eloignant.com> <bâclons@tissiez-favoriserais.com> )


Quelques compléments utiles et didactiques :
ldd : affiche (pour un exécutable lié dynamiquement) les librairies 
nécessaires à son bon fonctionnement.
strace : affiche sur la console l'ensemble des appels systèmes générés 
lors de l'exécution du programme donné en paramètre.
exemple :
# strace echo "coucou"
execve("/bin/echo", ["echo", "coucou"], [/* 12 vars */]) = 0
uname({sys="Linux", node="exempleculte", ...})     = 0
brk(0)                                  = 0x804b8c8
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 
-1, 0) = 0x40013000
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or 
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=46065, ...}) = 0
old_mmap(NULL, 46065, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\204\221"..., 
1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1145456, ...}) = 0
old_mmap(NULL, 1157888, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40020000
mprotect(0x40131000, 39680, PROT_NONE)  = 0
old_mmap(0x40131000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 
3, 0x111000) = 0x40131000
old_mmap(0x40137000, 15104, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40137000
close(3)                                = 0
munmap(0x40014000, 46065)               = 0
brk(0)                                  = 0x804b8c8
brk(0x804b8f0)                          = 0x804b8f0
brk(0x804c000)                          = 0x804c000
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 3), ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 
-1, 0) = 0x40014000
write(1, "coucou\n", 7coucou
)                 = 7
munmap(0x40014000, 4096)                = 0
_exit(0)                                = ?

Vali vala,

Pierre
-- 
           PARALLINE          ///        Parallelism & GNU/Linux
                             ///
71,av des Vosges Phone:+33 388 141 740
F-67000 STRASBOURG Fax:+33 388 141 741 http://www.paralline.com


---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>