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-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-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 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]"


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 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]"