X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=elf%2Fsoname.c;h=8618152402d38c69c4240526d9b96a39f0162771;hb=09dde8c2b752ea64d012778ad795b7e70cd9fada;hp=06e56624eaccffbf30a8d928e09678127def7c13;hpb=ce7874c9460a2495982499d6ae42a1f21e794b50;p=zpackage diff --git a/elf/soname.c b/elf/soname.c index 06e5662..8618152 100644 --- a/elf/soname.c +++ b/elf/soname.c @@ -118,9 +118,10 @@ int main(int ac, char **av) { for (dent = (Elf64_Dyn *)((char *)elfbase + dynsect->sh_offset); dent->d_tag != DT_NULL; dent++) { if (dent->d_tag == DT_SONAME) { printf("%s\n", dynname + dent->d_un.d_val); - break; + /* TODO can there be more than one? */ + exit(0); } } - return 0; + return 11; }