This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/10129] Ada bootstrap fails on PPC-Darwin - invalid assembler emitted - PIC related
- From: "geoffk at geoffk dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 2 Jul 2003 18:49:55 -0000
- Subject: [Bug target/10129] Ada bootstrap fails on PPC-Darwin - invalid assembler emitted - PIC related
- References: <20030318040600.10129.bosch@gcc.gnu.org>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10129
------- Additional Comments From geoffk at geoffk dot org 2003-07-02 18:49 -------
Subject: Re: Ada bootstrap fails on PPC-Darwin - invalid assembler emitted - PIC related
> Date: 2 Jul 2003 14:28:29 -0000
> From: "pinskia at physics dot uc dot edu" <gcc-bugzilla@gcc.gnu.org>
> Okay, this cannot be reproduced at all with a C example. The Ada
> Front-end converts its functions interweaved. I think the fix here
> is to have a hashtable in machopic_function_base_name with each of
> the functions and the PIC strings.
If you're going to touch that code at all, it would be better to just
defer the choosing of the name until the string is actually output
during final; make the name something like '<pic offset>', and
recognize that string during ASM_OUTPUT_*. This code is already
horribly ugly and broken.
You can't keep the 'strings' in the hash table, because there is only
one; the entire design of the function relies on there being one
string that it changes. Did I mention that it was horribly ugly and
broken?