make/autoconf/flags-ldflags.m4
changeset 59286 a2441ac23eeb
parent 54790 b77bf7f216f4
child 59287 c04fa10636fd
equal deleted inserted replaced
59285:7799a51dbe30 59286:a2441ac23eeb
    68       BASIC_LDFLAGS="-Wl,--hash-style=both"
    68       BASIC_LDFLAGS="-Wl,--hash-style=both"
    69       LIBJSIG_HASHSTYLE_LDFLAGS="-Wl,--hash-style=both"
    69       LIBJSIG_HASHSTYLE_LDFLAGS="-Wl,--hash-style=both"
    70     fi
    70     fi
    71 
    71 
    72     # Add -z defs, to forbid undefined symbols in object files.
    72     # Add -z defs, to forbid undefined symbols in object files.
    73     BASIC_LDFLAGS="$BASIC_LDFLAGS -Wl,-z,defs"
    73     # add relro (mark relocations read only) for all libs
    74 
    74     BASIC_LDFLAGS="$BASIC_LDFLAGS -Wl,-z,defs -Wl,-z,relro"
    75     BASIC_LDFLAGS_JVM_ONLY="-Wl,-O1 -Wl,-z,relro"
    75     BASIC_LDFLAGS_JVM_ONLY="-Wl,-O1"
    76 
       
    77 
    76 
    78   elif test "x$TOOLCHAIN_TYPE" = xclang; then
    77   elif test "x$TOOLCHAIN_TYPE" = xclang; then
    79     BASIC_LDFLAGS_JVM_ONLY="-mno-omit-leaf-frame-pointer -mstack-alignment=16 \
    78     BASIC_LDFLAGS_JVM_ONLY="-mno-omit-leaf-frame-pointer -mstack-alignment=16 \
    80         -fPIC"
    79         -fPIC"
    81 
    80 
   118   # Setup debug level-dependent LDFLAGS
   117   # Setup debug level-dependent LDFLAGS
   119   if test "x$TOOLCHAIN_TYPE" = xgcc; then
   118   if test "x$TOOLCHAIN_TYPE" = xgcc; then
   120     if test "x$OPENJDK_TARGET_OS" = xlinux; then
   119     if test "x$OPENJDK_TARGET_OS" = xlinux; then
   121       if test x$DEBUG_LEVEL = xrelease; then
   120       if test x$DEBUG_LEVEL = xrelease; then
   122         DEBUGLEVEL_LDFLAGS_JDK_ONLY="$DEBUGLEVEL_LDFLAGS_JDK_ONLY -Wl,-O1"
   121         DEBUGLEVEL_LDFLAGS_JDK_ONLY="$DEBUGLEVEL_LDFLAGS_JDK_ONLY -Wl,-O1"
   123       else
       
   124         # mark relocations read only on (fast/slow) debug builds
       
   125         DEBUGLEVEL_LDFLAGS_JDK_ONLY="-Wl,-z,relro"
       
   126       fi
   122       fi
   127       if test x$DEBUG_LEVEL = xslowdebug; then
   123       if test x$DEBUG_LEVEL = xslowdebug; then
   128         # do relocations at load
   124         # do relocations at load
   129         DEBUGLEVEL_LDFLAGS="-Wl,-z,now"
   125         DEBUGLEVEL_LDFLAGS="-Wl,-z,now"
   130       fi
   126       fi