Browse Source

eCos synthetic target updates.

tags/v0.3.0-rc0
Øyvind Harboe 12 years ago
parent
commit
a02411a15f
2 changed files with 13 additions and 2 deletions
  1. +2
    -0
      src/ecosboard.c
  2. +11
    -2
      src/helper/types.h

+ 2
- 0
src/ecosboard.c View File

@@ -328,6 +328,7 @@ void openocd_sleep_postlude(void)

void format(void)
{
#ifdef CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1
diag_printf("Formatting JFFS2...\n");

cyg_io_handle_t handle;
@@ -365,6 +366,7 @@ void format(void)
}

diag_printf("Flash formatted successfully\n");
#endif

reboot();
}


+ 11
- 2
src/helper/types.h View File

@@ -123,13 +123,14 @@ static inline void h_u16_to_be(uint8_t* buf, int val)
buf[1] = (uint8_t) (val >> 0);
}

#ifdef __ECOS
#if defined(__ECOS)

/* eCos plain lacks these definition... A series of upstream patches
* could probably repair it, but it seems like too much work to be
* worth it.
*/

#if !defined(_STDINT_H)
#define PRIx32 "x"
#define PRId32 "d"
#define SCNx32 "x"
@@ -151,6 +152,14 @@ typedef uint64_t uintmax_t;
#define INT64_MAX 0x7fffffffffffffffLL
#define INT64_MIN (-INT64_MAX - 1LL)
#define UINT64_MAX (__CONCAT(INT64_MAX, U) * 2ULL + 1ULL)
#endif

#ifndef LLONG_MAX
#define ULLONG_MAX UINT64_C(0xFFFFFFFFFFFFFFFF)
#define LLONG_MAX INT64_C(0x7FFFFFFFFFFFFFFF)
#define LLONG_MIN ULLONG_MAX
#endif


#define ULLONG_MAX 18446744073709551615



Loading…
Cancel
Save