61 lines
1.8 KiB
ArmAsm
61 lines
1.8 KiB
ArmAsm
# beacon_chain
|
|
# Copyright (c) 2023-2024 Status Research & Development GmbH
|
|
# Licensed and distributed under either of
|
|
# * MIT license (license terms in the root directory or at https://opensource.org/licenses/MIT).
|
|
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
|
|
# at your option. This file may not be copied, modified, or distributed except according to those terms.
|
|
|
|
#if defined(__APPLE__)
|
|
# define cdecl(s) _##s
|
|
#else
|
|
# define cdecl(s) s
|
|
#endif
|
|
|
|
#if defined(__linux__)
|
|
.section .note.GNU-stack, "", @progbits
|
|
.section .rodata,"a",@progbits
|
|
#elif defined(__APPLE__)
|
|
.section __TEXT,__const
|
|
#elif defined(__WIN32__)
|
|
.section .rdata,"dr"
|
|
#else
|
|
.text
|
|
#endif
|
|
|
|
# name_data = start of data
|
|
# name_end = end of data (without alignment)
|
|
# name = 64-bit pointer to data
|
|
# name_size = 64-bit length in bytes
|
|
|
|
eth2_mainnet_genesis_data:
|
|
.incbin "mainnet/metadata/genesis.ssz"
|
|
eth2_mainnet_genesis_end:
|
|
.global cdecl(eth2_mainnet_genesis_size)
|
|
.p2align 3
|
|
cdecl(eth2_mainnet_genesis_size):
|
|
.quad eth2_mainnet_genesis_end - eth2_mainnet_genesis_data
|
|
|
|
eth2_sepolia_genesis_data:
|
|
.incbin "sepolia/metadata/genesis.ssz"
|
|
eth2_sepolia_genesis_end:
|
|
.global cdecl(eth2_sepolia_genesis_size)
|
|
.p2align 3
|
|
cdecl(eth2_sepolia_genesis_size):
|
|
.quad eth2_sepolia_genesis_end - eth2_sepolia_genesis_data
|
|
|
|
#if defined(__linux__) && (defined(__pie__) || defined(__pic__))
|
|
.section .data.rel.ro,"aw",@progbits
|
|
#elif defined(__APPLE__)
|
|
.section __DATA,__const
|
|
#endif
|
|
|
|
.global cdecl(eth2_mainnet_genesis)
|
|
.p2align 3
|
|
cdecl(eth2_mainnet_genesis):
|
|
.quad eth2_mainnet_genesis_data
|
|
|
|
.global cdecl(eth2_sepolia_genesis)
|
|
.p2align 3
|
|
cdecl(eth2_sepolia_genesis):
|
|
.quad eth2_sepolia_genesis_data
|