Oddities with gcc/g++ linkage

Alex Buell alex.buell@tahallah.demon.co.uk
Sat Sep 19 23:03:00 GMT 1998


Hi guys,

I was messing with generating object files and linking them in separate
phases.

The code I was using is:
  
  #include <stdio.h>

  int main() {
      printf( "bool = %u\nshort = %u\nint = %u\nlong = %u\n",
              sizeof(bool), sizeof(short), sizeof(int), sizeof(long));
      return 0;
      }

First test:
	g++ sizeof.c -o sizeof
	strip sizeof

On my machine that gives a binary executable size of 44k!

Second test:
	g++ -c sizeof.c
	gcc sizeof.o -o sizeof -lc
	strip sizeof

On my machine this gives me a binary executable size of 3k!!

Third test:
	g++ -c sizeof.c
	g++ sizeof.o -o sizeof -lc
	strip sizeof

This gives me a larger executable size of 44k!

All three executables works fine. 

Can anyone explain such variances in binary size?

Cheers,
Alex
--
 /\_/\  Legalise cannabis now! 
( o.o ) Grow some cannabis today!
 > ^ <  Peace, Love, Unity and Respect to all.

http://www.tahallah.demon.co.uk - *new* - rewritten for text browser users!

Linux tahallah 2.1.122 #43 Sat Sep 19 10:54:36 EDT 1998 One AMD 486 DX/4 processor, 49.77 total bogomips, 32M RAM




More information about the Gcc mailing list