cosmopolitan/libc/stubs/ld.S

115 lines
3.5 KiB
ArmAsm
Raw Normal View History

/*-*- mode:unix-assembly; indent-tabs-mode:t; tab-width:8; coding:utf-8 -*-│
2020-06-15 14:18:57 +00:00
vi: set et ft=asm ts=8 tw=8 fenc=utf-8 :vi
Copyright 2020 Justine Alexandra Roberts Tunney
2020-12-28 01:18:44 +00:00
Permission to use, copy, modify, and/or distribute this software for
any purpose with or without fee is hereby granted, provided that the
above copyright notice and this permission notice appear in all copies.
2020-06-15 14:18:57 +00:00
2020-12-28 01:18:44 +00:00
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
2020-06-15 14:18:57 +00:00
*/
// Traditional executable boundaries defined by linker.
// @see man etext
2020-06-15 14:18:57 +00:00
_etext = 0
_edata = 0
_end = 0
// Cosmopolitan executable boundaries defined by linker script.
// @see libc/elf/elf.lds
// @see ape/ape.lds
2020-06-15 14:18:57 +00:00
_base = 0
ape_xlm = 0
2020-06-15 14:18:57 +00:00
_ehead = 0
_ereal = 0
__privileged_start = 0
2022-06-27 20:01:58 +00:00
__privileged_end = 0
2022-05-16 20:20:08 +00:00
__privileged_addr = 0
__privileged_size = 0
2020-06-15 14:18:57 +00:00
__test_start = 0
__ro = 0
__relo_start = 0
2020-06-15 14:18:57 +00:00
__relo_end = 0
__data_start = 0
__data_end = 0
__bss_start = 0
__bss_end = 0
2020-06-15 14:18:57 +00:00
// Thread local boundaries defined by linker script
// @see ape/ape.lds
_tdata_start = 0
_tdata_end = 0
_tdata_size = 0
_tbss_start = 0
_tbss_end = 0
2022-09-10 18:49:13 +00:00
_tbss_offset = 0
_tbss_size = 0
_tls_size = 0
_tls_content = 0
2020-06-15 14:18:57 +00:00
.globl _base
.globl ape_xlm
.globl __relo_start
2020-06-15 14:18:57 +00:00
.globl __relo_end
2022-05-16 20:20:08 +00:00
.globl __privileged_size
.globl __privileged_addr
2020-06-15 14:18:57 +00:00
.globl __privileged_start
2022-06-27 20:01:58 +00:00
.globl __privileged_end
2020-06-15 14:18:57 +00:00
.globl __ro
.globl __test_start
.globl _edata
.globl _ehead
.globl _end
.globl _ereal
.globl _etext
.globl _tdata_start
.globl _tdata_end
.globl _tdata_size
.globl _tbss_start
.globl _tbss_end
2022-09-10 18:49:13 +00:00
.globl _tbss_size
.globl _tbss_offset
.globl _tls_size
.globl _tls_content
.globl __data_start
.globl __data_end
.globl __bss_start
.globl __bss_end
2020-06-15 14:18:57 +00:00
.weak _base
.weak ape_xlm
.weak __relo_start
2020-06-15 14:18:57 +00:00
.weak __relo_end
2022-05-16 20:20:08 +00:00
.weak __privileged_size
.weak __privileged_addr
2020-06-15 14:18:57 +00:00
.weak __privileged_start
2022-06-27 20:01:58 +00:00
.weak __privileged_end
2020-06-15 14:18:57 +00:00
.weak __ro
.weak __test_start
.weak _edata
.weak _ehead
.weak _end
.weak _ereal
.weak _etext
.weak _tdata_start
.weak _tdata_end
.weak _tdata_size
.weak _tbss_start
.weak _tbss_end
2022-09-10 18:49:13 +00:00
.weak _tbss_size
.weak _tls_size
.weak _tls_content
2022-09-10 18:49:13 +00:00
.weak _tbss_offset
.weak __data_start
.weak __data_end
.weak __bss_start
.weak __bss_end