This patch adds to new backend hooks ASM_OUTPUT_START_FUNCTION_HEADER and ASM_OUTPUT_END_FUNCTION_FOOTER that may be defined to emit assembly code at the very start or end of a function. This functionality is needed by the patch that ports the "target" attribute and pragma to S/390. (I'll post that patch shortly, and in a different thread.) Note that a function may need to switch to a different section in the .s file (hot/cold section or whatever). The additional code is (arguably) emitted *before* switching the section. That seems to be more correct to me that emitting it after the switch, but it's not a big deal to change that. Ciao Dominik ^_^ ^_^ -- Dominik Vogt IBM Germany