Please break you Mails at 72 characters since my terminal is only 132 chars (others may only 80 characters) because I do not want to break code sniples into several lines...
Your longest line is 254 characters!!! Am 2007-04-05 22:30:55, schrieb memutza: > Hi, > > I have an application that needs to run its own version of some system-calls > (fork, wait, kill, etc.): the source-code therefore includes a small > assembly-code module to do that, calling the kernel directly using "int 0x80" > and bypassing the libraries. No it is not posibel, except you want to crash your system. > The application is not threaded, but since a new glibc library was installed, > it occasionally gets stuck. Using STRACE, I found that it is stuck on the > "futex()" system-call, which I understand is used for threading. Which NEW glibc? 2.5? > I have no idea why "futex()" was called in the first place because the > application uses no threads, but it seems that futex is waiting for some > value in memory to change, which was probably supposed to be set by one of > the bypassed system-calls. > > 1. Is there a way to tell GLIBC that my application is not threaded, so it > does not attempt to use threading system-calls (perhaps a compilation flag, > or an environment variable)? It does this automaticaly, and you get your error, BECAUSE you want to bypass glibc > 2. Is there anything wrong for a program to issue system-calls directly? > > 3. Is there a correct way to bypass such unwanted threading system-calls (for > example by providing dummy routines that return 0 or -1/ENOSYS)? Not that I know... Note: Currently I am reading "Programming with POSIX threads" and you should do this too... :-) Thanks, Greetings and nice Day Michelle Konzack Systemadministrator Tamay Dogan Network Debian GNU/Linux Consultant -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ ##################### Debian GNU/Linux Consultant ##################### Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSN LinuxMichi 0033/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature