[PATCH 12/42] libcrypt/crypt-md5.c: Fix overflow issues
Peter Dufault
dufault at hda.com
Thu Mar 26 21:57:45 UTC 2015
> On Mar 26, 2015, at 17:26 , Joel Sherrill <Joel.Sherrill at oarcorp.com> wrote:
>
>> I think if 16 bit Harvard architecture (64K instruction / 64K data) targets are no longer supportable then 16 bit should be deprecated and then abandoned. If you can still do a lot with RTEMS in 128K then that useful subset of the code should be identified and kept 16 bit clean, that would be a good requirement on developers and that part of the code base.
>
>> That is, if anyone wants to do that, I currently use 4MB instruction / 4MB data as my minimal targets that can be comfortably extended during the support life time (I want TCP/IP and NFS as part of my minimum, your mileage will definitely vary).
>>
> The original target platform for RTEMS was 1MB RAM that was used for
> everything.
> I still think this is a very reasonable memory profile for most
> applications.
>
> I am not sure if the 64K instruction/data is that useful but 16-bit
> architectures are
> not necessarily limited to 64K address spaces. We all remember the 8086 and
> variants. The m32c has 24 bit address space.
>
> I don't know the requirements for what I used to frequently call
> Tiny/RTEMS.
> If you have a 20+ bit address space, then there isn't much of a code
> size issue.
> There will be combinations of code that just won't fit. I expect the new
> TCP/IP
> stack to be a casualty there. But the old TCP/IP stack worked quite well in
> a 1MB environment and I would expect LWIP to do even better.
>
> So my focus is just on being 16-bit integer clean. I don't think we will
> shrink
> into the smallest AVR CPU models but something like an 8086 in large memory
> model or an m32c shouldn't be an issue for most of RTEMS.
>
> But yes.. we should have some insight into which features are hopeless in
> a 16-bit integer environment and maybe some idea of what is really too
> small.
>
We're talking about different things. I looked quickly at the M32C and see it has 24 bit address registers, and the 8086 is a nightmare. I think of 16 bit architectures as having 16 bit address and data, and not a mixed architecture with larger sized pointers (clean, un-aliased, pointers). I think you want to keep RTEMS 16 bit data clean, but not 16 bit address clean.
Peter
-----------------
Peter Dufault
HD Associates, Inc. Software and System Engineering
More information about the devel
mailing list