[rtems-libbsd commit] builder.py: addTargetSourceCPUDependentSourceFiles

Joel Sherrill joel.sherrill at oarcorp.com
Thu Oct 1 20:15:43 UTC 2015



On 10/1/2015 2:38 PM, Chris Johns wrote:
> On 2/10/2015 8:33 am, Sebastian Huber wrote:
>> Why do you think it is wrong?
>
> Because the check is for 'arm' and the file is 'mips'.

If I recall correctly, the MIPS version is the most generic
version and it is used for architectures which don't have
their own.

But with this change, that should be checked to be sure
and comments added.

> Chris
>
>>
>> The background for this change is that we need an explicit one-to-one mapping of libbsd and original FreeBSD files.
>>
>> ----- Chris Johns <chrisj at rtems.org> schrieb:
>>> On 1/10/2015 2:56 am, Sebastian Huber wrote:
>>>> diff --git a/wscript b/wscript
>>>> index 673479f..88334e4 100644
>>>> --- a/wscript
>>>> +++ b/wscript
>>>> @@ -1053,42 +1053,41 @@ def build(bld):
>>>>                 'rtemsbsd/telnetd/pty.c',
>>>>                 'rtemsbsd/telnetd/telnetd.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "arm":
>>>> -        source += ['freebsd/sys/arm/arm/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>
>>> This looks wrong and checking git it is wrong.
>>>
>>>>       if bld.get_env()["RTEMS_ARCH"] == "avr":
>>>> -        source += ['freebsd/sys/avr/avr/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "bfin":
>>>> -        source += ['freebsd/sys/bfin/bfin/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "cflags":
>>>>           source += ['default']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "h8300":
>>>> -        source += ['freebsd/sys/h8300/h8300/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "i386":
>>>>           source += ['freebsd/sys/i386/i386/in_cksum.c',
>>>>                      'freebsd/sys/i386/i386/legacy.c',
>>>>                      'freebsd/sys/x86/pci/pci_bus.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "lm32":
>>>> -        source += ['freebsd/sys/lm32/lm32/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "m32c":
>>>> -        source += ['freebsd/sys/m32c/m32c/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "m32r":
>>>> -        source += ['freebsd/sys/m32r/m32r/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "m68k":
>>>> -        source += ['freebsd/sys/m68k/m68k/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "mips":
>>>>           source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "nios2":
>>>> -        source += ['freebsd/sys/nios2/nios2/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "powerpc":
>>>>           source += ['freebsd/sys/powerpc/powerpc/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "sh":
>>>> -        source += ['freebsd/sys/sh/sh/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "sparc":
>>>> -        source += ['freebsd/sys/mips/mips/in_cksum.c',
>>>> -                   'freebsd/sys/sparc/sparc/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "sparc64":
>>>>           source += ['freebsd/sys/sparc64/sparc64/in_cksum.c']
>>>>       if bld.get_env()["RTEMS_ARCH"] == "v850":
>>>> -        source += ['freebsd/sys/v850/v850/in_cksum.c']
>>>> +        source += ['freebsd/sys/mips/mips/in_cksum.c']
>>>
>>> They all seem wrong which is a puzzling as to how this builds.
>>>
>>> Chris
>>> _______________________________________________
>>> devel mailing list
>>> devel at rtems.org
>>> http://lists.rtems.org/mailman/listinfo/devel
>>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
>

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel.sherrill at OARcorp.com        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985


More information about the devel mailing list