version.c minor change
Paul Mackerras <[email protected]>
| Newsgroups | gmane.comp.lib.phil |
|---|---|
| Message-ID | <[email protected]> |
On PowerPC32, the INTERNAL_SYSCALL macro uses sizeof on its arguments
to make sure that none of them are long longs, which are not handled
correctly by the INTERNAL_SYSCALL macro. However, that means that it
barfs if you hand it a char array of more than 4 bytes. The patch
below puts a cast on the banner argument in __nptl_main to avoid
getting INTERNAL_SYSCALL confused.
If this isn't acceptable, then I will have to try to persuade Franz
Sirl to change the INTERNAL_SYSCALL macro.
Paul.
diff -urN nptl-0.28/nptl/version.c libc/nptl/version.c
--- nptl-0.28/nptl/version.c 2003-01-14 14:52:34.000000000 +1100
+++ libc/nptl/version.c 2003-03-10 14:23:04.000000000 +1100
@@ -34,7 +34,7 @@
__nptl_main (void)
{
INTERNAL_SYSCALL_DECL (err);
- INTERNAL_SYSCALL (write, err, 3, STDOUT_FILENO, banner, sizeof banner - 1);
+ INTERNAL_SYSCALL (write, err, 3, STDOUT_FILENO, (const char *) banner, sizeof banner - 1);
_exit (0);
}