rena@gabumon:…/projects/hax/switch/NXTools> make
cd lib && make && cd ..
make[1]: Entering directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib'
make[2]: Entering directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libfnd'
ar cr -o libfnd.a source/StringConv.o source/SimpleTextOutput.o source/SimpleFile.o source/ResourceFileReader.o source/Exception.o source/io.o
make[2]: Leaving directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libfnd'
make[2]: Entering directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libcrypto'
ar cr -o libcrypto.a source/rsa_wrapper.o source/sha_wrapper.o source/base64_wrapper.o source/aes_wrapper.o source/libpolarssl/source/sha1.o source/libpolarssl/source/rsa.o source/libpolarssl/source/md_wrap.o source/libpolarssl/source/sha2.o source/libpolarssl/source/md.o source/libpolarssl/source/base64.o source/libpolarssl/source/aes.o source/libpolarssl/source/bignum.o
make[2]: Leaving directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libcrypto'
make[2]: Entering directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libcompress'
ar cr -o libcompress.a source/lz4_wrapper.o source/lz4/lz4.o
make[2]: Leaving directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libcompress'
make[2]: Entering directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libes'
ar cr -o libes.a source/SectionHeader_V2.o source/TicketBody_V2.o
make[2]: Leaving directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libes'
make[2]: Entering directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libpki'
ar cr -o libpki.a source/SignatureBlock.o source/CertificateBody.o source/SignUtils.o
make[2]: Leaving directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libpki'
make[2]: Entering directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libnx'
g++ -std=c++11 -I"include" -I"../libfnd/include" -I"../libcrypto/include" -D__STDC_FORMAT_MACROS -Wall -Wno-unused-value -Wno-unused-but-set-variable -c -o source/NroHeader.o source/NroHeader.cpp
g++ -std=c++11 -I"include" -I"../libfnd/include" -I"../libcrypto/include" -D__STDC_FORMAT_MACROS -Wall -Wno-unused-value -Wno-unused-but-set-variable -c -o source/FileSystemAccessControlBinary.o source/FileSystemAccessControlBinary.cpp
g++ -std=c++11 -I"include" -I"../libfnd/include" -I"../libcrypto/include" -D__STDC_FORMAT_MACROS -Wall -Wno-unused-value -Wno-unused-but-set-variable -c -o source/AesKeygen.o source/AesKeygen.cpp
g++ -std=c++11 -I"include" -I"../libfnd/include" -I"../libcrypto/include" -D__STDC_FORMAT_MACROS -Wall -Wno-unused-value -Wno-unused-but-set-variable -c -o source/NcaUtils.o source/NcaUtils.cpp
g++ -std=c++11 -I"include" -I"../libfnd/include" -I"../libcrypto/include" -D__STDC_FORMAT_MACROS -Wall -Wno-unused-value -Wno-unused-but-set-variable -c -o source/ApplicationControlPropertyBinary.o source/ApplicationControlPropertyBinary.cpp
g++ -std=c++11 -I"include" -I"../libfnd/include" -I"../libcrypto/include" -D__STDC_FORMAT_MACROS -Wall -Wno-unused-value -Wno-unused-but-set-variable -c -o source/ServiceAccessControlBinary.o source/ServiceAccessControlBinary.cpp
g++ -std=c++11 -I"include" -I"../libfnd/include" -I"../libcrypto/include" -D__STDC_FORMAT_MACROS -Wall -Wno-unused-value -Wno-unused-but-set-variable -c -o source/ContentMetaBinary.o source/ContentMetaBinary.cpp
In file included from include/nx/nca.h:5,
from include/nx/NcaUtils.h:2,
from source/NcaUtils.cpp:1:
../libcrypto/include/crypto/rsa.h: In member function ‘void crypto::rsa::sRsa1024Key::operator=(const crypto::rsa::sRsa1024Key&)’:
../libcrypto/include/crypto/rsa.h:31:18: warning: passing argument 1 to restrict-qualified parameter aliases with argument 2 [-Wrestrict]
memcpy(this->modulus, modulus, kRsa1024Size);
~~~~~~^~~~~~~ ~~~~~~~
../libcrypto/include/crypto/rsa.h:32:18: warning: passing argument 1 to restrict-qualified parameter aliases with argument 2 [-Wrestrict]
memcpy(this->priv_exponent, priv_exponent, kRsa1024Size);
~~~~~~^~~~~~~~~~~~~ ~~~~~~~~~~~~~
In file included from source/NroHeader.cpp:1:
include/nx/NroHeader.h: In member function ‘void nx::NroHeader::sRoCrt::operator=(const nx::NroHeader::sRoCrt&)’:
include/nx/NroHeader.h:18:5: error: ‘memcpy’ was not declared in this scope
memcpy(data, other.data, nro::kRoCrtSize);
^~~~~~
include/nx/NroHeader.h:18:5: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
include/nx/NroHeader.h:5:1:
+#include <cstring>
include/nx/NroHeader.h:18:5:
memcpy(data, other.data, nro::kRoCrtSize);
^~~~~~
include/nx/NroHeader.h: In member function ‘bool nx::NroHeader::sRoCrt::operator==(const nx::NroHeader::sRoCrt&) const’:
include/nx/NroHeader.h:23:12: error: ‘memcmp’ was not declared in this scope
return memcmp(data, other.data, nro::kRoCrtSize) == 0;
^~~~~~
include/nx/NroHeader.h:23:12: note: ‘memcmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
include/nx/NroHeader.h: In member function ‘void nx::NroHeader::sModuleId::operator=(const nx::NroHeader::sModuleId&)’:
include/nx/NroHeader.h:38:5: error: ‘memcpy’ was not declared in this scope
memcpy(data, other.data, nro::kModuleIdSize);
^~~~~~
include/nx/NroHeader.h:38:5: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
include/nx/NroHeader.h: In member function ‘bool nx::NroHeader::sModuleId::operator==(const nx::NroHeader::sModuleId&) const’:
include/nx/NroHeader.h:43:12: error: ‘memcmp’ was not declared in this scope
return memcmp(data, other.data, nro::kModuleIdSize) == 0;
^~~~~~
include/nx/NroHeader.h:43:12: note: ‘memcmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
source/NroHeader.cpp: In member function ‘virtual void nx::NroHeader::toBytes()’:
source/NroHeader.cpp:60:2: error: ‘memcpy’ was not declared in this scope
memcpy(hdr->ro_crt, mRoCrt.data, nro::kRoCrtSize);
^~~~~~
source/NroHeader.cpp:60:2: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
source/NroHeader.cpp:2:1:
+#include <cstring>
source/NroHeader.cpp:60:2:
memcpy(hdr->ro_crt, mRoCrt.data, nro::kRoCrtSize);
^~~~~~
source/NroHeader.cpp: In member function ‘virtual void nx::NroHeader::fromBytes(const byte_t*, size_t)’:
source/NroHeader.cpp:109:2: error: ‘memcpy’ was not declared in this scope
memcpy(mRawBinary.data(), data, mRawBinary.size());
^~~~~~
source/NroHeader.cpp:109:2: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
source/NroHeader.cpp: In member function ‘virtual void nx::NroHeader::clear()’:
source/NroHeader.cpp:161:2: error: ‘memset’ was not declared in this scope
memset(&mRoCrt, 0, sizeof(mRoCrt));
^~~~~~
source/NroHeader.cpp:161:2: note: ‘memset’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
g++ -std=c++11 -I"include" -I"../libfnd/include" -I"../libcrypto/include" -D__STDC_FORMAT_MACROS -Wall -Wno-unused-value -Wno-unused-but-set-variable -c -o source/ServiceAccessControlEntry.o source/ServiceAccessControlEntry.cpp
make[2]: *** [<builtin>: source/NroHeader.o] Error 1
make[2]: *** Waiting for unfinished jobs....
source/ServiceAccessControlBinary.cpp: In member function ‘virtual void nx::ServiceAccessControlBinary::toBytes()’:
source/ServiceAccessControlBinary.cpp:41:3: error: ‘memcpy’ was not declared in this scope
memcpy((mRawBinary.data() + pos), mServices[i].getBytes().data(), mServices[i].getBytes().size());
^~~~~~
source/ServiceAccessControlBinary.cpp:41:3: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
source/ServiceAccessControlBinary.cpp:2:1:
+#include <cstring>
source/ServiceAccessControlBinary.cpp:41:3:
memcpy((mRawBinary.data() + pos), mServices[i].getBytes().data(), mServices[i].getBytes().size());
^~~~~~
source/ServiceAccessControlBinary.cpp: In member function ‘virtual void nx::ServiceAccessControlBinary::fromBytes(const byte_t*, size_t)’:
source/ServiceAccessControlBinary.cpp:49:2: error: ‘memcpy’ was not declared in this scope
memcpy(mRawBinary.data(), data, mRawBinary.size());
^~~~~~
source/ServiceAccessControlBinary.cpp:49:2: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
make[2]: *** [<builtin>: source/ServiceAccessControlBinary.o] Error 1
source/ApplicationControlPropertyBinary.cpp: In member function ‘virtual void nx::ApplicationControlPropertyBinary::toBytes()’:
source/ApplicationControlPropertyBinary.cpp:114:3: error: ‘strncpy’ was not declared in this scope
strncpy(data->title[mTitle[i].language].name, mTitle[i].name.c_str(), nacp::kNameLength);
^~~~~~~
source/ApplicationControlPropertyBinary.cpp:114:3: note: ‘strncpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
source/ApplicationControlPropertyBinary.cpp:2:1:
+#include <cstring>
source/ApplicationControlPropertyBinary.cpp:114:3:
strncpy(data->title[mTitle[i].language].name, mTitle[i].name.c_str(), nacp::kNameLength);
^~~~~~~
source/ApplicationControlPropertyBinary.cpp:125:2: error: ‘strncpy’ was not declared in this scope
strncpy(data->isbn, mIsbn.c_str(), nacp::kIsbnLength);
^~~~~~~
source/ApplicationControlPropertyBinary.cpp:125:2: note: ‘strncpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
source/ApplicationControlPropertyBinary.cpp:150:2: error: ‘memset’ was not declared in this scope
memset(data->rating_age, nacp::kUnusedAgeRating, nacp::kRatingAgeCount); // clear ratings
^~~~~~
source/ApplicationControlPropertyBinary.cpp:150:2: note: ‘memset’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
source/ApplicationControlPropertyBinary.cpp: In member function ‘virtual void nx::ApplicationControlPropertyBinary::fromBytes(const byte_t*, size_t)’:
source/ApplicationControlPropertyBinary.cpp:195:2: error: ‘memcpy’ was not declared in this scope
memcpy(mRawBinary.data(), bytes, mRawBinary.size());
^~~~~~
source/ApplicationControlPropertyBinary.cpp:195:2: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
In file included from include/nx/ApplicationControlPropertyBinary.h:3,
from source/ApplicationControlPropertyBinary.cpp:1:
source/ApplicationControlPropertyBinary.cpp:208:81: error: ‘strlen’ was not declared in this scope
mTitle.addElement({ (nacp::Language)i, std::string(data->title[i].name, _MIN(strlen(data->title[i].name), nacp::kNameLength)), std::string(data->title[i].publisher, _MIN(strlen(data->title[i].publisher), nacp::kPublisherLength)) });
^~~~~~
../libfnd/include/fnd/types.h:9:21: note: in definition of macro ‘_MIN’
#define _MIN(x,y) ((x) <= (y)? (x) : (y))
^
source/ApplicationControlPropertyBinary.cpp:208:81: note: ‘strlen’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
mTitle.addElement({ (nacp::Language)i, std::string(data->title[i].name, _MIN(strlen(data->title[i].name), nacp::kNameLength)), std::string(data->title[i].publisher, _MIN(strlen(data->title[i].publisher), nacp::kPublisherLength)) });
^~~~~~
../libfnd/include/fnd/types.h:9:21: note: in definition of macro ‘_MIN’
#define _MIN(x,y) ((x) <= (y)? (x) : (y))
^
source/ApplicationControlPropertyBinary.cpp:208:234: error: no matching function for call to ‘fnd::List<nx::ApplicationControlPropertyBinary::sTitle>::addElement(<brace-enclosed initializer list>)’
mTitle.addElement({ (nacp::Language)i, std::string(data->title[i].name, _MIN(strlen(data->title[i].name), nacp::kNameLength)), std::string(data->title[i].publisher, _MIN(strlen(data->title[i].publisher), nacp::kPublisherLength)) });
^
In file included from include/nx/ApplicationControlPropertyBinary.h:5,
from source/ApplicationControlPropertyBinary.cpp:1:
../libfnd/include/fnd/List.h:82:14: note: candidate: ‘void fnd::List<T>::addElement(const T&) [with T = nx::ApplicationControlPropertyBinary::sTitle]’
inline void List<T>::addElement(const T & element)
^~~~~~~
../libfnd/include/fnd/List.h:82:14: note: no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const nx::ApplicationControlPropertyBinary::sTitle&’
In file included from include/nx/ApplicationControlPropertyBinary.h:3,
from source/ApplicationControlPropertyBinary.cpp:1:
source/ApplicationControlPropertyBinary.cpp:213:40: error: ‘strlen’ was not declared in this scope
mIsbn = std::string(data->isbn, _MIN(strlen(data->isbn), nacp::kIsbnLength));
^~~~~~
../libfnd/include/fnd/types.h:9:21: note: in definition of macro ‘_MIN’
#define _MIN(x,y) ((x) <= (y)? (x) : (y))
^
source/ApplicationControlPropertyBinary.cpp:213:40: note: ‘strlen’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
mIsbn = std::string(data->isbn, _MIN(strlen(data->isbn), nacp::kIsbnLength));
^~~~~~
../libfnd/include/fnd/types.h:9:21: note: in definition of macro ‘_MIN’
#define _MIN(x,y) ((x) <= (y)? (x) : (y))
^
source/ApplicationControlPropertyBinary.cpp:215:61: error: ‘strlen’ was not declared in this scope
mDisplayVersion = std::string(data->display_version, _MIN(strlen(data->display_version), nacp::kDisplayVersionLength));
^~~~~~
../libfnd/include/fnd/types.h:9:21: note: in definition of macro ‘_MIN’
#define _MIN(x,y) ((x) <= (y)? (x) : (y))
^
source/ApplicationControlPropertyBinary.cpp:215:61: note: ‘strlen’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
mDisplayVersion = std::string(data->display_version, _MIN(strlen(data->display_version), nacp::kDisplayVersionLength));
^~~~~~
../libfnd/include/fnd/types.h:9:21: note: in definition of macro ‘_MIN’
#define _MIN(x,y) ((x) <= (y)? (x) : (y))
^
source/ApplicationControlPropertyBinary.cpp:217:91: error: ‘strlen’ was not declared in this scope
mApplicationErrorCodeCategory = std::string(data->application_error_code_category, _MIN(strlen(data->application_error_code_category), nacp::kApplicationErrorCodeCategoryLength));
^~~~~~
../libfnd/include/fnd/types.h:9:21: note: in definition of macro ‘_MIN’
#define _MIN(x,y) ((x) <= (y)? (x) : (y))
^
source/FileSystemAccessControlBinary.cpp: In member function ‘virtual void nx::FileSystemAccessControlBinary::fromBytes(const byte_t*, size_t)’:
source/FileSystemAccessControlBinary.cpp:107:2: error: ‘memcpy’ was not declared in this scope
memcpy((void*)&hdr, data, sizeof(sFacHeader));
^~~~~~
source/ApplicationControlPropertyBinary.cpp:217:91: note: ‘strlen’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
mApplicationErrorCodeCategory = std::string(data->application_error_code_category, _MIN(strlen(data->application_error_code_category), nacp::kApplicationErrorCodeCategoryLength));
^~~~~~
../libfnd/include/fnd/types.h:9:21: note: in definition of macro ‘_MIN’
#define _MIN(x,y) ((x) <= (y)? (x) : (y))
^
source/FileSystemAccessControlBinary.cpp:107:2: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
source/FileSystemAccessControlBinary.cpp:4:1:
+#include <cstring>
source/FileSystemAccessControlBinary.cpp:107:2:
memcpy((void*)&hdr, data, sizeof(sFacHeader));
^~~~~~
source/ApplicationControlPropertyBinary.cpp:219:60: error: ‘strlen’ was not declared in this scope
mBcatPassphase = std::string(data->bcat_passphrase, _MIN(strlen(data->bcat_passphrase), nacp::kBcatPassphraseLength));
^~~~~~
../libfnd/include/fnd/types.h:9:21: note: in definition of macro ‘_MIN’
#define _MIN(x,y) ((x) <= (y)? (x) : (y))
^
source/ApplicationControlPropertyBinary.cpp:219:60: note: ‘strlen’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
mBcatPassphase = std::string(data->bcat_passphrase, _MIN(strlen(data->bcat_passphrase), nacp::kBcatPassphraseLength));
^~~~~~
../libfnd/include/fnd/types.h:9:21: note: in definition of macro ‘_MIN’
#define _MIN(x,y) ((x) <= (y)? (x) : (y))
^
make[2]: *** [<builtin>: source/FileSystemAccessControlBinary.o] Error 1
make[2]: *** [<builtin>: source/ApplicationControlPropertyBinary.o] Error 1
source/ContentMetaBinary.cpp: In member function ‘virtual void nx::ContentMetaBinary::clear()’:
source/ContentMetaBinary.cpp:170:83: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct nx::ContentMetaBinary::ApplicationMetaExtendedHeader’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
memset(&mApplicationMetaExtendedHeader, 0, sizeof(mApplicationMetaExtendedHeader));
^
In file included from source/ContentMetaBinary.cpp:1:
include/nx/ContentMetaBinary.h:72:10: note: ‘struct nx::ContentMetaBinary::ApplicationMetaExtendedHeader’ declared here
struct ApplicationMetaExtendedHeader
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
source/ContentMetaBinary.cpp:171:71: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct nx::ContentMetaBinary::PatchMetaExtendedHeader’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
memset(&mPatchMetaExtendedHeader, 0, sizeof(mPatchMetaExtendedHeader));
^
In file included from source/ContentMetaBinary.cpp:1:
include/nx/ContentMetaBinary.h:95:10: note: ‘struct nx::ContentMetaBinary::PatchMetaExtendedHeader’ declared here
struct PatchMetaExtendedHeader
^~~~~~~~~~~~~~~~~~~~~~~
source/ContentMetaBinary.cpp:172:85: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct nx::ContentMetaBinary::AddOnContentMetaExtendedHeader’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
memset(&mAddOnContentMetaExtendedHeader, 0, sizeof(mAddOnContentMetaExtendedHeader));
^
In file included from source/ContentMetaBinary.cpp:1:
include/nx/ContentMetaBinary.h:118:10: note: ‘struct nx::ContentMetaBinary::AddOnContentMetaExtendedHeader’ declared here
struct AddOnContentMetaExtendedHeader
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
source/ContentMetaBinary.cpp:173:71: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct nx::ContentMetaBinary::DeltaMetaExtendedHeader’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
memset(&mDeltaMetaExtendedHeader, 0, sizeof(mDeltaMetaExtendedHeader));
^
In file included from source/ContentMetaBinary.cpp:1:
include/nx/ContentMetaBinary.h:141:10: note: ‘struct nx::ContentMetaBinary::DeltaMetaExtendedHeader’ declared here
struct DeltaMetaExtendedHeader
^~~~~~~~~~~~~~~~~~~~~~~
source/ServiceAccessControlEntry.cpp: In member function ‘virtual void nx::ServiceAccessControlEntry::toBytes()’:
source/ServiceAccessControlEntry.cpp:68:2: error: ‘memcpy’ was not declared in this scope
memcpy(mRawBinary.data() + 1, mName.c_str(), mName.length());
^~~~~~
source/ServiceAccessControlEntry.cpp:68:2: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
source/ServiceAccessControlEntry.cpp:2:1:
+#include <cstring>
source/ServiceAccessControlEntry.cpp:68:2:
memcpy(mRawBinary.data() + 1, mName.c_str(), mName.length());
^~~~~~
source/ServiceAccessControlEntry.cpp: In member function ‘virtual void nx::ServiceAccessControlEntry::fromBytes(const byte_t*, size_t)’:
source/ServiceAccessControlEntry.cpp:91:2: error: ‘memcpy’ was not declared in this scope
memcpy(mRawBinary.data(), data, mRawBinary.size());
^~~~~~
source/ServiceAccessControlEntry.cpp:91:2: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
make[2]: *** [<builtin>: source/ServiceAccessControlEntry.o] Error 1
make[2]: Leaving directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib/libnx'
/bin/sh: line 0: cd: libnx-hb: No such file or directory
make[1]: *** [makefile:7: build] Error 1
make[1]: Leaving directory '/home/rena/guilmon/projects/hax/switch/NXTools/lib'
make: *** [makefile:6: build] Error 2
*** Process exited with status 2