关于gcc __attribute_(( section))使用时对齐问题

__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) }


https://blog.csdn.net/sno_guo/article/details/8042332