Hi Nathan, Please see comments inline.
> On 02-Jun-2017, at 5:14 PM, Nathan Sidwell <nat...@acm.org> wrote: > > hi, > >> I have opened this bug >> https://bugs.launchpad.net/gcc-arm-embedded/+bug/1694644 as per the findings >> I had. > > This is Canonical's bug tracker and you seem to be reporting a defect with > their build of gcc. If that is the case, you should be talking with > Canonical. As you can see in the bug, they have redirected me to talk to gcc. Please advise on how to proceed. > > The gcc bug tracker is https://gcc.gnu.org/bugzilla/. > > > The diff you provide there seems to be detecting when you've looped 2^32 > times, because somethings scrogging the object list to become circular. > That's the actual defect that needs fixing. I studied the gcc/ and libgcc/ code. I cannot make out why this is happening, though the debugging session does show this clearly. What I am trying to do with the patch is to show what was required to make things work; however, as you said it is not the fix for the core issue. About 2^32 times: yes if we had 2^32 files in any given project, it would definitely iterate that many times and fail. In what I saw with my debugging, the circular list contains as many elements as the number of source files in a project, and the loop iterates that many times. There could be a better way to iterate through a circular list, though. > > nathan > > -- > Nathan Sidwell