Symbol Hiding
- From: "newbei" <newtoqtopia@xxxxxxxxxxx>
- Date: 28 Mar 2007 06:09:00 -0700
Hello all,
I am trying symbol hiding in GCC version 4.1, but it seems like i am
not doing something right .
Please find here in my example
/* libhello.c*/
int sizeOfLong()
{
return sizeof(long);
}
void hello(void) {
printf("size of a short is %d\n", sizeOfInt());
printf("Hello, library world.\n");
}
/* libhello.h - demonstrate library use. */
#define EXPORT __attribute__((visibility("default")))
EXPORT void hello(void);
int sizeOfInt();
now i compile using the following commands:
gcc -fPIC -fvisibility=hidden -Wall -g -c libhello.c
gcc -g -shared -Wl,-soname,libhello.so.0 \
-o libhello.so.0.0 libhello.o -lc
do nm libhello.so
I find both functions hello and sizeOfInt() in it why?
Question 2:
What is the difference between strip and symbol hiding.
Thanks
Newbei
.
- Follow-Ups:
- Re: Symbol Hiding
- From: Paul Pluzhnikov
- Re: Symbol Hiding
- Prev by Date: Re: Input video-data to v4l from userspace
- Next by Date: Serial port: flushing & changing baudrate problem
- Previous by thread: Input video-data to v4l from userspace
- Next by thread: Re: Symbol Hiding
- Index(es):
Relevant Pages
|