Print this page
3373 gcc >= 4.5 concerns about offsetof()

*** 51,61 **** #include <sys/systeminfo.h> #include <sys/ddi.h> #include <sys/time.h> #include <sys/promif.h> ! #define offsetof(s, m) (size_t)(&(((s *)0)->m)) #define RMCRESBUFLEN 1024 #define DATE_TIME_MSG_SIZE 78 #define RMCLOMV_WATCHDOG_MODE "rmclomv-watchdog-mode" #define DELAY_TIME 5000000 /* 5 seconds, in microseconds */ #define CPU_SIGNATURE_DELAY_TIME 5000000 /* 5 secs, in microsecs */ --- 51,65 ---- #include <sys/systeminfo.h> #include <sys/ddi.h> #include <sys/time.h> #include <sys/promif.h> ! #if defined(__GNUC__) ! #define offsetof(s, m) __builtin_offsetof(s, m) ! #else ! #define offsetof(s, m) ((size_t)(&(((s *)0)->m))) ! #endif #define RMCRESBUFLEN 1024 #define DATE_TIME_MSG_SIZE 78 #define RMCLOMV_WATCHDOG_MODE "rmclomv-watchdog-mode" #define DELAY_TIME 5000000 /* 5 seconds, in microseconds */ #define CPU_SIGNATURE_DELAY_TIME 5000000 /* 5 secs, in microsecs */