arm1136 support on CURRENT

Mori Hiroki yamori813 at yahoo.co.jp
Wed Oct 30 23:43:10 UTC 2019


Hi

This is fix.

diff --git a/lib/libc/arm/aeabi/aeabi_vfp.h b/lib/libc/arm/aeabi/aeabi_vfp.h
index 927652f193c..a7b6b7b5461 100644
--- a/lib/libc/arm/aeabi/aeabi_vfp.h
+++ b/lib/libc/arm/aeabi/aeabi_vfp.h
@@ -67,7 +67,7 @@
  * C Helper macros
  */
 
-#if __ARM_ARCH >= 6
+#if __ARM_ARCH >= 6 && !defined(SOFTFLOAT_FOR_GCC)
 /*
  * Generate a function that will either call into the VFP implementation,
  * or the soft float version for a given __aeabi_* helper. The function


Now build is complete but I have still problem.



----- Original Message -----
> From: Mori Hiroki <yamori813 at yahoo.co.jp>
> To: "freebsd-arm at freebsd.org" <freebsd-arm at freebsd.org>
> Cc: 
> Date: 2019/10/30, Wed 18:19
> Subject: Re: arm1136 support on CURRENT
> 
> Hi
> 
> This is error message.
> 
> Why use VFP by armv6-soft ?
> 
> cc -target armv6-gnueabi-freebsd13.0 --sysroot=/usr/home/hiroki/zobj/usr/home/hi
> 
> roki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.armv6/tmp -B/usr/home/hiroki/zobj/u
> sr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.armv6/tmp/usr/bin -O2 -pi
> pe -mfloat-abi=softfp -mfloat-abi=softfp -DNDEBUG -g -std=gnu99 -Wno-format-zero
> -length -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict
> -prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwri
> te-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -
> Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-s
> ign -Wmissing-variable-declarations -Wthread-safety -Wno-empty-body -Wno-string-
> plus-int -Wno-unused-const-variable -Qunused-arguments    -o cat.full cat.o  
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_dcmpun_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_dmul_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_dcmplt_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_f2iz_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_dcmpge_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_fdiv_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_i2d_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_fcmpun_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_i2f_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_fcmple_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_fcmpgt_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_fmul_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_fsub_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_dcmple_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_dcmpeq_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_dadd_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_f2d_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_dcmpgt_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_fadd_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_fcmpeq_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_d2iz_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_dsub_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_fcmplt_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_ddiv_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_d2f_vfp'
> /usr/home/hiroki/zobj/usr/home/hiroki/ZRouter/tmp/usr/home/hiroki/freebsd/arm.ar
> mv6/tmp/lib/libc.so.7: undefined reference to `__aeabi_fcmpge_vfp'
> cc: error: linker command failed with exit code 1 (use -v to see invocation)
> *** Error code 1
> 
> 
> ----- Original Message -----
>>  From: Mori Hiroki <yamori813 at yahoo.co.jp>
>>  To: Ian Lepore <ian at freebsd.org>; "freebsd-arm at freebsd.org" 
> <freebsd-arm at freebsd.org>
>>  Cc: 
>>  Date: 2019/10/29, Tue 18:33
>>  Subject: Re: arm1136 support on CURRENT
>> 
>>  Hi
>> 
>>  I seem this is VFP issue.
>> 
>>  Comcerto 1000 is arm1136J-S. It's don't have VFP.
>> 
>> 
>>  I don't set VFP option in kernel build. Then kernel is work fine.
>> 
>>  But user land use VFP.
>> 
>>  I try to CPUTYPE=armv6-soft, then build is fail.
>> 
>>  I want build arm1136J-S user land same as armv5t.
>> 
>>  Thanks
>> 
>>  Hiroki Mori
>> 
>> 
>>  ----- Original Message -----
>>>   From: Ian Lepore <ian at freebsd.org>
>>>   To: Mori Hiroki <yamori813 at yahoo.co.jp>; 
>>  "freebsd-arm at freebsd.org" <freebsd-arm at freebsd.org>
>>>   Cc: 
>>>   Date: 2019/10/9, Wed 23:43
>>>   Subject: Re: arm1136 support on CURRENT
>>> 
>>>   On Wed, 2019-10-09 at 18:22 +0900, Mori Hiroki wrote:
>>>>    Hi
>>>> 
>>>>    I try to Mindspeed Comcerto 1000 on CURRENT.
>>>> 
>>>>    Comcerto 1000 is arm1136.
>>>> 
>>>>    I write timer and pic code in kernel.
>>>> 
>>>>    http://dmesgd.nycbug.org/index.cgi?do=view&id=5136 
>>>> 
>>>> 
>>>>    Now single user sh is crash.
>>>> 
>>>>    arm.armv6 clang default is 1176. But I want
>>>>    comple on 1136.
>>>> 
>>>>    How to comple on 1136 on arm.armv6 ?
>>>> 
>>>>    Regards
>>>> 
>>>> 
>>> 
>>>   I don't speak officially for the freebsd project when saying this, 
> but
>>>   I don't believe we will ever support compiling for the 1136 or any
>>>   other armv6 platform besides the original RPi.  There have been
>>>   increasing calls for dropping current support for armv6 and the 1176
>>>   chip completely.  (Full disclosure: I am one of the people constantly
>>>   pushing to drop armv6 support.)
>>> 
>>>   As a practical matter:  Already, nobody is willing to work on
>>>   continuing support for armv6 and the 1176 chip, so it's almost 
> certain
>>>   that nobody is going to put any effort into supporting different v6
>>>   chips.
>>> 
>>>   -- Ian
>>> 
>> 
>>  _______________________________________________
>>  freebsd-arm at freebsd.org mailing list
>>  https://lists.freebsd.org/mailman/listinfo/freebsd-arm 
>>  To unsubscribe, send any mail to 
> "freebsd-arm-unsubscribe at freebsd.org"
>> 
> 
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm 
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
> 



More information about the freebsd-arm mailing list