www/firefox on RPI2: error: instruction requires: armv6t2

Mark Millard markmi at dsl-only.net
Thu May 11 05:38:10 UTC 2017


On 2017-May-10, at 8:37 PM, bob prohaska <fbs at www.zefox.net> wrote:

> With freebsd at 
> FreeBSD www.zefox.com 12.0-CURRENT FreeBSD 12.0-CURRENT #50 r318138: Wed May 10 10:30:51 PDT 2017     bob at www.zefox.com:/usr/obj/usr/src/sys/RPI2  arm
> 
> ports at 
> Revision: 440570
> 
> and using 
> root at www:/usr/ports/www/firefox # make CFLAGS='-mcpu=cortex-a7' -DBATCH > make.log &
> 
> the compilation seems to halt with
> /usr/ports/www/firefox/work/firefox-53.0.2/media/webrtc/trunk/webrtc/common_audio/signal_processing/filter_ar_fast_q12_armv7.S:88:3: error: instruction requires: armv6t2
>  sbfx r11, r6, #12, #16
>  ^
> /usr/ports/www/firefox/work/firefox-53.0.2/media/webrtc/trunk/webrtc/common_audio/signal_processing/filter_ar_fast_q12_armv7.S:99:3: error: instruction requires: armv6t2
>  sbfx r11, r6, #12, #16
>  ^
> /usr/ports/www/firefox/work/firefox-53.0.2/media/webrtc/trunk/webrtc/common_audio/signal_processing/filter_ar_fast_q12_armv7.S:142:3: error: instruction requires: armv6t2
>  sbfx r8, r6, #12, #16
>  ^
> gmake[6]: *** [/usr/ports/www/firefox/work/firefox-53.0.2/config/rules.mk:989: filter_ar_fast_q12_armv7.o] Error 1
> 
> I'm told this is likely caused by  CFLAGS='-mcpu=cortex-a7', which is
> needed to avoid a "NEON not enabled" error earlier in the compile.


If the .S files (assembler source files) are used via the
likes of (from looking at some vintage of config/rules.mk
on the web):

$(SOBJS):

	$(REPORT_BUILD)
	$(AS) -o $@ $(DEFINES) $(ASFLAGS) $($(notdir $<)_FLAGS) $(LOCAL_INCLUDES) -c $<

then the -mcpu=cortex-a7 is likely not involved.

Instead such a context would suggest needing to supply
some option in ASFLAGS for the $(ASFLAGS) expansion, an
option appropriate to whatever the assembler command is
[expansion of $(AS)].


===
Mark Millard
markmi at dsl-only.net



More information about the freebsd-ports mailing list