46#ifndef LOS_HAL_TABLE_BEGIN
47#define LOS_HAL_TABLE_BEGIN(label, name) \
48 __asm__(".section \".liteos.table." X_STRING(name) ".begin\",\"aw\"\n" \
49 ".globl " X_STRING(LOS_LABEL_DEFN(label)) "\n" \
50 ".type " X_STRING(LOS_LABEL_DEFN(label)) ",object\n" \
51 ".p2align " X_STRING(LOSARC_P2ALIGNMENT) "\n" \
52 X_STRING(LOS_LABEL_DEFN(label)) ":\n" \
66#ifndef LOS_HAL_TABLE_END
67#define LOS_HAL_TABLE_END(label, name) \
68 __asm__(".section \".liteos.table." X_STRING(name) ".finish\",\"aw\"\n" \
69 ".globl " X_STRING(LOS_LABEL_DEFN(label)) "\n" \
70 ".type " X_STRING(LOS_LABEL_DEFN(label)) ",object\n" \
71 ".p2align " X_STRING(LOSARC_P2ALIGNMENT) "\n" \
72 X_STRING(LOS_LABEL_DEFN(label)) ":\n" \
88#ifndef LOS_HAL_TABLE_TYPE
89#define LOS_HAL_TABLE_TYPE LOSBLD_ATTRIB_ALIGN(LOSARC_ALIGNMENT)
92#ifndef LOS_HAL_TABLE_EXTRA
93#define LOS_HAL_TABLE_EXTRA(name) \
94 LOSBLD_ATTRIB_SECTION(".liteos.table." X_STRING(name) ".extra")
97#ifndef LOS_HAL_TABLE_ENTRY
98#define LOS_HAL_TABLE_ENTRY(name) \
99 LOSBLD_ATTRIB_SECTION(".liteos.table." X_STRING(name) ".data") \
108#ifndef LOS_HAL_TABLE_QUALIFIED_ENTRY
109#define LOS_HAL_TABLE_QUALIFIED_ENTRY(name, _qual) \
110 LOSBLD_ATTRIB_SECTION(".liteos.table." X_STRING(name) ".data." X_STRING(_qual)) \