02-06-2010
A shared library is not an archive (file.a) so it cannot contain symbol references that are found in object code (file.o) It contains PIC (position independent code) references - meaning the entry points in a .so (file.so or file.sl) can be linked at runtime into a block of code with any offset (address)
You are mixing apples and oranges. In order to do what you wanted, the module has to be compiled as PIC. See the man/info page for gcc.
PS your lat/long resolves to the middle of farmland You work from home I guess.
Last edited by jim mcnamara; 02-06-2010 at 07:27 PM..
9 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
How do I go about doing this??? Is there something to it other than cleaning up useless files?? if you have knowledge concerning this, please give your suggestions
also, is it possible or safe to compress an entire filesystem. how do you go about doing this??? any information is appreciated (7 Replies)
Discussion started by: IMPORTANT
7 Replies
2. Solaris
Hi there,
It's my first time here. I have an hard drive need a maintenance.
here the result of metastat :
Sun Microsystems Inc. SunOS 5.9 Generic May 2002
host2{11}: metastat
d1: RAID
State: Needs Maintenance
Invoke: metareplace d1 c2t2d0s1 <new device>
Interlace:... (3 Replies)
Discussion started by: Juterassee
3 Replies
3. Shell Programming and Scripting
Hi:
I have a library that it only offers Makefile for building static library. It built libxxx.a file. How do I in any way build a shared library? (either changin the Makefile or direct script or command to build shared library)
Thanks. (1 Reply)
Discussion started by: cpthk
1 Replies
4. UNIX for Dummies Questions & Answers
hELLO PEOPLE I AM DETECTING IN THE MIRROR ON MY SPARC THAT IS A DISK ASKING FOR MAINTENANCE.
d0: Mirror
Submirror 0: d10
State: Needs maintenance
Submirror 1: d20
State: Needs maintenance
Pass: 1
Read option: roundrobin (default)
Write option: parallel... (0 Replies)
Discussion started by: enkei17
0 Replies
5. Shell Programming and Scripting
Hi Guys
i wonder if anyone can help. i want to create a script that checks multiple servers for disk space availible, cpu usage for past 24 hours. as well as check if all the hardware components are still doing their jobs. i will be doing this in the tcsh, can anyone help? OS = Sun Solaris 5.10... (2 Replies)
Discussion started by: brian112
2 Replies
6. Linux
Hello,
./configure script fails to configure libsf. Please check the following last few lines of configure script error.
checking for db1/db.h... no
checking for db.h... yes
checking for dbopen in -ldb1... no
configure: error: No libdb? No libsf.
But find command shows the following; ... (4 Replies)
Discussion started by: vectrum
4 Replies
7. AIX
I'm trying to install libiconv to AIX 7.1 from an rpm off of the perzl site. The rpm appears to install but I get this error message.
add shr4.o shared members from /usr/lib/libiconv.a to /opt/freeware/lib/libiconv.a
add shr.o shared members from /usr/lib/libiconv.a to ... (5 Replies)
Discussion started by: kneemoe
5 Replies
8. Solaris
Hi! apache and tomcat are installed in default on solaris 10, after some configuration tomcat is enable, but apache status is maintenance... How to change its status to online...? The log say
And when I tape the svcs -xv commande, this is the result
bash-3.00# svcs -xv... (2 Replies)
Discussion started by: tood
2 Replies
9. Solaris
i booted into maintenance mode
boot -- -s
from the console
I got the
Root password for system maintenance (control-d to bypass)
I did control -d
and then logged in
it told me that I was booting into boot -s
but after I did a control -d and logged in
who -r shows
... (9 Replies)
Discussion started by: goya
9 Replies
getksym(2) System Calls Manual getksym(2)
NAME
getksym() - get information for local and global kernel symbols
SYNOPSIS
#include <sys/types.h>
#include <sys/ksym.h>
#include <elf.h>
#include <elf_parisc.h> /* For STT_PARISC_MILLI on PA-RISC */
int getksym(char * symname, char * modname, uint64_t *value,
uint64_t *info);
DESCRIPTION
There are two ways that can be used to retrieve kernel symbol information. As detailed below, if symname is provided and value is set to
zero, attempts to retrieve the value of the symbol; if a non-zero value is provided, the associated symbol name is retrieved.
given a symname, looks for global or and local symbols of that name in the symbol table of the static kernel and all currently loaded ker-
nel modules. If it finds a match, returns the value associated with that symbol (typically its address) in the space pointed to by value,
and the type of that symbol in the space pointed to by info.
NOTE: If there are two symbols (a local and a global symbol) with the same name, returns the first symbol that it finds with that name,
which will be the local symbol.
The types returned are:
unknown type
text symbol (typically function)
PA-RISC millicode function (PA-RISC only)
data symbol
section symbol
The symbol name can be no more than characters. If modname is set to the name (basename only) of a dynamically loaded module, then the
search for the symbol name will only be in that module. If modname is NULL, then the search order for the symbol name will be the static
kernel followed by each of the currently loaded modules in the order in which they were loaded. The module name can be no more than char-
acters.
If both a non-zero value and a symname are provided, the behavior of is undefined. If a zero value and an empty or NULL symname is pro-
vided, the behavior of is undefined.
If is given a valid non-zero address in the statically configured kernel or one of the currently loaded modules in the space pointed to by
value, it will return, in the space pointed to by symname, the name of the symbol whose value is the closest one less than or equal to the
given value and, in space pointed to by info, the difference between the address given and the value of the symbol found.
NOTE: If two symbols (an symbol and an symbol) have the same address, returns the symbol.
The space pointed to by symname must be at least characters long.
RETURN VALUE
returns upon successful completion. If an error occurs, a value of is returned and is set to indicate the error.
ERRORS
fails if one or more of the following are true:
modname
does not represent a currently loaded module.
modname
is greater than MODMAXNAMELEN characters long, or symname is greater than MAXSYMNMLEN characters long.
The symbol name given is not found, or the value given is not a currently
valid address.
EXAMPLES
The following code sequence and call to obtains a symbol name (and an offset) given an address.
The following code sequence and call to obtains an address given a symbol name.
SEE ALSO
kmem(7).
getksym(2)