Mercurial > hg > index.cgi
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;