Looks like the new toplevel bootstrap infrastructure broke
bootstrapping on OpenBSD.  I get a bootstrap comparison which is
caused by differences in the compilation directory encoded in the
object files from different stages.

Forcing the coplevel configure to use "mv" instead of "ln -s" by setting

gcc_cv_prog_ln_s_dir=${gcc_cv_prog_ln_s_dir=no}

fixes things.  I'm not sure what's the source for this problem, but
obviously somewhere OpenBSD is canonicalising a path where most other
OSes aren't.

This is on OpenBSD/amd64 3.8-current (for which I'm hacking up GCC
support right now), but no doubt this won't be different on other
OpenBSD ELF platforms, such as OpenBSD/i386.

Based on what I see on OpenBSD I fail to understand how the "ln -s"
approach could ever work on any OS.  Assuming that I'm not the only
one trying to bootstrap GCC, I'm obviously missing something, so any
hints would be appreciated.

Mark

Reply via email to