.macro bss name .long 0 .long , .balign 32 .ifnes "\name", "struct" .ascii "" .asciz "" .endif .fill 1, 1 .org .+1 .skip 1 .sleb128 .sleb128 0 .uleb128 .uleb128 0 .ifndef okay .long 1 .long . .long x .float 0.0 .balign 32, -1 .ifnes "\name", "struct" .ascii "0" .asciz "0" .endif .fill 1, 1, -1 .org .+1, -1 .skip 1, -1 .sleb128 -1 .uleb128 1 .endif endof_\name: .endm .bss bss bss .section .bss.local, "aw" bss bss_local .section .private, "aw", %nobits bss private .struct bss struct