diff lwlink/map.c @ 156:fc8386b13399

Added 'constant' sections to object file handling for lwasm and lwlink
author lost@l-w.ca
date Sun, 28 Aug 2011 02:06:42 -0600
parents fdc11ef4115b
children d389adbcc4ab
line wrap: on
line diff
--- a/lwlink/map.c	Sun Aug 28 00:07:15 2011 -0600
+++ b/lwlink/map.c	Sun Aug 28 02:06:42 2011 -0600
@@ -94,7 +94,10 @@
 			}
 			ne = lw_alloc(sizeof(struct symliste));
 			ne -> ext = 0;
-			ne -> addr = sym -> offset + sectlist[sn].ptr -> loadaddress;
+			if (sectlist[sn].ptr -> flags & SECTION_CONST)
+				ne -> addr = sym -> offset;
+			else
+				ne -> addr = sym -> offset + sectlist[sn].ptr -> loadaddress;
 			ne -> next = ce;
 			ne -> name = (char *)(sym -> sym);
 			ne -> fn = sectlist[sn].ptr -> file -> filename;