Skip to content

Commit e49d92f

Browse files
committed
rust: Deny extern declarations without specifying an ABI
Signed-off-by: SlyMarbo <[email protected]>
1 parent 2309ce1 commit e49d92f

File tree

34 files changed

+34
-0
lines changed

34 files changed

+34
-0
lines changed

bootloader/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#![deny(deprecated_in_future)]
2727
#![deny(keyword_idents)]
2828
#![deny(macro_use_extern_crate)]
29+
#![deny(missing_abi)]
2930
#![allow(unsafe_code)]
3031
#![deny(unused_crate_dependencies)]
3132

kernel/cpu/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#![deny(deprecated_in_future)]
1717
#![deny(keyword_idents)]
1818
#![deny(macro_use_extern_crate)]
19+
#![deny(missing_abi)]
1920
#![allow(unsafe_code)]
2021
#![deny(unused_crate_dependencies)]
2122
#![feature(asm_const)]

kernel/drivers/pci/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#![deny(deprecated_in_future)]
2525
#![deny(keyword_idents)]
2626
#![deny(macro_use_extern_crate)]
27+
#![deny(missing_abi)]
2728
#![allow(unsafe_code)]
2829
#![deny(unused_crate_dependencies)]
2930

kernel/drivers/serial/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
#![deny(deprecated_in_future)]
3636
#![deny(keyword_idents)]
3737
#![deny(macro_use_extern_crate)]
38+
#![deny(missing_abi)]
3839
#![allow(unsafe_code)]
3940
#![deny(unused_crate_dependencies)]
4041

kernel/drivers/virtio/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
#![deny(deprecated_in_future)]
5656
#![deny(keyword_idents)]
5757
#![deny(macro_use_extern_crate)]
58+
#![deny(missing_abi)]
5859
#![allow(unsafe_code)]
5960
#![deny(unused_crate_dependencies)]
6061
#![feature(const_btree_new)]

kernel/filesystem/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#![deny(deprecated_in_future)]
2222
#![deny(keyword_idents)]
2323
#![deny(macro_use_extern_crate)]
24+
#![deny(missing_abi)]
2425
#![forbid(unsafe_code)]
2526
#![deny(unused_crate_dependencies)]
2627

kernel/interrupts/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
#![deny(deprecated_in_future)]
7777
#![deny(keyword_idents)]
7878
#![deny(macro_use_extern_crate)]
79+
#![deny(missing_abi)]
7980
#![allow(unsafe_code)]
8081
#![deny(unused_crate_dependencies)]
8182
#![feature(abi_x86_interrupt)]

kernel/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
#![deny(deprecated_in_future)]
5757
#![deny(keyword_idents)]
5858
#![deny(macro_use_extern_crate)]
59+
#![deny(missing_abi)]
5960
#![allow(unsafe_code)]
6061
#![allow(unused_crate_dependencies)] // This is to allow the doc references above.
6162
#![feature(alloc_error_handler)]

kernel/memory/heap/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#![deny(deprecated_in_future)]
3030
#![deny(keyword_idents)]
3131
#![deny(macro_use_extern_crate)]
32+
#![deny(missing_abi)]
3233
#![allow(unsafe_code)]
3334
#![deny(unused_crate_dependencies)]
3435
#![feature(const_mut_refs)]

kernel/memory/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
#![deny(deprecated_in_future)]
5555
#![deny(keyword_idents)]
5656
#![deny(macro_use_extern_crate)]
57+
#![deny(missing_abi)]
5758
#![allow(unsafe_code)]
5859
#![deny(unused_crate_dependencies)]
5960

kernel/memory/mmio/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
#![deny(deprecated_in_future)]
6464
#![deny(keyword_idents)]
6565
#![deny(macro_use_extern_crate)]
66+
#![deny(missing_abi)]
6667
#![allow(unsafe_code)]
6768
#![deny(unused_crate_dependencies)]
6869
#![feature(decl_macro)]

kernel/memory/physmem/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
#![deny(deprecated_in_future)]
5959
#![deny(keyword_idents)]
6060
#![deny(macro_use_extern_crate)]
61+
#![deny(missing_abi)]
6162
#![allow(unsafe_code)]
6263
#![deny(unused_crate_dependencies)]
6364

kernel/memory/segmentation/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#![deny(deprecated_in_future)]
3232
#![deny(keyword_idents)]
3333
#![deny(macro_use_extern_crate)]
34+
#![deny(missing_abi)]
3435
#![allow(unsafe_code)]
3536
#![deny(unused_crate_dependencies)]
3637

kernel/memory/virtmem/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#![deny(deprecated_in_future)]
3232
#![deny(keyword_idents)]
3333
#![deny(macro_use_extern_crate)]
34+
#![deny(missing_abi)]
3435
#![allow(unsafe_code)]
3536
#![deny(unused_crate_dependencies)]
3637
#![feature(const_mut_refs)]

kernel/multitasking/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#![deny(deprecated_in_future)]
3232
#![deny(keyword_idents)]
3333
#![deny(macro_use_extern_crate)]
34+
#![deny(missing_abi)]
3435
#![allow(unsafe_code)]
3536
#![deny(unused_crate_dependencies)]
3637
#![feature(binary_heap_retain)]

kernel/multitasking/process/loader/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#![deny(deprecated_in_future)]
1717
#![deny(keyword_idents)]
1818
#![deny(macro_use_extern_crate)]
19+
#![deny(missing_abi)]
1920
#![forbid(unsafe_code)]
2021
#![deny(unused_crate_dependencies)]
2122

