Adriaan van Os wrote:
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 ?
[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
That's normal (without a shared RTS). Same here (Linux/IA32):
frank@goedel:~/work>gpc x.p frank@goedel:~/work>ls -l a.out -rwx------ 1 frank users 624043 Jan 28 01:20 a.out frank@goedel:~/work>gpc -s x.p frank@goedel:~/work>ls -l a.out -rwx------ 1 frank users 324956 Jan 28 01:20 a.out
Frank