2009/1/29 Greg Ungerer <g...@snapgear.com>:
> Hi Loody,
>
> loody wrote:
>>>
>>> Why is only supporting FLAT a problem for you?
>>> (It is not entirely true to say uClinux only supports FLAT,
>>> some uClinux architectures support fdelf-pic).
>>
>> Sorry for using the word, ONLY. Tears will make the screen blur, you
>> know.   :-(....
>>
>>>
>>>> I don't know how to make a flat with the arm-linux compiler linked
>>>> from uclinux.org. You can see it in the previous letter.
>>>
>>> That is why I said to get the uClinux-dist.
>>> It builds applications with that compiler against its
>>> own uClibc. They work. I specifically test it for the
>>> GDB/ARMulator target before uClinux-dist releases.
>>>
>>
>> According all your suggestions, I stop trying to use different
>> cross-toolchains except
>> 1. arm-linux-tools-20061213.tar.gz
>> 2. arm-linux-tools-20070808.tar.gz
>>
>> And I try to use both of them to compile applications at user.
>> 2 can get the FLAT I need but 1 will fail while calling the linker and it
>> says
>> ld.real: address 0x22380 of busybox_unstripped.gdb section .text is
>> not within region flatmem
>
> Please give details.
> How exactly did you try to build these?
> Standalone or in the uClinux-dist framework?
> What where the compile lines?
> More details please?

In the uClinux-dist framework, please see the attach file,
arm-linux-gcc_2006_link_error.log.

>> So I wipe my tears out and recompile the kernel with 2 happily :)
>> but tears full fill my eyes again when my platform get
>> unknown-instruction-exception, while executing below instructions:
>>
>>   e1a0e00f        mov     lr, pc
>>   e12fff13        bx      r3
>>
>>  :-(~~~
>
> Details?
> Is part of the kernel, or app?

Is part of kernel:
80008b74 <start_kernel>:
80008b74:       e1a0c00d        mov     ip, sp
80008b78:       e92dd870        stmdb   sp!, {r4, r5, r6, fp, ip, lr, pc}
80008b7c:       e24cb004        sub     fp, ip, #4      ; 0x4
80008b80:       e24dd008        sub     sp, sp, #8      ; 0x8
80008b84:       e59f0414        ldr     r0, [pc, #1044] ; 80008fa0 <.init+0xc00>
80008b88:       eb003ddc        bl      80018300 <printk>
80008b8c:       e59f3410        ldr     r3, [pc, #1040] ; 80008fa4 <.init+0xc04>
80008b90:       e1a0e00f        mov     lr, pc
                    ---------------> here it is
80008b94:       e12fff13        bx      r3
80008b98:       e59f0408        ldr     r0, [pc, #1032] ; 80008fa8 <.init+0xc08>
80008b9c:       eb003dd7        bl      80018300 <printk>
80008ba0:       e59f0404        ldr     r0, [pc, #1028] ; 80008fac <.init+0xc0c>
80008ba4:       eb003dd5        bl      80018300 <printk>
80008ba8:       e59f0400        ldr     r0, [pc, #1024] ; 80008fb0 <.init+0xc10>
80008bac:       eb003dd3        bl      80018300 <printk>
80008bb0:       e59f03fc        ldr     r0, [pc, #1020] ; 80008fb4 <.init+0xc14>
80008bb4:       eb003dd1        bl      80018300 <printk>
80008bb8:       e10f3000        mrs     r3, CPSR
80008bbc:       e3833080        orr     r3, r3, #128    ; 0x80

Thanks for your help,
miloody

Attachment: arm-linux-gcc_2006_link_error.log
Description: Binary data

_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to