symbol resolve between the two RAP files

Chris Johns chrisj at rtems.org
Thu Sep 12 03:22:42 UTC 2019


On 10/9/19 10:23 am, jaeho jo wrote:
> I wonder if I can resolve the symbol between the two RAP files for dynamic load.
> 
> ex)
> a.c. / b.c. / main.c.
> 
> a.c. -> a.rap
> - define 'a_test_func()'
> 
> b.c. -> b.rap
> - use 'a_test_func()'
> 
> main.c -> BaseImage
> 
> 
> Attempting to generate b.c. as b.rap using rtems-ld, an error occurs 
>    $ rtems-ld -b BaseImage -e b_main b.o -o b.rap
>    => error: b.o: symbol not found: a_test_func
> 
> I already know why this problem occurs, since BaseImage does not have a symbol
> for 'a_test_func'>
> Is there a way to solve this? Or is it impossible at all?
> 

Have you tried ...

$ rtems-ld -b BaseImage -e b_main a.o b.o -o z.rap

?

You should be able to load modules with an unresolved error and when the module
with the symbol is loaded it is resolved.

Chris



More information about the users mailing list