-
Bug
-
Resolution: Fixed
-
P4
-
7
-
b32
-
x86
-
linux
-
Not verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8018934 | 7u45 | Jonathan Lu | P4 | Closed | Fixed | b01 |
JDK-2229317 | 7u40 | Sean Coffey | P4 | Closed | Fixed | b08 |
FULL PRODUCT VERSION :
ADDITIONAL OS VERSION INFORMATION :
Ubuntu 11.10, AIX 7
A DESCRIPTION OF THE PROBLEM :
link.h is included in following source files from OpenJDK codebase
src/solaris/npt/npt_md.h
src/solaris/native/sun/security/pkcs11/j2secmod_md.c
src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c
src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c
src/solaris/native/sun/security/smartcardio/pcsc_md.c
src/solaris/native/sun/nio/fs/GnomeFileTypeDetector.c
But link.h is not part of POSIX standard, see http://en.wikipedia.org/wiki/C_POSIX_library, moreover this including causes portability problem for other Unix-like platforms, such as AIX. So far as I see, OpenJDK only uses POSIX.1-2001 compatible dlopen, dlclose, dlsym, dlerror functions, no special extensions involved, so here suggest to remove link.h and use dlfcn.h only.
This bug is created for commiting to tl repository while bug 7152519 is created for 2d repository.
REPRODUCIBILITY :
This bug can be reproduced always.
ADDITIONAL OS VERSION INFORMATION :
Ubuntu 11.10, AIX 7
A DESCRIPTION OF THE PROBLEM :
link.h is included in following source files from OpenJDK codebase
src/solaris/npt/npt_md.h
src/solaris/native/sun/security/pkcs11/j2secmod_md.c
src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c
src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c
src/solaris/native/sun/security/smartcardio/pcsc_md.c
src/solaris/native/sun/nio/fs/GnomeFileTypeDetector.c
But link.h is not part of POSIX standard, see http://en.wikipedia.org/wiki/C_POSIX_library, moreover this including causes portability problem for other Unix-like platforms, such as AIX. So far as I see, OpenJDK only uses POSIX.1-2001 compatible dlopen, dlclose, dlsym, dlerror functions, no special extensions involved, so here suggest to remove link.h and use dlfcn.h only.
This bug is created for commiting to tl repository while bug 7152519 is created for 2d repository.
REPRODUCIBILITY :
This bug can be reproduced always.
- backported by
-
JDK-2229317 Dependency on non-POSIX header file <link.h> causes portability problem
-
- Closed
-
-
JDK-8018934 Dependency on non-POSIX header file <link.h> causes portability problem
-
- Closed
-
- relates to
-
JDK-7152519 Dependency on non-POSIX header file <link.h> causes portability problem
-
- Resolved
-