OSDN Git Service

* bfd-in.h (align_power): Cast constants to bfd_vma type.
authorDave Anglin <dave.anglin@nrc.ca>
Fri, 30 Aug 2002 18:36:18 +0000 (18:36 +0000)
committerDave Anglin <dave.anglin@nrc.ca>
Fri, 30 Aug 2002 18:36:18 +0000 (18:36 +0000)
* bfd-in2.h (align_power): Likewise.

bfd/ChangeLog
bfd/bfd-in.h
bfd/bfd-in2.h

index 0fe87c9..5fb4b61 100644 (file)
@@ -1,3 +1,8 @@
+2002-08-30  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * bfd-in.h (align_power): Cast constants to bfd_vma type.
+       * bfd-in2.h (align_power): Likewise.
+
 2002-08-30  Alan Modra  <amodra@bigpond.net.au>
 
        * Makefile.am: Run "make dep-am".
index 9017440..3941906 100644 (file)
@@ -331,7 +331,7 @@ alent;
 /* Object and core file sections.  */
 
 #define        align_power(addr, align)        \
-       ( ((addr) + ((1<<(align))-1)) & (-1 << (align)))
+  (((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align)))
 
 typedef struct sec *sec_ptr;
 
index 0ab4245..abb6405 100644 (file)
@@ -337,7 +337,7 @@ alent;
 /* Object and core file sections.  */
 
 #define        align_power(addr, align)        \
-       ( ((addr) + ((1<<(align))-1)) & (-1 << (align)))
+  (((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align)))
 
 typedef struct sec *sec_ptr;