zeige mir an welche externen Funktionen ein Programmverwendet:
nm --undefined-only meinProgramm
zeige mir welche shared Libs mein Programm benötigt:
ldd meinProgramm
Zeige mir alle strings in einem Programm:
strings meinProgramm
Zeige mir den Hexdump:
hexdump meinProgramm
wenn möglich,die stdio-Programme durch unlocked-Versionen oder puts ersetzen:
fputs_unlocked("Too many arguments.\n", stderr); fwrite_unlocked(buff,sizeof(unsigned char,count,fp);
ersetzen von: | durch |
---|---|
lower_dentry->d_op->d_hash(lower_dentry,name); | lower_dentry->d_op->d_hash(lower_dentry,lower_dentry->d_inode,name); |
lower_dentry->d_op->d_compare(lower_dentry, a, b); | lower_dentry->d_op->d_compare(NULL,NULL,NULL,NULL,lower_dentry->d_name.len,lower_dentry->d_name.name, b); |
dir->inlink = lower_dentry_parent_inode->i_nlink; | set_nlink(dir,lower_dentry_parent_inode->i_nlink); |
path_lookup(dev_name,LOOKUP_FOLLOW,&nd); | kern_path(dev_name,LOOKUP_FOLLOW,&nd.path); |
get_sb_nodev(fs_type,flags,data,fill_super,mnt); | mount_nodev(fstype,flags,data,fill_super); |
fsstack_copy_attr_all(dentry->d_inode,lower_inode); | fsstack_copy_attr_all(dentry->d_inode,lower_inode,NULL); |
Lib wird beim Kompilieren nicht gefunden
#wo sucht eigentlich der linker die lib? ld -lboost_date_time --verbose #jetzt noch einen Link setzen dann erneut versuchen ln -s /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.62.0 /usr/lib/x86_64-linux-gnu/libboost_date_time.so #oder: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/ make