kernel/network/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#![deny(deprecated_in_future)]
2626
#![deny(keyword_idents)]
2727
#![deny(macro_use_extern_crate)]
28+
#![deny(missing_abi)]
2829
#![allow(unsafe_code)]
2930
#![deny(unused_crate_dependencies)]
3031
#![feature(const_btree_new)]

kernel/power/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#![deny(deprecated_in_future)]
2020
#![deny(keyword_idents)]
2121
#![deny(macro_use_extern_crate)]
22+
#![deny(missing_abi)]
2223
#![allow(unsafe_code)]
2324
#![deny(unused_crate_dependencies)]
2425

kernel/random/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
#![deny(deprecated_in_future)]
5858
#![deny(keyword_idents)]
5959
#![deny(macro_use_extern_crate)]
60+
#![deny(missing_abi)]
6061
#![forbid(unsafe_code)]
6162
#![deny(unused_crate_dependencies)]
6263

kernel/storage/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#![deny(deprecated_in_future)]
1717
#![deny(keyword_idents)]
1818
#![deny(macro_use_extern_crate)]
19+
#![deny(missing_abi)]
1920
#![forbid(unsafe_code)]
2021
#![deny(unused_crate_dependencies)]
2122

kernel/time/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#![deny(deprecated_in_future)]
2626
#![deny(keyword_idents)]
2727
#![deny(macro_use_extern_crate)]
28+
#![deny(missing_abi)]
2829
#![allow(unsafe_code)]
2930
#![deny(unused_crate_dependencies)]
3031

kernel/utils/align/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#![deny(deprecated_in_future)]
1717
#![deny(keyword_idents)]
1818
#![deny(macro_use_extern_crate)]
19+
#![deny(missing_abi)]
1920
#![forbid(unsafe_code)]
2021
#![deny(unused_crate_dependencies)]
2122

kernel/utils/bitmap_index/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#![deny(deprecated_in_future)]
3737
#![deny(keyword_idents)]
3838
#![deny(macro_use_extern_crate)]
39+
#![deny(missing_abi)]
3940
#![forbid(unsafe_code)]
4041
#![deny(unused_crate_dependencies)]
4142

kernel/utils/pretty/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#![deny(deprecated_in_future)]
2020
#![deny(keyword_idents)]
2121
#![deny(macro_use_extern_crate)]
22+
#![deny(missing_abi)]
2223
#![forbid(unsafe_code)]
2324
#![deny(unused_crate_dependencies)]
2425

kernel/utils/spin/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#![deny(deprecated_in_future)]
1818
#![deny(keyword_idents)]
1919
#![deny(macro_use_extern_crate)]
20+
#![deny(missing_abi)]
2021
#![allow(unsafe_code)]
2122
#![deny(unused_crate_dependencies)]
2223

kernel/utils/tar/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#![deny(deprecated_in_future)]
2828
#![deny(keyword_idents)]
2929
#![deny(macro_use_extern_crate)]
30+
#![deny(missing_abi)]
3031
#![forbid(unsafe_code)]
3132
#![deny(unused_crate_dependencies)]
3233

shared/bootinfo/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#![deny(improper_ctypes)]
2323
#![deny(keyword_idents)]
2424
#![deny(macro_use_extern_crate)]
25+
#![deny(missing_abi)]
2526
#![forbid(unsafe_code)]
2627
#![deny(unused_crate_dependencies)]
2728

shared/crypto/chacha20/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
#![deny(deprecated_in_future)]
6969
#![deny(keyword_idents)]
7070
#![deny(macro_use_extern_crate)]
71+
#![deny(missing_abi)]
7172
#![forbid(unsafe_code)]
7273
#![deny(unused_crate_dependencies)]
7374

shared/crypto/sha256/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
#![deny(deprecated_in_future)]
5959
#![deny(keyword_idents)]
6060
#![deny(macro_use_extern_crate)]
61+
#![deny(missing_abi)]
6162
#![forbid(unsafe_code)]
6263
#![deny(unused_crate_dependencies)]
6364

tools/crate-lints/main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ var lints = []string{
3232
"deprecated_in_future",
3333
"keyword_idents",
3434
"macro_use_extern_crate",
35+
"missing_abi",
3536
"unused_crate_dependencies",
3637
"unsafe_code",
3738
}

tools/plan/gentests/rust/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#![deny(deprecated_in_future)]
1515
#![deny(keyword_idents)]
1616
#![deny(macro_use_extern_crate)]
17+
#![deny(missing_abi)]
1718
#![allow(unsafe_code)] // Testss use `transmute`.
1819
#![deny(unused_crate_dependencies)]
1920

user/firefly/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#![deny(deprecated_in_future)]
1717
#![deny(keyword_idents)]
1818
#![deny(macro_use_extern_crate)]
19+
#![deny(missing_abi)]
1920
#![allow(unsafe_code)]
2021
#![deny(unused_crate_dependencies)]
2122

user/initial-workload/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#![deny(deprecated_in_future)]
1515
#![deny(keyword_idents)]
1616
#![deny(macro_use_extern_crate)]
17+
#![deny(missing_abi)]
1718
#![forbid(unsafe_code)]
1819
#![deny(unused_crate_dependencies)]
1920

user/test-workload/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#![deny(deprecated_in_future)]
1515
#![deny(keyword_idents)]
1616
#![deny(macro_use_extern_crate)]
17+
#![deny(missing_abi)]
1718
#![allow(unsafe_code)]
1819
#![deny(unused_crate_dependencies)]
1920

0 commit comments

Comments
 (0)