Write conditional around syscall rule to prevent overriding rules.
authorroland <roland>
Thu, 18 Jan 1996 08:51:42 +0000 (08:51 +0000)
committerroland <roland>
Thu, 18 Jan 1996 08:51:42 +0000 (08:51 +0000)
sysdeps/unix/make-syscalls.sh

index 9c97cf0..ff4b082 100644 (file)
@@ -48,6 +48,10 @@ echo "$calls" | while read file caller syscall nargs strong weak; do
 @@@ SYS_ify ($syscall)
 EOF
 
+  # Make sure only the first syscall rule is used, if multiple dirs
+  # define the same syscall.
+  echo "ifeq (,\$(filter $file,\$(unix-syscalls)))"
+
   # Accumulate the list of syscall files for this directory.
   echo "unix-syscalls += $file"
   test x$caller = x- || echo "unix-extra-syscalls += $file"
@@ -67,4 +71,6 @@ EOF
   # And finally, pipe this all into the compiler.
   echo '       ) | $(COMPILE.S) -x assembler-with-cpp -o $@ -'
 
+  echo endif
+
 done