diff options
Diffstat (limited to 'gdb/sparc64-tdep.c')
-rw-r--r-- | gdb/sparc64-tdep.c | 208 |
1 files changed, 104 insertions, 104 deletions
diff --git a/gdb/sparc64-tdep.c b/gdb/sparc64-tdep.c index a6e4657..2a07b1f 100644 --- a/gdb/sparc64-tdep.c +++ b/gdb/sparc64-tdep.c @@ -135,10 +135,10 @@ static sparc64_adi_info * get_adi_info_proc (pid_t pid) { auto found = std::find_if (adi_proc_list.begin (), adi_proc_list.end (), - [&pid] (const sparc64_adi_info &info) - { - return info.pid == pid; - }); + [&pid] (const sparc64_adi_info &info) + { + return info.pid == pid; + }); if (found == adi_proc_list.end ()) { @@ -175,10 +175,10 @@ sparc64_forget_process (pid_t pid) { if ((*it).pid == pid) { - if ((*it).stat.tag_fd > 0) - target_fileio_close ((*it).stat.tag_fd, &target_errno); + if ((*it).stat.tag_fd > 0) + target_fileio_close ((*it).stat.tag_fd, &target_errno); adi_proc_list.erase_after (pit); - break; + break; } else pit = it++; @@ -190,7 +190,7 @@ sparc64_forget_process (pid_t pid) static void read_maps_entry (const char *line, - ULONGEST *addr, ULONGEST *endaddr) + ULONGEST *addr, ULONGEST *endaddr) { const char *p = line; @@ -287,7 +287,7 @@ adi_tag_fd (void) snprintf (cl_name, sizeof(cl_name), "/proc/%ld/adi/tags", (long) pid); int target_errno; proc->stat.tag_fd = target_fileio_open (NULL, cl_name, O_RDWR|O_EXCL, - false, 0, &target_errno); + false, 0, &target_errno); return proc->stat.tag_fd; } @@ -312,18 +312,18 @@ adi_is_addr_mapped (CORE_ADDR vaddr, size_t cnt) for (char *line = strtok_r (data.get (), "\n", &saveptr); line; line = strtok_r (NULL, "\n", &saveptr)) - { - ULONGEST addr, endaddr; + { + ULONGEST addr, endaddr; - read_maps_entry (line, &addr, &endaddr); + read_maps_entry (line, &addr, &endaddr); - while (((vaddr + i) * adi_stat.blksize) >= addr - && ((vaddr + i) * adi_stat.blksize) < endaddr) - { - if (++i == cnt) + while (((vaddr + i) * adi_stat.blksize) >= addr + && ((vaddr + i) * adi_stat.blksize) < endaddr) + { + if (++i == cnt) return true; - } - } + } + } } else warning (_("unable to open /proc file '%s'"), filename); @@ -345,7 +345,7 @@ adi_read_versions (CORE_ADDR vaddr, size_t size, gdb_byte *tags) { adi_stat_t ast = get_adi_info (inferior_ptid.pid ()); error(_("Address at %s is not in ADI maps"), - paddress (target_gdbarch (), vaddr * ast.blksize)); + paddress (target_gdbarch (), vaddr * ast.blksize)); } int target_errno; @@ -366,7 +366,7 @@ adi_write_versions (CORE_ADDR vaddr, size_t size, unsigned char *tags) { adi_stat_t ast = get_adi_info (inferior_ptid.pid ()); error(_("Address at %s is not in ADI maps"), - paddress (target_gdbarch (), vaddr * ast.blksize)); + paddress (target_gdbarch (), vaddr * ast.blksize)); } int target_errno; @@ -388,17 +388,17 @@ adi_print_versions (CORE_ADDR vaddr, size_t cnt, gdb_byte *tags) { QUIT; printf_filtered ("%s:\t", - paddress (target_gdbarch (), vaddr * adi_stat.blksize)); + paddress (target_gdbarch (), vaddr * adi_stat.blksize)); for (int i = maxelts; i > 0 && cnt > 0; i--, cnt--) - { - if (tags[v_idx] == 0xff) /* no version tag */ - printf_filtered ("-"); - else - printf_filtered ("%1X", tags[v_idx]); + { + if (tags[v_idx] == 0xff) /* no version tag */ + printf_filtered ("-"); + else + printf_filtered ("%1X", tags[v_idx]); if (cnt > 1) - printf_filtered (" "); - ++v_idx; - } + printf_filtered (" "); + ++v_idx; + } printf_filtered ("\n"); vaddr += maxelts; } @@ -520,7 +520,7 @@ adi_assign_command (const char *args, int from_tty) adi_stat_t ast = get_adi_info (inferior_ptid.pid ()); version = parse_and_eval_long (q); if (version < 0 || version > ast.max_version) - error (_("Invalid ADI version tag %d"), version); + error (_("Invalid ADI version tag %d"), version); } do_assign (next_address, cnt, version); @@ -534,10 +534,10 @@ _initialize_sparc64_adi_tdep () _("ADI version related commands."), &sparc64adilist, "adi ", 0, &cmdlist); add_cmd ("examine", class_support, adi_examine_command, - _("Examine ADI versions."), &sparc64adilist); + _("Examine ADI versions."), &sparc64adilist); add_alias_cmd ("x", "examine", no_class, 1, &sparc64adilist); add_cmd ("assign", class_support, adi_assign_command, - _("Assign ADI versions."), &sparc64adilist); + _("Assign ADI versions."), &sparc64adilist); } @@ -811,8 +811,8 @@ sparc64_pseudo_register_name (struct gdbarch *gdbarch, int regnum) return sparc64_pseudo_register_names[regnum]; internal_error (__FILE__, __LINE__, - _("sparc64_pseudo_register_name: bad register number %d"), - regnum); + _("sparc64_pseudo_register_name: bad register number %d"), + regnum); } /* Return the name of register REGNUM. */ @@ -851,8 +851,8 @@ sparc64_pseudo_register_type (struct gdbarch *gdbarch, int regnum) return builtin_type (gdbarch)->builtin_long_double; internal_error (__FILE__, __LINE__, - _("sparc64_pseudo_register_type: bad register number %d"), - regnum); + _("sparc64_pseudo_register_type: bad register number %d"), + regnum); } /* Return the GDB type object for the "standard" data type of data in @@ -1108,12 +1108,12 @@ sparc64_frame_prev_register (struct frame_info *this_frame, void **this_cache, if (wcookie != 0 && !cache->frameless_p && regnum == SPARC_I7_REGNUM) { - CORE_ADDR addr = cache->base + (regnum - SPARC_L0_REGNUM) * 8; - ULONGEST i7; + CORE_ADDR addr = cache->base + (regnum - SPARC_L0_REGNUM) * 8; + ULONGEST i7; - /* Read the value in from memory. */ - i7 = get_frame_memory_unsigned (this_frame, addr, 8); - return frame_unwind_got_constant (this_frame, regnum, i7 ^ wcookie); + /* Read the value in from memory. */ + i7 = get_frame_memory_unsigned (this_frame, addr, 8); + return frame_unwind_got_constant (this_frame, regnum, i7 ^ wcookie); } } @@ -1174,7 +1174,7 @@ sparc64_16_byte_align_p (struct type *type) struct type *t = check_typedef (TYPE_TARGET_TYPE (type)); if (sparc64_floating_p (t)) - return 1; + return 1; } if (sparc64_floating_p (type) && TYPE_LENGTH (type) == 16) return 1; @@ -1217,14 +1217,14 @@ sparc64_store_floating_fields (struct regcache *regcache, struct type *type, valbuf += bitpos / 8; if (len < 8) - { - memset (buf, 0, 8 - len); - memcpy (buf + 8 - len, valbuf, len); - valbuf = buf; - len = 8; - } + { + memset (buf, 0, 8 - len); + memcpy (buf + 8 - len, valbuf, len); + valbuf = buf; + len = 8; + } for (int n = 0; n < (len + 3) / 4; n++) - regcache->cooked_write (regnum + n, valbuf + n * 4); + regcache->cooked_write (regnum + n, valbuf + n * 4); } else if (sparc64_floating_p (type) || (sparc64_complex_floating_p (type) && len <= 16)) @@ -1244,7 +1244,7 @@ sparc64_store_floating_fields (struct regcache *regcache, struct type *type, gdb_assert (bitpos == 0 || bitpos == 64); regnum = gdbarch_num_regs (gdbarch) + SPARC64_D0_REGNUM - + element + bitpos / 64; + + element + bitpos / 64; regcache->cooked_write (regnum, valbuf + (bitpos / 8)); } else @@ -1270,14 +1270,14 @@ sparc64_store_floating_fields (struct regcache *regcache, struct type *type, } /* GCC has an interesting bug. If TYPE is a structure that has - a single `float' member, GCC doesn't treat it as a structure - at all, but rather as an ordinary `float' argument. This - argument will be stored in %f1, as required by the psABI. - However, as a member of a structure the psABI requires it to - be stored in %f0. This bug is present in GCC 3.3.2, but - probably in older releases to. To appease GCC, if a - structure has only a single `float' member, we store its - value in %f1 too (we already have stored in %f0). */ + a single `float' member, GCC doesn't treat it as a structure + at all, but rather as an ordinary `float' argument. This + argument will be stored in %f1, as required by the psABI. + However, as a member of a structure the psABI requires it to + be stored in %f0. This bug is present in GCC 3.3.2, but + probably in older releases to. To appease GCC, if a + structure has only a single `float' member, we store its + value in %f1 too (we already have stored in %f0). */ if (type->num_fields () == 1) { struct type *subtype = check_typedef (type->field (0).type ()); @@ -1306,14 +1306,14 @@ sparc64_extract_floating_fields (struct regcache *regcache, struct type *type, valbuf += bitpos / 8; if (len < 4) - { - gdb_byte buf[4]; - regcache->cooked_read (regnum, buf); - memcpy (valbuf, buf + 4 - len, len); - } + { + gdb_byte buf[4]; + regcache->cooked_read (regnum, buf); + memcpy (valbuf, buf + 4 - len, len); + } else - for (int i = 0; i < (len + 3) / 4; i++) - regcache->cooked_read (regnum + i, valbuf + i * 4); + for (int i = 0; i < (len + 3) / 4; i++) + regcache->cooked_read (regnum + i, valbuf + i * 4); } else if (sparc64_floating_p (type)) { @@ -1325,7 +1325,7 @@ sparc64_extract_floating_fields (struct regcache *regcache, struct type *type, gdb_assert (bitpos == 0 || bitpos == 128); regnum = gdbarch_num_regs (gdbarch) + SPARC64_Q0_REGNUM - + bitpos / 128; + + bitpos / 128; regcache->cooked_read (regnum, valbuf + (bitpos / 8)); } else if (len == 8) @@ -1410,8 +1410,8 @@ sparc64_store_arguments (struct regcache *regcache, int nargs, sp -= len; /* Use 16-byte alignment for these values. That's - always correct, and wasting a few bytes shouldn't be - a problem. */ + always correct, and wasting a few bytes shouldn't be + a problem. */ sp &= ~0xf; write_memory (sp, value_contents (args[i]), len); @@ -1425,14 +1425,14 @@ sparc64_store_arguments (struct regcache *regcache, int nargs, if (len == 16) { /* The psABI says that "Each quad-precision parameter - value will be assigned to two extended words in the - parameter array. */ + value will be assigned to two extended words in the + parameter array. */ num_elements += 2; /* The psABI says that "Long doubles must be - quad-aligned, and thus a hole might be introduced - into the parameter array to force alignment." Skip - an element if necessary. */ + quad-aligned, and thus a hole might be introduced + into the parameter array to force alignment." Skip + an element if necessary. */ if ((num_elements % 2) && sparc64_16_byte_align_p (type)) num_elements++; } @@ -1537,29 +1537,29 @@ sparc64_store_arguments (struct regcache *regcache, int nargs, element++; if (element < 16) regnum = gdbarch_num_regs (gdbarch) + SPARC64_Q0_REGNUM - + element / 2; + + element / 2; } else if (len == 8) { if (element < 16) regnum = gdbarch_num_regs (gdbarch) + SPARC64_D0_REGNUM - + element; + + element; } else if (len == 4) { /* The psABI says "Each single-precision parameter value - will be assigned to one extended word in the - parameter array, and right-justified within that - word; the left half (even float register) is - undefined." Even though the psABI says that "the - left half is undefined", set it to zero here. */ + will be assigned to one extended word in the + parameter array, and right-justified within that + word; the left half (even float register) is + undefined." Even though the psABI says that "the + left half is undefined", set it to zero here. */ memset (buf, 0, 4); memcpy (buf + 4, valbuf, 4); valbuf = buf; len = 8; if (element < 16) regnum = gdbarch_num_regs (gdbarch) + SPARC64_D0_REGNUM - + element; + + element; } } else @@ -1575,25 +1575,25 @@ sparc64_store_arguments (struct regcache *regcache, int nargs, regcache->cooked_write (regnum, valbuf); /* If we're storing the value in a floating-point register, - also store it in the corresponding %0 register(s). */ + also store it in the corresponding %0 register(s). */ if (regnum >= gdbarch_num_regs (gdbarch)) - { - regnum -= gdbarch_num_regs (gdbarch); - - if (regnum >= SPARC64_D0_REGNUM && regnum <= SPARC64_D10_REGNUM) - { - gdb_assert (element < 6); - regnum = SPARC_O0_REGNUM + element; - regcache->cooked_write (regnum, valbuf); - } - else if (regnum >= SPARC64_Q0_REGNUM && regnum <= SPARC64_Q8_REGNUM) - { - gdb_assert (element < 5); - regnum = SPARC_O0_REGNUM + element; - regcache->cooked_write (regnum, valbuf); - regcache->cooked_write (regnum + 1, valbuf + 8); - } - } + { + regnum -= gdbarch_num_regs (gdbarch); + + if (regnum >= SPARC64_D0_REGNUM && regnum <= SPARC64_D10_REGNUM) + { + gdb_assert (element < 6); + regnum = SPARC_O0_REGNUM + element; + regcache->cooked_write (regnum, valbuf); + } + else if (regnum >= SPARC64_Q0_REGNUM && regnum <= SPARC64_Q8_REGNUM) + { + gdb_assert (element < 5); + regnum = SPARC_O0_REGNUM + element; + regcache->cooked_write (regnum, valbuf); + regcache->cooked_write (regnum + 1, valbuf + 8); + } + } } /* Always store the argument in memory. */ @@ -1686,7 +1686,7 @@ sparc64_extract_return_value (struct type *type, struct regcache *regcache, gdb_assert (sparc64_integral_or_pointer_p (type)); /* Just stripping off any unused bytes should preserve the - signed-ness just fine. */ + signed-ness just fine. */ regcache->cooked_read (SPARC_O0_REGNUM, buf); memcpy (valbuf, buf + 8 - len, len); } @@ -1709,8 +1709,8 @@ sparc64_store_return_value (struct type *type, struct regcache *regcache, gdb_assert (len <= 32); /* Simplify matters by storing the complete value (including - floating members) into %o0 and %o1. Floating members are - also store in the appropriate floating-point registers. */ + floating members) into %o0 and %o1. Floating members are + also store in the appropriate floating-point registers. */ memset (buf, 0, sizeof (buf)); memcpy (buf, valbuf, len); for (i = 0; i < ((len + 7) / 8); i++) @@ -1965,7 +1965,7 @@ sparc64_supply_gregset (const struct sparc_gregmap *gregmap, if ((regnum >= SPARC_L0_REGNUM && regnum <= SPARC_I7_REGNUM) || regnum == -1) { /* Not all of the register set variants include Locals and - Inputs. For those that don't, we read them off the stack. */ + Inputs. For those that don't, we read them off the stack. */ if (gregmap->r_l0_offset == -1) { ULONGEST sp; @@ -2082,7 +2082,7 @@ sparc64_collect_gregset (const struct sparc_gregmap *gregmap, if ((regnum >= SPARC_L0_REGNUM && regnum <= SPARC_I7_REGNUM) || regnum == -1) { /* Not all of the register set variants include Locals and - Inputs. For those that don't, we read them off the stack. */ + Inputs. For those that don't, we read them off the stack. */ if (gregmap->r_l0_offset != -1) { int offset = gregmap->r_l0_offset; |