* [Linux-ia64] linker
@ 2002-11-26 16:14 Abhijit Kadlag
2002-11-26 17:47 ` Jim Wilson
2002-11-26 22:49 ` Ian Wienand
0 siblings, 2 replies; 3+ messages in thread
From: Abhijit Kadlag @ 2002-11-26 16:14 UTC (permalink / raw)
To: linux-ia64
i am trying to instrument the elf-binaries
on itanium. the task is to write a tool
like 'pixie' available on sgi machines.
since i need to add counters for each basic block, which
have to be in memory, i need some way of referencing memory.
all i could find is itanium has only register indirect mode
of specifying memory address and then again loading
an address is done by the linker. i tried looking
at the dis-assmebled code to discover how the linker
does the offset calculation, but i could not find
any correlation between program order of declaring
variables and their offsets , which are added to r1(gp).
does it use the sections like .got or .plt in
elf binary ? if yes, how ?
shall anyone please tell me , how to add instructions
to the binary of an executable,
which can specify the memory they want to
access?
--
----------------------
Abhijit Kadlag
I sem ME,CSE,
Dept. of CSA,
IISc,Banagalore.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Linux-ia64] linker
2002-11-26 16:14 [Linux-ia64] linker Abhijit Kadlag
@ 2002-11-26 17:47 ` Jim Wilson
2002-11-26 22:49 ` Ian Wienand
1 sibling, 0 replies; 3+ messages in thread
From: Jim Wilson @ 2002-11-26 17:47 UTC (permalink / raw)
To: linux-ia64
This isn't a topic that can be easily explained in a few mail messages.
There is a book authored by John R Levine _Linkers and Loaders_. I haven't
read it myself, but I hear it is very good.
http://www.amazon.com/exec/obidos/tg/detail/-/1558604960/ref=lib_rd_btb/102-4344578-4148946?v=glance&s=books
You can find useful info in the various IA-64 ABI documents. The psABI and
the Software Conventions and Runtime Architecture documents in particular.
These are available via download from the Intel web page for Itanium.
http://developer.intel.com/design/itanium/arch_spec.htm
See also the ELF standard (gABI), which is available from SCO/Caldera.
http://www.caldera.com/developers/gabi
You can also learn a bit by using objdump and readelf to pretty print the
contents of an ELF file. You can also learn a lot by spending time looking
at and/or tracing through the GNU ld sources, though this may take some time.
Jim
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Linux-ia64] linker
2002-11-26 16:14 [Linux-ia64] linker Abhijit Kadlag
2002-11-26 17:47 ` Jim Wilson
@ 2002-11-26 22:49 ` Ian Wienand
1 sibling, 0 replies; 3+ messages in thread
From: Ian Wienand @ 2002-11-26 22:49 UTC (permalink / raw)
To: linux-ia64
On Tue, Nov 26, 2002 at 12:47:53PM -0500, Jim Wilson wrote:
> There is a book authored by John R Levine _Linkers and Loaders_. I haven't
> read it myself, but I hear it is very good.
> http://www.amazon.com/exec/obidos/tg/detail/-/1558604960/ref=lib_rd_btb/102-4344578-4148946?v=glance&s=books
this book is available online in it's pre-release format at
http://www.iecc.com/linkers/
another good resource is "how to write shared libraries" by Ulrich
Drepper (http://people.redhat.com/drepper/dsohowto.pdf)
-i
ianw@gelato.unsw.edu.au
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2002-11-26 22:49 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-11-26 16:14 [Linux-ia64] linker Abhijit Kadlag
2002-11-26 17:47 ` Jim Wilson
2002-11-26 22:49 ` Ian Wienand
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox