Re: gcc -m32 option on amd64.
--1LKvkjL3sHcu1TtY
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On 2007-Jul-27 15:13:48 +0530, Sharad Chandra <sharadc@niksun.com> wrote:
>I am trying gcc -m32 on freebsd 6.1 amd64 env, but it does not seems to be=
=20
>working. i also installed /usr/port/lang/linux-libgcc/ but did not help
>what i did is=3D>
>echo "main () {}" > t.c; gcc -m32 t.c
>/usr/bin/ld: skipping=20
>incompatible /usr/local/lib/gcc/x86_64-portbld-freebsd6.1/4.2.0/gcc/x86_64=
-portbld-freebsd6.1/4.2.0/libgcc.a=20
>when searching for -lgcc
>/usr/bin/ld: cannot find -lgcc
>collect2: ld returned 1 exit status
>
>how can we make this working?
You are using gcc 4.2 from ports. I suspect this only includes the
64-bit libraries. gcc in the base system includes both 32-bit and
64-bit libraries by default but it still suffers the same problem.
I had a go at fixing the problem in amd64/112215 but this has other
problems and needs more work. Note that non-trivial code will break
because <machine/XXXX.h> points at amd64 headers whilst the -m32
compiler needs i386 headers in many cases. There's a non-trivial
amount of work needed to actually get cross-building working. I
suggest you look throught the FreeBSD-amd64 archives.
--=20
Peter Jeremy
--1LKvkjL3sHcu1TtY
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)
iD8DBQFGqcbr/opHv/APuIcRAum1AJ9/Nc57oDejiK+Uod0PTflaVSyXJgCfbeqg
egv8cV8WsCKC3WqLF6Alvk0=
=RcU8
-----END PGP SIGNATURE-----
--1LKvkjL3sHcu1TtY--
討論串 (同標題文章)
完整討論串 (本文為第 2 之 7 篇):