Print this page
4839 3294 generated elfdump struct layouts by hand, shouldn't have

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/sgs/elfdump/common/struct_layout_i386.c
          +++ new/usr/src/cmd/sgs/elfdump/common/struct_layout_i386.c
↓ open down ↓ 22 lines elided ↑ open up ↑
  23   23   * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  /*
  27   27   * Copyright 2012 DEY Storage Systems, Inc.  All rights reserved.
  28   28   */
  29   29  
  30   30  #include <struct_layout.h>
  31   31  
  32   32  
       33 +
  33   34  static const sl_auxv_layout_t auxv_layout = {
  34   35          { 0,    8,      0,      0 },            /* sizeof (auxv_t) */
  35   36          { 0,    4,      0,      1 },            /* a_type */
  36   37          { 4,    4,      0,      1 },            /* a_un.a_val */
  37   38          { 4,    4,      0,      0 },            /* a_un.a_ptr */
  38   39          { 4,    4,      0,      0 },            /* a_un.a_fcn */
  39   40  };
  40   41  
  41   42  
  42   43  static const sl_prgregset_layout_t prgregset_layout = {
↓ open down ↓ 309 lines elided ↑ open up ↑
 352  353          { 0,    1285,   0,      0 },            /* sizeof (struct utsname) */
 353  354          { 0,    1,      257,    0 },            /* sysname[] */
 354  355          { 257,  1,      257,    0 },            /* nodename[] */
 355  356          { 514,  1,      257,    0 },            /* release[] */
 356  357          { 771,  1,      257,    0 },            /* version[] */
 357  358          { 1028, 1,      257,    0 },            /* machine[] */
 358  359  };
 359  360  
 360  361  
 361  362  static const sl_prfdinfo_layout_t prfdinfo_layout = {
 362      -        { 0,    1088,   0,      0 },    /* sizeof (prfdinfo_t) */
 363      -        { 0,    4,      0,      0 },    /* pr_fd */
 364      -        { 4,    4,      0,      0 },    /* pr_mode */
 365      -        { 8,    4,      0,      0 },    /* pr_uid */
 366      -        { 12,   4,      0,      0 },    /* pr_gid */
 367      -        { 16,   4,      0,      0 },    /* pr_major */
 368      -        { 20,   4,      0,      0 },    /* pr_minor */
 369      -        { 24,   4,      0,      0 },    /* pr_rmajor */
 370      -        { 28,   4,      0,      0 },    /* pr_rminor */
 371      -        { 32,   8,      0,      0 },    /* pr_ino */
 372      -        { 40,   8,      0,      0 },    /* pr_offset */
 373      -        { 48,   8,      0,      0 },    /* pr_size */
 374      -        { 56,   4,      0,      0 },    /* pr_filefags */
 375      -        { 60,   4,      0,      0 },    /* pr_fdflags */
 376      -        { 64,   1,      1024,   0 },    /* pr_path */
      363 +        { 0,    1088,   0,      0 },            /* sizeof (prfdinfo_t) */
      364 +        { 0,    4,      0,      0 },            /* pr_fd */
      365 +        { 4,    4,      0,      0 },            /* pr_mode */
      366 +        { 8,    4,      0,      0 },            /* pr_uid */
      367 +        { 12,   4,      0,      0 },            /* pr_gid */
      368 +        { 16,   4,      0,      0 },            /* pr_major */
      369 +        { 20,   4,      0,      0 },            /* pr_minor */
      370 +        { 24,   4,      0,      0 },            /* pr_rmajor */
      371 +        { 28,   4,      0,      0 },            /* pr_rminor */
      372 +        { 32,   8,      0,      0 },            /* pr_ino */
      373 +        { 40,   8,      0,      0 },            /* pr_offset */
      374 +        { 48,   8,      0,      0 },            /* pr_size */
      375 +        { 56,   4,      0,      0 },            /* pr_fileflags */
      376 +        { 60,   4,      0,      0 },            /* pr_fdflags */
      377 +        { 64,   1,      1024,   0 },            /* pr_path[] */
 377  378  };
 378  379  
 379  380  
      381 +
      382 +
 380  383  static const sl_arch_layout_t layout_i386 = {
 381  384          &auxv_layout,
 382  385          &fltset_layout,
 383  386          &lwpsinfo_layout,
 384  387          &lwpstatus_layout,
 385  388          &prcred_layout,
 386  389          &priv_impl_info_layout,
 387  390          &prpriv_layout,
 388  391          &psinfo_layout,
 389  392          &pstatus_layout,
↓ open down ↓ 19 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX