chiark / gitweb /
base/asm-common.h: Factor out `deposit fake literal pool' macro.
authorMark Wooding <mdw@distorted.org.uk>
Thu, 26 May 2016 08:26:09 +0000 (09:26 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 26 Jun 2016 11:17:30 +0000 (12:17 +0100)
This might be useful for debugging purposes.

base/asm-common.h

index bf42e4fe0d860931aa15e5f5e8459f6f164c8825..8ab0bc0a03bd3d81e610cd9e21a0f742ed172b67 100644 (file)
@@ -33,6 +33,7 @@
 // Literal pools done the hard way.
 #define _LIT .text .L$_subsec + 1
 #define _ENDLIT .text .L$_subsec
+#define _LTORG .L$_subsec = .L$_subsec + 2; .text .L$_subsec
 
 // Announcing an external function.
 #define FUNC(name)                                                     \
@@ -48,8 +49,7 @@ F(name):                                                              \
        .purgem ENDFUNC;                                                \
        SIZE_OBJ(name);                                                 \
        ENDFUNC_HOOK(name);                                             \
-       .L$_subsec = .L$_subsec + 2;                                    \
-       .text .L$_subsec
+       _LTORG
 
 ///--------------------------------------------------------------------------
 /// ELF-specific hacking.