Re: gcc cross-compiler for linux

2008-11-27 Thread Lowell Gilbert
Xavier Otazu [EMAIL PROTECTED] writes:

 Thanks a lot for this link. Now I see that I need to use the
 cross-gcc compiler.

I've never done it; I just looked it up.  

I'm sure there's more information in the archives of the mailing lists,
and you can always try to consult the port maintainer.

 I am using Matlab inside the linux emulator, and I nedd to create some
 mex files from matlab. In order to create these mes files, matlab
 needs access to a gcc compiler that produces linux elf files. I think I
 cannot use the gentoo-stage3 port, because in order to use I would need
 to chroot and it is not so easy from matlab. Also, when using this
 compiler I should be able to acces to the linux-matlab header files,
 but if I chroot to the gentoo port I won't be able to access them.

They should be inside the compat/linux tree, and therefore accessible.

 I tried to install the devel/cross-gcc port, but I get errors when
 compiling it.

Um, fix the errors?

 I have some doubts about the wiki link you sent me:

 1) What really means null-mount the home directory? I google-d some
 info, but I didn't find good information. What really exactly means
 corresponding entries in the passwd and shadow files are required
 then?

a) man mount_nullfs

b) I would guess that /compat/linux/etc/{passwd,shadow} need to have
   entries to match your /etc/master.passwd.  I can't check for sure 

 2) What really means All you have to do is to compile the ports and
 add includes and libs from the linux system your target in your
 development? Do I have to include the linux headers during
 devel/cross-gcc port building? Or do I have to include them when
 cross-compiling my code?

Logically, I would think that would apply to compiling *your* code.
Anything that's need to build the port should be handled by the port
itself.  

 What options do I have to use when building the linux gcc
 cross-compiler? I use 

I don't know; all I can tell you is that you seem to be on the right
path here.

 make TGTARCH=i386 TGTABI=linux install clean

 Thanks a lot for your help

 Cheers

 Xavier

 On Tue, 25 Nov 2008 15:04:27 -0500
 Lowell Gilbert [EMAIL PROTECTED] wrote:

 Xavier Otazu [EMAIL PROTECTED] writes:
 
  I would like to compile a C++ code to be executed within the linux
  emulator.
 
 http://wiki.freebsd.org/linux-xdev

Good luck.
-- 
Lowell Gilbert, embedded/networking software engineer, Boston area
http://be-well.ilk.org/~lowell/
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: gcc cross-compiler for linux

2008-11-27 Thread Tijl Coosemans
On Wednesday 26 November 2008 18:48:39 Xavier Otazu wrote:
 On Tue, 25 Nov 2008 23:31:10 +0100 Tijl Coosemans [EMAIL PROTECTED] wrote:
 From that error message I'd say you probably need to populate
 /usr/local/i386-linux/include with glibc and linux kernel headers.
 
 How can I populate it with them? Manually installing them in this
 directory? May be the devel/cross-binutils port should do it? Is there
 any port that can populate it?

I don't think there's a port. I'd start with a glibc-headers
and kernel-headers RPM from the linux_base port you've installed.

http://rpmfind.net/linux/rpm2html/search.php?query=glibc-headers
http://rpmfind.net/linux/rpm2html/search.php?query=kernel-headers
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: gcc cross-compiler for linux

2008-11-26 Thread Xavier Otazu
On Tue, 25 Nov 2008 23:31:10 +0100
Tijl Coosemans [EMAIL PROTECTED] wrote:


 From that error message I'd say you probably need to populate
 /usr/local/i386-linux/include with glibc and linux kernel headers.

How can I populate it with them? Manually installing them in this
directory? May be the devel/cross-binutils port should do it? Is there
any port that can populate it?

Thanks

Xavier
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: gcc cross-compiler for linux

2008-11-25 Thread Lowell Gilbert
Xavier Otazu [EMAIL PROTECTED] writes:

 I would like to compile a C++ code to be executed within the linux
 emulator.

http://wiki.freebsd.org/linux-xdev

-- 
Lowell Gilbert, embedded/networking software engineer, Boston area
http://be-well.ilk.org/~lowell/
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: gcc cross-compiler for linux

2008-11-25 Thread Xavier Otazu

Lowell,

Thanks a lot for this link. Now I see that I need to use the
cross-gcc compiler.

