components/gdb/patches/gdb.features.i386.i386-mmx-solaris.c.patch
branchs11-update
changeset 2814 dff3ca0071d6
equal deleted inserted replaced
2813:db0bfa0fa498 2814:dff3ca0071d6
       
     1 --- /dev/null	2013-08-23 08:35:31.000000000 -0700
       
     2 +++ gdb-7.6/gdb/features/i386/i386-mmx-solaris.c	2013-08-23 08:53:27.965095505 -0700
       
     3 @@ -0,0 +1,77 @@
       
     4 +/* THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi:set ro:
       
     5 +  Original: i386-mmx-solaris.xml */
       
     6 +
       
     7 +#include "defs.h"
       
     8 +#include "osabi.h"
       
     9 +#include "target-descriptions.h"
       
    10 +
       
    11 +struct target_desc *tdesc_i386_mmx_solaris;
       
    12 +static void
       
    13 +initialize_tdesc_i386_mmx_solaris (void)
       
    14 +{
       
    15 +  struct target_desc *result = allocate_target_description ();
       
    16 +  struct tdesc_feature *feature;
       
    17 +  struct tdesc_type *field_type;
       
    18 +
       
    19 +  set_tdesc_architecture (result, bfd_scan_arch ("i386"));
       
    20 +
       
    21 +  set_tdesc_osabi (result, osabi_from_tdesc_string ("Solaris"));
       
    22 +
       
    23 +  feature = tdesc_create_feature (result, "org.gnu.gdb.i386.core");
       
    24 +  field_type = tdesc_create_flags (feature, "i386_eflags", 4);
       
    25 +  tdesc_add_flag (field_type, 0, "CF");
       
    26 +  tdesc_add_flag (field_type, 1, "");
       
    27 +  tdesc_add_flag (field_type, 2, "PF");
       
    28 +  tdesc_add_flag (field_type, 4, "AF");
       
    29 +  tdesc_add_flag (field_type, 6, "ZF");
       
    30 +  tdesc_add_flag (field_type, 7, "SF");
       
    31 +  tdesc_add_flag (field_type, 8, "TF");
       
    32 +  tdesc_add_flag (field_type, 9, "IF");
       
    33 +  tdesc_add_flag (field_type, 10, "DF");
       
    34 +  tdesc_add_flag (field_type, 11, "OF");
       
    35 +  tdesc_add_flag (field_type, 14, "NT");
       
    36 +  tdesc_add_flag (field_type, 16, "RF");
       
    37 +  tdesc_add_flag (field_type, 17, "VM");
       
    38 +  tdesc_add_flag (field_type, 18, "AC");
       
    39 +  tdesc_add_flag (field_type, 19, "VIF");
       
    40 +  tdesc_add_flag (field_type, 20, "VIP");
       
    41 +  tdesc_add_flag (field_type, 21, "ID");
       
    42 +
       
    43 +  tdesc_create_reg (feature, "eax", 0, 1, NULL, 32, "int32");
       
    44 +  tdesc_create_reg (feature, "ecx", 1, 1, NULL, 32, "int32");
       
    45 +  tdesc_create_reg (feature, "edx", 2, 1, NULL, 32, "int32");
       
    46 +  tdesc_create_reg (feature, "ebx", 3, 1, NULL, 32, "int32");
       
    47 +  tdesc_create_reg (feature, "esp", 4, 1, NULL, 32, "data_ptr");
       
    48 +  tdesc_create_reg (feature, "ebp", 5, 1, NULL, 32, "data_ptr");
       
    49 +  tdesc_create_reg (feature, "esi", 6, 1, NULL, 32, "int32");
       
    50 +  tdesc_create_reg (feature, "edi", 7, 1, NULL, 32, "int32");
       
    51 +  tdesc_create_reg (feature, "eip", 8, 1, NULL, 32, "code_ptr");
       
    52 +  tdesc_create_reg (feature, "eflags", 9, 1, NULL, 32, "i386_eflags");
       
    53 +  tdesc_create_reg (feature, "cs", 10, 1, NULL, 32, "int32");
       
    54 +  tdesc_create_reg (feature, "ss", 11, 1, NULL, 32, "int32");
       
    55 +  tdesc_create_reg (feature, "ds", 12, 1, NULL, 32, "int32");
       
    56 +  tdesc_create_reg (feature, "es", 13, 1, NULL, 32, "int32");
       
    57 +  tdesc_create_reg (feature, "fs", 14, 1, NULL, 32, "int32");
       
    58 +  tdesc_create_reg (feature, "gs", 15, 1, NULL, 32, "int32");
       
    59 +  tdesc_create_reg (feature, "st0", 16, 1, NULL, 80, "i387_ext");
       
    60 +  tdesc_create_reg (feature, "st1", 17, 1, NULL, 80, "i387_ext");
       
    61 +  tdesc_create_reg (feature, "st2", 18, 1, NULL, 80, "i387_ext");
       
    62 +  tdesc_create_reg (feature, "st3", 19, 1, NULL, 80, "i387_ext");
       
    63 +  tdesc_create_reg (feature, "st4", 20, 1, NULL, 80, "i387_ext");
       
    64 +  tdesc_create_reg (feature, "st5", 21, 1, NULL, 80, "i387_ext");
       
    65 +  tdesc_create_reg (feature, "st6", 22, 1, NULL, 80, "i387_ext");
       
    66 +  tdesc_create_reg (feature, "st7", 23, 1, NULL, 80, "i387_ext");
       
    67 +  tdesc_create_reg (feature, "fctrl", 24, 1, "float", 32, "int");
       
    68 +  tdesc_create_reg (feature, "fstat", 25, 1, "float", 32, "int");
       
    69 +  tdesc_create_reg (feature, "ftag", 26, 1, "float", 32, "int");
       
    70 +  tdesc_create_reg (feature, "fiseg", 27, 1, "float", 32, "int");
       
    71 +  tdesc_create_reg (feature, "fioff", 28, 1, "float", 32, "int");
       
    72 +  tdesc_create_reg (feature, "foseg", 29, 1, "float", 32, "int");
       
    73 +  tdesc_create_reg (feature, "fooff", 30, 1, "float", 32, "int");
       
    74 +  tdesc_create_reg (feature, "fop", 31, 1, "float", 32, "int");
       
    75 +
       
    76 +  feature = tdesc_create_feature (result, "org.gnu.gdb.i386.solaris");
       
    77 +  tdesc_create_reg (feature, "orig_eax", 41, 1, NULL, 32, "int");
       
    78 +
       
    79 +  tdesc_i386_mmx_solaris = result;
       
    80 +}