Declaring LD_PRELOAD system wide for dynamic loading

Dear Fellows;

As being new to linux, i have tried to synamically load a custom library which overrides some system calls like conncet(), socket() etc.... for custom purposes.

It works well, if declaring the environment path LD_PRELOAD and execution of the application to be override are in the same script of perhaps same path as well.

Inshort i am un able to declare the path for dynamic library through LD_PRELOAD system wide, i have tried different ways like saving the LD_PRELOAD path in profile of linux core 9 but it gives error like ..

Unable to load the LD_PRELOAD=./path ...... etc

I would appreciate a concise and swift help, thanking in anticipation.

Regards,

-zeeshan

/etc/profile

Mitch Frazier's picture

Although you say:

saving the LD_PRELOAD path in profile of linux core 9

it's not really clear what you mean by that... so, have you tried adding it to /etc/profile, someting like:

export LD_PRELOAD=/my/path/to/hack.so

Mitch Frazier is an Associate Editor for Linux Journal.

Free Dummies Books
Continuous Engineering

Learn:

  • What continuous engineering is
  • How to continuously improve complex product designs
  • How to anticipate and respond to markets and clients
  • How to get the most out of your engineering resources

Get your free book now

Sponsored by IBM

Free Dummies Books
Service Virtualization

Learn to:

  • Define service virtualization
  • Select the most beneficial services to virtualize
  • Improve your traditional approach to testing
  • Deliver higher-quality software faster

Get your free book now

Sponsored by IBM