[Bug 239813] Update lang/gcc9, lang/gcc9-devel, lang/gcc8, and lang/gcc8-devel to ELFv2 ABI on powerpc64
Mark Millard
marklmi at yahoo.com
Sat Nov 30 18:31:12 UTC 2019
On 2019-Nov-19, at 20:14, Mark Millard via freebsd-ppc <freebsd-ppc at freebsd.org> wrote:
> On 2019-Nov-19, at 19:58, Mark Linimon <linimon at lonesome.com> wrote:
>
>>> devel/freebsd-gcc6
>>> devel/freebsd-gcc6 at aarch64
>>
>> These two ports are exactly equivalent.
>>
>> I did not have enough time before the commit to puzzle out a way to
>> work around that. I have limited understanding of flavors.
>>
>> The way it *should* work IMHO is for the former to refuse to build
>> with a message like "is a meta port -- nothing to build." This is
>> used in several other existing masterports.
>>
>
> Ahh. That helps explain the use of "native" in devel/binutils and
> why it is listed first and that there is a matching default, from
> looking . . .
>
> FLAVORS= native aarch64 aarch64_none_elf amd64 arm_gnueabi arm_none_eabi \
> avr i386 mingw32 mips mips64 powerpc64 riscv64 s390x sparc64
> FLAVOR?= native
>
> Looks like that makes testing for the default (or literal native here) testable:
>
> .if ${FLAVOR} != native
>
> So adding an extra flavor as a default could allow for generating an error?
>
> Thanks for the note. It helped me understand what to expect and what to watch
> out for.
>
Hmm. On an aarch64 machine I could not use:
pkg install freebsd-gcc6 at aarch64
after my poudriere bulk run. I had to use:
pkg install freebsd-gcc6
So there are places where the two notations are not equivalent,
despite aarch64 being listed first for freebsd-gcc6's FLAVORS.
One has to know what the FLAVORS list starts with in order to
know what to type in some contexts; one can not just always
type in the @flavor notation.
This was for:
# pkg -v
1.12.0
It reported:
# pkg install devel/freebsd-gcc6 at aarch64
Updating custom repository catalogue...
custom repository is up to date.
All repositories are up to date.
pkg: No packages available to install matching 'devel/freebsd-gcc6 at aarch64' have been found in the repositories
The file for the poudriere bulk -f listed:
devel/freebsd-gcc6 at aarch64
(despite the context being aarch64 in the first place).
===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)
More information about the freebsd-toolchain
mailing list