11-07-2008
I gave it a whirrl. While it gave me a nice tree-view of the elf binary, it was not so simple to add or change section data. It appears you have to do it "by hand" -- ie, create a table, calculate the correct pointer, and change the entry in the table for that pointer. Not particularly time-saving.
8 More Discussions You Might Find Interesting
1. Linux
Hello,
This is not exactly relevant to Linux kernel but I'm gonna ask any way.
Is there any way I can modify a 64-bit ELF object file to make it look like 32-bit ELF object file and link it (using `ld`) with 32-bit ELF file?
I tried libelf but was unsuccessful. I had this pretty link... (1 Reply)
Discussion started by: tejuwala
1 Replies
2. Shell Programming and Scripting
Hi all,
I'm fairly new to scripting in linux and need some help.
I have an file that looks something like this:
~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Some comments
# Some comments
# Some comments
# Some comments
# Some comments
# Some comments
abc:/path/to/somewhere:X... (3 Replies)
Discussion started by: Avatar Gixxer
3 Replies
3. Shell Programming and Scripting
I have a string that looks like this
username|field1|field2|field3
the data has a delimiter of "|"
how can i edit field1, keeping the rest of the data the same
also how can i edit field2 and 3. (3 Replies)
Discussion started by: nookie
3 Replies
4. Programming
hello everybody!
I want to read the string table of an object file(which is in ELF format).
I get the sh_name value but i cant find a way to read the value in the string table that this index represent. I program in C.
thanx a lot folks! (3 Replies)
Discussion started by: nicos
3 Replies
5. UNIX for Dummies Questions & Answers
Hi All
I have a question.
I would like to edit some string characters by replacing with characters of choice located in another file. For example in sample file>S5_SK1.chr01
NNNNNNNNNNNNNNNNNNNCAGCATGCAATAAGGTGACATAGATATACCCACACACCACACCCTAACACTAACCCTAATCTAACCCTGGCCAACCTGTTT... (9 Replies)
Discussion started by: pawannoel
9 Replies
6. Shell Programming and Scripting
Hi guys got a problem here hope u all can help me. I learn that sed can actually edit a string but you need to know the old attribute to change to new 1.
Example: sed "s/$title:$author/$title:$Nauthor/g"
"Harry Potter - The Half Blood Prince:J.K Rowling:40.30:10:50"
Each delimiter : represent... (4 Replies)
Discussion started by: GQiang
4 Replies
7. Shell Programming and Scripting
Hi Geeks
I am working on trimming the logs and extracting the XMLs from it. I am facing one problem here.
My XML String is ending with
...........Request></Body></Envelope>S/R
sometimes there is more then just S/R in the end.
I want to delete anything comes after </Envelope>... (3 Replies)
Discussion started by: santy00110011
3 Replies
8. Shell Programming and Scripting
i have lines in a file similar to this:
results=$(echo Total: ${res} | command | command)
now I need to add text before the word "results", but i dont know how to do it.
here's what i tried:
%s~results=.*echo Total:.* ${7}~PROCESS \; results=.*echo Total:.* ${7}~g
the problem is,... (1 Reply)
Discussion started by: SkySmart
1 Replies
LEARN ABOUT X11R4
elf_strptr
elf_strptr(3ELF) ELF Library Functions elf_strptr(3ELF)
NAME
elf_strptr - make a string pointer
SYNOPSIS
cc [ flag ... ] file ... -lelf [ library ... ]
#include <libelf.h>
char *elf_strptr(Elf *elf, size_t section, size_t offset);
DESCRIPTION
The elf_strptr() function converts a string section offset to a string pointer. elf identifies the file in which the string section
resides, and section identifies the section table index for the strings. elf_strptr() normally returns a pointer to a string, but it
returns a null pointer when elf is null, section is invalid or is not a section of type SHT_STRTAB, the section data cannot be obtained,
offset is invalid, or an error occurs.
EXAMPLES
Example 1: A sample program of calling elf_strptr() function.
A prototype for retrieving section names appears below. The file header specifies the section name string table in the e_shstrndx member.
The following code loops through the sections, printing their names.
/* handle the error */
if ((ehdr = elf32_getehdr(elf)) == 0) {
return;
}
ndx = ehdr->e_shstrndx;
scn = 0;
while ((scn = elf_nextscn(elf, scn)) != 0) {
char *name = 0;
if ((shdr = elf32_getshdr(scn)) != 0)
name = elf_strptr(elf, ndx, (size_t)shdr->sh_name);
printf("'%s'
", name? name: "(null)");
}
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Stable |
+-----------------------------+-----------------------------+
|MT-Level |MT-Safe |
+-----------------------------+-----------------------------+
SEE ALSO
elf(3ELF), elf32_getshdr(3ELF), elf32_xlatetof(3ELF), elf_getdata(3ELF), libelf(3LIB), attributes(5)
NOTES
A program may call elf_getdata() to retrieve an entire string table section. For some applications, that would be both more efficient and
more convenient than using elf_strptr().
SunOS 5.10 11 Jul 2001 elf_strptr(3ELF)