2021-02-08 04:04:42 -08:00
|
|
|
#include "libc/dce.h"
|
2021-02-28 23:42:35 -08:00
|
|
|
#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
|