In article <7f4de63c-e782-14e6-5554-9b9d23471...@m00nbsd.net>, Maxime Villard <m...@m00nbsd.net> wrote: >Le 22/02/2018 Ã 15:54, Christos Zoulas a Ã©crit : >> In article <20180222140848.70e95f...@cvs.netbsd.org>, >> Martin Husemann <source-changes-d@NetBSD.org> wrote: >>> -=-=-=-=-=- >>> >>> Module Name: src >>> Committed By: martin >>> Date: Thu Feb 22 14:08:48 UTC 2018 >>> >>> Modified Files: >>> src/sys/arch/amd64/amd64: locore.S >>> >>> Log Message: >>> Protect the SVS part of SYSCALL_ENTRY by #ifdef SVS to make non-SVS >>> kernels compile again. >> >> The combination of "#ifdef" and ".if" makes the code more horrific. >> Can we use one and not the other? Preferrably "#ifdef" since we already >> use it extensively? > >In this case the ifdef just had to be put around the declaration. > >You can't replace .if by #ifdef, there are two SYSCALL_ENTRY declarations, >and we give a different argument depending on whether we want the SVS code >to be in the macro or not.
The question is do we want to keep using both cpp and assembly macros. The use of assembly macros is recent, the cpp one has always been there. I.e. until recently we were not using .macro or .if, now we are. christos