@@ -826,38 +826,26 @@ static void initclasses()
826
826
"IDLE" , "WAIT" );
827
827
C_THREAD = speval (THREAD );
828
828
/*13*/
829
+ #if ARM // ARM uses entry2
830
+ CODE = basicclass ("COMPILED-CODE" ,C_PROPOBJ ,& codecp ,5 ,"CODEVECTOR" ,"QUOTEVECTOR" ,
831
+ "TYPE" ,"ENTRY" ,"ENTRY2" );
832
+ #else
829
833
CODE = basicclass ("COMPILED-CODE" ,C_PROPOBJ ,& codecp ,4 ,"CODEVECTOR" ,"QUOTEVECTOR" ,
830
834
"TYPE" ,"ENTRY" );
835
+ #endif
831
836
C_CODE = speval (CODE );
832
837
/*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" );
840
840
#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" );
852
842
#endif
843
+ C_FCODE = speval (FCODE );
844
+ /*15*/
845
+ CLOSURE = basicclass ("CLOSURE" ,C_CODE ,& closurecp ,2 ,"ENV0" ,"ENV1" );
853
846
C_CLOSURE = speval (CLOSURE );
854
847
/* 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 ,
861
849
"SYMBOL-TABLE" ,"OBJECT-FILE" , "HANDLE" );
862
850
C_LDMOD = speval (LDMODULE );
863
851
/*17*/
0 commit comments