Subject: Re: adding __libc_read et al?
To: None <tech-userlevel@netbsd.org>
From: der Mouse <mouse@Rodents.Montreal.QC.CA>
List: tech-userlevel
Date: 12/31/1999 02:32:47
> Does anyone else think having __libc_read, __libc_write etc would be
> handy?
Maybe, though I have trouble imagining what could reasonably use them.
But mainly,
> It would be nice to be able to use something like
> -D_LIB_ENTRY_LABEL=__libc_ or whatever, but I've not worked out how
> to get that to work - I get either "__libc_ read" or
> "_LIB_ENTRY_LABELread"
I snipped out of your patch enough to play with, and find this works
for me with -DPREFIX=whatever. I hope you can adapt it. (I had to
diddle with it a little to make it suitable for direct cc -E runs, such
as the first #define.)
#define _LIBC
#ifdef __STDC__
# define __CONCAT(x,y) x ## y
# define __STRING(x) #x
#else
# define __CONCAT(x,y) x/**/y
# define __STRING(x) "x"
#endif
#define __CONCATDEFER(x,y) __CONCAT(x,y)
#if defined(_LIBC)
#define ENTRY(name) _ENTRY(_C_LABEL(__CONCATDEFER(PREFIX,name)));_ENTRY(_C_LABEL(name)); _PROF_PROLOGUE
#else
#define ENTRY(name) _ENTRY(_C_LABEL(name)); _PROF_PROLOGUE
#endif
ENTRY(read)
der Mouse
mouse@rodents.montreal.qc.ca
7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B