> 1. In config/gnu-user.h you define GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC to > the main part of GNU_USER_TARGET_LIB_SPEC. GNU_USER_TARGET_LIB_SPEC now > becomes '"%{pthread:-lpthread} " GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC'. > 2. In occurrences of LINUX_OR_ANDROID_LD you continue to use > GNU_USER_TARGET_LIB_SPEC for the first argument and > 'GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC " " ANDROID_LIB_SPEC' for the second > argument. > > This way you are operating with named macros instead of verbatim > "%{pthread:-lpthread}", and, hopefully, this will be more clear to an outside > observer. >
Done. >> >> Please see modified patch attached. >> I've built all 3 Android compilers, x86_64 and i686 and ran simple >> test with -pthread. > > Thanks for good test coverage. I assume you have also tested a non-android > Linux target? Yes. By x86_64 and i686 above I meant Linux non-android target. And I built successfully all 3 Android compilers. > > The patch is OK if adjusted to the comments above (or good arguments provided > why your current patch is more straigh-forward). > Thanks. I'm OK with your suggestions. Please see adjusted patch attached. Updated ChangeLog: 2013-08-19 Pavel Chupin <pavel.v.chu...@intel.com> Fix LIB_SPEC for systems without libpthread * config/gnu-user.h: Introduce GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC. * config/arm/linux-eabi.h: Use GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC for Android. * config/i386/linux-common.h: Likewise. * config/mips/linux-common.h: Likewise. -- Pavel Chupin Intel Corporation
0001-Fix-LIB_SPEC-for-systems-without-libpthread.patch
Description: Binary data