[oe] [meta-java] gcc6 support breaks build for gcc < 6
Khem Raj
raj.khem at gmail.com
Mon Jul 11 14:37:10 UTC 2016
On Mon, Jul 11, 2016 at 7:28 AM, Otavio Salvador
<otavio.salvador at ossystems.com.br> wrote:
> On Mon, Jul 11, 2016 at 11:24 AM, Khem Raj <raj.khem at gmail.com> wrote:
>> On Mon, Jul 11, 2016 at 6:19 AM, Otavio Salvador
>> <otavio.salvador at ossystems.com.br> wrote:
>>> Hello Dobbe,
>>>
>>> (Added Khem and Fabio on Cc)
>>>
>>> On Mon, Jul 11, 2016 at 8:37 AM, Winfried <winfried_mb2 at xmsnet.nl> wrote:
>>>> Commit 33ddb28a6428b02ddcc82d1954ecf27cd426fbb5 (openjdk-8: make GCC6
>>>> happy) adds gcc option -fno-lifetime-dse, which was added in gcc6. This
>>>> breaks the compilation of openjdk-native on hosts where gcc4 or gcc5 is the
>>>> default compiler.
>>>>
>>>> If this is intentional, I think the README file should mention that
>>>> meta-java requires gcc6. Better would be to add the '-fno-lifetime-dse'
>>>> option only if gcc >= 6 is used for native compilation (if that is
>>>> possible).
>>>
>>> This is a non-desired side effect of the patch. Daniel, could you take
>>> a look on this?
>>
>> If you are not using default compiler then you have to take some action
>>
>> add
>>
>> CFLAGS_remove = " -fno-tree-dse"
>> CXXFLAGS_remove = " -fno-tree-dse"
>>
>> via a .bbappend in your layer.
>
> Khem, this is for /native/ so it uses hosts GCC.
oh, in such a case, there are two options, one is to have this difference
detected during configuring and then not inject it via recipe
second is to have an utility in OE to detect the compiler version.
Which was posted in another thread
More information about the Openembedded-devel
mailing list