[fpc-devel] Freepascal in microcontrollers

Daniël Mantione daniel.mantione at freepascal.org
Thu Feb 28 08:53:41 CET 2008



Op Thu, 28 Feb 2008, schreef Michael Schnell:

>
>> Of course the compiler should be internally consistent. A record written=
 on =

>> i.e. Windows should be readable on i.e. Linux. Only if {$packrecords C}
>> is used, we pack records according to ABI, as to interface with the OS.
>
> Are any bitpacked structures used in the API of any OS ?

Probably not, but the "OS" should be interpreted broadly here, any C =

library can expose bitpacked structures, therefore they can be =

standardized in ABIs.

> If hardware access is an issue: how should endianess be handled ? The =

> compiler does know about the endianess of the processor, but it does not =
know =

> about what endianess the user needs in the hardware. Thus it would be =

> necessary to define it via a kind of compiler option.

The compiler can only care about processor endianness. Having a known =

binary structure is something different as being usable for hardware =

access.

Dani=EBl


More information about the fpc-devel mailing list