+# ifdef OBJ
+ put2(O_TRA4, p->entloc);
+# endif OBJ
+# ifdef PC
+ if ( cbn != bn ) {
+ /*
+ * call goto to unwind the stack to the destination level
+ */
+ putleaf( P2ICON , 0 , 0 , ADDTYPE( P2FTN | P2INT , P2PTR )
+ , "_GOTO" );
+ putLV( DISPLAYNAME , 0 , bn * sizeof( struct dispsave )
+ , P2PTR | P2INT );
+ putop( P2CALL , P2INT );
+ putdot( filename , line );
+ }
+ {
+ char extname[ BUFSIZ ];
+ char *starthere;
+ int i;
+
+ starthere = &extname[0];
+ for ( i = 1 ; i < bn ; i++ ) {
+ sprintf( starthere , EXTFORMAT , enclosing[ i ] );
+ starthere += strlen( enclosing[ i ] ) + 1;
+ }
+ sprintf( starthere , EXTFORMAT , p -> symbol );
+ starthere += strlen( p -> symbol ) + 1;
+ if ( starthere >= &extname[ BUFSIZ ] ) {
+ panic( "goto namelength" );
+ }
+ putprintf( " jbr " , 1 );
+ putprintf( NAMEFORMAT , 0 , extname );
+ }
+# endif PC