Comments (13)
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
yes, it seems correct to me :)
Original comment by [email protected]
on 15 Feb 2014 at 2:21
from edb-debugger.
Related Issues (20)
- Cannot find file: ProcessProperties.pro. HOT 1
- Mysterious hang when starting HOT 2
- make error: unix/linux/DebuggerCore.cpp:86: error: 'PTRACE_EVENT_CLONE' was not declared in this scope HOT 10
- Cannot modify values of cpu registers in register window HOT 3
- Compile error on Ubuntu 12.04 HOT 3
- Stack and heap addresses' lower half is 0000 HOT 7
- "Plugin Directory" in Preferences actually expects edb-debugger main directory HOT 1
- Save Binary HOT 2
- Capstone support? HOT 5
- "Lock stack" not working HOT 1
- Please create an AppData file for edb HOT 2
- Search for all strings HOT 6
- Please create an AppData file for edb HOT 2
- failed to open and attach to process please check privileges and try again
- DEFAULT_PLUGIN_PATH shouldn't be stringified by two levels of macro HOT 5
- It will be helpful to show callled program name when step into another program call by main at the top of the menu
- Searchability in plugins in general
- Running a terminal with options HOT 15
- Ambiguous Errors when installing on centos 6.6 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from edb-debugger.