From 0b35470d9b5e75a7a1df2e6860b48831e7920353 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Fri, 24 Nov 2006 14:54:27 +0000 Subject: glibc makedev() is a large inline. Save 700+ bytes by wrapping it into a function. --- include/libbb.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/libbb.h') diff --git a/include/libbb.h b/include/libbb.h index ad64bad84..582e34f52 100644 --- a/include/libbb.h +++ b/include/libbb.h @@ -509,6 +509,12 @@ extern unsigned long get_ug_id(const char *s, long (*__bb_getxxnam)(const char * int is_in_ino_dev_hashtable(const struct stat *statbuf, char **name); void add_to_ino_dev_hashtable(const struct stat *statbuf, const char *name); void reset_ino_dev_hashtable(void); +#ifdef __GLIBC__ +/* At least glibc has horrendously large inline for this, so wrap it */ +extern unsigned long long bb_makedev(unsigned int major, unsigned int minor); +#undef makedev +#define makedev(a,b) bb_makedev(a,b) +#endif #ifndef COMM_LEN -- cgit v1.2.3