10 More Discussions You Might Find Interesting
1. Programming
I would like to compile a binary that doesnot depend on LD_LIBRARY_PATH as this binary will be setuid to owner and used by other users and since setuid doesnot support LD_LIBRARY_PATH making it independent of LD_LIBRARY_PATH would be great.
But I am not able to specify the path of the shared... (1 Reply)
Discussion started by: waavman
1 Replies
2. Programming
hello
I apologize if my question bothers you
I work on a code developed in C + + which worked well on mac os, this code will help create libraries *.so from *.cc and *.h I used this as flags:CXXFLAGS = -g -O2 -fPIC -Wall -ldl -D_GNU_SOURCE ,CXX := g++ and $(CXX)-shared -o $(LIBNAME) $(CLIBLIB)... (0 Replies)
Discussion started by: pheapc
0 Replies
3. UNIX for Dummies Questions & Answers
Hi all,
I am trying to simplify things for two people who will be taking over my role whilst i go on leave. In doing so, i wanted to find a way that upon login to unix, the crontab would be reloaddd and resaved.
I want to do this due to our IT dept taking the server down more often of late... (5 Replies)
Discussion started by: KlintJ
5 Replies
4. Programming
Hi,
I created two library libsum.so and libproduct.so. In the libproduct.so is defined function "product" that use function "sum" defined in libsum.so. So libproduct depends on libsum.
In main function I called product function by a dlopen request. Unfortunaly, when I execute program I have an... (5 Replies)
Discussion started by: shade82
5 Replies
5. UNIX for Dummies Questions & Answers
I am having a major problem. Most of the commands that i am running on my centos 5 system is giving the error of type:
<dynamic shared library file>:open failed: No such file or directory
For example:
libgcc_s.so.1: open failed: No such file or directory
How can i solve this? (6 Replies)
Discussion started by: proactiveaditya
6 Replies
6. Programming
Hi,
I wonder how can we override the dynamic library loaded by ld on start up.(dynamic linked application). so that linker uses the new library to find symbols.
Is it possible to do.
Cheers. (4 Replies)
Discussion started by: Raom
4 Replies
7. UNIX for Dummies Questions & Answers
Trying to run an X11 executable under Darwin, I keep getting:
dyld: Library not loaded: /sw/lib/libglib-1.2.0.dylib
Referenced from: /usr/X11R6/bin/wav2rsomac
Reason: image not found
Trace/BPT trap
I can't figure out if this is an error in the way the program is running, or if the... (0 Replies)
Discussion started by: sansan
0 Replies
8. Programming
is there a way to load a dynamic library in linux? I know tht in AIX u can do it using the loadAndInit() function. Please guide me (2 Replies)
Discussion started by: jacques83
2 Replies
9. Linux
hi
how can i load dynamic or shared library in linux kernel modules .
mtaghiloo@yahoo.com (0 Replies)
Discussion started by: mtaghiloo
0 Replies
10. Programming
I need to load a dynamic library from a statically linked program. Is there a way without recompiling my program.
when i try to do that my program just crashes.
If not possible, how can I avoid crashing the program when i try to load the dynamic lib, again without recompiling.
If my... (1 Reply)
Discussion started by: disclaimer
1 Replies
dladdr(3C) dladdr(3C)
NAME
dladdr() - get the symbolic information for an address
SYNOPSIS
[flag]... cfile ... [library]...
Multithread Usage
This routine is thread-safe.
DESCRIPTION
is one of a family of routines that give the user direct access to the dynamic linking facilities (using the option on the compiler or com-
mand line). allows a process to obtain information about the symbol that most closely defines a given address. determines whether the
specified address is located within one of the load modules (executable or shared libraries) that make up the process' address space. An
address is deemed to fall within a load module when it is between the base address at which the load module was mapped and the highest vir-
tual address mapped for that load module, inclusive. If a load module fits this criteria, its dynamic symbol table is searched to locate
the nearest symbol to the specified address. The nearest symbol is the one whose value is equal to, or closest to but less than the speci-
fied address.
dlip is a pointer to a structure. The structure must be allocated by the user. The structure members are set by if the specified address
falls within one of the load modules. The structure contains the following members:
The fields of the structure contain the following:
dli_fname Pointer to the filename of the load module containing the address. The contents of this memory location can change
between calls to
dli_fbase Handle to the load module. This can be used as the first argument to
dli_sname Pointer to the name of the nearest symbol to the specified address. This symbol either has the same address, or is the
nearest symbol with a lower address. The contents of this memory location can change between calls to
dli_saddr Actual address of the nearest symbol. For code symbols, it contains the address of the OPD (Official Plabel Descrip-
tor) for the nearest code symbol.
dli_size (ELF process only) Size of the nearest symbol as defined in the dynamic symbol table.
dli_bind (ELF process only) Binding attribute of the nearest symbol as defined in the dynamic symbol table. The values for this
are those used for a symbol's binding in the ELF symbol table (see
dli_type Type of the nearest symbol. For ELF process, this is the same as the value for type in the dynamic symbol table. The
values for this are those used for a symbol's type in the ELF symbol table (see For SOM process, this can have the
value or as defined in
RETURN VALUE
If the specified address does not fall within one of the load modules, is returned; the contents of the structure are not modified. Other-
wise, a non-zero value is returned and the fields of the structure are set.
DIAGNOSTICS
If no symbol is found within the load module containing address whose value is less than or equal to address, the dli_sname, dli_saddr, and
dli_size fields are set to the dli_bind field is set to and the dli_type field is set to
For only a subset of externally visible symbols are typically exported: specifically those referenced by the load modules with which the is
linked. The exact set of exported symbols for any shared library or the can be controlled using the linker (see ld(1)).
ERRORS
If fails, a subsequent call to returns one of the following values:
Invalid symbol address in load module.
Cannot apply relocation in library.
Address not found in any load module.
Out of memory.
failed on entry to or exit from
failed on exit from
failed on entry to
SEE ALSO
cc(1), ld(1), sh(1), exec(2), dlclose(3C), dlerrno(3C), dlerror(3C), dlsym(3C).
Texts and Tutorials
(See the option)
(See manuals(5) for ordering information)
dladdr(3C)