diff options
author | bors <bors@rust-lang.org> | 2021-07-07 04:51:23 +0000 |
---|---|---|
committer | bors <bors@rust-lang.org> | 2021-07-07 04:51:23 +0000 |
commit | bddd5e736473d43524c9195e78a5dd8cdcf31289 (patch) | |
tree | 942b5a891cf83dc4a99845538b3ad8f95f0b8bdf | |
parent | f3b7e0ec2e05f45e03a5eec76265cd340675a179 (diff) | |
parent | 2d6c833ad84044a87614899e60e139514faa9211 (diff) | |
download | rust-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.rs | 6 |
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! { |