Hi all, >> I have a new project on the table for which I need to get rid of the 4GB >> limitation of 32Bit processes. I therefore need a 64Bit GNUstep development >> environment (make, base, gui, back) so that I can build a GNUstep tool that >> is capable of handling more than 4GB in memory.
> using the latest releases of GNUstep, or I guess you could also use SVN, > works like a charm for me on OpenBSD amd64. > > I don't know about Solaris, but I guess on CentOS, it should just work the > same way. I choose the CentOS machine for now and did the following: yum install gcc yum install gcc-objc yum install make libpng libpng-devel libtiff libtiff-devel libobjc libxml2 libxml2-devel libX11-devel libXt-devel libjpeg libjpeg-devel cd /usr/src gunzip gnustep-startup-0.32.0.tar.gz tar xvf gnustep-startup-0.32.0.tar cd gnustep-startup-0.32.0 ./configure This got me checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking for GNUstep configuration file to use... /etc/GNUstep/GNUstep.conf checking if we should import an existing configuration file... no: disabled from the command-line checking for library combo... gnu-gnu-gnu checking for prefix... checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking how to run the C preprocessor... gcc -E configure: Configuring on linux-gnu checking compiler version... gcc major version is 4 checking for pkg-config... yes checking for apple compiler... no checking for ar... ar checking for ld... ld checking for dlltool... no checking for gawk... gawk checking for patch... patch checking for ranlib... ranlib checking for a BSD-compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for whoami... /usr/bin/whoami checking for gmake... gmake checking make version > 3.75... yes GNU Make 3.81 checking broken make... broken checking binutils version > 2.9... yes 2.17 checking iconv version > 2.1... yes iconv (GNU libc) 2.5 checking iconv support... no checking for xml2-config... /usr/bin/xml2-config checking for libxml - version >= 2.3.0... yes checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking libxml/SAX2.h usability... yes checking libxml/SAX2.h presence... yes checking for libxml/SAX2.h... yes checking for xsltApplyStylesheet in -lxslt... no checking the Objective-C runtime... GNU checking openssl/ssl.h usability... no checking openssl/ssl.h presence... no checking for openssl/ssl.h... no checking for X... libraries , headers checking for gethostbyname... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for IceConnectionNumber in -lICE... yes checking X11/Intrinsic.h usability... yes checking X11/Intrinsic.h presence... yes checking for X11/Intrinsic.h... yes checking X11/extensions/shape.h usability... yes checking X11/extensions/shape.h presence... yes checking for X11/extensions/shape.h... yes checking for Objective-C compiler... yes checking objc/objc.h usability... yes checking objc/objc.h presence... yes checking for objc/objc.h... yes checking if GNUstep environment exists... yes checking if GNUstep directories exists... yes checking for GNUstep up-to-date objc library... /usr/lib/gcc/x86_64-redhat-linux/4.1.2 checking ffi.h usability... no checking ffi.h presence... no checking for ffi.h... no checking "for forwarding callback in runtime"... no checking "FFI library usage"... none checking whether objc has thread support... yes: -lpthread checking whether objc really works... yes checking for main in -lm... yes checking jpeglib.h usability... yes checking jpeglib.h presence... yes checking for jpeglib.h... yes checking for jpeg_destroy_decompress in -ljpeg... yes checking for main in -lz... yes checking tiffio.h usability... yes checking tiffio.h presence... yes checking for tiffio.h... yes checking for TIFFReadScanline in -ltiff... yes checking png.h usability... yes checking png.h presence... yes checking for png.h... yes checking for main in -lpng... yes checking Foundation/NSObject.h usability... no checking Foundation/NSObject.h presence... no checking for Foundation/NSObject.h... no checking AppKit/NSApplication.h usability... no checking AppKit/NSApplication.h presence... no checking for AppKit/NSApplication.h... no checking GNUstep Make version... 2.6.6 checking GNUstep Base version... 0 checking GNUstep Gui version... 0 checking GNUstep Back... none configure: creating ./config.status config.status: creating setupvars config.status: executing default commands So far so good! I tried to build make and got Compiling file NSXMLParser.m ... Compiling file NSZone.m ... Compiling file externs.m ... Compiling file objc-load.m ... Compiling file GSFileHandle.m ... Compiling file NSMessagePort.m ... Compiling file NSMessagePortNameServer.m ... Compiling file GSFFIInvocation.m ... Linking library libgnustep-base ... /usr/bin/ld: obj/libgnustep-base.obj/GSString.m.o: relocation R_X86_64_PC32 against `GSPrivateHash' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: Bad value collect2: ld returned 1 exit status gmake[5]: *** [obj/libgnustep-base.so.1.24.6] Error 1 OK, let's see make clean export CC="gcc -m64 -fPIC" make No avail!? Compiling file GSFFIInvocation.m ... Linking library libgnustep-base ... /usr/bin/ld: obj/libgnustep-base.obj/GSString.m.o: relocation R_X86_64_PC32 against `GSPrivateHash' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: final link failed: Bad value collect2: ld returned 1 exit status Any idea? Thanks a lot, Andreas _______________________________________________ Bug-gnustep mailing list Bug-gnustep@gnu.org https://lists.gnu.org/mailman/listinfo/bug-gnustep