This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: Free-Standing and Non-OS Dependent
- From: Nathan Sidwell <nathan at codesourcery dot com>
- To: Sriharsha Vedurmudi <sriharsha dot v at redpinesignals dot com>
- Cc: gcc-help at gcc dot gnu dot org
- Date: Wed, 27 Apr 2005 10:11:19 +0100
- Subject: Re: Free-Standing and Non-OS Dependent
- Organization: CodeSourcery LLC
- References: <426E27E3.2050307@redpinesignals.com> <77A9D818-5AE9-47FC-A34D-B62E6F263B53@apple.com> <426F3D54.4050908@redpinesignals.com>
Sriharsha Vedurmudi wrote:
contract in which it mentioned everything (all porting work) as 'NON-OS
DEPENDENT FUNCTIONALITY ONLY' (which they call as 'Free-Standing
Implementation'). (First, Im confused if Non-OS Dependent Functionality
and Free-Standing are one and the same?). Finally, they have delivered a
'free standing' is a term defined in the C std. You need to read that
to know what it means. The std defines the minimal functionality that
need be provided for such an evironment.
'non-os dependent functionality' is not such a term. Your contract with
the supplier will need to define what it means. I can't tell you.
the functionlity is very limited, meaning we could not do anything like
malloc, printf, strcat, sin, cos, etc. They say that all this is NOT
some of those functions require operating system features -- like getting
memory from somewhere, or for doing IO, so they _cannot_ exist on a free
standing environment (what would they do?). Others do not need such
facilities, but might or might not be optional in a freestanding
environment. You need to check the std. 'non-os dependent functionality'
might indicate that something more than a bare freestanding environment
is provided -- it's a different term, so presumably it means something
different. I don't know -- only you, your supplier and the contract can
tell you that.
nathan
--
Nathan Sidwell :: http://www.codesourcery.com :: CodeSourcery LLC
nathan@codesourcery.com :: http://www.planetfall.pwp.blueyonder.co.uk