>>If you have a working compiler that is missing some functions
>>provided by libgcc, that should be sufficient to build libgcc.
Meaning that even if i am unable build libgcc to my new architecture,
I should be able to able to provide soft-fp support to the
architecture?

Btw i get the following error when i build gcc:
configure:2627: error: in
`/target-arch/target-arch-gcc/builddir/target-arch/libgcc':
configure:2630: error: cannot compute suffix of object files: cannot compile


And regarding soft-fp, I get the following error when i use soft-fp
functions in a test program:
: In function `test':
(.text+0x0): undefined reference to `__floatsisf'
 In function `test':
: In function `test':
(.text+0x2c): undefined reference to `__mulsf3'
: In function `test':
(.text+0x2e): undefined reference to `__fixsfsi'

Is this due to libgcc build fail or it just linking error?


>>In other words, if you want soft-fp for IEEE float, the job should be very 
>>simple because that has already been done.  If you want soft-fp for CDC 6000 
>>float, you have to do a full implementation of that.
Actually i want soft-fp for standard IEEE 754

Sheheryar


On Fri, May 16, 2014 at 6:34 PM,  <paul_kon...@dell.com> wrote:
>
> On May 16, 2014, at 12:25 PM, Ian Bolton <ian.bol...@arm.com> wrote:
>
>>> On Fri, May 16, 2014 at 6:34 AM, Sheheryar Zahoor Qazi
>>> <sheheryar.zahoor.q...@gmail.com> wrote:
>>>>
>>>> I am trying to provide soft-fp support to a an 18-bit soft-core
>>>> processor architecture at my university. But the problem is that
>>>> libgcc has not been cross-compiled for my target architecture and
>>> some
>>>> functions are missing so i cannot build libgcc.I believe soft-fp is
>>>> compiled in libgcc so i am usable to invoke soft-fp functions from
>>>> libgcc.
>>>> It is possible for me to provide soft-fp support without using
>>> libgcc.
>>>> How should i proceed in defining the functions? Any idea? And does
>>> any
>>>> archoitecture provide floating point support withoput using libgcc?
>>>
>>> I'm sorry, I don't understand the premise of your question.  It is not
>>> necessary to build libgcc before building libgcc.  That would not make
>>> sense.  If you have a working compiler that is missing some functions
>>> provided by libgcc, that should be sufficient to build libgcc.
>>
>> If you replace "cross-compiled" with "ported", I think it makes senses.
>> Can one provide soft-fp support without porting libgcc for their
>> architecture?
>
> By definition, in soft-fp you have to implement the FP operations in 
> software.  That’s not quite the same as porting libgcc to the target 
> architecture.  It should translate to porting libgcc (the FP emulation part) 
> to the floating point format being used.
>
> In other words, if you want soft-fp for IEEE float, the job should be very 
> simple because that has already been done.  If you want soft-fp for CDC 6000 
> float, you have to do a full implementation of that.
>
>         paul
>

Reply via email to