< prev index next >

src/jdk.hotspot.agent/linux/native/libsaproc/salibelf.h

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 27,36 **** --- 27,41 ---- #include <elf.h> #include "elfmacros.h" #include "libproc_impl.h" + struct elf_section { + ELF_SHDR *c_shdr; + void *c_data; + }; + // read ELF file header. int read_elf_header(int fd, ELF_EHDR* ehdr); // is given file descriptor corresponds to an ELF file? bool is_elf_file(int fd);
*** 47,52 **** --- 52,63 ---- // result pointer after use. NULL on failure. void* read_section_data(int fd, ELF_EHDR* ehdr, ELF_SHDR* shdr); // find the base address at which the library wants to load itself uintptr_t find_base_address(int fd, ELF_EHDR* ehdr); + + // Find an ELF section. + struct elf_section *find_section_by_name(char *name, + int fd, + ELF_EHDR *ehdr, + struct elf_section *scn_cache); #endif /* _SALIBELF_H_ */
< prev index next >