On Wed, Mar 28, 2018 at 3:49 AM, Ken Moffat <zarniwh...@ntlworld.com> wrote:
> Thought I'd mention this here, because with current gcc the use (or
> omission!) of -march in CFLAGS isn't doing what I had expected.
>
> Background: my buildscripts are on nfs, as are my sources, so in the
> past I've found it convenient to bring up a new machine by building
> what I hope will be a suitable LFS on an existing system, fixing up
> the kernel, and then copying it over - usually followed by sorting
> out changes to video drivers / kernel config / hardware monitoring.
>
> The new box is my first Ryzen (nothing fancy, just an R3 1300X for
> four real cores with good cache sizes), and I was hoping to use the
> initial system to get to grips with whatever I may, or may not, need
> to do to get nouveau running.  Recently I've been using
> -march=native in my CFLAGS (in the hope that compilation might be
> less slow), but for this build I dropped that and made sure that gmp
> used config.fsf.
>
> It booted fine on the build machine (a Kaveri, model 15h), but when
> I copied it over and tried to chroot from SystemRescueCD I got
> 'illegal instruction'. Eventually I dug out an OpenSuse disk and
> tried that in recovery mode: same result, but it told me the problem
> was in ld-2.27.so.
>
> Googling around, I came upon old gentoo threads where  -march=k8 was
> recommended because Ryzens omit 4 instructions which were available
> on Excavator CPUs.  Return to start, do not pass go, do not collect
> 200 currency-units.  So, I tried that.  But the same result.  That is
> what really concerns me.
>
> Then I got lucky - saved the kernel, modules, .config and tried
> loading a backup from a different machine (an AMD Phenom - much
> earlier x86_64, I think that is fam 10h) - with that I could chroot
> from SystemRescueCD.  Installed grub, fixed things up, booted.  But
> that wasn't a minimal system, so I've deferred looking at whatever
> nouveau may, or may not, need for Xorg on this hardware (it's only a
> GT710 - the bottom of the range, no fan and a vga output).  It is now
> getting towards the end of chapter 6 in a native build.
>
> I'm really mentioning this in case anybody else gets a Ryzen and
> tries the same approach.

For Rysen i use these flags: -march=x86-64 -mtune=generic -mno-fma4
-mno-tbm -mno-xop -mno-lwp

The no-fma4 etc are flags for instruntions that rysen does not have.
-- 
http://lists.linuxfromscratch.org/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Do not top post on this list.

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

http://en.wikipedia.org/wiki/Posting_style

Reply via email to