You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
/* |
|
dladdr.c - dladdr implementation for SGI IRIX |
|
Copyright (C) 2022 Xav101 |
|
This program is free software: you can redistribute it and/or modify |
|
it under the terms of the GNU General Public License as published by |
|
the Free Software Foundation, either version 3 of the License, or |
|
(at your option) any later version. |
|
This program is distributed in the hope that it will be useful, |
|
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
GNU General Public License for more details. |
|
*/ |
|
|
|
/* |
|
* From SGI IRIX's 'man dladdr' |
|
* |
|
* <dlfcn.h> does not contain a prototype for dladdr or definition of |
|
* Dl_info. The #include <dlfcn.h> in the SYNOPSIS line is traditional, |
|
* but contains no dladdr prototype and no IRIX library contains an |
|
* implementation. Write your own declaration based on the code below. |
|
* |
|
* The following code is dependent on internal interfaces that are not |
|
* part of the IRIX compatibility guarantee; however, there is no future |
|
* intention to change this interface, so on a practical level, the code |
|
* below is safe to use on IRIX. |
|
* |
|
* |
|
* |
|
* The following code has been reproduced from the manpage. |
|
*/ |
|
|
|
#include "dladdr.h" |
|
|
|
int dladdr(void *address, Dl_info* dl) |
|
{ |
|
void *v; |
|
v = _rld_new_interface(_RLD_DLADDR, address, dl); |
|
return (int)v; |
|
}
|
|
|