llvm-6502/include/llvm/Object
Rafael Espindola cef81b37c7 Add a function to get the segment name of a section.
On MachO, sections also have segment names. When a tool looking at a .o file
prints a segment name, this is what they mean. In reality, a .o has only one
anonymous, segment.

This patch adds a MachO only function to fetch that segment name. I named it
getSectionFinalSegmentName since the main use for the name seems to be inform
the linker with segment this section should go to.

The patch also changes MachOObjectFile::getSectionName to return just the
section name instead of computing SegmentName,SectionName.

The main difference from the previous patch is that it doesn't use
InMemoryStruct. It is extremely dangerous: if the endians match it returns
a pointer to the file buffer, if not, it returns a pointer to an internal buffer
that is overwritten in the next API call.

We should change all of this code to use
support::detail::packed_endian_specific_integral like ELF, but since these
functions only handle strings, they work with big and little endian machines
as is.

I have tested this by installing ubuntu 12.10 ppc on qemu, that is why it took
so long :-)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170838 91177308-0d34-0410-b5e6-96231b3b80d8
2012-12-21 03:47:03 +00:00
..
Archive.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
Binary.h Remove unnecessary classof()'s 2012-10-11 23:30:49 +00:00
COFF.h Add interface for querying object files for symbol values. 2012-10-29 10:47:00 +00:00
ELF.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
Error.h Object: Add proper error handling. 2011-06-25 17:55:23 +00:00
MachO.h Add a function to get the segment name of a section. 2012-12-21 03:47:03 +00:00
MachOFormat.h Teach MachO which sections contain code 2012-12-17 17:59:32 +00:00
MachOObject.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
ObjectFile.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00
RelocVisitor.h Sort the #include lines for the include/... tree with the script. 2012-12-03 17:02:12 +00:00