mirror of
https://github.com/FAUSheppy/colorredstderr-mirror
synced 2025-12-09 08:28:33 +01:00
Also hook un-macroed putc when it's a macro.
The macro might define it to something else, but the non-macro version is also used in some cases, e.g. in gcc 4.8's collect2 on Debian with eglibc 2.17-7.
This commit is contained in:
@@ -238,6 +238,14 @@ HOOK_FILE2(int, fputc, stream,
|
||||
int, c, FILE *, stream)
|
||||
HOOK_FILE2(int, putc, stream,
|
||||
int, c, FILE *, stream)
|
||||
/* The glibc uses a macro for putc() which expands to _IO_putc(). However
|
||||
* sometimes the raw putc() is used as well, not sure why. Make sure to hook
|
||||
* it too. */
|
||||
#ifdef putc
|
||||
# undef putc
|
||||
HOOK_FILE2(int, putc, stream,
|
||||
int, c, FILE *, stream)
|
||||
#endif
|
||||
HOOK_FILE1(int, putchar, stdout,
|
||||
int, c)
|
||||
HOOK_FILE1(int, puts, stdout,
|
||||
|
||||
Reference in New Issue
Block a user