aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Vander Stoep <jeffv@google.com>2021-02-19 22:59:43 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-02-19 22:59:43 +0000
commit2a1aea5bfe7b8b22217523a365e6555d6ba317e6 (patch)
tree68313dec40dcd5e31376b569b6fc43c9c06a667c
parent39146b444509004996679d1d9abbfd5c8b8bb00f (diff)
parent5f291ee81170c50cbb3807c4f95d5a29524582db (diff)
downloadclang-sys-2a1aea5bfe7b8b22217523a365e6555d6ba317e6.tar.gz
Update libloading dep to 0.7 am: 582dabe84f am: 5f291ee811
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/clang-sys/+/1596562 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I73fb79acb3d3fe2bdcd86232d05418c7e834a7c1
-rw-r--r--Cargo.toml2
-rw-r--r--patches/libloading-0.7.diff47
-rw-r--r--src/link.rs22
3 files changed, 60 insertions, 11 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 1da2ac4..4af7f4d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -31,7 +31,7 @@ version = "0.2.39"
default-features = false
[dependencies.libloading]
-version = "0.6"
+version = "0.7"
optional = true
[build-dependencies.glob]
version = "0.3"
diff --git a/patches/libloading-0.7.diff b/patches/libloading-0.7.diff
new file mode 100644
index 0000000..49fdc4c
--- /dev/null
+++ b/patches/libloading-0.7.diff
@@ -0,0 +1,47 @@
+diff --git a/Cargo.toml b/Cargo.toml
+index 1da2ac4..4af7f4d 100644
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -31,7 +31,7 @@ version = "0.2.39"
+ default-features = false
+
+ [dependencies.libloading]
+-version = "0.6"
++version = "0.7"
+ optional = true
+ [build-dependencies.glob]
+ version = "0.3"
+diff --git a/src/link.rs b/src/link.rs
+index 3230e4a..64a3528 100644
+--- a/src/link.rs
++++ b/src/link.rs
+@@ -195,17 +195,19 @@ macro_rules! link {
+ let (directory, filename) = build::dynamic::find(true)?;
+ let path = directory.join(filename);
+
+- let library = libloading::Library::new(&path).map_err(|e| {
+- format!(
+- "the `libclang` shared library at {} could not be opened: {}",
+- path.display(),
+- e,
+- )
+- });
++ unsafe {
++ let library = libloading::Library::new(&path).map_err(|e| {
++ format!(
++ "the `libclang` shared library at {} could not be opened: {}",
++ path.display(),
++ e,
++ )
++ });
+
+- let mut library = SharedLibrary::new(library?, path);
+- $(load::$name(&mut library);)+
+- Ok(library)
++ let mut library = SharedLibrary::new(library?, path);
++ $(load::$name(&mut library);)+
++ Ok(library)
++ }
+ }
+
+ /// Loads a `libclang` shared library for use in the current thread.
diff --git a/src/link.rs b/src/link.rs
index 3230e4a..64a3528 100644
--- a/src/link.rs
+++ b/src/link.rs
@@ -195,17 +195,19 @@ macro_rules! link {
let (directory, filename) = build::dynamic::find(true)?;
let path = directory.join(filename);
- let library = libloading::Library::new(&path).map_err(|e| {
- format!(
- "the `libclang` shared library at {} could not be opened: {}",
- path.display(),
- e,
- )
- });
+ unsafe {
+ let library = libloading::Library::new(&path).map_err(|e| {
+ format!(
+ "the `libclang` shared library at {} could not be opened: {}",
+ path.display(),
+ e,
+ )
+ });
- let mut library = SharedLibrary::new(library?, path);
- $(load::$name(&mut library);)+
- Ok(library)
+ let mut library = SharedLibrary::new(library?, path);
+ $(load::$name(&mut library);)+
+ Ok(library)
+ }
}
/// Loads a `libclang` shared library for use in the current thread.