Changeset 689
- Timestamp:
- 10/29/08 09:44:17 (2 months ago)
- Location:
- trunk/pcc
- Files:
-
- 9 modified
-
Makefile.config.in (modified) (2 diffs)
-
Makefile.mingw (modified) (1 diff)
-
bigloo-rules.mk (modified) (1 diff)
-
compiler/target.scm (modified) (2 diffs)
-
configure (modified) (8 diffs)
-
configure.in (modified) (5 diffs)
-
runtime/c-runtime.c (modified) (2 diffs)
-
runtime/ext/sockets/php-sockets.scm (modified) (1 diff)
-
runtime/utils.scm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pcc/Makefile.config.in
r461 r689 5 5 BIGLOOVERSION = @BIGLOO_VERSION@ 6 6 BIGLOO_LIB_PATH = @BIGLOO_LIB_PATH@ 7 STATIC_SUFFIX = 7 BIGLOO_GC_LIB = @BIGLOO_GC_LIB@ 8 STATIC_SUFFIX = 8 9 BIGLOO_PIC = -copt -fPIC 9 10 C_PIC = -fPIC 11 12 # GC_LIB can be gc or bigloogc 13 ifeq ($(BIGLOO_GC_LIB),bigloogc) 14 BIGLOO_GC_LIB = bigloogc-$(BIGLOOVERSION) 15 endif 10 16 11 17 # build .so libraries … … 107 113 108 114 #these are pretty bad 109 #LINK_APACHE_MODULE = $(APXS) -I$(BGL_DEFAULT_LIB_DIR) -c mod_pcc.c $(MOD_OBJS) -o mod_pcc_s.so -I/usr/local/include/libxml2 -s -lcrypt -L../../libs -L. -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_$(SU) -lphp-runtime_$(SU) -lphpeval_$(SU) -lwebconnect_$(SU) -lbigloo_$(SU)-$(BIGLOO_VERSION) -l bigloogc-$(BIGLOO_VERSION) $(OS_LIBS) -lm115 #LINK_APACHE_MODULE = $(APXS) -I$(BGL_DEFAULT_LIB_DIR) -c mod_pcc.c $(MOD_OBJS) -o mod_pcc_s.so -I/usr/local/include/libxml2 -s -lcrypt -L../../libs -L. -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_$(SU) -lphp-runtime_$(SU) -lphpeval_$(SU) -lwebconnect_$(SU) -lbigloo_$(SU)-$(BIGLOO_VERSION) -l$(BIGLOO_GC_LIB) $(OS_LIBS) -lm -lc 110 116 111 #LINK_APACHE_MODULE_UNSAFE = $(APXS) -I$(BGL_DEFAULT_LIB_DIR) -c mod_pcc.c -o mod_pcc_u.so $(MOD_OBJS) -I/usr/local/include/libxml2 -s -lcrypt -L../../libs -L. -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_u -lphp-runtime_u -lphpeval_u -lwebconnect_u -lbigloo_u-$(BIGLOO_VERSION) -lbigloogc-$(BIGLOO_VERSION) $(OS_LIBS) -lm112 117 113 #LINK_APACHE 2_MODULE = $(APXS2) -I$(BGL_DEFAULT_LIB_DIR) -c mod_pcc2.c $(MOD2_OBJS) -export-dynamic -I/usr/local/include/libxml2 -s $(APR_LINK) -lcrypt -L../../libs -L. -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_$(SU) -lphp-runtime_$(SU) -lphpeval_$(SU) -lwebconnect_$(SU) -lbigloo_$(SU)-$(BIGLOO_VERSION) -lbigloogc-$(BIGLOO_VERSION) $(OS_LIBS) -lm118 #LINK_APACHE_MODULE_UNSAFE = $(APXS) -I$(BGL_DEFAULT_LIB_DIR) -c mod_pcc.c -o mod_pcc_u.so $(MOD_OBJS) -I/usr/local/include/libxml2 -s -lcrypt -L../../libs -L. -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_u -lphp-runtime_u -lphpeval_u -lwebconnect_u -lbigloo_u-$(BIGLOO_VERSION) -l$(BIGLOO_GC_LIB) $(OS_LIBS) -lm -lc 114 119 115 #LINK_APACHE2_MODULE_UNSAFE = $(APXS2) -I$(BGL_DEFAULT_LIB_DIR) -c mod_pcc2.c $(MOD2_OBJS) -I/usr/local/include/libxml2 -s $(APR_LINK) -lcrypt -L../../libs -L. -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_u -lphp-runtime_u -lphpeval_u -lwebconnect_u -lbigloo_u-$(BIGLOO_VERSION) -lbigloogc-$(BIGLOO_VERSION) $(OS_LIBS) -lm116 120 121 #LINK_APACHE2_MODULE = $(APXS2) -I$(BGL_DEFAULT_LIB_DIR) -c mod_pcc2.c $(MOD2_OBJS) -export-dynamic -I/usr/local/include/libxml2 -s $(APR_LINK) -lcrypt -L../../libs -L. -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_$(SU) -lphp-runtime_$(SU) -lphpeval_$(SU) -lwebconnect_$(SU) -lbigloo_$(SU)-$(BIGLOO_VERSION) -l$(BIGLOO_GC_LIB) $(OS_LIBS) -lm -lc 122 123 #LINK_APACHE2_MODULE_UNSAFE = $(APXS2) -I$(BGL_DEFAULT_LIB_DIR) -c mod_pcc2.c $(MOD2_OBJS) -I/usr/local/include/libxml2 -s $(APR_LINK) -lcrypt -L../../libs -L. -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_u -lphp-runtime_u -lphpeval_u -lwebconnect_u -lbigloo_u-$(BIGLOO_VERSION) -l$(BIGLOO_GC_LIB) $(OS_LIBS) -lm -lc 124 -
trunk/pcc/Makefile.mingw
r63 r689 18 18 19 19 #on windows, the DLLs cannot have unresolved symbols 20 RUNTIME_DLL_LIBS = -L$(BGL_DEFAULT_LIB_DIR) -lbigloo_$(SU)-$(BIGLOOVERSION) -l bigloogc-$(BIGLOOVERSION) -lws2_32 -liberty21 COMPILER_DLL_LIBS = -L../libs/ -lphp-runtime_$(SU)-$(BIGLOOVERSION) -lprofiler_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -lwebconnect_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -lbigloogc-$(BIGLOOVERSION) -lws2_3222 WEBCONNECT_DLL_LIBS = -L../libs/ -lphp-runtime_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -l bigloogc-$(BIGLOOVERSION) -lws2_3223 FASTCGI_DLL_LIBS = -L../../libs/ -lphp-runtime_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -lwebconnect_$(SU)-$(BIGLOOVERSION) -lphpeval_$(SU)-$(BIGLOOVERSION) -lprofiler_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -l bigloogc-$(BIGLOOVERSION) -lws2_32 -L/usr/local/lib -lfcgi24 CGI_DLL_LIBS = -L../../libs/ -lphp-runtime_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -lwebconnect_$(SU)-$(BIGLOOVERSION) -lphpeval_$(SU)-$(BIGLOOVERSION) -lprofiler_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -lbigloogc-$(BIGLOOVERSION) -lws2_3225 MHTTPD_DLL_LIBS = -L../../libs/ -lphp-runtime_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -L/usr/local/lib -lprofiler_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -l bigloogc-$(BIGLOOVERSION) -lwebconnect_$(SU)-$(BIGLOOVERSION) -lphpeval_$(SU)-$(BIGLOOVERSION) -lws2_32 -lwebserver -lws2_3226 EXTENSION_DLL_LIBS = -L$(LIB) -lphpeval_$(SU)-$(BIGLOOVERSION) -lphp-runtime_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -l bigloogc-$(BIGLOOVERSION) -lws2_32 -lm20 RUNTIME_DLL_LIBS = -L$(BGL_DEFAULT_LIB_DIR) -lbigloo_$(SU)-$(BIGLOOVERSION) -lws2_32 -liberty 21 COMPILER_DLL_LIBS = -L../libs/ -lphp-runtime_$(SU)-$(BIGLOOVERSION) -lprofiler_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -lwebconnect_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -lws2_32 22 WEBCONNECT_DLL_LIBS = -L../libs/ -lphp-runtime_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -l$(BIGLOO_GC_LIB) -lws2_32 23 FASTCGI_DLL_LIBS = -L../../libs/ -lphp-runtime_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -lwebconnect_$(SU)-$(BIGLOOVERSION) -lphpeval_$(SU)-$(BIGLOOVERSION) -lprofiler_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -l$(BIGLOO_GC_LIB) -lws2_32 -L/usr/local/lib -lfcgi 24 CGI_DLL_LIBS = -L../../libs/ -lphp-runtime_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -lwebconnect_$(SU)-$(BIGLOOVERSION) -lphpeval_$(SU)-$(BIGLOOVERSION) -lprofiler_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -lws2_32 25 MHTTPD_DLL_LIBS = -L../../libs/ -lphp-runtime_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -L/usr/local/lib -lprofiler_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -lwebconnect_$(SU)-$(BIGLOOVERSION) -lphpeval_$(SU)-$(BIGLOOVERSION) -l$(BIGLOO_GC_LIB) -lws2_32 -lwebserver -lws2_32 26 EXTENSION_DLL_LIBS = -L$(LIB) -lphpeval_$(SU)-$(BIGLOOVERSION) -lphp-runtime_$(SU)-$(BIGLOOVERSION) -L$(BGL_DEFAULT_LIB_DIR) -lprofiler_$(SU)-$(BIGLOOVERSION) -lbigloo_$(SU)-$(BIGLOOVERSION) -l$(BIGLOO_GC_LIB) -lws2_32 -lm 27 27 PROFILER_DLL_LIBS = $(BIGLOO_LIBS) -L/usr/local/lib -lgw32c -lole32 -luuid 28 28 DOTEST_LIBS = -L /usr/local/lib -lgw32c -lws2_32 -
trunk/pcc/bigloo-rules.mk
r399 r689 41 41 CPPUNSAFEFLAGS = $(CUNSAFEFLAGS) 42 42 43 BIGLOO_LIBS = -L$(BGL_DEFAULT_LIB_DIR) -lbigloo_$(SU)-$(BIGLOOVERSION) -l bigloogc-$(BIGLOOVERSION)43 BIGLOO_LIBS = -L$(BGL_DEFAULT_LIB_DIR) -lbigloo_$(SU)-$(BIGLOOVERSION) -l$(BIGLOO_GC_LIB) 44 44 45 45 # we could put non-pic code in the static libraries without too much -
trunk/pcc/compiler/target.scm
r653 r689 604 604 `',*bigloo-version*) 605 605 606 (define-macro (bigloo-gc-lib) 607 `',*gc-lib*) 608 606 609 (define (res-out-file-name file) 607 610 (string-append (prefix file) "-res.o")) … … 791 794 (scheme-libraries-and-includes)) 792 795 (pushf (string-append "-l" "bigloo" (safety-ext) "-" (bigloo-version)) libs) 793 (pushf (string-append "-l" "bigloogc" "-" (bigloo-version)) libs) 796 (pushf (if (eqv? (bigloo-gc-lib) 'bigloogc) 797 (string-append "-lbigloogc-" (bigloo-version)) 798 (string-append "-l" (symbol->string (bigloo-gc-lib))) 799 ) libs) 794 800 795 801 ; verbose if we're really debugging -
trunk/pcc/configure
r632 r689 726 726 PDO_DRIVER_LIST 727 727 PDO_DRIVER_ARRAY 728 BIGLOO_GC_LIB 728 729 srcdir 729 730 LIBOBJS … … 3122 3123 # can't figure out how to get this into AC_CHECK_PROG_VER below? 3123 3124 # have to change it there too 3124 want_bigloo="3.0c, 3. 0d, 3.1a, 3.1b"3125 want_bigloo="3.0c, 3.1a, 3.1b" 3125 3126 want_curl=7.15.1 3126 3127 … … 3192 3193 case $ac_prog_version in 3193 3194 '') ac_prog_version_m="v. ?.??, bad"; ac_verc_fail=yes;; 3194 3.0c | 3. 0d | 3.1a | 3.1b)3195 3.0c | 3.1a | 3.1b) 3195 3196 ac_prog_version_m="$ac_prog_version, ok"; ac_verc_fail=no;; 3196 3197 *) ac_prog_version_m="$ac_prog_version, bad"; ac_verc_fail=yes;; … … 3212 3213 3213 3214 BIGLOO_LIB_PATH=`bigloo -eval "(display *default-lib-dir*)(exit 0)"` 3215 BIGLOO_GC_LIB=`bigloo -eval "(display *gc-lib*)(exit 0)"` 3214 3216 3215 3217 # XXX for now we require PCC_HOME variable … … 5576 5578 5577 5579 PCC_LIBS=$PCC_LIBS 5580 5581 BIGLOO_GC_LIB=$BIGLOO_GC_LIB 5578 5582 5579 5583 … … 6388 6392 PDO_DRIVER_LIST!$PDO_DRIVER_LIST$ac_delim 6389 6393 PDO_DRIVER_ARRAY!$PDO_DRIVER_ARRAY$ac_delim 6394 BIGLOO_GC_LIB!$BIGLOO_GC_LIB$ac_delim 6390 6395 srcdir!$srcdir$ac_delim 6391 6396 LIBOBJS!$LIBOBJS$ac_delim … … 6393 6398 _ACEOF 6394 6399 6395 if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 1 7; then6400 if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 18; then 6396 6401 break 6397 6402 elif $ac_last_try; then … … 6837 6842 bigloo version: ${BIGLOO_VERSION} 6838 6843 bigloo libs: ${BIGLOO_LIB_PATH} 6844 bigloo gc: ${BIGLOO_GC_LIB} 6839 6845 readline: ${with_readline} 6840 6846 -
trunk/pcc/configure.in
r632 r689 27 27 # can't figure out how to get this into AC_CHECK_PROG_VER below? 28 28 # have to change it there too 29 want_bigloo="3.0c, 3. 0d, 3.1a, 3.1b"29 want_bigloo="3.0c, 3.1a, 3.1b" 30 30 want_curl=7.15.1 31 31 … … 50 50 -revision, 51 51 [\([2-9].[0-9][a-z]\)], 52 [3.0c | 3. 0d | 3.1a | 3.1b],52 [3.0c | 3.1a | 3.1b], 53 53 AC_MSG_FAILURE([Bigloo version $want_bigloo required in the system path])) 54 54 … … 56 56 57 57 BIGLOO_LIB_PATH=`bigloo -eval "(display *default-lib-dir*)(exit 0)"` 58 BIGLOO_GC_LIB=`bigloo -eval "(display *gc-lib*)(exit 0)"` 58 59 59 60 # XXX for now we require PCC_HOME variable … … 412 413 AC_SUBST(CONF_HOME, $CONF_HOME) 413 414 AC_SUBST(PCC_LIBS, $PCC_LIBS) 415 AC_SUBST(BIGLOO_GC_LIB, $BIGLOO_GC_LIB) 414 416 415 417 AC_SUBST(prefix, $prefix) … … 451 453 bigloo version: ${BIGLOO_VERSION} 452 454 bigloo libs: ${BIGLOO_LIB_PATH} 455 bigloo gc: ${BIGLOO_GC_LIB} 453 456 readline: ${with_readline} 454 457 -
trunk/pcc/runtime/c-runtime.c
r439 r689 295 295 } 296 296 297 /* this is a workaround for a bigloo problem. manuel has been notified, get 298 rid of this when we require the next release with a fix (3.0d?) */ 297 298 /* this is a workaround for a bigloo problem in 3.0c */ 299 BGL_RUNTIME_DEF obj_t 300 bgl_output_flush( obj_t port, char *str, size_t slen ); 301 299 302 BGL_RUNTIME_DEF 300 303 obj_t 301 304 strport_bin_flush( obj_t port ) { 305 306 #ifdef BGL_3_0c 302 307 obj_t res; 303 308 … … 313 318 return string_to_bstring( "" ); 314 319 } 315 } 316 317 320 #else 321 322 // bigloo >3.0c 323 FLUSH_OUTPUT_PORT(port); 324 325 #endif 326 327 } 328 329 -
trunk/pcc/runtime/ext/sockets/php-sockets.scm
r449 r689 174 174 #f) 175 175 (begin 176 (php-socket-bsocket-set! sock (make-client-socket (mkstr address) 177 (mkfixnum cport) 178 :buffer #f)) 176 (cond-expand 177 (bigloo3.0c 178 (php-socket-bsocket-set! sock (make-client-socket (mkstr address) 179 (mkfixnum cport) 180 :buffer #f))) 181 (else 182 (php-socket-bsocket-set! sock (make-client-socket (mkstr address) 183 (mkfixnum cport) 184 :inbuf #f :outbuf #f)))) 179 185 (php-socket-connected?-set! sock #t) 180 186 #t))) -
trunk/pcc/runtime/utils.scm
r439 r689 29 29 (php-types "php-types.scm")) 30 30 (extern 31 ;; bigloo's flush-output-port is not binary safe on string ports,31 ;; in 3.0c, bigloo's flush-output-port is not binary safe on string ports, 32 32 ;; and in recent versions it no longer resets the position to 0 33 33 (flush-string-port/bin::bstring (::output-port) "strport_bin_flush") … … 76 76 (pcc-file-separator) 77 77 (force-trailing-/ p))) 78 78 79 79 80 ; a version of php's str_replace
