<div dir="ltr"><div dir="ltr"><div>Hello,</div><div>I am reading about memcpy to write it for newlib. <br></div><div>Should I also write wmemcpy along with it? <a href="https://pubs.opengroup.org/onlinepubs/009695399/functions/wmemcpy.html" target="_blank">https://pubs.opengroup.org/onlinepubs/009695399/functions/wmemcpy.html</a></div><div>.</div><div>Regarding ndbm reference. RSB has not generated library files.</div><div>- but in newlib source tree, when I compiled newlib, while porting ndbm, it generated <b>lib_a-ndbm.o</b> object file.</div><div>- I am planning to use that object file to compile ndbm testsuite.</div><div>.</div><div>When Object file and C file are present in same directory, we can use :</div><div>$ gcc trial.c mylib.o</div><div>But I am not able to find out, how to use this in Makefile.am. <br></div><div>LDADD replaces all global variables while compiling.<br></div><div><br></div><div>I tried various codes, but could not solve it. I just want to use the object file (lib_a-ndbm.o)</div><div>created while building newlib, to compile ndbm testsuite.</div><div><br></div><div>I need guidance for this.</div><div><br></div><div>Vaibhav Gupta<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jun 28, 2019 at 9:57 PM Gedare Bloom <<a href="mailto:gedare@rtems.org" target="_blank">gedare@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Fri, Jun 28, 2019 at 7:20 AM Vaibhav Gupta <<a href="mailto:vaibhavgupta40@gmail.com" target="_blank">vaibhavgupta40@gmail.com</a>> wrote:<br>
><br>
><br>
><br>
> On Fri, Jun 28, 2019, 6:19 PM Joel Sherrill <<a href="mailto:joel@rtems.org" target="_blank">joel@rtems.org</a>> wrote:<br>
>><br>
>><br>
>><br>
>> On Fri, Jun 28, 2019, 8:40 AM Vaibhav Gupta <<a href="mailto:vaibhavgupta40@gmail.com" target="_blank">vaibhavgupta40@gmail.com</a>> wrote:<br>
>>><br>
>>><br>
>>><br>
>>> On Fri, Jun 28, 2019, 5:57 PM Joel Sherrill <<a href="mailto:joel@rtems.org" target="_blank">joel@rtems.org</a>> wrote:<br>
>>>><br>
>>>> You need to add the library to the gcc command that links the program. If the libndbm is in the library search path, add -lndbm.<br>
>>>><br>
>>>> I don't recall the exact Makefile variable to set for this to show up. Look at the paranoia sample. It should be doing this with -lm.<br>
>>>><br>
>>>> --joel<br>
>>><br>
>>> Okay, I will try this!<br>
>><br>
>><br>
>> The following web page is a pretty good description of building a library using a native GCC and linking it into a program. It includes some of the theory going on so this might help you.<br>
>><br>
>> <a href="https://www.cs.swarthmore.edu/~newhall/unixhelp/howto_C_libraries.html" rel="noreferrer" target="_blank">https://www.cs.swarthmore.edu/~newhall/unixhelp/howto_C_libraries.html</a><br>
>><br>
>> Guys.. this comes up periodically, even though this is really basic tool usage to me, is this something we should provide some guidance on?<br>
><br>
> Actually, i tried this before, but I cannot find libndbm in my development directory. I guess it is not generated.<br>
> .<br>
> One thing I can do is, the newlib-cygwin i compiled while porting ndbm, it generated ndbm library. I can use that.<br>
<br>
Yes, the library should be 'bundled' with the updated compiler<br>
toolchain. You need to be sure you are using this toolchain. Is it<br>
what you installed to /home/varodek/development/rtems/5 ?<br>
<br>
Gedare<br>
</blockquote></div></div>