Code Monkey home page Code Monkey logo

Comments (13)

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
Preliminary support for this has been checked into the SVN. I still need to 
check for possible endian issue, but I *think* I got it right :-).

Let me know if you encounter any issues.

Thanks!

Original comment by evan.teran on 11 Feb 2014 at 3:42

  • Changed state: Fixed

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
Hi Evan,

I just compiled the SVN revision 332 and I see no XMM register in the
registers window.
Did I miss something?

Thank you in advance

PS: would be good to add YMM registers to debug AVX/AVX2 code as well :)

Repository Root: http://edb-debugger.googlecode.com/svn
Repository UUID: 0e5a8416-ee0f-00cc-8024-a419571235d2
Revision: 332
Node Kind: directory
Schedule: normal
Last Changed Author: [email protected]
Last Changed Rev: 332
Last Changed Date: 2014-02-11 04:40:50 +0100 (mar, 11 feb 2014)




2014-02-11 4:42 GMT+01:00 <[email protected]>:

Original comment by [email protected] on 11 Feb 2014 at 6:23

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
Which platform are you on? I added it to the linux build. I was only able to 
test on x86-64. Once i get a few more details about your setup, we should be 
able to work it out.

Original comment by evan.teran on 11 Feb 2014 at 8:42

  • Changed state: Accepted

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
Hi Evan,

my platform is:

Linux LinuxMint 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC
2013 x86_64 x86_64 x86_64 GNU/Linux

Original comment by [email protected] on 11 Feb 2014 at 9:04

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
OK, interesting. Could you check that edb is loading the plugins from the new 
build you did? Please go into the options and make sure that the plugins 
directory is pointing to where the latest builds plugins are.

Original comment by evan.teran on 12 Feb 2014 at 3:00

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
Hi Evan,

yes, sorry, my fault! Plugin directory was not pointing correctly. Now, I
see those XMM registers :)

The only thing weird is the way that they are printed on screen.

Example:

Loading 4012A0 in RAX, the debugger shows:  RAX: 00000000004012a0
Loading 4012A0 in XMM0, it shows: XMM0 : a0124000000000000000000000000000

I think It should be displayed as XMM0 : 000000000000000000000000004012A0

Anyway, thanks a lot for this nice debugger.

Original comment by [email protected] on 12 Feb 2014 at 5:39

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
OK, that seems to be an endianness issue. I don't do an awful lot of SSE 
programming lately, could you please send me a simple ASM snippet which will 
load XMM0 with a constant such as 0x00112233445566778899aabbccddeeff (or 
something like that) so I can correctly get the endian correct.

That would be very helpful.

Original comment by evan.teran on 12 Feb 2014 at 7:04

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
Hi Evan,

the attached file will load 0x7766554433221100 to R8, then
0xffeeddccbbaa9988 to R9 and finally it will load
0xffeeddccbbaa99887766554433221100 to
XMM0. The program was assembled with FASM.

Hope this helps!

Regars



2014-02-12 20:04 GMT+01:00 <[email protected]>:

Original comment by [email protected] on 12 Feb 2014 at 8:23

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
That sounds like exactly what I would need to ensure the endian-ness is 
correct. Are you sure you attached the file? I can't exclude the possibility 
that I'm just not seeing it (google's issue tracker is relatively new to me), 
but I don't see it :-(.

Original comment by evan.teran on 13 Feb 2014 at 7:56

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
Also regarding the YMM registers. My core disassembler doesn't support AVX yet, 
so it would probably be best to create a new ticket for general AVX support in 
the edb. It'll be easier for me to track the issues then :-).

Original comment by evan.teran on 13 Feb 2014 at 7:59

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
Hi Evan,

umm, let's try with google drive attachments

 xmm_load.tar.bz2<https://docs.google.com/file/d/0B9XXm5yHZwhjUUo3eUxCSzZPY1k1MHE1MFYzdWE5LUJEd3M0/edit?usp=drive_web>

Original comment by [email protected] on 13 Feb 2014 at 8:09

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
I believe that it is now correct in the SVN trunk. Please let me know how it 
goes. Thanks again for your help, the example program you sent me allowed me to 
test the results perfectly!

Original comment by evan.teran on 14 Feb 2014 at 8:33

  • Changed state: Fixed

from edb-debugger.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 26, 2024
yes, it seems correct to me :)

Original comment by [email protected] on 15 Feb 2014 at 2:21

from edb-debugger.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.