Programmierung

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


alterKram ...

 
 
/www/htdocs/w00d1d2b/wiki/JS_data/pages/linux/programmierung/start.txt · Zuletzt geändert: 2017/10/24 15:00 von richard