mirror of
https://github.com/xcat2/xNBA.git
synced 2025-06-15 19:01:45 +00:00
Add FILE_LICENCE declarations to almost all files that make up the various standard builds of gPXE.
28 lines
804 B
C
28 lines
804 B
C
#ifndef _BITS_COMPILER_H
|
|
#define _BITS_COMPILER_H
|
|
|
|
FILE_LICENCE ( GPL2_OR_LATER );
|
|
|
|
#ifndef ASSEMBLY
|
|
|
|
/** Declare a function with standard calling conventions */
|
|
#define __asmcall __attribute__ (( cdecl, regparm(0) ))
|
|
|
|
/**
|
|
* 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.
|
|
*/
|
|
#define __libgcc __attribute__ (( cdecl ))
|
|
|
|
#endif /* ASSEMBLY */
|
|
|
|
#endif /* _BITS_COMPILER_H */
|