mirror of
https://github.com/Atmosphere-NX/Atmosphere
synced 2024-12-22 20:31:14 +00:00
exo: build with -Wextra
This commit is contained in:
parent
73798cb812
commit
e435f56367
13 changed files with 30 additions and 4 deletions
|
@ -19,10 +19,12 @@
|
||||||
namespace ams::diag {
|
namespace ams::diag {
|
||||||
|
|
||||||
NORETURN void AbortImpl(const char *file, int line, const char *func, const char *expr, u64 value, const char *format, ...) {
|
NORETURN void AbortImpl(const char *file, int line, const char *func, const char *expr, u64 value, const char *format, ...) {
|
||||||
|
AMS_UNUSED(file, line, func, expr, value, format);
|
||||||
ams::secmon::loader::ErrorReboot();
|
ams::secmon::loader::ErrorReboot();
|
||||||
}
|
}
|
||||||
|
|
||||||
NORETURN void AbortImpl(const char *file, int line, const char *func, const char *expr, u64 value) {
|
NORETURN void AbortImpl(const char *file, int line, const char *func, const char *expr, u64 value) {
|
||||||
|
AMS_UNUSED(file, line, func, expr, value);
|
||||||
ams::secmon::loader::ErrorReboot();
|
ams::secmon::loader::ErrorReboot();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -85,6 +85,8 @@ namespace ams::secmon::boot {
|
||||||
if constexpr (false) {
|
if constexpr (false) {
|
||||||
/* TODO: Consider implementing this as a reference. */
|
/* TODO: Consider implementing this as a reference. */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AMS_UNUSED(is_prod);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* NOTE: These are just latest-master-kek encrypted with BEK. */
|
/* NOTE: These are just latest-master-kek encrypted with BEK. */
|
||||||
|
@ -406,6 +408,7 @@ namespace ams::secmon::boot {
|
||||||
|
|
||||||
constexpr void UnmapDramImpl(u64 *l1, u64 *l2, u64 *l3) {
|
constexpr void UnmapDramImpl(u64 *l1, u64 *l2, u64 *l3) {
|
||||||
/* Unmap the L1 entry corresponding to to the Dram entries. */
|
/* Unmap the L1 entry corresponding to to the Dram entries. */
|
||||||
|
AMS_UNUSED(l2, l3);
|
||||||
InvalidateL1Entries(l1, MemoryRegionDram.GetAddress(), MemoryRegionDram.GetSize());
|
InvalidateL1Entries(l1, MemoryRegionDram.GetAddress(), MemoryRegionDram.GetSize());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -41,6 +41,7 @@ namespace ams::secmon {
|
||||||
|
|
||||||
constexpr void UnmapBootCodeImpl(u64 *l1, u64 *l2, u64 *l3, uintptr_t boot_code, size_t boot_code_size) {
|
constexpr void UnmapBootCodeImpl(u64 *l1, u64 *l2, u64 *l3, uintptr_t boot_code, size_t boot_code_size) {
|
||||||
/* Unmap the L3 entries corresponding to the boot code. */
|
/* Unmap the L3 entries corresponding to the boot code. */
|
||||||
|
AMS_UNUSED(l1, l2);
|
||||||
InvalidateL3Entries(l3, boot_code, boot_code_size);
|
InvalidateL3Entries(l3, boot_code, boot_code_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -69,6 +69,7 @@ namespace ams::secmon::smc {
|
||||||
|
|
||||||
SmcResult SmcWriteAddress(SmcArguments &args) {
|
SmcResult SmcWriteAddress(SmcArguments &args) {
|
||||||
/* NOTE: This smc was deprecated in Atmosphère 0.13.0. */
|
/* NOTE: This smc was deprecated in Atmosphère 0.13.0. */
|
||||||
|
AMS_UNUSED(args);
|
||||||
return SmcResult::NotImplemented;
|
return SmcResult::NotImplemented;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -492,6 +492,8 @@ namespace ams::secmon::smc {
|
||||||
}
|
}
|
||||||
|
|
||||||
SmcResult SmcPowerOffCpu(SmcArguments &args) {
|
SmcResult SmcPowerOffCpu(SmcArguments &args) {
|
||||||
|
AMS_UNUSED(args);
|
||||||
|
|
||||||
/* Get the current core id. */
|
/* Get the current core id. */
|
||||||
const auto core_id = hw::GetCurrentCoreId();
|
const auto core_id = hw::GetCurrentCoreId();
|
||||||
|
|
||||||
|
|
|
@ -75,6 +75,7 @@ namespace ams::secmon::smc {
|
||||||
u8 msg[se::RsaSize];
|
u8 msg[se::RsaSize];
|
||||||
public:
|
public:
|
||||||
void Set(const void *m, size_t m_size) {
|
void Set(const void *m, size_t m_size) {
|
||||||
|
AMS_UNUSED(m_size);
|
||||||
std::memcpy(this->msg, m, sizeof(this->msg));
|
std::memcpy(this->msg, m, sizeof(this->msg));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/../common.mk
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
ifeq ($(strip $(ATMOSPHERE_ARCH_NAME)),arm64)
|
ifeq ($(strip $(ATMOSPHERE_ARCH_NAME)),arm64)
|
||||||
DEFINES := $(ATMOSPHERE_DEFINES) -DATMOSPHERE_IS_EXOSPHERE
|
DEFINES := $(ATMOSPHERE_DEFINES) -DATMOSPHERE_IS_EXOSPHERE
|
||||||
SETTINGS := $(ATMOSPHERE_SETTINGS) -mgeneral-regs-only -ffixed-x18 -Os -Werror -fno-non-call-exceptions
|
SETTINGS := $(ATMOSPHERE_SETTINGS) -mgeneral-regs-only -ffixed-x18 -Os -Wextra -Werror -fno-non-call-exceptions
|
||||||
CFLAGS := $(ATMOSPHERE_CFLAGS) $(SETTINGS) $(DEFINES) $(INCLUDE)
|
CFLAGS := $(ATMOSPHERE_CFLAGS) $(SETTINGS) $(DEFINES) $(INCLUDE)
|
||||||
CXXFLAGS := $(CFLAGS) $(ATMOSPHERE_CXXFLAGS) -fno-use-cxa-atexit
|
CXXFLAGS := $(CFLAGS) $(ATMOSPHERE_CXXFLAGS) -fno-use-cxa-atexit
|
||||||
ASFLAGS := $(ATMOSPHERE_ASFLAGS) $(SETTINGS)
|
ASFLAGS := $(ATMOSPHERE_ASFLAGS) $(SETTINGS)
|
||||||
|
|
|
@ -14,7 +14,7 @@ include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/../config/common.mk
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
|
|
||||||
DEFINES := $(ATMOSPHERE_DEFINES) -DATMOSPHERE_IS_EXOSPHERE
|
DEFINES := $(ATMOSPHERE_DEFINES) -DATMOSPHERE_IS_EXOSPHERE
|
||||||
SETTINGS := $(ATMOSPHERE_SETTINGS) -Os -Werror -flto -fno-non-call-exceptions
|
SETTINGS := $(ATMOSPHERE_SETTINGS) -Os -Wextra -Werror -flto -fno-non-call-exceptions
|
||||||
CFLAGS := $(ATMOSPHERE_CFLAGS) $(SETTINGS) $(DEFINES) $(INCLUDE)
|
CFLAGS := $(ATMOSPHERE_CFLAGS) $(SETTINGS) $(DEFINES) $(INCLUDE)
|
||||||
CXXFLAGS := $(CFLAGS) $(ATMOSPHERE_CXXFLAGS) -fno-use-cxa-atexit
|
CXXFLAGS := $(CFLAGS) $(ATMOSPHERE_CXXFLAGS) -fno-use-cxa-atexit
|
||||||
ASFLAGS := $(ATMOSPHERE_ASFLAGS) $(SETTINGS)
|
ASFLAGS := $(ATMOSPHERE_ASFLAGS) $(SETTINGS)
|
||||||
|
|
|
@ -14,7 +14,7 @@ include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/../config/common.mk
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
|
|
||||||
DEFINES := $(ATMOSPHERE_DEFINES) -DATMOSPHERE_IS_EXOSPHERE
|
DEFINES := $(ATMOSPHERE_DEFINES) -DATMOSPHERE_IS_EXOSPHERE
|
||||||
SETTINGS := $(ATMOSPHERE_SETTINGS) -mgeneral-regs-only -ffixed-x18 -Os -Werror -fno-non-call-exceptions
|
SETTINGS := $(ATMOSPHERE_SETTINGS) -mgeneral-regs-only -ffixed-x18 -Os -Wextra -Werror -fno-non-call-exceptions
|
||||||
CFLAGS := $(ATMOSPHERE_CFLAGS) $(SETTINGS) $(DEFINES) $(INCLUDE)
|
CFLAGS := $(ATMOSPHERE_CFLAGS) $(SETTINGS) $(DEFINES) $(INCLUDE)
|
||||||
CXXFLAGS := $(CFLAGS) $(ATMOSPHERE_CXXFLAGS) -fno-use-cxa-atexit
|
CXXFLAGS := $(CFLAGS) $(ATMOSPHERE_CXXFLAGS) -fno-use-cxa-atexit
|
||||||
ASFLAGS := $(ATMOSPHERE_ASFLAGS) $(SETTINGS)
|
ASFLAGS := $(ATMOSPHERE_ASFLAGS) $(SETTINGS)
|
||||||
|
|
|
@ -89,7 +89,13 @@ namespace ams::secmon {
|
||||||
|
|
||||||
constexpr inline const SecureMonitorConfiguration DefaultSecureMonitorConfiguration = {
|
constexpr inline const SecureMonitorConfiguration DefaultSecureMonitorConfiguration = {
|
||||||
.target_firmware = ams::TargetFirmware_Current,
|
.target_firmware = ams::TargetFirmware_Current,
|
||||||
|
.key_generation = {},
|
||||||
|
.hardware_type = {},
|
||||||
|
.soc_type = {},
|
||||||
|
.hardware_state = {},
|
||||||
|
.pad_0B = {},
|
||||||
.flags = SecureMonitorConfigurationFlag_Default,
|
.flags = SecureMonitorConfigurationFlag_Default,
|
||||||
|
.reserved = {},
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,8 @@ namespace ams::crypto::impl {
|
||||||
template<size_t KeySize>
|
template<size_t KeySize>
|
||||||
void AesImpl<KeySize>::Initialize(const void *key, size_t key_size, bool is_encrypt) {
|
void AesImpl<KeySize>::Initialize(const void *key, size_t key_size, bool is_encrypt) {
|
||||||
static_assert(IsSupportedKeySize(KeySize));
|
static_assert(IsSupportedKeySize(KeySize));
|
||||||
|
AMS_ASSERT(key_size == sizeof(int));
|
||||||
|
AMS_UNUSED(is_encrypt);
|
||||||
|
|
||||||
/* Set the security engine keyslot. */
|
/* Set the security engine keyslot. */
|
||||||
this->slot = *static_cast<const int *>(key);
|
this->slot = *static_cast<const int *>(key);
|
||||||
|
@ -50,9 +52,11 @@ namespace ams::crypto::impl {
|
||||||
} else if constexpr (KeySize == 24) {
|
} else if constexpr (KeySize == 24) {
|
||||||
/* Aes 192. */
|
/* Aes 192. */
|
||||||
/* TODO: se::EncryptAes192(dst, dst_size, this->slot, src, src_size); */
|
/* TODO: se::EncryptAes192(dst, dst_size, this->slot, src, src_size); */
|
||||||
|
AMS_UNUSED(dst, dst_size, src, src_size);
|
||||||
} else if constexpr (KeySize == 32) {
|
} else if constexpr (KeySize == 32) {
|
||||||
/* Aes 256. */
|
/* Aes 256. */
|
||||||
/* TODO: se::EncryptAes256(dst, dst_size, this->slot, src, src_size); */
|
/* TODO: se::EncryptAes256(dst, dst_size, this->slot, src, src_size); */
|
||||||
|
AMS_UNUSED(dst, dst_size, src, src_size);
|
||||||
} else {
|
} else {
|
||||||
/* Invalid key size. */
|
/* Invalid key size. */
|
||||||
static_assert(!std::is_same<AesImpl<KeySize>, AesImpl<KeySize>>::value);
|
static_assert(!std::is_same<AesImpl<KeySize>, AesImpl<KeySize>>::value);
|
||||||
|
@ -71,9 +75,11 @@ namespace ams::crypto::impl {
|
||||||
} else if constexpr (KeySize == 24) {
|
} else if constexpr (KeySize == 24) {
|
||||||
/* Aes 192. */
|
/* Aes 192. */
|
||||||
/* TODO: se::DecryptAes192(dst, dst_size, this->slot, src, src_size); */
|
/* TODO: se::DecryptAes192(dst, dst_size, this->slot, src, src_size); */
|
||||||
|
AMS_UNUSED(dst, dst_size, src, src_size);
|
||||||
} else if constexpr (KeySize == 32) {
|
} else if constexpr (KeySize == 32) {
|
||||||
/* Aes 256. */
|
/* Aes 256. */
|
||||||
/* TODO: se::DecryptAes256(dst, dst_size, this->slot, src, src_size); */
|
/* TODO: se::DecryptAes256(dst, dst_size, this->slot, src, src_size); */
|
||||||
|
AMS_UNUSED(dst, dst_size, src, src_size);
|
||||||
} else {
|
} else {
|
||||||
/* Invalid key size. */
|
/* Invalid key size. */
|
||||||
static_assert(!std::is_same<AesImpl<KeySize>, AesImpl<KeySize>>::value);
|
static_assert(!std::is_same<AesImpl<KeySize>, AesImpl<KeySize>>::value);
|
||||||
|
|
|
@ -88,6 +88,8 @@ namespace ams::i2c {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Write(uintptr_t base_address, Port port, int address, const void *src, size_t src_size, bool unused) {
|
bool Write(uintptr_t base_address, Port port, int address, const void *src, size_t src_size, bool unused) {
|
||||||
|
AMS_UNUSED(port, unused);
|
||||||
|
|
||||||
/* Ensure we don't write too much. */
|
/* Ensure we don't write too much. */
|
||||||
u32 data = 0;
|
u32 data = 0;
|
||||||
if (src_size > MaxTransferSize) {
|
if (src_size > MaxTransferSize) {
|
||||||
|
@ -125,6 +127,8 @@ namespace ams::i2c {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Read(uintptr_t base_address, Port port, void *dst, size_t dst_size, int address, bool unused) {
|
bool Read(uintptr_t base_address, Port port, void *dst, size_t dst_size, int address, bool unused) {
|
||||||
|
AMS_UNUSED(port, unused);
|
||||||
|
|
||||||
/* Ensure we don't read too much. */
|
/* Ensure we don't read too much. */
|
||||||
if (dst_size > MaxTransferSize) {
|
if (dst_size > MaxTransferSize) {
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -32,7 +32,7 @@ namespace ams::diag {
|
||||||
#define AMS_CALL_ABORT_IMPL(cond, ...) ::ams::diag::AbortImpl(__FILE__, __LINE__, __PRETTY_FUNCTION__, cond, 0, ## __VA_ARGS__)
|
#define AMS_CALL_ABORT_IMPL(cond, ...) ::ams::diag::AbortImpl(__FILE__, __LINE__, __PRETTY_FUNCTION__, cond, 0, ## __VA_ARGS__)
|
||||||
#else
|
#else
|
||||||
#define AMS_CALL_ASSERT_FAIL_IMPL(cond, ...) ::ams::diag::AssertionFailureImpl("", 0, "", "", 0)
|
#define AMS_CALL_ASSERT_FAIL_IMPL(cond, ...) ::ams::diag::AssertionFailureImpl("", 0, "", "", 0)
|
||||||
#define AMS_CALL_ABORT_IMPL(cond, ...) ::ams::diag::AbortImpl()
|
#define AMS_CALL_ABORT_IMPL(cond, ...) ::ams::diag::AbortImpl(); AMS_UNUSED(cond, ## __VA_ARGS__)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef AMS_ENABLE_ASSERTIONS
|
#ifdef AMS_ENABLE_ASSERTIONS
|
||||||
|
|
Loading…
Reference in a new issue