Hi,

I'm trying to understand the build process of the nuttx kernel using the
configuration for *sim:posix_spawn*. I see that the *sim* architecture has
a *nuttx-names.in <http://nuttx-names.in>* which the linker uses and likely
creates the *nuttx-names.dat* during the build process.

The symbols I see in this file make it seem like the linker is redirecting
some of them to host stdlib whenever available (ex - *pthread_sigmask* has
a custom stdlib implementation at *sched/pthread_sigmask.c*) but the
simulator uses host stdlib's pthread_sigmask (*pthread_sigmask@GLIBC_2.32*
).

There are some functions which get redirected to their custom
implementations and some that get redirected towards host stdlib. My
question is, when and how is this symbol redirection decided, specifically,
how does the linker understand which symbols to redirect to custom stdlib
and which ones to redirect towards host stdlib?

Regards,
Ritvik

Reply via email to