82 elif test "x$TOOLCHAIN_TYPE" = xclang; then
83 BASIC_LDFLAGS_JVM_ONLY="-mno-omit-leaf-frame-pointer -mstack-alignment=16 \
84 -stdlib=libstdc++ -fPIC"
85
86 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
87 BASIC_LDFLAGS="-Wl,-z,defs"
88 BASIC_LDFLAGS_ONLYCXX="-norunpath"
89 BASIC_LDFLAGS_ONLYCXX_JDK_ONLY="-xnolib"
90
91 BASIC_LDFLAGS_JDK_ONLY="-ztext"
92 BASIC_LDFLAGS_JVM_ONLY="-library=%none -mt -z noversion"
93
94 elif test "x$TOOLCHAIN_TYPE" = xxlc; then
95 BASIC_LDFLAGS="-b64 -brtl -bnolibpath -bexpall -bernotok -btextpsize:64K \
96 -bdatapsize:64K -bstackpsize:64K"
97 BASIC_LDFLAGS_JVM_ONLY="-Wl,-lC_r"
98
99 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
100 BASIC_LDFLAGS="-nologo -opt:ref"
101 BASIC_LDFLAGS_JDK_ONLY="-incremental:no"
102 BASIC_LDFLAGS_JVM_ONLY="-opt:icf,8 -subsystem:windows -base:0x8000000"
103 fi
104
105 # Setup OS-dependent LDFLAGS
106 if test "x$TOOLCHAIN_TYPE" = xclang || test "x$TOOLCHAIN_TYPE" = xgcc; then
107 if test "x$OPENJDK_TARGET_OS" = xmacosx; then
108 # Assume clang or gcc.
109 # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
110 OS_LDFLAGS_JVM_ONLY="-Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
111 OS_LDFLAGS_JDK_ONLY="-mmacosx-version-min=$MACOSX_VERSION_MIN"
112 fi
113 fi
114
115 # Setup debug level-dependent LDFLAGS
116 if test "x$TOOLCHAIN_TYPE" = xgcc; then
117 if test "x$OPENJDK_TARGET_OS" = xlinux; then
118 if test x$DEBUG_LEVEL = xrelease; then
119 DEBUGLEVEL_LDFLAGS_JDK_ONLY="$DEBUGLEVEL_LDFLAGS_JDK_ONLY -Wl,-O1"
120 else
121 # mark relocations read only on (fast/slow) debug builds
122 DEBUGLEVEL_LDFLAGS_JDK_ONLY="-Wl,-z,relro"
|
82 elif test "x$TOOLCHAIN_TYPE" = xclang; then
83 BASIC_LDFLAGS_JVM_ONLY="-mno-omit-leaf-frame-pointer -mstack-alignment=16 \
84 -stdlib=libstdc++ -fPIC"
85
86 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
87 BASIC_LDFLAGS="-Wl,-z,defs"
88 BASIC_LDFLAGS_ONLYCXX="-norunpath"
89 BASIC_LDFLAGS_ONLYCXX_JDK_ONLY="-xnolib"
90
91 BASIC_LDFLAGS_JDK_ONLY="-ztext"
92 BASIC_LDFLAGS_JVM_ONLY="-library=%none -mt -z noversion"
93
94 elif test "x$TOOLCHAIN_TYPE" = xxlc; then
95 BASIC_LDFLAGS="-b64 -brtl -bnolibpath -bexpall -bernotok -btextpsize:64K \
96 -bdatapsize:64K -bstackpsize:64K"
97 BASIC_LDFLAGS_JVM_ONLY="-Wl,-lC_r"
98
99 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
100 BASIC_LDFLAGS="-nologo -opt:ref"
101 BASIC_LDFLAGS_JDK_ONLY="-incremental:no"
102 BASIC_LDFLAGS_JVM_ONLY="-opt:icf,8 -subsystem:windows"
103 fi
104
105 # Setup OS-dependent LDFLAGS
106 if test "x$TOOLCHAIN_TYPE" = xclang || test "x$TOOLCHAIN_TYPE" = xgcc; then
107 if test "x$OPENJDK_TARGET_OS" = xmacosx; then
108 # Assume clang or gcc.
109 # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
110 OS_LDFLAGS_JVM_ONLY="-Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
111 OS_LDFLAGS_JDK_ONLY="-mmacosx-version-min=$MACOSX_VERSION_MIN"
112 fi
113 fi
114
115 # Setup debug level-dependent LDFLAGS
116 if test "x$TOOLCHAIN_TYPE" = xgcc; then
117 if test "x$OPENJDK_TARGET_OS" = xlinux; then
118 if test x$DEBUG_LEVEL = xrelease; then
119 DEBUGLEVEL_LDFLAGS_JDK_ONLY="$DEBUGLEVEL_LDFLAGS_JDK_ONLY -Wl,-O1"
120 else
121 # mark relocations read only on (fast/slow) debug builds
122 DEBUGLEVEL_LDFLAGS_JDK_ONLY="-Wl,-z,relro"
|