]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/bignum-copy.c
* config/sh/tm-sh.h (BELIEVE_PCC_PROMOTION): Define, so that
[thirdparty/binutils-gdb.git] / gas / bignum-copy.c
index 9ec92008bc0724e7ff59d555ffd53af23cccd72e..2bffcbfea4c9c0993a0e9d5b3b11585f793db40d 100644 (file)
@@ -15,7 +15,7 @@
 
    You should have received a copy of the GNU General Public License
    along with GAS; see the file COPYING.  If not, write to
-   the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+   the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
 
 #include "as.h"
 
@@ -46,7 +46,7 @@ bignum_copy (in, in_length, out, out_length)
                                      littlenum. */
 
       memcpy ((void *) out, (void *) in,
-             out_length << LITTLENUM_SHIFT);
+             (unsigned int) out_length << LITTLENUM_SHIFT);
       for (p = in + in_length - 1; p >= in; --p)
        {
          if (*p)
@@ -62,12 +62,13 @@ bignum_copy (in, in_length, out, out_length)
   else
     {
       memcpy ((char *) out, (char *) in,
-             in_length << LITTLENUM_SHIFT);
+             (unsigned int) in_length << LITTLENUM_SHIFT);
 
       if (out_length > in_length)
        {
-         memset ((char *) (out + out_length),
-                 '\0', (out_length - in_length) << LITTLENUM_SHIFT);
+         memset ((char *) (out + in_length),
+                 '\0',
+                 (unsigned int) (out_length - in_length) << LITTLENUM_SHIFT);
        }
 
       significant_littlenums_dropped = 0;