On 16-06-11 12:54 , Alexander Burger wrote:
On Thu, Jun 16, 2011 at 12:02:23PM +0200, Alexander Burger wrote:
As far as I remember, the only remaining problem was not that of the
assembler, but of the linker, or, more correctly, the final output file
format.
The last time we discussed it here was:
http://www.mail-archive.com/[email protected]/msg01522.html
Hi Alex,
I've now got an answer to my question at
http://stackoverflow.com/questions/6384961/osx-gnu-assembler-problem-with-call-fooplt
Matthew Slattery says:
Unfortunately, I think there are at least two significant issues here:
1. "PLT" is an ELF concept, but OS X uses a completely different
object / executable file format - Mach-O.
2. Apple's |as| appears to be derived from a fork of a much earlier
version of the GNU assembler, and, in some places, the syntax
(and command line options) are rather different from recent
versions (even where the concepts are the same).
It looks like there has been some work on i386 and x86-64 Mach-O
support quite recently in binutils
<http://www.gnu.org/software/binutils/>; it might be worth
investigating the most recent version (2.21). But if the generated
assembly code is trying to do clever things which are ELF-specific,
you're probably going to have some major problems anyway...
I think I may have to give the most recent version from binutils a try,
but I'll probably have to wait until late July ...
/Jon
--------------000107050206050007090709
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
On 16-06-11 12:54 , Alexander Burger wrote:
<blockquote cite="mid:[email protected]"
type="cite">
<pre wrap="">On Thu, Jun 16, 2011 at 12:02:23PM +0200, Alexander Burger
wrote:
</pre>
<blockquote type="cite">
<pre wrap="">As far as I remember, the only remaining problem was not
that of the
assembler, but of the linker, or, more correctly, the final output file
format.
</pre>
</blockquote>
<pre wrap="">
The last time we discussed it here was:
<a class="moz-txt-link-freetext"
href="http://www.mail-archive.com/[email protected]/msg01522.html">http://www.mail-archive.com/[email protected]/msg01522.html</a>
</pre>
</blockquote>
Hi Alex,<br>
<br>
I've now got an answer to my question at<br>
<a class="moz-txt-link-freetext"
href="http://stackoverflow.com/questions/6384961/osx-gnu-assembler-problem-with-call-fooplt">http://stackoverflow.com/questions/6384961/osx-gnu-assembler-problem-with-call-fooplt</a><br>
<br>
Matthew Slattery says:<br>
<blockquote type="cite">
<p>Unfortunately, I think there are at least two significant
issues here:</p>
<ol>
<li>"PLT" is an ELF concept, but OS X uses a completely
different object / executable file format - Mach-O.</li>
<li>Apple's <code>as</code> appears to be derived from a fork
of a much earlier version of the GNU assembler, and, in some
places, the syntax (and command line options) are rather
different from recent versions (even where the concepts are
the same).</li>
</ol>
<p>It looks like there has been some work on i386 and x86-64
Mach-O support quite recently in <a
href="http://www.gnu.org/software/binutils/">binutils</a>; it
might be worth investigating the most recent version (2.21). But
if the generated assembly code is trying to do clever things
which are ELF-specific, you're probably going to have some major
problems anyway...</p>
</blockquote>
<br>
I think I may have to give the most recent version from binutils a
try, but I'll probably have to wait until late July ...<br>
<br>
/Jon<br>
</body>
</html>
--------------000107050206050007090709--
--
UNSUBSCRIBE: mailto:[email protected]?subject=Unsubscribe