@@ -113,7 +113,7 @@ register context *ctx;
113
113
addr = addr >>2 ;
114
114
mod -> c .ldmod .entry = makeint (addr );
115
115
#if ARM
116
- mod -> c .ldmod .entry2 = makeint ((eusinteger_t )initfunc );
116
+ mod -> c .ldmod .entry2 = makeint ((( eusinteger_t )initfunc ) & 0x3 );
117
117
#endif
118
118
mod -> c .ldmod .subrtype = SUBR_ENTRY ;
119
119
(* initfunc )(ctx ,1 , & mod ); }
@@ -180,7 +180,7 @@ pointer initnames;
180
180
mod -> c .ldmod .codevec = makeint (0 );
181
181
mod -> c .ldmod .entry = makeint (addr );
182
182
#if ARM
183
- mod -> c .ldmod .entry2 = makeint ((eusinteger_t )initfunc );
183
+ mod -> c .ldmod .entry2 = makeint ((( eusinteger_t )initfunc ) & 0x3 );
184
184
#endif
185
185
mod -> c .ldmod .subrtype = SUBR_FUNCTION ;
186
186
p = cons (ctx ,mod , NIL );
@@ -231,7 +231,7 @@ pointer *argv;
231
231
mod -> c .ldmod .codevec = makeint (0 );
232
232
mod -> c .ldmod .entry = makeint (addr );
233
233
#if ARM
234
- mod -> c .ldmod .entry2 = makeint ((eusinteger_t )initfunc );
234
+ mod -> c .ldmod .entry2 = makeint ((( eusinteger_t )initfunc ) & 0x3 );
235
235
#endif
236
236
mod -> c .ldmod .subrtype = SUBR_FUNCTION ;
237
237
p = cons (ctx ,mod , NIL );
@@ -409,7 +409,7 @@ pointer *argv;
409
409
mod -> c .ldmod .codevec = makeint (0 );
410
410
mod -> c .ldmod .entry = makeint (addr );
411
411
#if ARM
412
- mod -> c .ldmod .entry2 = makeint ((eusinteger_t )initfunc );
412
+ mod -> c .ldmod .entry2 = makeint ((( eusinteger_t )initfunc ) & 0x3 );
413
413
#endif
414
414
mod -> c .ldmod .subrtype = SUBR_FUNCTION ;
415
415
(* initfunc )(ctx , 1 , & mod ); }
0 commit comments