2021-02-08 12:04:42 +00:00
|
|
|
#include "libc/dce.h"
|
2021-03-01 07:42:35 +00:00
|
|
|
#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
|