Print this page
11461 should use a native link-editor during the build
11463 SUNWonld has passed its use-by date
11464 cmd/sgs/tools should contain tools, not common code
11465 sgsmsg should be built with the rest of the build tools

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/sgs/tools/common/strhash.c
          +++ new/usr/src/cmd/sgs/common/strhash.c
↓ open down ↓ 16 lines elided ↑ open up ↑
  17   17   * fields enclosed by brackets "[]" replaced with your own identifying
  18   18   * information: Portions Copyright [yyyy] [name of copyright owner]
  19   19   *
  20   20   * CDDL HEADER END
  21   21   */
  22   22  /*
  23   23   * Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  
  27      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  28      -
  29   27  #include <sgs.h>
  30   28  
  31   29  /*
  32   30   * classic Bernstein k=33 hash function
  33   31   *
  34   32   * This routine is to be used for internal hashing of strings.  It's not
  35   33   * to be confused with elf_hash() which is the required ELF hashing
  36   34   * tool for ELF structures.
  37   35   */
  38   36  uint_t
  39   37  sgs_str_hash(const char *str)
  40   38  {
  41   39          uint_t  hash = 5381;
  42   40          int             c;
  43   41  
  44   42          while ((c = *str++) != 0)
  45   43                  hash = ((hash << 5) + hash) + c; /* hash * 33 + c */
  46   44          return (hash);
  47   45  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX