Title
Requirements for freestanding implementations
Status
open
Section
4.1 [intro.compliance]
Submitter
Detlef Vollman

Created on 2009-08-02.00:00:00 last changed 175 months ago

Messages

Date: 2009-10-15.00:00:00

Notes from the October, 2009 meeting:

The CWG felt that it needed a specific proposal in a paper before attempting to resolve this issue.

Date: 2009-08-02.00:00:00

According to 4.1 [intro.compliance] paragraph 7,

A freestanding implementation is one in which execution may take place without the benefit of an operating system, and has an implementation-defined set of libraries that includes certain language-support libraries (16.4.2.5 [compliance]).

This definition links two relatively separate topics: the lack of an operating system and the minimal set of libraries. Furthermore, 6.9.3.1 [basic.start.main] paragraph 1 says:

[Note: in a freestanding environment, start-up and termination is implementation-defined; start-up contains the execution of constructors for objects of namespace scope with static storage duration; termination contains the execution of destructors for objects with static storage duration. —end note]

It would be helpful if the two characteristics (lack of an operating system and restricted set of libraries) were named separately and if these statements were clarified to identify exactly what is implementation-defined.

History
Date User Action Args
2009-11-08 00:00:00adminsetmessages: + msg2393
2009-08-02 00:00:00admincreate