From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 91221 invoked by alias); 16 May 2017 16:12:35 -0000 Mailing-List: contact newlib-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-owner@sourceware.org Received: (qmail 86773 invoked by uid 89); 16 May 2017 16:12:31 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.9 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=no version=3.3.2 spammy=on-line, Available, integrating, OnLine X-HELO: OARmail.OARCORP.com Received: from oarmail.oarcorp.com (HELO OARmail.OARCORP.com) (67.63.146.244) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 16 May 2017 16:12:29 +0000 Received: from [192.168.1.165] (192.168.1.165) by OARmail.OARCORP.com (192.168.2.2) with Microsoft SMTP Server (TLS) id 8.3.389.2; Tue, 16 May 2017 11:12:30 -0500 Subject: Re: Work on newlib References: To: Gedare Bloom , aditya upadhyay CC: "newlib@sourceware.org" From: Joel Sherrill Message-ID: Date: Tue, 16 May 2017 16:12:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------2279214CA4C82574A5ADC04D" X-SW-Source: 2017/txt/msg00327.txt.bz2 --------------2279214CA4C82574A5ADC04D Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit Content-length: 3144 Can't blame anyone but me for j-newlib. It is attached. On 5/16/2017 10:53 AM, Gedare Bloom wrote: > On Tue, May 16, 2017 at 2:56 AM, aditya upadhyay wrote: >> Hello Developers, >> >> I am Aditya Upadhyay got selected in Google Summer of Code(2017) for RTEMS >> organization. My Proposal has been accepted for POSIX Compliance, Where I >> have to work on newlib and some libraries that is not in RTEMS, have to >> implement. >> >> I am having a j-newlib script pointed by Joel Sherrill, I have used this >> script using following command : >> aditya@aditya-Lenovo-ideapad-110-15ACL:~/development/newlib$ ./j-newlib >> These are the targets in j-newlib : >> # primary targets >> TARGETS="${TARGETS} sparc-rtems4.12" >> TARGETS="${TARGETS} arm-rtems4.12" >> TARGETS="${TARGETS} powerpc-rtems4.12" >> TARGETS="${TARGETS} mips-rtems4.12" >> TARGETS="${TARGETS} i386-rtems4.12" >> TARGETS="${TARGETS} m68k-rtems4.12" >> >> There are some secondary and optimistic targets. >> >> and generated directory like b-sparc64-rtems4.12-newlib, >> b-sparc-rtems4.12-newlib, b-arm-rtems4.12-newlib etc..but there is not a >> single .exe file after i fired make command. >> >> I do not know whether i am going in right working direction or not ? >> Please correct me. Any direction or suggestion will be greatly appreciable. >> > Without knowing what this j-newlib script does, it is hard to help you > interpret the output. Perhaps Joel can help you. For RTEMS, you should > compile newlib as part of building gcc. This means if you have > modified newlib you should re-compile gcc with it, and then you would > re-compile RTEMS and run its testsuite in order to test your changes. I developed j-newlib to speed up the cycle when modifying newlib. I don't build every target with it. That's the job of the RTEMS Source Builder. I use it to build a **SINGLE** target and test a change to newlib. Once I get the patch tested and into shape, I submit it upstream and add it to the RSB. NOTE: j-newlib may be using --disable-multilib which is wrong in general but OK for testing on sparc-rtems with erc32. But since most of newlib is in C, that's enough testing to have confidence in most cases that it is time to move on to integrating the patch into the RSB and upstream newlib. > To compile a modified newlib into the gcc toolchain, you should > consider creating a patch of your change to newlib (e.g. from > git-format-patch) and add the patch to your local rtems-source-builder > in order to apply a custom patch during the compiler re-build. See > https://docs.rtems.org/branches/master/rsb.html#patches for some > documentation on how you do this, which includes an example > specifically related to patching newlib. That's the full path that must be done. j-newlib just makes it quicker to iterate on debugging newlib. > Gedare > >> Thanks & Best Regards, >> Aditya Upadhyay -- Joel Sherrill, Ph.D. Director of Research & Development joel.sherrill@OARcorp.com On-Line Applications Research Ask me about RTEMS: a free RTOS Huntsville AL 35806 Support Available (256) 722-9985 --------------2279214CA4C82574A5ADC04D Content-Type: text/plain; charset="UTF-8"; name="j-newlib" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="j-newlib" Content-length: 3156 IyEgL2Jpbi9zaAojCgpUQVJHRVRTPSIiCmlmIFsgJCMgLW5lIDAgXSA7IHRo ZW4KICBUQVJHRVRTPSIkKiIKZWxzZQogICMgcHJpbWFyeSB0YXJnZXRzCiAg VEFSR0VUUz0iJHtUQVJHRVRTfSBzcGFyYy1ydGVtczQuMTIiCiAgVEFSR0VU Uz0iJHtUQVJHRVRTfSBhcm0tcnRlbXM0LjEyIgogIFRBUkdFVFM9IiR7VEFS R0VUU30gcG93ZXJwYy1ydGVtczQuMTIiCiAgVEFSR0VUUz0iJHtUQVJHRVRT fSBtaXBzLXJ0ZW1zNC4xMiIKICBUQVJHRVRTPSIke1RBUkdFVFN9IGkzODYt cnRlbXM0LjEyIgogIFRBUkdFVFM9IiR7VEFSR0VUU30gbTY4ay1ydGVtczQu MTIiCiAgIyBzZWNvbmRhcnkgdGFyZ2V0cwogIFRBUkdFVFM9IiR7VEFSR0VU U30gYmZpbi1ydGVtczQuMTIiCiAgVEFSR0VUUz0iJHtUQVJHRVRTfSBoODMw MC1ydGVtczQuMTIiCiAgVEFSR0VUUz0iJHtUQVJHRVRTfSBsbTMyLXJ0ZW1z NC4xMiIKICBUQVJHRVRTPSIke1RBUkdFVFN9IG0zMmMtcnRlbXM0LjEyIgog IFRBUkdFVFM9IiR7VEFSR0VUU30gbW94aWUtcnRlbXM0LjEyIgogIFRBUkdF VFM9IiR7VEFSR0VUU30gbmlvczItcnRlbXM0LjEyIgogIFRBUkdFVFM9IiR7 VEFSR0VUU30gb3Ixay1ydGVtczQuMTIiCiAgVEFSR0VUUz0iJHtUQVJHRVRT fSBzaC1ydGVtczQuMTIiCiAgVEFSR0VUUz0iJHtUQVJHRVRTfSBzcGFyYzY0 LXJ0ZW1zNC4xMiIKICBUQVJHRVRTPSIke1RBUkdFVFN9IHY4NTAtcnRlbXM0 LjEyIgogICMgb3B0aW1pc3RpYyB0YXJnZXRzCiAgVEFSR0VUUz0iJHtUQVJH RVRTfSBhYXJjaDY0LXJ0ZW1zNC4xMiIKICBUQVJHRVRTPSIke1RBUkdFVFN9 IG1pY3JvYmxhemUtcnRlbXM0LjEyIgogIFRBUkdFVFM9IiR7VEFSR0VUU30g eDg2XzY0LXJ0ZW1zNC4xMiIKZmkKCk5FV0xJQj1uZXdsaWItY3lnd2luCgpp ZiBbICEgLWQgJHtORVdMSUJ9IF0gOyB0aGVuCiAgZWNobyAibm8gTkVXTElC IHNvdXJjZSBwcmVzZW50IgogIGV4aXQgMQpmaQoKUFJFRklYPS90bXAvdG9v bHMKI1BSRUZJWD0vdXNlcnMvam9lbC9ydGVtcy00LjExLXdvcmsvdG9vbHMK QkFTRURJUj1gcHdkYApmb3IgdGFyZ2V0IGluICR7VEFSR0VUU30KZG8KICAj IEJlc3QgdG8gYXZvaWQgaWNvbnYgb24gc29tZSB0YXJnZXRzCiAgY2FzZSAk e3RhcmdldH0gaW4KICAgIGF2ciopICAgZW5hYmxlX2ljb252PSItLWRpc2Fi bGUtaWNvbnYiIDs7CiAgICBoODMwMCopIGVuYWJsZV9pY29udj0iLS1kaXNh YmxlLWljb252IiA7OwogICAgbTMyYyopICBlbmFibGVfaWNvbnY9Ii0tZGlz YWJsZS1pY29udiAtLWRpc2FibGUtbGlic3NwIiA7OwogICAgKikKICAgICAg ZW5hYmxlX2ljb252PSItLWVuYWJsZS1uZXdsaWItaWNvbnYgXAogICAtLWVu YWJsZS1uZXdsaWItaWNvbnYtZW5jb2RpbmdzPWJpZzUsY3A3NzUsY3A4NTAs Y3A4NTIsY3A4NTUsXApjcDg2NixldWNfanAsZXVjX2tyLGV1Y190dyxpc29f ODg1OV8xLGlzb184ODU5XzEwLGlzb184ODU5XzExLFwKaXNvXzg4NTlfMTMs aXNvXzg4NTlfMTQsaXNvXzg4NTlfMTUsaXNvXzg4NTlfMixpc29fODg1OV8z LFwKaXNvXzg4NTlfNCxpc29fODg1OV81LGlzb184ODU5XzYsaXNvXzg4NTlf Nyxpc29fODg1OV84LGlzb184ODU5XzksXAppc29faXJfMTExLGtvaThfcixr b2k4X3J1LGtvaThfdSxrb2k4X3VuaSx1Y3NfMix1Y3NfMl9pbnRlcm5hbCxc CnVjc18yYmUsdWNzXzJsZSx1Y3NfNCx1Y3NfNF9pbnRlcm5hbCx1Y3NfNGJl LHVjc180bGUsdXNfYXNjaWksXAp1dGZfMTYsdXRmXzE2YmUsdXRmXzE2bGUs dXRmXzgsd2luXzEyNTAsd2luXzEyNTEsd2luXzEyNTIsXAp3aW5fMTI1Myx3 aW5fMTI1NCx3aW5fMTI1NSx3aW5fMTI1Nix3aW5fMTI1Nyx3aW5fMTI1OCIK ICAgIDs7CiAgZXNhYwoKICBlY2hvIEJ1aWxkaW5nICR7dGFyZ2V0fQogIGNk ICR7QkFTRURJUn0KICBybSAtcmYgYi0ke3RhcmdldH0tbmV3bGliCiAgbWtk aXIgYi0ke3RhcmdldH0tbmV3bGliCiAgY2QgYi0ke3RhcmdldH0tbmV3bGli CiAgLi4vJHtORVdMSUJ9L2NvbmZpZ3VyZSBcCiAgICAtLWVuYWJsZS1tdWx0 aWxpYiBcCiAgICAke2VuYWJsZV9pY29udn0gXAogICAgLS1lbmFibGUtbmV3 bGliLWlvLWM5OS1mb3JtYXRzIFwKICAgIC0tZW5hYmxlLXRocmVhZHMgXAog ICAgLS10YXJnZXQ9JHt0YXJnZXR9IFwKICAgIC0tcHJlZml4PSR7UFJFRklY fSA+Yy5sb2cgMj4mMSAmJiBcCiAgbWFrZSAtajI0ID5iLmxvZyAyPiYxIAog IHJlc3VsdD0kPwogIG1ha2UgaW5zdGFsbCA+aS5sb2cgMj4mMQogICN0ZXN0 ICRyZXN1bHQgLWVxIDAgJiYgcm0gLXJmICR7QkFTRURJUn0vYi0ke3Rhcmdl dH0tbmV3bGliCiAgZWNobyAkPwpkb25lCmV4aXQgMAo= --------------2279214CA4C82574A5ADC04D--