O que é interessante nesta definição macro é o uso de atributos de variáveis :
#define __COMMAND(sect, name, args, nlcmd, flags, idby, handler) \
static const struct cmd __cmd_ ## handler ## nlcmd ## idby \
__attribute__((used)) __attribute__((section("__cmd"))) \
= { sect, name, args, nlcmd, flags, idby, handler }
gcc
( ld
, rather) gera duas variáveis mágicas: __start_SECTION e __stop_SECTION. Esses podem ser usados para recuperar os endereços inicial e final de uma seção.