Re: [Insight-developers] ITK 3.20.0 python WrapITK wrappers fail to build: too big?

2011-02-12 Thread Steve M. Robbins
On Wed, Feb 09, 2011 at 10:15:12AM +0100, Ga?tan Lehmann wrote:
 
 Steve, Luis,
 
 Splitting ImageToImageFilterB into smaller modules seems to be the
 way to go in ITK v3. The attached patch should help!

Thanks, Gaetan!  I'm building ITK with this patch now for upload
to Debian so we'll know in a few days whether it does the trick.

Thanks again,
-Steve



signature.asc
Description: Digital signature


Re: [Insight-developers] ITK 3.20.0 python WrapITK wrappers fail to build: too big?

2011-02-09 Thread Gaëtan Lehmann


Steve, Luis,

Splitting ImageToImageFilterB into smaller modules seems to be the way  
to go in ITK v3. The attached patch should help!


Fortunately, the wrapping in ITK v4 produces less code than the  
wrapping in ITK v3 – more than 2 times less — so we shouldn't have to  
do that.


Gaëtan



patch
Description: Binary data


Le 9 févr. 11 à 03:10, Luis Ibanez a écrit :


Hi Steve,

It looks like we need to split the ImageToImageFilterB module
into smaller pieces.

Most likely, adding an ImageToImageFilterC module...

Gaetan:  Any suggestions ?


   Luis



On Tue, Feb 8, 2011 at 8:37 PM, Steve M. Robbins st...@sumost.ca  
wrote:

Hi,

The Debian build of ITK 3.20.0 fails to build on the powerpc
build daemon [1] with the diagnostic:


[ 23%] Building CXX object Wrapping/WrapITK/Modules/Base/CMakeFiles/ 
_BasePython.dir/wrap_itkImageToImageFilterBPython.o
cd /build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Wrapping/WrapITK/ 
Modules/Base  /usr/bin/g++   -D_BasePython_EXPORTS -DSWIG_GLOBAL - 
Wno-deprecated  -Wno-deprecated  -ftemplate-depth-50 -Wall -Wno- 
deprecated -w  -ftemplate-depth-50 -Wall -Wno-deprecated -O3 - 
DNDEBUG -fPIC -I/build/buildd-insighttoolkit_3.20.0-6-powerpc- 
m2NGDH/insighttoolkit-3.20.0/Code/Review/Statistics -I/build/buildd- 
insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/ 
Review -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/core -I/ 
build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/vcl -I/ 
build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/v3p/ 
netlib -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/Utilities/vxl/core -I/build/buildd- 
insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/ 
Utilities/vxl/vcl -I/build/buildd-insighttoolkit_3.20.0-6-powerpc- 
m2NGDH/insighttoolkit-3.20.0/Utilities/vxl/v3p/netlib -I/build/ 
buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/ 
Utilities -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities -I/build/ 
buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/ 
Utilities/itkExtHdrs -I/build/buildd-insighttoolkit_3.20.0-6- 
powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/nifti/znzlib -I/ 
build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/Utilities/nifti/niftilib -I/build/buildd- 
insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/ 
Utilities/expat -I/build/buildd-insighttoolkit_3.20.0-6-powerpc- 
m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/expat - 
I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/DICOMParser - 
I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/Utilities/DICOMParser -I/build/buildd- 
insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj- 
powerpc-linux-gnu/Utilities/NrrdIO -I/build/buildd- 
insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/ 
Utilities/NrrdIO -I/build/buildd-insighttoolkit_3.20.0-6-powerpc- 
m2NGDH/insighttoolkit-3.20.0/Utilities/MetaIO -I/build/buildd- 
insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/ 
SpatialObject -I/build/buildd-insighttoolkit_3.20.0-6-powerpc- 
m2NGDH/insighttoolkit-3.20.0/Code/Numerics/NeuralNetworks -I/build/ 
buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/ 
Code/Numerics/FEM -I/build/buildd-insighttoolkit_3.20.0-6-powerpc- 
m2NGDH/insighttoolkit-3.20.0/Code/IO -I/build/buildd- 
insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/ 
Numerics -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/Code/Common -I/build/buildd- 
insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/ 
BasicFilters -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/ 
insighttoolkit-3.20.0/Code/Algorithms -I/build/buildd- 
insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj- 
powerpc-linux-gnu -I/usr/include/gdcm-2.0 -I/usr/include/vtk-5.4 -I/ 
usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -I/usr/ 
include/tcl8.5 -I/usr/include/python2.6 -I/usr/lib/jvm/default-java/ 
include -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/lib/ 
jvm/java-6-openjdk/include -I/build/buildd-insighttoolkit_3.20.0-6- 
powerpc-m2NGDH/insighttoolkit-3.20.0/Wrapping/WrapITK/Modules/ 
Base   -o CMakeFiles/_BasePython.dir/ 
wrap_itkImageToImageFilterBPython.o -c /build/buildd- 
insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj- 
powerpc-linux-gnu/Wrapping/WrapITK/Modules/Base/ 
wrap_itkImageToImageFilterBPython.cxx

/tmp/cchG87Lf.s: Assembler messages:
/tmp/cchG87Lf.s:2649452: Error: operand out of range  

ITK 3.20.0 python WrapITK wrappers fail to build: too big?

2011-02-08 Thread Steve M. Robbins
Hi,

The Debian build of ITK 3.20.0 fails to build on the powerpc
build daemon [1] with the diagnostic:


