Old macho format does not work with previous push

This commit is contained in:
herman ten brugge 2022-12-02 20:25:27 +01:00
parent b7356bb638
commit 14e78d7cc2

View file

@ -1714,8 +1714,15 @@ static void collect_sections(TCCState *s1, struct macho *mo)
for (sk = sk_unknown; sk < sk_last; sk++) { for (sk = sk_unknown; sk < sk_last; sk++) {
struct section_64 *sec = NULL; struct section_64 *sec = NULL;
if (seg) { if (seg) {
#ifdef CONFIG_NEW_MACHO
seg->vmsize = curaddr - seg->vmaddr; seg->vmsize = curaddr - seg->vmaddr;
seg->filesize = fileofs - seg->fileoff; seg->filesize = fileofs - seg->fileoff;
#else
seg->vmsize = (curaddr - seg->vmaddr + SEG_PAGE_SIZE - 1) & -SEG_PAGE_SIZE;
seg->filesize = (fileofs - seg->fileoff + SEG_PAGE_SIZE - 1) & -SEG_PAGE_SIZE;
curaddr = seg->vmaddr + seg->vmsize;
fileofs = seg->fileoff + seg->filesize;
#endif
} }
#ifdef CONFIG_NEW_MACHO #ifdef CONFIG_NEW_MACHO
if (sk == sk_linkedit) { if (sk == sk_linkedit) {