<span style=" font-size:10pt;font-family:sans-serif">Hi,</span>
<br>
<br><span style=" font-size:10pt;font-family:sans-serif">I'm using RTEMS
4.11 and the builtin POSIX API functions to dynamically load a program
image into memory. The program image is loaded in RTEMS using the following
code:</span>
<br><tt><span style=" font-size:10pt">void* handle = dlopen(prog_name,
RTLD_NOW | RTLD_GLOBAL);<br>
if (!handle)<br>
    printf("dlopen: %s\n", dlerror());</span></tt>
<br><span style=" font-size:10pt;font-family:sans-serif">I'm using the
GCC built by RTEMS Source Builder to compile the object located at </span><tt><span style=" font-size:10pt">prog_name</span></tt><span style=" font-size:10pt;font-family:sans-serif">
in the in-memory filesystem.</span>
<br><span style=" font-size:10pt;font-family:sans-serif">What command line
should I use to properly compile a single C file to be loaded this way?</span>
<br><span style=" font-size:10pt;font-family:sans-serif">For reference,
I've tried the following command line options, but got an error:</span>
<br><tt><span style=" font-size:10pt">$ /opt/rtems-4.11/bin/sparc-rtems4.11-gcc
test.c -c -o test.elf -shared -fPIC<br>
$ # Run in emulator, result:<br>
$ # dlopen: global symbol not found: _GLOBAL_OFFSET_TABLE_</span></tt>
<br><span style=" font-size:10pt;font-family:sans-serif">I have also tried
some other combinations and also using the rtems-ld program. Any ideas?</span>
<br><span style=" font-size:10pt;font-family:sans-serif">Thanks,</span>
<br><span style=" font-size:10pt;font-family:sans-serif">Boldizsár Palotás</span>
<br><span style=" font-size:10pt;font-family:sans-serif">PS. I'v also posted
this on Stack Overflow, feel free to answer anywhere:</span>
<br><a href="https://stackoverflow.com/questions/52371011/how-do-i-link-an-application-for-dynamic-loading-by-rtems"><span style=" font-size:10pt;color:blue;font-family:sans-serif">https://stackoverflow.com/questions/52371011/how-do-i-link-an-application-for-dynamic-loading-by-rtems</span></a><PRE>This message is intended only for the recipient(s) named above. It may contain proprietary information and/or
protected content. Any unauthorised disclosure, use, retention or dissemination is prohibited. If you have received
this e-mail in error, please notify the sender immediately. ESA applies appropriate organisational measures to protect
personal data, in case of data privacy queries, please contact the ESA Data Protection Officer (dpo@esa.int).
</PRE>