[prev in list] [next in list] [prev in thread] [next in thread]
List: openjdk-serviceability-dev
Subject: Integrated: 8306033: Resolve multiple definition of 'throwIOException' and friends when statically l
From: Jiangli Zhou <jiangli () openjdk ! org>
Date: 2023-04-26 16:16:02
Message-ID: KkAiXxB0J_uT1Qhpn6Oi1WUsF7FshpyXioRgso93PPc=.5ee51a5f-d2c0-42ff-8bc6-a52b3ae51184 () github ! com
[Download RAW message or body]
On Mon, 17 Apr 2023 16:56:31 GMT, Jiangli Zhou <jiangli@openjdk.org> wrote:
> - Make functions 'static' when feasible:
> - throwByName() in src/java.security.jgss/share/native/libj2gss/NativeUtil.c.
> - throwByName(), throwIOException() and throwNullPointerException() in \
> src/java.smartcardio/unix/native/libj2pcsc/pcsc_md.c.
> - throwByName() in src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c.
> - throwOutOfMemoryError() in src/java.smartcardio/share/native/libj2pcsc/pcsc.c.
> - Move throwDisconnectedRuntimeException() to \
> src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c since it's only used in \
> the file. Make it static.
> - Move throw_internal_error() to \
> src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c as it's only \
> used in the file. Make it static.
> - Rename functions by following the existing naming usages in different libraries \
> code:
> - Rename throwOutOfMemoryError() to gssThrowOutOfMemoryError() in libj2gss.
> - Rename throwOutOfMemoryError() to p11ThrowOutOfMemoryError() in libj2pks11.
> - Rename throwNullPointerException() to p11ThrowNullPointerException() in \
> libj2pks11.
> - Rename throwIOException() to p11ThrowIOException() in libj2pks11.
> - Rename throwPKCS11RuntimeException() to p11ThrowPKCS11RuntimeException() in \
> libj2pks11. This function only exists in libj2pks11. The rename is done so the \
> function naming is consistent with the other throw<exception> functions.
> - Remove throw_internal_error() from \
> src/java.management/share/native/libmanagement/management.h and \
> src/java.management/share/native/libmanagement/management.c. It's \
> not used.
> - Remove throw_internal_error() from \
> src/jdk.management/share/native/libmanagement_ext/management_ext.h and \
> src/jdk.management/share/native/libmanagement_ext/management_ext.c.
This pull request has now been integrated.
Changeset: 9bc6a212
Author: Jiangli Zhou <jiangli@openjdk.org>
URL: https://git.openjdk.org/jdk/commit/9bc6a212f70eede108a8d3bc1ba1f780722b6e33
Stats: 194 lines in 25 files changed: 17 ins; 34 del; 143 mod
8306033: Resolve multiple definition of 'throwIOException' and friends when \
statically linking with JDK native libraries
Reviewed-by: alanb
-------------
PR: https://git.openjdk.org/jdk/pull/13497
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic