PERFORCE change 28105 for review
Peter Wemm
peter at FreeBSD.org
Fri Apr 4 17:50:59 PST 2003
http://perforce.freebsd.org/chv.cgi?CH=28105
Change 28105 by peter at peter_daintree on 2003/04/04 17:50:06
increase alignment, s/l/q/ in pcpu stuff, but the pcpu stuff
still needs to be taken out and shot.
Affected files ...
.. //depot/projects/hammer/sys/x86_64/include/asmacros.h#2 edit
Differences ...
==== //depot/projects/hammer/sys/x86_64/include/asmacros.h#2 (text+ko) ====
@@ -50,11 +50,11 @@
#define CNAME(csym) csym
#define HIDENAME(asmsym) .asmsym
-#define ALIGN_DATA .p2align 2 /* 4 byte alignment, zero filled */
+#define ALIGN_DATA .p2align 3 /* 8 byte alignment, zero filled */
#ifdef GPROF
#define ALIGN_TEXT .p2align 4,0x90 /* 16-byte alignment, nop filled */
#else
-#define ALIGN_TEXT .p2align 2,0x90 /* 4-byte alignment, nop filled */
+#define ALIGN_TEXT .p2align 4,0x90 /* 16-byte alignment, nop filled */
#endif
#define SUPERALIGN_TEXT .p2align 4,0x90 /* 16-byte alignment, nop filled */
@@ -64,8 +64,9 @@
#define NON_GPROF_RET .byte 0xc3 /* opcode for `ret' */
#ifdef LOCORE
+XXX gotta redo this to use a register
#define PCPU(member) %fs:PC_ ## member
-#define PCPU_ADDR(member, reg) movl %fs:PC_PRVSPACE,reg; \
+#define PCPU_ADDR(member, reg) movq %fs:PC_PRVSPACE,reg; \
addl $PC_ ## member,reg
#endif
@@ -115,7 +116,7 @@
#define CROSSJUMPTARGET(label) \
ALIGN_TEXT; __CONCAT(to,label): ; MCOUNT; jmp label
#define ENTRY(name) GEN_ENTRY(name) ; 9: ; MCOUNT
-#define FAKE_MCOUNT(caller) pushl caller ; call __mcount ; popl %ecx
+#define FAKE_MCOUNT(caller) pushq caller ; call __mcount ; popl %ecx
#define MCOUNT call __mcount
#define MCOUNT_LABEL(name) GEN_ENTRY(name) ; nop ; ALIGN_TEXT
#define MEXITCOUNT call HIDENAME(mexitcount)
More information about the p4-projects
mailing list