All 'follows' checks only to be done when ! unresolved

This commit is contained in:
ceriel 1993-10-13 10:47:28 +00:00
parent af42c1f960
commit d9af0f2851

View file

@ -153,12 +153,14 @@ main(argc, argv)
/* A few checks */ /* A few checks */
if ( outsect[BSSSG].os_flen != 0 ) if ( outsect[BSSSG].os_flen != 0 )
fatal("bss space contains initialized data\n") ; fatal("bss space contains initialized data\n") ;
if ( !unresolved && ! follows(&outsect[BSSSG], &outsect[DATASG])) if ( !unresolved) {
fatal("bss segment must follow data segment\n") ; if (! follows(&outsect[BSSSG], &outsect[DATASG]))
if (! follows(&outsect[ROMSG],&outsect[TEXTSG])) fatal("bss segment must follow data segment\n") ;
fatal("rom segment must follow text\n") ; if (! follows(&outsect[ROMSG],&outsect[TEXTSG]))
if (! follows(&outsect[DATASG], &outsect[ROMSG])) fatal("rom segment must follow text\n") ;
fatal("data segment must follow rom\n") ; if (! follows(&outsect[DATASG], &outsect[ROMSG]))
fatal("data segment must follow rom\n") ;
}
outsect[TEXTSG].os_size = outsect[ROMSG].os_base - outsect[TEXTSG].os_base; outsect[TEXTSG].os_size = outsect[ROMSG].os_base - outsect[TEXTSG].os_base;
outsect[ROMSG].os_size = outsect[DATASG].os_base - outsect[ROMSG].os_base; outsect[ROMSG].os_size = outsect[DATASG].os_base - outsect[ROMSG].os_base;
outsect[DATASG].os_size = outsect[BSSSG].os_base - outsect[DATASG].os_base; outsect[DATASG].os_size = outsect[BSSSG].os_base - outsect[DATASG].os_base;