diff --git a/librarytrader/library.py b/librarytrader/library.py
index 5cd2517e85fac44917b5e4112d7c3952bb38a438..b9d4301d01fe0ed36233f92766344de961306223 100644
--- a/librarytrader/library.py
+++ b/librarytrader/library.py
@@ -258,9 +258,10 @@ class Library:
                     self.exported_addrs[start].append(name)
                     size = symbol['st_size']
                     if start in self.ranges and self.ranges[start] != size:
-                        logging.warning("differing range %s:%x:(%x <-> %x",
+                        logging.warning("differing range %s:%x:(%x <-> %x)",
                                         self.fullname, start,
                                         self.ranges[start], size)
+                        size = max(self.ranges[start], size)
                     self.ranges[start] = size
 
     def parse_dynamic(self):