[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