|
Message-ID: <CAPW=hRSaGV7ASBvbMg+WA5V-f=b5f09noUOHTg9hVV+95A264g@mail.gmail.com> Date: Fri, 26 Oct 2012 10:47:57 +0800 From: Brian Wang <brian.wang.0721@...il.com> To: musl@...ts.openwall.com Subject: Re: Difference between -O2 and -g On Fri, Oct 26, 2012 at 10:32 AM, Rich Felker <dalias@...ifal.cx> wrote: > On Fri, Oct 26, 2012 at 10:04:46AM +0800, Brian Wang wrote: >> > One very simple way to get a picture of what's going on in a program >> > is to run it under strace. Try saving strace logs for both the working >> > version and the broken version and comparing them either manually or >> > with the diff utility (although the latter may be difficult unless you >> > filter out the addresses and other contnets that will naturally >> > differ, so it might be easier to visually inspect). If you don't >> > already have an strace built for your target, I think Aboriginal Linux >> > has static binaries you can use. >> >> I have previously built my static strace. >> I could not decipher what went wrong. Please find the strace logs for >> the three binaries in question. >> The source code is basically the same, except for the musl ones, >> printf calls are sprinkled here and there >> as my desperate attempt. > > The good and bad traces diverge at this line, which only happens in > the good one: > > writev(2, [{"CreateColormap : good end\n", 26}, {NULL, 0}], 2) = 26 > > So search the source for that string and see what condition is causing > that code to be reached or not reached. Thank you for reading through them. :-) The failed call (XaceHook) is: ----------- /* * Security creation/labeling check */ i = XaceHook(XACE_RESOURCE_ACCESS, clients[client], mid, RT_COLORMAP, pmap, RT_NONE, NULL, DixCreateAccess); if (i != Success) { fprintf(stderr, "%s : 9\n", __func__); FreeResource(mid, RT_NONE); return i; } ----------- I got tired of lots of printfs. That is why I would like the help of gdbserver. However, with -O2 turned on, it is rather difficult to step through the code, and without -O2, it will not go into the error path... Are there any known alignment tricks that I should apply for ARM targets? Thanks. Brian -- brian ------------------ Cool-Karaoke - The smallest recording studio, in your palm, open-sourced http://cool-idea.com.tw/ iMaGiNaTiOn iS mOrE iMpOrTaNt tHaN kNoWlEdGe
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.