diff options
Diffstat (limited to 'newlib/libc/sys/h8300hms/close.S')
-rw-r--r-- | newlib/libc/sys/h8300hms/close.S | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/newlib/libc/sys/h8300hms/close.S b/newlib/libc/sys/h8300hms/close.S new file mode 100644 index 000000000..54a1214d7 --- /dev/null +++ b/newlib/libc/sys/h8300hms/close.S @@ -0,0 +1,22 @@ +;int close(int fd); +;Integer arguments have to be zero extended. + +#if defined(__H8300H__) + .h8300h +#endif +#if defined(__H8300S__) + .h8300s +#endif + + .section .text + .align 2 + .global __close +__close: +#if defined(__H8300H__) || defined(__H8300S__) +#if __INT_MAX__ == 32767 + extu.l er0 +#endif +#endif + jsr @@0xc9 + rts + .end |