View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0032792 | FPC | Compiler | public | 2017-12-07 14:27 | 2018-02-24 17:14 |
Reporter | J. Gareth Moreton | Assigned To | Florian | ||
Priority | normal | Severity | minor | Reproducibility | N/A |
Status | resolved | Resolution | fixed | ||
Platform | Win64 | OS | Windows 7 (64-bit) | ||
Product Version | 3.1.1 | ||||
Fixed in Version | 3.1.1 | ||||
Summary | 0032792: [Feature Request] A means to configure stack unwinding under Intel-syntax assembler | ||||
Description | For assembler routines that may make an appearance in third-party libraries, it is useful to setup the stack unwinding rules so exceptions are handled gracefully under Windows (so the right registers are restored and the program flow returns to the correct location, among other things). However, this is currently only possible, or at least only documented, under AT&T mode syntax. I request features such as ".seh_endprologue" and ".seh_pushreg" etc, with appropriate semantic modifications to fit the Intel syntax, to be included when {$ASMMODE Intel} is selected so assembly programmers of the Intel syntax are not crippled. | ||||
Steps To Reproduce | N/A | ||||
Additional Information | Choosing between Intel and AT&T should really only be a matter of personal preference rather than based on the features available. A lot of documentation (e.g. | ||||
Tags | Feature | ||||
Fixed in Revision | 38331 | ||||
FPCOldBugId | |||||
FPCTarget | |||||
Attached Files |
|
|
Sorry, cut short. What I meant to say was that a lot of documentation (e.g. "Intel® 64 and IA-32 Architectures Software Developer’s Manual") uses the Intel syntax. |
|
Supported with 38331 |
Date Modified | Username | Field | Change |
---|---|---|---|
2017-12-07 14:27 | J. Gareth Moreton | New Issue | |
2017-12-07 16:29 | J. Gareth Moreton | Note Added: 0104573 | |
2017-12-31 15:01 | J. Gareth Moreton | Tag Attached: Feature | |
2018-02-24 15:54 | Florian | Relationship added | related to 0029894 |
2018-02-24 17:14 | Florian | Fixed in Revision | => 38331 |
2018-02-24 17:14 | Florian | Note Added: 0106577 | |
2018-02-24 17:14 | Florian | Status | new => resolved |
2018-02-24 17:14 | Florian | Fixed in Version | => 3.1.1 |
2018-02-24 17:14 | Florian | Resolution | open => fixed |
2018-02-24 17:14 | Florian | Assigned To | => Florian |