[OSy] Update - cross compiler pre mips 4.3.2 --> 4.4.1 vs. stare (2008) --> nove (2009) kalisto [solved]

Vladimir Mikus VladimirMikus at seznam.cz
Thu Oct 15 16:34:19 CEST 2009


Zdravim,

po vyrieseni problemu s panom Babkou zverejnujem riesenie, ktore sa vztahuje hlavne na skupiny z minuleho roku - prevazne windowsakov, kde nebola verzia 4.4.1 k dispozicii.

>>>>> Pomerne dost dlho sa trapim s chybou ktorej sa neviem zbavit, 
>>>>> ktora nastala po update na v4.4.1 :/
>>>>> V chybe sa moc nevyznam, a na forach su riesena rozne, 
>>>>> od preinstalovania na starsiu/novsiu verziu toolchainu az po 
>>>>> veci ktore idu takpovediac mimo mna. :/ Co som pochopil z hlasky
>>>>> ktoru hazde makefile, je akurat, ze sa snazi naalokovat 2GB do failu
>>>>> a preto to mipsel-linux-gnu-objcopy oreze. Co mi vsak nie je jasne, 
>>>>> preco sa warning vyhodnooti ako error - nevygeneruje sa z 
>>>>> raw-u bin subor...

>>>>> Pre uplnost uvadzam vypis kde to pada:
>>>>> /cygdrive/c/_OSY/mips32/bin/mipsel-linux-gnu-objcopy -O binary kernel.raw kernel.bin
>>>>> BFD: Warning: Writing section `.kernel' to huge (ie negative) file offset 0x80000000.
>>>>> c:\_OSY\mips32\bin\mipsel-linux-gnu-objcopy.exe:kernel.bin[.kernel]: File truncated

>>>> Jeden z moznych problemu je udajne sekce
>>>> navic v rozsahu nizsich adres, ktera zpusobi prilis velkou vyslednou
>>>> binarku.

>>> To mi tiez napadlo ale netusim ako by sa dal tento problem riesit. :/

>> Porovnejte sekci /DISCARDS/ ve vasem kernel.lds s kalistem.
>> Pravdepodobne v ni nebudete mit "*(.eh_frame)", ktera byla pridana do
>> kernel.lds v kalistu prave v souvislosti s novymi binutils.

> Toto bol ten spravny typ. :) Po pridani funguje vsetko tak ako ma. 


>>>> Dalsi moznost je chyba, kterou lze obejit rozsirenim adresy v linker
>>>> scriptu na 64 bitu - 0x0000000080000000, muzete to zkusit?

>>> Nepomaha, kompilacia skonci na rovnakom mieste. 

Pekny den!

S pozdravom,

Vladimir Mikus




More information about the NSWI004 mailing list