summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-07-07 04:51:23 +0000
committerbors <bors@rust-lang.org>2021-07-07 04:51:23 +0000
commitbddd5e736473d43524c9195e78a5dd8cdcf31289 (patch)
tree942b5a891cf83dc4a99845538b3ad8f95f0b8bdf
parentf3b7e0ec2e05f45e03a5eec76265cd340675a179 (diff)
parent2d6c833ad84044a87614899e60e139514faa9211 (diff)
downloadrust-libc-bddd5e736473d43524c9195e78a5dd8cdcf31289.tar.gz
Auto merge of #2274 - noproto:master, r=JohnTitor
Add dladdr1 for GNU/Linux platforms Hey, this is my first pull request in a large open source project. Let me know if I'm missing anything or if you see any compile errors. This addresses dladdr1 missing in the libc library for GNU/Linux platforms.
-rw-r--r--src/unix/linux_like/linux/gnu/mod.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs
index 90cfddf470..44d43904ec 100644
--- a/src/unix/linux_like/linux/gnu/mod.rs
+++ b/src/unix/linux_like/linux/gnu/mod.rs
@@ -1342,6 +1342,12 @@ extern "C" {
extern "C" {
pub fn dlmopen(lmid: Lmid_t, filename: *const ::c_char, flag: ::c_int) -> *mut ::c_void;
pub fn dlinfo(handle: *mut ::c_void, request: ::c_int, info: *mut ::c_void) -> ::c_int;
+ pub fn dladdr1(
+ addr: *const ::c_void,
+ info: *mut ::Dl_info,
+ extra_info: *mut *mut ::c_void,
+ flags: ::c_int,
+ ) -> ::c_int;
}
cfg_if! {