vanilla build of 7.7p1 release on linux/4.17 fails with gcc8 @ "/usr/bin/ld: unrecognized option '-Wl,-z,retpolineplt'"

PGNet Dev at
Fri Jun 8 09:44:14 AEST 2018


On 6/7/18 4:03 PM, Darren Tucker wrote:
> On 8 June 2018 at 07:09, PGNet Dev < at> wrote:
>> Verifying a report I just got pinged about, building vanilla openssh 7.7p1 on linux configures ok, but fails build around 'retpoline'
> [...]
>> Should the retpoline flag be getting added?  If so, what's needed to make LD happy with it?
> configure checks to see if the linker accepts those flags, so my guess
> is that something is added later in configure that causes it to fail.
> I suggest looking at config.log to see what the actaul compiler
> messages are from these parts:
> OSSH_CHECK_CFLAG_COMPILE([-mretpoline]) # clang
> OSSH_CHECK_LDFLAG_LINK([-Wl,-z,retpolineplt])
> and the actual compiler output show up in config.log.
> I wrote and tested this patch against the development versions of gcc
> and clang which was all that was available at the time, it's possible
> the released versions don't behave quite the same.

here's the complete config.log:

the 'fun' appears to start at line# 652

	gcc-8: error: unrecognized command line option '-mretpoline'; did you mean '-Wtrampolines'?

nooooo, no trampolines (is that a thing?) ;-)

at 1st quick look-thru, I'm just seeing that the flag failed, but not _why_.  yet.  looking closer now.

also, just fyi, during my testing I did try clang6 et al as well.  failed as well, with different/additional errors.  didn't spend any further time on it yet.

More information about the openssh-unix-dev mailing list