On Fri, Mar 23, 2018 at 6:22 AM, David Holmes <david.hol...@oracle.com> wrote:
> Hi Thomas, > > On 23/03/2018 2:55 PM, Thomas Stüfe wrote: > >> Hi David, >> >> would it not be pragmatic to accept Ao's patch - it looks fine to me - >> since it certainly would not make matters worse. And let Magnus follow up >> with a cleanup change later? >> > > Well I hope Magnus's change is forthcoming. AFAICS it's as easy to write > this only for x86 as it is to exclude it for non x86. Honestly I don't know > why the Aarch64 patch was done the way it was - there must be some subtlety > here that I'm not aware of. > > Ao has the fix locally and I'm assuming we don't have a large number of > MIPS users waiting for this urgently (and they can trivially patch it > locally anyway). Otherwise there's just more bug processing overhead. > > Okay, I see your point. ..Thomas > David > > Best Regards, Thomas >> >> On Fri, Mar 23, 2018 at 2:37 AM, David Holmes <david.hol...@oracle.com >> <mailto:david.hol...@oracle.com>> wrote: >> >> On 23/03/2018 11:33 AM, Ao Qi wrote: >> >> So what should be the next? Is that another problem, or should the >> MIPS broken configure be fixed together? >> >> >> There should be one proper fix to cover all affected platforms. >> >> David >> >> >> 2018-03-23 5:04 GMT+08:00 David Holmes <david.hol...@oracle.com >> <mailto:david.hol...@oracle.com>>: >> >> >> On 23/03/2018 12:13 AM, Erik Joelsson wrote: >> >> >> Hello, >> >> The fix looks correct, but I'm starting to think that >> maybe the >> conditional should be inverted and instead list the >> architectures that >> actually use -m64? It seems a whole lot of them don't. >> >> >> >> Magnus indicated he was working on a better solution when he >> put in the >> quick-fix check for Aarch64. Yes this should only add -m64 >> on compilers and >> platforms that support it. >> >> David >> ----- >> >> >> /Erik >> >> >> On 2018-03-21 23:24, Ao Qi wrote: >> >> >> Hi, >> >> I found configure of >> http://hg.openjdk.java.net/jdk/jdk >> <http://hg.openjdk.java.net/jdk/jdk> was broken on >> MIPS. >> >> the output of configure: >> ... >> configure: Using default toolchain gcc (GNU Compiler >> Collection) >> checking for gcc... /usr/bin/gcc >> checking resolved symbolic links for CC... >> /usr/bin/mips64el-linux-gnuabi64-gcc-6 >> configure: Using gcc C compiler version 6.3.0 [gcc >> (Debian 6.3.0-18) >> 6.3.0 20170516] >> checking whether the C compiler works... no >> configure: error: in `/home/loongson/aoqi/jdk': >> configure: error: C compiler cannot create executables >> See `config.log' for more details >> configure exiting with result code 77 >> ... >> >> the related content of config.log: >> ... >> configure:35256: checking whether the C compiler works >> configure:35278: /usr/bin/gcc -m64 -m64 >> conftest.c >&5 >> gcc: error: unrecognized command line option '-m64' >> gcc: error: unrecognized command line option '-m64' >> configure:35282: $? = 1 >> configure:35320: result: no >> configure: failed program was: >> | /* confdefs.h */ >> | #define PACKAGE_NAME "OpenJDK" >> | #define PACKAGE_TARNAME "openjdk" >> | #define PACKAGE_VERSION "jdk9" >> | #define PACKAGE_STRING "OpenJDK jdk9" >> | #define PACKAGE_BUGREPORT >> "build-dev@openjdk.java.net >> <mailto:build-dev@openjdk.java.net>" >> >> | #define PACKAGE_URL "http://openjdk.java.net" >> | /* end confdefs.h. */ >> | >> | int >> | main () >> | { >> | >> | ; >> | return 0; >> | } >> configure:35325: error: in `/home/loongson/aoqi/jdk': >> configure:35327: error: C compiler cannot create >> executables >> See `config.log' for more details >> ... >> >> >> I made a small patch to pass the configure: >> >> $ hg diff make/autoconf/flags.m4 >> diff -r 3acb379b8672 make/autoconf/flags.m4 >> --- a/make/autoconf/flags.m4 Thu Mar 22 08:09:51 >> 2018 +0800 >> +++ b/make/autoconf/flags.m4 Thu Mar 22 12:55:00 >> 2018 +0800 >> @@ -237,7 +237,11 @@ >> MACHINE_FLAG="-q${OPENJDK_TARGET_CPU_BITS}" >> elif test "x$TOOLCHAIN_TYPE" != xmicrosoft; then >> if test "x$OPENJDK_TARGET_CPU" != xaarch64 && >> - test "x$OPENJDK_TARGET_CPU" != xarm; then >> + test "x$OPENJDK_TARGET_CPU" != xarm && >> + test "x$OPENJDK_TARGET_CPU" != xmips && >> + test "x$OPENJDK_TARGET_CPU" != xmipsel && >> + test "x$OPENJDK_TARGET_CPU" != xmips64 && >> + test "x$OPENJDK_TARGET_CPU" != xmips64el; >> then >> MACHINE_FLAG="-m${OPENJDK_TARGET_CPU_BITS}" >> fi >> fi >> >> >> I think this is the same problem with bug 8199052 >> and 8199152. Could >> someone help to review the change? >> >> Thanks, >> Ao Qi >> >> >> >> >> >>