hi,
Some diffs you may also not be interested in when compiling MP 2.0.8 with the OpenWatcom compiler:

1. OWC (ATM) doesn't have noreturn; a hack based on a Perl macro.
--- modperl_config.c.orig       2011-02-03 07:23:45.000000000 +1100
+++ modperl_config.c    2011-08-14 09:33:58.937500000 +1000
@@ -659,3 +659,4 @@
         }
     }

+     NORETURN_FUNCTION_END;
 }


2. A NetWare hack.
--- modperl_xsinit.c.orig       2008-09-07 13:44:46.218750000 +1000
+++ modperl_xsinit.c    2010-10-07 19:41:12.078125000 +1000
@@ -4,7 +4,6 @@
 EXTERN_C void xs_init (pTHX);

 EXTERN_C void boot_DynaLoader (pTHX_ CV* cv);
-EXTERN_C void boot_Win32CORE (pTHX_ CV* cv);

 EXTERN_C void
 xs_init(pTHX)
@@ -14,5 +13,4 @@

        /* DynaLoader is a special case */
        newXS("DynaLoader::boot_DynaLoader", boot_DynaLoader, file);
-       newXS("Win32CORE::bootstrap", boot_Win32CORE, file);


3. In my build len == size_t == uint; this stifles a warning when len CAN'T go below zero.
--- modperl_io_apache.c.orig    2011-02-03 07:23:45.000000000 +1100
+++ modperl_io_apache.c 2011-08-14 08:48:46.531250000 +1000
@@ -256,7 +256,7 @@
     char *tmp = buffer;
     apr_bucket_brigade *bb;

-    if (len <= 0) {
+    if (len < 1) {
         return 0;
     }


4. A NetWare hack.
--- modperl_flags.h.orig        2008-09-07 13:44:46.250000000 +1000
+++ modperl_flags.h     2008-09-08 13:55:19.828125000 +1000
@@ -12,8 +12,7 @@
  * 04: makefile.pl:96
  */

-
-#define MP_SYS_DL_WIN32 1
+#define MP_SYS_DL_DLOPEN 1

 #define MpDirSeenFLAGS(p) (p)->flags->opts_seen


5. Stifle a compiler warning about a function mismatch.
--- modperl_common_util.c.orig  2011-02-08 13:00:10.000000000 +1100
+++ modperl_common_util.c       2012-04-26 11:33:16.152793900 +1000
@@ -41,7 +41,7 @@

 MP_INLINE static
 int modperl_table_magic_copy(pTHX_ SV *sv, MAGIC *mg, SV *nsv,
-                             const char *name, int namelen)
+                             const char *name, I32 namelen)
 {
     /* prefetch the value whenever we're iterating over the keys */
     MAGIC *tie_magic = mg_find(nsv, PERL_MAGIC_tiedelem);


6. Same as 3.
--- Apache2__RequestIO.h.orig   2013-03-15 07:14:44.390625000 +1100
+++ Apache2__RequestIO.h        2013-03-25 08:53:38.859375000 +1100
@@ -248,8 +248,8 @@

     (void)SvPV_force(buffer, blen); /* make it a valid PV */

-    if (len <= 0) {
-        Perl_croak(aTHX_ "The LENGTH argument can't be negative");
+    if (len < 1) {
+        Perl_croak(aTHX_ "The LENGTH argument can't be < +1");
     }

     /* handle negative offset */


7. The compiler liked this initialised.
--- modperl_apr_perlio.c.orig   2012-07-22 07:51:04.140625000 +1000
+++ modperl_apr_perlio.c        2013-03-25 08:58:30.187500000 +1100
@@ -547,7 +547,7 @@
 {
     MP_IO_TYPE *retval;
     char *mode;
-    int fd;
+    int fd = 0;
     apr_os_file_t os_file;
     apr_status_t rc;



8. NetWare doesn't have mmap support as set by APR build flags.
--- Response.xs.orig    2008-09-07 13:44:34.312500000 +1000
+++ Response.xs 2008-09-16 11:00:04.375000000 +1000
@@ -73,22 +73,6 @@

 MODULE = Apache2::Response    PACKAGE = Apache2::RequestRec   PREFIX = ap_

-size_t
-ap_send_mmap(r, mm, offset, length)
-    Apache2::RequestRec r
-    APR::Mmap mm
-    size_t offset
-    size_t length
-
-
-    CODE:
-    RETVAL = ap_send_mmap(mm, r, offset, length);
-
-    OUTPUT:
-    RETVAL
-
-MODULE = Apache2::Response    PACKAGE = Apache2::RequestRec   PREFIX = ap_
-
 void
 ap_set_content_length(r, length=r->finfo.csize)
     Apache2::RequestRec r

Otherwise builds nicely; saving testing for perl 5.18.0.
N.

Reply via email to