Richard D. Jackson wrote:
Is it possible to make libgpc.a a shared lib?
I noticed that "hello" is quite large on Mac OS X with the non-shared libgpc.a and libgcc.a. It's 666 KB unstripped, 255 KB stripped. Did I miss something ? How large is it on other platforms ?
Regards,
Adriaan van Os
----------
[G4:~/gnu/testgpc/demos] adriaan% uname -v Darwin Kernel Version 6.3: Sat Dec 14 03:11:25 PST 2002; root:xnu/xnu-344.23.obj~4/RELEASE_PPC
[G4:~/gnu/testgpc/demos] adriaan% gpc -v Reading specs from /Developer/Pascal/gpc321d3/lib/gcc-lib/powerpc-apple-darwin6.3/3.2.1/ specs Configured with: ../gpc-3.2.1/configure --enable-languages=pascal,c --prefix=/Developer/Pascal/gpc321d3 Thread model: single gpc version 20021128, based on gcc-3.2.1
[G4:~/gnu/testgpc/demos] adriaan% gpc -o hello.o -c hello.pas [G4:~/gnu/testgpc/demos] adriaan% gpc -o hello -Wl,-dynamic hello.pas [G4:~/gnu/testgpc/demos] adriaan% ls -l hello* -rwxr-xr-x 1 adriaan staff 682540 Jan 27 13:17 hello -rw-r--r-- 1 adriaan staff 2564 Jan 27 13:09 hello.o -rw-r--r-- 1 adriaan staff 259 Sep 30 14:39 hello.pas
[G4:~/gnu/testgpc/demos] adriaan% gpc -o hello -Wl,-s hello.pas /usr/bin/ld: can't use -s with input files containg indirect symbols (output file must contain at least global symbols, for maximum stripping use -x) collect2: ld returned 1 exit status
[G4:~/gnu/testgpc/demos] adriaan% gpc -o hello -Wl,-x hello.pas [G4:~/gnu/testgpc/demos] adriaan% ls -l hello* -rwxr-xr-x 1 adriaan staff 261060 Jan 27 13:16 hello -rw-r--r-- 1 adriaan staff 2564 Jan 27 13:09 hello.o -rw-r--r-- 1 adriaan staff 259 Sep 30 14:39 hello.pas