compiler.h File Reference

Go to the source code of this file.

Defines

#define __asmcall   __attribute__ (( cdecl, regparm(0) ))
 Declare a function with standard calling conventions.
#define __libgcc   __attribute__ (( cdecl ))
 Declare a function with libgcc implicit linkage.

Functions

 FILE_LICENCE (GPL2_OR_LATER)


Define Documentation

#define __asmcall   __attribute__ (( cdecl, regparm(0) ))

Declare a function with standard calling conventions.

Definition at line 9 of file compiler.h.

#define __libgcc   __attribute__ (( cdecl ))

Declare a function with libgcc implicit linkage.

It seems as though gcc expects its implicit arithmetic functions to be cdecl, even if -mrtd is specified. This is somewhat inconsistent; for example, if -mregparm=3 is used then the implicit functions do become regparm(3).

The implicit calls to memcpy() and memset() which gcc can generate do not seem to have this inconsistency; -mregparm and -mrtd affect them in the same way as any other function.

Definition at line 23 of file compiler.h.


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER   ) 


Generated on Tue Apr 6 20:01:47 2010 for gPXE by  doxygen 1.5.7.1