cosmopolitan/libc/sysv/consts/syscon.internal.h

49 lines
1.1 KiB
C
Raw Normal View History

2021-02-08 12:04:42 +00:00
#include "libc/dce.h"
#include "libc/macros.internal.h"
2020-06-15 14:18:57 +00:00
2021-02-05 14:16:20 +00:00
.macro .syscon group:req name:req linux:req xnu:req freebsd:req openbsd:req netbsd:req windows:req
2020-06-15 14:18:57 +00:00
yoink _init_systemfive
2021-02-08 12:04:42 +00:00
.section .piro.bss.sort.syscon.2.\group\().\name,"aw",@nobits
2020-06-15 14:18:57 +00:00
\name: .quad 0
2021-02-08 12:04:42 +00:00
.endobj \name,globl
.previous
2021-02-11 16:37:18 +00:00
#if SupportsLinux() || SupportsMetal()
2021-02-08 12:04:42 +00:00
.section .sort.rodata.syscon.linux.2.\group\().\name,"a",@progbits
2021-02-24 12:00:38 +00:00
.uleb128 \linux
2021-02-08 12:04:42 +00:00
.previous
#endif
#if SupportsXnu()
.section .sort.rodata.syscon.xnu.2.\group\().\name,"a",@progbits
2021-02-24 12:00:38 +00:00
.uleb128 \xnu
2021-02-08 12:04:42 +00:00
.previous
#endif
#if SupportsFreebsd()
.section .sort.rodata.syscon.freebsd.2.\group\().\name,"a",@progbits
2021-02-24 12:00:38 +00:00
.uleb128 \freebsd
2021-02-08 12:04:42 +00:00
.previous
#endif
#if SupportsOpenbsd()
.section .sort.rodata.syscon.openbsd.2.\group\().\name,"a",@progbits
2021-02-24 12:00:38 +00:00
.uleb128 \openbsd
2021-02-08 12:04:42 +00:00
.previous
#endif
#if SupportsNetbsd()
.section .sort.rodata.syscon.netbsd.2.\group\().\name,"a",@progbits
2021-02-24 12:00:38 +00:00
.uleb128 \netbsd
2021-02-08 12:04:42 +00:00
.previous
#endif
#if SupportsWindows()
.section .sort.rodata.syscon.windows.2.\group\().\name,"a",@progbits
2021-02-24 12:00:38 +00:00
.uleb128 \windows
2021-02-08 12:04:42 +00:00
.previous
#endif
2020-06-15 14:18:57 +00:00
.endm