[PATCH, i386, Android] -mandroid support for i386 target
Jan Hubicka
hubicka@ucw.cz
Thu Mar 29 17:49:00 GMT 2012
> 2012-02-27 Enkovich Ilya <ilya.enkovich@intel.com>
>
> * gcc/config/i386/gnu-user.h (GNU_USER_TARGET_CC1_SPEC): New.
> (CC1_SPEC): Use GNU_USER_TARGET_CC1_SPEC.
> (GNU_USER_TARGET_LINK_SPEC): New.
> (LINK_SPEC): Use GNU_USER_TARGET_LINK_SPEC.
> (GNU_USER_TARGET_MATHFILE_SPEC): New.
> (ENDFILE_SPEC): Use GNU_USER_TARGET_MATHFILE_SPEC.
>
> * gcc/config/i386/linux.h (CC1_SPEC): New.
> (LINK_SPEC): New.
> (LIB_SPEC): New.
> (STARTFILE_SPEC): New.
> (ENDFILE_SPEC): New.
OK.
I guess the patch now follows quite closely the arm implementation, right?
I am not quite sure if it makes sense to go around hassle and breaking up
the following into generic linux-or-android.h?
Honza
> diff --git a/gcc/config/i386/linux.h b/gcc/config/i386/linux.h
> index 73681fe..a832ddc 100644
> --- a/gcc/config/i386/linux.h
> +++ b/gcc/config/i386/linux.h
> @@ -22,3 +22,30 @@ along with GCC; see the file COPYING3. If not see
>
> #define GNU_USER_LINK_EMULATION "elf_i386"
> #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
> +
> +#undef CC1_SPEC
> +#define CC1_SPEC \
> + LINUX_OR_ANDROID_CC (GNU_USER_TARGET_CC1_SPEC, \
> + GNU_USER_TARGET_CC1_SPEC " " ANDROID_CC1_SPEC)
> +
> +#undef LINK_SPEC
> +#define LINK_SPEC \
> + LINUX_OR_ANDROID_LD (GNU_USER_TARGET_LINK_SPEC, \
> + GNU_USER_TARGET_LINK_SPEC " " ANDROID_LINK_SPEC)
> +
> +#undef LIB_SPEC
> +#define LIB_SPEC \
> + LINUX_OR_ANDROID_LD (GNU_USER_TARGET_LIB_SPEC, \
> + GNU_USER_TARGET_LIB_SPEC " " ANDROID_LIB_SPEC)
> +
> +#undef STARTFILE_SPEC
> +#define STARTFILE_SPEC \
> + LINUX_OR_ANDROID_LD (GNU_USER_TARGET_STARTFILE_SPEC, \
> + ANDROID_STARTFILE_SPEC)
> +
> +#undef ENDFILE_SPEC
> +#define ENDFILE_SPEC \
> + LINUX_OR_ANDROID_LD (GNU_USER_TARGET_MATHFILE_SPEC " " \
> + GNU_USER_TARGET_ENDFILE_SPEC, \
> + GNU_USER_TARGET_MATHFILE_SPEC " " \
> + ANDROID_ENDFILE_SPEC)
More information about the Gcc-patches
mailing list