В дебиане ленни ядро 2.6.18 сомпилю софт на pascal - утилитка для работы с терминалом. Она наромально работает на puppy 2.4.29
если компилю на языке Си с помощью gcc -static print("Hello Worlt!!!\n") , то в puppy вываливается old kernel segnentation fault.
Почему такая большая разница? Т.е. паскалевская прога работает на 2.6.18 и 2.4.29, а на Си gcc работает только под 2.6.18, а на 2.4.29 ругается old kernel segmentation fault.
Что нужно знать и в чём разбираться для понимания причины такой разной работы компиляторов?