Just as a follow up, for some reason a clean install set me to 'develop' not 'master', though it isn't clear to me why yet ... but this resolves the issue with the missing config file:

 * cd repos
 * cd apache-mynewt-core
 * git branch # To show that I'm on develop not master which is what I
   expected (could be a local issue on my end!)
 * git checkout master
 * cd ../..
 * newt build bootloader


On 05/12/16 18:11, Kevin Townsend wrote:

I was updating some local dev systems, and with a clean install and then running 'newt install -v' we now get the following error when we try to build the bootloader:

/LOCAL_FOLDER/repos/apache-mynewt-core/crypto/mbedtls/include/mbedtls/config.h:2522:10: error: #include expects "FILENAME" or <FILENAME>
 #include MBEDTLS_USER_CONFIG_FILE
          ^

This is new, but unexpected since nothing has changed in the last week or so in the master branch of the repo, and the last change to 'boot' was 26 days ago so I'm not missing something in our local slightly modified bootloader code.

Has something recently changed with the mbedtls library that I'm not seeing quickly looking at the git history in master?

Just commenting the offending line out causes problems elsewhere so there seems to be a missing config file:

https://github.com/apache/incubator-mynewt-core/blob/master/crypto/mbedtls/include/mbedtls/config.h#L2522

    #if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
    #include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
    #elif defined(MBEDTLS_USER_CONFIG_FILE)
    //#include MBEDTLS_USER_CONFIG_FILE
    #endif

That just kicks the problems further down the field:

    ctr_drbg.c:425:5: error: implicit declaration of function 'fopen'
    [-Werror=implicit-function-declaration]
         if( ( f = fopen( path, "wb" ) ) == NULL )
         ^
    ctr_drbg.c:425:13: error: assignment makes pointer from integer
    without a cast [-Werror]
         if( ( f = fopen( path, "wb" ) ) == NULL )
                 ^
    ctr_drbg.c:440:5: error: implicit declaration of function 'fclose'
    [-Werror=implicit-function-declaration]
         fclose( f );
         ^
    ctr_drbg.c: In function 'mbedtls_ctr_drbg_update_seed_file':
    ctr_drbg.c:450:13: error: assignment makes pointer from integer
    without a cast [-Werror]
         if( ( f = fopen( path, "rb" ) ) == NULL )
                 ^
    ctr_drbg.c:453:5: error: implicit declaration of function 'fseek'
    [-Werror=implicit-function-declaration]
         fseek( f, 0, SEEK_END );
         ^
    ctr_drbg.c:453:18: error: 'SEEK_END' undeclared (first use in this
    function)
         fseek( f, 0, SEEK_END );
                      ^
    ctr_drbg.c:453:18: note: each undeclared identifier is reported
    only once for each function it appears in
    ctr_drbg.c:454:5: error: implicit declaration of function 'ftell'
    [-Werror=implicit-function-declaration]
         n = (size_t) ftell( f );
         ^
    ctr_drbg.c:455:18: error: 'SEEK_SET' undeclared (first use in this
    function)
         fseek( f, 0, SEEK_SET );
                      ^
    cc1: all warnings being treated as errors

Any idea what might be causing the issue here? I'm looking at the mbedtls source and don't see any recent pushes there, etc.


Reply via email to