__asm__ (" \n\ .section .some_section,\"w\" \n\ .linkonce \n\ _label_1: \n\ .long 0x12345678 \n\ .asciz \"Hello, World!\" \n\ .text \n\ "); __asm__ (" \n\ .section .some_section,\"w\" \n\ .linkonce \n\ _label_2: \n\ .long 0x12345678 \n\ .asciz \"abcdef\" \n\ .text \n\ "); __asm__ (" \n\ .section .some_section,\"w\" \n\ .linkonce \n\ _label_3: \n\ .long 0x12345678 \n\ .asciz \"xyz\" \n\ .text \n\ "); __asm__ (" \n\ .section .some_section1_text,\"wx\" \n\ .align 8 \n\ movl (1f),%eax \n\ call *(%eax) \n\ 1:.long _label_1 \n\ .text \n\ "); __asm__ (" \n\ .section .some_section2_text,\"wx\" \n\ .align 8 \n\ movl (1f),%eax \n\ call *(%eax) \n\ 1:.long _label_2 \n\ .text \n\ "); __asm__ (" \n\ .section .some_section3_text,\"wx\" \n\ .align 8 \n\ movl (1f),%eax \n\ call *(%eax) \n\ 1:.long _label_3 \n\ .text \n\ "); int main (int argc, char **argv) { return 0; }