[ 23%] Building CXX object 
Wrapping/WrapITK/Modules/Base/CMakeFiles/_BasePython.dir/wrap_itkImageToImageFilterBPython.o
cd 
/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Wrapping/WrapITK/Modules/Base
  /usr/bin/g++   -D_BasePython_EXPORTS -DSWIG_GLOBAL -Wno-deprecated  
-Wno-deprecated  -ftemplate-depth-50 -Wall -Wno-deprecated -w  
-ftemplate-depth-50 -Wall -Wno-deprecated -O3 -DNDEBUG -fPIC 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Review/Statistics
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Review
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/core
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/vcl
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/v3p/netlib
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/vxl/core
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/vxl/vcl
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/vxl/v3p/netlib
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/itkExtHdrs
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/nifti/znzlib
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/nifti/niftilib
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/expat
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/expat
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/DICOMParser
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/DICOMParser
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/NrrdIO
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/NrrdIO
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/MetaIO
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/SpatialObject
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Numerics/NeuralNetworks
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Numerics/FEM
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/IO
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Numerics
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Common
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/BasicFilters
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Algorithms
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu
 -I/usr/include/gdcm-2.0 -I/usr/include/vtk-5.4 -I/usr/lib/openmpi/include 
-I/usr/lib/openmpi/include/openmpi -I/usr/include/tcl8.5 
-I/usr/include/python2.6 -I/usr/lib/jvm/default-java/include 
-I/usr/include/libxml2 -I/usr/include/freetype2 
-I/usr/lib/jvm/java-6-openjdk/include 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Wrapping/WrapITK/Modules/Base
   -o CMakeFiles/_BasePython.dir/wrap_itkImageToImageFilterBPython.o -c 
/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Wrapping/WrapITK/Modules/Base/wrap_itkImageToImageFilterBPython.cxx
/tmp/cchG87Lf.s: Assembler messages:
/tmp/cchG87Lf.s:2649452: Error: operand out of range (0x8008 is not 
between 0x8000 and 0x7fff)
/tmp/cchG87Lf.s:2649474: Error: operand out of range (0x8004 is not 
between 0x8000 and 0x7fff)
[ ... repeated dozens of times ... ]


Google suggests [2] this is a symptom of some table overflowing.  Any 
suggestions on how to work around this?

[1] 
https://buildd.debian.org/fetch.cgi?pkg=insighttoolkitarch=powerpcver=3.20.0-6stamp=1297198904file=logas=raw
[2] https://bugzilla.redhat.com/show_bug.cgi?id=427700
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28904


Thanks,
-Steve



signature.asc
Description: Digital signature


Re: [Insight-developers] ITK 3.20.0 python WrapITK wrappers fail to build: too big?

2011-02-08 Thread Luis Ibanez
Hi Steve,

It looks like we need to split the ImageToImageFilterB module
into smaller pieces.

Most likely, adding an ImageToImageFilterC module...

Gaetan:  Any suggestions ?


Luis



On Tue, Feb 8, 2011 at 8:37 PM, Steve M. Robbins st...@sumost.ca wrote:
 Hi,

 The Debian build of ITK 3.20.0 fails to build on the powerpc
 build daemon [1] with the diagnostic:


 [ 23%] Building CXX object 
 Wrapping/WrapITK/Modules/Base/CMakeFiles/_BasePython.dir/wrap_itkImageToImageFilterBPython.o
 cd 
 /build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Wrapping/WrapITK/Modules/Base
   /usr/bin/g++   -D_BasePython_EXPORTS -DSWIG_GLOBAL -Wno-deprecated  
 -Wno-deprecated  -ftemplate-depth-50 -Wall -Wno-deprecated -w  
 -ftemplate-depth-50 -Wall -Wno-deprecated -O3 -DNDEBUG -fPIC 
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Review/Statistics
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Review
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/core
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/vcl
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/v3p/netlib
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/vxl/core
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/vxl/vcl
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/vxl/v3p/netlib
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/itkExtHdrs
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/nifti/znzlib
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/nifti/niftilib
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/expat
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/expat
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/DICOMParser
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/DICOMParser
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/NrrdIO
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/NrrdIO
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/MetaIO
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/SpatialObject
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Numerics/NeuralNetworks
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Numerics/FEM
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/IO
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Numerics
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Common
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/BasicFilters
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Algorithms
  
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu
  -I/usr/include/gdcm-2.0 -I/usr/include/vtk-5.4 -I/usr/lib/openmpi/include 
 -I/usr/lib/openmpi/include/openmpi -I/usr/include/tcl8.5 
 -I/usr/include/python2.6 -I/usr/lib/jvm/default-java/include 
 -I/usr/include/libxml2 -I/usr/include/freetype2 
 -I/usr/lib/jvm/java-6-openjdk/include 
 -I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Wrapping/WrapITK/Modules/Base
    -o CMakeFiles/_BasePython.dir/wrap_itkImageToImageFilterBPython.o -c 
 /build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Wrapping/WrapITK/Modules/Base/wrap_itkImageToImageFilterBPython.cxx
 /tmp/cchG87Lf.s: Assembler messages:
 /tmp/cchG87Lf.s:2649452: Error: operand out of range (0x8008 is 
 not between 0x8000 and 0x7fff)
 /tmp/cchG87Lf.s:2649474: Error: operand out of range (0x8004 is 
 not between 0x8000 and 0x7fff)
 [ ... repeated dozens of times ... ]


 Google suggests [2] this is a symptom of some table overflowing.  Any 
 suggestions on how to work around this?

 [1]