Bug 220573 - devel/boost-libs fails to build on armv6 with vstmia sp,{d8-d15} not supported
Summary: devel/boost-libs fails to build on armv6 with vstmia sp,{d8-d15} not supported
Status: Closed Overcome By Events
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: FreeBSD Office Team
Depends on:
Reported: 2017-07-08 22:47 UTC by Carsten Larsen
Modified: 2018-06-29 21:33 UTC (History)
2 users (show)

See Also:
bugzilla: maintainer-feedback? (office)


Note You need to log in before you can comment on or make changes to this bug.
Description Carsten Larsen 2017-07-08 22:47:38 UTC
Build breaks with:

libs/context/src/asm/jump_arm_aapcs_elf_gas.S:55: Error: selected processor does not support `vstmia sp,{d8-d15}'
libs/context/src/asm/jump_arm_aapcs_elf_gas.S:66: Error: selected processor does not support `vldmia sp,{d8-d15}'

libs/context/src/asm/ontop_arm_aapcs_elf_gas.S:55: Error: selected processor does not support `vstmia sp,{d8-d15}'
libs/context/src/asm/ontop_arm_aapcs_elf_gas.S:69: Error: selected processor does not support `vldmia sp,{d8-d15}'
Comment 1 Jan Beich freebsd_committer 2017-07-13 21:13:10 UTC
Which FreeBSD version? What port options have you selected? Can you /etc/make.conf contents? Are you building on real hardware or via qemu-user-static?
- boost-libs-1.64.0 builds fine on 12.0 armv6:
- boost-libs-1.64.0 builds fine on 11.0 armv6:
  http://beefy15.nyi.freebsd.org/data/110armv6-quarterly/445595/logs/boost-libs-1.64.0.log (ipv6-only)
- boost-libs-1.65.0 (from bug 220714) builds fine on 11.1 armv6:
Comment 2 Carsten Larsen 2017-07-13 21:38:53 UTC
Building with Poudriere 10.3-RELEASE r297553 and qemu-arm version 2.8.50. Host is 11.0-RELEASE-p8.

make.conf is empty and option file contains:

# Options for boost-libs-1.64.0

Same result with:

Maybe 10.3 specific build error?
Comment 3 Carsten Larsen 2017-07-13 22:03:39 UTC
Additional note: Same environment with 11.0-RELEASE-p1 r306421 yields a successful build.
Comment 4 Jan Beich freebsd_committer 2017-07-13 22:31:12 UTC
Do you have a particular reason to stay on 10.3? armv6 probably has only Tier3 support before 11.0. https://pkg-status.freebsd.org/ lacks 10.3 armv6 builders, so neither binary packages are available nor how many ports successfully built.

> Maybe 10.3 specific build error?

Try to use devel/llvm40, lang/gcc or install binutils package then add -no-integrated-as to CFLAGS. toolchain@ may know more how usable base Clang 3.4 on 10.3 armv6 for building ports.
Comment 5 Carsten Larsen 2017-07-13 22:55:33 UTC
(In reply to Jan Beich from comment #4)
No reason to stay on 10.3 and also I was not aware of the Tier3 status. Thanks for enlightening me.
Comment 6 Jan Beich freebsd_committer 2017-07-13 23:04:57 UTC
Can portmgr clarify ports support for Tier2 and Tier3 on various releases? When exactly did armv6 and aarch64 became Tier2? For one, 10.3 ia64 (Tier2) support is routinely gets trimmed from ports ahead of /stable/10 EOL. For two, sparc64 (Tier2) support in ports seems to be worse than mips64 (Tier3).