__attribute_((section))在使用时,LD链接时的地址对齐原则是什么,现在x64下,有如下宏定义,在多次使用MENU_INIT注册后,每项的对齐地址有没有什么规律?
typedef void (*func1)(void);
typedef void (*func2)(void);
typedef void (*fun3)(void);
typedef struct{
int father_id;
int self_type;
int self_id;
func1 f1;
func2 f2;
func3 f3;
}ITEM_OP_S;
#define _init __attribute__((used, section(".myitem")))
#define ITEM_INIT(fatherid, selftype, selfid,f1,f2,f3) \
ITEM_OP_S _item_##item_op _init = {(fatherid), (selftype),(selfid),(f1),(f2),(f3) }