Diff for /gforth/libcc.fs between versions 1.23 and 1.24

version 1.23, 2007/12/04 14:55:03 version 1.24, 2007/12/04 15:19:59
Line 433  create gen-wrapped-types Line 433  create gen-wrapped-types
 : c-source-file ( -- file-id )  : c-source-file ( -- file-id )
     c-source-file-id @ assert( dup ) ;      c-source-file-id @ assert( dup ) ;
   
 \ libtool --mode=compile gcc -I /nfs/a5/anton/gforth-amd64/include -O -c /tmp/gforth_c_2AAAAB2E7C50.c -o /tmp/gforth_c_2AAAAB2E7C50.lo  : .lib-error ( -- )
 \ libtool --mode=link gcc -module -rpath /tmp /tmp/gforth_c_2AAAAB2E7C50.lo -o /tmp/gforth_c_2AAAAB2E7C50.la      [ifdef] lib-error
           ['] cr stderr outfile-execute
           lib-error ['] type outfile-execute
       [then] ;
   
 DEFER compile-wrapper-function  DEFER compile-wrapper-function
 :NONAME ( -- )  :NONAME ( -- )
Line 451  DEFER compile-wrapper-function Line 454  DEFER compile-wrapper-function
     2dup system drop free throw $? abort" libtool link failed"      2dup system drop free throw $? abort" libtool link failed"
     lib-filename 2@ s" .la" s+      lib-filename 2@ s" .la" s+
     2dup open-lib dup 0= if      2dup open-lib dup 0= if
         cr lib-error type true abort" open-lib failed"          .lib-error true abort" open-lib failed"
     endif      endif
     ( lib-handle ) lib-handle-addr @ !      ( lib-handle ) lib-handle-addr @ !
     2dup delete-file throw drop free throw      2dup delete-file throw drop free throw
Line 463  DEFER compile-wrapper-function Line 466  DEFER compile-wrapper-function
 : link-wrapper-function { cff -- sym }  : link-wrapper-function { cff -- sym }
     cff cff-rtype wrapper-function-name { d: wrapper-name }      cff cff-rtype wrapper-function-name { d: wrapper-name }
     wrapper-name cff cff-lha @ @ assert( dup ) lib-sym dup 0= if      wrapper-name cff cff-lha @ @ assert( dup ) lib-sym dup 0= if
         cr lib-error type -&32 throw          .lib-error -&32 throw
     endif      endif
     wrapper-name drop free throw ;      wrapper-name drop free throw ;
   

Removed from v.1.23  
changed lines
  Added in v.1.24


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>