[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ël
More information about the fpc-devel
mailing list