This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: PATCH: Add -mandroid support on Linux/i386
- From: "Joseph S. Myers" <joseph at codesourcery dot com>
- To: "H.J. Lu" <hjl dot tools at gmail dot com>
- Cc: gcc-patches at gcc dot gnu dot org, Uros Bizjak <ubizjak at gmail dot com>
- Date: Fri, 16 Dec 2011 22:49:41 +0000 (UTC)
- Subject: Re: PATCH: Add -mandroid support on Linux/i386
- References: <20111214171332.GD6579@intel.com>
On Wed, 14 Dec 2011, H.J. Lu wrote:
> Hi,
>
> This patch adds -mandroid support on Linux/i386, similar to Linux/ARM.
> OK for trunk in stage 1?
This does not appear to be a patch against current trunk, but against a
much older version.
> diff --git a/gcc/config/i386/linux.h b/gcc/config/i386/linux.h
> index 3a23598..9918036 100644
> --- a/gcc/config/i386/linux.h
> +++ b/gcc/config/i386/linux.h
> @@ -79,8 +79,15 @@ along with GCC; see the file COPYING3. If not see
> #undef CPP_SPEC
> #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}"
config/i386/linux.h is almost empty; it only defines things that
definitely vary between different kernels that may be used with GNU
userspace. Most of the contents currently go in gnu-user.h because they
are equally applicable with HURD, GNU/kFreeBSD etc.
> +#define LINUX_TARGET_CC1_SPEC "%(cc1_cpu) %{profile:-p}"
> -#undef LINK_SPEC
> -#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
> +#define LINUX_TARGET_LINK_SPEC \
For various such definitions you probably want to define GNU_USER_TARGET_*
in gnu-user.h; define the underlying macro such as LINK_SPEC in gnu-user.h
to be GNU_USER_TARGET_LINK_SPEC etc.; then undefine and redefine LINK_SPEC
in linux.h to add Android support.
--
Joseph S. Myers
joseph@codesourcery.com