OSDN Git Service

2000-06-12 Fernando Nasser <fnasser@cygnus.com>
authorfnasser <fnasser>
Mon, 12 Jun 2000 14:39:14 +0000 (14:39 +0000)
committerfnasser <fnasser>
Mon, 12 Jun 2000 14:39:14 +0000 (14:39 +0000)
        * valops.c (value_assign): Adjust the length to take into
        consideration that we are not starting from the beginning.

gdb/ChangeLog
gdb/valops.c

index ade4f40..59b1a43 100644 (file)
@@ -1,3 +1,8 @@
+2000-06-12  Fernando Nasser  <fnasser@cygnus.com>
+
+       * valops.c (value_assign): Adjust the length to take into
+       consideration that we are not starting from the beginning.
+
 2000-06-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
 
        * symfile.c (add_symbol_file_command): Properly reformat "else if"
index c84e7a7..16241bf 100644 (file)
@@ -660,7 +660,8 @@ value_assign (toval, fromval)
       if (VALUE_BITSIZE (toval))
        {
          char buffer[sizeof (LONGEST)];
-         int len = REGISTER_RAW_SIZE (VALUE_REGNO (toval));
+         int len = 
+               REGISTER_RAW_SIZE (VALUE_REGNO (toval)) - VALUE_OFFSET (toval);
 
          if (len > (int) sizeof (LONGEST))
            error ("Can't handle bitfields in registers larger than %d bits.",