diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2000-08-28 17:50:06 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2000-08-28 17:50:06 +0000 |
commit | ef44da427fe0883e1b4fd60cacbcc94b574f5911 (patch) | |
tree | 85b2a701adb2953eb2d4042e11d3e91fa907c7f8 /newlib/libc/machine/i386/i386mach.h | |
parent | e0b0f635738c6bfce3bffe916ebf41908b4620fb (diff) | |
download | cygnal-ef44da427fe0883e1b4fd60cacbcc94b574f5911.tar.gz cygnal-ef44da427fe0883e1b4fd60cacbcc94b574f5911.tar.bz2 cygnal-ef44da427fe0883e1b4fd60cacbcc94b574f5911.zip |
2000-08-27 Werner Almesberger <Werner.Almesberger@epfl.ch>
* libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
Added __CLI and __STI macros (controlled via
_I386MACH_ALLOW_HW_INTERRUPTS macro).
* libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
libc/machine/i386/memset.S libc/machine/i386/setjmp.S
libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
(that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
for all global entry points.
* libc/machine/i386/setjmp.S: removed code replicated in
libc/machine/i386/i386mach.h and included i386mach.h instead;
Use __CLI and __STI instead of cli and sti.
Diffstat (limited to 'newlib/libc/machine/i386/i386mach.h')
-rw-r--r-- | newlib/libc/machine/i386/i386mach.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/newlib/libc/machine/i386/i386mach.h b/newlib/libc/machine/i386/i386mach.h index bd6cf22f0..23c32190d 100644 --- a/newlib/libc/machine/i386/i386mach.h +++ b/newlib/libc/machine/i386/i386mach.h @@ -67,3 +67,17 @@ #define mm5 REG(mm5) #define mm6 REG(mm6) #define mm7 REG(mm7) + +#ifdef _I386MACH_NEED_SOTYPE_FUNCTION +#define SOTYPE_FUNCTION(sym) .type SYM(sym),@function +#else +#define SOTYPE_FUNCTION(sym) +#endif + +#ifdef _I386MACH_ALLOW_HW_INTERRUPTS +#define __CLI +#define __STI +#else +#define __CLI cli +#define __STI sti +#endif |