grsec 2.1.10 + 2.6.19.2 + gcc 4.1.1 + Etch nem akar

Fórumok

Sziasztok kedves emberek,

Itt van egy kasztni (Dell PE860, Xeon), es a fennt vázolt kombinációt szeretném összehozni. Namostan, a helyzet az, hogy a kernel (ami egy vanilla 2.6.19.2 forrás) "nyersen" szépen lefordul, 4.1.1-es gcc-vel. Mondjuk a szokásos initializer meg inline-warningok megvannak, de az volt, van es lesz, es attól még működik a cucc általában.

Ezutan jönnek a problémák:
A grsec-es patchek felmennek a forrásra gond nélkül. Innen viszont akármit csinálok (gcc-3.3, 3.4 és 4.1 is, ubuntun és debianon is), a forgatás végén a linker ezt mondja konnyben uszo szemembe az "LD vmlinux"-nál:


arch/i386/kernel/vmlinux.lds:352 cannot move location counter backwards (from 000000000104dc4b to 000000000104dc4a)
make: *** [vmlinux] Error 1

Látott már valaki ilyet? Értem én hogy nem mehet visszafelé, de nem értem miért akar visszafelé meni. Felteszem én vagyok a nemnormális és valamin átsiklottam a howtokban amiket most megint átolvastam, de nagyon nem értem hogy itt most mi történik. A grsec elvileg erre a kernelre való pontosan, es a pachek is felmennek szépen, csak épp nem fordul le és ilyen alien hibát dob. A 352-ik sor egyébként annak a filenak pont a vége.

üdv,
--
Ta