From c15a2f295337d2fba612d6e9f004de0795fc0233 Mon Sep 17 00:00:00 2001 From: dwilder Date: Tue, 27 Feb 2007 19:05:18 +0000 Subject: loc2c-runtime.h: Added defines for EX_TABLE needed by older s390 kernels that do not already have it defined. --- runtime/loc2c-runtime.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'runtime/loc2c-runtime.h') diff --git a/runtime/loc2c-runtime.h b/runtime/loc2c-runtime.h index 1860741a..0e0256a4 100644 --- a/runtime/loc2c-runtime.h +++ b/runtime/loc2c-runtime.h @@ -296,6 +296,25 @@ #elif defined (__s390__) || defined (__s390x__) +#ifndef EX_TABLE +/* + * Helper macro for exception table entries + */ +#ifndef __s390x__ +#define EX_TABLE(_fault,_target) \ + ".section __ex_table,\"a\"\n" \ + " .align 4\n" \ + " .long " #_fault "," #_target "\n" \ + ".previous\n" +#else +#define EX_TABLE(_fault,_target) \ + ".section __ex_table,\"a\"\n" \ + " .align 8\n" \ + " .quad " #_fault "," #_target "\n" \ + ".previous\n" +#endif +#endif + #define __stp_get_asm(x, addr, err, size) \ ({ \ asm volatile( \ -- cgit