Old macho format does not work with previous push
This commit is contained in:
parent
b7356bb638
commit
14e78d7cc2
1 changed files with 7 additions and 0 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue