comparison 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
comparison
equal deleted inserted replaced
155:1571e150f1fd 156:fc8386b13399
92 break; 92 break;
93 pe = ce; 93 pe = ce;
94 } 94 }
95 ne = lw_alloc(sizeof(struct symliste)); 95 ne = lw_alloc(sizeof(struct symliste));
96 ne -> ext = 0; 96 ne -> ext = 0;
97 ne -> addr = sym -> offset + sectlist[sn].ptr -> loadaddress; 97 if (sectlist[sn].ptr -> flags & SECTION_CONST)
98 ne -> addr = sym -> offset;
99 else
100 ne -> addr = sym -> offset + sectlist[sn].ptr -> loadaddress;
98 ne -> next = ce; 101 ne -> next = ce;
99 ne -> name = (char *)(sym -> sym); 102 ne -> name = (char *)(sym -> sym);
100 ne -> fn = sectlist[sn].ptr -> file -> filename; 103 ne -> fn = sectlist[sn].ptr -> file -> filename;
101 if (pe) 104 if (pe)
102 pe -> next = ne; 105 pe -> next = ne;