seekdir dereferences null

duane ellis duane-newlib@duaneellis.com
Sat Dec 6 02:12:00 GMT 2008


Schwarz, Konrad> The majority of processors newlib runs on have MMU or 
at least memory protection unit (MPU) support,

Your view of newlib is *very* different then mine.  I guess it depends 
on how you see the landscape from your position. We all see things 
differently.

Two well known quick examples are: ARM7 does not, CortexM3 do not have 
MMU/MPU support.

An MPU/MMU also implies there is an operating system that configured 
them, newlib is an extremely common "bare metal" standard library where 
there is no such thing.

Then there are many cases where the OS does nothing with the MMU/MPU - 
For example: "ThreadX" and "uC/OS-II" and others

Does ECOS setup the MMU/MPU?

====

Secondly - assert()

While, "assert" is viable - the problem is it *GOES*AWAY* when debug is 
disabled.

That is why - I suggested the "#if defined(PARMCHECKING_ENABLED) to keep 
it enabled!

The benefit of "param checking" - is all of those situations where there 
is no MMU/MPU configured to help.

-Duane.




More information about the Newlib mailing list