Script started on Sat Mar 25 13:54:39 2006 ~ $ cat >foo.c char *x = "foo"; char y[8]; ^D ~ $ cat >bar.c extern char *x; extern char y[8]; ^D ~ $ gcc -Wall -O3 -g0 -S foo.c ~ $ gcc -Wall -O3 -g0 -S bar.c ~ $ cat foo.S     .section __TEXT,__text,regular,pure_instructions     .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32     .machine ppc     .globl _x     .cstring     .align 2 LC0:     .ascii "foo\0"     .data     .align 2 _x:     .long    LC0 .comm _y,8     .subsections_via_symbols ~ $ cat bar.S     .section __TEXT,__text,regular,pure_instructions     .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32     .machine ppc     .subsections_via_symbols ~ $ exit Script done on Sat Mar 25 13:56:19 2006