This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Add support for the Win32 hook prologue (try 3)


2009/9/11 Stefan Dösinger <stefan@codeweavers.com>:
> Am Friday 11 September 2009 15:58:09 schrieb Pedro Alves:
>
>> ... and the "/FUNCTIONPADMIN[:space]" linker switch:
>> <http://msdn.microsoft.com/en-us/library/ms173524(VS.80).aspx>
>> "space (optional)
>> Too bad this isn't being implemented fully, as it might turn out
>> generaly useful, and, I would guess that you may find out later
>> at some point some app that also checks if the slack nops are
>> there in addition to the prologue sequence with extra 2-byte nop.
> I talked to Alexandre, and he prefers the function attrib that generates the
> full 5 byte mov-push-mov sequence since it is more reliable.
>
> However, he also wants the ms_hook_prologue to generate the 5 NOPs before the
> function, so an app can place a jump there in the way MSFT's hotpatches do,
> so I'll look into that. I just wanted to ask, does gcc have any existing
> infrastructure for that? Can this be done in gcc alone, or does this involve
> changing the linker?
>

All of this can be handled by a simple override of
ASM_DECLARE_FUNCTION_NAME macro.
It is the cleanest and best maintainable approach and you don't need
to touch here the linker.


Cheers,
Kai

-- 
|  (\_/) This is Bunny. Copy and paste
| (='.'=) Bunny into your signature to help
| (")_(") him gain world domination


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]