1 #!/bin/bash
   2 #
   3 # Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
   4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   5 #
   6 # This code is free software; you can redistribute it and/or modify it
   7 # under the terms of the GNU General Public License version 2 only, as
   8 # published by the Free Software Foundation.
   9 #
  10 # This code is distributed in the hope that it will be useful, but WITHOUT
  11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13 # version 2 for more details (a copy is included in the LICENSE file that
  14 # accompanied this code).
  15 #
  16 # You should have received a copy of the GNU General Public License version
  17 # 2 along with this work; if not, write to the Free Software Foundation,
  18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19 #
  20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21 # or visit www.oracle.com if you need additional information or have any
  22 # questions.
  23 #
  24 
  25 # This script is not to be run as stand-alone, it should be included from
  26 # compare.sh.
  27 
  28 ##########################################################################################
  29 # Check that we are run via inclusion from compare.sh and not as stand-alone.
  30 if [ -z "$COMPARE_EXCEPTIONS_INCLUDE" ]; then
  31     echo "Error: This script should not be run as stand-alone. It is included by compare.sh"
  32     exit 1
  33 fi
  34 
  35 ##########################################################################################
  36 # Diff exceptions
  37 
  38 if [ "$OPENJDK_TARGET_OS" = "linux" ]; then
  39   ACCEPTED_BIN_DIFF="
  40       ./lib/server/libjvm.so
  41       "
  42 elif [ "$OPENJDK_TARGET_OS" = "solaris" ]; then
  43   SKIP_BIN_DIFF="true"
  44   SKIP_FULLDUMP_DIFF="true"
  45   MAX_KNOWN_DIS_DIFF_SIZE="3000"
  46   SORT_SYMBOLS="
  47       ./lib/libfontmanager.so
  48       ./lib/libjimage.so
  49       ./lib/libunpack.so
  50       ./lib/server/libjvm.so
  51       ./bin/unpack200
  52       "
  53   KNOWN_DIS_DIFF="
  54       ./lib/libfontmanager.so
  55       ./lib/libsaproc.so
  56   "
  57 elif [ "$OPENJDK_TARGET_OS" = "windows" ]; then
  58   SKIP_BIN_DIFF="true"
  59   SKIP_FULLDUMP_DIFF="true"
  60   ACCEPTED_JARZIP_CONTENTS="
  61       /modules_libs/java.security.jgss/w2k_lsa_auth.pdb
  62       /modules_libs/java.security.jgss/w2k_lsa_auth.map
  63       /modules_libs/java.security.jgss/w2k_lsa_auth.dll
  64       "
  65 elif [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
  66   ACCEPTED_BIN_DIFF="
  67       ./lib/libawt_lwawt.dylib
  68       ./lib/libosxapp.dylib
  69       ./lib/libosxui.dylib
  70       ./lib/server/libjvm.dylib
  71       "
  72 fi