17d62b00eSchristos /* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: 2*6881a400Schristos Original: rx.xml */ 37d62b00eSchristos 47d62b00eSchristos #include "defs.h" 57d62b00eSchristos #include "osabi.h" 67d62b00eSchristos #include "target-descriptions.h" 77d62b00eSchristos 8*6881a400Schristos const struct target_desc *tdesc_rx; 97d62b00eSchristos static void 107d62b00eSchristos initialize_tdesc_rx (void) 117d62b00eSchristos { 12*6881a400Schristos target_desc_up result = allocate_target_description (); 137d62b00eSchristos struct tdesc_feature *feature; 147d62b00eSchristos 15*6881a400Schristos feature = tdesc_create_feature (result.get (), "org.gnu.gdb.rx.core"); 167d62b00eSchristos tdesc_type_with_fields *type_with_fields; 177d62b00eSchristos type_with_fields = tdesc_create_flags (feature, "psw_flags", 4); 187d62b00eSchristos tdesc_add_flag (type_with_fields, 0, "C"); 197d62b00eSchristos tdesc_add_flag (type_with_fields, 1, "Z"); 207d62b00eSchristos tdesc_add_flag (type_with_fields, 2, "S"); 217d62b00eSchristos tdesc_add_flag (type_with_fields, 3, "O"); 227d62b00eSchristos tdesc_add_flag (type_with_fields, 16, "I"); 237d62b00eSchristos tdesc_add_flag (type_with_fields, 17, "U"); 247d62b00eSchristos tdesc_add_flag (type_with_fields, 20, "PM"); 257d62b00eSchristos tdesc_add_flag (type_with_fields, 24, "IPL0"); 267d62b00eSchristos tdesc_add_flag (type_with_fields, 25, "IPL1"); 277d62b00eSchristos tdesc_add_flag (type_with_fields, 26, "IPL2"); 287d62b00eSchristos tdesc_add_flag (type_with_fields, 27, "IPL3"); 297d62b00eSchristos 307d62b00eSchristos type_with_fields = tdesc_create_flags (feature, "fpsw_flags", 4); 317d62b00eSchristos tdesc_add_flag (type_with_fields, 0, "RM0"); 327d62b00eSchristos tdesc_add_flag (type_with_fields, 1, "RM1"); 337d62b00eSchristos tdesc_add_flag (type_with_fields, 2, "CV"); 347d62b00eSchristos tdesc_add_flag (type_with_fields, 3, "CO"); 357d62b00eSchristos tdesc_add_flag (type_with_fields, 4, "CZ"); 367d62b00eSchristos tdesc_add_flag (type_with_fields, 5, "CU"); 377d62b00eSchristos tdesc_add_flag (type_with_fields, 6, "CX"); 387d62b00eSchristos tdesc_add_flag (type_with_fields, 7, "CE"); 397d62b00eSchristos tdesc_add_flag (type_with_fields, 8, "DN"); 407d62b00eSchristos tdesc_add_flag (type_with_fields, 10, "EV"); 417d62b00eSchristos tdesc_add_flag (type_with_fields, 11, "EO"); 427d62b00eSchristos tdesc_add_flag (type_with_fields, 12, "EZ"); 437d62b00eSchristos tdesc_add_flag (type_with_fields, 13, "EU"); 447d62b00eSchristos tdesc_add_flag (type_with_fields, 14, "EX"); 457d62b00eSchristos tdesc_add_flag (type_with_fields, 26, "FV"); 467d62b00eSchristos tdesc_add_flag (type_with_fields, 27, "FO"); 477d62b00eSchristos tdesc_add_flag (type_with_fields, 28, "FZ"); 487d62b00eSchristos tdesc_add_flag (type_with_fields, 29, "FU"); 497d62b00eSchristos tdesc_add_flag (type_with_fields, 30, "FX"); 507d62b00eSchristos tdesc_add_flag (type_with_fields, 31, "FS"); 517d62b00eSchristos 527d62b00eSchristos tdesc_create_reg (feature, "r0", 0, 1, NULL, 32, "data_ptr"); 537d62b00eSchristos tdesc_create_reg (feature, "r1", 1, 1, NULL, 32, "uint32"); 547d62b00eSchristos tdesc_create_reg (feature, "r2", 2, 1, NULL, 32, "uint32"); 557d62b00eSchristos tdesc_create_reg (feature, "r3", 3, 1, NULL, 32, "uint32"); 567d62b00eSchristos tdesc_create_reg (feature, "r4", 4, 1, NULL, 32, "uint32"); 577d62b00eSchristos tdesc_create_reg (feature, "r5", 5, 1, NULL, 32, "uint32"); 587d62b00eSchristos tdesc_create_reg (feature, "r6", 6, 1, NULL, 32, "uint32"); 597d62b00eSchristos tdesc_create_reg (feature, "r7", 7, 1, NULL, 32, "uint32"); 607d62b00eSchristos tdesc_create_reg (feature, "r8", 8, 1, NULL, 32, "uint32"); 617d62b00eSchristos tdesc_create_reg (feature, "r9", 9, 1, NULL, 32, "uint32"); 627d62b00eSchristos tdesc_create_reg (feature, "r10", 10, 1, NULL, 32, "uint32"); 637d62b00eSchristos tdesc_create_reg (feature, "r11", 11, 1, NULL, 32, "uint32"); 647d62b00eSchristos tdesc_create_reg (feature, "r12", 12, 1, NULL, 32, "uint32"); 657d62b00eSchristos tdesc_create_reg (feature, "r13", 13, 1, NULL, 32, "uint32"); 667d62b00eSchristos tdesc_create_reg (feature, "r14", 14, 1, NULL, 32, "uint32"); 677d62b00eSchristos tdesc_create_reg (feature, "r15", 15, 1, NULL, 32, "uint32"); 687d62b00eSchristos tdesc_create_reg (feature, "usp", 16, 1, NULL, 32, "data_ptr"); 697d62b00eSchristos tdesc_create_reg (feature, "isp", 17, 1, NULL, 32, "data_ptr"); 707d62b00eSchristos tdesc_create_reg (feature, "psw", 18, 1, NULL, 32, "psw_flags"); 717d62b00eSchristos tdesc_create_reg (feature, "pc", 19, 1, NULL, 32, "code_ptr"); 727d62b00eSchristos tdesc_create_reg (feature, "intb", 20, 1, NULL, 32, "data_ptr"); 737d62b00eSchristos tdesc_create_reg (feature, "bpsw", 21, 1, NULL, 32, "psw_flags"); 747d62b00eSchristos tdesc_create_reg (feature, "bpc", 22, 1, NULL, 32, "code_ptr"); 757d62b00eSchristos tdesc_create_reg (feature, "fintv", 23, 1, NULL, 32, "code_ptr"); 767d62b00eSchristos tdesc_create_reg (feature, "fpsw", 24, 1, NULL, 32, "fpsw_flags"); 777d62b00eSchristos tdesc_create_reg (feature, "acc", 25, 1, NULL, 64, "uint64"); 787d62b00eSchristos 79*6881a400Schristos tdesc_rx = result.release (); 807d62b00eSchristos } 81