commit | 9b4de09d413c43059afcd75ceba4d2adcdc0a0a8 | [log] [tgz] |
---|---|---|
author | rsc <devnull@localhost> | Thu Jan 06 23:06:03 2005 +0000 |
committer | rsc <devnull@localhost> | Thu Jan 06 23:06:03 2005 +0000 |
tree | c2f3b30410455ef5bec4654192a9336fc43cb9d6 | |
parent | f8104b3d3df082856fe6f94af3c0665b81f86127 [diff] |
fix autolib for gcc3+
diff --git a/include/u.h b/include/u.h index d062a9d..b7319ae 100644 --- a/include/u.h +++ b/include/u.h
@@ -116,6 +116,16 @@ */ #define AUTOLIB(x) static int __p9l_autolib_ ## x = 1; +/* + * Gcc 3 is too smart for its own good. + */ +#if defined(__GNUC__) +# if __GNUC__ >= 3 +# undef AUTOLIB +# define AUTOLIB(x) int __p9l_autolib_ ## x __attribute__ ((weak)); +# endif +#endif + #if defined(__cplusplus) } #endif