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

49 lines
1.1 KiB
C
Raw Normal View History

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