Index: test/tools/llvm-objcopy/ELF/strip-preserve-atime.test =================================================================== --- test/tools/llvm-objcopy/ELF/strip-preserve-atime.test +++ test/tools/llvm-objcopy/ELF/strip-preserve-atime.test @@ -1,40 +1,34 @@ -# Note: ls -lu prints the accessed timestamp, ls -l prints the modified timestamp +# Note: ls -lu prints the accessed timestamp +# NetBSD: noatime mounts currently inhibit 'touch -a' updates +# UNSUPPORTED: system-netbsd # Preserve dates when stripping to an output file. # RUN: yaml2obj %s > %t.1.o # RUN: touch -a -t 199505050555.55 %t.1.o -# RUN: touch -m -t 199705050555.55 %t.1.o # RUN: llvm-strip -p %t.1.o -o %t-preserved.1.o # RUN: ls -lu %t-preserved.1.o | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME -# RUN: ls -l %t-preserved.1.o | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # Check that the stripped output is in fact a valid object file. # RUN: llvm-readobj %t-preserved.1.o # Preserve dates available via objcopy interface as well. # RUN: yaml2obj %s > %t.2.o # RUN: touch -a -t 199505050555.55 %t.2.o -# RUN: touch -m -t 199705050555.55 %t.2.o # RUN: llvm-objcopy -p %t.2.o %t-preserved.2.o # RUN: ls -lu %t-preserved.2.o | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME -# RUN: ls -l %t-preserved.2.o | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # RUN: llvm-readobj %t-preserved.2.o # Preserve dates when stripping in place. # RUN: yaml2obj %s > %t.3.o # RUN: touch -a -t 199505050555.55 %t.3.o -# RUN: touch -m -t 199705050555.55 %t.3.o # RUN: llvm-strip -p %t.3.o # RUN: ls -lu %t.3.o | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME -# RUN: ls -l %t.3.o | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # RUN: llvm-readobj %t.3.o # Without -p set, don't preserve dates. # RUN: yaml2obj %s > %t.4.o # RUN: touch -a -t 199505050555.55 %t.4.o -# RUN: touch -m -t 199705050555.55 %t.4.o # RUN: llvm-strip %t.4.o # RUN: ls -lu %t.4.o | FileCheck %s --check-prefix=CHECK-NO-PRESERVE-ATIME -# RUN: ls -l %t.4.o | FileCheck %s --check-prefix=CHECK-NO-PRESERVE-MTIME # RUN: llvm-readobj %t.4.o # Preserve dates in archives. @@ -42,29 +36,21 @@ # RUN: rm -f %t.a # RUN: llvm-ar cr %t.a %t.5.o # RUN: touch -a -t 199505050555.55 %t.a -# RUN: touch -m -t 199705050555.55 %t.a # RUN: llvm-strip -p %t.a # RUN: ls -lu %t.a | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME -# RUN: ls -l %t.a | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # RUN: llvm-readobj %t.a # Preserve dates in split DWO files. # RUN: cp %p/Inputs/dwarf.dwo %t-input.dwo # RUN: touch -a -t 199505050555.55 %t-input.dwo -# RUN: touch -m -t 199705050555.55 %t-input.dwo # RUN: llvm-objcopy -p -split-dwo=%t-dwo %t-input.dwo %t-nondwo # RUN: ls -lu %t-dwo | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME -# RUN: ls -l %t-dwo | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # RUN: llvm-readobj %t-dwo # RUN: ls -lu %t-nondwo | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME -# RUN: ls -l %t-nondwo | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # RUN: llvm-readobj %t-nondwo # CHECK-PRESERVE-ATIME: {{[[:space:]]1995}} -# CHECK-PRESERVE-MTIME: {{[[:space:]]1997}} - # CHECK-NO-PRESERVE-ATIME-NOT: {{[[:space:]]1995}} -# CHECK-NO-PRESERVE-MTIME-NOT: {{[[:space:]]1997}} !ELF FileHeader: Index: test/tools/llvm-objcopy/ELF/strip-preserve-mtime.test =================================================================== --- test/tools/llvm-objcopy/ELF/strip-preserve-mtime.test +++ test/tools/llvm-objcopy/ELF/strip-preserve-mtime.test @@ -1,39 +1,31 @@ -# Note: ls -lu prints the accessed timestamp, ls -l prints the modified timestamp +# Note: ls -l prints the modified timestamp # Preserve dates when stripping to an output file. # RUN: yaml2obj %s > %t.1.o -# RUN: touch -a -t 199505050555.55 %t.1.o # RUN: touch -m -t 199705050555.55 %t.1.o # RUN: llvm-strip -p %t.1.o -o %t-preserved.1.o -# RUN: ls -lu %t-preserved.1.o | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME # RUN: ls -l %t-preserved.1.o | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # Check that the stripped output is in fact a valid object file. # RUN: llvm-readobj %t-preserved.1.o # Preserve dates available via objcopy interface as well. # RUN: yaml2obj %s > %t.2.o -# RUN: touch -a -t 199505050555.55 %t.2.o # RUN: touch -m -t 199705050555.55 %t.2.o # RUN: llvm-objcopy -p %t.2.o %t-preserved.2.o -# RUN: ls -lu %t-preserved.2.o | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME # RUN: ls -l %t-preserved.2.o | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # RUN: llvm-readobj %t-preserved.2.o # Preserve dates when stripping in place. # RUN: yaml2obj %s > %t.3.o -# RUN: touch -a -t 199505050555.55 %t.3.o # RUN: touch -m -t 199705050555.55 %t.3.o # RUN: llvm-strip -p %t.3.o -# RUN: ls -lu %t.3.o | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME # RUN: ls -l %t.3.o | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # RUN: llvm-readobj %t.3.o # Without -p set, don't preserve dates. # RUN: yaml2obj %s > %t.4.o -# RUN: touch -a -t 199505050555.55 %t.4.o # RUN: touch -m -t 199705050555.55 %t.4.o # RUN: llvm-strip %t.4.o -# RUN: ls -lu %t.4.o | FileCheck %s --check-prefix=CHECK-NO-PRESERVE-ATIME # RUN: ls -l %t.4.o | FileCheck %s --check-prefix=CHECK-NO-PRESERVE-MTIME # RUN: llvm-readobj %t.4.o @@ -41,29 +33,21 @@ # RUN: yaml2obj %s > %t.5.o # RUN: rm -f %t.a # RUN: llvm-ar cr %t.a %t.5.o -# RUN: touch -a -t 199505050555.55 %t.a # RUN: touch -m -t 199705050555.55 %t.a # RUN: llvm-strip -p %t.a -# RUN: ls -lu %t.a | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME # RUN: ls -l %t.a | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # RUN: llvm-readobj %t.a # Preserve dates in split DWO files. # RUN: cp %p/Inputs/dwarf.dwo %t-input.dwo -# RUN: touch -a -t 199505050555.55 %t-input.dwo # RUN: touch -m -t 199705050555.55 %t-input.dwo # RUN: llvm-objcopy -p -split-dwo=%t-dwo %t-input.dwo %t-nondwo -# RUN: ls -lu %t-dwo | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME # RUN: ls -l %t-dwo | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # RUN: llvm-readobj %t-dwo -# RUN: ls -lu %t-nondwo | FileCheck %s --check-prefix=CHECK-PRESERVE-ATIME # RUN: ls -l %t-nondwo | FileCheck %s --check-prefix=CHECK-PRESERVE-MTIME # RUN: llvm-readobj %t-nondwo -# CHECK-PRESERVE-ATIME: {{[[:space:]]1995}} # CHECK-PRESERVE-MTIME: {{[[:space:]]1997}} - -# CHECK-NO-PRESERVE-ATIME-NOT: {{[[:space:]]1995}} # CHECK-NO-PRESERVE-MTIME-NOT: {{[[:space:]]1997}} !ELF Index: utils/lit/lit/llvm/config.py =================================================================== --- utils/lit/lit/llvm/config.py +++ utils/lit/lit/llvm/config.py @@ -59,6 +59,8 @@ features.add('system-linux') elif platform.system() in ['FreeBSD']: config.available_features.add('system-freebsd') + elif platform.system() == "NetBSD": + features.add('system-netbsd') # Native compilation: host arch == default triple arch # Both of these values should probably be in every site config (e.g. as @@ -490,4 +492,4 @@ if wasm_ld: tool_substitutions.append(ToolSubst('wasm-ld', command=wasm_ld)) self.add_tool_substitutions(tool_substitutions) - return was_found \ No newline at end of file + return was_found