<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2014-08-05 12:23 GMT+08:00 Chris Johns <span dir="ltr"><<a href="mailto:chrisj@rtems.org" target="_blank">chrisj@rtems.org</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 4/08/2014 12:18 am, Peng Fan wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
Create this new thread to talk about this topic and the reloc related.<br>
<br>
1.<br>
As you suggested, I have compiled toolchain for arm using option<br>
`-mlong-calls` on arm realview qemu platform, and now the python.rap<br>
file can be correctly loaded and python interpreter can run the xxx.py<br>
in startup like this `rap ld ./python-library.rap  tmp a.py`.<br>
</blockquote>
<br></div>
Nice. How big is the RAP file ?<br></blockquote><div>About 1.1M, the py files are not included, only include c files. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
Having to use the '-mlong-calls' option is hack. I think we need to teach the target code for ARM to add a veneer. Section 5.3.1.1 in <a href="http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042e/IHI0042E_aapcs.pdf" target="_blank">http://infocenter.arm.com/<u></u>help/topic/com.arm.doc.<u></u>ihi0042e/IHI0042E_aapcs.pdf</a> indicates this but does not seem to detail the process. I am not sure how this is actually done or what we are required to do.<div class="">
<br></div></blockquote><div>Hmm.Modify saying R_ARM_CALL/JUMP24 near reloc to R_ARM_ABS32 is not easy. I'll take time to hack this. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
A small hack should be done is about gcc search dirs. I'll try to fix<br>
this later.<br>
</blockquote>
<br></div>
What is the issue ? It would be good to have a record of it archived.</blockquote><div>There is something wrong with file details accutally the file paths that gdb can not correctly load the compiled object files. I have not look into this, maybe gdb source code or rtl-host does not handle this correctly. </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Another issue is that, when python rap is loaded without and py file<br>
passed to it, it can not respond to input. The msg output is :<br>
<br>
RTEMS SHELL (Ver.1.0-FRC):/dev/console. Aug  3 2014. 'help' to list<br>
commands.<br>
[/] # rap ld ./python-library.rap<br>
rtl: loading './python-library.rap'<br>
rtl: rap: input machine=0<br>
rtl: rap: machinetype=40<br>
rtl: rap: datatype=1<br>
rtl: rap: class=1<br>
rtl: rap: input header=12<br>
rtl: rap: load: symtab=16068 (1339) strtab=23867 relocs=0<br>
rtl: rap: input .text=32948<br>
rtl: rap: input .const=1088028<br>
rtl: rap: input .data=1233652<br>
rtl: rap: input symbols=1465241<br>
rtl: rap: input relocs=1505176<br>
Could not find platform independent libraries <prefix><br>
Could not find platform dependent libraries <exec_prefix><br>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]<br>
Python 2.7.8 (default, Aug  3 2014, 21:17:53)<br>
[GCC 4.8.3 20140522 (RTEMS<br>
4.11-RSB-<u></u>7c46699472b0d0adea2010f735722e<u></u>2610c8c6ae-1, on linux2<br>
Type "help", "copyright", "credits" or "license" for more information.<br>
 >>><br>
<br>
It does not respond to input, any ideas about this?<br>
<br>
</blockquote>
<br></div></div>
This looks like a qemu or BSP issue. Python expects some site specific python files. I cannot remember what this looks like for RTEMS. Maybe the old ftp tarball I once uploaded will give you an idea.<br></blockquote><div>
Thanks. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
If Python calling exit so halting the target ?</blockquote><div>it can correctly execute py files when start the python-library.rap, and after finished the py executing, shell is fine with input and output. but if only load python-library.rap with no py files passed to it, python shell does not respond with ">>>". </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2. I have not tried on sparc sis, because it's memory is small. How to<br>
modify it's memory size in sis-gdb?<br>
</blockquote>
<br></div>
I seem to remember an option you can provide with 'target sim'. Maybe a -? will provide some help.</blockquote><div>Ok. I try.</div><div><br></div><div>Regards,</div><div>Peng. <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="HOEnZb"><font color="#888888"><br>
<br>
Chris<br>
</font></span></blockquote></div><br></div></div>