This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: 21 GCC regressions, 0 new, with your patch on 2003-06-26T09:45:01Z.



On Thursday, Jun 26, 2003, at 17:58 US/Eastern, Jan Hubicka wrote:


Here is the diff with and without -funit-at-a-time on Darwin:

The patch I commited for this yesterday didn't work for darwin? It definitly fixed the problems on PPC Linux. Ugm, I will try again with crosscomplier :( Basically if there is object output that is not used by way visible to varpool it must by marked via varpool_mark_needed_node. Do you have some knowledge how does the Darwin OBJC work and what makes it different?

Hi,
the problem is that actually darwin uses special purpose sections instead of
global symbols. varpool code then removes the variables emit into these
sections as dead. The attached patch marks all declarations built by
objc-act.c that appears to be set used because it may not be used later (just
to avoid warning as comment in some cases says). I am not 100% sure that they
are all needed, but they won't hurt and it is probably better to be safe then
sorry when I have zero chances to test it on darwin myself.


Do you have access to darwin machine and can you test it by any chance?

Testing it right now to see if it fixes the problem. I cannot run the full testsuite though (I do not have the fixed kernel).


Thanks, Andrew Pinski


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]