Patch: Extended libgloss support for ARM, replacing libc/sys/arm
Jeff Johnston
jjohnstn@redhat.com
Mon Jun 7 19:33:00 GMT 2004
Jeff Johnston wrote:
> Toralf Lund wrote:
>
>> Hello again,
>>
>> I just tried to submit a patch via the mailing list. Unfortunately,
>> the message got so large that the list software wouldn't accept it, so
>> I've now uploaded the file to our FTP server instead. See:
>>
>> ftp://ftp.procaptura.com/pub/newlib-libglossARM.patch
>>
>>
>> Original text:
>>
>> Hi.
>>
>> Here is (the first version of) a patch that will make some changes to
>> the ARM setup that were discussed on this list some time back. It will:
>>
>> 1. Remove newlib/libc/sys/arm
>> 2. Add support files for RDI, RDP and "bare"/"nomon" system to
>> libgloss/arm, based on the above.
>> 3. Set up libgloss/arm to build separate start files for nomon, RDI
>> and RDP, and "BSP" libs for the latter two.
>> 4. Extend nomon crt0 so that it will set up stack for all execution
>> modes, based on address value that may be specified externally,
>> and call "init hooks" when present.
>>
>> Comments are welcome. Note that as I haven't been able to test the RDI
>> and RDP code a lot, since I don't have boards with those debug monitors.
>>
>> - Toralf
>>
>
> Toralf,
>
> I noticed when I applied the patch that you left a few references to
> sys_dir=arm for the ep9312 and a few others. I have changed these and
> also changed libgloss to recognize the ep9312. I am currently building
> with the patch applied.
>
> -- Jeff J.
>
After some discussion with an ARM maintainer, I have decided to alter the patch
further to avoid extensive breakage of existing build processes. Instead of
deleting libc/sys/arm I have decided to leave it up to the existing
--disable-newlib-supplied-syscalls option to remove it. This will mean that the
default will still be the current behavior. There will be a new machine/arm
directory and there will be the new libgloss files being built. If the
--disable-newlib-supplied-syscalls configure option is used, the sys/arm
directory will not be built.
Torald, could you try out the attached patches to ensure your tests continue to
work as expected (with the --disable-newlib-suppplied-syscalls option specified
of course).
-- Jeff J.
>>
>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: arm-libgloss.patch
URL: <http://sourceware.org/pipermail/newlib/attachments/20040607/9aa322b2/attachment.ksh>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: arm-newlib.patch
URL: <http://sourceware.org/pipermail/newlib/attachments/20040607/9aa322b2/attachment-0001.ksh>
More information about the Newlib
mailing list