I found bug in GNU assembler. OS is SUSE9.3 command line is: gcc -v -save-temps -Wall -W -DASM_FILE=1 -nostdinc -fno-builtin -c -o loader_img-loader.o loader.S output is: Reading specs from /usr/local/lib/gcc/i686-pc-linux-gnu/3.4.3/specs Configured with: ./configure Thread model: posix gcc version 3.4.3 /usr/local/libexec/gcc/i686-pc-linux-gnu/3.4.3/cc1 -E -lang-asm -quiet -nostdinc -v -DASM_FILE=1 loader.S -mtune=pentiumpro -Wall -W -fno-builtin -o loader.s #include "..." search starts here: #include <...> search starts here: End of search list. as -V -Qy -o loader_img-loader.o loader.s GNU assembler version 2.15.94.0.2.2 (i586-suse-linux) using BFD version 2.15.94.0.2.2 20041220 (SuSE Linux) gcc: Internal error: Segmentation fault (program as) Please submit a full bug report. See for instructions. That all, that's the problem?