Blob Blame History Raw
diff -rcp ../binutils-2.20.51.0.7.orig/gas/ChangeLog gas/ChangeLog
*** ../binutils-2.20.51.0.7.orig/gas/ChangeLog	2010-11-15 10:22:30.000000000 +0000
--- gas/ChangeLog	2010-11-15 10:23:12.000000000 +0000
***************
*** 1,3 ****
--- 1,9 ----
+ 2010-03-30  H.J. Lu  <hongjiu.lu@intel.com>
+ 
+ 	PR gas/11456
+ 	* input-scrub.c (input_scrub_next_buffer): Use memmove instead
+ 	of memcpy to copy overlap memory.
+ 
  2010-03-18  Wei Guozhi  <carrot@google.com>
  
  	PR gas/11323
diff -rcp ../binutils-2.20.51.0.7.orig/gas/input-scrub.c gas/input-scrub.c
*** ../binutils-2.20.51.0.7.orig/gas/input-scrub.c	2010-11-15 10:22:30.000000000 +0000
--- gas/input-scrub.c	2010-11-15 10:22:45.000000000 +0000
*************** input_scrub_next_buffer (char **bufp)
*** 343,350 ****
  
    if (partial_size)
      {
!       memcpy (buffer_start + BEFORE_SIZE, partial_where,
! 	      (unsigned int) partial_size);
        memcpy (buffer_start + BEFORE_SIZE, save_source, AFTER_SIZE);
      }
    limit = input_file_give_next_buffer (buffer_start
--- 343,350 ----
  
    if (partial_size)
      {
!       memmove (buffer_start + BEFORE_SIZE, partial_where,
! 	       (unsigned int) partial_size);
        memcpy (buffer_start + BEFORE_SIZE, save_source, AFTER_SIZE);
      }
    limit = input_file_give_next_buffer (buffer_start