[Lldb-commits] [PATCH] linux: fix include in lldb.swig

Johnny Chen johnny.chen at apple.com
Wed Dec 15 15:34:50 PST 2010


I'm building with your proposed diff on Mac OS X.
I assumed that you meant:

> +           -I./. -I"/usr/local/include" -D__STDC_LIMIT_MACROS -outdir "$(LLDB_BIN_DIR)" \

correct?

On Dec 15, 2010, at 3:14 PM, Stephen Wilson wrote:

> 
> Hi Greg,
> 
> How about the following patch.  It makes Swig happy on Linux and we retain
> all of the stdint.h constants.
> 
> 
>    Allow Swig to process stdint.h on Linux.
> 
>    Define GCC's __extension__ keyword out of existence to make Swig happy when
>    processing glibc's stdint.h.  Also, update the Makefile to include /usr/local in
>    Swig's search path and define __STDC_LIMIT_MACROS so we get all the constants.
> 
> diff --git a/scripts/lldb.swig b/scripts/lldb.swig
> index 95c409e..7ba4e01 100644
> --- a/scripts/lldb.swig
> +++ b/scripts/lldb.swig
> @@ -97,6 +97,7 @@
> %}
> 
> /* Various liblldb typedefs that SWIG needs to know about.  */
> +#define __extension__
> %include <stdint.h>
> %include "lldb/lldb-defines.h"
> %include "lldb/lldb-enumerations.h"
> diff --git a/source/Interpreter/Makefile b/source/Interpreter/Makefile
> index 0a9d172..0683a4d 100644
> --- a/source/Interpreter/Makefile
> +++ b/source/Interpreter/Makefile
> @@ -20,5 +20,7 @@ LLDB_BIN_DIR := $(PROJ_OBJ_ROOT)/$(BuildMode)/bin
> PYTHON_DIR := $(LLDB_BIN_DIR)
> 
> LLDBWrapPython.cpp:
> -	swig -c++ -shadow -python -I"$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/include" -I./. -outdir "$(LLDB_BIN_DIR)" -o LLDBWrapPython.cpp "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/lldb.swig"
> +	swig -c++ -shadow -python -I"$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/include"        \
> +           -I./. -I"/usr/include" -D__STDC_LIMIT_MACROS -outdir "$(LLDB_BIN_DIR)" \
> +           -o LLDBWrapPython.cpp "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/lldb.swig"
> 	cp "$(PROJ_SRC_DIR)/embedded_interpreter.py" "$(PYTHON_DIR)"
> 
> 
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits





More information about the lldb-commits mailing list