.. index:: pair: namespace; rgpot::aoti_execstack .. _doxid-namespacergpot_1_1aoti__execstack: namespace rgpot::aoti_execstack =============================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block namespace aoti_execstack { // global variables uint32_t :target:`kPtGnuStack` = 0x6474e551u; uint32_t :target:`kPfX` = 1u; uint32_t :target:`kZipLocal` = 0x04034b50u; uint32_t :target:`kZipCentral` = 0x02014b50u; // global functions uint16_t :target:`rd16`(const uint8_t* p); uint32_t :target:`rd32`(const uint8_t* p); uint64_t :target:`rd64`(const uint8_t* p); uint32_t :target:`zip_crc32`(const uint8_t* data, size_t n); void :target:`wr32`(uint8_t* p, uint32_t v); bool :target:`clear_elf_gnu_stack`(uint8_t* data, size_t n); bool :target:`elf_needs_gnu_stack_clear`(const uint8_t* data, size_t n); bool :target:`scan_or_clear_pt2`(uint8_t* buf, size_t n, bool write); std::vector :target:`read_all`(const std::string& path); void :target:`write_all`(const std::string& path, const std::vector& buf); std::string :target:`cache_path_for`(const std::string& src); std::string :target:`prepare_pt2_for_load`(const std::string& src); } // namespace aoti_execstack