1. 22 Jun, 2021 1 commit
    • Nicolas Le Bayon's avatar
      fix(tools/stm32image): improve the tool · 8d0036d3
      Nicolas Le Bayon authored
      
      
      Add parameters to fill header version:
      Two new options are added (m and n) to fill header version major and minor.
      The default is v1.0 (major = 1, minor = 0)
      
      Fix image header on big endian hosts:
      Three header fields are not properly converted to little endian
      before assignment, resulting in incorrect header while executing
      stm32image on big endian hosts.
      
      Convert the value of the header fields version_number,
      image_checksum and edcsa_algorithm to little endian before the
      assignment.
      
      Don't force the base of strtol, since it's able to select the base
      automatically depending on the prefix of the value.
      This does not breaks the current build script that extracts the
      addresses, including the 0x prefix, from the map file.
      This change helps using stm32image in shell scripts where the
      addresses can be computed using the shell arithmetic expansion
      "$((...))", that produces a value in base decimal.
      
      The variable stm32image_header is declared with global visibility
      but is use in one function only, move it as local variable in the function.
      
      Fix error message on destination file:
      The error message on mmap() failure of destination file reports
      incorrectly information about the source file.
      Change the error message to match the file that causes the error.
      
      Change-Id: Iebc8c915297306845b3847b32f9516443a515c97
      Signed-off-by: default avatarYann Gautier <yann.gautier@st.com>
      Signed-off-by: default avatarAntonio Borneo <antonio.borneo@st.com>
      Signed-off-by: default avatarNicolas Le Bayon <nicolas.le.bayon@st.com>
      8d0036d3
  2. 15 Oct, 2018 1 commit
  3. 04 Oct, 2018 1 commit
    • Antonio Nino Diaz's avatar
      tools: Make invocation of host compiler correct · 750e8d80
      Antonio Nino Diaz authored
      
      
      HOSTCC should be used in any of the tools inside the tools/ directory
      instead of CC. That way it is possible to override both values from the
      command line when building the Trusted Firmware and the tools at the
      same time. Also, use HOSTCCFLAGS instead of CFLAGS.
      
      Also, instead of printing the strings CC and LD in the console during
      the compilation of the tools, HOSTCC and HOSTLD have to be used for
      clarity. This is how it is done in other projects like U-Boot or Linux.
      
      Change-Id: Icd6f74c31eb74cdd1c353583399ab19e173e293e
      Signed-off-by: default avatarAntonio Nino Diaz <antonio.ninodiaz@arm.com>
      750e8d80
  4. 03 Oct, 2018 1 commit
    • Jan Kiszka's avatar
      tools: Fix broken object compilation rules · c0f73edc
      Jan Kiszka authored
      
      
      As these rules depend on non-existing headers as well (likely copy &
      pasted from fiptool), they never matched, and the built-in rules were
      used. That led to random breakages when e.g. CPPFLAGS was suddenly
      evaluated and contained invalid options.
      
      For the stm32image, this reveals that we were relying on the built-in
      rules by passing -D_GNU_SOURCE via CPPFLAGS, rather than using CFLAGS as
      used in the local rule. Fix that as well.
      Signed-off-by: default avatarJan Kiszka <jan.kiszka@siemens.com>
      c0f73edc
  5. 24 Jul, 2018 1 commit