Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-7153343

Dependency on non-POSIX header file <link.h> causes portability problem

    Details

    • Subcomponent:
    • Resolved In Build:
      b32
    • CPU:
      x86
    • OS:
      linux
    • Verification:
      Not verified

      Backports

        Description

        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.

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  chegar Chris Hegarty
                  Reporter:
                  webbuggrp Webbug Group
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  0 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved:
                    Imported:
                    Indexed: