* Re: [Bugme-new] [Bug 15111] New: rpath $ORIGIN useless when path contains colon
[not found] <bug-15111-10286@http.bugzilla.kernel.org/>
@ 2010-01-23 2:26 ` Andrew Morton
2010-01-23 12:59 ` Michal Marek
0 siblings, 1 reply; 2+ messages in thread
From: Andrew Morton @ 2010-01-23 2:26 UTC (permalink / raw)
To: linux-kbuild; +Cc: bugzilla-daemon, bugme-daemon, they4kman
(switched to email. Please respond via emailed reply-to-all, not via the
bugzilla web interface).
On Sat, 23 Jan 2010 02:11:37 GMT bugzilla-daemon@bugzilla.kernel.org wrote:
> http://bugzilla.kernel.org/show_bug.cgi?id=15111
>
> Summary: rpath $ORIGIN useless when path contains colon
> Product: Process Management
> Version: 2.5
> Platform: All
> OS/Version: Linux
> Tree: Mainline
> Status: NEW
> Severity: normal
> Priority: P1
> Component: Preemption
> AssignedTo: rlove@rlove.org
> ReportedBy: they4kman@gmail.com
> Regression: No
>
>
> I am trying to embed Python into the Source (Half-Life 2) game engine. Many
> game server providers place servers in paths containing colons (e.g.,
> /home/srcds/93.76.8.1:27015/). Because of the way my program is called in (it
> is a shared library), the search path does not include the directory my shared
> library is in. Thus, I must use an RPATH and the RPATH variable $ORIGIN, which
> expands to the directory my shared library is in.
>
> Unfortunately, when $ORIGIN is expanded, it contains a colon, and the runtime
> linker treats it as two individual paths, searching in "/home/srcds/93.76.8.1"
> and "27015/". The game server providers do not allow access to the directory
> where the server is run, so it is inconvenient to place the python25.so there.
>
> To reproduce this, write any old C program that requires an external library,
> and compile it with the following rpath option:
> -Wl,--rpath,\$$ORIGIN/relative/path/to/library
>
> Place the executable in a path containing colons, and the external library
> under the directory at the location you specified. When you run the program, it
> will not be able to locate the external library.
>
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [Bugme-new] [Bug 15111] New: rpath $ORIGIN useless when path contains colon
2010-01-23 2:26 ` [Bugme-new] [Bug 15111] New: rpath $ORIGIN useless when path contains colon Andrew Morton
@ 2010-01-23 12:59 ` Michal Marek
0 siblings, 0 replies; 2+ messages in thread
From: Michal Marek @ 2010-01-23 12:59 UTC (permalink / raw)
To: they4kman; +Cc: Andrew Morton, linux-kbuild, bugzilla-daemon, bugme-daemon
> On Sat, 23 Jan 2010 02:11:37 GMT bugzilla-daemon@bugzilla.kernel.org wrote:
>> I am trying to embed Python into the Source (Half-Life 2) game engine. Many
>> game server providers place servers in paths containing colons (e.g.,
>> /home/srcds/93.76.8.1:27015/). Because of the way my program is called in (it
>> is a shared library), the search path does not include the directory my shared
>> library is in. Thus, I must use an RPATH and the RPATH variable $ORIGIN, which
>> expands to the directory my shared library is in.
>>
>> Unfortunately, when $ORIGIN is expanded, it contains a colon, and the runtime
>> linker treats it as two individual paths, searching in "/home/srcds/93.76.8.1"
>> and "27015/". The game server providers do not allow access to the directory
>> where the server is run, so it is inconvenient to place the python25.so there.
That's an issue of the runtime linker (ld.so, part of glibc), it has
nothing to do with the kernel. Or am I missing something?
Michal
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-01-23 12:59 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <bug-15111-10286@http.bugzilla.kernel.org/>
2010-01-23 2:26 ` [Bugme-new] [Bug 15111] New: rpath $ORIGIN useless when path contains colon Andrew Morton
2010-01-23 12:59 ` Michal Marek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).