Results 1 to 2 of 2
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*/
...
- 03-28-2007 #1Just Joined!
- Join Date
- Mar 2007
- Posts
- 3
Symbol Hiding
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
- 03-29-2007 #2
Use -s option to hide symbols.
Code:gcc -s -g -shared -Wl,-soname,libhello.so.0 -o libhello.so.0.0 libhello.o -lc
---------------------------------
Registered Linux User #440311
HI2ARUN _AT_ GMAIL _DOT_ COM
---------------------------------


Reply With Quote