Skip to content

Commit d5964f2

Browse files
committed
cg-wasm: disable new multi-THEADR feature
need implementation in DIP and wlink to work properly in debugger need more work for compatibility with OW 1.9 or introduce new compilers option for this feature
1 parent aa19f16 commit d5964f2

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

bld/cg/intel/c/x86obj.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1176,12 +1176,17 @@ void ObjInit( void )
11761176
CurrFNo = 0;
11771177
OpenObj();
11781178
names = InitArray( sizeof( byte ), MODEST_HDR, INCREMENT_HDR );
1179+
#ifdef MULTI_THEADR
11791180
OutName( FEModuleName(), names );
11801181
PutObjOMFRec( CMD_THEADR, names );
11811182
if( _IsModel( CGSW_GEN_DBG_NUMBERS ) ) {
11821183
OutName( FEAuxInfo( NULL, FEINF_SOURCE_NAME ), names );
11831184
PutObjOMFRec( CMD_THEADR, names );
11841185
}
1186+
#else
1187+
OutName( FEAuxInfo( NULL, FEINF_SOURCE_NAME ), names );
1188+
PutObjOMFRec( CMD_THEADR, names );
1189+
#endif
11851190
#if _TARGET & _TARG_80386
11861191
if( _IsTargetModel( CGSW_X86_EZ_OMF )
11871192
|| _IsTargetModel( CGSW_X86_FLAT_MODEL ) ) {

bld/wasm/c/write.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1213,10 +1213,18 @@ static void writepass1stuff( const char *file_name )
12131213
AsmError( END_OF_PROCEDURE_NOT_FOUND );
12141214
return;
12151215
}
1216+
#ifdef MULTI_THEADR
12161217
write_header( GetModuleName() );
12171218
if( file_name != NULL ) {
12181219
write_header( file_name );
12191220
}
1221+
#else
1222+
if( Options.module_name != NULL ) {
1223+
write_header( Options.module_name );
1224+
} else {
1225+
write_header( file_name );
1226+
}
1227+
#endif
12201228
write_autodep();
12211229
if( Globals.dosseg )
12221230
write_dosseg();

0 commit comments

Comments
 (0)