Problem compiling Fiasco Kernel (kip.cc)

Adam Lackorzynski adam at os.inf.tu-dresden.de
Tue Dec 1 19:28:15 CET 2009


On Tue Dec 01, 2009 at 00:15:29 +0100, olivier wrote:
> Hello,
> >>try do Makefile.sub2
> >>... Generating version information
> >>... Making kip.o
> >>cczEXyNz.s: Assembler messages:
> >>cczEXyNz.s: 117: Error: junk at end of line, first unrecognized
> >>character is ','
> >>cczEXyNz.s: 119: 119: unknown pseudo-op: '.previous'
> >>etc.
> >
> >Anyway, the .previous is the interesting information. This should be
> >processed by the assembler. Since this is on Windows maybe the '\n'
> >isn't enough and there must be a \n\r or similar. Could you try to add
> >the \r in kip.cpp and try again?
> 
> No change, I know now problem is in this lines:
> 
> 
> asm(".section .initkip.version, \"a\", %progbits        \n"    \
>    ".string \"" CONFIG_KERNEL_VERSION_STRING "\"       \n"    \
>    ".previous                                          \n");
> 
> asm(".section .initkip.features.fini, \"a\", %progbits  \n"    \
>    ".string \"\"                                       \n"    \
>    ".previous                                          \n");
> 
> 
> And more exactly start for compiler with the character ','  after
> asm(".section .initkip.version, \"a\"

Some more digging reveals that those statements are for ELF targets only
and do not work with PE targets. Seems there's no way to tell the
assembler to generate ELF instead of PE on cygwin. Sorry but it seems
building under Cygwin is not possible.



Adam
-- 
Adam                 adam at os.inf.tu-dresden.de
  Lackorzynski         http://os.inf.tu-dresden.de/~adam/




More information about the l4-hackers mailing list