No entiendo -Wl, -rpath -Wl,

Por conveniencia agregué las páginas de manual relevantes a continuación.

Mi (mis) comprensión primero: si necesito separar las opciones con,, eso significa que la segunda-Wl no es otra opción porque viene antes de, lo que significa que es un argumento para la-rpath opción

No entiendo cómo-rpath puede tener un-Wl,. ¡argumento

o que tendría sentido en mi mente sería esto:

-Wl,-rpath .

Esto debería invocar la opción de enlace -rpath con el argumento del directorio actual.

man gcc:

-Wl, opción

pción @Pass como una opción para el enlazador. Si la opción contiene comas, se divide en varias opciones en las comas. Puede usar esta sintaxis para pasar un argumento a la opción. Por ejemplo,-Wl,-Map,output.map pases-Map output.map al enlazador. Al usar el enlazador GNU, también puede obtener el mismo efecto con `-Wl, -Map = output.map '.

man ld:

-rpath = dir

Agregue un directorio a la ruta de búsqueda de la biblioteca en tiempo de ejecución. Esto se usa cuando se vincula un ejecutable ELF con objetos compartidos. Todos los argumentos -rpath se concatenan y pasan al vinculador de tiempo de ejecución, que los utiliza para localizar objetos compartidos en tiempo de ejecución. La opción -rpath también se usa al localizar objetos compartidos que son necesarios para los objetos compartidos incluidos explícitamente en el enlace;