On Tuesday May 29 2007 12:14:59 am George Boudreau wrote: > Robert Connolly wrote: > > Cool, thanks. Btw, does nasm generally make smaller programs? The nasm > > version, with the extra options, is only about 7 bytes larger. > > When I built dd.asm with the following > nasm -o dd.o -f aout dd.asm -l dd.lst > > ld -o dd dd.o > > strip dd > the final size was 976 so I see a 92 byte difference. How did you build > yours? > > The attachment is a commented version with a different build method. > m4 dd.m4 > tmp.s > > gcc -c tmp.s > > ld -o dd tmp.o > > strip dd > output is the same 884b > > > robert
The asmutils Makefile uses: nasm -w+orphan-labels -w+macro-params -i../inc/ -O99v -f bin -D__LINUX__ -D__KERNEL__=24 -D__SYSCALL__=__S_KERNEL__ -D__OPTIMIZE__=__O_SIZE__ -D__ELF__ -D__ELF_MACROS__ dd.asm This makes a 871 byte 'dd'. I build yours with: gcc -nostdlib dd.s -o dd-gnu strip dd-gnu And it's 916 bytes. A 45 byte difference. I'm not sure how I got a 7 byte difference before. The size is the same if I use 'as' and 'ld', instead of 'gcc'. robert
pgpiXPxsMKYf6.pgp
Description: PGP signature
-- http://linuxfromscratch.org/mailman/listinfo/hlfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page
