Date: | Sun, 29 Mar 2009 12:25:37 +0530 (IST) |
---|---|
From: | alok singh <alok_shishir@xxxxxxxxxxx> |
Subject: | Re: [DynInst_API:] Stack protection error on ubuntu |
Have you exported the necessary environment variables for specifying the necessary libraries (like DYNINSTAPI_RT_LIB)? I haven't used Dyninst for a while so I don't remember the exact names of the variables but you can check the documentation/README for that. Since for you second problem it's complaining about the runtime library, you can try preloading the libdyninstAPI_RT.so by exporting LD_PRELOAD=/home/dyninst/dyninstAPI/src/i386-unknown-linux2.4/lib/libdyninstAPI_RT.so.1 and also exporting the path in LD_LIBRARY_PATH. Also I think it will be useful for people on mailing list if you could attach the program which is making calls to Dyninst functions. Alok From: Rishikesh Naik <rishinaik9@xxxxxxxxx> To: dyninst-api@xxxxxxxxxxx Sent: Sunday, 29 March, 2009 9:57:58 AM Subject: [DynInst_API:] Stack protection error on ubuntu Hi All, I tried to create a simple mutator and mutatee programs. They compile fine. But, I am getting following error when I try to run it: main: symbol lookup error: /home/dyninst/dyninstAPI/src/i386-unknown-linux2.4/lib/libdyninstAPI_RT.so.1: undefined symbol: __stack_chk_fail_local
--SERIOUS-- #0: The process exited during startup. This is likely due to one of two reasons: A). The application is mis-built and unable to load. Try running the application outside of Dyninst and see if it loads properly.
B). libdyninstAPI_RT is mis-built. Try loadin --FATAL-- #68: Dyninst was unable to create the specified process --FATAL-- #68: create process failed bootstrap Segmentation fault I am using ubuntu system. If found out that there was some issue with stack protection. I then recompiled the dyninst API with DISABLE-STACK-PROT=true in make.config.local file in src/core directory. I also disabled stack randomization.
But I am still having same issue. One more thing , I get this error only when I use createProcess function. When I try to attach to existing process I get following error: process.C[2525]: Don't have runtime library handle I checked out the code at that line. it says to check if runtime library is loaded. But, I don't understand how to do that either. So, can anybody help me with this?
I am stuck at this really badly. Any help is appreciated. Thanks, Rishikesh Get rid of Add-Ons in your email ID. Get yourname@xxxxxxxxxxxxxxx Sign up now! |
[← Prev in Thread] | Current Thread | [Next in Thread→] |
---|---|---|
|
Previous by Date: | [DynInst_API:] Stack protection error on ubuntu, Rishikesh Naik |
---|---|
Next by Date: | Re: [DynInst_API:] Stack protection error on ubuntu, Rishikesh Naik |
Previous by Thread: | [DynInst_API:] Stack protection error on ubuntu, Rishikesh Naik |
Next by Thread: | Re: [DynInst_API:] Stack protection error on ubuntu, Rishikesh Naik |
Indexes: | [Date] [Thread] |