> Perhaps the end address should be made a parameter. If you have to give . as an argument after foo, there is pretty much no point in having the macro. "SOMETHING (foo, .)" is not much less obscure or error-prone than ".size foo, .-foo".