diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2013-02-24 22:47:02 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2013-02-24 22:47:02 +0100 |
commit | 7972714191564f2eb6e85db02ecebb5991aece2e (patch) | |
tree | 4f3fdfaf17ddcabb8aedc0bbcc6b8582153d3476 /hurd | |
parent | e20a97e3899748d195d66963dec38fc60f8732ff (diff) | |
parent | 3ec364ce867cd9835cc3394e596cf732e8c22da3 (diff) |
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/web
Diffstat (limited to 'hurd')
-rw-r--r-- | hurd/translator/procfs/jkoenig/discussion.mdwn | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/hurd/translator/procfs/jkoenig/discussion.mdwn b/hurd/translator/procfs/jkoenig/discussion.mdwn index e71ea02b..aded4225 100644 --- a/hurd/translator/procfs/jkoenig/discussion.mdwn +++ b/hurd/translator/procfs/jkoenig/discussion.mdwn @@ -218,6 +218,20 @@ Needed by glibc's `pldd` tool (commit [[!message-id "alpine.LFD.2.02.1110111111260.2016@akari"]]. Needed by glibc's `stdlib/tst-secure-getenv.c`. +Is it generally possible to use something like the following instead? +Disadvantage is that every program using this needs to be patched. + + #include <dlfcn.h> + [...] + Dl_info DLInfo; + int err = dladdr(&main, &DLInfo); + if (err == 0) + [...] + /* Pathname of shared object that contains address: DLInfo.dli_fname. */ + /* Filter it through realpath. */ + +This is used in `[LLVM]/lib/Support/Unix/Path.inc`. + # `/proc/[PID]/fd/` |