objformat - Duplicate NELEM() macro
authorSamuel J. Greear <sjg@thesjg.com>
Sun, 12 Feb 2012 18:24:26 +0000 (11:24 -0700)
committerSamuel J. Greear <sjg@thesjg.com>
Sun, 12 Feb 2012 18:24:26 +0000 (11:24 -0700)
* Fix buildworld on DragonFly hosts built before Dec 18, 2010 (2.9).

* NELEM() macro was added to sys/param.h on Dec 18, 2010 and objformat was
  made to use it on May 20, 2011. This broke upgrades for machines running a
  DragonFly version built prior to Dec 18, 2010 since objformat is built with
  the hosts headers as part of the cross tools stage.

usr.bin/objformat/objformat.c

index d46d0ce..c723553 100644 (file)
 #define OBJFORMAT_PATH_DEFAULT ""
 #endif
 
+/* Macro for array size */
+#ifndef NELEM
+#define NELEM(ary)      (sizeof(ary) / sizeof((ary)[0]))
+#endif
+
 enum cmd_type { OBJFORMAT, COMPILER, BINUTILS, LINKER };
 
 struct command {