-
Type:
Bug
-
Status: Resolved
-
Priority:
P4
-
Resolution: Fixed
-
Affects Version/s: 11, 13, 16, 17
-
Fix Version/s: 17
-
Component/s: infrastructure
-
Subcomponent:
-
Resolved In Build:b06
-
CPU:x86
-
OS:linux
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8261786 | 11.0.11 | Andrew Hughes | P4 | Resolved | Fixed | b03 |
The latest GCC fails if -fcf-protection is used with an x86 target that doesn't support CMOV:
https://gcc.gnu.org/git/?p=gcc.git;a=blobdiff;f=gcc/config/i386/i386-options.c;h=a70f6edf7b0bfa6994db372c2507dbacb5526646;hp=6819a04238965f0ad63b10323823caa2fb8b147c;hb=77d372abec0fbf2cfe922e3140ee3410248f979e;hpb=5ebdd53534db25401473db5f6a0ad30f41410241
At least back to OpenJDK 11, the JDK build forces -march=i586 and the build fails with '-fcf-protection is not compatible with this target'
I've successfully tested a patch which uses -march=i686 instead if -fcf-protection is detected in the compiler flags.
https://gcc.gnu.org/git/?p=gcc.git;a=blobdiff;f=gcc/config/i386/i386-options.c;h=a70f6edf7b0bfa6994db372c2507dbacb5526646;hp=6819a04238965f0ad63b10323823caa2fb8b147c;hb=77d372abec0fbf2cfe922e3140ee3410248f979e;hpb=5ebdd53534db25401473db5f6a0ad30f41410241
At least back to OpenJDK 11, the JDK build forces -march=i586 and the build fails with '-fcf-protection is not compatible with this target'
I've successfully tested a patch which uses -march=i686 instead if -fcf-protection is detected in the compiler flags.
- backported by
-
JDK-8261786 x86 32-bit build fails when -fcf-protection is passed in the compiler flags
-
- Resolved
-
- relates to
-
JDK-8039426 gcc can target wrong instruction set when building JDK native code
-
- Resolved
-