Debugging the patch
authorSapan Bhatia <sapanb@cs.princeton.edu>
Tue, 27 Jan 2009 19:08:16 +0000 (19:08 +0000)
committerSapan Bhatia <sapanb@cs.princeton.edu>
Tue, 27 Jan 2009 19:08:16 +0000 (19:08 +0000)
support/patch-click-1.6.0-linux-2.6.27.10

index e7ee7d1..d05f15e 100644 (file)
  # include <net/checksum.h>
  # include <linux/in.h>
  #else
---- click-1.6.0-27/include/click/glue.hh.orig  2007-09-12 18:24:50.000000000 -0400
-+++ click-1.6.0-27/include/click/glue.hh       2009-01-27 10:12:52.000000000 -0500
-@@ -15,6 +15,7 @@
- # endif
- # include <click/cxxprotect.h>
- CLICK_CXX_PROTECT
-+#include <linux/autoconf.h>
- # ifdef WANT_MOD_USE_COUNT
- #  define __NO_VERSION__
- #  include <linux/module.h>
 --- click-1.6.0-27/include/click/packet.hh.orig        2007-09-07 16:11:26.000000000 -0400
 +++ click-1.6.0-27/include/click/packet.hh     2009-01-27 10:13:43.000000000 -0500
 @@ -452,7 +452,7 @@
  }
  
 --- click-1.6.0-27/include/click/config-linuxmodule.h.orig     2009-01-19 15:07:24.000000000 -0500
-+++ click-1.6.0-27/include/click/config-linuxmodule.h  2009-01-20 22:30:23.000000000 -0500
-@@ -87,12 +87,13 @@
++++ click-1.6.0-27/include/click/config-linuxmodule.h  2009-01-27 12:30:56.000000000 -0500
+@@ -27,7 +27,7 @@
+ #define HAVE_FAST_CHECKSUM 1
+ /* Define if 'int64_t' is typedefed to 'long' in linuxmodule. */
+-#define HAVE_INT64_IS_LONG_LINUXMODULE 1
++/* #undef HAVE_INT64_IS_LONG_LINUXMODULE */
+ /* Define if 'int64_t' is typedefed to 'long long' in linuxmodule. */
+ #define HAVE_INT64_IS_LONG_LONG_LINUXMODULE 1
+@@ -87,12 +87,10 @@
  #endif
  
  /* Include integer type definitions. */
-+# include <linux/autoconf.h>
- #if !HAVE_LINUXMODULE_2_6
+-#if !HAVE_LINUXMODULE_2_6
  # include <linux/autoconf.h>
- #endif
+-#endif
  #include <linux/types.h>
  typedef ptrdiff_t intptr_t;
 -typedef unsigned long uintptr_t; /* XXX? */
  
  /* Define HAVE_INT64_IS_LONG based on HAVE_INT64_IS_LONG_LINUXMODULE. */
  #ifdef HAVE_INT64_IS_LONG_LINUXMODULE
-@@ -114,11 +115,11 @@
- #ifdef __cplusplus
+--- click-1.6.0-27/linuxmodule/Makefile.orig   2009-01-19 15:15:55.000000000 -0500
++++ click-1.6.0-27/linuxmodule/Makefile        2009-01-27 12:21:58.000000000 -0500
+@@ -5,12 +5,12 @@
+ subdir := linuxmodule
+ conf_auxdir = $(top_srcdir)
  
- /* Declare operator new. */
--void *operator new(size_t) throw ();
--void *operator new[](size_t) throw ();
-+void *operator new(unsigned int) throw ();
-+void *operator new[](unsigned int) throw ();
+-prefix = /usr/local
+-exec_prefix = ${prefix}
+-bindir = /usr/local/bin
+-sbindir = /usr/local/sbin
+-libdir = /usr/local/lib
+-linuxdir = /d/kernels/linux-2.6.27.10-click
++prefix = /d/click/click-1.6.0-27/inst
++exec_prefix = /d/click/click-1.6.0-27/inst
++bindir = /d/click/click-1.6.0-27/inst/bin
++sbindir = /d/click/click-1.6.0-27/inst/sbin
++libdir = /d/click/click-1.6.0-27/inst/lib
++linuxdir = /d/kernels/linux-2.6.27.10-click/
  
- /* Provide placement new. */
--inline void *operator new(size_t, void *v) { return v; }
-+inline void *operator new(unsigned int, void *v) { return v; }
- #define HAVE_PLACEMENT_NEW 1
+ LIB_CXX_OBJS = string.o straccum.o nameinfo.o \
+       bitvector.o vectorv.o templatei.o bighashmap_arena.o \
+@@ -53,7 +53,7 @@
+ ##########################################################################
+ ## LINUX 2.6                                                          ##
  
