RFR: 8256831: MIPS Zero builds fail with undefined __atomic_compare_exchange_8
Magnus Ihse Bursie
ihse at openjdk.java.net
Mon Nov 23 11:43:53 UTC 2020
On Mon, 23 Nov 2020 11:37:14 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
>> This is incorrect. The `-l` prefix indicates a library to link with. As such, it belongs to LIBS, not LDFLAGS.
>>
>> I'm not sure if we still have a global LIBS variable that is added to all compile lines. We used to have since Solaris Studio required `-lc` for every non-trivial file, but it might have been purged with the Solaris platform.
>>
>> Otherwise this looks like something that belong in LIBJVM LIBS. In fact, if it is *only* needed for the hotspot build, it is really where it belong. And even if it's needed in an additional library or two, it should be added on those places. Only if like more or less all libraries require this should it be added as a global flag.
>
>> Otherwise this looks like something that belong in LIBJVM LIBS. In fact, if it is _only_ needed for the hotspot build, it is really where it belong. And even if it's needed in an additional library or two, it should be added on those places. Only if like more or less all libraries require this should it be added as a global flag.
>
> So, would adding to `BASIC_JVM_LIBS` at `LIB_SETUP_LIBRARIES` step in `make/autoconf/libraries.m4` be a good place then?
@shipilev Looks like you found the place! :-)
But make sure to build all the JDK libraries as well, to see if it is needed by elsewhere as well.
-------------
PR: https://git.openjdk.java.net/jdk/pull/1375
More information about the build-dev
mailing list