I am using Matlab inside the linux emulator, and I nedd to create some
mex files from matlab. In order to create these mes files, matlab
needs access to a gcc compiler that produces linux elf files. I think I
cannot use the gentoo-stage3 port, because in order to use I would need
to chroot and it is not so easy from matlab. Also, when using this
compiler I should be able to acces to the linux-matlab header files,
but if I chroot to the gentoo port I won't be able to access them.

I tried to install the devel/cross-gcc port, but I get errors when
compiling it.

I have some doubts about the wiki link you sent me:

1) What really means null-mount the home directory? I google-d some
info, but I didn't find good information. What really exactly means
corresponding entries in the passwd and shadow files are required
then?

2) What really means All you have to do is to compile the ports and
add includes and libs from the linux system your target in your
development? Do I have to include the linux headers during
devel/cross-gcc port building? Or do I have to include them when
cross-compiling my code?

What options do I have to use when building the linux gcc
cross-compiler? I use 

make TGTARCH=i386 TGTABI=linux install clean

Thanks a lot for your help

Cheers

Xavier

On Tue, 25 Nov 2008 15:04:27 -0500
Lowell Gilbert [EMAIL PROTECTED] wrote:

 Xavier Otazu [EMAIL PROTECTED] writes:
 
  I would like to compile a C++ code to be executed within the linux
  emulator.
 
 http://wiki.freebsd.org/linux-xdev
 
 -- 
 Lowell Gilbert, embedded/networking software engineer, Boston area
   http://be-well.ilk.org/~lowell/
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: gcc cross-compiler for linux

2008-11-25 Thread Tijl Coosemans
On Monday 24 November 2008 18:19:23 Xavier Otazu wrote:
 When building, I get the following error message:
 
 /usr/ports/devel/cross-gcc/work/gcc-4.2.3/host-i386-portbld-freebsd7.1/gcc/xgcc
 -B/usr/ports/devel/cross-gcc/work/gcc-4.2.3/host-i386-portbld-freebsd7.1/gcc/
 -B/usr/local/i386-linux/bin/ -B/usr/local/i386-linux/lib/
 -isystem 
 /usr/ports/devel/cross-gcc/work/gcc-4.2.3/host-i386-portbld-freebsd7.1/gcc
 -isystem /usr/local/i386-linux/include
 -isystem /usr/local/i386-linux/sys-include -O2  -O2 -O2
 -fno-strict-aliasing -pipe  -DIN_GCC -DCROSS_COMPILE   -W -Wall
 -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
 -Wold-style-definition  -isystem ./include  -fPIC -g
 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED
 -Dinhibit_libc -I. -I. -I../.././gcc -I../.././gcc/.
 -I../.././gcc/../include -I../.././gcc/../libcpp/include
 -I../.././gcc/../libdecnumber -I../libdecnumber  -fexceptions
 -c ../.././gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o
 In file included from 
 /usr/ports/devel/cross-gcc/work/gcc-4.2.3/host-i386-portbld-freebsd7.1/gcc/gthr-default.h:1,
  from ../.././gcc/gthr.h:114,
  from ../.././gcc/unwind-dw2.c:42:
 ../.././gcc/gthr-posix.h:43:21: error: pthread.h: No such file or directory
 ../.././gcc/gthr-posix.h:44:20: error: unistd.h: No such file or directory
 In file included from 
 /usr/ports/devel/cross-gcc/work/gcc-4.2.3/host-i386-portbld-freebsd7.1/gcc/gthr-default.h:1,
  from ../.././gcc/gthr.h:114,
  from ../.././gcc/unwind-dw2.c:42:
 ../.././gcc/gthr-posix.h:46: error: expected '=', ',', ';', 'asm' or 
 '__attribute__' before '__gthread_key_t'
 ../.././gcc/gthr-posix.h:47: error: expected '=', ',', ';', 'asm' or 
 '__attribute__' before '__gthread_once_t'
 ../.././gcc/gthr-posix.h:48: error: expected '=', ',', ';', 'asm' or 
 '__attribute__' before '__gthread_mutex_t'
 ../.././gcc/gthr-posix.h:49: error: expected '=', ',', ';', 'asm' or 
 '__attribute__' before '__gthread_recursive_mutex_t'
 ../.././gcc/gthr-posix.h:92: error: 'pthread_once' undeclared here (not in a 
 function)
 ../.././gcc/gthr-posix.h:93: error: 'pthread_getspecific' undeclared
 here (not in a function)

From that error message I'd say you probably need to populate
/usr/local/i386-linux/include with glibc and linux kernel headers.
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]