- /* Define macros that surround Click declarations. */
---- click-1.6.0-27/linuxmodule/Makefile.orig   2009-01-19 15:15:55.000000000 -0500
-+++ click-1.6.0-27/linuxmodule/Makefile        2009-01-20 10:22:39.000000000 -0500
+-KERNELPATH = /d/kernels/linux-2.6.27.10-click
++KERNELPATH = /d/kernels/linux-2.6.27.10-click/
+ ifeq ($(KBUILD_EXTMOD),)
+ top_srcdir := ..
 @@ -95,7 +95,7 @@
  
  CLICKDEFS = -DHAVE_CONFIG_H 
  
  CXXCOMPILE = $(CLICKCXX) $(LINUXCFLAGS) $(CLICKCPPFLAGS) $(CLICKCFLAGS) \
        $(CLICKCXXFLAGS) $(CLICKDEFS) $(CLICKINCLUDES) $(CLICKDEPCFLAGS)
-@@ -177,7 +177,7 @@
- CC = gcc -w -W -Wall
- CPP = gcc -W -Wall -E
--CXX = g++ -w -W -Wall -fno-exceptions -fno-rtti  -D__SMP__
-+CXX = g++ -w -W -fno-exceptions -fno-rtti  -D__SMP__
- CXXCPP = g++ -W -Wall  -E
- LD = ld
- STRIP = strip
+@@ -270,7 +270,7 @@
+       @/bin/rm -f elements.conf
+       @$(MAKE) elements.conf
+ elements.conf: $(top_builddir)/config.status $(top_builddir)/click-buildtool
+-      echo "linuxmodule  app aqm ethernet icmp ip standard tcpudp" | $(top_builddir)/click-buildtool findelem -r linuxmodule -p $(top_srcdir) > elements.conf
++      echo "linuxmodule  app aqm ethernet icmp ip standard tcpudp test" | $(top_builddir)/click-buildtool findelem -r linuxmodule -p $(top_srcdir) > elements.conf
+ $(ELEMENTSCONF).mk: $(ELEMENTSCONF).conf $(top_builddir)/click-buildtool
+       $(CLICK_ELEM2MAKE) -x "$(STD_ELEMENT_OBJS)" < $(ELEMENTSCONF).conf > $(ELEMENTSCONF).mk
+ $(ELEMENTSCONF).cc: $(ELEMENTSCONF).conf $(top_builddir)/click-buildtool
 --- click-1.6.0-27/linuxmodule/sched.cc.orig   2007-08-28 19:01:58.000000000 -0400
 +++ click-1.6.0-27/linuxmodule/sched.cc        2009-01-26 16:55:57.000000000 -0500
 @@ -228,7 +228,7 @@
      return 0;
  }
  
+--- click-1.6.0-27/linuxmodule/Makefile.in.orig        2007-09-12 18:26:17.000000000 -0400
++++ click-1.6.0-27/linuxmodule/Makefile.in     2009-01-27 12:21:27.000000000 -0500
+@@ -95,7 +95,7 @@
+ CLICKDEFS = @DEFS@ 
+ CLICKINCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include \
+-      -I$(srcdir) -I$(top_srcdir) -I$(linuxdir)/include
++      -I$(srcdir) -I$(top_srcdir) -I$(linuxdir)/include -I$(linuxdir)/include/asm/mach-default
+ CXXCOMPILE = $(CLICKCXX) $(LINUXCFLAGS) $(CLICKCPPFLAGS) $(CLICKCFLAGS) \
+       $(CLICKCXXFLAGS) $(CLICKDEFS) $(CLICKINCLUDES) $(CLICKDEPCFLAGS)
 --- click-1.6.0-27/elements/linuxmodule/tohost.cc.orig 2007-08-31 11:21:55.000000000 -0400
 +++ click-1.6.0-27/elements/linuxmodule/tohost.cc      2009-01-26 16:52:00.000000000 -0500
 @@ -143,7 +143,7 @@
      if (dev && (dev->type == ARPHRD_ETHER || dev->type == ARPHRD_80211)) {
        memcpy(store, dev->dev_addr, 6);
        dev_put(dev);
+--- click-1.6.0-27/configure.in.orig   2007-09-18 16:40:01.000000000 -0400
++++ click-1.6.0-27/configure.in        2009-01-27 12:14:10.000000000 -0500
+@@ -12,6 +12,7 @@
+ dnl legally binding.
+ AC_INIT(click, 1.6.0)
++set +x +v
+ AC_PREREQ(2.50)
+ AC_CONFIG_HEADER(include/click/config.h:config.h.in include/click/pathvars.h:pathvars.h.in include/click/config-bsdmodule.h:config-bsdmodule.h.in include/click/config-linuxmodule.h:config-linuxmodule.h.in include/click/config-ns.h:config-ns.h.in include/click/config-userlevel.h:config-userlevel.h.in)
+@@ -848,8 +849,7 @@
+     SAVE_CXX="$CXX"
+     CXX="$KERNEL_CXX"
+     saveflags="$CPPFLAGS"
+-    CPPFLAGS="$saveflags -D__KERNEL__ -I$linuxdir/include $LINUX_CFLAGS"
+-
++    CPPFLAGS="$saveflags -D__KERNEL__ -I$linuxdir/include -I$linuxdir/include/asm/mach-default $LINUX_CFLAGS" 
+     # CLICK_LINUXMODULE_PROLOGUE()
+     AC_DEFUN([CLICK_LINUXMODULE_PROLOGUE], [[#if HAVE_LINUXMODULE_2_6