@@ -826,38 +826,26 @@ static void initclasses()
826826 "IDLE" , "WAIT" );
827827 C_THREAD = speval (THREAD );
828828/*13*/
829+ #if ARM // ARM uses entry2
830+ CODE = basicclass ("COMPILED-CODE" ,C_PROPOBJ ,& codecp ,5 ,"CODEVECTOR" ,"QUOTEVECTOR" ,
831+ "TYPE" ,"ENTRY" ,"ENTRY2" );
832+ #else
829833 CODE = basicclass ("COMPILED-CODE" ,C_PROPOBJ ,& codecp ,4 ,"CODEVECTOR" ,"QUOTEVECTOR" ,
830834 "TYPE" ,"ENTRY" );
835+ #endif
831836 C_CODE = speval (CODE );
832837/*14*/
833- FCODE = basicclass ("FOREIGN-CODE" ,C_CODE ,& fcodecp ,3 ,"ENTRY2" ,"PARAMTYPES" ,"RESULTTYPE" ); /* kanehiro's patch 2000.12.13 */
834- C_FCODE = speval (FCODE );
835- /*15*/
836- #if (WORD_SIZE == 64 )
837- CLOSURE = basicclass ("CLOSURE" ,C_CODE ,& closurecp ,
838- #if ARM // ARM uses entry2 in struct closure in eus.h
839- 3 ,"ENTRY2" ,
838+ #if ARM // foreign code always has entry2 (kanehiro's patch 2000.12.13)
839+ FCODE = basicclass ("FOREIGN-CODE" ,C_CODE ,& fcodecp ,2 ,"PARAMTYPES" ,"RESULTTYPE" );
840840#else
841- 2 ,
842- #endif
843- "ENV0" ,"ENV1" );
844- #else
845- CLOSURE = basicclass ("CLOSURE" ,C_CODE ,& closurecp ,
846- #if ARM // ARM uses entry2 in struct closure in eus.h
847- 2 ,"ENTRY2" ,
848- #else
849- 1 ,
850- #endif
851- "ENV1" );
841+ FCODE = basicclass ("FOREIGN-CODE" ,C_CODE ,& fcodecp ,3 ,"ENTRY2" ,"PARAMTYPES" ,"RESULTTYPE" );
852842#endif
843+ C_FCODE = speval (FCODE );
844+ /*15*/
845+ CLOSURE = basicclass ("CLOSURE" ,C_CODE ,& closurecp ,2 ,"ENV0" ,"ENV1" );
853846 C_CLOSURE = speval (CLOSURE );
854847/* 16 ---new for Solaris */
855- LDMODULE = basicclass ("LOAD-MODULE" ,C_CODE , & ldmodulecp ,
856- #if ARM // ARM uses entry2 in struct ldmodule in eus.h
857- 4 ,"ENTRY2" ,
858- #else
859- 3 ,
860- #endif
848+ LDMODULE = basicclass ("LOAD-MODULE" ,C_CODE , & ldmodulecp ,3 ,
861849 "SYMBOL-TABLE" ,"OBJECT-FILE" , "HANDLE" );
862850 C_LDMOD = speval (LDMODULE );
863851/*17*/
0 commit comments